/* =========================================================================
   Blog inChurch: layout.css
   Composição das telas (S01–S12). Componentes ficam em components.css.
   ========================================================================= */

main:focus{outline:none}
.secao--curta{padding-block:var(--s5)}
.secao__cabecalho-linha{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3) var(--s5);margin-bottom:var(--s6)}
.secao__cabecalho-linha .h2{max-width:28ch}
.gaveta__links{list-style:none;padding:0}

/* ---------- S04 post ------------------------------------------------------ */
.post__topo{padding-top:var(--s6)}
.post__cabecalho{max-width:var(--read-wide);margin-inline:auto;display:grid;gap:var(--s4)}
.post__pilula{margin-top:var(--s2)}
.post__titulo{max-width:24ch}
@media (min-width:768px){.post__titulo{max-width:30ch}}
.post__linha-fina{font-size:var(--fs-read);line-height:var(--lh-read);max-width:62ch}
.post__autoria{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s4);border-block:1px solid var(--c-border)}
.post__capa{max-width:var(--read-wide);margin:var(--s6) auto 0}
.post__capa img{width:100%;border-radius:var(--r-lg);aspect-ratio:16/9;object-fit:cover;background:var(--c-surface-tint)}

.post__miolo{display:grid;gap:var(--s6);padding-block:var(--s7)}
.post__lateral{max-width:var(--read-width);width:100%;margin-inline:auto}
.post__corpo{min-width:0}
@media (min-width:1280px){
  .post__miolo{grid-template-columns:240px minmax(0,var(--read-width)) 240px;justify-content:center;gap:var(--s7)}
  .post__lateral{position:sticky;top:calc(var(--header-h) + var(--s5));align-self:start;max-height:calc(100dvh - var(--header-h) - var(--s7));overflow:auto}
  .post__lateral .indice{background:none;border:0}
  .post__lateral .indice summary{padding:0 0 var(--s2);min-height:auto;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--c-text-muted);pointer-events:none}
  .post__lateral .indice summary .icone{display:none}
  .post__lateral .indice ol{padding:0}
  .post__corpo .prosa .largo{margin-inline:0}
}
.post__rodape{max-width:var(--read-width);margin:var(--s7) auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s5);border-top:1px solid var(--c-border)}
.compartilhar-bloco{display:flex;align-items:center;gap:var(--s3)}
.post__autor-final{max-width:var(--read-width);margin:var(--s6) auto 0;padding:var(--s5);background:var(--c-surface);border-radius:var(--r-md)}
.autor__bio{margin-top:var(--s2);color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.6;max-width:62ch}
.post__cta{padding-top:0}

/* conteúdo vindo do Elementor/Gutenberg: neutraliza larguras e espaçamentos fixos */
.prosa .elementor-section,.prosa .elementor-container,.prosa .elementor-column,.prosa .elementor-widget-wrap,.prosa .e-con,.prosa .e-con-inner{display:block;width:auto!important;max-width:100%;padding:0;margin:0}
.prosa .elementor-widget{margin:0}
.prosa .elementor-widget+.elementor-widget,.prosa .elementor-section+.elementor-section{margin-top:1.15em}
.prosa .elementor-widget-container>*+*{margin-top:1.15em}
.prosa .elementor-spacer,.prosa .elementor-widget-spacer{display:none}
.prosa .wp-block-image,.prosa figure{margin-inline:0}
.prosa img{height:auto;border-radius:var(--r-md)}
.prosa iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:var(--r-md)}
.prosa .wp-block-buttons{display:flex;flex-wrap:wrap;gap:var(--s3)}
.prosa .wp-block-button__link,.prosa .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 var(--s5);border-radius:var(--r-btn);background:var(--c-accent);color:var(--c-on-accent);font-weight:700;text-decoration:none}
.prosa .wp-block-button__link:hover,.prosa .elementor-button:hover{background:var(--c-accent-hover)}
.prosa .wp-block-separator{border:0;height:1px;background:var(--c-border)}
.prosa .wp-block-pullquote{padding:var(--s5);background:var(--c-surface-tint);border-radius:var(--r-md);border:0}
.prosa .wp-block-table{margin-inline:0}
.prosa .wp-block-table table,.prosa table{width:100%}
.prosa :where(h4,h5,h6){font-size:var(--fs-base);font-weight:700;margin-top:var(--s5)}
.prosa :is(.has-text-align-center){text-align:center}

/* ---------- navegação entre posts ---------------------------------------- */
.vizinhos.container{max-width:var(--container)}

/* ---------- falar com especialista (fim do post e do guia) --------------- */
.escuro .btn--texto{color:var(--c-accent-on-dark)}
.cta-especialista{display:grid;gap:var(--s5);padding:var(--s5);border-radius:var(--r-lg)}
.cta-especialista .apoio{color:var(--c-on-dark-muted);margin-top:var(--s3)}
.cta-especialista .btn{justify-self:stretch}
@media (min-width:600px){.cta-especialista .btn{justify-self:start}}
@media (min-width:768px){.cta-especialista{padding:var(--s7)}}
@media (min-width:1025px){.cta-especialista{grid-template-columns:1fr auto;align-items:center;column-gap:var(--s8)}}

/* ---------- topo dos arquivos (S05–S08) ---------------------------------- */
.arquivo__topo{padding-block:var(--s7) var(--s6);background:var(--c-surface);border-bottom:1px solid var(--c-border)}
.arquivo__topo .container{display:grid;gap:var(--s3)}
.arquivo__topo .apoio{font-size:var(--fs-read)}
.arquivo__contagem{font-size:var(--fs-sm);color:var(--c-text-muted)}
.arquivo__lista{padding-block:var(--s7)}
.arquivo__lista .paginacao{margin-top:var(--s7)}
.arquivo__topo .busca{max-width:560px;margin-top:var(--s2)}

/* ---------- S01 home ------------------------------------------------------ */
.home-topo{padding-top:var(--s6)}
.home-abertura{display:grid;gap:var(--s6)}
@media (min-width:1025px){.home-abertura{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}}
.home-abertura__lista .eyebrow{margin-bottom:var(--s2)}
.home-abertura__lista ul{list-style:none;padding:0}
.home-abertura__lista .card--linha:last-child{border-bottom:0}
.home-cats{display:grid;gap:var(--s7)}
@media (min-width:1025px){.home-cats{grid-template-columns:repeat(3,1fr);gap:var(--s6)}}
.home-cat ul{list-style:none;padding:0}
.home-cat .secao__cabecalho-linha{margin-bottom:var(--s3)}
.home-cat .h3{font-size:var(--fs-lg)}
.secao--tint{background:var(--c-surface)}
.home-intro{max-width:760px}
.home-intro .h1{margin-top:var(--s2)}

/* ---------- materiais ---------------------------------------------------- */
.grade--4{display:grid;gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}
@media (min-width:1025px){.grade--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}}
.card--material .card__corpo{padding:var(--s4)}
.card--material .btn{white-space:normal;text-align:left}
.card--material .card__midia>img{width:100%;height:100%;object-fit:cover}
.material-capa{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s3);padding:var(--s4);background:var(--grad-dark);color:var(--c-on-dark)}
.material-capa .eyebrow{color:var(--c-accent-on-dark);font-size:var(--fs-xs);margin:0}
.material-capa strong{font-size:clamp(1.125rem,2.2vw,1.5rem);line-height:1.15;font-weight:700;letter-spacing:var(--tr-tight);text-wrap:balance}
.material-capa img{width:96px;height:auto;opacity:.9}
.material-capa::after{content:"";position:absolute;right:-20%;bottom:-20%;width:70%;aspect-ratio:1;border-radius:var(--r-xl);background:var(--c-accent-tint);transform:rotate(12deg);pointer-events:none}
.card--material .btn{margin-top:auto;align-self:flex-start;position:relative;z-index:2}
.card--material .card__titulo a::after{z-index:1}

/* ---------- S11 pilar ----------------------------------------------------- */
.pilar__topo{padding-block:var(--s7) var(--s6);background:var(--grad-dark);color:var(--c-on-dark)}
.pilar__topo .h1{color:var(--c-on-dark);max-width:24ch}
.pilar__topo .apoio{color:var(--c-on-dark-muted);font-size:var(--fs-read);margin-top:var(--s3)}
.pilar__topo .trilha ol{color:var(--c-on-dark-muted)}
.pilar__topo .trilha a{color:var(--c-accent-on-dark)}
.pilar__topo .container{display:grid;gap:var(--s3)}

/* ---------- S12 404 / vazio ---------------------------------------------- */
.vazio-pagina{padding-block:var(--s8)}
.vazio-pagina .vazio{margin-bottom:var(--s7)}
.vazio-pagina .busca{width:100%;max-width:560px}
.vazio__codigo{font-size:var(--fs-sm);color:var(--c-text-muted);letter-spacing:var(--tr-caps);text-transform:uppercase}

.meta--escuro li{border-color:rgba(255,255,255,.18);color:var(--c-on-dark-muted)}
.pilar__topo .meta{margin-top:var(--s3)}

/* FAQ escrito no corpo do texto (<details class="ic-faq">): mesma sanfona do componente FAQ */
.prosa details.ic-faq{border-bottom:1px solid var(--c-border);margin:0}
.prosa h2+details.ic-faq,.prosa :not(details.ic-faq)+details.ic-faq{border-top:1px solid var(--c-border);margin-top:var(--s4)}
.prosa details.ic-faq+details.ic-faq{margin-top:0}
.prosa details.ic-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;padding-block:var(--s4);cursor:pointer;list-style:none;font-size:var(--fs-lg);font-weight:500;letter-spacing:var(--tr-snug);line-height:1.35}
.prosa details.ic-faq summary::-webkit-details-marker{display:none}
.prosa details.ic-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;font-size:1.5rem;font-weight:400;color:var(--c-accent-text);transition:transform var(--t)}
.prosa details.ic-faq[open] summary::after{transform:rotate(45deg)}
.prosa details.ic-faq>div{padding-bottom:var(--s5);color:var(--c-text-muted)}
