/* =====================================================================
   LP 5 — Masterclass "O Meu Filho Não Come" | Ana Rodrigues Lopes
   Paleta ronda 8 (print r50, extraida por pixel): sage #6A9383 (primaria/
   CTA), sage claro #A4AD9A (secundaria/decoracao), pessego #F8E2CB
   (fundos/cards), carvao #434A50 (ink/paineis escuros) sobre branco.
   Botao sage escuro (#557D6F -> #4E7365 -> #436355) — branco >= 4.5:1 (AA).
   Nomes de variaveis legados (--sage/--coral) MANTIDOS por seguranca;
   so os valores mudaram (ronda 8). Mobile-first.
   Fontes (ronda 3): titulos = Bevenida (woff2 local, 400); corpo/botoes =
   Montserrat (Google Fonts, 600 nos botoes).
   ===================================================================== */
@font-face{
  font-family:'Bevenida';
  src:url('fonts/Bevenida-Regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
:root{
  --cream:#FEFCF9; --cream2:#F8EFE4; --paper:#FFFFFF; --white:#FFFFFF;
  --areia:#F8E2CB; --areia-fim:#F4D9BE;
  --sage:#6A9383; --sage-esc:#4E7365; --sage-claro:#A4AD9A;
  --coral:#A4AD9A; --coral-esc:#434A50; --coral-claro:#C2C9BF;
  --amarelo:#F8E2CB; --amarelo-esc:#4E5752;
  --ink:#434A50; --texto:#5C6468; --texto2:#6E7672;
  --linha:rgba(106,147,131,.32);
  --grad-sage:linear-gradient(135deg,#7FA091 0%,#557D6F 100%);
  --grad-sage-claro:linear-gradient(135deg,#C8CFC5 0%,#A4AD9A 100%);
  --grad-pessego:linear-gradient(135deg,#FBEFDF 0%,#F5DFC6 100%);
  --grad-coral:linear-gradient(135deg,#8B9792 0%,#5A645F 100%);
  --grad-warm:linear-gradient(160deg,#FEFCF9 0%,#F9F1E7 100%);
  --grad-card:linear-gradient(150deg,#FFFFFF 0%,#FDF6EC 100%);
  --sh-soft:0 10px 30px rgba(74,104,93,.14); --sh-mid:0 16px 40px rgba(74,104,93,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes angleSpin{to{--angle:360deg}}
/* fundo no <html> = cor do rodape (o overscroll do iOS pinta a zona alem
   do documento; sem ele aparece "espaco em branco" a rodear o rodape) */
html{scroll-behavior:smooth;background:#F2E3CF}
body{font-family:'Montserrat',sans-serif;color:var(--ink);background:var(--cream);line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased}
/* Bevenida e display font (so Regular/400 — peso maior gera faux bold);
   line-height apertado (0.95-1.1) para nao recriar o bug de espaco do hero */
h1,h2,h3,.display{font-family:'Bevenida','Georgia',serif;font-weight:400;line-height:1.05;letter-spacing:0;color:var(--ink)}
img{max-width:100%;display:block}
a{text-decoration:none}
section{position:relative}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.center{text-align:center}
.maxw{max-width:760px;margin:0 auto}
.maxw-lg{max-width:980px;margin:0 auto}
.txt-grad{background:linear-gradient(120deg,#6A9383 0%,#557D6F 52%,#434A50 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#4E7365}
.sec{padding:88px 0;position:relative}
.sec h2{font-size:clamp(29px,3.7vw,48px);margin-bottom:16px;line-height:1.05}
.sec .lead{font-size:17px;color:var(--texto)}
.sec .lead strong{color:var(--ink);font-weight:600}
.cta-row{display:flex;justify-content:center;margin-top:46px}
.cta-note{margin-top:16px;text-align:center;font-size:13.5px;color:var(--texto2);letter-spacing:.2px}
/* EYEBROW */
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--grad-sage-claro);color:#333A36;font-size:11.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;padding:8px 17px;border-radius:50px;box-shadow:0 4px 16px rgba(106,147,131,.28);max-width:max-content}
.eyebrow.coral{background:var(--grad-coral);color:#F4F6F2}
.eyebrow.outline{background:transparent;border:1.5px solid var(--sage);color:var(--sage-esc);box-shadow:none}
.center .eyebrow{margin-left:auto;margin-right:auto;margin-bottom:16px}
/* BOTAO glow + shine (coral escuro, herdado da LP 3) */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#557D6F 0%,#4E7365 45%,#436355 100%);color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;letter-spacing:.5px;text-transform:uppercase;padding:18px 34px;border-radius:14px;border:none;cursor:pointer;outline:1.5px solid rgba(106,147,131,.30);outline-offset:4px;box-shadow:0 10px 28px rgba(74,104,93,.32),0 0 0 0 rgba(106,147,131,.55);transition:transform .25s,box-shadow .25s,background .25s;animation:btn-glow 2.8s ease-out infinite}
.btn::before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translateX(-180%) skewX(-18deg);animation:btn-shine 8s ease-in-out infinite;pointer-events:none}
.btn:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,#4F7869 0%,#486D5E 45%,#3D5C4E 100%);box-shadow:0 16px 40px rgba(74,104,93,.42)}
.btn.lg{font-size:16.5px;padding:21px 42px}
.btn.full{width:100%}
@keyframes btn-glow{0%{box-shadow:0 10px 28px rgba(74,104,93,.32),0 0 0 0 rgba(106,147,131,.5)}60%{box-shadow:0 10px 28px rgba(74,104,93,.32),0 0 0 12px rgba(106,147,131,0)}100%{box-shadow:0 10px 28px rgba(74,104,93,.32),0 0 0 0 rgba(106,147,131,0)}}
@keyframes btn-shine{0%{transform:translateX(-180%) skewX(-18deg)}40%{transform:translateX(230%) skewX(-18deg)}100%{transform:translateX(230%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){.btn{animation:none}.btn::before{display:none}}
/* ORBE */
.orb{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(106,147,131,.20),rgba(106,147,131,.08) 42%,transparent 70%);filter:blur(30px);pointer-events:none;z-index:0;animation:orbBreath 9s ease-in-out infinite}
.orb.coral{background:radial-gradient(circle,rgba(106,147,131,.22),rgba(106,147,131,.06) 44%,transparent 70%)}
.orb.tl{top:-180px;left:-140px}
.orb.br{bottom:-180px;right:-140px;animation-delay:-4.5s}
@keyframes orbBreath{0%,100%{opacity:.28;transform:scale(.94)}50%{opacity:.6;transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.orb{animation:none;opacity:.4}}
@media(max-width:560px){.orb{width:320px;height:320px;filter:blur(24px)}}
/* SCROLL REVEAL */
.sr-hidden{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.sr-hidden.sr-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sr-hidden,.sr-hidden.sr-visible{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
/* ABA / DEGRAU DE SECCAO (herdado da LP 3: patamar + chanfro, angulo 52,5
   graus — geometria medida e aprovada; e a seccao DE CIMA que desce sobre a
   de baixo, vai como primeiro filho da seccao de baixo, pintada com a cor
   da seccao de cima) */
.aba{position:absolute;left:0;right:0;top:0;z-index:1;pointer-events:none;
  --aba-h:82px;--aba-total:55%;
  height:var(--aba-h);
  filter:drop-shadow(0 3px 7px rgba(74,104,93,.10))}
.aba.dir-r{transform:scaleX(-1)}
.aba::before{content:"";position:absolute;left:0;top:-1px;
  width:var(--aba-total);height:calc(100% + 1px);
  background:var(--aba-cor,var(--cream));
  -webkit-clip-path:polygon(
    0 0, 100% 0, 100% calc(100% - 1.0000 * var(--aba-h)),
    calc(100% - 0.0380 * var(--aba-h)) calc(100% - 0.9971 * var(--aba-h)),
    calc(100% - 0.0752 * var(--aba-h)) calc(100% - 0.9884 * var(--aba-h)),
    calc(100% - 0.1106 * var(--aba-h)) calc(100% - 0.9742 * var(--aba-h)),
    calc(100% - 0.1434 * var(--aba-h)) calc(100% - 0.9548 * var(--aba-h)),
    calc(100% - 0.1729 * var(--aba-h)) calc(100% - 0.9306 * var(--aba-h)),
    calc(100% - 0.1983 * var(--aba-h)) calc(100% - 0.9022 * var(--aba-h)),
    calc(100% - 0.8156 * var(--aba-h)) calc(100% - 0.0978 * var(--aba-h)),
    calc(100% - 0.8410 * var(--aba-h)) calc(100% - 0.0694 * var(--aba-h)),
    calc(100% - 0.8705 * var(--aba-h)) calc(100% - 0.0452 * var(--aba-h)),
    calc(100% - 0.9033 * var(--aba-h)) calc(100% - 0.0258 * var(--aba-h)),
    calc(100% - 0.9387 * var(--aba-h)) calc(100% - 0.0116 * var(--aba-h)),
    calc(100% - 0.9759 * var(--aba-h)) calc(100% - 0.0029 * var(--aba-h)),
    calc(100% - 1.0139 * var(--aba-h)) 100%, 0 100%);
  clip-path:polygon(
    0 0, 100% 0, 100% calc(100% - 1.0000 * var(--aba-h)),
    calc(100% - 0.0380 * var(--aba-h)) calc(100% - 0.9971 * var(--aba-h)),
    calc(100% - 0.0752 * var(--aba-h)) calc(100% - 0.9884 * var(--aba-h)),
    calc(100% - 0.1106 * var(--aba-h)) calc(100% - 0.9742 * var(--aba-h)),
    calc(100% - 0.1434 * var(--aba-h)) calc(100% - 0.9548 * var(--aba-h)),
    calc(100% - 0.1729 * var(--aba-h)) calc(100% - 0.9306 * var(--aba-h)),
    calc(100% - 0.1983 * var(--aba-h)) calc(100% - 0.9022 * var(--aba-h)),
    calc(100% - 0.8156 * var(--aba-h)) calc(100% - 0.0978 * var(--aba-h)),
    calc(100% - 0.8410 * var(--aba-h)) calc(100% - 0.0694 * var(--aba-h)),
    calc(100% - 0.8705 * var(--aba-h)) calc(100% - 0.0452 * var(--aba-h)),
    calc(100% - 0.9033 * var(--aba-h)) calc(100% - 0.0258 * var(--aba-h)),
    calc(100% - 0.9387 * var(--aba-h)) calc(100% - 0.0116 * var(--aba-h)),
    calc(100% - 0.9759 * var(--aba-h)) calc(100% - 0.0029 * var(--aba-h)),
    calc(100% - 1.0139 * var(--aba-h)) 100%, 0 100%)}
.aba.from-hero{--aba-cor:#F8EAD9}
.aba.from-areia{--aba-cor:var(--areia)}
.aba.from-prancheta{--aba-cor:#F8E2CB} /* r55: cor da borda inferior da prancheta (secao de cima) */
.aba.from-paper{--aba-cor:var(--paper)}
.aba.from-cream{--aba-cor:var(--cream)}
@media(max-width:1024px){.aba{--aba-h:70px}}
@media(max-width:768px){.aba{--aba-h:58px}}
@media(max-width:600px){.aba{--aba-h:44px}}
@media(max-width:420px){.aba{--aba-h:38px}}
/* seccoes que RECEBEM uma aba precisam de folga no topo */
.sec-recebe{padding-top:140px}
@media(max-width:1024px){.sec-recebe{padding-top:124px}}
@media(max-width:768px){.sec-recebe{padding-top:106px}}
@media(max-width:600px){.sec-recebe{padding-top:88px}}
/* ================= HERO =================
   Coluna unica centrada em mobile (form logo acima do fold); em desktop,
   copy + visual em 2 colunas. */
.hero{position:relative;padding:88px 0 110px;background:linear-gradient(180deg,#FEFBF7 0%,#FAF3E9 60%,#F8EAD9 100%);overflow:hidden;isolation:isolate}
.hero .wrap{max-width:1200px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:44px;align-items:center}
.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
/* lockup: logo da masterclass (contem "masterclass" + "O MEU FILHO NAO COME")
   dentro do H1 — a arte titula, o alt text estrutura. PNG aparado (1828x278,
   prop 6.6:1) — sem padding transparente, height:auto manda no <img> para o
   atributo height nunca vencer e esticar o hero. */
.hero h1{margin:0}
.hero-logo{width:min(580px,82vw);height:auto;margin:0 0 24px}
.hero-logo img{width:100%;height:auto}
.hero .sub{font-size:clamp(15px,1.2vw,17.5px);color:var(--texto);line-height:1.62;margin-bottom:24px;max-width:640px}
.hero .sub strong{color:var(--ink);font-weight:600}
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-bottom:26px}
.date-badge{display:inline-flex;align-items:center;gap:10px;background:var(--grad-card);border:1px solid var(--linha);border-radius:16px;padding:13px 22px;box-shadow:var(--sh-soft);font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(15px,1.5vw,18px);color:var(--sage-esc);letter-spacing:-.2px}
.date-badge svg{width:20px;height:20px;flex-shrink:0;stroke:var(--coral-esc);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hmi{display:inline-flex;align-items:center;gap:8px;background:rgba(106,147,131,.13);border:1px solid rgba(106,147,131,.4);border-radius:50px;padding:9px 17px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.6px;color:var(--coral-esc)}
.hmi svg{width:15px;height:15px;stroke:var(--coral-esc);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
/* FORMULARIO embutido (systeme.io) — card branco no hero e no pop-up */
.lp-form{width:100%;max-width:520px;background:linear-gradient(150deg,#FFFFFF 0%,#FDF6EC 100%);border:1px solid var(--linha);border-radius:22px;padding:28px 30px 30px;box-shadow:0 20px 48px rgba(74,104,93,.16);text-align:left}
.lp-form::before{content:"";position:absolute;top:0;left:30px;width:70px;height:4px;border-radius:0 0 4px 4px;background:var(--grad-sage-claro);box-shadow:0 0 10px rgba(106,147,131,.4)}
.lp-form{position:relative}
.lp-fields{display:grid;grid-template-columns:1fr;gap:16px}
.lp-field label{display:block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--texto);margin:0 0 7px}
.lp-field input{width:100%;font-family:'Montserrat',sans-serif;font-size:15.5px;color:var(--ink);background:#fff;border:1.5px solid var(--linha);border-radius:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}
.lp-field input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(106,147,131,.18)}
/* r21: consentimento de privacidade (obrigatorio antes do submit) */
.lp-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-family:'Montserrat',sans-serif;font-size:12.5px;color:var(--texto);line-height:1.55;cursor:pointer}
.lp-consent input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;border:1.5px solid var(--linha);border-radius:5px;background:#fff;cursor:pointer;position:relative;transition:background .2s,border-color .2s,box-shadow .2s}
.lp-consent input:checked{background:var(--sage);border-color:var(--sage)}
.lp-consent input:checked::after{content:"";position:absolute;top:2.5px;left:6px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}
.lp-consent input:focus-visible{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(106,147,131,.18)}
.lp-consent a{color:var(--coral-esc);text-decoration:underline;text-underline-offset:2px}
.lp-consent a:hover{color:var(--sage-esc)}
.lp-consent.err input{border-color:#B03A2E;box-shadow:0 0 0 3px rgba(176,58,46,.12)}
.lp-consent-msg{margin-top:8px;font-family:'Montserrat',sans-serif;font-size:12.5px;color:#B03A2E;line-height:1.5}
.lp-form .lp-consent-msg:not([hidden]) + .btn{margin-top:14px}
.lp-form .btn{margin-top:20px}
/* r33: frase menor abaixo do form do hero — r49/r44: CENTRALIZADA sob o
   card do form (desktop: mesma largura do form 520px, colado a ele — o
   texto centra dentro; mobile: auto margins centralizam na coluna) */
.lp-nota{margin:18px auto 0;text-align:center;font-size:10px;color:var(--texto);line-height:1.6;max-width:440px}
@media(min-width:960px){.hero .lp-nota{max-width:520px;width:100%;margin-left:0;margin-right:0}}
/* visual do hero — moldura organica (regra de ouro: cover, zero overlay) */
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}
.hv-shape{position:relative;width:100%;max-width:400px;aspect-ratio:4/4.4;overflow:hidden;
  border-radius:62% 38% 44% 56%/42% 56% 44% 58%;
  box-shadow:0 34px 74px rgba(74,104,93,.24),inset 0 0 70px rgba(255,255,255,.5)}
.hv-shape img{width:100%;height:100%;object-fit:cover;object-position:center}
.hv-shape::after{content:"";position:absolute;inset:14px;border-radius:inherit;border:1.5px solid rgba(255,255,255,.65);pointer-events:none}
.hv-ring{position:absolute;inset:-26px;border-radius:inherit;border:1px solid rgba(106,147,131,.30);pointer-events:none;animation:daMorph 16s ease-in-out infinite}
.hv-ring.b{inset:-52px;border-color:rgba(106,147,131,.16)}
.hv-dot{position:absolute;border-radius:50%;background:var(--grad-sage);box-shadow:0 6px 16px rgba(74,104,93,.34)}
.hv-dot.d1{width:16px;height:16px;top:8%;right:2%}
.hv-dot.d2{width:10px;height:10px;bottom:12%;left:-2%;background:var(--grad-coral)}
@keyframes daMorph{0%,100%{border-radius:62% 38% 44% 56%/42% 56% 44% 58%}50%{border-radius:41% 59% 60% 40%/58% 42% 58% 42%}}
@media(prefers-reduced-motion:reduce){.hv-ring{animation:none}}
/* SEC 2 — IDENTIFICACAO COM DORES */
/* r54 TESTE: prancheta de fundo cover centralizada */
.sec-duv{background:url(prancheta-1.jpg) center/cover no-repeat;overflow:hidden}
/* divisoria 1a->2a seccao (r19->r20): FAIXA MARQUEE horizontal em loop
   infinito (palavras grandes correndo, gramatica da ref r20). Pausa suave
   no hover; prefers-reduced-motion desliga. */
.faixa-marquee{position:relative;z-index:2;overflow:hidden;background:linear-gradient(180deg,#F8EAD9 0%,var(--areia-fim) 100%);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:20px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.fm-track{display:flex;width:max-content;will-change:transform;animation:fmRoll 38s linear infinite}
.faixa-marquee:hover .fm-track{animation-play-state:paused}
.fm-group{display:flex;align-items:center;flex-shrink:0;gap:44px;padding-right:44px;white-space:nowrap}
.fm-group span{font-family:'Bevenida','Georgia',serif;font-weight:400;font-size:clamp(20px,2.4vw,30px);line-height:1.2;letter-spacing:.5px;color:rgba(74,104,93,.60)}
.fm-group i{flex:0 0 auto;width:9px;height:9px;transform:rotate(45deg);background:var(--grad-sage);border-radius:2px;opacity:.75}
@keyframes fmRoll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.fm-track{animation:none}}
/* grid 3 colunas: conteudo | foto | conteudo */
.duv-tri{display:grid;grid-template-columns:1fr;gap:26px;max-width:1140px;margin:44px auto 0;align-items:center}
/* r22: espaco da imagem VAZIO — o container mantem exatamente o lugar no
   grid (largura + proporcao) para nao deslocar os outros elementos, mas sem
   nenhuma pintura visivel */
.duv-photo{position:relative;width:100%;max-width:440px;margin:0 auto;aspect-ratio:10/8.4}
.dores-cards{display:grid;grid-template-columns:1fr;gap:16px;max-width:980px;margin:38px auto 0}
.duv-col .dores-cards{margin:0;max-width:none;gap:14px}
/* r34: coluna direita = card movido + card das frases */
.duv-col-r .dores-card{margin:0}
.duv-col-r .frases{margin:18px 0 0}
.dores-card{position:relative;display:flex;align-items:flex-start;gap:14px;text-align:left;background:var(--grad-card);border:1px solid var(--linha);border-radius:16px;padding:18px 18px 16px;box-shadow:var(--sh-soft);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
@media(hover:hover){.dores-card:hover{transform:translateY(-5px);border-color:rgba(106,147,131,.55);box-shadow:var(--sh-mid)}}
.dc-ico{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;margin-top:1px;border-radius:13px;background:var(--grad-sage);box-shadow:0 6px 16px rgba(74,104,93,.30),inset 0 0 0 1.5px rgba(255,255,255,.35)}
.dores-card:nth-child(2n) .dc-ico{background:var(--grad-coral);box-shadow:0 6px 16px rgba(67,74,80,.30),inset 0 0 0 1.5px rgba(255,255,255,.35)}
.dc-ico svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dores-card p{font-size:14.6px;color:var(--texto);line-height:1.55}
.frases{position:relative;max-width:820px;margin:34px auto 0;background:linear-gradient(150deg,#FFFFFF 0%,#FDF6EC 100%);border:1px solid var(--linha);border-radius:20px;padding:30px 34px;text-align:center;box-shadow:var(--sh-soft)}
.frases::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:88px;height:4px;border-radius:0 0 4px 4px;background:var(--grad-coral)}
.frases p{font-family:'Bevenida','Georgia',serif;font-weight:400;font-size:clamp(17px,2.1vw,20px);color:var(--texto);line-height:1.5}
.frases p b{color:var(--coral-esc);font-weight:400}
/* r58: espaco pro titulo nao ficar sobre a prancheta + veio sutil de leitura */
.peso-head{font-family:'Bevenida','Georgia',serif;font-weight:400;font-size:clamp(22px,2.7vw,30px);color:var(--areia);margin:64px auto 0;max-width:760px;line-height:2;text-align:center;padding:200px 26px 18px}
.peso-head mark{display:inline;background:var(--grad-sage);color:var(--areia);font:inherit;padding:10px 30px;border-radius:16px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.peso-cards{display:grid;grid-template-columns:1fr;gap:16px;max-width:1040px;margin:34px auto 0}
/* r23: borda superior com gradiente que some nas laterais + TODO o conteudo
   alinhado a esquerda */
.peso-card{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:14px;text-align:left;background:var(--grad-card);border:1px solid var(--linha);border-radius:16px;padding:30px 22px 26px;box-shadow:var(--sh-soft);font-size:14.8px;color:var(--texto);line-height:1.55;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.peso-card::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,rgba(106,147,131,0) 0%,var(--sage) 22%,var(--coral) 62%,rgba(106,147,131,0) 100%);opacity:.95}
@media(hover:hover){.peso-card:hover{transform:translateY(-5px);border-color:rgba(106,147,131,.55);box-shadow:var(--sh-mid)}}
.peso-card .pw{flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:var(--grad-sage);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(74,104,93,.30),inset 0 0 0 1.5px rgba(255,255,255,.35)}
.peso-card:nth-child(2n) .pw{background:var(--grad-coral);box-shadow:0 6px 16px rgba(67,74,80,.30),inset 0 0 0 1.5px rgba(255,255,255,.35)}
.peso-card .pw svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dores-close{font-family:'Bevenida','Georgia',serif;font-weight:400;font-size:clamp(20px,2.5vw,27px);color:var(--ink);line-height:1.15;max-width:640px;margin:50px auto 0;text-align:center}
/* SEC 3 — TRANSFORMACAO / BENEFICIOS */
.sec-imag{background:var(--paper);overflow:hidden}
/* r35 (desfaz r31->r32): palco restaurado — imagem IA no centro (float),
   labels flutuantes nas posicoes de antes (l1 sup-esq, l2 meio-dir,
   l3 inf-esq) e as linhas conectoras (r24) de cada card ate a imagem.
   Geometria: stage 1060x~560; imagem 430x302 centrada (x 315-745,
   y 129-431); conectoras saem da borda interna de cada card e morrem na
   borda da imagem com gradiente transparente. */
.ia-stage{position:relative;max-width:1060px;margin:46px auto 0;min-height:560px;display:flex;align-items:center;justify-content:center}
.ia-img{width:min(430px,80vw);height:auto;filter:drop-shadow(0 26px 44px rgba(74,104,93,.20));animation:iaFloat 7s ease-in-out infinite}
@keyframes iaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@media(prefers-reduced-motion:reduce){.ia-img{animation:none}}
.ia-label{position:absolute;width:min(300px,38%);background:var(--grad-card);border:1px solid var(--linha);border-radius:16px;padding:16px 18px;box-shadow:var(--sh-soft);display:flex;gap:12px;align-items:flex-start;text-align:left;transition:transform .3s ease,box-shadow .3s ease;z-index:2}
@media(hover:hover){.ia-label:hover{transform:translateY(-4px);box-shadow:var(--sh-mid)}}
.ia-label .ia-no{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--grad-sage);color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(74,104,93,.34),inset 0 0 0 2px rgba(255,255,255,.4)}
.ia-label:nth-of-type(2) .ia-no{background:var(--grad-coral);box-shadow:0 4px 12px rgba(67,74,80,.34),inset 0 0 0 2px rgba(255,255,255,.4)}
.ia-label p{font-size:14.2px;color:var(--texto);line-height:1.55}
.ia-label.l1{top:2%;left:0}
.ia-label.l2{top:37%;right:0}
.ia-label.l3{bottom:2%;left:3%}
/* conectoras (r24): fio com gradiente transparente do card ate a imagem
   (decorativo; geometria calculada para o stage restaurado) */
.ia-linha{position:absolute;height:2px;border-radius:2px;pointer-events:none;transform-origin:left center;z-index:1;background:linear-gradient(90deg,rgba(106,147,131,.55) 0%,rgba(106,147,131,0) 100%)}
.ia-linha.fl1{top:98px;left:calc(50% - 240px);width:100px;transform:rotate(52deg)}
.ia-linha.fl2{top:250px;right:calc(50% - 245px);width:100px;transform-origin:right center;transform:rotate(-45deg);background:linear-gradient(270deg,rgba(106,147,131,.55) 0%,rgba(106,147,131,0) 100%)}
.ia-linha.fl3{top:438px;left:calc(50% - 240px);width:84px;transform:rotate(-25deg)}
/* divisoria circular com icone (padrao LP2/LP3) — straddle no topo da seccao,
   fundo = cor da seccao ANTERIOR (--ss-cor), anel tracejado em rotacao lenta */
.sep-seal{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:5;width:86px;height:86px}
.sep-seal::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ss-cor,var(--paper));box-shadow:0 8px 22px rgba(74,104,93,.16),inset 0 0 0 1.5px rgba(106,147,131,.35)}
.sep-seal::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1.3px dashed rgba(106,147,131,.55);animation:sealSpin 26s linear infinite}
.sep-seal svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;stroke:var(--sage-esc);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.sep-seal::after{animation:none}}
@media(max-width:600px){.sep-seal{width:70px;height:70px}.sep-seal svg{width:24px;height:24px}}
/* divisoria ONDULADA com icone (r30 — padrao curva-div do combo LP2/LP3):
   faixa da cor da seccao de cima com dip ondulado no centro, fio na crista
   e circulo com chevron no dip — r49/r47: SEM sombra (drop-shadow removido) */
.curva-div{position:absolute;left:0;right:0;top:0;z-index:1;pointer-events:none;height:88px;line-height:0}
.curva-div svg{display:block;width:100%;height:100%}
.curva-div .cd-fill{fill:var(--curva-cor,var(--areia))}
.curva-div .cd-crest{fill:none;stroke:rgba(106,147,131,.40);stroke-width:1.6;vector-effect:non-scaling-stroke}
.curva-div .cd-circle{position:absolute;top:48px;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--grad-sage);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(74,104,93,.32),inset 0 0 0 2px rgba(255,255,255,.35);z-index:2;animation:cdBob 2.4s ease-in-out infinite}
.curva-div .cd-circle svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.5}
@keyframes cdBob{0%,100%{margin-top:0}50%{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.curva-div .cd-circle{animation:none}}
@media(max-width:768px){.curva-div{height:64px}.curva-div .cd-circle{width:44px;height:44px;top:46px}.curva-div .cd-circle svg{width:18px;height:18px}}
@media(max-width:420px){.curva-div{height:56px}.curva-div .cd-circle{width:38px;height:38px;top:42px}}
/* SEC 4 — SOBRE MIM */
.sec-sobre{background:var(--cream)}
/* r25: clipping dos orbes num wrapper proprio — o section fica
   overflow:visible para o selo divisorio straddle nao ser cortado ao meio */
.sec-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
/* r42 -> ronda 6: collage refeita NA GEOMETRIA DA REF r37 (medida por pixel):
   foto de cima FULL WIDTH (aspect ~15/8, cantos retos, sem moldura), GAP de
   fundo (~19px a 470px) e DUAS fotos embaixo (cada ~48%, aspect 4/3) — SEM
   overlap, SEM moldura branca; selo C.P. animado no CENTRO, cravado na linha
   onde as tres fotos se encontram (top 59%). Texto DIRETO a direita. */
.sobre-grid{display:grid;grid-template-columns:1fr;gap:44px;max-width:1080px;margin:44px auto 0;align-items:center}
.sobre-collage{position:relative;width:100%;max-width:470px;margin:0 auto;padding:0}
/* r49/r45: cantos ARREDONDADOS nas fotos (posicoes mantidas) */
.sobre-collage figure{margin:0;overflow:hidden;background:#fff;border-radius:18px}
.sobre-collage img{width:100%;height:100%;object-fit:cover;display:block}
/* r59 (2026-10-05): 3 fotos -> FOTO UNICA (pedido da cliente) — vertical 4/5
   (mais alta), moldura de cantos animada APENAS sup-direita + inf-esquerda
   (hairline sage + spark percorrendo o L) e selo C.P. cravado na base da foto */
.sc-single{position:relative;z-index:1;width:100%;aspect-ratio:3/4;margin:0;box-shadow:0 26px 52px rgba(74,104,93,.22)}
.sobre-collage .sc-single{border-radius:0 18px 0 18px}
.corner{position:absolute;z-index:6;width:96px;height:96px;top:-8px;pointer-events:none;overflow:visible}
.corner-tr{right:-8px}
.corner-bl{top:auto;bottom:-8px;left:-8px;transform:scale(-1,-1)}
.corner .ck-linha{stroke:url(#ckSageA);stroke-width:2.5;stroke-linecap:round;fill:none;opacity:.42}
.corner .ck-spark{stroke:url(#ckSageA);stroke-width:3;stroke-linecap:round;fill:none;stroke-dasharray:36 164;animation:ckFlow 3.8s linear infinite;filter:drop-shadow(0 0 3px rgba(168,190,178,.75))}
.corner-bl .ck-linha,.corner-bl .ck-spark{stroke:url(#ckSageB)}
@keyframes ckFlow{to{stroke-dashoffset:-400}}
@media(prefers-reduced-motion:reduce){.corner .ck-spark{animation:none;stroke-dasharray:none;opacity:0}}
@media(max-width:600px){.corner{width:64px;height:64px}}
.cred-seal{position:absolute;z-index:4;width:118px;height:118px;top:56%;left:50%;transform:translate(-50%,-50%)}
.cred-seal .cs-glow{position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,rgba(106,147,131,.28),transparent 66%);animation:orbBreath 4.6s ease-in-out infinite}
.cred-seal .cs-disc{position:absolute;inset:0;border-radius:50%;background:var(--grad-sage);box-shadow:0 10px 26px rgba(74,104,93,.4),0 0 0 7px var(--cream)}
.cred-seal .cs-anel{position:absolute;inset:-8px;border-radius:50%;pointer-events:none;border:1px solid rgba(106,147,131,.5);stroke-dasharray:5 9;animation:sealSpin 26s linear infinite}
.cred-seal .cs-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72%;height:72%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(106,147,131,.3),0 4px 12px rgba(74,104,93,.2)}
.cred-seal .cs-core b{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11.5px;color:var(--sage-esc);line-height:1.15;letter-spacing:-.2px}
.cred-seal .cs-core span{font-size:6px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--texto2);margin-top:4px;line-height:1.25;padding:0 6px}
@keyframes sealSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cred-seal .cs-anel,.cred-seal .cs-glow{animation:none}}
.sobre-txt h3{font-size:clamp(21px,2.5vw,27px);color:var(--sage-esc);margin-bottom:14px}
.sobre-txt p{font-size:15.2px;color:var(--texto);margin-bottom:14px;line-height:1.7}
.sobre-txt p:last-child{margin-bottom:0}
.sobre-txt p strong{color:var(--ink);font-weight:600}
.sobre-txt .sobre-fim{font-family:'Bevenida','Georgia',serif;font-weight:400;font-size:19px;color:var(--coral-esc)}
/* SEC 4b — RESERVA JA O TEU LUGAR */
.sec-reserva{background:var(--areia);overflow:hidden}
/* grid r16 ajustado (r29) + r38 + r49/r46/r50: card volta a 1120px
   (ronda 7 encolheu a pedido, Elton reverteu); pills sobrepostos a
   borda direita do card, gap direita apertado */
.res-grid{display:grid;grid-template-columns:1fr;gap:22px;max-width:1120px;margin:44px auto 0;align-items:center}
.res-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:linear-gradient(135deg,#434A50 0%,#383E44 100%);border-radius:26px;padding:46px 44px;box-shadow:var(--sh-mid)}
.res-card h2{margin-bottom:0}
.res-card .res-lead{margin:16px 0 0;max-width:560px;text-align:left;font-size:16.2px;color:#F8EAD9;line-height:1.72}
/* r61: card em carvao (quase preto) p/ contraste com fundo areia da secao */
.res-card h2,.res-card .res-lead b{color:#F8EAD9}
.res-card .btn{background:#F8E2CB;color:#434A50;box-shadow:0 10px 28px rgba(67,74,80,.25)}
.res-card .btn:hover{background:#F8EAD9}
.res-card .res-lead b{color:#F8EAD9;font-weight:600}
.res-card .btn{margin-top:30px}
.res-panel{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:14px;margin-left:0}
.rp-pill{display:block;background:var(--grad-card);border:1px solid var(--linha);border-radius:999px;padding:14px 26px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:15px;letter-spacing:.2px;color:var(--texto);line-height:1.5;box-shadow:var(--sh-soft)}
.rp-wide{font-weight:400;font-size:14.4px;color:var(--texto)}
/* r39 -> r40: palco dos 3 itens — foto da expert NO CENTRO em circulo,
   COM EFEITO em volta (anel tracejado girando + glow + 2 pontos orbitando),
   frase 1 lado esquerdo superior, frase 2 lado direito superior, frase 3
   embaixo da imagem no centro. Copy verbatim. */
/* r63: listagem sem foto, com destaques em verde e negrito. */
.julgos{position:relative;max-width:800px;margin:64px auto 0;text-align:left}
.julgos h3{font-size:clamp(25px,3vw,34px);line-height:1.2;margin-bottom:28px;text-align:center}
.jul-list{list-style:none;display:grid;gap:0;padding:0;margin:0}
.jul-list li{position:relative;padding:24px 0 24px 32px;border-bottom:1px solid var(--linha)}
.jul-list li:first-child{border-top:1px solid var(--linha)}
.jul-list li::before{content:"";position:absolute;left:4px;top:33px;width:8px;height:8px;border-radius:50%;background:var(--sage-esc);box-shadow:0 0 0 4px rgba(106,147,131,.12)}
.jul-list p{font-size:clamp(15px,1.35vw,17px);color:var(--texto);line-height:1.8;margin:0}
.jul-list strong{color:var(--ink);font-weight:600}
.julgos .jul-accent{color:#436355}
.julgos h3 .jul-accent{text-decoration:underline;text-decoration-color:rgba(106,147,131,.35);text-underline-offset:6px;text-decoration-thickness:2px}
.sec-faq{background:var(--paper)}
.faq-list{max-width:820px;margin:44px auto 0;display:grid;gap:12px}
.faq-item{background:var(--grad-card);border:1px solid var(--linha);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(74,104,93,.07)}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .fq-ico{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--sage);position:relative;transition:transform .3s}
.faq-item summary .fq-ico::before,.faq-item summary .fq-ico::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--sage-esc)}
.faq-item summary .fq-ico::before{width:11px;height:2px}
.faq-item summary .fq-ico::after{width:2px;height:11px;transition:transform .3s}
.faq-item[open] summary .fq-ico::after{transform:translate(-50%,-50%) scaleY(0)}
.faq-item[open] summary{color:var(--sage-esc)}
.faq-item .faq-ans{padding:0 24px 22px;font-size:14.3px;color:var(--texto);line-height:1.65}
.faq-item .faq-ans p{margin-bottom:10px}
.faq-item .faq-ans p:last-child{margin-bottom:0}
/* CTA FINAL */
.sec-final{background:var(--cream);overflow:hidden}
.sec-final::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--coral),transparent);pointer-events:none;z-index:3}
.final-inner{position:relative;z-index:1;max-width:1112px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:38px;align-items:center;background:linear-gradient(150deg,#FFFFFF 0%,#FDF6EC 100%);border-radius:26px;padding:50px 44px;box-shadow:0 24px 60px rgba(74,104,93,.2)}
.final-inner::before{content:"";position:absolute;inset:0;border-radius:26px;padding:1.6px;background:conic-gradient(from var(--angle),transparent 0deg,transparent 150deg,var(--sage) 230deg,var(--coral) 285deg,#fff 315deg,var(--sage) 340deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:angleSpin 7s linear infinite;pointer-events:none;z-index:0}
@media(prefers-reduced-motion:reduce){.final-inner::before{animation:none}}
.final-inner>*{position:relative;z-index:1}
.fin-body{display:flex;flex-direction:column;align-items:center;text-align:center}
.fin-logo{width:min(420px,86vw);height:auto;margin-bottom:26px}
.fin-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}
.fa-frame{position:relative;width:100%;max-width:330px;aspect-ratio:4/5;overflow:hidden;border-radius:62% 38% 44% 56%/42% 56% 44% 58%;box-shadow:0 26px 60px rgba(74,104,93,.22)}
.fa-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}
/* FOOTER */
footer{position:relative;background:#F2E3CF;color:var(--texto);padding:34px 0;text-align:center;font-size:13px}
/* r49/r48: linha (border-top) do rodape removida */
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:18px}
.foot-links a{color:var(--texto);font-size:12.5px;transition:color .2s}
.foot-links a:hover{color:var(--sage-esc)}
.foot-copy{font-size:12px;color:var(--texto2);line-height:1.6}
/* POP-UP DE INSCRICAO (mesmo formulario systeme.io) */
.pop{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(52,58,62,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.pop.on{display:flex}
.pop-card{position:relative;width:100%;max-width:500px;background:linear-gradient(150deg,#FFFFFF 0%,#FDF6EC 100%);border-radius:24px;padding:42px 38px 36px;box-shadow:0 30px 70px rgba(0,0,0,.34);max-height:92vh;overflow:auto}
.pop-card .eyebrow{margin-bottom:14px}
.pop-card h3{font-size:clamp(22px,2.7vw,27px);line-height:1.1;margin-bottom:10px}
.pop-card .pop-sub{font-size:14.5px;color:var(--texto);line-height:1.6;margin-bottom:22px}
.pop-card .lp-form{max-width:none;padding:0;border:none;box-shadow:none;background:none}
.pop-card .lp-form::before{display:none}
.pop-card .btn{margin-top:4px}
.pop-card .lp-nota{margin-top:16px}
.pop-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;border-radius:50%;background:rgba(106,147,131,.12);cursor:pointer;display:grid;place-items:center;transition:background .2s}
.pop-close:hover{background:rgba(106,147,131,.24)}
.pop-close svg{width:17px;height:17px;stroke:var(--sage-esc);stroke-width:2.6;fill:none;stroke-linecap:round}
/* ================= RESPONSIVO ================= */
@media(min-width:720px){
  .lp-fields{grid-template-columns:1fr 1fr}
  .peso-cards{grid-template-columns:1fr 1fr}
  .final-inner{grid-template-columns:1.06fr .94fr;padding:56px 54px}
}
@media(min-width:1080px){
  /* r6: conteudo | foto | conteudo */
  .duv-tri{grid-template-columns:1fr 400px 1fr;gap:30px;align-items:center}
  .duv-photo{max-width:none}
}
@media(min-width:960px){
  .hero{padding:104px 0 110px}
  .hero-grid{grid-template-columns:minmax(0,600px) 1fr;gap:56px}
  .hero-copy{align-items:flex-start;text-align:left}
  .hero-meta{justify-content:flex-start}
  .hero-visual{min-height:480px}
  .peso-cards{grid-template-columns:repeat(3,1fr)}
  .sobre-grid{grid-template-columns:1fr 1fr}
  /* r38: card da reserva mais largo */
  .res-grid{grid-template-columns:1.24fr .76fr}
  /* r29: pills sobrepoem a borda direita do card coral; respiro no texto */
  .res-card{padding-right:150px}
  .res-panel{margin-left:-96px}
  .pop-card{max-width:460px}
}
@media(max-width:959px){
  .hero-visual{order:2;max-width:360px;margin:6px auto 0}
  .hv-shape{max-width:320px}
  /* mobile: foto entre as duas colunas de conteudo */
  .duv-photo{order:-1;margin-bottom:6px}
  /* palco empilhado (r35): imagem IA em cima, cards por baixo, linhas fora */
  .ia-stage{min-height:0;flex-direction:column;gap:18px}
  .ia-img{width:min(340px,86vw)}
  .ia-linha{display:none}
  .ia-stage .ia-label{position:static;width:100%;transform:none}
  .ia-stage .ia-label:hover{transform:translateY(-4px)}

}
@media(max-width:600px){
  .wrap{padding:0 18px}
  .sec{padding:60px 0}
  .sec-recebe{padding-top:88px}
  .hero{padding:52px 0 72px}
  .hero-logo{max-width:82vw}
  .sec h2{font-size:clamp(25px,7vw,34px)}
  .btn,.btn.lg{font-size:14px;padding:16px 22px;width:100%}
  .cta-row{margin-top:34px}
  .lp-form{padding:24px 20px 24px}
  .lp-form .btn{margin-top:18px}
  .dores-card,.peso-card{padding:18px 16px;gap:12px}
  .dores-card p,.peso-card p{font-size:14.2px}
  .frases{padding:26px 22px}
  .cred-seal{width:104px;height:104px}
  .cred-seal .cs-core b{font-size:10px}
  .cred-seal .cs-core span{font-size:5.5px;letter-spacing:.3px}
  .sobre-txt p{font-size:14.6px}
  .res-card{padding:36px 26px}
  .final-inner{padding:40px 24px;border-radius:20px}
  .pop-card{padding:36px 22px 28px;border-radius:20px}
}
/* r64: mobile/tablet — prancheta enquadrada no espaco da foto (cover gigante na secao alta) */
@media(max-width:1079px){.sec-duv{background-color:#F8E2CB;background-size:1100px auto;background-position:48% 96px}}
@media(max-width:600px){.sec-duv{background-size:900px auto;background-position:48% 100px}.sec-duv .duv-photo{aspect-ratio:auto;height:262px;margin-bottom:6px}}
