/* ============================================================
   KIT OBRA PRONTO — estilo compartilhado das páginas de documento
   ============================================================ */
:root{
  --ink:#1B2733;
  --ink-2:#243441;
  --orange:#EA7A1E;
  --orange-dark:#CC6712;
  --orange-soft:#FDF0E3;
  --blue:#3D7FBE;
  --cream:#FBEFE2;
  --paper:#FFFFFF;
  --paper-soft:#F6F2EC;
  --text:#243441;
  --muted:#6A7682;
  --line:#E7E2DA;
  --grid:rgba(61,127,190,.16);
  --ok:#1E8449;
  --ok-soft:#E2F3E8;
  --bad:#C0392B;
  --bad-soft:#FBE3DE;
  --radius:18px;
  --shadow:0 10px 30px rgba(27,39,51,.10);
  --shadow-lg:0 26px 60px rgba(27,39,51,.20);
  --maxw:1080px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;color:var(--text);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:'Sora',sans-serif;line-height:1.16;letter-spacing:-.02em}
a{text-decoration:none;color:inherit}
::selection{background:var(--orange);color:#fff}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
[id]{scroll-margin-top:76px}

.eyebrow{font-family:'Space Mono',monospace;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:22px;height:1.5px;background:var(--orange);display:inline-block}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;padding:16px 28px;border-radius:14px;border:none;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s ease,background .18s ease;text-align:center;min-height:54px}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 22px rgba(234,122,30,.36)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(234,122,30,.46);background:var(--orange-dark)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.10);transform:translateY(-2px)}
.btn-block{width:100%}
a:focus-visible,.btn:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:14px}

/* ============ NAV ============ */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:'Sora',sans-serif;font-weight:800;font-size:1.1rem;color:var(--ink);display:flex;align-items:center;gap:10px}
.logo .mark{width:30px;height:30px;border-radius:8px;background:var(--ink);position:relative;flex:none}
.logo .mark::before{content:"";position:absolute;inset:7px;border:2px solid var(--orange);border-radius:3px}
.logo .mark::after{content:"";position:absolute;left:7px;right:7px;top:50%;height:2px;background:var(--orange);transform:translateY(-1px)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-weight:600;font-size:.93rem;color:var(--ink);transition:color .2s}
.nav-links a:hover{color:var(--orange)}
.nav-cta{background:var(--orange);color:#fff!important;padding:11px 20px;border-radius:11px;font-family:'Sora';font-weight:700;font-size:.88rem;transition:background .2s,transform .2s}
.nav-cta:hover{background:var(--orange-dark);transform:translateY(-2px)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:25px;height:2.5px;background:var(--ink);border-radius:2px}
.mobile-menu{display:none;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:12px 22px 20px}
.mobile-menu a{padding:13px 0;font-weight:600;border-bottom:1px solid var(--line)}
.mobile-menu .nav-cta{margin-top:14px;text-align:center;padding:15px;border-bottom:none}

/* ============ HERO ============ */
.dhero{position:relative;background:linear-gradient(165deg,var(--ink-2) 0%,var(--ink) 100%);color:#fff;padding:118px 0 62px;overflow:hidden}
.dhero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:radial-gradient(900px 480px at 80% 0%,#000,transparent 75%);
  mask-image:radial-gradient(900px 480px at 80% 0%,#000,transparent 75%);}
.dhero .wrap{position:relative;z-index:2;max-width:820px}
.crumbs{font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.08em;color:rgba(255,255,255,.55);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:rgba(255,255,255,.55);transition:color .2s}
.crumbs a:hover{color:var(--orange)}
.crumbs span{color:var(--orange)}
.dhero h1{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;margin:14px 0 16px}
.dhero .sub{font-size:clamp(1rem,1.5vw,1.14rem);color:rgba(255,255,255,.82);max-width:640px;margin-bottom:28px}
.dhero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.dhero-micro{font-family:'Space Mono',monospace;font-size:.8rem;color:rgba(255,255,255,.55)}
.fade-up{opacity:0;transform:translateY(24px);animation:fadeUp .8s var(--ease) forwards}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}

/* ============ CONTEÚDO + CARD LATERAL ============ */
.dmain{padding:64px 0}
.dgrid{display:grid;grid-template-columns:1fr 350px;gap:44px;align-items:start}
.darticle section{margin-bottom:46px}
.darticle h2{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;margin-bottom:16px;padding-left:16px;border-left:5px solid var(--orange)}
.darticle p{margin-bottom:14px;color:var(--text)}
.darticle p b{color:var(--ink)}

.check-list{list-style:none;display:grid;grid-template-columns:1fr;gap:10px}
.check-list li{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px 14px 46px;position:relative;font-size:.97rem;font-weight:500}
.check-list li b{color:var(--ink)}
.check-list li::before{content:"✓";position:absolute;left:14px;top:15px;width:21px;height:21px;background:var(--ok-soft);color:var(--ok);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}

.cenario{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cen-box{border-radius:var(--radius);padding:22px;font-size:.95rem}
.cen-box .lbl{font-family:'Space Mono',monospace;font-weight:700;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:10px}
.cen-box.sem{background:var(--bad-soft);border:1px solid rgba(192,57,43,.25)}
.cen-box.sem .lbl{color:var(--bad)}
.cen-box.com{background:var(--ok-soft);border:1px solid rgba(30,132,73,.25)}
.cen-box.com .lbl{color:var(--ok)}

.faq-list{margin:0}
.faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:11px;overflow:hidden;background:#fff;transition:border-color .2s}
.faq-item.open{border-color:var(--orange)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:17px 20px;font-family:'Sora';font-weight:600;font-size:.99rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q .qic{flex:none;width:26px;height:26px;border-radius:8px;background:var(--cream);color:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:800;transition:transform .3s}
.faq-item.open .qic{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--muted)}
.faq-a div{padding:0 20px 18px}

/* card lateral */
.dcard{position:sticky;top:86px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}
.dcard-mock{background:var(--paper-soft);padding:24px 22px;border-bottom:1px solid var(--line)}
.doc{background:#fff;border-radius:10px;box-shadow:var(--shadow);overflow:hidden;color:var(--ink);max-width:250px;margin:0 auto;transform:rotate(-1.6deg)}
.doc-band{background:var(--ink);color:#fff;padding:12px 14px;border-bottom:4px solid var(--orange);text-align:center}
.doc-band b{font-family:'Sora';font-weight:800;font-size:.72rem;letter-spacing:.03em;display:block}
.doc-band small{display:block;font-family:'Space Mono',monospace;color:var(--orange);font-weight:700;font-size:.54rem;letter-spacing:.16em;margin-top:3px}
.doc-body{padding:15px}
.doc-row{height:8px;border-radius:4px;background:#EDEFF2;margin:8px 0}
.doc-row.f{background:#D7E6F4}
.doc-row.w70{width:70%}.doc-row.w50{width:50%}.doc-row.w85{width:85%}.doc-row.w40{width:40%}
.doc-bar{height:11px;background:var(--cream);border-left:4px solid var(--orange);border-radius:3px;margin:12px 0 10px;width:60%}
.doc-total{margin-top:12px;background:var(--orange);color:#fff;border-radius:6px;padding:7px 11px;display:flex;justify-content:space-between;font-family:'Sora';font-weight:700;font-size:.66rem}
.doc-chip{display:inline-block;margin-top:10px;background:var(--ok-soft);color:var(--ok);font-family:'Space Mono';font-weight:700;font-size:.58rem;letter-spacing:.06em;padding:5px 9px;border-radius:6px}
.doc-chip.warn{background:var(--orange-soft);color:var(--orange-dark)}
.doc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.st{font-family:'Space Mono';font-weight:700;font-size:.54rem;letter-spacing:.05em;padding:4px 8px;border-radius:6px;display:inline-block}
.st.ok{background:var(--ok-soft);color:var(--ok)}
.st.mid{background:#FCF3D7;color:#9A7B0A}
.st.no{background:var(--bad-soft);color:var(--bad)}
.dcard-body{padding:24px}
.dcard-body .part{font-family:'Space Mono',monospace;font-weight:700;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark);display:block;margin-bottom:8px}
.dcard-body h3{font-size:1.08rem;font-weight:800;margin-bottom:8px}
.dcard-body>p{color:var(--muted);font-size:.9rem;margin-bottom:16px}
.dcard-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}
.dcard-price b{font-family:'Sora';font-weight:800;font-size:2rem;color:var(--ink)}
.dcard-price span{color:var(--muted);font-size:.85rem;font-weight:600}
.dcard-note{text-align:center;color:var(--muted);font-size:.8rem;margin-top:11px}

/* ============ OUTROS DOCUMENTOS ============ */
.others{background:var(--paper-soft);padding:64px 0}
.others h2{text-align:center;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;margin-bottom:8px}
.others .others-sub{text-align:center;color:var(--muted);margin-bottom:32px}
.others-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.other-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;align-items:center;gap:13px;font-weight:700;color:var(--ink);font-size:.9rem;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.other-card:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:var(--shadow)}
.other-card .n{flex:none;width:34px;height:34px;border-radius:9px;background:var(--ink);color:#fff;font-family:'Space Mono';font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center}

/* ============ FINAL / FOOTER / BUYBAR ============ */
.final{background:var(--orange);color:#fff;text-align:center;padding:72px 0;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:34px 34px}
.final .wrap{position:relative;z-index:2}
.final h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;margin-bottom:12px}
.final p{color:rgba(255,255,255,.94);font-size:1.06rem;margin-bottom:26px;max-width:560px;margin-left:auto;margin-right:auto}
.final .btn-primary{background:#fff;color:var(--orange-dark);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.final .btn-primary:hover{background:var(--ink);color:#fff}

footer{background:var(--ink);color:rgba(255,255,255,.6);padding:44px 0 110px;font-size:.9rem}
.footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;align-items:center}
.footer-inner .logo{color:#fff}
.footer-disclaimer{max-width:660px;font-size:.81rem;color:rgba(255,255,255,.45);margin-top:20px;line-height:1.6}

.buybar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;justify-content:space-between;gap:12px;background:rgba(27,39,51,.97);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1);padding:11px 16px calc(11px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .4s var(--ease)}
.buybar.on{transform:translateY(0)}
.buybar .bb-price{color:#fff;line-height:1.15}
.buybar .bb-price b{font-family:'Sora';font-weight:800;font-size:1.25rem;display:block}
.buybar .bb-price small{font-family:'Space Mono';font-size:.64rem;color:rgba(255,255,255,.6)}
.buybar .btn{flex:1;max-width:240px;padding:15px 18px;min-height:52px}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ============ RESPONSIVO ============ */
@media(max-width:940px){
  .dgrid{grid-template-columns:1fr}
  .dcard{position:static;max-width:520px;margin:0 auto}
  .others-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-links{display:none}
  .burger{display:flex}
  .dhero{padding:100px 0 50px}
  .dmain{padding:48px 0}
  .cenario{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;text-align:center}
  .buybar{display:flex}
  .dhero-ctas .btn{width:100%}
  .dhero-ctas .btn-ghost{display:none}
}
@media(max-width:480px){
  .others-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal,.fade-up{opacity:1;transform:none}
  .buybar{transform:none}
}
