@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-CE3EbjzZ.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-x48QYbAL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-pNDv5Qab.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-B1lUOBKV.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-CxflIBSm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-C5hsmzEi.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-CbfoEWwi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #001830;--abyss: #000f1c;--deep: #004860;--teal: #006078;--teal-2: #307890;--teal-glow: #2a8fae;--paper: #f2f2f2;--card: #ffffff;--card-2: #f4f6f7;--line: #e2e6e8;--line-strong: #c3cbcf;--ink: #0a1216;--ink-2: #5a666c;--statement: #6f7791;--on-dark: #ffffff;--on-dark-2: #dce9ee;--glass: rgba(255, 255, 255, .12);--glass-strong: rgba(255, 255, 255, .2);--glass-line: rgba(255, 255, 255, .2);--lime: #eafc5f;--lime-press: #dcef4c;--lime-ink: #0a1216;--coral: #ff5555;--ok: #1f6a3d;--ok-bg: #e3f1e7;--warn: #7a4b00;--warn-bg: #fbf0d8;--gap: #55605f;--gap-bg: #eaeeee;--legal: #8c3b22;--legal-bg: #f9ebe4;--danger: #a12c1e;--sans: "Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--r-xl: 30px;--r-lg: 24px;--r-md: 18px;--r-sm: 12px;--max: 1160px;--shadow: 0 1px 2px rgba(0, 24, 48, .06), 0 18px 40px -12px rgba(0, 24, 48, .28);--shadow-soft: 0 1px 2px rgba(0, 24, 48, .05), 0 10px 28px -10px rgba(0, 24, 48, .16);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--night)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:1.03rem;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#001830a8,#002438b3 40%,#001424db),url(/media/fundo-aviao.jpg) center 42% / cover no-repeat,linear-gradient(170deg,#005a72 0%,var(--teal) 35%,var(--deep) 75%,#003a4f 100%)}@media (max-width: 719px){body:before{background:linear-gradient(180deg,#0018308f,#002438b8 40%,#001424e6),url(/media/fundo-aviao-celular.jpg) center 40% / cover no-repeat,linear-gradient(170deg,#005a72 0%,var(--teal) 35%,var(--deep) 75%,#003a4f 100%)}}body[data-route=home]:before{background:var(--paper)}h1,h2,h3{font-family:var(--sans);font-weight:560;line-height:1.08;letter-spacing:-.035em;margin:0 0 .5em}h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.2rem)}h2{font-size:clamp(1.35rem,1.15rem + .9vw,1.8rem);margin-top:1.6em}h3{font-size:1.45rem}h4{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:1.3em 0 .4em}p{margin:0 0 .75em}a{color:var(--teal);text-underline-offset:3px}:focus-visible{outline:3px solid var(--night);outline-offset:2px;box-shadow:0 0 0 5px var(--lime)}h1:focus,h1:focus-visible{outline:none;box-shadow:none}code{font-size:.9em;background:var(--card-2);padding:.1em .35em;border-radius:6px}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px}@media (min-width: 720px){.container{padding:0 32px}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;background:var(--lime);color:var(--lime-ink);padding:8px 14px;border-radius:999px;z-index:40;font-weight:600}.skip-link:focus{top:8px;color:var(--lime-ink)}.small{font-size:.875rem}.muted{color:var(--ink-2)}.block{display:block}.lead{font-size:1.15rem;color:var(--ink-2);max-width:62ch}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:600;margin-bottom:.5em}.top{position:relative;z-index:10;color:var(--on-dark)}.top--overlay{position:absolute;top:0;left:0;right:0}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:16px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--on-dark);text-decoration:none}.brand:hover{color:var(--on-dark)}.brand__mark{width:34px;height:34px;border-radius:50%;background:var(--lime);box-shadow:inset 0 0 0 9px var(--lime),inset 0 0 0 12px var(--night);flex:none}.brand__name{display:block;font-weight:600;font-size:1.08rem;letter-spacing:-.025em;line-height:1.1}.brand__tagline{display:block;font-size:.78rem;color:var(--on-dark)}@media (max-width: 380px){.brand__tagline{display:none}}.nav{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:5px;background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;color:var(--on-dark);text-decoration:none;font-size:.92rem;font-weight:500;min-height:44px;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),transform .15s var(--ease-out)}.nav a:hover{background:var(--glass-strong);color:var(--on-dark)}.nav a:active{transform:scale(.95)}.nav a[aria-current=page]{background:var(--lime);color:var(--lime-ink);font-weight:600}.nav__icon{flex:none}.lang-switch{display:inline-flex;gap:2px;padding:4px;margin-left:auto;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.lang-switch button{min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--on-dark);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),transform .15s var(--ease-out)}.lang-switch button:hover{background:var(--glass-strong)}.lang-switch button:active{transform:scale(.94)}.lang-switch button[aria-pressed=true]{background:var(--lime);color:var(--lime-ink)}@media (min-width: 720px){.lang-switch{order:2;margin-left:0}.nav-wrap{order:1;margin-left:auto}}@media (max-width: 719px){.site-header__inner{flex-wrap:nowrap;column-gap:10px}.brand__name{font-size:1rem}.lang-switch{flex:none;background:#00183073;-webkit-backdrop-filter:none;backdrop-filter:none}.lang-switch button{min-width:42px;padding:0 6px}}@media (max-width: 719px){html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.nav-wrap{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30}.nav{flex-wrap:nowrap;justify-content:space-between;background:#000a12e0;border-color:#ffffff1a;box-shadow:0 16px 40px #000a1273;padding:6px}.nav li{flex:1 1 0;min-width:0}.nav a{flex-direction:column;gap:3px;width:100%;padding:7px 4px;min-height:58px;justify-content:center;font-size:.78rem;font-weight:600;letter-spacing:0;border-radius:24px}.nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a .nav__full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav a .nav__short{display:block}}@media (max-width: 380px){.nav-wrap{left:8px;right:8px}.nav{padding:4px}.nav a{padding:7px 2px;font-size:.74rem}}.nav__short{display:none}main.main--app{padding-top:28px;padding-bottom:64px;min-height:72vh}main.main--home .flash-region:not(:empty){position:absolute;top:130px;left:0;right:0;z-index:12}.site-footer{padding:24px 0 26px;color:var(--on-dark-2);border-top:1px solid rgba(255,255,255,.1);font-size:.86rem}.site-footer__inner{display:grid;gap:10px}.site-footer__disclaimer{margin:0;max-width:78ch;line-height:1.5}.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}.site-footer__links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}body[data-route=home] .site-footer{color:var(--ink-2);border-top-color:var(--line)}.page{animation:page-in .55s var(--ease-out) both}.page--quick{animation-duration:.3s}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;font-weight:600;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .3s var(--ease-out),transform .18s var(--ease-out)}.button:hover{background:var(--card-2)}.button:active{transform:scale(.96);transition-duration:.08s}.button--lg{min-height:56px;padding:12px 28px;font-size:1.05rem}.button__arrow{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:-12px;border-radius:50%;background:var(--lime-ink);color:var(--lime);font-size:.95rem;transition:transform .3s var(--ease-spring)}.button:hover .button__arrow{transform:translate(3px)}.button--primary{background:var(--ink);border-color:var(--ink);color:#fff}.button--primary:hover{background:#1c2a30}.button--primary .button__arrow{background:var(--lime);color:var(--lime-ink)}.button--accent{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);box-shadow:0 10px 30px -10px #eafc5f99}.button--accent:hover{background:var(--lime-press);box-shadow:0 14px 36px -10px #eafc5fbf}.button--glass{background:var(--glass);border-color:var(--glass-line);color:var(--on-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.button--glass:hover{background:var(--glass-strong)}.button--danger{border-color:var(--danger);color:var(--danger)}.button--danger:hover{background:#f8e4e0}.button:disabled,fieldset:disabled .button{border-color:var(--line);color:#6f7b7d;background:var(--card-2);box-shadow:none;cursor:not-allowed;transform:none}.link-button{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:6px 2px;font:inherit;font-size:.92rem;color:var(--teal);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button--on-dark{color:var(--on-dark)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:20px 0 10px}.notice{border-left:4px solid var(--line-strong);background:var(--card);color:var(--ink);padding:13px 18px;border-radius:8px var(--r-md) var(--r-md) 8px;margin:12px 0}.notice ul{margin:4px 0 0;padding-left:1.2em}.notice p:last-child{margin-bottom:0}.notice--warn{border-color:#c98a1a;background:var(--warn-bg)}.notice--ok{border-color:var(--ok);background:var(--ok-bg)}.notice--legal{border-color:var(--legal);background:var(--legal-bg)}.notice--demo{border-color:var(--gap);background:var(--gap-bg)}.flash-region:empty{display:none}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:650;letter-spacing:.01em;padding:2px 9px;border-radius:999px;border:1px solid;white-space:nowrap;vertical-align:.1em}.badge--verificado{color:var(--ok);background:var(--ok-bg);border-color:#9cc6a9}.badge--estimativa{color:var(--warn);background:var(--warn-bg);border-color:#e0bd73}.badge--nao-verificado{color:#6b3b00;background:#fff;border-color:#c98a1a;border-style:dashed}.badge--lacuna{color:var(--gap);background:var(--gap-bg);border-color:#aab5b4;border-style:dashed}.check-list,.dash-list,.gap-list,.source-list{list-style:none;padding:0;margin:0 0 .75em}.check-list li,.dash-list li{position:relative;padding-left:1.75em;margin-bottom:.55em}.check-list li:before{content:"✓";position:absolute;left:0;top:.12em;display:grid;place-items:center;width:1.25em;height:1.25em;border-radius:50%;background:var(--lime);color:var(--lime-ink);font-size:.8em;font-weight:700}.dash-list li:before{content:"";position:absolute;left:.2em;top:.68em;width:.75em;height:3px;border-radius:3px;background:var(--coral)}.gap-list li{margin-bottom:.5em;font-size:.92rem}.source-list li{margin-bottom:.6em}.panel{background:var(--card);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-soft)}.panel h2{margin-top:0}.panel--quiet{background:transparent;box-shadow:none;border:1px solid var(--line-strong)}@media (hover: hover){.panel,.plan-step,.city-card,.choice{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.plan-step:hover,.city-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0018300f,0 26px 50px -14px #00183066}}.main--app{color:var(--on-dark)}.main--app .muted{color:var(--on-dark-2)}.main--app .lead{color:#eef5f7}.main--app a,.main--app .link-button{color:var(--on-dark)}.main--app .page-head .button:not(.button--primary){background:var(--glass);border-color:var(--glass-line);color:var(--on-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main--app .page-head .button:not(.button--primary):hover{background:var(--glass-strong)}.main--app .page-head .button--primary{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.main--app .page-head .button--primary:hover{background:var(--lime-press)}.main--app .page-head{padding:22px 20px;border-radius:var(--r-xl);background:#0018306b;border:1px solid rgba(255,255,255,.14);margin-bottom:20px}@media (min-width: 720px){.main--app .page-head{padding:30px 32px;background:#0018304d;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.main--app :is(.plan-step,.city-card,.pilot,.privacy-page,.quiz__form,.results-aside,.panel,.table-scroll){background:#ffffffed;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}.main--app :is(.panel,.quiz__form,.city-card,.results-aside,.table-scroll,.plan-step,.pilot,.privacy-page,.notice){color:var(--ink)}.main--app :is(.panel,.quiz__form,.city-card,.results-aside,.table-scroll,.plan-step,.pilot,.privacy-page,.notice) .muted{color:var(--ink-2)}.main--app :is(.panel,.quiz__form,.city-card,.results-aside,.table-scroll,.plan-step,.pilot,.privacy-page,.notice) :is(a,.link-button){color:var(--teal)}.main--app .city-card__head,.main--app .city-card__head .muted{color:var(--on-dark)}.main--home{display:block}.entry{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:var(--on-dark);background:var(--deep)}.entry__media{position:absolute;top:0;right:0;bottom:0;left:0}.entry__media img{width:100%;height:100%;object-fit:cover;object-position:70% 42%;animation:settle 1.2s var(--ease-out) both}@media (max-width: 899px){.entry{--sky-top: 150px;--img-w: 100vw;--plane-h: calc(var(--img-w) * .139);align-items:flex-start}.entry__media{background:linear-gradient(180deg,#032f44,#054a62 40%,#0a5f77)}.entry__media img{position:absolute;top:calc(var(--sky-top) + 16px - var(--img-w) * .441);left:calc(50% - var(--img-w) / 2);width:var(--img-w);height:auto;aspect-ratio:753 / 941;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 66%,transparent 94%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 66%,transparent 94%)}.entry .entry__content{padding-top:calc(var(--sky-top) + var(--plane-h) + 32px)}}@media (min-width: 720px) and (max-width: 899px){.entry{--sky-top: 250px;--img-w: 72vw}.entry__media img{-webkit-mask-image:radial-gradient(50% 50% at 50% 41%,#000 52%,transparent 100%);mask-image:radial-gradient(50% 50% at 50% 41%,#000 52%,transparent 100%)}}@media (min-width: 900px) and (max-width: 1279px){.entry__media img{object-position:55% 42%}}@keyframes settle{0%{opacity:0}to{opacity:1}}.entry__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00183099,#0018302e 20%,#00183080 36%,#001e349e 70%,#001220e6),radial-gradient(80% 55% at 10% 90%,#0030488c,#00304800 70%)}@media (min-width: 900px){.entry__shade{background:linear-gradient(90deg,#0018309e,#00183057 38%,#00183000 62%),linear-gradient(180deg,#0018308c,#0018300d 26%,#001e3466 70%,#001220e0)}}.entry__content{position:relative;padding-top:150px;padding-bottom:36px}@media (max-width: 719px){.entry__content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}.entry__copy>*{animation:rise .9s var(--ease-out) both}.entry__copy>:nth-child(2){animation-delay:.12s}.entry__copy>:nth-child(3){animation-delay:.24s}.entry__copy>:nth-child(4){animation-delay:.36s}.entry h1{margin-top:14px;font-size:clamp(2.7rem,1.4rem + 6vw,6rem);font-weight:520;letter-spacing:-.045em;line-height:.98;max-width:13ch;text-wrap:balance;text-shadow:0 2px 28px rgba(0,24,48,.55),0 1px 3px rgba(0,24,48,.35)}.tone-soft{color:#ffffffdb}.tone-strong{color:var(--on-dark)}.entry__tagline{font-size:1.08rem;color:#d6e7ec;max-width:46ch;text-shadow:0 1px 14px rgba(0,24,48,.8),0 1px 2px rgba(0,24,48,.6)}.entry__preview{max-width:52ch;margin:4px 0 0;padding:8px 14px;border-radius:var(--r-md);border:1px dashed rgba(234,252,95,.7);background:#0018308c;font-size:.86rem;color:var(--on-dark)}@media (max-width: 719px) and (max-height: 720px){.entry{--sky-top: 144px;--img-w: 78vw}.entry .entry__content{padding-top:calc(var(--sky-top) + var(--plane-h) + 22px)}.entry__media img{top:calc(var(--sky-top) + 11px - var(--img-w) * .441);-webkit-mask-image:radial-gradient(50% 50% at 50% 41%,#000 52%,transparent 100%);mask-image:radial-gradient(50% 50% at 50% 41%,#000 52%,transparent 100%)}.entry h1{margin-top:8px;font-size:clamp(2.1rem,.9rem + 5.6vw,2.5rem)}.entry__tagline{font-size:1rem;margin-bottom:0}.entry .actions{margin-top:14px}}@media (max-width: 719px) and (max-height: 600px){.entry{--img-w: 64vw}.entry .entry__content{padding-top:calc(var(--sky-top) + var(--plane-h) + 14px)}.entry__media img{top:calc(var(--sky-top) + 4px - var(--img-w) * .441)}.entry h1{margin-top:4px;font-size:1.9rem}.entry__tagline{font-size:.95rem;line-height:1.4}.entry .actions{margin-top:10px}}.eyebrow--on-dark{color:var(--lime)}.about{background:var(--paper);padding:64px 0 56px}@media (min-width: 720px){.about{padding:96px 0 72px}}.about__label{margin:0 0 18px;font-size:1rem;font-weight:560;letter-spacing:-.01em;color:var(--ink)}.statement{margin:0 0 48px;max-width:24ch;font-size:clamp(1.75rem,1.1rem + 3vw,3.4rem);font-weight:450;line-height:1.1;letter-spacing:-.04em;color:var(--statement);text-wrap:balance}.statement:has(+.about__audience){margin-bottom:20px}.about__audience{max-width:62ch;margin:0 0 48px;font-size:1.05rem;color:var(--ink-2, inherit)}.statement strong{color:var(--ink);font-weight:620}.about__cta{margin-top:32px}.panorama{margin-top:40px;overflow:hidden;border-radius:var(--r-xl);background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.panorama__hero{position:relative;height:clamp(190px,26vw,320px);overflow:hidden;background:var(--deep)}.panorama__hero{background:radial-gradient(90% 120% at 85% 20%,#0b7d95,#0b7d9500 60%),linear-gradient(135deg,#003a4f 0%,var(--deep) 45%,#006078 100%)}.panorama__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform 1.2s var(--ease-out)}@media (hover: hover){.panorama:hover .panorama__art{transform:scale(1.03)}}.panorama__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0018300d 15%,#00183099 45%,#001830e0)}.panorama__hero-text{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:20px 22px;color:var(--on-dark)}.panorama__eyebrow{margin:0 0 6px;font-size:.85rem;font-weight:600;color:var(--lime)}.panorama__hero h1,.panorama__hero h2{margin:0;font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);color:var(--on-dark);text-wrap:balance}.panorama__body{padding:22px 20px 24px}@media (min-width: 720px){.panorama__hero-text{padding:28px 36px}.panorama__body{padding:28px 36px 32px}}.panorama__intro{max-width:64ch;margin:0 0 18px;color:var(--ink-2)}.panorama__dates{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}.panorama__dates>div{padding:10px 16px;border-radius:var(--r-md);background:var(--card-2)}.panorama__dates dt{font-size:.78rem;font-weight:650;color:var(--teal)}.panorama__dates dd{margin:2px 0 0;font-weight:600}.panorama__review-note{margin:0 0 20px;font-size:.86rem;color:var(--ink-2)}.panorama__studies{display:grid;gap:14px}@media (min-width: 820px){.panorama__studies{grid-template-columns:1fr 1fr}}.panorama-study{display:flex;flex-direction:column;padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .2s var(--ease-out)}@media (hover: hover){.panorama-study:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}}.panorama-study:active{transform:scale(.99)}.panorama-study__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.panorama-study__year{padding:5px 12px;border-radius:999px;background:var(--ink);color:var(--lime);font-size:.82rem;font-weight:650;letter-spacing:0}.panorama-study__measure{padding:5px 12px;border-radius:999px;background:#0060781a;color:var(--deep);font-size:.82rem;font-weight:600}.panorama-study h3{margin:0 0 12px;font-size:1.12rem;letter-spacing:-.02em}.panorama-study__old{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);font-size:.9rem}.panorama-study__meta{display:grid;gap:10px;margin:0 0 14px}.panorama-study__meta dt,.panorama-study__label{font-size:.78rem;font-weight:650;color:var(--teal)}.panorama-study__meta dd{margin:2px 0 0;font-size:.94rem;color:var(--ink-2)}.panorama-study__list{list-style:none;padding:0;margin:0 0 14px;border-top:1px solid var(--line)}.panorama-study__list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.panorama-study__list strong{font-size:1.04rem;font-weight:600;letter-spacing:-.02em}.panorama-study__list span{font-size:.9rem;color:var(--ink-2);text-align:right}.panorama-study__label{margin:auto 0 4px}.panorama-study__sources{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.88rem;overflow-wrap:anywhere}.main--app .panorama a{color:var(--teal);font-weight:600}.panorama .muted{color:var(--ink-2)}.panorama-study__checked{display:block;color:var(--ink-2);font-size:.82rem}.panorama__measures-title{margin:26px 0 10px;font-size:1.05rem}.panorama__measures{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}@media (min-width: 720px){.panorama__measures{grid-template-columns:1fr 1fr}}.panorama__measures li{display:grid;gap:2px;padding:12px 16px;border-radius:var(--r-md);background:var(--card-2);font-size:.9rem;color:var(--ink-2)}.panorama__measures li strong{color:var(--ink);font-weight:600}.panorama__measures li.is-off{background:transparent;border:1px dashed var(--line-strong)}.panorama__measure-tag{justify-self:start;margin-bottom:4px;padding:2px 10px;border-radius:999px;background:var(--ink);color:var(--lime);font-size:.74rem;font-weight:650}.panorama__measures li.is-off .panorama__measure-tag{background:var(--gap-bg);color:var(--gap)}.panorama__disclaimer{margin:0;padding:14px 16px;border-radius:var(--r-md);background:#00607814;color:var(--ink);font-weight:500}.dash-meter{display:flex;gap:3px;height:18px;margin:16px 0 8px}.dash-meter span{flex:1 1 0;border-radius:999px;background:#fff3;transform-origin:bottom}.dash-meter span.is-on{background:var(--lime);animation:dash-on .5s var(--ease-out) both}.dash-meter span.is-on:nth-child(2n){animation-delay:.03s}.dash-meter span.is-on:nth-child(3n){animation-delay:.06s}.dash-meter--light{height:10px;gap:2px;margin:8px 0 6px}.dash-meter--light span{background:var(--line)}.dash-meter--light span.is-on{background:var(--teal)}@keyframes dash-on{0%{transform:scaleY(.3);opacity:.3}to{transform:none;opacity:1}}.quiz{max-width:840px}.progress{margin-bottom:18px}.progress__text{font-size:.92rem;color:var(--on-dark-2);margin-bottom:10px}.progress__text strong{color:var(--on-dark)}.progress__bar{display:flex;gap:4px;height:12px}.progress__bar span{flex:1 1 0;border-radius:999px;background:#fff3;transition:background-color .35s var(--ease-out)}.progress__bar span.is-done{background:var(--lime)}.progress__steps{position:relative;display:flex;gap:6px;list-style:none;padding:4px 2px 6px;margin:12px 0 0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.progress__steps::-webkit-scrollbar{display:none}@media (min-width: 720px){.progress__steps{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}.progress__steps li{flex:none}.progress__steps button{display:inline-flex;align-items:center;gap:8px;background:#0018309e;border:1px solid var(--glass-line);border-radius:999px;padding:4px 16px 4px 4px;font:inherit;font-size:.86rem;font-weight:500;color:var(--on-dark);cursor:pointer;min-height:44px;white-space:nowrap;transition:background-color .25s var(--ease-out),transform .15s var(--ease-out)}.progress__steps button:hover{background:#001830c7}.progress__steps button:active{transform:scale(.95)}.progress__num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff24;font-weight:600;font-variant-numeric:tabular-nums}.progress__steps button.is-current{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-weight:600}.progress__steps button.is-current .progress__num{background:var(--ink);color:var(--lime)}.quiz__form{background:var(--card);border-radius:var(--r-xl);padding:24px 18px;box-shadow:var(--shadow)}@media (min-width: 720px){.quiz__form{padding:36px 40px}}.quiz__nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}fieldset{border:0;margin:0;padding:0;min-width:0}.choice-group{margin:0 0 26px}.choice-group legend{font-weight:600;font-size:1.08rem;letter-spacing:-.015em;margin-bottom:10px;padding:0}.field-desc{color:var(--ink-2);font-size:.95rem;max-width:66ch}.choices{display:grid;gap:8px}@media (min-width: 560px){.choices--2,.choices--3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 820px){.choices--3{grid-template-columns:repeat(3,1fr)}}.choice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);cursor:pointer;min-height:50px;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),transform .15s var(--ease-out)}.choice:hover{border-color:var(--teal-2)}.choice:active{transform:scale(.985)}.choice.is-selected{border-color:var(--ink);background:#f7fdd2;box-shadow:inset 0 0 0 1px var(--ink),0 6px 18px -8px #0018304d}.choice input{margin:3px 0 0;accent-color:var(--ink);width:18px;height:18px;flex:none}.choice:has(input:focus-visible){outline:3px solid var(--night);outline-offset:2px;box-shadow:0 0 0 5px var(--lime)}.choice__label{display:block;font-weight:550}.choice__hint{display:block;font-size:.86rem;color:var(--ink-2)}.weights{display:grid;gap:14px}.segmented{display:grid;gap:6px}@media (min-width: 640px){.weights .segmented{grid-template-columns:1fr auto;align-items:center}}.segmented legend{float:left;padding:0}.segmented__label{display:block;font-weight:600}.segmented__hint{display:block;font-size:.86rem;color:var(--ink-2)}.segmented__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);clear:both;justify-self:start}.segmented__options label{position:relative;cursor:pointer}.segmented__options input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.segmented__options span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:44px;min-height:40px;padding:4px 11px;font-size:.84rem;font-weight:500;line-height:1.15;text-align:center;border-radius:999px;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),transform .15s var(--ease-out)}.segmented__options label:hover span{background:#fff}.segmented__options label:active span{transform:scale(.94)}.segmented__options label.is-selected span{background:var(--lime);color:var(--lime-ink);font-weight:650;box-shadow:inset 0 0 0 1.5px var(--ink)}.segmented__options input:focus-visible+span{outline:3px solid var(--night);outline-offset:1px;box-shadow:0 0 0 4px var(--lime)}@media (max-width: 420px){.segmented__options{width:100%}.segmented__options span{padding:4px;font-size:.78rem}}.review{margin:0}.review__row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 0;border-bottom:1px solid var(--line)}.review__row dt{font-weight:600;grid-column:1}.review__row dd{margin:0;grid-column:1}.review__row dd:last-child{grid-column:2;grid-row:1 / span 2;align-self:center}@media (min-width: 640px){.review__row{grid-template-columns:190px 1fr auto}.review__row dd{grid-column:2}.review__row dd:last-child{grid-column:3;grid-row:1}}.page-head{margin-bottom:8px}.results-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.results-main,.results-aside,.results-more{min-width:0}@media (min-width: 980px){.results-layout{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main aside" "more aside";align-items:start;row-gap:0}.results-main{grid-area:main}.results-more{grid-area:more}.results-aside{grid-area:aside;position:sticky;top:20px;margin-top:1.6em}}.results-aside{background:var(--card);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}.results-aside h2{margin-top:0}.adjust .segmented{grid-template-columns:1fr auto;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.adjust .segmented__options span{min-width:44px;min-height:44px;padding:4px 8px}@media (min-width: 980px) and (pointer: fine){.adjust .segmented__options span{min-width:34px;min-height:34px}}.select-field{display:grid;gap:4px;margin-top:12px;font-weight:600;font-size:.94rem}.select-field select,.text-field input,.text-field textarea{font:inherit;font-weight:400;padding:10px 16px;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--ink);width:100%}.candidates{list-style:none;padding:0;margin:0;display:grid;gap:18px}.candidates>li{animation:rise .7s var(--ease-out) both}.candidates>li:nth-child(2){animation-delay:.08s}.candidates>li:nth-child(3){animation-delay:.16s}.city-card{background:var(--card);border-radius:var(--r-xl);padding:8px 8px 20px;box-shadow:var(--shadow)}.city-card>:not(.city-card__head){margin-left:12px;margin-right:12px}@media (min-width: 720px){.city-card{padding:8px 8px 24px}.city-card>:not(.city-card__head){margin-left:20px;margin-right:20px}}.city-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:18px 18px 14px;border-radius:var(--r-lg);color:var(--on-dark);background:radial-gradient(110% 130% at 100% 0%,#2a8faed9,#2a8fae00 60%),linear-gradient(150deg,var(--teal) 0%,var(--deep) 60%,var(--night) 100%)}@media (min-width: 720px){.city-card__head{padding:22px 24px 16px}}.city-card__head .dash-meter,.city-card__coverage{grid-column:1 / -1}.city-card__coverage{margin:0;color:var(--on-dark-2)}.city-card__head h3{margin-bottom:2px;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem);font-weight:540;letter-spacing:-.04em}.city-card__country{font-size:.95rem;font-weight:400;letter-spacing:0;color:var(--on-dark-2)}.city-card__demo{margin:0;color:var(--on-dark-2)}.rank-chip{display:inline-block;margin:0 0 12px;padding:4px 13px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);font-size:.78rem;font-weight:600;letter-spacing:.01em}.score{text-align:right;flex:none}.score__value{display:block;font-size:clamp(2.6rem,2.1rem + 1.8vw,3.4rem);font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.score__unit{font-size:.42em;font-weight:450;letter-spacing:0;margin-left:2px;color:var(--on-dark-2)}.score__scope{display:block;font-size:.74rem;color:var(--on-dark-2)}.score__label{display:block;font-size:.76rem;color:var(--on-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.meter{height:8px;background:var(--line);border-radius:999px;overflow:hidden;margin:12px 0 6px}.meter span{display:block;height:100%;background:var(--teal);border-radius:999px}.meter--thin{height:6px;margin:6px 0}.criteria-list{list-style:none;padding:0;margin:0}.criterion{padding:11px 0;border-bottom:1px solid var(--line)}.criterion p{margin:0}.criterion__top{display:flex;justify-content:space-between;gap:8px}.criterion__value{font-weight:650;font-variant-numeric:tabular-nums}.two-col{display:grid;gap:0 20px}@media (min-width: 640px){.two-col{grid-template-columns:1fr 1fr}}.two-col li{font-size:.93rem}.city-card__data{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.city-card__data summary{cursor:pointer;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0}.facts{list-style:none;padding:0;margin:8px 0 0}.facts>li{padding:8px 0;border-bottom:1px solid var(--line)}.facts__crit{font-weight:650;margin-bottom:4px}.fact{padding:9px 13px;border-radius:var(--r-sm);margin-bottom:6px}.fact p{margin:0 0 2px}.fact--verificado{background:#f1f7f3}.fact--estimativa{background:#fdf6e7}.fact--nao-verificado,.fact--gap{background:transparent;border:1px dashed #aab5b4;color:var(--ink-2)}.fact__label{font-weight:600}.source{word-break:break-word}.insufficient ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.insufficient__item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px dashed rgba(255,255,255,.45);border-radius:var(--r-lg);padding:15px 18px;background:#00183066;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.insufficient__item p{margin:2px 0 0}.table-scroll{position:relative;overflow-x:auto;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:13px 15px;border-bottom:1px solid var(--line)}thead th{font-size:1rem;font-weight:600;letter-spacing:-.015em;background:var(--deep);color:var(--on-dark)}thead th:first-child,tbody th{position:sticky;left:0;z-index:1}tbody th{background:var(--card);box-shadow:inset -1px 0 0 var(--line)}.main--app .table-scroll .source-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--deep);font-weight:600;text-decoration:underline;text-decoration-color:#00486059;text-underline-offset:3px;line-height:1.2}.main--app .table-scroll .source-link:hover{text-decoration-color:var(--deep)}.main--app thead th .muted{color:var(--on-dark-2)}tbody th{width:150px;font-weight:600}.cell-fact+.cell-fact{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.how ol{padding-left:1.2em}.how li{margin-bottom:.5em}.how ul{padding-left:1.1em;margin-top:6px}.compare,.how{margin-top:26px}.how.panel--quiet{background:var(--card);border:0;box-shadow:var(--shadow-soft)}.plan{max-width:880px}.page-head--stagger>*{animation:rise .6s var(--ease-out) backwards}.page-head--stagger>:nth-child(2){animation-delay:60ms}.page-head--stagger>:nth-child(3){animation-delay:.12s}.page-head--stagger>:nth-child(4){animation-delay:.17s}.page-head--stagger>:nth-child(n+5){animation-delay:.22s}.motion-on .reveal:not(.is-visible){opacity:0}.motion-on .reveal.is-visible{animation:rise .7s var(--ease-out) var(--reveal-delay, 0ms) backwards}.motion-on .reveal.is-instant{animation:none}.plan-step__num{transition:background-color .25s var(--ease-out),color .25s var(--ease-out),transform .35s var(--ease-spring)}@media (hover: hover){.plan-step:hover .plan-step__num{background:var(--lime);color:var(--lime-ink);transform:scale(1.08)}}.plan-step:active{transform:scale(.992)}@media (hover: none){.plan-step{transition:transform .2s var(--ease-out)}}.plan-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:14px}.plan-step{background:var(--card);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--shadow);break-inside:avoid}.plan-step h2{display:flex;align-items:center;gap:12px;margin-top:0;font-size:1.3rem}.plan-step__num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--lime);font-size:.95rem;font-weight:600;letter-spacing:0;flex:none}.plan-step__label{font-weight:650;margin:12px 0 4px;font-size:.92rem}.print-url{display:none}.pilot{margin-top:32px;max-width:680px;background:var(--card);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow)}.pilot h2{margin-top:0;font-size:1.3rem}.text-field{display:grid;gap:4px;margin-bottom:10px;font-size:.92rem;font-weight:600}fieldset:disabled .text-field input,fieldset:disabled .text-field textarea{background:var(--card-2);color:#6f7b7d;cursor:not-allowed}.privacy-page{max-width:760px;background:var(--card);border-radius:var(--r-xl);padding:26px 22px;box-shadow:var(--shadow)}@media (min-width: 720px){.privacy-page{padding:36px 40px}}.erase-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.entry__media img{transform:none}}@media print{html,body{background:#fff;font-size:11pt;padding-bottom:0}body:before{display:none}.no-print,.top,.skip-link{display:none!important}.main--app,.main--app .muted,.main--app .lead{color:#000}main.main--app{padding:0}.page,.page-head--stagger>*,.motion-on .reveal{animation:none;opacity:1!important}@page{margin:16mm 14mm}.plan-step,.plan-summary,.panel{border:1px solid #999;box-shadow:none;background:#fff}.review__row,.findings>li,.source-list>li,.check-list>li{break-inside:avoid}h1,h2,h3,.plan-step__label{break-after:avoid}.notice--legal{background:#fff!important;border:1px solid #000!important;color:#000!important}.print-only{display:block!important}.panorama,.preview-banner,.site-footer__links{display:none!important}.page-head{background:#fff!important;color:#000!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.page-head h1,.plan-step h2,.plan-summary h2{color:#000!important}.table-scroll{overflow:visible!important;box-shadow:none;background:#fff}table{min-width:0}thead th{background:#fff;color:#000;border-bottom:1px solid #000}tbody th{box-shadow:none}tr{break-inside:avoid}.plan-steps{display:block}.plan-step{break-inside:auto;margin-bottom:12px}.plan-step__num{background:#fff;color:#000;border:1px solid #000}.print-url{display:block;font-size:9pt;color:#333;word-break:break-all}a,.main--app a{color:#000}.site-footer{color:#333;margin:0;padding:6mm 0 0;background:#fff;break-inside:avoid}}.print-only{display:none}.plan-cards{list-style:none;margin:20px 0 14px;padding:0;display:grid;gap:14px}@media (min-width: 900px){.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.plan-card>article{height:100%;display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px;border-radius:var(--r-xl);background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}@media (hover: hover){.plan-card>article:hover{transform:translateY(-3px)}}.plan-card>article:active{transform:scale(.99)}.plan-card.is-recommended>article{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),var(--shadow)}.plan-card__flag{align-self:flex-start;margin:0;padding:4px 10px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-size:.78rem;font-weight:700}.plan-card__name{margin:0;font-size:1.35rem;letter-spacing:-.02em}.plan-card__price{margin:0;font-size:2.1rem;font-weight:600;letter-spacing:-.03em;line-height:1.1}.plan-card__summary{margin:0;color:var(--ink-2)}.plan-card__label{margin:8px 0 0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.plan-card .check-list{flex:1;margin-bottom:8px}.plan-card .button{align-self:stretch;justify-content:center}.pricing__notes{color:var(--on-dark-2);max-width:80ch}.selector{margin-top:18px;display:grid;gap:10px}.selector h2{margin-bottom:0}.segmented--wide .segmented__options{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(88px,auto)}.selector__result{margin:4px 0 0;min-height:1.5em}.how-it-works{margin-top:36px}.how-steps{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:10px}@media (min-width: 900px){.how-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.how-steps li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}.how-steps__num{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--lime);font-weight:700;font-size:.9rem}.covers{margin-top:14px}.home-pricing{margin-top:40px}.home-pricing__intro{max-width:70ch;color:var(--ink-2)}.checkout{display:grid;gap:16px}.checkout__price{font-size:1.3em}.locked{max-width:640px;display:grid;gap:10px;justify-items:start}.locked h1{margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem)}.locked__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lime);color:var(--lime-ink)}.preview-banner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 16px;padding:10px 16px;border-radius:var(--r-md);border:1px dashed rgba(234,252,95,.7);background:#0018308c;color:var(--on-dark);font-size:.88rem}.preview-banner p{margin:0;flex:1 1 260px}.preview-banner .link-button{color:var(--lime)}.data-status{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.data-status li{padding:6px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:.88rem}.empty-state{display:grid;gap:12px;justify-items:start;max-width:680px}.empty-state h1{margin:0}.notice .button{margin-top:10px}.table-group th{text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#e8f1f3;color:var(--ink)}.table-group--context th{background:#f1f1f1;color:var(--ink-2)}.sensitivity__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}@media (min-width: 720px){.sensitivity__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.sensitivity__list>li{padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-2)}.sensitivity__label{margin:0 0 6px;font-weight:650}.sensitivity__order{margin:0;padding-left:1.3em}.weights-group{display:grid;gap:8px;margin-bottom:18px}.weights-group__title{margin:6px 0 0;font-size:1.05rem}.weights-group--context{padding-top:14px;border-top:1px dashed var(--line)}.budget-fields{display:grid;gap:12px}@media (min-width: 720px){.budget-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.budget-fields input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);font:inherit;color:var(--ink)}.budget-fields input:focus-visible{outline:3px solid var(--night);outline-offset:2px;box-shadow:0 0 0 5px var(--lime)}.choice.is-disabled{opacity:.55;cursor:not-allowed}.choice.is-disabled:active{transform:none}.choice-group__limit{min-height:1.4em;margin:6px 0 0}.plan-summary{margin-bottom:16px}.review--compact .review__row{grid-template-columns:minmax(120px,34%) 1fr}.findings{list-style:none;margin:6px 0 14px;padding:0;display:grid;gap:8px}.finding{padding:10px 14px;border-radius:var(--r-md);background:var(--card-2);border:1px solid var(--line)}.finding p{margin:0}.finding p+p{margin-top:4px}.finding--lacuna{border-style:dashed}.finding--info{background:#f4f9fa}.plan__print-hint{flex-basis:100%;margin:0;color:var(--on-dark-2)}h3.plan-step__label{font-size:.95rem;margin:14px 0 4px}.panorama--page{margin-top:0}.panorama__coverage{margin:18px 0 6px;padding:16px 18px;border-radius:var(--r-md);background:#eef5f7}.panorama__coverage h3{margin:0 0 4px;font-size:1rem}.panorama__coverage p{margin:4px 0 0}.main--app a.button.button,.main--home a.button.button{color:var(--ink);text-decoration:none}.main--app a.button.button--primary,.main--home a.button.button--primary{color:#fff}.main--app a.button.button--accent,.main--home a.button.button--accent,.main--app .page-head a.button.button--primary{color:var(--lime-ink)}.main--app a.button.button--glass,.main--home a.button.button--glass{color:var(--on-dark)}.coverage__table td,.coverage__table th{white-space:nowrap}.coverage__cell{font-size:.88rem}.coverage__cell span[aria-hidden]{display:inline-block;width:1.1em;text-align:center}.coverage__cell--scored{color:var(--ok)}.coverage__cell--reference{color:var(--teal)}.coverage__cell--gap{color:var(--gap)}.coverage__cell--links{color:var(--ink)}.plan-card.is-unavailable{opacity:.86}.plan-card__off{margin:auto 0 0;padding:12px 0 0;font-weight:600;color:var(--ink-2)}.auth__form{display:grid;gap:10px;max-width:420px;margin:12px 0}.auth__form input[type=email],.auth__form input[type=text]{min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:var(--card)}.auth__form input[aria-invalid=true]{border-color:var(--danger)}.field-error{margin:0;color:var(--danger);font-weight:600}.account__danger{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}a[href^="mailto:"]{overflow-wrap:anywhere}.legal{max-width:76ch}.legal h2,.conditions h2{font-size:1.25rem;margin-top:1.4em}.main--app :is(.legal,.auth,.account){color:var(--ink)}.main--app :is(.legal,.auth,.account) .muted{color:var(--ink-2)}.main--app :is(.legal,.auth,.account) :is(a:not(.button),.link-button){color:var(--teal)}.data-status__partial,.partial-chip{border-style:dashed!important}.partial-chip{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;border:1px dashed var(--line-strong);font-size:.76rem;font-weight:600;color:var(--ink-2)}.notice--partial{border-color:var(--gap);background:var(--gap-bg)}.unanswered{margin-top:18px}.sample{margin-top:14px}.sample__badge{display:inline-block;margin:0 0 10px;padding:3px 12px;border-radius:999px;border:1px dashed var(--ink-2);font-size:.8rem;font-weight:600;color:var(--ink-2)}.sample-card__items{display:grid;gap:12px;margin:14px 0 10px}@media (min-width: 720px){.sample-card__items{grid-template-columns:1fr 1fr;gap:12px 28px}}.sample-card__items dd{margin:4px 0 0}.plans-cities{margin:14px 0;padding-top:16px;padding-bottom:8px}.plans-cities>p{margin:0;font-weight:600}.coverage-details>summary,.panorama-study__details>summary{cursor:pointer;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0}.coverage-details[open]>summary{margin-bottom:8px}.coverage-details .coverage h2{font-size:1.1rem}.panorama-study__details{margin-top:10px;border-top:1px solid var(--line)}.panorama-study__year--old{background:var(--warn-bg);color:var(--warn)}.quiz__answers-note{margin:0 0 18px}.quiz__clear{margin-top:14px;display:flex;justify-content:flex-end}@media (max-width: 420px){.segmented--wide .segmented__options{grid-auto-columns:minmax(0,1fr)}.segmented--wide .segmented__options span{white-space:normal;text-align:center;line-height:1.2}}.verdict__headline{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.3}.brief-grid,.budget-cities,.scenarios__grid{display:grid;gap:16px;margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.brief,.budget-city,.scenario{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;min-width:0}.brief__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.brief__head h3,.budget-city h3,.scenario h3{margin:0}.brief .rank-chip{margin:0;background:var(--card);border-color:var(--line-strong);color:var(--ink-2)}.brief h4,.budget-block h4,.roadmap-phase h4{margin:14px 0 6px;font-size:.86rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}.brief__first{margin:0;font-weight:600}.budget-lines,.roadmap-tasks,.plan-b__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.budget-line{border-top:1px solid var(--line);padding-top:8px;overflow-wrap:anywhere}.budget-line p{margin:4px 0 0}.budget-line__top,.budget-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.budget-line__item{font-weight:600}.budget-line__value{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-subtotal{margin:12px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--ok-bg);flex-wrap:wrap}.budget-subtotal--partial{background:var(--warn-bg)}.budget-subtotal strong{font-variant-numeric:tabular-nums}.origin{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:600;background:var(--gap-bg);color:var(--gap)}.origin--publicado{background:var(--ok-bg);color:var(--ok)}.origin--informado{background:var(--card);color:var(--deep);border:1px solid var(--teal-2)}.origin--faltando{background:var(--warn-bg);color:var(--warn)}.budget-facts{margin:4px 0 0}.budget-facts div{display:block}.budget-facts dt,.budget-facts dd{display:inline;margin:0}.budget-facts dt{font-weight:600}.budget-inputs{margin-top:12px}.budget-inputs summary,.roadmap-city summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.budget-inputs__grid{display:grid;gap:10px;margin-top:8px}.budget .field{display:grid;gap:4px;font-size:.9rem;font-weight:600}.budget .field input{font:inherit;font-weight:400;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--ink);width:100%;max-width:220px}.budget-area{margin-top:8px}.roadmap h2{margin-top:32px}.roadmap-city{margin-top:12px}.roadmap-city summary h3{margin:0}.roadmap-task{border-left:3px solid var(--teal-2);padding:2px 0 2px 12px;overflow-wrap:anywhere}.roadmap-task p{margin:2px 0}.roadmap-task__label{font-weight:600}.scenario ol{margin:8px 0 0;padding-left:1.3em}.plan-b__list li{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px}.plan-b__list p{margin:2px 0}.plan__data-title{margin-top:40px}.verdict,.budget,.scenarios,.plan-b{margin-top:20px}@media print{.brief,.budget-city,.scenario,.budget-line,.roadmap-task,.plan-b__list li{break-inside:avoid;background:#fff}.roadmap-city summary{min-height:0}}.check-option{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-weight:600;flex-basis:100%;cursor:pointer}.check-option input{width:20px;height:20px;margin-top:2px;accent-color:var(--teal);flex:none}.budget-note{margin:4px 0 0;padding-left:10px;border-left:2px solid var(--line-strong);color:var(--ink-2)}.weights-choice{margin-bottom:18px}.weights-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.weights-choice__option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font:inherit;color:var(--ink);padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);cursor:pointer;min-height:50px;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),transform .15s var(--ease-out)}.weights-choice__option span{font-size:.9em;color:var(--ink-2)}.weights-choice__option:hover{border-color:var(--teal-2)}.weights-choice__option:active{transform:scale(.985)}.weights-choice__option.is-selected{border-color:var(--ink);background:#f7fdd2;box-shadow:inset 0 0 0 1px var(--ink),0 6px 18px -8px #0018304d}@media (max-width: 560px){.weights-choice__options{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.weights-choice__option{transition:none}.weights-choice__option:active{transform:none}}.start-calc{margin:8px 0 14px;padding:12px 14px;border-radius:var(--r-sm);border-left:4px solid var(--ok);background:var(--ok-bg)}.start-calc--partial{border-left-color:var(--warn);background:var(--warn-bg)}.start-calc h4{margin:0 0 4px}.start-calc p{margin:4px 0 0}.start-calc__amount{font-size:1.12rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.start-calc__savings{font-weight:600}.budget-savings{display:grid;gap:8px;margin-top:12px}.budget .select-field select{min-height:44px;max-width:220px}.roadmap-city summary{gap:12px;flex-wrap:wrap}.roadmap-task__check{display:flex;gap:10px;align-items:flex-start;margin:2px 0;cursor:pointer}.roadmap-task__check input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--teal)}.roadmap-task.is-done .roadmap-task__check>span{text-decoration:line-through;text-decoration-color:var(--ink-2)}.brief__checks .small{display:block;margin-top:2px}@media print{.budget-city{break-inside:auto}.start-calc,.budget-subtotal{break-inside:avoid}}.origin--condicional{background:var(--card);color:var(--ink-2);border:1px dashed var(--line-strong)}.budget-line--condicional .budget-line__value{color:var(--ink-2);font-style:italic}.start-calc__advance{border-top:1px dashed var(--line-strong);padding-top:8px}.side-by-side{margin:18px 0 8px;padding:16px;border-radius:16px;background:var(--card-2);border:1px solid var(--line)}.side-by-side h3{margin:0 0 4px;font-size:1.05rem}.side-by-side__scroll{overflow-x:auto;margin:10px 0}.side-by-side__table{width:100%;min-width:0;border-collapse:collapse;font-variant-numeric:tabular-nums}.side-by-side__table th,.side-by-side__table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.side-by-side__table thead th{font-size:.9rem;color:var(--on-dark)}.side-by-side__hints{margin:8px 0 0}@media print{.side-by-side{break-inside:avoid;background:#fff}}.sample-steps{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.sample-step{padding:14px 16px;border-radius:14px;background:var(--card-2);border:1px solid var(--line)}.sample-step h3{margin:0 0 6px}.sample-step p{margin:4px 0}.sample-step__lead{font-weight:600}.sample-step__calc{margin:6px 0}.sample-plans{margin:8px 0 12px}@media (min-width: 900px){.sample-steps{grid-template-columns:repeat(3,1fr);align-items:start}}@keyframes arrive{0%{opacity:0;transform:scale(1.08) translate3d(2%,1.5%,0)}55%{opacity:1}to{opacity:1;transform:none}}.entry__media img{animation:arrive 2.2s var(--ease-out) both;transform-origin:70% 42%}@keyframes rise-in{0%{opacity:0;transform:translateY(36px) scale(.98)}to{opacity:1;transform:none}}.motion-on .reveal.is-visible{animation:rise-in .8s var(--ease-out) var(--reveal-delay, 0ms) backwards}.button,.plan-card,.sample-step,.how-steps li{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.plan-card,.sample-step,.how-steps li{transition:transform .18s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.plan-card:active,.sample-step:active,.how-steps li:active{transform:scale(.985);transition-duration:.08s}.button:active{transform:scale(.95);filter:brightness(.96)}@media (prefers-reduced-motion: reduce){.entry__media img,.motion-on .reveal.is-visible{animation:none!important}.button:active,.plan-card:active,.sample-step:active,.how-steps li:active{transform:none}}.entry__sample{margin:14px 0 0}.entry__sample a{color:var(--on-dark);font-weight:600;text-underline-offset:4px}.faq h3{font-size:1.1rem;margin:1.3em 0 .35em}.faq__item p{margin:0}.faq__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:1.4em 0 0}
