/* Ascende — os três níveis do PRÓPRIO site + assistente + combo.
   html[data-nivel] = essencial | interativo | ultra.  [data-so="x"] só aparece no nível x; [data-nao="x"] some no nível x. */
html:not([data-nivel="ultra"]) [data-so="ultra"],
html:not([data-nivel="interativo"]) [data-so="interativo"],
html:not([data-nivel="essencial"]) [data-so="essencial"],
html[data-nivel="ultra"] [data-nao="ultra"],
html[data-nivel="essencial"] [data-nao="essencial"]{display:none!important}

/* ================= ESSENCIAL: direto, leve, sem efeitos ================= */
html[data-nivel="essencial"] body{font-size:17px}
html[data-nivel="essencial"] h1,html[data-nivel="essencial"] h2,html[data-nivel="essencial"] h3{font-family:var(--f-body);font-weight:700;letter-spacing:-.01em}
html[data-nivel="essencial"] h1{font-size:clamp(32px,4.6vw,48px)}
html[data-nivel="essencial"] h2{font-size:clamp(24px,3vw,32px)}
html[data-nivel="essencial"] .band{padding-block:48px}
html[data-nivel="essencial"] .hero{padding-top:32px}
html[data-nivel="essencial"] .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px}
@media (max-width:860px){html[data-nivel="essencial"] .hero-grid{grid-template-columns:minmax(0,1fr)}}
html[data-nivel="essencial"] .ess-img{width:100%;height:auto;border-radius:12px;display:block}
html[data-nivel="essencial"] .kicker::before{display:none}
html[data-nivel="essencial"] .em,html[data-nivel="essencial"] em.ac{font-style:normal}
html[data-nivel="essencial"] .reveal{opacity:1;transform:none;transition:none}
html[data-nivel="essencial"] .lab{background:var(--paper-2);color:var(--ink)}
html[data-nivel="essencial"] .lab .lead,html[data-nivel="essencial"] .lab .muted,html[data-nivel="essencial"] .lab .kicker,html[data-nivel="essencial"] .lab .demo-note{color:var(--muted)}
html[data-nivel="essencial"] .lab-tab{color:var(--muted)}html[data-nivel="essencial"] .lab-tab[aria-selected="true"]{color:var(--ink)}
html[data-nivel="essencial"] .lab .seg{background:var(--paper)}html[data-nivel="essencial"] .lab .seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
html[data-nivel="essencial"] .lab .side .box,html[data-nivel="essencial"] .lab .cal,html[data-nivel="essencial"] .lab .post-detail,html[data-nivel="essencial"] .lab .flow .col{border-color:var(--line)}
html[data-nivel="essencial"] .lab .side .box li span:last-child,html[data-nivel="essencial"] .lab .side .empty,html[data-nivel="essencial"] .lab .cal-grid .dow,html[data-nivel="essencial"] .lab .legend,html[data-nivel="essencial"] .lab .flow h4,html[data-nivel="essencial"] .lab .post-detail pre,html[data-nivel="essencial"] .lab .controls legend{color:var(--muted)}
html[data-nivel="essencial"] .lab .flow .card{background:var(--paper)}
html[data-nivel="essencial"] .lab .lab-tabs,html[data-nivel="essencial"] .lab .panel-cta,html[data-nivel="essencial"] .lab .level-explain,html[data-nivel="essencial"] .lab .level-explain div+div{border-color:var(--line)}
html[data-nivel="essencial"] .lab .level-explain div{color:var(--muted)}html[data-nivel="essencial"] .lab .level-explain b{color:var(--ink)}
html[data-nivel="essencial"] .lab .chip{color:var(--ink)}
html[data-nivel="essencial"] .biz input{background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-nivel="essencial"] .method{display:grid;grid-template-columns:minmax(0,1fr);border:0}
html[data-nivel="essencial"] .method li,html[data-nivel="essencial"] .method li+li{padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}
html[data-nivel="essencial"] .method .num{font:700 20px var(--f-body);color:var(--ink)}
.ess-list{margin:18px 0 0;padding-left:20px;display:grid;gap:10px;font-size:17px}

/* ================= ULTRA: cinematográfico ================= */
html[data-nivel="ultra"]{--paper:#0b0f1d;--paper-2:#11172a;--card:#141b31;--ink:#eef0f7;--ink-2:#c8cde0;--muted:#9ea6bf;--line:#232c47;--deep:#070a14;--amber-soft:#3a2c17;color-scheme:dark}
html[data-nivel="ultra"] body{background:var(--paper)}
html[data-nivel="ultra"] .top{background:linear-gradient(rgba(7,10,20,.75),rgba(7,10,20,0));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;position:fixed;left:0;right:0}
html[data-nivel="ultra"] .top.scrolled{background:rgba(7,10,20,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[data-nivel="ultra"] .menu a{color:#d9dcea}
html[data-nivel="ultra"] .menu a.btn-primary{background:var(--amber);color:var(--amber-ink)}
html[data-nivel="ultra"] .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
html[data-nivel="ultra"] .btn-primary{background:#eef0f7;color:#0b0f1d}
html[data-nivel="ultra"] .tag-demo{color:var(--amber)}
@media (max-width:940px){html[data-nivel="ultra"] .menu{background:#0b0f1d}}

.u-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:#fff;isolation:isolate}
.u-bg{position:absolute;inset:-6%;background-size:cover;background-position:center 60%;transform:scale(1.08);animation:u-push 14s cubic-bezier(.2,.6,.2,1) forwards;z-index:-3;will-change:transform}
@keyframes u-push{to{transform:scale(1)}}
.u-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,10,20,.35) 0%,rgba(7,10,20,.05) 35%,rgba(7,10,20,.55) 70%,#0b0f1d 100%)}
.u-net{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.u-hero-in{max-width:1180px;margin:0 auto;width:100%;padding:0 var(--gutter) 13vh}
.u-eyebrow{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:22px;opacity:0;animation:u-fade 1s .3s forwards}
.u-title{font-size:clamp(48px,9vw,128px);font-weight:300;line-height:.95;letter-spacing:-.03em;font-variation-settings:"opsz" 144}
.u-title em{font-style:italic;color:var(--amber)}
.u-title .ln{display:block;overflow:hidden;padding-bottom:.06em}
.u-title .ln>span{display:inline-block;transform:translateY(110%);animation:u-up 1.1s cubic-bezier(.2,.75,.2,1) forwards}
.u-title .ln:nth-child(2)>span{animation-delay:.15s}.u-title .ln:nth-child(3)>span{animation-delay:.3s}
@keyframes u-up{to{transform:none}}
@keyframes u-fade{to{opacity:1}}
.u-lead{font-size:clamp(17px,1.6vw,21px);max-width:52ch;color:rgba(255,255,255,.86);margin-top:26px;opacity:0;animation:u-fade 1s .7s forwards}
.u-hero .hero-ctas{opacity:0;animation:u-fade 1s .9s forwards}
.u-scroll{position:absolute;left:50%;bottom:26px;width:26px;height:42px;border:1.5px solid rgba(255,255,255,.6);border-radius:14px;transform:translateX(-50%)}
.u-scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;border-radius:2px;background:#fff;transform:translateX(-50%);animation:u-wheel 1.8s infinite}
@keyframes u-wheel{0%{opacity:0;top:6px}30%{opacity:1}100%{opacity:0;top:22px}}
@media (max-width:600px){.u-scroll{display:none}.u-hero-in{padding-bottom:16vh}}

.u-journey{position:relative;color:#fff}
.u-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.u-img{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);transition:opacity 1.2s ease, transform 2.6s cubic-bezier(.2,.6,.2,1);will-change:opacity,transform}
.u-img.on{opacity:1;transform:scale(1)}
.u-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,20,.88) 0%,rgba(7,10,20,.55) 42%,rgba(7,10,20,.05) 75%),linear-gradient(0deg,#0b0f1d 0%,rgba(11,15,29,0) 22%)}
.u-count{position:absolute;right:max(16px,4vw);bottom:9vh;display:flex;align-items:center;gap:12px;font:500 14px var(--f-body);letter-spacing:.14em;color:rgba(255,255,255,.75)}
.u-count i{width:64px;height:1.5px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}
.u-count i::after{content:"";position:absolute;inset:0;background:var(--amber);transform-origin:left;transform:scaleX(var(--p,0))}
.u-chapters{position:relative;margin-top:-100svh;z-index:2}
.u-ch{min-height:100svh;display:grid;align-content:center;gap:18px;max-width:1180px;margin:0 auto;padding:0 var(--gutter)}
.u-ch>*{max-width:560px}
.u-ch .u-k{font:600 13px var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}
.u-ch h2{font-size:clamp(36px,5.4vw,72px);font-weight:300;line-height:1;letter-spacing:-.02em}
.u-ch p{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.82)}
.u-ch .btn{justify-self:start}
.u-ch>*{opacity:.15;transform:translateY(26px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1)}
.u-ch.on>*{opacity:1;transform:none}
.u-ch.on>*:nth-child(2){transition-delay:.08s}.u-ch.on>*:nth-child(3){transition-delay:.16s}.u-ch.on>*:nth-child(4){transition-delay:.24s}
@media (max-width:700px){.u-shade{background:linear-gradient(0deg,rgba(7,10,20,.92) 10%,rgba(7,10,20,.35) 60%,rgba(7,10,20,.2) 100%)}.u-ch{align-content:end;padding-bottom:18vh}}

/* Ultra: seções seguintes */
html[data-nivel="ultra"] .lab{background:linear-gradient(#0b0f1d,#070a14)}
html[data-nivel="ultra"] .band:not(.lab):not(.diag){background:transparent}
html[data-nivel="ultra"] .combo-sec{background:#0e1426!important}
html[data-nivel="ultra"] .diag{background:#0e1426}
html[data-nivel="ultra"] h2{font-weight:300}
.about-sec{position:relative;overflow:hidden;isolation:isolate}
.u-about-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;z-index:-1;mask-image:linear-gradient(90deg,transparent 0%,#000 55%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%)}
.foot{position:relative;overflow:hidden;isolation:isolate}
.u-foot-bg{position:absolute;inset:0;background-size:cover;background-position:center 70%;opacity:.45;z-index:-1}
html[data-nivel="ultra"] .foot::before{content:"";position:absolute;inset:0;background:linear-gradient(#070a14 0%,rgba(7,10,20,.6) 40%,rgba(7,10,20,.85) 100%);z-index:-1}
.spot{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,50%),rgba(232,149,43,.07),transparent 60%);mix-blend-mode:screen}
html:not([data-nivel="ultra"]) .spot{display:none}
.magnet{transition:transform .25s cubic-bezier(.2,.7,.2,1)}

/* ================= Seletor de nível ================= */
.lvl-switch{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:4px;padding:5px 5px 5px 14px;border-radius:999px;background:rgba(16,23,43,.92);color:#fff;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:13.5px}
.lvl-lbl{opacity:.75;margin-right:6px;white-space:nowrap}
.lvl-switch button{border:0;background:none;color:#fff;font:600 13.5px var(--f-body);padding:8px 13px;border-radius:999px;cursor:pointer;min-height:36px}
.lvl-switch button[aria-pressed="true"]{background:var(--amber);color:var(--amber-ink)}
.lvl-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;color:#10172b;padding:8px 12px;border-radius:10px;font-size:13px;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(0,0,0,.5);opacity:0;transition:opacity .3s;pointer-events:none}
.lvl-tip.show{opacity:1}
@media (max-width:520px){.lvl-lbl{display:none}.lvl-switch{left:12px;transform:none;bottom:12px}.lvl-switch button{padding:8px 10px}.lvl-tip{left:0;transform:none;white-space:normal;width:240px}}
html.trocando body{animation:lvl-in .5s ease}
@keyframes lvl-in{from{opacity:.2}to{opacity:1}}

/* ================= Formulário "seu negócio" ================= */
.biz{display:grid;gap:10px;min-width:min(100%,460px);max-width:560px}
.biz-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:600px){.biz-row{grid-template-columns:1fr}}
.biz label{display:grid;gap:4px;font-size:13px;color:color-mix(in srgb,var(--on-deep) 75%,transparent)}
.biz small{opacity:.75}
.biz input{font:15px var(--f-body);padding:10px 12px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--on-deep) 25%,transparent);background:color-mix(in srgb,var(--on-deep) 7%,transparent);color:var(--on-deep)}
.biz input:focus{outline:none;border-color:var(--amber)}
.biz-act{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.biz-cur{font-size:13px;color:color-mix(in srgb,var(--on-deep) 70%,transparent)}
html[data-nivel="essencial"] .biz label,html[data-nivel="essencial"] .biz-cur{color:var(--muted)}

/* ================= Quem somos ================= */
.story{display:grid;gap:14px;margin-top:18px;font-size:17.5px;color:var(--ink-2);max-width:62ch}
.story p:first-child::first-letter{font-family:var(--f-display);font-size:3.2em;float:left;line-height:.9;margin:.06em .08em 0 0;color:var(--amber)}
html[data-nivel="essencial"] .story p:first-child::first-letter{font:inherit;float:none;margin:0;color:inherit}
.cred{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.cred li{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--muted)}

/* ================= Simulador de combo ================= */
.sim{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:24px;margin-top:30px;align-items:start}
@media (max-width:960px){.sim{grid-template-columns:minmax(0,1fr)}}
.sim-dims{display:grid;gap:16px}
.sim-dim{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.sim-dim h3{font-size:22px;margin-bottom:4px}
.sim-dim>p{font-size:14.5px;color:var(--muted);margin-bottom:12px}
.sim-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.sim-opt{all:unset;cursor:pointer;border:1.5px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px;font-size:14px;color:var(--muted)}
.sim-opt b{color:var(--ink);font-size:15.5px}
.sim-opt:hover{border-color:var(--ink-2)}
.sim-opt:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.sim-opt[aria-pressed="true"]{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}
.sim-box{position:sticky;top:90px;background:var(--ink);color:var(--paper);border-radius:18px;padding:22px;display:grid;gap:14px}
html[data-nivel="ultra"] .sim-box{background:#eef0f7;color:#0b0f1d}
.sim-box h3{font-size:24px}
.sim-steps{display:flex;gap:6px}
.sim-steps i{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,currentColor 18%,transparent)}
.sim-steps i.on{background:var(--amber)}
.sim-pct{font:500 46px/1 var(--f-display);letter-spacing:-.02em}
.sim-pct small{display:block;font:500 14px var(--f-body);opacity:.75;margin-top:6px;letter-spacing:0}
.sim-next{font-size:14px;opacity:.85}
.sim-items{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14.5px}
.sim-items li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed color-mix(in srgb,currentColor 22%,transparent);padding-bottom:6px}
.sim-gate{display:grid;gap:8px}
.sim-gate input{font:15px var(--f-body);padding:11px 12px;border-radius:10px;border:1.5px solid transparent;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;width:100%}
.sim-gate input:focus{outline:none;border-color:var(--amber)}
.sim-gate .err{font-size:13px;color:#ff9a8f}
html[data-nivel="ultra"] .sim-gate .err{color:#b4372f}
.sim-est table{width:100%;border-collapse:collapse;font-size:14px}
.sim-est td,.sim-est th{padding:7px 4px;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);text-align:left}
.sim-est td.n,.sim-est th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sim-est .old{text-decoration:line-through;opacity:.55}
.sim-est .tot td{font-weight:700;font-size:15.5px}
.sim-est .save{color:#2f8a5b;font-weight:700}
html:not([data-nivel="ultra"]) .sim-est .save{color:#7fe0a9}

/* ================= Assistente da Ascende ================= */
.ast-fab{position:fixed;right:16px;bottom:72px;z-index:80;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 18px 12px 14px;background:var(--amber);color:var(--amber-ink);font:600 15px var(--f-body);cursor:pointer;box-shadow:0 14px 30px -12px rgba(0,0,0,.55)}
.ast-dot{width:12px;height:12px;border-radius:50%;background:#1a8f55;box-shadow:0 0 0 0 rgba(26,143,85,.6);animation:ast-pulse 2s infinite}
@keyframes ast-pulse{70%{box-shadow:0 0 0 10px rgba(26,143,85,0)}100%{box-shadow:0 0 0 0 rgba(26,143,85,0)}}
@media (max-width:520px){.ast-fab{bottom:64px;right:12px}.ast-fab-t{display:none}.ast-fab{padding:14px}}
.ast-panel{position:fixed;right:16px;bottom:72px;z-index:90;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100svh - 110px));background:#fff;color:#14182a;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
.ast-panel[hidden]{display:none}
@media (max-width:520px){.ast-panel{right:12px;bottom:12px;height:calc(100svh - 24px)}}
.ast-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#10172b;color:#fff}
.ast-head small{display:block;opacity:.75;font-size:12px}
.ast-av{width:36px;height:36px;border-radius:50%;background:var(--amber);color:var(--amber-ink);display:grid;place-items:center;font:600 17px var(--f-display)}
.ast-x{margin-left:auto;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;width:40px;height:40px;border-radius:10px}
.ast-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f5f2ea}
.ast-msgs .msg{max-width:86%}
.ast-msgs .msg.bot{background:#fff}
.ast-msgs .msg.user{background:#10172b;color:#fff}
.ast-msgs .msg a{color:inherit;font-weight:600}
.ast-msgs .act{align-self:flex-start;display:flex;flex-wrap:wrap;gap:6px}
.ast-msgs .act a,.ast-msgs .act button{font:600 13px var(--f-body);text-decoration:none;border-radius:999px;padding:8px 12px;border:0;cursor:pointer;background:#1a8f55;color:#fff}
.ast-msgs .act .alt{background:#e7e1d4;color:#14182a}
.ast-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:#f5f2ea;border-top:1px solid #e3ddd1}
.ast-quick button{flex:none;border:1px solid #d9d2c5;background:#fff;border-radius:999px;padding:7px 12px;font:500 13px var(--f-body);cursor:pointer;color:#10172b}
.ast-form{display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid #eee}
.ast-form input{flex:1;min-width:0;border:1.5px solid #e2ddd2;border-radius:999px;padding:11px 14px;font:15px var(--f-body);color:#14182a;background:#fff}
.ast-form input:focus{outline:none;border-color:#10172b}
.ast-form button{border:0;border-radius:50%;width:44px;height:44px;background:#10172b;color:#fff;cursor:pointer;flex:none}
.linkbtn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;text-align:left}
.story p:first-child::first-letter{float:none;font:inherit;margin:0;color:inherit}
.story p:nth-child(2)::first-letter{font-family:var(--f-display);font-size:3.2em;float:left;line-height:.9;margin:.06em .08em 0 0;color:var(--amber)}
html[data-nivel="essencial"] .story p:nth-child(2)::first-letter{font:inherit;float:none;margin:0;color:inherit}
.u-count{bottom:auto;top:84px}
@media (max-width:700px){.u-img,.u-bg{background-position:68% center}.u-count{top:76px;right:16px}}
.sim-est .old{display:block;font-size:12px;font-weight:500}
.sim-est td:first-child{width:46%}
.lvl-switch{left:16px;transform:none}
.lvl-tip{left:0;transform:none}
