/* Acolhimento da família — revisão de 02/10/2026. */
.acolhimento{padding:clamp(36px,5vw,68px) 0 0;background:var(--creme);border-bottom:1px solid var(--linha)}
.acolhimento-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.acolhimento-texto,.escuta-card{min-width:0}
.acolhimento-olho{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--salvia-700);margin-bottom:22px}
.acolhimento h1{font-size:clamp(2.5rem,4.7vw,4rem);line-height:1.08;max-width:15ch;color:var(--navy);margin-bottom:24px;text-wrap:balance}
.acolhimento h1 em{font-weight:400;color:var(--salvia-700)}
.acolhimento-lema{font-size:1.08rem;line-height:1.7;max-width:48ch;margin-bottom:18px}
.acolhimento-vinculo{font-size:.98rem;line-height:1.7;color:var(--cinza);max-width:48ch;margin-bottom:22px}
.acolhimento-vinculo strong{font-weight:500;color:var(--salvia-900)}
.escuta-card{padding:32px;border-radius:24px;background:var(--salvia-900);color:var(--branco);box-shadow:0 14px 36px rgba(46,64,54,.1)}
.escuta-topo{display:flex;gap:15px;align-items:center;margin-bottom:26px}
.escuta-simbolo{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border:1px solid #a8bcaf;border-radius:50%;color:#e8efe9}
.escuta-simbolo svg{width:34px;height:34px}
.escuta-topo p{font-size:.88rem;line-height:1.5;margin:0}
.escuta-topo p span{display:block;font-size:.78rem;color:#cdddd2;margin-top:3px}
.escuta-card h2{font-size:clamp(1.85rem,2.8vw,2.55rem);line-height:1.14;letter-spacing:-.025em;color:var(--branco);margin-bottom:18px;text-wrap:balance}
.escuta-descricao{font-size:.96rem;line-height:1.65;color:#e8efe9;margin-bottom:24px}
.escuta-player{padding:14px 14px 10px;background:var(--branco);border-radius:14px;color:var(--salvia-900)}
.escuta-player audio{display:block;width:100%;min-width:0;height:54px}
.escuta-player p{margin:7px 0 0;font-size:.76rem;text-align:center;color:var(--cinza)}
.escuta-fecho{margin:22px 0 0;padding-top:18px;border-top:1px solid #6f8c78;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.15rem;line-height:1.45;color:var(--branco)}
.acolhimento-base{margin-top:42px;padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:10px 38px;border-top:1px solid var(--linha);font-size:.79rem;letter-spacing:.02em;color:var(--salvia-700)}
.acolhimento-base span{display:inline-flex;align-items:center;gap:10px}
.acolhimento-base span:before{content:"";display:block;width:5px;height:5px;background:var(--salvia-500);border-radius:50%}
.cuidado-familia{background:var(--branco)}
.familia-intro{max-width:760px;margin-bottom:40px}
.familia-intro h2{font-size:clamp(2rem,3.3vw,2.8rem);color:var(--navy);line-height:1.17;margin-bottom:20px}
.familia-intro>p:last-child{max-width:66ch;color:var(--cinza);line-height:1.75;margin-bottom:0}
.familia-principios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.familia-principios article{border-top:1px solid var(--linha);padding-top:18px;min-width:0}
.familia-numero{font-size:.76rem;font-weight:600;color:var(--salvia-700);display:block;margin-bottom:18px}
.familia-principios h3{font-family:Georgia,"Times New Roman",serif;color:var(--salvia-900);font-size:1.5rem;line-height:1.2;font-weight:400;min-height:2.4em;margin-bottom:15px}
.familia-principios p{font-size:.97rem;line-height:1.75;color:var(--cinza);margin-bottom:0}
.familia-convite{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:40px;padding:28px 32px;background:var(--salvia-100);border-radius:16px}
.familia-convite h3{color:var(--salvia-900);font-size:1.1rem;line-height:1.4;margin-bottom:9px}
.familia-convite p{font-size:.95rem;line-height:1.7;color:var(--cinza);margin:0;max-width:72ch}
.familia-convite a{display:inline-flex;gap:12px;align-items:center;font-size:.89rem}
.familia-fonte{font-size:.76rem;color:var(--cinza);line-height:1.65;margin:20px 0 0}
.hero-casa .apresentacao-nome{font-size:clamp(2.8rem,4.5vw,4.25rem);line-height:1.05;color:var(--navy);margin:0 0 24px}
body.contraste-alto .acolhimento,body.contraste-alto .cuidado-familia,body.contraste-alto .escuta-card,body.contraste-alto .familia-convite{background:#000;color:#fff}
body.contraste-alto .acolhimento *,body.contraste-alto .cuidado-familia *{color:#fff;border-color:#fff}
body.contraste-alto .escuta-card{border:1px solid #fff}
body.contraste-alto .escuta-player{background:#000;border:1px solid #fff}
body.contraste-alto .acolhimento a,body.contraste-alto .cuidado-familia a{color:#ffeb3b!important}
@media(max-width:919px){
 .acolhimento-grid{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .acolhimento h1{font-size:3rem}.escuta-card{padding:24px}.escuta-card h2{font-size:2rem}
 .familia-principios{gap:24px}.familia-convite{grid-template-columns:1fr;gap:22px}.familia-convite a{justify-self:start}
}
@media(max-width:759px){
 .acolhimento{padding-top:28px}.acolhimento-grid{grid-template-columns:1fr;gap:24px}
 .acolhimento-olho{font-size:.64rem;letter-spacing:.06em;margin-bottom:16px;max-width:38ch}
 .acolhimento h1{font-size:clamp(2.3rem,9vw,3.6rem);max-width:16ch;line-height:1.08;margin-bottom:18px}
 .acolhimento-lema{font-size:1rem;line-height:1.65;margin-bottom:14px}.acolhimento-vinculo{font-size:.94rem;margin-bottom:10px}
 .acolhimento .link-editorial{font-size:.85rem;min-height:40px}
 .escuta-card{padding:24px;border-radius:20px}.escuta-topo{margin-bottom:20px;gap:12px}
 .escuta-simbolo{width:42px;height:42px;flex-basis:42px}.escuta-simbolo svg{width:29px;height:29px}
 .escuta-topo p{font-size:.81rem}.escuta-topo p span{font-size:.73rem}
 .escuta-card h2{font-size:1.9rem;margin-bottom:14px}.escuta-descricao{font-size:.92rem;margin-bottom:20px}
 .escuta-fecho{font-size:1.05rem;margin-top:18px;padding-top:14px}.escuta-player{padding:10px}
 .acolhimento-base{margin-top:28px;gap:8px 20px;font-size:.73rem;padding-block:18px}
 .familia-intro{margin-bottom:28px}.familia-intro h2{font-size:2rem}.familia-intro>p:last-child{font-size:.97rem}
 .familia-principios{grid-template-columns:1fr;gap:24px}.familia-principios h3{min-height:0;font-size:1.5rem}
 .familia-numero{margin-bottom:12px}.familia-convite{padding:24px;margin-top:30px}.familia-convite a{width:100%;justify-content:center;text-align:center}
 .hero-casa .apresentacao-nome{font-size:clamp(2.55rem,10.5vw,4rem);margin-bottom:18px}
}
@media(max-width:360px){.acolhimento h1{font-size:2.2rem}.escuta-card{padding:20px}.escuta-card h2{font-size:1.7rem}.escuta-topo p{font-size:.76rem}.acolhimento-base{gap:8px 14px}}

/* Dois episódios na abertura: escolha pelo sentimento, escuta sem pressa. */
.acolhimento-podcasts{padding-top:38px}
.acolhimento-podcasts .acolhimento-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,4vw,58px)}
.acolhimento-podcasts .acolhimento-texto{padding-top:24px}
.acolhimento-podcasts h1{font-size:clamp(2.6rem,4.4vw,3.8rem);max-width:15ch;line-height:1.08}
.acolhimento-podcasts .acolhimento-olho{max-width:38ch;margin-bottom:22px}
.acolhimento-podcasts .acolhimento-lema{font-size:1.06rem}
.acolhimento-podcasts .acolhimento-vinculo{margin-bottom:24px}
.escuta-caminhos{display:grid;gap:10px;margin-bottom:26px;max-width:430px}
.escuta-caminhos a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:12px 17px;border:1px solid #a8bcaf;border-radius:10px;text-decoration:none;color:var(--salvia-900);font-size:.9rem;font-weight:600;background:var(--branco);line-height:1.4}
.escuta-caminhos a:hover{background:var(--salvia-100);border-color:var(--salvia-700)}
.acolhimento-apoio{max-width:45ch;font-size:.92rem;line-height:1.7;color:var(--cinza);margin-bottom:15px}
.podcasts-lista{display:grid;gap:18px;min-width:0}
.podcasts-lista article{scroll-margin-top:160px}
.podcasts-lista .escuta-card{padding:26px;border-radius:20px}
.episodio-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.73rem;color:#e8efe9;margin-bottom:17px;line-height:1.4}
.episodio-selo{padding:6px 10px;border-radius:6px;background:#ece5d4;color:#2e4036;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.episodio-chamada{font-size:.8rem;line-height:1.4;color:#e8efe9;margin-bottom:9px}
.podcasts-lista .escuta-card h2{font-size:clamp(1.8rem,2.6vw,2.35rem);line-height:1.14;margin-bottom:14px;max-width:20ch}
.podcasts-lista .escuta-descricao{font-size:.91rem;line-height:1.6;margin-bottom:18px}
.podcasts-lista .escuta-player{padding:9px 10px;border-radius:12px}
.podcasts-lista .escuta-player p{font-size:.7rem;margin:4px 0 0;line-height:1.4}
.episodio-origem{font-size:.68rem;line-height:1.45;color:#cdddd2;margin:12px 0 0}
.podcasts-lista .escuta-continuar{background:var(--salvia-100);border:1px solid #b7c8bd;color:var(--salvia-900);box-shadow:none}
.escuta-continuar .episodio-meta{color:var(--salvia-700);margin-bottom:12px}
.podcasts-lista .escuta-continuar h2{font-size:1.55rem;color:var(--salvia-900);max-width:26ch}
.escuta-continuar .escuta-descricao{color:var(--cinza);font-size:.87rem;margin-bottom:15px}
.escuta-continuar .escuta-player{border:1px solid #cdddd2}
.acolhimento-podcasts .acolhimento-base{margin-top:32px}
body.contraste-alto .episodio-selo{border:1px solid #fff;background:#000;color:#fff}
body.contraste-alto .escuta-caminhos a{background:#000;border-color:#fff}
@media(max-width:919px) and (min-width:760px){
 .acolhimento-podcasts .acolhimento-grid{gap:26px}
 .acolhimento-podcasts h1{font-size:2.7rem}
 .podcasts-lista .escuta-card{padding:20px}
 .podcasts-lista .escuta-card h2{font-size:1.8rem}
 .podcasts-lista .escuta-continuar h2{font-size:1.4rem}
}
@media(max-width:759px){
 .acolhimento-podcasts{padding-top:25px}
 .acolhimento-podcasts .acolhimento-grid{grid-template-columns:1fr;gap:26px}
 .acolhimento-podcasts .acolhimento-texto{padding-top:0}
 .acolhimento-podcasts h1{font-size:clamp(2.25rem,8.9vw,3.45rem);max-width:18ch;margin-bottom:18px}
 .acolhimento-podcasts .acolhimento-olho{font-size:.63rem;max-width:none;letter-spacing:.04em;margin-bottom:16px}
 .acolhimento-podcasts .acolhimento-lema{font-size:1rem;line-height:1.6}
 .acolhimento-podcasts .acolhimento-vinculo{font-size:.91rem;margin-bottom:20px}
 .escuta-caminhos{max-width:none;margin-bottom:20px}
 .escuta-caminhos a{font-size:.86rem;padding:12px 14px;gap:12px}
 .acolhimento-apoio{font-size:.86rem;margin-bottom:8px;max-width:none}
 .podcasts-lista{gap:16px}
 .podcasts-lista .escuta-card{padding:23px}
 .podcasts-lista .escuta-card h2{font-size:1.95rem}
 .podcasts-lista .escuta-continuar h2{font-size:1.6rem}
 .podcasts-lista article{scroll-margin-top:130px}
 .acolhimento-podcasts .acolhimento-base{margin-top:26px}
}
@media(max-width:360px){
 .acolhimento-podcasts h1{font-size:2.1rem}
 .podcasts-lista .escuta-card{padding:18px}
 .podcasts-lista .escuta-card h2{font-size:1.75rem}
 .podcasts-lista .escuta-continuar h2{font-size:1.45rem}
}

/* Identificação explícita das entrevistas de ficção. */
.episodio-aviso{padding:12px 14px;border:1px solid #8da393;border-radius:9px;background:#3c5143;color:#f7f3ea;font-size:.78rem;line-height:1.55;margin:0 0 18px}
.escuta-continuar .episodio-chamada,.escuta-continuar .episodio-origem{color:var(--salvia-700)}
body.contraste-alto .episodio-aviso{background:#000;color:#fff;border-color:#fff}

/* Escuta e ajuda de Gabriel — abertura e coleção de podcasts. */
.acolhimento-gabriel{padding-top:clamp(30px,5vw,66px);background:linear-gradient(125deg,#f8f5ed 0%,#f8f5ed 60%,#e7eee6 100%)}
@media(min-width:920px){
 .pagina-inicial .topo-inner{flex-wrap:nowrap;gap:14px}
 .pagina-inicial .topo .marca{flex:1 1 270px;min-width:180px}
 .pagina-inicial .topo .menu{flex:0 0 auto}
 .pagina-inicial .topo .menu>a,.pagina-inicial .topo .menu-cidades summary{padding-inline:7px;font-size:.84rem;white-space:nowrap}
}
.acolhimento-gabriel .acolhimento-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,76px);align-items:center}
.acolhimento-gabriel .acolhimento-texto{padding-top:0}
.acolhimento-gabriel h1{max-width:18ch;font-size:clamp(2.6rem,4.4vw,4.25rem);line-height:1.08}
.acolhimento-gabriel .acolhimento-lema{max-width:51ch;font-size:1.08rem;line-height:1.65}
.acolhimento-gabriel .acolhimento-vinculo{max-width:52ch;margin-bottom:22px}
.acolhimento-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px}
.acolhimento-acoes .btn{gap:18px;min-height:50px}
.acolhimento-nota{font-size:.8rem;color:var(--cinza);margin:13px 0 25px;max-width:54ch;line-height:1.55}
.acolhimento-gabriel .escuta-caminhos{max-width:520px;margin:0;gap:0;border-top:1px solid #c6d0c5}
.acolhimento-gabriel .escuta-caminhos a{border:0;border-bottom:1px solid #c6d0c5;border-radius:0;background:transparent;padding:12px 0;font-size:.84rem;font-weight:500;min-height:45px}
.acolhimento-gabriel .escuta-caminhos a:hover{color:#1b432d;background:#e7eee6}
.ajuda-gabriel{overflow:hidden;border:1px solid #c7d0c3;border-radius:24px;background:#fff;box-shadow:0 20px 50px #2e403612}
.ajuda-gabriel>img{width:100%;height:clamp(220px,22vw,320px);object-fit:cover;display:block}
.ajuda-gabriel-conteudo{padding:30px 32px}
.ajuda-gabriel-assinatura{font-size:.68rem;text-transform:uppercase;letter-spacing:.065em;color:var(--salvia-700);font-weight:600;line-height:1.5;margin-bottom:14px}
.ajuda-gabriel h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.17;letter-spacing:-.02em;color:var(--salvia-900);margin-bottom:16px;font-weight:400;text-wrap:balance}
.ajuda-gabriel-conteudo>p:not(.ajuda-gabriel-assinatura){font-size:.91rem;line-height:1.7;color:var(--cinza);margin-bottom:20px}
.ajuda-gabriel-conteudo>a{color:var(--salvia-900);font-size:.85rem;font-weight:600;line-height:1.5;text-underline-offset:5px;display:inline-block}
.ajuda-gabriel-local{display:block;font-size:.71rem;color:var(--cinza);margin-top:20px}
.conversas-familia{background:#f0f2e9;padding:clamp(44px,6vw,80px) 0;scroll-margin-top:110px}
.conversas-intro{max-width:800px;margin-bottom:34px}
.conversas-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--navy);font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.14;text-wrap:balance;margin-bottom:18px}
.conversas-intro>p:last-child{font-size:1rem;line-height:1.7;color:var(--cinza);max-width:72ch}
.conversas-familia .podcasts-lista{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.conversas-familia .escuta-card{display:flex;flex-direction:column;padding:25px 22px;border-radius:20px;box-shadow:none;min-width:0}
.conversas-familia .escuta-card h2{font-size:1.8rem;line-height:1.14;max-width:none}
.conversas-familia .escuta-continuar h2{font-size:1.7rem}
.conversas-familia .escuta-continuar{background:#fff;border:1px solid #c8d3c6}
.conversas-familia .episodio-meta{font-size:.66rem;gap:8px}
.conversas-familia .escuta-descricao{font-size:.89rem;line-height:1.65;margin-bottom:24px}
.conversas-familia .escuta-player{margin-top:auto;padding:8px 6px;border-radius:12px}
.episodio-ajuda{border-top:1px solid #a2b4a455;margin-top:22px;padding-top:16px}
.episodio-ajuda p{font-size:.78rem;line-height:1.5;color:#e8efe9;margin-bottom:9px}
.episodio-ajuda a{color:#fff;font-size:.8rem;font-weight:600;line-height:1.65;text-underline-offset:4px;display:block}
.escuta-continuar .episodio-ajuda p{color:var(--cinza)}
.escuta-continuar .episodio-ajuda a{color:var(--salvia-900)}
.conversas-fecho{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 0;border-top:1px solid #c6d0c5}
.conversas-fecho p{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;color:var(--salvia-900);margin:0}
.conversas-fecho .btn{font-size:.86rem;gap:16px}
.acolhimento a:focus-visible,.conversas-familia a:focus-visible{outline:3px solid #bd703c;outline-offset:5px}
body.contraste-alto .acolhimento-gabriel,body.contraste-alto .ajuda-gabriel,body.contraste-alto .conversas-familia,body.contraste-alto .conversas-familia .escuta-card{background:#000;color:#fff;border-color:#fff}
body.contraste-alto .conversas-familia *,body.contraste-alto .ajuda-gabriel *{color:#fff;border-color:#fff}
body.contraste-alto .conversas-familia a{color:#ffeb3b!important}
@media(max-width:1050px){.conversas-familia .podcasts-lista{grid-template-columns:1fr;gap:22px}.conversas-familia .escuta-card{padding:28px}.conversas-familia .escuta-card h2{font-size:2rem;max-width:28ch}.conversas-familia .escuta-descricao{max-width:76ch}.conversas-familia .escuta-player{max-width:100%}.acolhimento-gabriel .acolhimento-grid{gap:32px}.ajuda-gabriel-conteudo{padding:25px}}
@media(max-width:759px){.acolhimento-gabriel{padding-top:30px}.acolhimento-gabriel .acolhimento-grid{grid-template-columns:1fr;gap:30px}.acolhimento-gabriel h1{font-size:clamp(2.4rem,9vw,3.65rem);max-width:18ch}.acolhimento-gabriel .acolhimento-lema{font-size:1rem}.acolhimento-acoes{gap:10px 20px}.acolhimento-nota{font-size:.76rem}.ajuda-gabriel>img{height:220px}.ajuda-gabriel-conteudo{padding:24px}.ajuda-gabriel h2{font-size:1.9rem}.conversas-familia{padding:40px 0}.conversas-intro{margin-bottom:25px}.conversas-intro h2{font-size:2.15rem}.conversas-intro>p:last-child{font-size:.95rem}.conversas-familia .escuta-card{padding:24px}.conversas-familia .escuta-card h2{font-size:1.9rem}.conversas-fecho{align-items:flex-start;flex-direction:column}.conversas-fecho p{font-size:1.35rem}.conversas-fecho .btn{width:100%;justify-content:center}}
