/* Vida Aumentada — assessment UI. Scoped page rules never affect ordinary content. */
.vida-aumentada-tool-page .am-page__header{display:none}
.vida-aumentada-tool-page .am-page__content.am-shell{width:min(1240px,calc(100% - 2rem));max-width:none;padding-block:clamp(2rem,5vw,4.5rem)}
.vida-aumentada-tool-page .am-page{background:linear-gradient(180deg,#f8fafc 0,#fff 34rem)}

.va-assessment{--va-border:#dce4ee;--va-border-strong:#b9c7d8;--va-soft:#f6f8fb;--va-text:#0f172a;--va-muted:#526071;--va-accent:#0ea5e9;--va-accent-soft:#e0f2fe;max-width:1080px;margin:0 auto;color:var(--va-text);font:inherit}
.va-assessment *{box-sizing:border-box}
.va-hero,.va-result,.va-plan-optin{border:1px solid var(--va-border);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.va-hero{position:relative;overflow:hidden;margin-bottom:1.35rem;padding:clamp(1.6rem,4vw,3rem)}
.va-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0f172a,#0ea5e9,#22d3ee)}
.va-eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .65rem;color:#334155}
.va-hero h2,.va-result h3{margin:.15rem 0 .9rem;line-height:1.08;letter-spacing:-.025em;color:#0f172a}
.va-hero h2{max-width:800px;font-size:clamp(1.9rem,3.5vw,3.25rem)}
.va-hero>p:not(.va-eyebrow){max-width:760px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7;color:var(--va-muted)}
.va-hero__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}
.va-hero__meta span{border:1px solid var(--va-border);border-radius:999px;background:#f8fafc;padding:.45rem .72rem;font-size:.8rem;font-weight:750;color:#334155}

.va-progress{position:sticky;top:76px;z-index:5;margin:0 0 1.1rem;border:1px solid var(--va-border);border-radius:16px;background:rgba(255,255,255,.96);padding:.8rem 1rem;box-shadow:0 10px 30px rgba(15,23,42,.07);backdrop-filter:blur(12px)}
.va-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.82rem;color:var(--va-muted)}
.va-progress__meta strong{color:#0f172a}
.va-progress__track{height:7px;overflow:hidden;border-radius:999px;background:#e9eef5}
.va-progress__fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f172a,#0ea5e9);transition:width .22s ease}

.va-questions{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem;counter-reset:va-question}
.va-question{counter-increment:va-question}
.va-question fieldset{margin:0;border:1px solid var(--va-border);border-radius:20px;padding:clamp(1.1rem,2.4vw,1.55rem);background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.035);transition:border-color .18s ease,box-shadow .18s ease}
.va-question fieldset:focus-within{border-color:#8fb4d3;box-shadow:0 12px 34px rgba(15,23,42,.07)}
.va-question legend{max-width:900px;padding:0 .35rem;font-size:clamp(1rem,1.25vw,1.1rem);font-weight:800;line-height:1.45;color:#0f172a}
.va-question legend:before{content:counter(va-question,decimal-leading-zero);display:inline-grid;place-items:center;min-width:2rem;height:2rem;margin-right:.65rem;border-radius:9px;background:#0f172a;color:#fff;font-size:.73rem;font-weight:850;letter-spacing:.04em;vertical-align:middle}
.va-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.va-option{display:flex;gap:.75rem;align-items:flex-start;min-height:64px;padding:.95rem 1rem;border:1px solid var(--va-border);border-radius:14px;background:#fff;cursor:pointer;line-height:1.45;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.va-option:hover{transform:translateY(-1px);border-color:var(--va-border-strong);box-shadow:0 7px 18px rgba(15,23,42,.055)}
.va-option:focus-within{outline:3px solid rgba(14,165,233,.18);outline-offset:2px;border-color:#38bdf8}
.va-option:has(input:checked){border-color:#38bdf8;background:var(--va-accent-soft);box-shadow:inset 0 0 0 1px rgba(14,165,233,.16)}
.va-option input{flex:0 0 auto;margin-top:.2rem;accent-color:#0f172a}
.va-option span{font-size:.95rem;color:#334155}
.va-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1.4rem;padding:1.15rem 1.25rem;border-radius:18px;background:#0f172a;color:#fff}
.va-button,.va-secondary-button{border:0;border-radius:11px;padding:.9rem 1.25rem;font:inherit;font-weight:800;cursor:pointer;background:#fff;color:#0f172a;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.va-button:hover{transform:translateY(-1px)}
.va-button:focus-visible,.va-secondary-button:focus-visible,.va-link:focus-visible,.va-secondary-link:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
.va-secondary-button{background:#eef2f7;color:#111827;box-shadow:none}
.va-privacy-note{margin:0;max-width:62ch;font-size:.86rem;line-height:1.55;color:#cbd5e1}
.va-notice{border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem}
.va-notice-success{background:#edf8f1}
.va-notice-error{background:#fff0f0}

.va-result,.va-plan-optin{padding:clamp(1.4rem,3vw,2.2rem)}
.va-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.2rem 0}
.va-result-grid article,.va-next-action,.va-resource{border:1px solid var(--va-border);border-radius:16px;padding:1.1rem;background:#fff}
.va-result-grid span{display:block;color:var(--va-muted);font-size:.82rem;margin-bottom:.3rem}
.va-next-action{background:var(--va-soft)}
.va-next-action h4,.va-resource h4,.va-plan-optin h4{margin:.1rem 0 .45rem}
.va-resource{margin:1rem 0}
.va-link,.va-secondary-link{font-weight:750;text-decoration:underline;text-underline-offset:3px}
.va-plan-optin{margin-top:1rem}
.va-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.9rem 0}
.va-fields label span{display:block;font-weight:750;margin-bottom:.35rem}
.va-fields input{width:100%;padding:.82rem;border:1px solid var(--va-border);border-radius:11px;font:inherit}
.va-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;color:var(--va-muted);margin:1rem 0}
.va-consent input{margin-top:.2rem}
.va-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}

@media(max-width:800px){.vida-aumentada-tool-page .am-page__content.am-shell{width:min(100% - 1rem,760px);padding-block:1rem 2.5rem}.va-options,.va-result-grid,.va-fields{grid-template-columns:1fr}.va-progress{top:62px}.va-submit-row{align-items:flex-start;flex-direction:column}.va-question fieldset{padding:1rem}.va-option{min-height:0;padding:.85rem}.va-hero{border-radius:18px}.va-hero h2{font-size:clamp(1.65rem,8vw,2.35rem)}}
@media(max-width:480px){.vida-aumentada-tool-page .am-page__content.am-shell{width:calc(100% - .75rem)}.va-progress{border-radius:12px;padding:.7rem .8rem}.va-progress__meta{font-size:.75rem}.va-question legend:before{display:block;margin:0 0 .55rem}.va-hero__meta{gap:.4rem}.va-hero__meta span{font-size:.74rem}.va-button{width:100%}}
@media print{.vida-aumentada-tool-page .am-page__header,.no-print,.va-form,.va-plan-optin{display:none!important}.vida-aumentada-tool-page .am-page__content.am-shell,.va-assessment{width:auto;max-width:none;margin:0;padding:0}.va-result{border:0;padding:0;box-shadow:none}.va-result-grid article,.va-next-action,.va-resource{break-inside:avoid}}

/* Vida Aumentada 0.2.0 — integrated experience */
#va-questionario{scroll-margin-top:96px}
.va-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}
.va-hero__actions .va-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.va-button--accent{background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff;box-shadow:0 10px 24px rgba(14,165,233,.22)}
.va-button--ghost{background:#fff;color:#0f172a;border:1px solid var(--va-border);box-shadow:none}
.va-ecosystem-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;margin:0 0 1.3rem;padding:1rem;border:1px solid var(--va-border);border-radius:18px;background:linear-gradient(135deg,#f8fafc,#eef8ff)}
.va-ecosystem-bridge__item{padding:.9rem 1rem;border:1px solid #d8e5f0;border-radius:14px;background:#fff}
.va-ecosystem-bridge__item span{display:block;margin-bottom:.2rem;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}
.va-ecosystem-bridge__item strong{font-size:1rem;color:#0f172a}
.va-ecosystem-bridge__arrow{font-size:1.35rem;font-weight:900;color:#0891b2}
.va-ecosystem-bridge>p{grid-column:1/-1;margin:.05rem .2rem 0;color:var(--va-muted);line-height:1.6}
.va-option{position:relative;padding-right:2.8rem}
.va-option:has(input:checked):after{content:"✓";position:absolute;right:1rem;top:50%;translate:0 -50%;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#0891b2;color:#fff;font-size:.8rem;font-weight:900}
.va-dimensions{margin:1rem 0;padding:1.2rem;border:1px solid var(--va-border);border-radius:18px;background:#f8fafc}
.va-dimensions__intro h4{margin:.1rem 0 .35rem}
.va-dimensions__intro>p:last-child{margin:.2rem 0 1rem;color:var(--va-muted)}
.va-dimensions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.va-dimensions__grid article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border:1px solid var(--va-border);border-radius:13px;background:#fff}
.va-dimensions__grid span{font-size:.88rem;color:#475569}
.va-dimensions__grid strong{white-space:nowrap;color:#0f172a;font-size:.88rem}
.va-os-next{margin-top:1rem;padding:1.2rem;border:1px solid #bce5f5;border-radius:18px;background:linear-gradient(135deg,#f0f9ff,#fff)}
.va-os-next h4{margin:.1rem 0 .45rem}
.va-os-next>p:not(.va-eyebrow){color:var(--va-muted);line-height:1.65}
@media(max-width:800px){
  .va-ecosystem-bridge{grid-template-columns:1fr}
  .va-ecosystem-bridge__arrow{transform:rotate(90deg);justify-self:center}
  .va-ecosystem-bridge>p{grid-column:1}
  .va-dimensions__grid{grid-template-columns:1fr}
  .va-hero__actions{flex-direction:column;align-items:stretch}
  .va-hero__actions .va-button{width:100%}
}

/* Personal AI OS v0.1 landing */
.vida-aumentada-personal-ai-os-page .am-page__header{display:none}
.vida-aumentada-personal-ai-os-page .am-page__content.am-shell{width:min(1240px,calc(100% - 2rem));max-width:none;padding-block:clamp(2rem,5vw,4.5rem)}
.vida-aumentada-personal-ai-os-page .am-page{background:#f8fafc}
.va-os{--va-os-navy:#071426;--va-os-navy-soft:#0b203a;--va-os-cyan:#22d3ee;--va-os-blue:#0ea5e9;--va-os-border:#d9e5ef;--va-os-text:#0f172a;--va-os-muted:#526071;max-width:1120px;margin:0 auto;color:var(--va-os-text);font:inherit}
.va-os *{box-sizing:border-box}
.va-os-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:center;padding:clamp(2rem,5vw,4.5rem);border-radius:28px;background:linear-gradient(135deg,var(--va-os-navy),#0a2441 68%,#0b3151);color:#fff;box-shadow:0 24px 70px rgba(2,12,27,.18)}
.va-os-hero:before{content:"";position:absolute;inset:0 auto auto 0;width:55%;height:3px;background:linear-gradient(90deg,#22d3ee,#0ea5e9,transparent)}
.va-os-hero .va-eyebrow{color:#67e8f9}
.va-os-badge{display:inline-flex;margin:.1rem 0 1rem;padding:.42rem .7rem;border:1px solid rgba(103,232,249,.32);border-radius:999px;background:rgba(34,211,238,.08);font-size:.76rem;font-weight:800;color:#a5f3fc}
.va-os-hero h2{margin:0 0 .8rem;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98;letter-spacing:-.045em;color:#fff}
.va-os-hero__lead{max-width:720px;margin:.3rem 0;font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.55;color:#e2e8f0}
.va-os-hero__copy{max-width:680px;margin:1rem 0 0;line-height:1.7;color:#aebed0}
.va-os-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.va-button--dark-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#e2e8f0;border:1px solid rgba(226,232,240,.25);box-shadow:none;text-decoration:none}
.va-os-hero__loop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;position:relative}
.va-os-hero__loop span{display:grid;place-items:center;min-height:70px;padding:.8rem;border:1px solid rgba(148,210,232,.2);border-radius:15px;background:rgba(255,255,255,.055);font-size:.84rem;font-weight:800;color:#d7f5ff;text-align:center}
.va-os-section{margin-top:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--va-os-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.035);scroll-margin-top:92px}
.va-os-section h3{max-width:820px;margin:.15rem 0 1rem;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.025em;color:var(--va-os-text)}
.va-os-section>p:not(.va-eyebrow){max-width:780px;line-height:1.7;color:var(--va-os-muted)}
.va-os-contrast{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.25rem}
.va-os-contrast div{padding:1.15rem;border:1px solid var(--va-os-border);border-radius:15px;background:#f8fafc}
.va-os-contrast div:last-child{border-color:#b9e6f4;background:#f0fbff}
.va-os-contrast strong{display:block;margin-bottom:.4rem;color:#0f172a}
.va-os-contrast p{margin:0;line-height:1.6;color:#526071}
.va-os-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}
.va-os-step{padding:1.15rem;border:1px solid var(--va-os-border);border-radius:16px;background:#fbfdff}
.va-os-step>span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:9px;background:#e0f7ff;color:#0369a1;font-size:.72rem;font-weight:900}
.va-os-step h4{margin:0 0 .45rem;color:#0f172a}
.va-os-step p{margin:0;line-height:1.6;color:#526071;font-size:.92rem}
.va-os-triad,.va-os-delegation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.va-os-triad article,.va-os-delegation article{padding:1.2rem;border:1px solid var(--va-os-border);border-radius:16px;background:#fff}
.va-os-triad span,.va-os-delegation span{display:block;margin-bottom:.35rem;font-size:.74rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#0284c7}
.va-os-triad strong,.va-os-delegation strong{display:block;margin-bottom:.45rem;color:#0f172a;font-size:1.05rem}
.va-os-triad p,.va-os-delegation p{margin:0;line-height:1.6;color:#526071;font-size:.91rem}
.va-os-example{background:linear-gradient(135deg,#f8fafc,#eef9ff)}
.va-os-example__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.va-os-example__grid article{padding:1rem 1.1rem;border:1px solid #d5e5ef;border-radius:14px;background:#fff}
.va-os-example__grid strong{display:block;margin-bottom:.3rem;color:#0369a1}
.va-os-example__grid p{margin:0;line-height:1.55;color:#526071}
.va-os-diagnostic-cta{text-align:left;border-color:#bce5f5;background:linear-gradient(135deg,#effbff,#fff)}
.va-os-diagnostic-cta .va-button{display:inline-flex;margin-top:.5rem;text-decoration:none}
.va-os-status{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:1.2rem;align-items:start;border-color:#cad8e5;background:#0b1729;color:#fff}
.va-os-status h3{margin:.1rem 0;color:#fff}
.va-os-status .va-eyebrow{color:#67e8f9}
.va-os-status>p{margin:0!important;color:#cbd5e1!important;line-height:1.75!important}
.va-os-status strong{color:#fff}
@media(max-width:900px){
  .va-os-hero{grid-template-columns:1fr}
  .va-os-hero__loop{grid-template-columns:repeat(3,minmax(0,1fr))}
  .va-os-loop,.va-os-triad,.va-os-delegation{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .vida-aumentada-personal-ai-os-page .am-page__content.am-shell{width:calc(100% - 1rem);padding-block:1rem 2.5rem}
  .va-os-hero{padding:1.5rem;border-radius:20px}
  .va-os-hero__actions{flex-direction:column}
  .va-os-hero__actions .va-button{width:100%}
  .va-os-hero__loop,.va-os-loop,.va-os-triad,.va-os-delegation,.va-os-example__grid,.va-os-contrast,.va-os-status{grid-template-columns:1fr}
  .va-os-section{padding:1.2rem;border-radius:18px}
}


/* Vida Aumentada 0.3.0 — premium design system */
.va-assessment,.va-os{
  --va-navy-950:#06111f;
  --va-navy-900:#0b1729;
  --va-blue-700:#0369a1;
  --va-cyan-500:#06b6d4;
  --va-cyan-400:#22d3ee;
  --va-surface:#fff;
  --va-surface-alt:#f6f9fc;
  --va-border:#d8e3ee;
  --va-text:#0f172a;
  --va-muted:#526071;
  --va-radius-card:16px;
  --va-radius-panel:24px;
  --va-shadow-soft:0 18px 48px rgba(15,23,42,.08);
}
.va-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.44rem .72rem;border:1px solid rgba(14,165,233,.24);border-radius:999px;background:rgba(14,165,233,.06);color:var(--va-blue-700);font-size:.75rem;font-weight:850;letter-spacing:.04em}
.va-card{border:1px solid var(--va-border);border-radius:var(--va-radius-card);background:var(--va-surface);box-shadow:0 10px 28px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.va-card:hover{transform:translateY(-3px);border-color:#bfd0df;box-shadow:var(--va-shadow-soft)}
.va-panel{border:1px solid var(--va-border);border-radius:var(--va-radius-panel);background:var(--va-surface);box-shadow:var(--va-shadow-soft)}
.va-section-title{max-width:760px;margin:.15rem 0 1rem;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.03em;color:var(--va-text)}
.va-framework-node{position:relative;border:1px solid var(--va-border);border-radius:var(--va-radius-card);background:linear-gradient(180deg,#fff,#f8fbfd);padding:1.15rem}
.va-framework-node>span{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:10px;background:#e7f8fd;color:var(--va-blue-700);font-size:.72rem;font-weight:900}
.va-framework-node h4{margin:.65rem 0 .35rem;color:var(--va-text)}
.va-framework-node p{margin:0;color:var(--va-muted);line-height:1.58}
.va-callout{border:1px solid #b9e8f4;border-radius:var(--va-radius-card);background:linear-gradient(135deg,#effcff,#fff);padding:1.1rem 1.2rem}
.va-assessment .va-button,.va-os .va-button{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.va-assessment .va-button:hover,.va-os .va-button:hover{transform:translateY(-2px)}
.va-assessment :is(a,button,input,label):focus-visible,.va-os :is(a,button,input,label):focus-visible{outline:3px solid rgba(34,211,238,.48);outline-offset:3px}
@media (prefers-reduced-motion: reduce){
  .va-assessment *, .va-os *{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* Vida Aumentada 0.3.0 — Personal AI OS premium */
.vida-aumentada-personal-ai-os-page .am-page{background:linear-gradient(180deg,#f8fafc 0,#fff 42%,#f6f9fc 100%)}
.va-os{max-width:1180px}
.va-os-hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(2rem,4vw,4.5rem);min-height:680px;padding:clamp(2.2rem,5vw,4.8rem);background:
  radial-gradient(circle at 78% 16%,rgba(34,211,238,.12),transparent 30%),
  radial-gradient(circle at 15% 90%,rgba(14,165,233,.1),transparent 28%),
  linear-gradient(135deg,var(--va-navy-950),#0a1c32 62%,#0c2942)}
.va-os-hero:after{content:"";position:absolute;right:-10%;bottom:-25%;width:420px;height:420px;border:1px solid rgba(34,211,238,.12);border-radius:50%;box-shadow:0 0 0 60px rgba(34,211,238,.02),0 0 0 120px rgba(34,211,238,.015);pointer-events:none}
.va-os-hero__content{position:relative;z-index:2}
.va-os-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 1.3rem}
.va-os-hero .va-badge{border-color:rgba(103,232,249,.28);background:rgba(34,211,238,.08);color:#b9f6ff}
.va-os-hero h2{font-size:clamp(3rem,6.4vw,6.2rem);max-width:8ch;margin:.15rem 0 .8rem}
.va-os-hero__statement{max-width:650px;margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.025em;color:#fff;font-weight:780}
.va-os-hero__lead{max-width:610px;color:#b7c7d9;font-size:clamp(1rem,1.5vw,1.2rem)}
.va-os-system-loop{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(100px,1fr) auto;gap:.7rem;align-items:center;min-height:510px;padding:1rem}
.va-os-system-loop:before{content:"";position:absolute;inset:14% 10%;border:1px solid rgba(103,232,249,.2);border-radius:48%;background:radial-gradient(circle at center,rgba(34,211,238,.06),transparent 56%);box-shadow:inset 0 0 55px rgba(34,211,238,.035);pointer-events:none}
.va-os-system-loop:after{content:"↻";position:absolute;right:5%;top:47%;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#0a243d;color:#67e8f9;font-size:1rem;border:1px solid rgba(103,232,249,.25)}
.va-os-system-loop .va-framework-node{z-index:1;min-height:124px;padding:.9rem;background:rgba(8,26,45,.86);border-color:rgba(148,210,232,.2);box-shadow:0 14px 35px rgba(0,0,0,.16)}
.va-os-system-loop .va-framework-node:hover{border-color:rgba(103,232,249,.5);background:rgba(10,36,61,.96)}
.va-os-system-loop .va-framework-node h4{color:#f8fdff;font-size:.92rem}
.va-os-system-loop .va-framework-node p{color:#9eb3c8;font-size:.76rem;line-height:1.45}
.va-os-system-loop .va-framework-node>span{width:1.75rem;height:1.75rem;background:rgba(34,211,238,.12);color:#67e8f9}
.va-framework-node--capture{grid-column:1;grid-row:1}.va-framework-node--understand{grid-column:2;grid-row:1}.va-framework-node--challenge{grid-column:3;grid-row:1}.va-framework-node--review{grid-column:1;grid-row:3}.va-framework-node--execute{grid-column:2;grid-row:3}.va-framework-node--decide{grid-column:3;grid-row:3}
.va-os-system-loop__core{z-index:1;grid-column:2;grid-row:2;justify-self:center;display:grid;place-items:center;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#0e3b59,#071728);border:1px solid rgba(103,232,249,.35);box-shadow:0 0 0 10px rgba(34,211,238,.04),0 18px 45px rgba(0,0,0,.28);text-align:center;color:#fff}
.va-os-system-loop__core strong{font-size:.78rem;line-height:1.25;letter-spacing:.08em}.va-os-system-loop__core small{font-size:.62rem;color:#67e8f9}
.va-os-section{margin-top:clamp(3.75rem,7vw,6.5rem);padding:clamp(1.6rem,4vw,3.2rem);border-radius:28px;box-shadow:0 18px 48px rgba(15,23,42,.045)}
.va-os-section .va-eyebrow{color:var(--va-blue-700)}
.va-os-contrast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.va-os-contrast-grid .va-card{padding:1.5rem}
.va-os-contrast-grid__label{display:inline-block;margin-bottom:1rem;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#64748b}
.va-os-contrast-grid ol{list-style:none;margin:0;padding:0;counter-reset:flow}
.va-os-contrast-grid li{position:relative;padding:.72rem 0 .72rem 2.2rem;border-bottom:1px solid #e8eef4;color:#334155;counter-increment:flow}
.va-os-contrast-grid li:last-child{border-bottom:0}
.va-os-contrast-grid li:before{content:counter(flow,decimal-leading-zero);position:absolute;left:0;top:.67rem;font-size:.68rem;font-weight:900;color:#94a3b8}
.va-os-contrast-grid__system{border-color:#b9e8f4!important;background:linear-gradient(145deg,#f1fbff,#fff)!important}
.va-os-contrast-grid__system .va-os-contrast-grid__label{color:#0284c7}
.va-os-method{background:linear-gradient(160deg,#fff,#f7fbfe)}
.va-os-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.6rem}
.va-os-method-grid .va-framework-node{min-height:190px}
.va-ecosystem-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.45rem}
.va-ecosystem-triad .va-card{position:relative;padding:1.35rem;overflow:hidden}
.va-ecosystem-triad .va-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d7e1eb}
.va-ecosystem-triad .va-card>span{display:block;margin-bottom:.8rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.va-ecosystem-triad .va-card>strong{display:block;margin-bottom:.45rem;font-size:1.25rem;color:var(--va-text)}
.va-ecosystem-triad .va-card>p{margin:0;line-height:1.6;color:var(--va-muted)}
.va-ecosystem-triad__active{border-color:#aee5f3!important;background:linear-gradient(145deg,#effbff,#fff)!important}
.va-ecosystem-triad__active:before{background:linear-gradient(#0ea5e9,#22d3ee)!important}
.va-os-case{background:linear-gradient(135deg,#071526,#0b2037);color:#fff;border-color:#132c45}
.va-os-case .va-eyebrow{color:#67e8f9}.va-os-case .va-section-title{color:#fff}
.va-os-case-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;counter-reset:case}
.va-os-case-flow .va-card{position:relative;padding:1.15rem;background:rgba(255,255,255,.055);border-color:rgba(148,210,232,.18);box-shadow:none;color:#fff}
.va-os-case-flow .va-card:hover{border-color:rgba(103,232,249,.45);background:rgba(255,255,255,.08)}
.va-os-case-flow .va-card>span{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:9px;background:rgba(34,211,238,.12);color:#67e8f9;font-size:.7rem;font-weight:900}
.va-os-case-flow .va-card>strong{display:block;margin-bottom:.35rem}.va-os-case-flow .va-card>p{margin:0;color:#b8c8d8;line-height:1.55;font-size:.9rem}
.va-os-delegation-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.4rem}
.va-os-delegation-matrix .va-card{padding:1.35rem}
.va-os-delegation-matrix .va-card>span{display:block;margin-bottom:.75rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0284c7}
.va-os-delegation-matrix .va-card>strong{display:block;margin-bottom:.45rem;font-size:1.12rem;color:var(--va-text)}
.va-os-delegation-matrix .va-card>p{margin:0;line-height:1.6;color:var(--va-muted)}
.va-os-diagnostic-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;background:
  radial-gradient(circle at 90% 20%,rgba(34,211,238,.12),transparent 28%),
  linear-gradient(135deg,#06111f,#0b2038);border-color:#17314b;color:#fff}
.va-os-diagnostic-cta .va-eyebrow{color:#67e8f9}.va-os-diagnostic-cta .va-section-title{color:#fff;margin-bottom:.6rem}.va-os-diagnostic-cta p{color:#b8c8d8!important}
.va-os-diagnostic-cta__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.va-os-diagnostic-cta__meta span{padding:.42rem .65rem;border:1px solid rgba(103,232,249,.2);border-radius:999px;color:#d5f7fd;font-size:.76rem;font-weight:800}
.va-os-status{margin-bottom:1rem;background:linear-gradient(135deg,#091727,#0c2239);border-color:#17314b}
.va-os-status .va-os-badge{display:inline-flex;border:1px solid rgba(103,232,249,.28);border-radius:999px;padding:.42rem .7rem;color:#a5f3fc;background:rgba(34,211,238,.07);font-size:.76rem;font-weight:850}
@media(max-width:900px){
  .va-os-hero{grid-template-columns:1fr;min-height:0}
  .va-os-system-loop{max-width:680px;width:100%;margin-inline:auto}
  .va-os-method-grid,.va-ecosystem-triad,.va-os-case-flow,.va-os-delegation-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
  .va-os-diagnostic-cta{grid-template-columns:1fr}
  .va-os-diagnostic-cta .va-button{justify-self:start}
}
@media(max-width:650px){
  .va-os-hero h2{font-size:clamp(3rem,16vw,4.6rem)}
  .va-os-hero__statement{font-size:1.35rem}
  .va-os-system-loop{grid-template-columns:1fr;grid-template-rows:none;gap:.7rem;min-height:0;padding:.5rem 0 .5rem 1.1rem}
  .va-os-system-loop:before{inset:.6rem auto .6rem .12rem;width:1px;border:0;border-radius:0;background:linear-gradient(#22d3ee,rgba(34,211,238,.12));box-shadow:none}
  .va-os-system-loop:after{display:none}
  .va-os-system-loop .va-framework-node{grid-column:1!important;grid-row:auto!important;min-height:0;padding:.85rem 1rem}
  .va-os-system-loop .va-framework-node:before{content:"";position:absolute;left:-1.4rem;top:1.15rem;width:.62rem;height:.62rem;border:2px solid #67e8f9;border-radius:50%;background:#071728}
  .va-os-system-loop__core{display:none}
  .va-os-contrast-grid,.va-os-method-grid,.va-ecosystem-triad,.va-os-case-flow,.va-os-delegation-matrix{grid-template-columns:1fr}
  .va-os-section{margin-top:3.2rem;padding:1.25rem;border-radius:20px}
  .va-os-case-flow{position:relative;padding-left:.75rem}
  .va-os-case-flow:before{content:"";position:absolute;left:0;top:.3rem;bottom:.3rem;width:1px;background:rgba(103,232,249,.24)}
  .va-os-diagnostic-cta .va-button{width:100%;justify-self:stretch}
}


/* Vida Aumentada 0.3.0 — Diagnóstico premium */
.vida-aumentada-tool-page .am-page{background:
  radial-gradient(circle at 50% 0,rgba(14,165,233,.055),transparent 24rem),
  linear-gradient(180deg,#f7fafc 0,#fff 42rem,#f8fafc 100%)}
.va-assessment{max-width:1140px}
.va-hero{padding:clamp(1.6rem,4vw,3.2rem);border-radius:28px;background:linear-gradient(145deg,#fff,#fbfdff)}
.va-hero:before{height:3px;background:linear-gradient(90deg,var(--va-navy-950),var(--va-cyan-500),transparent 86%)}
.va-hero__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(1.5rem,4vw,3.2rem);align-items:center}
.va-hero__content{min-width:0}
.va-hero__preview{position:relative;overflow:hidden;min-height:300px;padding:1.2rem;border:1px solid #cce5ef;border-radius:22px;background:
  radial-gradient(circle at 50% 48%,rgba(34,211,238,.16),transparent 34%),
  linear-gradient(145deg,#071526,#0b2038);box-shadow:0 24px 55px rgba(6,17,31,.18);color:#fff}
.va-hero__preview:before,.va-hero__preview:after{content:"";position:absolute;border:1px solid rgba(103,232,249,.16);border-radius:50%;pointer-events:none}
.va-hero__preview:before{width:230px;height:230px;left:50%;top:50%;translate:-50% -50%}
.va-hero__preview:after{width:160px;height:160px;left:50%;top:50%;translate:-50% -50%}
.va-hero__preview-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#b8eefa}
.va-hero__preview-orbit{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;min-height:210px;align-content:center}
.va-hero__preview-orbit span{display:grid;place-items:center;min-height:58px;padding:.65rem;border:1px solid rgba(103,232,249,.22);border-radius:14px;background:rgba(255,255,255,.055);font-size:.78rem;font-weight:800;color:#e4fbff}
.va-hero__preview-orbit span:nth-child(3){grid-column:1/-1;width:58%;justify-self:center}
.va-hero__preview>p{position:relative;z-index:2;margin:.4rem 0 0!important;text-align:center!important;font-size:.7rem!important;letter-spacing:.04em;color:#8fb4c8!important}
.va-hero__meta span{background:#fff;border-color:#dbe6ef}
.va-trust-panel{margin:1.35rem 0;padding:clamp(1.35rem,3vw,2.1rem);scroll-margin-top:90px}
.va-trust-panel__intro{max-width:780px}
.va-trust-panel__intro h3{margin:.1rem 0 .45rem;font-size:clamp(1.35rem,2.6vw,2.05rem);line-height:1.12;letter-spacing:-.02em;color:var(--va-text)}
.va-trust-panel__intro>p:last-child{margin:.2rem 0 1.25rem;color:var(--va-muted);line-height:1.65}
.va-trust-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.va-trust-panel__grid .va-card{padding:1rem 1.05rem;box-shadow:none}
.va-trust-panel__grid strong{display:block;margin-bottom:.38rem;font-size:.72rem;letter-spacing:.06em;color:var(--va-blue-700)}
.va-trust-panel__grid p{margin:0;font-size:.88rem;line-height:1.55;color:var(--va-muted)}
.va-assessment>.va-ecosystem-triad{margin:1.3rem 0 1.6rem;padding:0;border:0;background:transparent;box-shadow:none}
.va-assessment>.va-ecosystem-triad .va-card{padding:1.05rem 1.1rem}
.va-progress{top:76px;margin-bottom:1.25rem;padding:.92rem 1.05rem;border-color:#d6e2ec;border-radius:18px;box-shadow:0 14px 36px rgba(15,23,42,.08)}
.va-progress__meta span{font-weight:800;color:#475569}.va-progress__meta strong{font-size:.78rem;letter-spacing:.02em}
.va-progress__track{height:8px;background:#e7edf3}.va-progress__fill{background:linear-gradient(90deg,var(--va-navy-950),#0284c7,var(--va-cyan-400))}
.va-questions{gap:1.35rem}
.va-question fieldset{border-radius:22px;padding:clamp(1.15rem,2.7vw,1.75rem);box-shadow:0 12px 35px rgba(15,23,42,.045)}
.va-question fieldset:focus-within{border-color:#9bcbdc;box-shadow:0 16px 42px rgba(15,23,42,.075)}
.va-question legend{font-size:clamp(1.02rem,1.35vw,1.16rem)}
.va-option{min-height:72px;border-radius:16px;padding:1rem 3rem 1rem 1.05rem;background:linear-gradient(180deg,#fff,#fcfdfe)}
.va-option:hover{transform:translateY(-2px);border-color:#b4c8d7;box-shadow:0 10px 26px rgba(15,23,42,.065)}
.va-option:has(input:checked){border-color:#24b8d0;background:linear-gradient(135deg,#eefbfe,#fff);box-shadow:inset 0 0 0 1px rgba(6,182,212,.18),0 10px 24px rgba(14,165,233,.08)}
.va-submit-row{margin-top:1.6rem;padding:1.25rem 1.35rem;border-radius:20px;background:linear-gradient(135deg,var(--va-navy-950),#0b2038)}
.va-submit-row .va-button{background:linear-gradient(135deg,#06b6d4,#0ea5e9);color:#fff}
.va-result{overflow:hidden;padding:0;border-radius:28px;background:#fff}
.va-result-hero{position:relative;overflow:hidden;padding:clamp(1.6rem,4vw,3rem);background:
  radial-gradient(circle at 92% 12%,rgba(34,211,238,.13),transparent 30%),
  linear-gradient(135deg,#06111f,#0a223b);color:#fff}
.va-result-hero:after{content:"";position:absolute;right:-60px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(103,232,249,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(34,211,238,.025)}
.va-result-hero .va-eyebrow{color:#67e8f9}.va-result-hero h3{position:relative;z-index:1;margin:.1rem 0 .7rem;color:#fff;font-size:clamp(2rem,4.6vw,4rem)}
.va-result-hero .va-summary{position:relative;z-index:1;max-width:760px;margin:0;color:#c5d4e2;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.68}
.va-result-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:1.2rem 1.2rem 0}
.va-result-grid.va-result-highlights article{display:block;padding:1.15rem 1.2rem;border-radius:17px}
.va-result-highlight>span{display:block;margin-bottom:.48rem;font-size:.68rem;font-weight:900;letter-spacing:.07em;color:#64748b}
.va-result-highlight>strong{display:block;font-size:1.06rem;line-height:1.45;color:var(--va-text)}
.va-result-highlight--bottleneck{border-color:#c9d9e5!important;background:#f8fafc!important}
.va-result-highlight--next{border-color:#b8e9f2!important;background:linear-gradient(145deg,#effcff,#fff)!important}
.va-dimensions{margin:1.2rem;padding:clamp(1.15rem,3vw,1.7rem);border-radius:20px;background:#f7fafc}
.va-dimensions__intro>p:last-child{max-width:720px}
.va-dimensions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}
.va-dimensions__grid .va-dimension{display:block;padding:.95rem 1rem;border:1px solid var(--va-border);border-radius:14px;background:#fff}
.va-dimension__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.va-dimension__meta span{font-size:.86rem;color:#475569}.va-dimension__meta strong{font-size:.8rem;color:#0f172a;white-space:nowrap}
.va-dimension__track{overflow:hidden;height:7px;border-radius:999px;background:#e8eef4}
.va-dimension__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64748b,#94a3b8)}
.va-dimension--initial .va-dimension__fill{width:25%}
.va-dimension--growing .va-dimension__fill{width:50%;background:linear-gradient(90deg,#0f4c75,#0284c7)}
.va-dimension--strong .va-dimension__fill{width:75%;background:linear-gradient(90deg,#0369a1,#06b6d4)}
.va-dimension--consistent .va-dimension__fill{width:100%;background:linear-gradient(90deg,#0284c7,#22d3ee)}
.va-resource{margin:1.2rem;border-radius:18px}
.va-plan-optin{margin:1.2rem;padding:clamp(1.35rem,3vw,2rem);border-color:#15324a;background:
  radial-gradient(circle at 92% 10%,rgba(34,211,238,.11),transparent 26%),
  linear-gradient(135deg,#071526,#0b2038);color:#fff}
.va-plan-optin .va-eyebrow{color:#67e8f9}.va-plan-optin h4{max-width:780px;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}.va-plan-optin>p{max-width:760px;color:#b8c8d8;line-height:1.65}
.va-plan-optin .va-fields label span{color:#dce8f2}.va-plan-optin .va-fields input{background:#fff;color:#0f172a;border-color:#b9c7d8}.va-plan-optin .va-consent{color:#c1d0dd}.va-plan-optin .va-button{background:linear-gradient(135deg,#06b6d4,#0ea5e9);color:#fff}
.va-os-next{margin:1.2rem;padding:1.35rem;border-radius:20px}
.va-actions{padding:0 1.2rem 1.3rem}
@media(max-width:900px){
  .va-hero__layout{grid-template-columns:1fr}
  .va-hero__preview{min-height:250px}
  .va-result-highlights{grid-template-columns:1fr 1fr}.va-result-highlight--next{grid-column:1/-1}
  .va-trust-panel__grid,.va-assessment>.va-ecosystem-triad{grid-template-columns:1fr 1fr}
  .va-assessment>.va-ecosystem-triad .va-card:last-child{grid-column:1/-1}
}
@media(max-width:650px){
  .va-hero{padding:1.25rem;border-radius:20px}
  .va-hero__preview{min-height:220px;padding:1rem}
  .va-hero__preview-orbit{min-height:150px}
  .va-trust-panel{padding:1.15rem;border-radius:18px}
  .va-trust-panel__grid,.va-assessment>.va-ecosystem-triad,.va-result-highlights,.va-dimensions__grid{grid-template-columns:1fr}
  .va-assessment>.va-ecosystem-triad .va-card:last-child,.va-result-highlight--next{grid-column:auto}
  .va-result-highlights{padding:1rem 1rem 0}
  .va-dimensions,.va-plan-optin,.va-resource,.va-os-next{margin-inline:1rem}
  .va-actions{padding-inline:1rem}
  .va-option{min-height:0}
}
@media(max-width:390px){
  .vida-aumentada-tool-page .am-page__content.am-shell{width:calc(100% - .6rem)}
  .va-hero__preview-orbit span{font-size:.72rem}
  .va-hero__preview-top{font-size:.62rem}
  .va-dimension__meta{align-items:flex-start;flex-direction:column;gap:.25rem}
}


/* Vida Aumentada 0.3.0 — progressive motion */
.va-motion-ready .va-reveal{opacity:0;transform:translateY(16px);transition:opacity .48s ease,transform .48s ease}
.va-motion-ready .va-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .va-motion-ready .va-reveal,.va-motion-ready .va-reveal.is-visible{opacity:1!important;transform:none!important}
}
