/* Reformulação editorial: reutiliza tokens, botões e navegação existentes. */
.editorial-hero,.editorial-servico-hero{padding:clamp(2.5rem,5vw,5rem) 0;background:#eee8dd}
.editorial-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,5vw,6rem)}
.editorial-hero h1{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.04;letter-spacing:-.025em;margin:1.3rem 0;color:#3f4e36}
.editorial-hero h1 em,.editorial-secao h2 em,.editorial-rede h2 em,.editorial-final h2 em,.editorial-servico-hero h1 em{font-weight:400}
.editorial-hero__copy{max-width:660px}
.editorial-lead{font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.85;max-width:750px}
.editorial-modalidade{font-size:.8rem;line-height:1.7;margin:1.5rem 0;color:#4d5b44}
.editorial-modalidade span{font-size:.6rem;margin-right:.4rem}
.editorial-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem}
.editorial-acoes .btn{font-size:.78rem;padding:1rem 1.4rem;white-space:normal;text-align:center}
.editorial-link{display:inline-block;color:#43533a;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:6px;line-height:1.8}
.editorial-consulta{display:inline-block;margin-top:1.4rem;font-size:.8rem;color:#4c5744;text-decoration:underline;text-underline-offset:5px}
.editorial-retrato{position:relative;margin:0;padding:0 0 2rem 1rem}
.editorial-retrato:before{content:"";position:absolute;inset:1rem 1rem 0 0;border:1px solid #a68e65;border-radius:46% 46% 4px 4px;pointer-events:none}
.editorial-retrato img,.editorial-retrato__vazio{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:46% 46% 4px 4px;position:relative}
.editorial-retrato figcaption{position:absolute;bottom:0;left:2.5rem;right:1.5rem;background:#f7f3eb;padding:1rem 1.5rem;border:1px solid #d8cfbf;display:flex;flex-direction:column;gap:.15rem}
.editorial-retrato figcaption span{font-family:var(--fonte-display);font-size:1.5rem;color:#43533a}
.editorial-retrato figcaption small{font-size:.7rem}
.editorial-retrato__vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d8d9c9;text-align:center;padding:2rem}
.editorial-retrato__vazio span{font-family:var(--fonte-display);font-size:3rem}
.editorial-faixa{background:#46553e;color:#f7f3eb;padding:1.2rem 0}
.editorial-faixa .site-container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.editorial-faixa span{font-size:.7rem;letter-spacing:.06em}
.editorial-secao{padding:clamp(3.5rem,6vw,6rem) 0}
.editorial-secao--areia{background:#eee8dd}
.editorial-secao h2,.editorial-rede h2,.editorial-final h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.12;margin:.8rem 0 1.5rem;letter-spacing:-.02em}
.editorial-secao h3,.editorial-rede h3{font-size:1.7rem;line-height:1.15;margin:.6rem 0 1rem}
.editorial-secao p,.editorial-rede p,.editorial-servico-hero p{line-height:1.85}
.editorial-abertura{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin-bottom:3rem}
.editorial-cabecalho{margin-bottom:2rem;max-width:780px}
.editorial-cabecalho p{max-width:650px}
.avaliacoes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}
.avaliacao-card{border-bottom:1px solid #c9bcaa;min-width:0}
.avaliacao-card>a{color:inherit;text-decoration:none;display:block;height:100%}
.avaliacao-card picture{display:block;overflow:hidden;border-radius:3px}
.avaliacao-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}
.avaliacao-card a:hover img{transform:scale(1.025)}
.avaliacao-card__texto{padding:1.4rem .1rem 1.7rem}
.editorial-numero{display:block;color:#626b55;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;line-height:1.7}
.avaliacao-card p{font-size:.86rem;min-height:3.4em;margin-bottom:1.2rem}
.editorial-nota{border-left:2px solid #9d845a;padding:1.6rem 2rem;background:#eee8dd;margin-top:3rem}
.editorial-nota h3{margin-top:0}
.editorial-etapas{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.editorial-etapas li{border-top:1px solid #b7aa94;padding-top:1.2rem}
.editorial-etapas .editorial-numero{font-family:var(--fonte-display);font-size:2rem;font-weight:400;letter-spacing:0}
.editorial-etapas p{font-size:.86rem}
.editorial-etapas--tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.editorial-split--top{align-items:start}
.editorial-foto{margin:0;min-width:0}
.editorial-foto img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.editorial-foto figcaption{font-size:.64rem;line-height:1.5;color:#655e55;margin-top:.5rem}
.editorial-rede{background:#dce0d2;padding:3.5rem 0}
.editorial-sobre{display:grid;grid-template-columns:1fr 2fr;gap:3rem}
.editorial-sobre>div{max-width:780px}
.editorial-leituras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0}
.editorial-leituras article{border-top:1px solid #bdb29f;padding-top:1.2rem}
.editorial-leituras article p{font-size:.88rem}
.editorial-leituras h3 a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.editorial-faq details{border-bottom:1px solid #c8beac;padding:1.1rem 0}
.editorial-faq summary{cursor:pointer;font-weight:500;font-size:.95rem;line-height:1.6;padding-right:1rem;color:#3f4e36}
.editorial-faq details p{margin:1rem 0 .4rem;font-size:.88rem}
.editorial-final{background:#46553e;color:#f7f3eb;text-align:center;padding:clamp(3.5rem,6vw,6rem) 0}
.editorial-final h2,.editorial-final .eyebrow,.editorial-final .editorial-link{color:#f7f3eb}
.editorial-final p{max-width:690px;margin:1rem auto}
.editorial-final .editorial-acoes{justify-content:center}
.editorial-final .btn{background:#f7f3eb;color:#3f4e36;border-color:#f7f3eb}
.editorial-final a:focus-visible{outline-color:#fff}
.editorial-micro{font-size:.75rem;line-height:1.7}
.editorial-final .editorial-micro{margin-top:2rem;opacity:.85}
.editorial-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.7rem;line-height:1.7;margin-bottom:2.5rem}
.editorial-servico-hero h1{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.08;color:#3f4e36;margin:1rem 0 1.6rem;max-width:960px;letter-spacing:-.02em}
.editorial-servico-hero .editorial-split{gap:3rem}
.editorial-servico-hero .editorial-split h1{font-size:clamp(2.3rem,3.2vw,3.5rem)}
.editorial-conteudo{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.editorial-conteudo h2{font-size:2.3rem;margin-top:1.5rem}
.editorial-conteudo h2:first-of-type{margin-top:.6rem}
.editorial-lista{padding-left:1.2rem}
.editorial-lista li{padding:.5rem 0;line-height:1.8}
.editorial-aside{background:#eee8dd;padding:2rem;border-top:2px solid #9d845a}
.editorial-aside h3{font-size:2rem}
.editorial-aside p{font-size:.88rem}
.site-nav__dropdown{position:relative}
.site-nav__dropdown>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem}
.site-nav__dropdown>summary::-webkit-details-marker{display:none}
.site-nav__dropdown>summary:after{content:"⌄";font-size:1rem}
.site-nav__submenu{list-style:none;margin:0;padding:1rem;background:#f7f3eb;border:1px solid #d6cdbc;border-radius:4px}
.site-nav__submenu a{display:block;padding:.6rem .5rem;color:#3f4e36;font-size:.8rem;line-height:1.5}
.site-nav__submenu a:hover{background:#e8e4d8}
.site-nav__lista--desktop .site-nav__submenu{position:absolute;top:100%;left:0;width:280px;box-shadow:0 12px 25px #302d2619}
.site-nav__lista--mobile .site-nav__submenu{margin:0 1rem 1rem}
.site-nav__lista--desktop{gap:.65rem!important}
.site-nav__lista--desktop .site-nav__link{font-size:.7rem!important;white-space:nowrap}
.site-header__container{gap:1rem!important}
.site-header__brand{flex-shrink:0}
@media(min-width:1080px) and (max-width:1399px){.site-header__cta{display:none!important}}
@media(max-width:900px){.editorial-hero__grid{gap:2rem;grid-template-columns:1.15fr 1fr}.avaliacoes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-etapas{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-split,.editorial-abertura,.editorial-conteudo{gap:2rem}.editorial-leituras{gap:1.3rem}}
@media(max-width:650px){.editorial-hero__grid,.editorial-split,.editorial-abertura,.editorial-conteudo,.editorial-sobre{grid-template-columns:1fr}.editorial-hero{padding-top:2.5rem}.editorial-retrato{max-width:440px;width:100%;margin:1rem auto 0}.editorial-hero h1{font-size:2.9rem}.editorial-acoes{gap:1.1rem}.editorial-acoes .btn{width:100%}.editorial-faixa .site-container{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.editorial-faixa span{font-size:.63rem}.avaliacoes-grid{gap:1.5rem;grid-template-columns:1fr}.avaliacao-card p{min-height:0}.editorial-leituras{grid-template-columns:1fr}.editorial-etapas{grid-template-columns:1fr;gap:1rem}.editorial-etapas li{display:block}.editorial-etapas h3{margin-top:.3rem}.editorial-nota,.editorial-aside{padding:1.5rem}.editorial-rede{padding:3rem 0}.editorial-sobre{gap:1rem}.editorial-servico-hero h1{font-size:2.7rem}.editorial-servico-hero .editorial-split{gap:2rem}.editorial-servico-hero .editorial-split h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.avaliacao-card img{transition:none}.avaliacao-card a:hover img{transform:none}}


.editorial-final p{color:#f7f3eb}
.editorial-breadcrumb a{color:#46553e;text-underline-offset:3px}
.site-nav__dropdown{border:0;padding:0;margin:0;background:transparent}
.site-nav__dropdown>summary{padding-block:.75rem}
.site-nav__dropdown>summary:after{color:currentColor}
.site-nav__submenu a[aria-current="page"]{font-weight:600;background:#e8e4d8}

/* Preserva rostos e cordas nos recortes da imagem de esterilização. */
img[src*="esterilizacao-v2"]{object-position:center top}

/* Fotografias reais extraídas da montagem aprovada em 30/09/2026. */
.editorial-retrato img{object-position:center 18%}
.editorial-foto--mari-escrevendo{max-width:374px;width:100%;justify-self:center}
.editorial-foto--mari-escrevendo img{aspect-ratio:374/479;object-fit:contain}
.retrato-mari-escrevendo{max-width:374px;margin-inline:auto}

.footer-acesso{margin-top:22px}.footer-acesso a{font-size:11px;letter-spacing:.04em;text-underline-offset:4px}.footer-acesso a:hover,.footer-acesso a:focus-visible{text-decoration:underline}

/* Composição do título inicial em duas linhas, acompanhando a largura da coluna. */
.editorial-hero__copy{container-type:inline-size}
.editorial-hero .editorial-hero__copy h1{font-size:clamp(1.75rem,9.4cqw,3.9rem);line-height:1.12;margin:1.5rem 0 1.8rem}
.editorial-hero__copy h1 em{display:block}
.editorial-hero__copy .editorial-lead{font-size:clamp(.95rem,2.8cqw,1.125rem);line-height:1.8;max-width:none}

/* Identidade visual fornecida pela proprietária, em PNG transparente. */
.site-logo .marca-logo{width:210px;height:105px;max-height:none;object-fit:contain;display:block}
.marca-logo-rodape{display:block;width:280px;max-width:100%;height:auto;margin-bottom:18px}
@media(max-width:1199px){.site-logo .marca-logo{width:150px;height:75px}}
