/* Sapiro · Home */
.pagina{position:relative}

/* ---------- 1 · hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:var(--h-cab) 0 28px;background:#fff;overflow:hidden}
.hero-video{display:none;position:absolute;inset:0;background:var(--noite-fim)}
.hero-video video{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.hero-video::after{content:'';position:absolute;inset:0;background:var(--dg-foto)}
.hv-s{position:absolute;right:-10%;top:50%;height:120%;width:auto;transform:translateY(-50%);opacity:.25;z-index:1}
html.hero-b .hero-video{display:block}
html.hero-b .hero{background:var(--noite-fim)}
html.hero-b .hero h1,html.hero-b .hero-p{color:#fff}
html.hero-b .site-header{background:#fff}
.hero-grid{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;padding-block:28px}
.hero-p{margin-top:22px;font-size:clamp(17px,1.5vw,19px);max-width:46ch}
.botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-simbolo{perspective:1000px}
.hero-s{height:clamp(300px,calc(100svh - 230px),560px);width:auto;max-width:100%;margin-left:auto;overflow:visible;will-change:transform}
html.reduzir .h-img-q{opacity:1}
@media(max-width:1023px){
  .hero{min-height:0}
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-simbolo{order:-1}
  .hero-s{height:clamp(300px,calc(100svh - 230px),560px);width:auto;max-width:100%;margin-left:auto;overflow:visible;will-change:transform}
  .hero-fundo svg{height:90vh;right:-30%}
}


/* ---------- 2 · poucas palavras ---------- */
.poucas{background:var(--dg-nevoa)}
.poucas-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,7vw,96px);align-items:center}
.poucas-texto h2{margin-bottom:28px;max-width:20ch}
.poucas-texto .grande{margin-bottom:28px}
.destaques{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:22px;row-gap:34px;align-items:start}
.dest{margin:0;font-size:clamp(20px,1.8vw,24px);line-height:1.35;font-weight:300;color:var(--cinza)}
.dest--1{font-size:clamp(26px,2.5vw,32px);font-weight:700;line-height:1.2;color:var(--grafite)}
@media(max-width:1023px){.poucas-grid{grid-template-columns:1fr}}

/* ---------- 3 · diferenciais ---------- */
.dif{background:var(--nevoa);border-bottom-right-radius:var(--r-g)}
.dif-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,7vw,104px);align-items:start}
.dif-titulo{position:sticky;top:calc(var(--h-cab) + 48px)}
.dif-titulo h2{max-width:14ch}
.dif-lista{display:grid;gap:clamp(36px,5vw,60px)}
.dif-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;opacity:.6;transition:opacity 500ms var(--ease-sai)}
.dif-item.is-vivo{opacity:1}
.dif-mod{width:64px;height:auto;overflow:visible;margin-top:4px}
.dif-mod path{fill:#C9C6C8;transition:fill 600ms var(--ease-elo)}
.dif-mod .dm-c,.dif-mod .dm-b{transition:transform 700ms var(--ease-elo)}
.dif-mod .dm-c{transform:translate(-3.4px,-2.6px)}
.dif-mod .dm-b{transform:translate(3.4px,2.6px)}
.dif-item.is-vivo .dif-mod .dm-c,.dif-item.is-vivo .dif-mod .dm-b{transform:none}
.dif-item.is-vivo .dif-mod path{fill:var(--laranja)}
.dif-item h3{margin-bottom:8px}
.dif-item p{margin:0;max-width:52ch}
html.reduzir .dif-item{opacity:1}
@media(max-width:1023px){.dif-grid{grid-template-columns:1fr}.dif-titulo{position:static}.dif-item{opacity:1}}

/* ---------- 4 · como ajudamos ---------- */
.ajuda{background:#fff}
.ajuda-cab{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}
.ajuda-cab p{margin:0}
.grade-serv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.card-serv{display:block;position:relative;z-index:2}
.cs-img{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--cinza)}
.cs-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(1) contrast(1.05);transition:transform 600ms var(--ease-sai),filter 400ms var(--ease-sai)}
.card-veu{position:absolute;inset:0;background:var(--dg-laranja);mix-blend-mode:multiply;opacity:0;transition:opacity 400ms var(--ease-sai)}
.card-serv:nth-child(odd) .cs-img{border-radius:0 var(--r-m) 0 0}
.card-serv:nth-child(even) .cs-img{border-radius:var(--r-m) 0 0 0}
.card-serv h3{margin:18px 0 6px}
.card-serv h3::after{content:'\2192';display:inline-block;margin-left:8px;transition:transform var(--t-micro) var(--ease-sai)}
.card-d{display:block;font-size:17px;line-height:1.5;color:var(--cinza)}
.card-serv:hover img,.card-serv:focus-visible img{transform:scale(1.04);filter:grayscale(1) contrast(1.05) brightness(1.3)}
.card-serv:hover .card-veu,.card-serv:focus-visible .card-veu{opacity:.7}
.card-serv:hover h3::after,.card-serv:focus-visible h3::after{transform:translateX(4px)}
@media(max-width:1023px){.grade-serv{grid-template-columns:1fr 1fr;gap:32px 20px}}
@media(max-width:767px){.grade-serv{grid-template-columns:1fr}.cs-img{aspect-ratio:16/10}.ajuda-cab{flex-direction:column;gap:12px}}

/* ---------- 5 · organização ---------- */
.org{background:#fff}
.org-cab{max-width:64ch}
.org-cab h2{margin-bottom:14px;max-width:22ch}
.org-cab p{color:var(--cinza);font-weight:300}
.frentes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,56px);margin-top:56px}
.frente h3{margin-bottom:10px}
.frente p{margin:0 0 12px;color:var(--cinza)}
@media(max-width:1023px){.frentes{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:600px){.frentes{grid-template-columns:1fr}}

/* ---------- 6 · números (blocos flutuantes) ---------- */
.numeros{background:linear-gradient(180deg,#fff 0%,var(--nevoa) 100%);overflow:visible;padding-bottom:clamp(64px,7vw,104px)}
.numeros::before{display:none}
.numeros-grid{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:center}
.numeros h2{max-width:14ch}
.nums{display:flex;gap:clamp(16px,2.4vw,32px);flex-wrap:wrap;align-items:flex-start}
.nums li{flex:1 1 220px;max-width:300px;padding:clamp(26px,3vw,40px);position:relative;z-index:2}
.nums li:nth-child(1){background:var(--dg-laranja);color:var(--grafite);border-radius:0 var(--r-m) 0 0}
.nums li:nth-child(2){background:var(--cinza);color:#fff;border-radius:var(--r-m) 0 0 0;margin-top:44px}
.nums li:nth-child(3){background:#fff;color:var(--grafite);border-radius:0 0 var(--r-m) 0;margin-top:14px}
.nums strong{display:block;font-size:clamp(46px,4.6vw,64px);line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
.nums li:nth-child(2) strong{color:var(--laranja)}
.nums span{display:block;margin-top:12px;max-width:18ch;line-height:1.35;font-weight:600}
@media(max-width:900px){.numeros-grid{grid-template-columns:1fr;gap:32px}.nums li,.nums li:nth-child(2),.nums li:nth-child(3){margin-top:0;max-width:none}}

/* ---------- 7 · depoimentos ---------- */
.depo{background:linear-gradient(180deg,var(--nevoa) 0%,#F7D6B8 42%,var(--nevoa) 100%);overflow:hidden;padding-bottom:clamp(88px,9vw,120px)}
.depo-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.setas{display:flex;gap:8px}
.seta{width:48px;height:48px;background:#fff;font-size:22px;line-height:1;transition:background-color var(--t-micro)}
.seta:hover,.seta:focus-visible{background:var(--grafite);color:#fff}
.depo-janela{overflow:hidden;cursor:grab;outline-offset:-4px;touch-action:pan-y}
.depo-janela:active{cursor:grabbing}
.depo-trilho{display:flex;gap:24px;width:max-content;padding-left:max(var(--margem),calc((100vw - var(--container))/2));padding-right:var(--margem)}
.depo-card{flex:none;width:min(420px,82vw);background:#fff;padding:32px;display:flex;flex-direction:column;gap:18px;user-select:none}
.depo-card img{width:84px;height:84px;object-fit:cover;filter:grayscale(1) contrast(1.05);-webkit-user-drag:none}
.depo-card blockquote{margin:0;font-size:22px;line-height:1.4;font-weight:400;flex:1}
.depo-nome{margin:0;font-weight:600}
.depo-cargo{margin:-14px 0 0;font-weight:300;color:var(--cinza)}

/* ---------- 8 · Renato ---------- */
.renato{background:var(--nevoa);overflow:hidden}
.renato-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,96px);align-items:center}
.renato-fig{position:relative;width:min(100%,540px);aspect-ratio:5/6;margin-inline:auto}
.r-s{position:absolute;left:-6%;width:112%;height:auto;top:36%;overflow:visible}
.r-s-atras{z-index:1}
.r-s-frente{z-index:3}
.r-foto{position:absolute;z-index:2;left:19%;bottom:0;width:62%;height:auto}
.renato-texto h2{margin-bottom:20px}
.links-linha{display:flex;flex-wrap:wrap;gap:12px 28px}
@media(max-width:900px){.renato-grid{grid-template-columns:1fr}}

/* ---------- 9 · conteúdos ---------- */
.conteudos{background:#fff}
.cont-topo{margin-bottom:44px;max-width:64ch}
.cont-topo h2{margin-bottom:14px}
.abas{display:none}
.fileira + .fileira{margin-top:64px}
.fileira-cab{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.card-c{display:flex;flex-direction:column;gap:10px;position:relative;z-index:2}
.cc-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--nevoa)}
.cc-16x9{aspect-ratio:16/9}
.cc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 600ms var(--ease-sai)}
.cc-veu{position:absolute;inset:0;background:var(--dg-laranja);mix-blend-mode:multiply;opacity:0;transition:opacity 400ms var(--ease-sai)}
.cc-play{position:absolute;left:16px;bottom:16px;width:44px;height:44px;background:var(--laranja);transition:transform var(--t-micro) var(--ease-sai)}
.cc-play::after{content:'';position:absolute;left:17px;top:13px;border-left:14px solid var(--grafite);border-top:9px solid transparent;border-bottom:9px solid transparent}
.card-c:hover .cc-img img,.card-c:focus-visible .cc-img img{transform:scale(1.04)}
.card-c:hover .cc-veu,.card-c:focus-visible .cc-veu{opacity:.7}
.card-c:hover .cc-play,.card-c:focus-visible .cc-play{transform:scale(1.08)}
.cc-meta{margin-top:8px;font-weight:300;font-size:16px;color:var(--cinza)}
.card-c h4{font-size:21px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:var(--grafite)}
.cc-seta{display:inline-block;font-weight:600;color:var(--grafite);transition:transform var(--t-micro) var(--ease-sai)}
.card-c:hover .cc-seta,.card-c:focus-visible .cc-seta{transform:translateX(4px)}
@media(max-width:1023px){.cards3{grid-template-columns:1fr 1fr}.cards3 .card-c:nth-child(3){display:none}}
@media(max-width:767px){
  .abas{display:flex;gap:8px;margin-bottom:28px}
  .abas button{padding:12px 22px;background:var(--nevoa);font-weight:600}
  .abas button[aria-selected="true"]{background:var(--laranja)}
  .fileira + .fileira{margin-top:0}
  .fileira[hidden]{display:none}
  .fileira-cab h3{display:none}
  .cards3{grid-template-columns:1fr;gap:32px}
  .cards3 .card-c:nth-child(3){display:flex}
}

/* ---------- 10 · contato + rodapé ---------- */
.fim{position:relative;background:var(--dg-noite);color:#fff;overflow:hidden}
.contato{position:relative;padding:clamp(88px,9vw,120px) 0 clamp(72px,8vw,104px)}
.contato-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.contato h2{color:#fff;margin-bottom:18px;max-width:22ch}
.contato p{color:#E4E1E3;font-weight:300}
.contato .btn{margin-top:14px}
.contato-s{min-height:240px;position:relative}
.rodape{position:relative;padding:56px 0 32px;color:#C9C6C8;font-size:16px}
.rodape-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px}
.rd-marca img{width:170px;height:auto;margin-bottom:22px}
.rd-assin{font-weight:600;color:#fff;max-width:36ch}
.rd-inst{font-weight:300;max-width:46ch}
.rodape h2{font-size:16px;font-weight:600;color:#fff;margin-bottom:14px}
.rd-redes{margin-top:28px}
.rodape li{margin-bottom:6px}
.rodape a{background:linear-gradient(var(--laranja),var(--laranja)) left bottom/0 2px no-repeat;padding-bottom:1px;transition:background-size var(--t-micro) var(--ease-elo)}
.rodape a:hover,.rodape a:focus-visible{background-size:100% 2px;color:#fff}
.rodape-base{position:relative;display:flex;align-items:center;gap:28px;margin-top:56px;font-size:15px}
.rodape-base p{margin:0}
.rodape-base p:nth-child(2){display:flex;gap:24px}
.rd-selo{width:64px;height:64px;object-fit:contain;margin-left:auto}
@media(max-width:1023px){.contato-grid{grid-template-columns:1fr}.contato-s{display:none}.rodape-grid{grid-template-columns:1fr 1fr}.rd-marca{grid-column:1/-1}}
@media(max-width:600px){.rodape-grid{grid-template-columns:1fr}.rodape-base{flex-wrap:wrap}.rodape-base p:nth-child(2){flex-basis:100%;order:3}}

/* ---------- traço que atravessa a página ---------- */
.traco{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
body.sem-traco .traco{display:none}
@media(max-width:1023px){.traco{display:none}}


/* ---------- curvas da marca ---------- */
.numeros{border-top-left-radius:var(--r-g)}
.depo-card{border-radius:0 var(--r-m) 0 0}
.seta{border-radius:0 var(--r-p) 0 var(--r-p)}
.cc-img{border-radius:0 var(--r-m) 0 0}
.card-c:nth-child(even) .cc-img{border-radius:var(--r-m) 0 0 0}
.pausa,.abas button{border-radius:0 8px 0 8px}
.fim{border-top-right-radius:var(--r-g)}
.rodape-base{padding-right:calc(var(--margem) + 64px)}
.rd-lets{display:flex;align-items:center;gap:12px;margin-left:auto;color:#C9C6C8;font-size:15px;background:none !important}
.rd-lets img{height:26px;width:auto}
.rd-lets:hover{color:#fff}
.hero-video{border-radius:0}
@media(max-width:767px){:root{--r-g:64px;--r-m:36px}}

/* ---------- banner em slides ---------- */
.hero{display:block;height:100svh;min-height:660px;padding:0}
.slide{position:absolute;inset:0;display:flex;padding:var(--h-cab) 0 84px;visibility:hidden;overflow:hidden}
.slide.is-ativa{visibility:visible}
.slide > .container{position:relative;z-index:2;align-self:stretch}
.hero-grid{padding-block:0}
.slide-grid{flex:1;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:center}
.slide-grid--1{grid-template-columns:minmax(0,7fr)}
.slide-t{font-size:clamp(32px,3.6vw,44px);line-height:1.12;max-width:20ch}
.slide-p{margin-top:20px;font-size:clamp(17px,1.5vw,19px);max-width:46ch}
.slide-logo{height:64px;width:auto;margin-bottom:26px}
.slide .botoes{margin-top:30px}
.slide-vis{position:relative;display:grid;place-items:center}
.slide--2,.slide--3,.slide--4{color:#fff}
.slide--2 .slide-t,.slide--3 .slide-t,.slide--4 .slide-t{color:#fff}
.slide--2,.slide--4{background:var(--dg-noite)}
.slide--3{background:var(--noite-fim)}
.slide--5{background:var(--dg-laranja)}
.slide--5 .slide-t{color:var(--grafite)}
.btn--escuro{background-image:linear-gradient(90deg,#2E2D2E 0 50%,var(--cinza) 50% 100%);color:#fff}
.s-forma{position:absolute;right:0;bottom:0;width:min(62vh,560px);aspect-ratio:1;background:var(--dg-laranja);border-top-left-radius:100%;pointer-events:none}
.s-forma--p{width:min(34vh,300px)}
.s2-selo{position:relative;z-index:2;width:min(46vh,360px);height:auto;margin-bottom:6vh}
.slide-foto{position:absolute;inset:0;background:center/cover no-repeat;filter:grayscale(1)}
.slide-foto::after{content:'';position:absolute;inset:0;background:var(--dg-foto)}
.s4-capa{width:min(50vh,420px);height:auto;border-top-right-radius:var(--r-g)}
.s5-foto{width:min(50vh,400px);height:min(50vh,400px);object-fit:cover;filter:grayscale(1) contrast(1.05);border-top-left-radius:var(--r-g)}
.slides-ctrl{position:absolute;left:0;right:0;bottom:28px;z-index:5}
.slides-ctrl-in{display:flex;align-items:center;gap:20px}
.quadrados{display:flex;gap:12px}
.quadrados button{width:10px;height:10px;background:rgba(64,64,64,.3);padding:0;position:relative;transition:background-color var(--t-micro)}
.quadrados button::after{content:'';position:absolute;inset:-12px}
.quadrados button[aria-selected="true"]{background:var(--laranja)}
.pausa{width:32px;height:32px;display:grid;place-items:center;background:rgba(64,64,64,.12);border-radius:0 8px 0 8px}
.pausa-ic{width:10px;height:12px;border-left:3px solid var(--grafite);border-right:3px solid var(--grafite)}
.pausa[aria-pressed="true"] .pausa-ic{width:0;height:0;border:0;border-left:11px solid var(--grafite);border-top:7px solid transparent;border-bottom:7px solid transparent}
body.hero-escuro .quadrados button{background:rgba(255,255,255,.4)}
body.hero-escuro .quadrados button[aria-selected="true"]{background:var(--laranja)}
body.hero-laranja .quadrados button[aria-selected="true"]{background:var(--grafite)}
body.hero-laranja .quadrados button{background:rgba(64,64,64,.35)}
body.hero-escuro .pausa{background:rgba(255,255,255,.16)}
body.hero-escuro .pausa-ic{border-color:#fff}
body.hero-escuro .pausa[aria-pressed="true"] .pausa-ic{border-color:transparent;border-left-color:#fff}
/* cabeçalho claro sobre slides escuros (só no topo) */
.logo-simb,.logo-letras{transition:fill var(--t-micro)}
body.hero-escuro .site-header:not(.compacto) .logo-simb,body.hero-escuro .site-header:not(.compacto) .logo-letras{fill:#fff}
body.hero-escuro .site-header:not(.compacto) .nav-lk{color:#fff}
@media(max-width:1023px){
  .hero{height:auto;min-height:max(100svh,780px)}
  .slide-grid{grid-template-columns:1fr;gap:24px;align-content:center}
  .slide-vis{order:-1;max-height:30vh}
  .s2-selo{width:150px;margin:0}.s4-capa{width:180px}.s5-foto{width:170px;height:170px}
  .s-forma{width:46vw}
  }

.cta-s{position:absolute;right:8px;top:50%;width:210px;height:auto;transform:translateY(-50%);overflow:visible}

/* tablet e celular: o S do hero não domina e os controles do banner não cobrem os botões */
@media(max-width:1023px){
  .hero{min-height:max(100svh,840px)}
  .slide{padding-bottom:104px}
  .hero-s{height:auto;width:min(72%,380px);margin-inline:auto}
}

/* selo junto das frases */
/* selo discreto: ao lado da primeira frase, em cinza; ganha a cor quando a frase é lida */
.destaques-selo{grid-column:1;grid-row:1;width:76px;height:76px;object-fit:contain;margin-top:2px;filter:grayscale(1) contrast(.95);opacity:.75;transition:filter 900ms var(--ease-sai),opacity 900ms var(--ease-sai)}
.destaques.is-vivo .destaques-selo{filter:none;opacity:1}
.dest{grid-column:2}

/* depoimentos: todas as fotos em círculo, para seguir um padrão */
.depo-card img,.caso-dep img{border-radius:50% !important}

/* rodapé: redes em ícones */
.rodape-grid{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))}
.redes{display:flex;gap:10px;flex-wrap:wrap}
.redes li{margin:0}
.rede{display:grid;place-items:center;width:46px;height:46px;background:rgba(255,255,255,.1);color:#fff;border-radius:0 14px 0 14px;background-image:none !important;padding:0 !important;transition:background-color var(--t-micro),color var(--t-micro)}
.rede svg{width:22px;height:22px;fill:currentColor}
.rede:hover,.rede:focus-visible{background:var(--laranja);color:var(--grafite)}
@media(max-width:1023px){.rodape-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rodape-grid{grid-template-columns:1fr}}

/* toque: áreas de clique de pelo menos 40px nos links curtos do rodapé e da trilha */
@media(pointer:coarse),(max-width:767px){
  .rodape li a,.rodape-base p a,.crumbs a,.crumbs [aria-current]{display:inline-block;padding-block:9px}
  .rd-lets{min-height:44px}
  .crumbs ol{gap:0}
}

/* card de episódio (referência): bloco colorido com o número, corpo com título, resumo e "Ouvir agora" */
.ep-card{display:flex;flex-direction:column;background:#fff;color:var(--grafite);border-top-right-radius:var(--r-m);overflow:hidden;transition:transform 400ms var(--ease-sai);position:relative;z-index:2}
.ep-card:hover,.ep-card:focus-visible{transform:translateY(-6px)}
.epc-topo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1/.8;padding:24px;overflow:hidden;color:#fff;background-image:radial-gradient(circle at 100% 0,rgba(255,255,255,.17) 0 36%,transparent 36.3%),radial-gradient(circle at 0 100%,rgba(0,0,0,.12) 0 30%,transparent 30.3%)}
.ep--rosa .epc-topo{background-color:#EC168C}
.ep--laranja .epc-topo{background-color:var(--laranja);color:var(--grafite)}
.ep--grafite .epc-topo{background-color:var(--cinza)}
.epc-onda{position:absolute;top:20px;right:20px;width:52px;height:52px;border-radius:50%;background:#2E2D2E;display:grid;place-items:center}
.epc-onda svg{width:26px;height:26px}
.epc-lab{font-size:17px;font-weight:300;margin-bottom:2px}
.epc-num{font-size:clamp(42px,4.2vw,60px);font-weight:700;line-height:1}
.epc-corpo{display:flex;flex-direction:column;gap:12px;flex:1;padding:26px 28px 28px}
.epc-corpo h4{font-size:19px;line-height:1.3;font-weight:600;color:var(--grafite) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.epc-res{font-size:15px;line-height:1.5;color:#6B696B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.epc-rod{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;font-weight:600;font-size:15px}
.epc-ouvir{display:inline-flex;align-items:center;gap:10px}
.epc-play{position:relative;width:26px;height:26px;border-radius:50%;background:#2E2D2E;flex:none}
.epc-play::after{content:'';position:absolute;left:10px;top:7px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.ep-card:hover .epc-ouvir,.ep-card:focus-visible .epc-ouvir{text-decoration:underline;text-decoration-color:var(--laranja);text-underline-offset:4px;text-decoration-thickness:2px}
.epc-n{color:var(--cinza);font-weight:400}
.conteudos .ep-card{background:var(--nevoa)}
.pod-alem .ep-card{background:#fff}

/* newsletter no rodapé */
.news{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,72px);align-items:center;padding-bottom:56px}
.news h2{font-size:clamp(22px,2vw,26px) !important;margin-bottom:8px !important}
.news p{margin:0;color:#C9C6C8;font-weight:300}
.news-campo{display:flex;max-width:560px}
.news-campo input{flex:1;min-width:0;font:inherit;color:#fff;background-color:rgba(255,255,255,.09);border:0;border-radius:0;padding:15px 16px;background-image:linear-gradient(var(--laranja),var(--laranja));background-repeat:no-repeat;background-position:left bottom;background-size:0 3px;transition:background-size 500ms var(--ease-sai)}
.news-campo input:focus{outline:0;background-size:100% 3px}
.news-campo input::placeholder{color:#9A989A}
.news-campo .btn{flex:none}
.news-chk{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:15px;color:#C9C6C8}
.news-chk input{accent-color:var(--laranja);margin-top:4px}
.news-ok{margin-top:12px !important;color:#fff !important;font-weight:600 !important}
.news .err{display:block;margin-top:8px;font-size:15px;color:#FFB4A8}
@media(max-width:900px){.news{grid-template-columns:1fr}.news-campo{flex-direction:column}}

/* hero: símbolo menor e liso (sem foto dentro) */
.hero-s{height:clamp(180px,30vh,290px) !important;width:auto}
.hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
.slide-foto--pod::after{background:linear-gradient(90deg,rgba(46,45,46,.92) 0%,rgba(46,45,46,.6) 48%,rgba(236,22,140,.22) 100%)}
@media(max-width:1023px){.hero-s{height:auto !important;width:min(42%,190px);margin-inline:auto}}
/* ADDVISE: foto clara, então véu mais forte para o texto ler bem */
.slide--5 .slide-foto{filter:grayscale(1) brightness(.78)}
.slide--5 .slide-foto::after{background:linear-gradient(90deg,rgba(46,45,46,.94) 0%,rgba(46,45,46,.74) 46%,rgba(46,45,46,.18) 100%)}
.slide--5{background:var(--noite-fim);color:#fff}
.slide--5 .slide-t{color:#fff}

/* hero 1: foto de fundo, título em duas linhas e símbolo maior que se forma em linha laranja */
.slide--1{background:var(--noite-fim);color:#fff}
.slide--1 h1,.slide--1 .hero-p{color:#fff}
.slide--1 .slide-foto{filter:grayscale(1)}
.slide--1 .slide-foto::after{background:linear-gradient(90deg,rgba(46,45,46,.88) 0%,rgba(46,45,46,.55) 50%,rgba(46,45,46,.15) 100%)}
.hero h1 .h1-l{display:block}
@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
@media(max-width:1023px){.hero-grid{grid-template-columns:1fr}.hero-simbolo{order:-1}}
.hero-s{height:clamp(260px,46vh,460px) !important;width:auto}
@media(max-width:1023px){.hero-s{height:auto !important;width:min(60%,260px);margin-inline:auto}}
@media(max-width:1023px){.hero-simbolo{display:none}}

/* ajustes 21 */
.rodape li a.rede{display:grid !important;place-items:center;padding:0 !important;min-height:0}
@media(max-width:767px){.rodape-base{align-items:flex-start}.rodape-base .rd-lets{margin-left:0;margin-right:auto}}
.card-serv--est h3::after{content:none}
.card-serv--est:hover img{transform:none;filter:none}
.card-serv--est:hover .card-veu{opacity:inherit}
