@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
/* Cammino palette: grafite, lima, laranja, off-white. Light and minimal; colors as accents. */
:root{--dx-ink:#090e12;--dx-lime:#d8ff25;--dx-orange:#ff5c35;--dx-paper:#f7f8f4;--dx-text:#2b3036;--dx-muted:#868d94;--dx-line:#e4e6df;--dx-radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.dx-site{margin:0;background:#fff;color:var(--dx-ink);font:16px/1.6 Inter,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}svg{display:inline-block}
.dx-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.dx-skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--dx-ink);color:#fff;padding:12px;border-radius:8px}.dx-skip:focus{top:12px}
h1,h2,h3{font-family:"Inter Tight",Inter,system-ui,sans-serif;font-weight:500;letter-spacing:-.035em;margin:0;color:var(--dx-ink)}
.dx-hl{background:linear-gradient(transparent 58%,var(--dx-lime) 58%,var(--dx-lime) 90%,transparent 90%)}

/* Header */
.dx-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--dx-line)}
.dx-header-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dx-wordmark{font:700 24px/1 "Inter Tight",sans-serif;letter-spacing:-.04em}.dx-wordmark strong{color:var(--dx-orange)}
.dx-header nav{display:flex;gap:28px;font-size:14px;color:#4b515a}.dx-header nav a:hover{color:var(--dx-ink)}

/* Buttons */
.dx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid var(--dx-ink);background:var(--dx-ink);color:#fff;font:600 15px/1 Inter,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.dx-btn svg{width:16px;height:16px;color:var(--dx-lime)}
.dx-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(9,14,18,.18)}
.dx-btn:disabled{opacity:.6;cursor:wait;transform:none}
.dx-btn-small{min-height:40px;padding:0 18px;font-size:13px}
.dx-btn-outline{background:#fff;color:var(--dx-ink)}.dx-btn-outline svg{color:var(--dx-ink)}

.dx-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:13px;font-weight:600;color:#4b515a}
.dx-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dx-orange);flex:0 0 auto}
.dx-center .dx-kicker{justify-content:center}

/* Hero */
.dx-hero{padding:80px 0 100px;background:radial-gradient(circle at 22% 55%,rgba(216,255,37,.28),transparent 32%),radial-gradient(circle at 34% 85%,rgba(255,92,53,.1),transparent 26%),#fff}
.dx-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.dx-phone-stage{order:-1;display:flex;flex-direction:column;align-items:center}
.dx-hero h1{font-size:clamp(44px,5.4vw,74px);line-height:1.04}
.dx-h1-line{display:block}
.dx-ai-rotator{display:grid;height:1.16em;overflow:hidden}
.dx-ai-name{grid-area:1/1;justify-self:start;display:inline-flex;align-items:center;gap:.2em;padding:0 .08em;opacity:0;transform:translateY(100%);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s;background:linear-gradient(transparent 60%,var(--dx-lime) 60%,var(--dx-lime) 92%,transparent 92%)}
.dx-ai-name svg{width:.74em;height:.74em;flex:0 0 auto}
.dx-ai-name.is-active{opacity:1;transform:none}
.dx-ai-name.is-leaving{opacity:0;transform:translateY(-100%);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .2s}
.dx-lede{max-width:520px;margin:28px 0 34px;font-size:18px;color:var(--dx-text)}

/* iPhone mockup */
.dx-phone{position:relative;width:330px;height:676px;padding:12px;border-radius:58px;background:linear-gradient(145deg,#4a4b50,#1d1e22 40%,#3b3c41);box-shadow:0 0 0 2px #2a2b2f inset,0 40px 80px rgba(9,14,18,.28),0 8px 18px rgba(9,14,18,.18)}
.dx-phone-btn{position:absolute;width:4px;border-radius:2px;background:#2b2c30}
.dx-phone-btn-a{left:-3px;top:118px;height:30px}.dx-phone-btn-b{left:-3px;top:170px;height:56px}.dx-phone-btn-c{left:-3px;top:238px;height:56px}.dx-phone-btn-d{right:-3px;top:190px;height:86px}
.dx-phone-screen{position:relative;height:100%;border-radius:46px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.dx-phone-status{position:relative;height:50px;display:flex;align-items:center;justify-content:space-between;padding:4px 30px 0 34px;font:600 14px Inter,sans-serif}
.dx-island{position:absolute;left:50%;top:11px;width:108px;height:31px;margin-left:-54px;border-radius:20px;background:#000}
.dx-phone-icons{display:flex;gap:3px;align-items:flex-end}.dx-phone-icons b{display:block;width:4px;background:var(--dx-ink);border-radius:1px}.dx-phone-icons b:nth-child(1){height:6px}.dx-phone-icons b:nth-child(2){height:9px}.dx-phone-icons b:nth-child(3){width:20px;height:10px;border-radius:3px;margin-left:4px}
.dx-app-bar{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 0 12px;border-bottom:1px solid #f0f1ed;font-size:14px;font-weight:600}
.dx-app-bar svg{width:18px;height:18px}
.dx-app-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 14px;overflow:hidden}
.dx-bubble-user{align-self:flex-end;max-width:88%;min-height:40px;padding:10px 14px;border-radius:18px 18px 4px 18px;background:var(--dx-ink);color:#fff;font-size:13.5px;font-weight:500;line-height:1.4}
.dx-bubble-user:empty:after{content:"\00a0"}
.dx-answer{opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.dx-answer.is-visible{opacity:1;transform:none}
.dx-answer-body p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--dx-text)}
.dx-answer-body b{color:var(--dx-ink);background:linear-gradient(transparent 62%,rgba(216,255,37,.75) 62%)}
.dx-answer-body ul{list-style:none;margin:0;padding:12px;display:grid;gap:7px;border-radius:14px;background:var(--dx-paper)}
.dx-answer-body li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4;color:var(--dx-text);opacity:0;transform:translateY(6px);animation:dx-in .4s forwards}
.dx-answer-body li:before{content:"";flex:0 0 16px;height:16px;border-radius:5px;background:var(--dx-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='%23090e12' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}
.dx-answer-body li:nth-child(1){animation-delay:.15s}.dx-answer-body li:nth-child(2){animation-delay:.35s}.dx-answer-body li:nth-child(3){animation-delay:.55s}.dx-answer-body li:nth-child(4){animation-delay:.75s}
@keyframes dx-in{to{opacity:1;transform:none}}
.dx-typing{display:flex;gap:5px;padding:6px 2px}.dx-typing[hidden]{display:none}
.dx-typing i{width:7px;height:7px;border-radius:50%;background:#b9bdb5;animation:dx-dot 1s infinite}.dx-typing i:nth-child(2){animation-delay:.15s}.dx-typing i:nth-child(3){animation-delay:.3s}
@keyframes dx-dot{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.dx-app-input{display:flex;align-items:center;justify-content:space-between;margin:0 12px 26px;padding:8px 8px 8px 16px;border:1px solid var(--dx-line);border-radius:999px;font-size:12.5px;color:var(--dx-muted)}
.dx-app-input i{width:28px;height:28px;border-radius:50%;background:var(--dx-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 18V6M6 12l6-6 6 6' fill='none' stroke='%23d8ff25' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
.dx-sample-tag{margin:18px 0 0;font-size:12px;color:var(--dx-muted)}

/* Depoimento */
.dx-quote{padding:20px 0 110px}
.dx-quote-card{position:relative;margin:0;padding:64px clamp(28px,7vw,110px) 56px;border-left:6px solid var(--dx-lime);border-radius:28px;background:var(--dx-ink);color:var(--dx-paper);overflow:hidden}
.dx-quote-card:after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,92,53,.35),transparent 70%)}
.dx-quote-card>p{position:relative;margin:0 0 36px;max-width:900px;font:500 clamp(24px,2.7vw,36px)/1.3 "Inter Tight",sans-serif;letter-spacing:-.025em}
.dx-quote .dx-quote-author{position:relative;display:inline-flex;align-items:center;gap:14px}
.dx-quote .dx-quote-author b{display:block;font-size:15px;color:#fff}.dx-quote .dx-quote-author span{font-size:14px;color:#a8b0a8}
.dx-avatar{display:grid!important;place-content:center;width:48px;height:48px;border-radius:50%;background:var(--dx-lime);color:var(--dx-ink)!important;font:700 15px Inter,sans-serif}

/* Contexto */
.dx-context{padding:20px 0 120px}
.dx-context-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.dx-context h2{font-size:clamp(34px,3.9vw,54px);line-height:1.08;margin-bottom:36px}
.dx-muted{color:#a3a8a0}
.dx-panel{position:relative;border-radius:var(--dx-radius);overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(216,255,37,.55),transparent 38%),radial-gradient(circle at 92% 92%,rgba(255,92,53,.22),transparent 40%),var(--dx-paper);border:1px solid var(--dx-line)}
.dx-queries{padding:34px 28px;display:grid;gap:14px;min-height:520px;align-content:center}
.dx-query-row{display:grid;grid-template-columns:minmax(0,.78fr) 18px minmax(0,1.22fr);gap:14px;align-items:center;filter:blur(3px);opacity:.5;transform:scale(.97);transition:filter .6s,opacity .6s,transform .6s}
.dx-query-row.is-active{filter:none;opacity:1;transform:none}
.dx-keyword{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid var(--dx-line);font-size:14px;color:#4b515a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx-keyword svg{width:15px;height:15px;flex:0 0 auto;color:#7c8287}
.dx-query-arrow{width:16px;height:16px;color:var(--dx-orange)}
.dx-query{margin:0;padding:14px 18px;border-radius:16px;background:#fff;font-size:14.5px;line-height:1.45;color:var(--dx-ink);box-shadow:0 8px 24px rgba(9,14,18,.06);transition:background .6s,color .6s}
.dx-query small{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:#6b7076}
.dx-query small svg{width:14px;height:14px}
.dx-query-row.is-active .dx-query{background:var(--dx-ink);color:var(--dx-paper);box-shadow:0 16px 34px rgba(9,14,18,.22)}
.dx-query-row.is-active .dx-query small{color:var(--dx-lime)}

/* Shared section heads */
.dx-section-head{max-width:720px;margin-bottom:54px}
.dx-section-head h2{font-size:clamp(34px,4vw,56px);line-height:1.05}
.dx-section-head>p:not(.dx-kicker){margin:20px 0 0;font-size:18px;color:var(--dx-text)}
.dx-center{margin-left:auto;margin-right:auto;text-align:center}

/* Antes e depois */
.dx-compare{padding:110px 0;background:var(--dx-paper)}
.dx-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dx-compare-card{padding:36px;border-radius:var(--dx-radius);background:#fff;border:1px solid var(--dx-line)}
.dx-compare-card.is-cammino{background:var(--dx-ink);color:var(--dx-paper);border-color:var(--dx-ink)}
.dx-compare-label{margin:0 0 22px;font-size:14px;font-weight:600;color:var(--dx-muted)}
.dx-compare-card.is-cammino .dx-compare-label{color:var(--dx-lime)}
.dx-compare-card ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px;font-size:17px}
.dx-compare-card li{display:flex;gap:12px}
.dx-list-off li:before{content:"×";color:var(--dx-orange);font-weight:700}
.dx-list-on li:before{content:"✓";color:var(--dx-lime);font-weight:700}
.dx-compare-result{margin:0;padding-top:20px;border-top:1px solid var(--dx-line);font-weight:600}
.is-cammino .dx-compare-result{border-color:#262d33}

/* Como funciona */
.dx-steps{padding:120px 0}
.dx-steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dx-steps-grid li{padding:34px;border-radius:var(--dx-radius);border:1px solid var(--dx-line);background:#fff;transition:border-color .2s,transform .2s}
.dx-steps-grid li:hover{border-color:var(--dx-ink);transform:translateY(-3px)}
.dx-step-n{display:inline-grid;place-content:center;width:44px;height:44px;border-radius:12px;background:var(--dx-lime);color:var(--dx-ink);font:700 15px Inter,sans-serif}
.dx-steps-grid h3{margin:26px 0 10px;font-size:28px}
.dx-steps-grid p{margin:0;color:var(--dx-text)}

/* Planos */
/* Faixa verde */
.dx-stat-band{background:var(--dx-lime);padding:30px 0;text-align:center}
.dx-stat-band .dx-wrap{width:min(1240px,calc(100% - 40px))}
.dx-stat-band p{margin:0 auto;font:500 clamp(20px,2.3vw,32px)/1.8 Inter,system-ui,sans-serif;color:var(--dx-ink)}
.dx-brush{position:relative;display:inline-block;white-space:nowrap;margin:0 .3em}
.dx-brush svg{position:absolute;left:-.3em;top:-.1em;width:calc(100% + .6em);height:calc(100% + .2em);overflow:visible;pointer-events:none}
.dx-brush-text{position:relative}
.dx-brush strong{font-size:1.25em;font-weight:700}
.dx-stat-band+.dx-quote{padding-top:56px}
.dx-plans{padding:120px 0;background:var(--dx-paper)}
.dx-plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:0 auto;align-items:stretch}
.dx-plan{position:relative;display:flex;flex-direction:column;padding:40px;border-radius:var(--dx-radius);background:#fff;border:1px solid var(--dx-line)}
.dx-plan.is-featured{background:var(--dx-ink);color:var(--dx-paper);border-color:var(--dx-ink);box-shadow:0 30px 70px rgba(9,14,18,.2)}
.dx-plan-badge{position:absolute;top:22px;right:22px;padding:6px 12px;border-radius:999px;background:var(--dx-orange);color:#fff;font-size:12px;font-weight:700}
.dx-plan-name{margin:0;font:600 28px "Inter Tight",sans-serif;letter-spacing:-.03em}
.dx-plan-for{margin:4px 0 26px;font-size:14px;color:var(--dx-muted)}
.dx-plan-old{margin:0;font-size:15px;color:var(--dx-muted);text-decoration:line-through}
.dx-plan-price{margin:2px 0;font:600 48px/1.05 "Inter Tight",sans-serif;letter-spacing:-.04em}
.dx-plan.is-featured .dx-plan-price{color:var(--dx-lime)}
.dx-plan-total{margin:0 0 26px;font-size:14px;color:var(--dx-muted)}
.dx-plan ul{list-style:none;margin:0 0 30px;padding:24px 0 0;border-top:1px solid var(--dx-line);display:grid;gap:12px;font-size:15px;flex:1}
.dx-plan.is-featured ul{border-color:#262d33}
.dx-plan li{display:flex;gap:10px}.dx-plan li:before{content:"✓";color:var(--dx-ink);font-weight:700}
.dx-plan.is-featured li:before{color:var(--dx-lime)}
.dx-plan.is-featured .dx-btn{background:var(--dx-lime);border-color:var(--dx-lime);color:var(--dx-ink)}
.dx-plan.is-featured .dx-btn svg{color:var(--dx-ink)}
.dx-plan-note{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--dx-muted)}
.dx-checkout-feedback{min-height:24px;margin:20px 0 0;text-align:center;font-size:14px;font-weight:600;color:#c2410c}

/* Dúvidas */
.dx-faq{padding:120px 0}
.dx-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}
.dx-faq h2{font-size:clamp(34px,4vw,52px);line-height:1.05}
.dx-faq details{border-bottom:1px solid var(--dx-line);padding:22px 0}
.dx-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:600}
.dx-faq summary::-webkit-details-marker{display:none}
.dx-faq summary:after{content:"+";flex:0 0 28px;height:28px;display:grid;place-content:center;border-radius:50%;background:var(--dx-paper);font-size:20px;line-height:1;color:var(--dx-ink);transition:transform .2s,background .2s}
.dx-faq details[open] summary:after{transform:rotate(45deg);background:var(--dx-lime)}
.dx-faq details p{margin:12px 0 0;color:var(--dx-text)}

/* CTA final */
.dx-final{padding:0 0 90px}
.dx-final-box{position:relative;overflow:hidden;padding:90px 30px;text-align:center;border-radius:28px;background:var(--dx-lime)}
.dx-final-box:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:var(--dx-orange);opacity:.9}
.dx-final-box>*{position:relative;z-index:1}
.dx-final-box h2{font-size:clamp(34px,4.4vw,60px);line-height:1.05;max-width:760px;margin:0 auto}
.dx-final-box p{margin:18px auto 32px;max-width:520px;font-size:18px;color:#1d2328}
.dx-legal{margin:28px auto 0;max-width:900px;text-align:center;font-size:12px;color:var(--dx-muted)}
.dx-legal b{color:var(--dx-text)}

@media(max-width:960px){
  .dx-header nav{display:none}
  .dx-hero{padding:56px 0 80px}
  .dx-hero-grid,.dx-context-grid,.dx-faq-grid{grid-template-columns:1fr;gap:48px}
  .dx-phone-stage{order:0}
  .dx-compare-grid,.dx-plans-grid{grid-template-columns:1fr}
  .dx-steps-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .dx-wrap{width:calc(100% - 32px)}
  .dx-stat-band p{text-wrap:balance}
  .dx-hero h1{font-size:42px}
  .dx-lede{font-size:16px}
  .dx-phone{width:300px;height:614px;border-radius:52px;padding:11px}
  .dx-phone-screen{border-radius:42px}
  .dx-quote-card{padding:44px 24px 36px}
  .dx-queries{padding:22px 14px;min-height:0}
  .dx-query-row{grid-template-columns:1fr;gap:8px}
  .dx-query-arrow{display:none}
  .dx-keyword{justify-self:start}
  .dx-plan,.dx-compare-card,.dx-steps-grid li{padding:28px}
  .dx-final-box{padding:70px 22px}
  .dx-btn{width:100%}
  .dx-header .dx-btn{width:auto}
}
/* Black Friday */
.dx-phone-stage{position:relative}
.dx-bf-sticker{position:absolute;z-index:3;bottom:110px;right:-28px;display:grid;gap:2px;padding:16px 22px 18px;border-radius:18px;background:var(--dx-orange);color:#fff;transform:rotate(7deg);box-shadow:0 22px 44px rgba(255,92,53,.32);transition:transform .25s}
.dx-bf-sticker:hover{transform:rotate(4deg) scale(1.04)}
.dx-bf-tag{justify-self:start;padding:5px 10px;border-radius:999px;background:var(--dx-ink);color:var(--dx-lime);font:800 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.dx-bf-from{margin-top:8px;font-size:13px;opacity:.92}
.dx-bf-sticker strong{font:700 40px/1 "Inter Tight",sans-serif;letter-spacing:-.04em}
.dx-bf-plan{margin-top:4px;font-size:12px;font-weight:600}
.dx-bf-banner{grid-column:1/-1;justify-self:center;position:relative;z-index:2;margin-bottom:-34px;padding:14px 38px 12px;border-radius:16px;background:var(--dx-orange);color:#fff;text-align:center;transform:rotate(-2.5deg);box-shadow:0 18px 40px rgba(255,92,53,.3)}
.dx-bf-banner span{display:block;font:800 clamp(34px,4.4vw,52px)/1 "Inter Tight",sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.dx-bf-banner small{display:block;margin-top:4px;font-size:13px;font-weight:600}
.dx-plans-grid .dx-plan{padding-top:56px}
.dx-plan ul{align-content:start}
.dx-plan-fine{margin:14px 0 0;font-size:11.5px;line-height:1.55;color:#9aa19a}
.dx-plan .dx-soon{opacity:.75}

/* Seção perguntas: subtítulo */
.dx-context .dx-context-copy h2{margin-bottom:20px}
.dx-context-sub{margin:0 0 34px;max-width:520px;font-size:18px;color:var(--dx-text)}
.dx-context-stat{margin:-14px 0 34px;max-width:520px;padding:16px 20px;border-left:4px solid var(--dx-lime);background:var(--dx-paper,#f7f8f4);border-radius:0 12px 12px 0;font-size:17px;line-height:1.55;color:var(--dx-text)}
.dx-context-stat strong{color:var(--dx-ink)}
.dx-context-stat small{display:block;margin-top:6px;font-size:13px;color:var(--dx-muted,#6b7279)}
.dx-context-stat a{color:inherit;text-decoration:underline}

/* Antes e depois: Cammino maior */
.dx-compare-grid{grid-template-columns:.8fr 1.2fr;align-items:center}
.dx-compare-card.is-cammino{padding:46px;box-shadow:0 30px 70px rgba(9,14,18,.18)}
.dx-compare-card.is-cammino ul{gap:16px;font-size:16px;line-height:1.5}
.dx-compare-card.is-cammino b{color:#fff}
.dx-compare-card.is-cammino .dx-compare-label{font-size:16px}
.dx-compare-card.is-cammino .dx-compare-result{color:var(--dx-lime)}

@media(max-width:960px){
  .dx-bf-sticker{position:relative;bottom:auto;right:auto;order:-1;align-self:center;margin-bottom:-26px;transform:rotate(-4deg)}
  .dx-bf-sticker:hover{transform:rotate(-2deg) scale(1.03)}
  .dx-compare-grid{grid-template-columns:1fr}
  .dx-bf-banner{order:-2}
  .dx-plan.is-featured{order:-1}
  .dx-plan.is-student{padding:28px 24px;max-width:92%;justify-self:center}
  .dx-plan.is-student .dx-plan-name{font-size:22px}
  .dx-plan.is-student .dx-plan-for{margin-bottom:14px}
  .dx-plan.is-student .dx-plan-price{font-size:34px}
  .dx-plan.is-student ul{gap:8px;font-size:13.5px;padding-top:16px;margin-bottom:20px}
  .dx-plans-grid .dx-plan.is-featured{padding-top:60px}
}
@media(max-width:620px){
  .dx-compare-card.is-cammino{padding:30px 24px}
  .dx-bf-banner{padding:12px 24px 10px}
}
/* Cartão "40 milhões" no hero: grafite, número em serifa, pergunta grifada em lima */
.dx-daily-card{position:relative;display:grid;gap:6px;width:min(100%,400px);margin:56px 0 0 auto;padding:26px 30px 28px;border-radius:26px;background:var(--dx-ink);color:var(--dx-paper);transform:rotate(3deg);box-shadow:0 30px 60px -18px rgba(9,14,18,.45),0 0 0 1px rgba(216,255,37,.18) inset;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;overflow:hidden}
.dx-daily-card:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(216,255,37,.32),transparent 68%);pointer-events:none}
.dx-daily-card:hover{transform:rotate(1.5deg) translateY(-4px);box-shadow:0 38px 70px -18px rgba(9,14,18,.5),0 0 0 1px rgba(216,255,37,.3) inset}
.dx-daily-top{display:flex;align-items:center;gap:8px;font:600 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,248,244,.62)}
.dx-daily-top i{width:8px;height:8px;border-radius:50%;background:var(--dx-lime);box-shadow:0 0 0 4px rgba(216,255,37,.18);animation:dx-daily-pulse 2.4s ease-in-out infinite}
.dx-daily-number{margin-top:8px;font:400 26px/1 "Instrument Serif",Georgia,serif;color:var(--dx-paper)}
.dx-daily-number em{display:block;font-size:64px;line-height:.95;letter-spacing:-.01em;color:var(--dx-lime)}
.dx-daily-text{font-size:16px;line-height:1.45;color:rgba(247,248,244,.82)}
.dx-daily-question{margin-top:6px;font:600 21px/1.25 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:var(--dx-paper)}
@keyframes dx-daily-pulse{50%{box-shadow:0 0 0 7px rgba(216,255,37,0)}}
@media(max-width:960px){.dx-daily-card{margin:44px auto 0;transform:rotate(-2deg)}.dx-daily-card:hover{transform:rotate(-1deg) translateY(-3px)}}
@media(max-width:620px){.dx-daily-card{padding:22px 22px 24px}.dx-daily-number em{font-size:52px}.dx-daily-question{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.dx-answer-body li{opacity:1;transform:none}}
/* Plano Clínicas: card largo abaixo dos dois planos, contratação por contato */
.dx-plans-grid .dx-plan.is-clinic{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;padding:40px;border-color:var(--dx-ink)}
.dx-clinic-tag{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:var(--dx-lime);color:var(--dx-ink);font-size:12px;font-weight:700}
.dx-plan.is-clinic .dx-plan-price{font-size:40px}
.dx-plan.is-clinic .dx-plan-total{margin:6px 0 0}
.dx-plan.is-clinic ul{margin-bottom:24px}
.dx-clinic-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:960px){
  .dx-plans-grid .dx-plan.is-clinic{grid-template-columns:1fr;gap:20px;padding:32px 28px}
}
@media(max-width:620px){
  .dx-plan.is-clinic .dx-plan-price{font-size:34px}
  .dx-clinic-actions .dx-btn{width:100%}
}
