/* ==========================================================================
   LP de divórcio. Keturyne Gomes Advocacia
   Própria desta página: claro e editorial, verde da marca com dourado em detalhe.
   ========================================================================== */

:root{
  --dv-verde:#0F452C;
  --dv-verde-esc:#0A2F1E;
  --dv-verde-txt:#16382A;
  --dv-salvia:#5E6B5A;
  --dv-ouro:#B98E3F;
  --dv-ouro-claro:#E3BE72;
  --dv-ouro-grad:linear-gradient(135deg,#8A6730 0%,#C19A4A 45%,#F0CC60 100%);
  --dv-creme:#F5F3EC;
  --dv-papel:#FBFAF6;
  --dv-linha:#E2DED0;
  --dv-branco:#FFFFFF;

  --dv-display:'Montserrat','Jost',system-ui,-apple-system,sans-serif;
  --dv-sans:'Jost','Century Gothic',system-ui,-apple-system,sans-serif;

  --dv-max:1280px;
  --dv-pad:56px;
  --dv-t:.22s ease;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--dv-creme);color:var(--dv-verde-txt);font-family:var(--dv-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{margin:0;font-family:var(--dv-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--dv-verde)}
h1 em,h2 em{font-style:normal;color:var(--dv-ouro)}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img{max-width:100%;height:auto;display:block}
a{color:var(--dv-verde);text-decoration:none;transition:color var(--dv-t)}
svg{flex:0 0 auto}

.dv-wrap{max-width:var(--dv-max);margin:0 auto;padding-left:var(--dv-pad);padding-right:var(--dv-pad)}
.dv-eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dv-ouro);margin-bottom:18px}

/* ---------- botoes ---------- */
.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:16px 28px;border:1px solid transparent;border-radius:999px;background:transparent;font-family:var(--dv-sans);font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1.2;text-align:center;cursor:pointer;transition:transform var(--dv-t),background var(--dv-t),color var(--dv-t),box-shadow var(--dv-t)}
.dv-btn:hover{transform:translateY(-2px)}
.dv-btn--green{background:var(--dv-verde);color:var(--dv-creme);box-shadow:0 14px 30px rgba(15,69,44,.22)}
.dv-btn--green:hover{background:var(--dv-verde-esc);color:var(--dv-branco)}
.dv-btn--gold{background:var(--dv-ouro-grad);color:var(--dv-verde-esc);box-shadow:0 14px 30px rgba(193,154,74,.25)}
.dv-btn--gold:hover{color:var(--dv-verde-esc)}
.dv-btn--outline{border-color:var(--dv-verde);color:var(--dv-verde)}
.dv-btn--outline:hover{background:var(--dv-verde);color:var(--dv-creme)}
.dv-btn--bloco{width:100%}
.dv-btn:disabled{opacity:.7;cursor:wait;transform:none}

/* ---------- topo ---------- */
.dv-header{position:sticky;top:0;z-index:50;background:rgba(245,243,236,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--dv-linha)}
.dv-header__in{display:flex;align-items:center;gap:32px;min-height:84px}
.dv-logo img{width:auto;height:58px}
.dv-nav{margin-left:auto}
.dv-nav ul{display:flex;gap:30px}
.dv-nav a{font-size:15px;font-weight:500;color:var(--dv-verde-txt)}
.dv-nav a:hover{color:var(--dv-ouro)}
.dv-header__cta{min-height:46px;padding:12px 22px;font-size:14px}
.dv-toggle{display:none}

/* ---------- hero ---------- */
.dv-hero{padding:72px 0 64px;background:radial-gradient(1200px 520px at 85% 0%,rgba(185,142,63,.12),transparent 70%)}
.dv-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}
.dv-hero h1{font-size:clamp(36px,4.2vw,58px);margin-bottom:26px}
.dv-hero__lead{font-size:19px;line-height:1.65;color:var(--dv-salvia);max-width:560px;margin-bottom:36px}
.dv-hero__extra{display:inline-block;margin:-14px 0 34px;padding:8px 14px;border-left:3px solid var(--dv-ouro);background:rgba(185,142,63,.1);font-size:15px;font-weight:500;color:var(--dv-verde)}
.dv-hero__lead strong{font-weight:600;color:var(--dv-verde)}
.dv-hero__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px}
.dv-hero__nota{display:flex;align-items:center;gap:8px;margin-top:26px;font-size:14px;color:var(--dv-salvia)}
.dv-hero__nota svg{color:var(--dv-ouro)}

.dv-hero__foto{position:relative;margin:0;justify-self:end;width:100%;max-width:460px}
.dv-arco{position:relative;border-radius:999px 999px 6px 6px;overflow:hidden;background:#5d6a3d;box-shadow:0 30px 60px rgba(10,47,30,.18)}
.dv-arco img{width:100%;aspect-ratio:4/5;object-fit:cover}
.dv-hero__foto::before{content:"";position:absolute;inset:-14px -14px 22px 14px;border:1px solid var(--dv-ouro);border-radius:999px 999px 6px 6px;z-index:-1}
.dv-hero__foto figcaption{position:absolute;left:-44px;bottom:28px;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid rgba(255,255,255,.55);border-radius:14px;background:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 10px 30px rgba(10,47,30,.18),inset 0 1px 0 rgba(255,255,255,.6);font-family:var(--dv-display);font-size:15px;font-weight:600;color:var(--dv-verde-esc)}
.dv-hero__foto figcaption svg{color:var(--dv-ouro)}


/* ---------- titulos de secao ---------- */
.dv-titulo{max-width:760px;margin-bottom:52px}
.dv-titulo h2{font-size:clamp(28px,2.8vw,40px)}
.dv-titulo>p:not(.dv-eyebrow){margin-top:18px;color:var(--dv-salvia)}
.dv-titulo--lado{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}
.dv-titulo--lado>p{color:var(--dv-salvia);margin-top:0}

/* ---------- tipos de divorcio ---------- */
.dv-tipos{padding:110px 0;background:var(--dv-papel);border-top:1px solid var(--dv-linha);border-bottom:1px solid var(--dv-linha)}
.dv-tipos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dv-tipo{display:flex;flex-direction:column;padding:44px 36px 40px;background:var(--dv-branco);border:1px solid var(--dv-linha);border-radius:4px}
.dv-tipo__num{font-family:var(--dv-display);font-weight:300;font-size:40px;line-height:1;color:var(--dv-ouro);opacity:.55;margin-bottom:16px}
.dv-tipo h3{font-size:clamp(21px,1.8vw,25px);margin-bottom:14px}
.dv-tipo>p:not(.dv-tipo__quando){font-size:16px;color:var(--dv-salvia);margin-bottom:26px}
.dv-tipo__quando{margin-top:auto;margin-bottom:14px;padding-top:22px;border-top:1px solid var(--dv-linha);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dv-ouro)}
.dv-checks{display:grid;gap:12px}
.dv-checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:500;line-height:1.45}
.dv-checks svg{flex:0 0 auto;width:20px;height:20px;margin-top:0;padding:3px;border-radius:50%;background:rgba(15,69,44,.08);color:var(--dv-verde);stroke-width:2.4}
.dv-tipos__cta{margin-top:44px;text-align:center}

/* ---------- atalhos por situacao ---------- */
.dv-atalhos{padding:90px 0 20px}
.dv-atalhos__titulo{max-width:880px;margin-bottom:26px;font-size:clamp(20px,1.8vw,24px)}
.dv-atalhos__lista{display:grid;gap:14px;max-width:880px}
.dv-atalho{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--dv-linha);border-radius:8px;background:var(--dv-branco);box-shadow:0 2px 6px rgba(10,47,30,.05);font-size:17px;font-weight:600;color:var(--dv-verde);transition:border-color var(--dv-t),box-shadow var(--dv-t),transform var(--dv-t)}
.dv-atalho:hover{border-color:var(--dv-verde);box-shadow:0 0 0 2px var(--dv-verde);color:var(--dv-verde)}
.dv-atalho__icones{display:flex;align-items:center;gap:8px;color:var(--dv-ouro)}
.dv-atalho__wa{display:grid;color:#25D366}
.dv-atalho:hover .dv-atalho__icones>svg{transform:translateX(3px)}
.dv-atalho__icones>svg{transition:transform var(--dv-t)}

/* ---------- duas frentes ---------- */
.dv-frentes{padding:110px 0}
.dv-frentes__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dv-frente{position:relative;display:flex;flex-direction:column;padding:56px 48px 48px;background:var(--dv-branco);border:1px solid var(--dv-linha);border-radius:4px}
.dv-frente__num{font-family:var(--dv-display);font-weight:300;font-size:44px;line-height:1;color:var(--dv-ouro);opacity:.55;margin-bottom:18px}
.dv-frente h3{font-size:clamp(23px,2.2vw,30px);margin-bottom:18px}
.dv-frente>p{color:var(--dv-salvia);margin-bottom:26px}
.dv-frente .dv-btn{margin-top:auto;align-self:flex-start}
.dv-lista{display:grid;gap:12px;margin-bottom:36px}
.dv-lista li{position:relative;padding-left:26px;font-size:16px}
.dv-lista li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1px;background:var(--dv-ouro)}
.dv-frente--verde{background:var(--dv-verde);border-color:var(--dv-verde);color:var(--dv-creme)}
.dv-frente--verde h3{color:var(--dv-branco)}
.dv-frente--verde>p{color:rgba(245,243,236,.78)}
.dv-frente--verde .dv-frente__num{color:var(--dv-ouro-claro)}
.dv-frente--verde .dv-lista li::before{background:var(--dv-ouro-claro)}

/* ---------- situacoes ---------- */
.dv-situacoes{padding:110px 0;background:var(--dv-papel);border-top:1px solid var(--dv-linha);border-bottom:1px solid var(--dv-linha)}
.dv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--dv-linha);border-left:1px solid var(--dv-linha)}
.dv-card{padding:36px 34px 40px;border-right:1px solid var(--dv-linha);border-bottom:1px solid var(--dv-linha);transition:background var(--dv-t)}
.dv-card:hover{background:var(--dv-branco)}
.dv-card h3{font-size:19px;margin-bottom:12px}
.dv-card p{font-size:16px;color:var(--dv-salvia)}

/* ---------- passos ---------- */
.dv-passos{padding:110px 0}
.dv-passos__lista{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:passo}
.dv-passos__lista li{position:relative;display:flex;flex-direction:column;padding-top:78px}
.dv-passos__lista li::before{content:"";position:absolute;top:27px;left:62px;right:-32px;height:1px;background:var(--dv-linha)}
.dv-passos__lista li:last-child::before{display:none}
.dv-passos__n{position:absolute;top:0;left:0;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--dv-ouro);border-radius:50%;font-family:var(--dv-display);font-weight:500;font-size:19px;color:var(--dv-verde);background:var(--dv-creme)}
.dv-passos__lista h3{font-size:19px;margin-bottom:10px}
.dv-passos__lista p{font-size:16px;color:var(--dv-salvia)}


/* ---------- advogada ---------- */
.dv-advogada{padding:110px 0;background:var(--dv-papel);border-top:1px solid var(--dv-linha)}
.dv-advogada__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dv-advogada__fotos{position:relative;padding-bottom:80px;padding-right:90px}
.dv-advogada__principal img,.dv-advogada__fotos>picture img{border-radius:4px;aspect-ratio:4/5;object-fit:cover;width:100%}
.dv-video{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:9/16;max-height:440px;padding:0;border:6px solid var(--dv-papel);border-radius:6px;overflow:hidden;background:var(--dv-verde-esc);cursor:pointer;box-shadow:0 24px 50px rgba(10,47,30,.25)}
.dv-video picture,.dv-video img{width:100%;height:100%;object-fit:cover}
.dv-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,47,30,0) 40%,rgba(10,47,30,.85) 100%)}
.dv-video__play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:var(--dv-ouro-grad);color:var(--dv-verde-esc);transition:transform var(--dv-t)}
.dv-video:hover .dv-video__play{transform:scale(1.08)}
.dv-video__txt{position:absolute;z-index:1;left:16px;right:16px;bottom:16px;font-size:14px;font-weight:500;line-height:1.35;text-align:left;color:var(--dv-creme)}
.dv-video--on{cursor:default}
.dv-video--on::after{display:none}
.dv-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dv-advogada__txt h2{font-size:clamp(30px,3vw,42px);margin-bottom:24px}
.dv-advogada__txt>p:not(.dv-eyebrow){margin-bottom:18px;color:var(--dv-salvia)}
.dv-compromissos{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:30px 0 38px}
.dv-compromissos li{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:500}
.dv-compromissos svg{margin-top:4px;color:var(--dv-ouro)}

/* ---------- faixa ---------- */
.dv-faixa{padding:84px 0;background:var(--dv-verde);background-image:radial-gradient(800px 300px at 10% 0%,rgba(227,190,114,.14),transparent 70%)}
.dv-faixa__in{display:flex;align-items:center;justify-content:space-between;gap:48px}
.dv-faixa h2{max-width:760px;font-size:clamp(24px,2.5vw,34px);color:var(--dv-branco)}
.dv-faixa h2 em{color:var(--dv-ouro-claro)}

/* ---------- faq ---------- */
.dv-faq{padding:110px 0}
.dv-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.dv-faq .dv-titulo{position:sticky;top:120px;margin-bottom:0}
.dv-faq__item{border-bottom:1px solid var(--dv-linha)}
.dv-faq__item:first-child{border-top:1px solid var(--dv-linha)}
.dv-faq__item summary{position:relative;padding:24px 48px 24px 0;font-family:var(--dv-display);font-size:17px;font-weight:600;line-height:1.35;color:var(--dv-verde);cursor:pointer;list-style:none}
.dv-faq__item summary::-webkit-details-marker{display:none}
.dv-faq__item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--dv-sans);font-size:26px;font-weight:300;color:var(--dv-ouro);transition:transform var(--dv-t)}
.dv-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.dv-faq__item p{padding:0 48px 26px 0;color:var(--dv-salvia)}

/* ---------- contato ---------- */
.dv-contato{padding:110px 0;background:var(--dv-papel);border-top:1px solid var(--dv-linha)}
.dv-contato__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dv-contato__txt h2{font-size:clamp(30px,3vw,42px);margin-bottom:18px}
.dv-contato__txt>p:not(.dv-eyebrow){color:var(--dv-salvia);max-width:440px}
.dv-contato__wa{display:inline-flex;align-items:center;gap:16px;margin-top:36px;padding:12px 26px 12px 12px;border:1px solid var(--dv-linha);border-radius:999px;background:var(--dv-branco);font-size:15px;color:var(--dv-salvia)}
.dv-contato__wa:hover{border-color:var(--dv-ouro)}
.dv-contato__wa img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.dv-nowrap{white-space:nowrap}
.dv-contato__wa strong{display:block;font-weight:600;color:var(--dv-verde)}
.dv-sim{position:relative;padding:40px 40px 36px;background:var(--dv-branco);border:1px solid var(--dv-linha);border-top:3px solid var(--dv-ouro);border-radius:4px;box-shadow:0 24px 50px rgba(10,47,30,.08)}
.dv-sim__topo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dv-salvia)}
.dv-sim__topo[hidden],.dv-sim__barra[hidden]{display:none}
.dv-sim__voltar{padding:0;border:0;border-bottom:1px solid var(--dv-ouro);background:transparent;font-family:var(--dv-sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dv-verde);cursor:pointer}
.dv-sim__voltar[hidden]{display:none}
.dv-sim__barra{height:3px;margin-bottom:30px;background:var(--dv-linha);border-radius:3px;overflow:hidden}
.dv-sim__barra span{display:block;width:0;height:100%;background:var(--dv-ouro-grad);transition:width .35s ease}
.dv-sim__etapa{display:none;min-width:0;margin:0;padding:0;border:0}
.dv-sim__etapa.is-ativa{display:block;animation:dvSim .3s ease}
@keyframes dvSim{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.dv-sim__etapa legend{display:block;width:100%;margin-bottom:22px;padding:0;font-family:var(--dv-display);font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--dv-verde)}
.dv-sim__ajuda{margin:-12px 0 20px;font-size:15px;color:var(--dv-salvia)}
.dv-sim__op{position:relative;display:block;margin-bottom:12px;cursor:pointer}
.dv-sim__op input{position:absolute;opacity:0;pointer-events:none}
.dv-sim__op span{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--dv-linha);border-radius:4px;background:var(--dv-papel);font-size:16px;font-weight:500;color:var(--dv-verde-txt);transition:border-color var(--dv-t),background var(--dv-t)}
.dv-sim__op span::before{content:"";flex:0 0 auto;width:18px;height:18px;border:1px solid var(--dv-ouro);border-radius:50%;background:var(--dv-branco);transition:box-shadow var(--dv-t),background var(--dv-t)}
.dv-sim__op:hover span{border-color:var(--dv-ouro);background:var(--dv-branco)}
.dv-sim__op input:checked+span{border-color:var(--dv-verde);background:var(--dv-branco)}
.dv-sim__op input:checked+span::before{background:var(--dv-verde);box-shadow:inset 0 0 0 3px var(--dv-branco)}
.dv-sim__op input:focus-visible+span{outline:2px solid var(--dv-ouro);outline-offset:2px}
.dv-sim__campo{display:block;margin-bottom:8px;font-size:15px;font-weight:500;color:var(--dv-verde-txt)}
.dv-sim input[type=text],.dv-sim input[type=tel]{display:block;width:100%;margin-bottom:22px;padding:15px 16px;border:1px solid var(--dv-linha);border-radius:4px;background:var(--dv-papel);font-family:var(--dv-sans);font-size:16px;color:var(--dv-verde-txt);transition:border-color var(--dv-t),background var(--dv-t)}
.dv-sim input[type=text]:focus,.dv-sim input[type=tel]:focus{outline:0;border-color:var(--dv-verde);background:var(--dv-branco)}
.dv-sim__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.dv-sim__msg{margin-top:14px;font-size:15px}
.dv-sim__msg:empty{display:none}
.dv-sim__msg.err{color:#A3341F}
.dv-sim__nota{margin-top:16px;font-size:13px;color:var(--dv-salvia)}
.dv-sim__resultado{outline:0;animation:dvSim .3s ease}
.dv-sim__resultado[hidden]{display:none}
.dv-sim__rotulo{margin-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dv-ouro)}
.dv-sim__resultado h3{margin-bottom:16px;font-size:25px}
.dv-sim__resultado>p:not(.dv-sim__rotulo):not(.dv-sim__nota){margin-bottom:16px;color:var(--dv-salvia)}
.dv-sim__regime{padding:14px 16px;border-left:3px solid var(--dv-ouro);background:var(--dv-papel);font-size:15px}
.dv-sim__resultado .dv-btn{margin-top:10px}

/* ---------- rodape ---------- */
.dv-footer{padding:64px 0 32px;background:var(--dv-creme);border-top:1px solid var(--dv-linha)}
.dv-footer__topo{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:36px;border-bottom:1px solid var(--dv-linha)}
.dv-footer__topo img{width:auto;height:72px}
.dv-footer__contato{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:15px}
.dv-footer__contato a:hover{color:var(--dv-ouro)}
.dv-footer__legal{max-width:920px;margin-top:28px;font-size:13px;line-height:1.6;color:var(--dv-salvia)}
.dv-footer__meta{display:flex;justify-content:space-between;gap:16px;margin-top:24px;font-size:13px;color:var(--dv-salvia)}
.dv-footer__meta a{color:var(--dv-verde);font-weight:500}

/* ---------- whatsapp flutuante ---------- */
.dv-wa-float{position:fixed;right:22px;bottom:22px;z-index:60;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.2);transition:transform var(--dv-t)}
.dv-wa-float:hover{color:#fff;transform:scale(1.06)}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.revealed{opacity:1;transform:none}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  :root{--dv-pad:36px}
  .dv-nav ul{gap:20px}
  .dv-hero__grid{gap:48px}
  .dv-passos__lista{grid-template-columns:1fr 1fr;row-gap:48px}
  .dv-passos__lista li:nth-child(2)::before{display:none}
  .dv-advogada__grid,.dv-faq__grid,.dv-contato__grid{gap:56px}
}

@media (max-width:900px){
  .dv-toggle{display:block;position:relative;width:44px;height:44px;margin-left:auto;padding:0;border:0;background:transparent;cursor:pointer}
  .dv-toggle span,.dv-toggle span::before,.dv-toggle span::after{position:absolute;left:11px;width:22px;height:2px;background:var(--dv-verde);transition:transform var(--dv-t),opacity var(--dv-t)}
  .dv-toggle span{top:21px}
  .dv-toggle span::before,.dv-toggle span::after{content:"";left:0}
  .dv-toggle span::before{top:-7px}
  .dv-toggle span::after{top:7px}
  .dv-toggle[aria-expanded="true"] span{background:transparent}
  .dv-toggle[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
  .dv-toggle[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}
  .dv-nav{position:absolute;top:100%;left:0;right:0;display:none;margin:0;background:var(--dv-creme);border-bottom:1px solid var(--dv-linha)}
  .dv-nav.is-open{display:block}
  .dv-nav ul{flex-direction:column;gap:0;padding:8px var(--dv-pad) 20px}
  .dv-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--dv-linha);font-size:17px}
  .dv-header__cta{display:none}

  .dv-hero{padding:40px 0 48px}
  .dv-hero__grid{grid-template-columns:1fr;gap:44px}
  .dv-hero__foto{justify-self:center;max-width:380px}
  .dv-hero__foto figcaption{left:-18px;bottom:18px;padding:12px 16px;font-size:14px}

  .dv-titulo--lado{grid-template-columns:1fr;gap:18px}
  .dv-tipos__grid{grid-template-columns:1fr;max-width:620px}
  .dv-frentes__grid,.dv-advogada__grid,.dv-faq__grid,.dv-contato__grid{grid-template-columns:1fr}
  .dv-cards{grid-template-columns:1fr 1fr}
  .dv-faq .dv-titulo{position:static}
  .dv-faixa__in{flex-direction:column;align-items:flex-start}
  .dv-advogada__fotos{max-width:520px}
}

@media (max-width:600px){
  :root{--dv-pad:20px}
  body{font-size:16px}
  .dv-header__in{min-height:70px}
  .dv-logo img{height:46px}
  .dv-hero__lead{font-size:17px}
  .dv-hero__acoes .dv-btn{width:100%}
  .dv-hero__acoes{justify-content:center}
  .dv-hero__foto{max-width:300px}
  .dv-hero__foto::before{inset:-10px -10px 18px 10px}
  .dv-tipos,.dv-frentes,.dv-situacoes,.dv-passos,.dv-advogada,.dv-faq,.dv-contato{padding:72px 0}
  .dv-titulo{margin-bottom:36px}
  .dv-frente{padding:40px 24px 32px}
  .dv-frente .dv-btn{width:100%}
  .dv-tipo{padding:34px 22px 30px}
  .dv-atalhos{padding:64px 0 8px}
  .dv-atalho{padding:18px 18px;font-size:16px}
  .dv-tipos__cta .dv-btn{width:100%}
  .dv-cards{grid-template-columns:1fr}
  .dv-card{padding:28px 22px}
  .dv-passos__lista{grid-template-columns:1fr;row-gap:36px}
  .dv-passos__lista li::before{display:none}
  .dv-advogada__fotos{padding-right:60px;padding-bottom:60px}
  .dv-video{width:50%}
  .dv-compromissos{grid-template-columns:1fr}
  .dv-advogada__txt .dv-btn,.dv-faixa .dv-btn{width:100%}
  .dv-faq__item summary{font-size:16px;padding-right:36px}
  .dv-faq__item p{padding-right:0}
  .dv-sim{padding:28px 20px 26px}
  .dv-sim__etapa legend{font-size:19px}
  .dv-sim__resultado h3{font-size:22px}
  .dv-footer__topo,.dv-footer__meta{flex-direction:column;align-items:flex-start}
  .dv-wa-float{right:16px;bottom:16px;width:56px;height:56px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .dv-btn,.dv-video__play{transition:none}
}
