/* ============================================================
   HOME LUMINOSA — TamoJuntoComJesus v1.2.2
   Cristocêntrica · Azul Céu · Dourado · Limpa
   ============================================================ */

body.front-page-tjcj {
    --ceu:        #1A6FBE;
    --ceu-light:  #EBF4FF;
    --ceu-mid:    #5B9BD4;
    --ouro:       #C89B3C;
    --ouro-light: #FBF3DC;
    --ouro-mid:   #E5BE6A;
    --verde-esp:  #2D7A4F;
    --branco-pur: #FFFFFF;
    --cinza-suave:#F8F9FC;
    --cinza-borda:#E4E8F0;
    --texto-esc:  #1A2540;
    --texto-med:  #4A5568;
    --texto-sub:  #718096;
    --font-display-h: 'Cormorant Garamond', Georgia, serif;
    --font-body-h:    'Barlow', sans-serif;
    --font-cond-h:    'Barlow Condensed', sans-serif;
}

/* ── HEADER NA HOME ─────────────────────────────────────────── */
.front-page-tjcj .site-header { background: transparent; }
.front-page-tjcj .site-header.scrolled {
    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(12px) !important;
    border-bottom-color: var(--cinza-borda) !important;
}
.front-page-tjcj .site-header.scrolled .logo-name { color: var(--texto-esc) !important; }
.front-page-tjcj .site-header.scrolled .logo-sub  { color: var(--ceu) !important; }
.front-page-tjcj .site-header.scrolled .site-nav a,
.front-page-tjcj .site-header.scrolled .nav-menu a { color: var(--texto-esc) !important; }
.front-page-tjcj .site-header.scrolled .site-nav a:hover,
.front-page-tjcj .site-header.scrolled .nav-menu a:hover { color: var(--ceu) !important; }
.front-page-tjcj .site-header.scrolled .site-nav a::after,
.front-page-tjcj .site-header.scrolled .nav-menu > li > a::after { background: var(--ceu) !important; }
.front-page-tjcj .site-footer { background: var(--texto-esc) !important; }

/* ── BOTÕES ─────────────────────────────────────────────────── */
.btn-lum-primary {
    display: inline-block;
    background: var(--ceu); color: #fff;
    font-family: var(--font-cond-h); font-size: 0.92rem;
    font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    padding: 13px 30px; border-radius: 3px;
    transition: background .3s, transform .2s, box-shadow .3s;
    border: none; cursor: pointer;
}
.btn-lum-primary:hover { background: #1558A0; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,111,190,0.28); }

.btn-lum-outline {
    display: inline-block;
    border: 2px solid var(--ceu); color: var(--ceu);
    font-family: var(--font-cond-h); font-size: 0.92rem;
    font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    padding: 11px 28px; border-radius: 3px; transition: all .3s; cursor: pointer;
}
.btn-lum-outline:hover { background: var(--ceu); color: #fff; }

.btn-lum-ghost {
    display: inline-block; color: var(--ceu);
    font-family: var(--font-cond-h); font-size: 0.9rem;
    font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 11px 0;
    border-bottom: 2px solid rgba(26,111,190,0.3);
    transition: border-color .3s, color .3s;
}
.btn-lum-ghost:hover { border-color: var(--ceu); color: #1558A0; }

/* ── TIPOGRAFIA SEÇÃO ───────────────────────────────────────── */
.section-label-lum {
    font-family: var(--font-cond-h); font-size: 0.82rem; font-weight: 700;
    letter-spacing: 0.28em; text-transform: uppercase;
    color: var(--ceu); display: block; margin-bottom: 12px;
}
.section-title-lum {
    font-family: var(--font-display-h);
    font-size: clamp(2.2rem, 4.5vw, 3.6rem);
    font-weight: 700; line-height: 1.1;
    color: var(--texto-esc); margin-bottom: 28px;
}
.section-title-lum em { font-style: italic; color: var(--ceu); }

/* ── HERO ───────────────────────────────────────────────────── */
.hero-lum {
    position: relative; min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: linear-gradient(155deg, #0D1F3C 0%, #1A3A6A 55%, #0F4C2A 100%);
}
.hero-lum-bg {
    position: absolute; inset: 0;
}
.hero-lum-img-foto {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
    opacity: 0.3;
}
.hero-lum-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(13,31,60,0.5) 0%, rgba(13,31,60,0.85) 100%);
}
.hero-lum-cross-bg {
    position: absolute; right: 6%; top: 50%;
    transform: translateY(-50%);
    width: 180px; height: 300px;
    color: rgba(255,255,255,0.04);
    pointer-events: none; z-index: 1;
}
.hero-lum-content {
    position: relative; z-index: 2;
    max-width: 760px; text-align: center;
    padding: 120px 32px 80px;
}
.hero-lum-eyebrow {
    font-family: var(--font-cond-h); font-size: 0.8rem; font-weight: 700;
    letter-spacing: 0.35em; text-transform: uppercase;
    color: var(--ouro-mid);
    border: 1px solid rgba(229,190,106,0.35);
    display: inline-block; padding: 6px 22px; border-radius: 2px;
    margin-bottom: 28px;
    animation: hlFadeUp 0.8s ease both;
}
.hero-lum-title {
    font-family: var(--font-display-h);
    font-size: clamp(3.2rem, 9vw, 7rem);
    font-weight: 700; line-height: 1; color: #fff;
    margin-bottom: 22px;
    animation: hlFadeUp 0.8s 0.15s ease both;
}
.hero-lum-title em { font-style: italic; color: var(--ouro-mid); }
.hero-lum-subtitle {
    font-size: 1.1rem; font-weight: 300;
    color: rgba(255,255,255,0.68); line-height: 1.7;
    margin-bottom: 36px;
    animation: hlFadeUp 0.8s 0.25s ease both;
}
.hero-lum-verse {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(229,190,106,0.2);
    border-radius: 3px; padding: 22px 32px;
    margin-bottom: 40px;
    animation: hlFadeUp 0.8s 0.35s ease both;
}
.hero-lum-verse-texto {
    font-family: var(--font-display-h); font-style: italic;
    font-size: 1.05rem; color: rgba(255,255,255,0.85); margin-bottom: 8px;
}
.hero-lum-verse-ref {
    font-family: var(--font-cond-h); font-size: 0.78rem;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--ouro-mid); font-style: normal; display: block;
}
.hero-lum-actions {
    display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
    animation: hlFadeUp 0.8s 0.45s ease both;
}
.hero-lum-scroll {
    position: absolute; bottom: 28px; left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.35); z-index: 3;
    animation: bounceFade 2.2s ease-in-out infinite;
}
@keyframes hlFadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes bounceFade { 0%,100%{opacity:.3;transform:translateX(-50%) translateY(0)} 50%{opacity:.7;transform:translateX(-50%) translateY(6px)} }

/* ── FAIXA VERSÍCULO ────────────────────────────────────────── */
.verse-band-lum {
    background: var(--ceu); padding: 36px 32px;
}
.verse-band-lum .verse-band-inner {
    max-width: 1160px; margin: 0 auto;
    display: flex; align-items: center; gap: 32px;
}
.vb-lum-ornament { font-size: 1.1rem; color: rgba(255,255,255,0.35); flex-shrink: 0; }
.verse-band-lum blockquote {
    font-family: var(--font-display-h); font-style: italic;
    font-size: 1.1rem; color: #fff; line-height: 1.6; flex: 1;
}
.verse-band-lum blockquote cite {
    display: block; font-style: normal;
    font-family: var(--font-cond-h); font-size: 0.78rem;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: rgba(255,255,255,0.6); margin-top: 10px;
}

/* ── MISSÃO / SOBRE ─────────────────────────────────────────── */
.missao-section { padding: var(--section-pad) 0; background: var(--branco-pur); }
.missao-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.missao-text-col .section-title-lum { margin-bottom: 22px; }
.missao-pilar-body {
    font-size: 1.02rem; color: var(--texto-med);
    line-height: 1.85; margin-bottom: 16px;
}
.missao-pilar-body strong { color: var(--ceu); font-weight: 600; }
.missao-visual { display: flex; flex-direction: column; gap: 20px; }

/* Campo atual card */
.campo-card {
    background: var(--ceu-light);
    border: 1px solid rgba(26,111,190,0.15);
    border-left: 4px solid var(--ceu);
    border-radius: 4px; padding: 28px;
}
.campo-card-eyebrow {
    font-family: var(--font-cond-h); font-size: 0.7rem; font-weight: 700;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--ceu); margin-bottom: 14px;
}
.campo-card-lugar { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.campo-card-icon { font-size: 1.8rem; }
.campo-card-nome { font-family: var(--font-display-h); font-size: 1.5rem; font-weight: 700; color: var(--texto-esc); line-height: 1.1; }
.campo-card-detalhe { font-family: var(--font-cond-h); font-size: 0.82rem; color: var(--texto-sub); margin-top: 3px; }
.campo-card-divider { height: 1px; background: rgba(26,111,190,0.12); margin: 14px 0; }
.campo-card-frase { font-family: var(--font-display-h); font-style: italic; font-size: 0.98rem; color: var(--texto-med); line-height: 1.6; margin-bottom: 14px; }
.campo-card-link { font-family: var(--font-cond-h); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ceu); transition: color .3s; }
.campo-card-link:hover { color: #1558A0; }

/* Stats */
.home-lum-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; border-radius: 4px; overflow: hidden; }
.home-lum-stat { background: var(--texto-esc); padding: 22px 14px; text-align: center; }
.home-lum-stat-num { font-family: var(--font-display-h); font-size: 2.2rem; font-weight: 700; color: var(--ouro-mid); line-height: 1; }
.home-lum-stat-label { font-family: var(--font-cond-h); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-top: 6px; line-height: 1.3; }

/* ── VALORES ────────────────────────────────────────────────── */
.valores-lum { padding: var(--section-pad) 0; background: var(--cinza-suave); }
.valores-lum-header { margin-bottom: 44px; }
.valores-lum-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.valor-lum-card {
    background: var(--branco-pur); border-radius: 4px; padding: 36px 24px;
    border-top: 3px solid transparent;
    transition: border-color .3s, transform .3s, box-shadow .3s;
}
.valor-lum-card:hover { border-top-color: var(--ceu); transform: translateY(-4px); box-shadow: 0 12px 36px rgba(26,111,190,0.1); }
.valor-lum-icon { font-size: 1.9rem; margin-bottom: 16px; }
.valor-lum-titulo { font-family: var(--font-display-h); font-size: 1.2rem; font-weight: 700; color: var(--texto-esc); margin-bottom: 10px; }
.valor-lum-texto { font-size: 0.9rem; color: var(--texto-sub); line-height: 1.7; }

/* ── BANNER SERTÃO ──────────────────────────────────────────── */
.sertao-banner-lum { background: var(--texto-esc); padding: 44px 0; position: relative; overflow: hidden; }
.sertao-banner-lum::after { content: '🌵'; position: absolute; right: 80px; top: 50%; transform: translateY(-50%); font-size: 8rem; opacity: 0.06; pointer-events: none; }
.sertao-banner-lum-inner { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.sbl-esquerda { flex: 1; }
.sbl-eyebrow { display: flex; align-items: center; gap: 8px; font-family: var(--font-cond-h); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ouro-mid); margin-bottom: 10px; }
.sbl-titulo { font-family: var(--font-display-h); font-size: 1.6rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.sbl-sub { font-size: 0.9rem; color: rgba(255,255,255,0.5); line-height: 1.5; }
.sbl-btn { display: inline-block; border: 2px solid rgba(200,155,60,0.5); color: var(--ouro-mid); font-family: var(--font-cond-h); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 12px 26px; border-radius: 3px; white-space: nowrap; transition: all .3s; flex-shrink: 0; }
.sbl-btn:hover { background: var(--ouro); color: var(--texto-esc); border-color: var(--ouro); }

/* ── POSTS ──────────────────────────────────────────────────── */
.posts-lum-section { padding: var(--section-pad) 0; background: var(--branco-pur); }
.posts-lum-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 44px; gap: 24px; }
.posts-lum-grid { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.plc-destaque { grid-row: 1 / 3; }
.posts-lum-grid .plc-small:nth-child(2) { grid-column:2; grid-row:1; }
.posts-lum-grid .plc-small:nth-child(3) { grid-column:2; grid-row:2; }
.posts-lum-grid .plc-small:nth-child(4) { grid-column:1; grid-row:3; }
.posts-lum-grid .plc-small:nth-child(5) { grid-column:2; grid-row:3; }

.posts-lum-card {
    background: var(--cinza-suave);
    border-radius: 4px; overflow: hidden;
    display: flex; flex-direction: column;
    border: 1px solid var(--cinza-borda);
    transition: box-shadow .3s, transform .3s;
}
.posts-lum-card:hover { box-shadow: 0 12px 40px rgba(26,111,190,0.1); transform: translateY(-3px); }
.plc-thumb { overflow: hidden; height: 180px; background: var(--ceu-light); }
.plc-destaque .plc-thumb { height: 260px; }
.plc-thumb img { width:100%; height:100%; object-fit:cover; transition: transform .5s; }
.posts-lum-card:hover .plc-thumb img { transform: scale(1.03); }
.plc-thumb-ph { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color: rgba(26,111,190,0.18); }
.plc-body { padding: 22px; flex:1; display:flex; flex-direction:column; }
.plc-destaque .plc-body { padding: 28px; }
.plc-cat { display:inline-block; background: var(--ceu-light); color: var(--ceu); font-family: var(--font-cond-h); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; margin-bottom: 10px; }
.plc-titulo { font-family: var(--font-display-h); font-size: 1.12rem; font-weight: 700; color: var(--texto-esc); line-height: 1.3; margin-bottom: 10px; }
.plc-destaque .plc-titulo { font-size: 1.48rem; }
.plc-titulo a:hover { color: var(--ceu); }
.plc-excerpt { font-size: 0.87rem; color: var(--texto-sub); line-height: 1.7; flex:1; margin-bottom: 14px; }
.plc-footer { display:flex; align-items:center; justify-content:space-between; }
.plc-data { font-family: var(--font-cond-h); font-size: 0.74rem; color: var(--texto-sub); }
.plc-link { font-family: var(--font-cond-h); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ceu); transition: color .3s; }
.plc-link:hover { color: #1558A0; }
.posts-lum-vazio { text-align:center; padding:60px; color: var(--texto-sub); }

/* ── APOIAR ─────────────────────────────────────────────────── */
.apoio-lum-section {
    position: relative; padding: var(--section-pad) 0; overflow: hidden;
    background: linear-gradient(135deg, #0D1F3C 0%, #1A3A6A 100%);
}
.apoio-lum-section-bg {
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse at 80% 20%, rgba(200,155,60,0.1) 0%, transparent 55%);
}
.apoio-lum-layout {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.apoio-lum-intro { font-size: 1.02rem; color: rgba(255,255,255,0.68); line-height: 1.8; margin-bottom: 28px; }
.apoio-lum-itens { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.apoio-lum-item { display: flex; align-items: center; gap: 14px; font-size: 0.98rem; color: rgba(255,255,255,0.82); }
.apoio-lum-item-icon { width: 36px; height: 36px; background: rgba(200,155,60,0.15); border: 1px solid rgba(200,155,60,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }

/* Pix na seção apoio luminosa */
.apoio-lum-pix .pix-chave { color: rgba(255,255,255,0.85); }
.apoio-lum-pix .pix-instrucao { color: rgba(232,213,163,0.5); }
.apoio-lum-pix .pix-obs { color: rgba(255,255,255,0.4); }
.apoio-lum-pix { background: rgba(255,255,255,0.06); border-color: rgba(200,155,60,0.2); }
.apoio-lum-pix .pix-header { background: rgba(200,155,60,0.1); border-bottom-color: rgba(200,155,60,0.15); }

/* Form card */
.apoio-lum-form-card {
    background: #fff; border-radius: 5px; padding: 48px 40px;
    box-shadow: 0 24px 80px rgba(0,0,0,0.35);
}
.apoio-lum-form-card h3 { font-family: var(--font-display-h); font-size: 1.8rem; font-weight: 700; color: var(--texto-esc); margin-bottom: 6px; }
.apoio-lum-form-card > p { font-size: 0.9rem; color: var(--texto-sub); margin-bottom: 28px; }
.apoio-lum-btn-form { background: var(--ceu) !important; }
.apoio-lum-btn-form:hover { background: #1558A0 !important; }

/* ── RESPONSIVO ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .missao-layout, .apoio-lum-layout { grid-template-columns: 1fr; gap: 48px; }
    .valores-lum-grid { grid-template-columns: 1fr 1fr; }
    .posts-lum-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .plc-destaque { grid-row: auto; }
    .posts-lum-grid .plc-small:nth-child(n) { grid-column: auto; grid-row: auto; }
}
@media (max-width: 768px) {
    .valores-lum-grid { grid-template-columns: 1fr; }
    .sertao-banner-lum-inner { flex-direction: column; }
    .verse-band-lum .verse-band-inner { flex-direction: column; gap: 12px; text-align: center; }
    .vb-lum-ornament { display: none; }
    .posts-lum-header { flex-direction: column; align-items: flex-start; }
    .apoio-lum-form-card { padding: 32px 24px; }
    .hero-lum-actions { flex-direction: column; align-items: center; }
    .hero-lum-cross-bg { display: none; }
}
@media (max-width: 480px) {
    .hero-lum-title { font-size: 2.8rem; }
    .home-lum-stats { grid-template-columns: 1fr 1fr 1fr; }
}
