:root{--site-bg:#071327;--site-bg-2:#0b1b35;--site-panel:#10223f;--site-card:#fff;--site-text:#eaf2ff;--site-muted:#a9bbd3;--site-blue:#2f81f7;--site-cyan:#32c7ff;--site-green:#22c55e;--site-border:rgba(255,255,255,.10);--site-shadow:0 16px 44px rgba(2,12,27,.16)}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:#f5f8fc;color:#15243a;padding-top:76px;text-rendering:optimizeLegibility}
a{text-underline-offset:3px}.site-nav{background:#071327;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.site-nav .navbar-brand{font-weight:800;letter-spacing:.02em;line-height:1.05}.site-nav .navbar-brand small{display:block;margin-top:.28rem;font-size:.68rem;color:#a9bbd3;font-weight:600;letter-spacing:.03em}.site-nav .nav-link{color:#dfe9f8!important;font-weight:650;border-radius:10px;padding:.55rem .72rem!important}.site-nav .nav-link:hover,.site-nav .nav-link:focus{background:rgba(255,255,255,.07);color:#fff!important}
.site-flash{position:relative;z-index:10;margin-top:1rem}
.hero-premium{min-height:min(760px,82vh);display:grid;place-items:center;position:relative;overflow:hidden;background:#071327;color:#fff}.hero-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,27,.88),rgba(3,12,27,.60) 50%,rgba(3,12,27,.35));z-index:1}.hero-premium .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-premium .hero-content{position:relative;z-index:2;max-width:840px;padding:72px 0}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:.45rem .7rem;border-radius:999px;color:#ddebff;font-size:.82rem;font-weight:700}.hero-premium h1{font-size:clamp(2.3rem,6vw,5rem);line-height:.98;letter-spacing:-.045em;font-weight:850;margin:1rem 0 1.1rem}.hero-premium p{font-size:clamp(1.05rem,2vw,1.28rem);color:#d6e4f7;max-width:680px;line-height:1.65}.btn-premium{border-radius:14px;padding:.84rem 1.15rem;font-weight:750}.btn-primary.btn-premium{background:linear-gradient(135deg,#2f81f7,#2367d1);border-color:transparent}.btn-success.btn-premium{background:#16a34a;border-color:#16a34a}
.section-pad{padding:76px 0}.section-title{font-weight:850;letter-spacing:-.025em;color:#0c1b31}.section-lead{color:#5d6f86;max-width:760px}.surface-dark{background:#071327;color:#fff}.surface-soft{background:#eef4fb}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#2f81f7}
.plan-card,.tv-card-new,.feature-card,.content-card,.builder-card{height:100%;background:#fff;border:1px solid #dce6f2;border-radius:20px;box-shadow:0 10px 28px rgba(7,28,56,.07);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.plan-card:hover,.tv-card-new:hover,.feature-card:hover{transform:translateY(-3px);border-color:#bfd4ee;box-shadow:0 14px 32px rgba(7,28,56,.10)}
.plan-card.featured{border-color:#88b9ff;box-shadow:0 14px 38px rgba(47,129,247,.15)}.plan-card .plan-top{padding:1.15rem 1.2rem;background:#0b1b35;color:#fff}.plan-card .plan-badge{font-size:.72rem;font-weight:800;background:#e8f2ff;color:#175fbf;border-radius:999px;padding:.34rem .58rem}.plan-card .plan-body{padding:1.25rem}.plan-speed{font-size:2.2rem;font-weight:900;color:#0f2e56;letter-spacing:-.04em}.plan-price{font-size:2rem;font-weight:900;color:#169447}.plan-price small{font-size:.82rem;color:#61738a;font-weight:650}.muted{color:#65778e}.micro{font-size:.82rem;color:#72849a}
.feature-card{padding:1.35rem}.feature-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eaf3ff;color:#2367d1;font-size:1.35rem;margin-bottom:.9rem}
.media-card img{width:100%;height:100%;object-fit:cover;min-height:320px}.premium-copy{font-size:1.05rem;line-height:1.78;color:#41536b}.mission-box{border-radius:24px;background:linear-gradient(135deg,#0b1b35,#123463);color:#fff;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--site-shadow)}
.tv-card-new .tv-art{height:210px;background:#0b1b35;display:grid;place-items:center;padding:18px}.tv-card-new .tv-art img{max-width:100%;max-height:100%;object-fit:contain}.tv-card-new .tv-body{padding:1.2rem}.tv-card-new h3{font-size:1.05rem;font-weight:800}.pill{display:inline-flex;border-radius:999px;padding:.34rem .62rem;background:#edf4fd;color:#285a94;font-size:.74rem;font-weight:800}
.builder-hero{background:#071327;color:#fff;padding:64px 0 34px}.builder-shell{padding:40px 0 80px}.builder-card{padding:1.2rem}.builder-card.dark{background:#0b1b35;color:#fff;border-color:rgba(255,255,255,.08)}.choice-btn{width:100%;text-align:left;border:1px solid #d7e2ef;background:#fff;color:#12243b;border-radius:14px;padding:.9rem 1rem;margin-bottom:.65rem;font-weight:750;transition:all .16s ease}.choice-btn:hover{border-color:#87b7f2}.choice-btn.active{background:#eaf3ff;border-color:#2f81f7;color:#145dbf}.dark .choice-btn{background:#0f284a;border-color:rgba(255,255,255,.10);color:#eaf2ff}.dark .choice-btn.active{background:#163d6f;border-color:#4b9cff;color:#fff}.price-panel{position:sticky;top:96px;background:#071327;color:#fff;border-radius:22px;padding:1.35rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(4,17,37,.18)}.price-big{font-size:clamp(2.2rem,5vw,3.3rem);font-weight:900;color:#4ade80;letter-spacing:-.04em}.price-old{text-decoration:line-through;color:#99aac0}.progress.slim{height:7px;background:#dce7f2}.progress.slim .progress-bar{background:#2f81f7}
.app-category{border:1px solid #dce6f2;border-radius:18px;background:#fff;margin-bottom:1rem;overflow:hidden}.app-category summary{cursor:pointer;padding:1rem 1.1rem;font-weight:850;color:#173354;list-style:none}.app-category summary::-webkit-details-marker{display:none}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.7rem;padding:0 1rem 1rem}.app-card-new{border:1px solid #d8e4f0;background:#f9fbfe;border-radius:14px;padding:.82rem;min-height:92px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:.3rem;transition:all .16s ease}.app-card-new:hover{border-color:#91bce9}.app-card-new.active{background:#e9f8ef;border-color:#22a559}.app-card-new strong{font-size:.88rem}.app-card-new span{font-size:.76rem;color:#65778e}
.promo-banner{border-radius:22px;padding:1.2rem 1.35rem;background:linear-gradient(135deg,#0e3159,#0a203d);color:#fff;border:1px solid rgba(255,255,255,.08)}.promo-banner .promo-price{font-size:2rem;font-weight:900;color:#4ade80}
.contact-panel{background:#fff;border-radius:22px;border:1px solid #dce6f2;box-shadow:0 10px 28px rgba(7,28,56,.07);padding:1.4rem}.form-control,.form-select{border-radius:12px;border-color:#ccd9e7;padding:.72rem .82rem}.form-control:focus,.form-select:focus{border-color:#6aa6ef;box-shadow:0 0 0 .22rem rgba(47,129,247,.12)}
.site-footer{background:#06101f;color:#a9bbd3;padding:52px 0 24px}.site-footer h5,.site-footer h6{color:#fff}.site-footer a{color:#cfe3ff;text-decoration:none}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.84rem}.social-links{display:flex;gap:.8rem;flex-wrap:wrap}.whatsapp-fixed{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20bd5a;color:#fff;text-decoration:none;z-index:1040;box-shadow:0 10px 24px rgba(21,145,68,.28);transition:transform .18s ease}.whatsapp-fixed:hover{transform:translateY(-2px);color:#fff}.whatsapp-fixed i{font-size:1.65rem}
.policy-shell{max-width:920px;margin:0 auto}.policy-card{background:#fff;border:1px solid #dce6f2;border-radius:22px;padding:clamp(1.2rem,4vw,2.4rem);box-shadow:0 12px 32px rgba(7,28,56,.07)}
@media(max-width:991.98px){body{padding-top:70px}.site-nav .navbar-collapse{padding:.8rem 0}.hero-premium{min-height:650px}.price-panel{position:static}.section-pad{padding:58px 0}}@media(max-width:575.98px){.hero-premium .hero-content{padding:58px 0}.hero-premium h1{font-size:2.55rem}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.section-pad{padding:48px 0}.tv-card-new .tv-art{height:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plan-card,.tv-card-new,.feature-card,.whatsapp-fixed,.choice-btn,.app-card-new{transition:none!important}}
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .42s ease}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

/* v1.0.3 - TV/SVA UX */
.tv-image-button{position:relative;width:100%;height:100%;border:0;background:transparent;padding:0;display:grid;place-items:center;cursor:zoom-in}.tv-image-button img{pointer-events:none}.tv-image-zoom{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .62rem;border-radius:999px;background:rgba(3,12,27,.82);color:#fff;font-size:.74rem;font-weight:800;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.tv-image-button:hover .tv-image-zoom,.tv-image-button:focus-visible .tv-image-zoom{opacity:1;transform:none}.tv-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tv-card-actions .btn-dark{margin-left:auto}.tv-lightbox .modal-content{background:#050c17;color:#fff;border:0}.tv-lightbox-bar{min-height:72px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.10);background:#071327}.tv-lightbox-stage{min-height:0;flex:1;display:grid;place-items:center;padding:18px;overflow:auto}.tv-lightbox-stage img{display:block;max-width:min(1200px,100%);max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain;border-radius:12px;background:#fff}.app-add-label{display:inline-flex;align-items:center;color:#65778e}.app-card-new.active .app-add-label{color:#168149}.app-card-new.active .app-add-label i:before{content:"\f26a"}
@media(max-width:575.98px){.tv-image-zoom{opacity:1;transform:none}.tv-card-actions{align-items:stretch}.tv-card-actions .btn{width:100%}.tv-lightbox-stage{padding:10px}.tv-lightbox-stage img{max-height:calc(100vh - 96px)}}
@media(prefers-reduced-motion:reduce){.tv-image-zoom{transition:none}}

/* v1.0.4 - TV cards robustos para grades verticais e horizontais */
.tv-card-new{display:flex;flex-direction:column;min-width:0}
.tv-card-new .tv-art{height:auto;aspect-ratio:16/9;min-height:0;overflow:hidden;padding:14px}
.tv-card-new .tv-art>*{min-width:0;min-height:0}
.tv-image-button{min-width:0;min-height:0;overflow:hidden}
.tv-card-new .tv-art img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.tv-card-new .tv-body{display:flex;flex:1;min-width:0;flex-direction:column}
.tv-card-new .tv-body>p{overflow-wrap:anywhere}
.tv-card-actions{margin-top:auto;padding-top:.4rem}
@media(max-width:575.98px){.tv-card-new .tv-art{height:auto;aspect-ratio:16/10}}

/* v1.0.8-dev - ícones de Apps/SVAs */
.app-card-new{align-items:center;text-align:center;min-height:164px}
.app-sva-icon{width:68px;height:68px;flex:0 0 68px;display:block;object-fit:contain;border-radius:15px;background:#fff;border:1px solid #e1e8f1;padding:4px}
.app-sva-icon-fallback{display:grid;place-items:center;color:#52708f;font-size:1.35rem}
.app-card-new strong{line-height:1.18}
@media(max-width:575.98px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card-new{min-height:150px}.app-sva-icon{width:60px;height:60px;flex-basis:60px}}

/* v1.0.11-dev - Apps UX e prova social real */
.apps-step{min-width:0}.apps-step.is-locked{opacity:.72}.apps-step-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.apps-category-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-category{transition:border-color .16s ease,box-shadow .16s ease}.app-category.has-selection{border-color:#9ed8b2;box-shadow:0 0 0 2px rgba(34,165,89,.06)}.app-category summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1rem 1.1rem}.app-category-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.app-category-title{font-weight:900;letter-spacing:.02em}.app-category-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.app-category-total{display:inline-flex;align-items:center;border-radius:999px;background:#edf3f9;color:#5f7289;padding:.26rem .55rem;font-size:.72rem;font-weight:800}.app-category-selected{display:inline-flex;align-items:center;border-radius:999px;background:#e9f8ef;color:#157c43;padding:.26rem .55rem;font-size:.72rem;font-weight:850}.app-category-toggle{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#708299;font-size:.74rem;font-weight:800}.app-category-toggle i{transition:transform .18s ease}.app-state-open{display:none}.app-category[open] .app-state-open{display:inline}.app-category[open] .app-state-closed{display:none}.app-category[open] .app-category-toggle i{transform:rotate(180deg)}.app-card-new:disabled{cursor:not-allowed;opacity:.58}.app-card-new.active{box-shadow:inset 0 0 0 1px rgba(34,165,89,.18)}.app-add-label{min-height:20px}
.app-summary-panel{min-width:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 112px)}.app-summary-top,.app-summary-price{flex:0 0 auto}.app-summary-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.app-selection-pill{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:999px;padding:.38rem .62rem;color:#d9e8f9;font-size:.76rem;font-weight:800}.app-summary-details{min-width:0;overflow:hidden}.app-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#eaf2ff}.app-selected-heading span{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#173d69;color:#cfe4ff;font-size:.72rem;font-weight:900}.app-selected-list{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto;padding-right:4px;scrollbar-width:thin}.app-selected-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.065);border-radius:10px;padding:.38rem .52rem;color:#d8e7f8;font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.app-selected-chip i{color:#4ade80;flex:0 0 auto}.app-summary-empty{display:flex;gap:9px;align-items:flex-start;line-height:1.45}.app-summary-empty i{color:#7cb7ff;font-size:1.05rem;margin-top:2px}.app-summary-panel .price-big{overflow-wrap:anywhere;line-height:1.02}.social-proof-box{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:13px;padding:.72rem .8rem;color:#b9cbe1;font-size:.78rem;line-height:1.35}.social-proof-box>i{color:#6fb6ff;font-size:1.05rem;margin-top:1px}.social-proof-box strong{color:#fff}.social-proof-box.is-updated{animation:socialProofPulse .45s ease}@keyframes socialProofPulse{0%{transform:scale(1)}45%{transform:scale(1.018)}100%{transform:scale(1)}}
@media(max-width:991.98px){.apps-step-head{align-items:flex-start;flex-direction:column}.apps-category-actions{justify-content:flex-start}.app-summary-panel{max-height:none;overflow:visible}.app-selected-list{max-height:none;overflow:visible}}
@media(max-width:575.98px){.app-category summary{align-items:flex-start;gap:8px}.app-category-main{gap:6px}.app-category-toggle{padding-top:2px}.app-state{display:none!important}.apps-category-actions{width:100%}.apps-category-actions .btn{flex:1 1 auto}.app-summary-selection{align-items:stretch}.app-summary-selection .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.app-category,.app-category-toggle i,.social-proof-box{transition:none!important;animation:none!important}}
/* v1.0.11-dev - mantém total/CTA visíveis mesmo com muitos Apps */
@media(min-width:992px){.app-summary-details{flex:1 1 auto;min-height:76px;overflow:auto;padding-right:4px;scrollbar-width:thin}.app-selected-list{max-height:none;overflow:visible}.app-summary-panel>.social-proof-box,.app-summary-panel>#appWhatsapp{flex:0 0 auto}}

/* v1.0.12-dev - equalização dos planos e resumo Apps sem clipping */
.app-plan-grid>[class*="col-"]{display:flex}.app-plan-choice{height:100%;min-height:94px;margin-bottom:0;display:grid;grid-template-rows:auto 1.25rem;align-content:center;gap:.35rem}.app-plan-main{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}.app-plan-main>span:first-child{min-width:0}.app-plan-main>span:last-child{flex:0 0 auto}.app-plan-badge{display:block;min-height:1.25rem;color:#173f76;font-size:.76rem;font-weight:800;line-height:1.25}.app-plan-badge.is-empty{visibility:hidden}
.app-summary-panel{max-height:none;overflow:visible}.app-summary-details{min-height:0;max-height:220px;overflow:auto;padding-right:4px;scrollbar-width:thin}.app-summary-price{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.app-postpromo-price{color:#9fb1c8;font-size:.86rem;line-height:1.4;text-decoration:none}.app-summary-panel .price-big{font-size:clamp(2.15rem,4vw,3rem);line-height:1;white-space:nowrap;overflow:visible;overflow-wrap:normal;word-break:normal;letter-spacing:-.045em}.app-summary-panel #appWhatsapp{flex:0 0 auto}
@media(max-width:991.98px){.app-summary-details{max-height:none;overflow:visible}.app-summary-panel{max-height:none;overflow:visible}}
@media(max-width:575.98px){.app-plan-choice{min-height:92px}.app-summary-panel{padding:1.15rem}.app-summary-panel .price-big{font-size:clamp(2rem,10vw,2.55rem)}.app-summary-price{padding-top:.9rem}.social-proof-box{align-items:center}.app-selected-list{max-height:150px;overflow:auto}.app-summary-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-summary-selection .btn{width:auto}.app-selection-pill{min-width:0;justify-content:center}}

/* v1.0.13-dev — Premium Dark / Emerald inspired by the production Combo experience */
:root{
  --site-bg:#08111f;
  --site-bg-2:#0d1828;
  --site-panel:#111f33;
  --site-panel-2:#16273e;
  --site-card:#ffffff;
  --site-soft:#f2f5f7;
  --site-text:#edf5ff;
  --site-muted:#9fb0c4;
  --site-ink:#132033;
  --site-green:#27d86f;
  --site-green-2:#18bb5a;
  --site-green-soft:#e9fbf0;
  --site-blue:#2f81f7;
  --site-cyan:#5fd9ff;
  --site-border:rgba(255,255,255,.10);
  --site-border-dark:#dce3e8;
  --site-shadow:0 18px 50px rgba(3,12,25,.14)
}
html{scroll-padding-top:92px}
body{background:var(--site-soft);color:var(--site-ink);padding-top:78px}
::selection{background:rgba(39,216,111,.24);color:#071327}

/* Navigation */
.site-nav{background:#08111f;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(3,10,22,.16)}
.site-nav .container{min-height:60px}
.site-brand{display:flex!important;align-items:center;gap:.7rem;max-width:min(430px,58vw)}
.site-brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:var(--site-green);color:#06131f;box-shadow:0 8px 22px rgba(39,216,111,.20);font-size:1.12rem}
.site-brand-copy{display:block;min-width:0;line-height:1.03}
.site-brand-copy>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-nav .navbar-brand{font-weight:900;letter-spacing:.005em}
.site-nav .navbar-brand small{color:#91a6bd;font-size:.66rem;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-nav .nav-link{position:relative;color:#dbe7f5!important;font-size:.9rem;font-weight:720;border-radius:10px;padding:.56rem .72rem!important;transition:background-color .16s ease,color .16s ease}
.site-nav .nav-link:hover,.site-nav .nav-link:focus{background:rgba(255,255,255,.065);color:#fff!important}
.site-nav .nav-link.active{background:rgba(39,216,111,.11);color:#85f5b2!important}
.site-nav .nav-link.active:after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.28rem;height:2px;border-radius:999px;background:var(--site-green)}
.navbar-toggler{border-color:rgba(255,255,255,.14)}

/* Buttons */
.btn-premium{border-radius:13px;padding:.82rem 1.08rem;font-weight:800;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}
.btn-premium:hover{transform:translateY(-1px)}
.btn-primary.btn-premium,.page-tv .btn-primary.btn-premium{background:var(--site-green);border-color:var(--site-green);color:#07130d;box-shadow:0 9px 20px rgba(31,190,92,.16)}
.btn-primary.btn-premium:hover,.page-tv .btn-primary.btn-premium:hover{background:#31e779;border-color:#31e779;color:#06130c}
.btn-success.btn-premium{background:var(--site-green);border-color:var(--site-green);color:#07130d;box-shadow:0 9px 20px rgba(31,190,92,.18)}
.btn-success.btn-premium:hover{background:#31e779;border-color:#31e779;color:#06130c}
.btn-dark.btn-premium{background:#101b2c;border-color:#101b2c;box-shadow:0 9px 18px rgba(3,12,25,.10)}
.btn-outline-dark.btn-premium{border-color:#a8b3bf;color:#1a2a3d}

/* Headings / generic sections */
.section-pad{padding:82px 0}
.section-title{font-weight:900;letter-spacing:-.036em;color:#0b1727;font-size:clamp(2rem,3.6vw,3.15rem)}
.section-lead{color:#637488;line-height:1.72}
.eyebrow{color:#179e4c;letter-spacing:.14em;font-weight:900}
.surface-soft{background:linear-gradient(180deg,#f2f5f7 0%,#edf2f4 100%)}
.surface-dark{background:#08111f;color:#fff}
.muted{color:#66788c}.micro{color:#76879a}

/* Hero */
.hero-premium{min-height:min(790px,84vh);background:#08111f}
.hero-premium:before{background:linear-gradient(90deg,rgba(4,11,23,.94) 0%,rgba(4,12,24,.78) 46%,rgba(4,12,24,.42) 100%)}
.hero-premium:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 78% 28%,rgba(39,216,111,.14),transparent 25%),linear-gradient(180deg,transparent 72%,rgba(8,17,31,.45))}
.hero-premium .hero-content{max-width:910px;padding:88px 0}
.hero-kicker{border-color:rgba(91,244,149,.25);background:rgba(39,216,111,.10);color:#bffbd4;font-weight:800}
.hero-kicker i{color:var(--site-green)}
.hero-premium h1{font-size:clamp(2.7rem,6vw,5.35rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.hero-premium p{color:#c8d5e4;max-width:720px}
.hero-premium .btn-outline-light{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04)}
.hero-premium .btn-outline-light:hover{background:#fff;color:#08111f}
.hero-proof{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.05rem}
.hero-proof span{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(8,17,31,.52);color:#bccbdb;font-size:.76rem;font-weight:700}
.hero-proof i{color:var(--site-green)}

/* Cards / plans */
.plan-card,.tv-card-new,.feature-card,.content-card,.builder-card,.contact-panel,.policy-card{border-radius:22px;border-color:#dce4e8;box-shadow:0 10px 32px rgba(7,22,43,.07)}
.plan-card{position:relative;background:#fff}
.plan-card:hover,.tv-card-new:hover,.feature-card:hover{transform:translateY(-3px);border-color:#c7d2d9;box-shadow:0 16px 38px rgba(7,22,43,.10)}
.plan-card.featured{border-color:#78e7a4;box-shadow:0 15px 42px rgba(25,183,84,.13)}
.plan-card.featured:before{content:"Recomendado";position:absolute;right:15px;top:-11px;z-index:2;background:var(--site-green);color:#07130d;border-radius:999px;padding:.33rem .65rem;font-size:.67rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 7px 16px rgba(24,187,90,.18)}
.plan-card .plan-top{padding:1.15rem 1.2rem;background:#0e1a2b;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.plan-card .plan-badge{background:rgba(39,216,111,.13);color:#78eba5;border:1px solid rgba(39,216,111,.18)}
.plan-card .plan-body{padding:1.4rem}
.plan-speed{color:#0d1d31;font-size:2.45rem}
.plan-price{color:#13a44d;font-size:2.12rem}
.plan-price small{color:#718093}
.feature-card{padding:1.45rem;background:#fff}
.feature-icon{width:50px;height:50px;border-radius:15px;background:#eafbf0;color:#159b4a}
.feature-card h3{color:#122338}
.content-card{background:#fff}
.media-card{border:1px solid #dce4e8;background:#0f1c2e;box-shadow:var(--site-shadow)}
.media-card img{min-height:340px}
.premium-copy{color:#42546a}
.mission-box{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#0b1525,#142841);box-shadow:0 18px 48px rgba(4,15,32,.15);border:1px solid rgba(255,255,255,.07)}
.mission-box:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-95px;background:rgba(39,216,111,.10)}
.mission-box .eyebrow{color:#74eca1!important}
.pill{background:#e9fbf0;color:#127b3d;border:1px solid #ccefd9}

/* Builders: direct evolution of the production combos language */
.builder-hero{position:relative;overflow:hidden;background:#08111f;padding:68px 0 44px;border-bottom:1px solid rgba(255,255,255,.06)}
.builder-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 20%,rgba(39,216,111,.12),transparent 28%)}
.builder-hero .container{position:relative;z-index:1}
.builder-hero .eyebrow{color:#63e994!important}
.builder-hero h1{letter-spacing:-.04em;text-wrap:balance}
.builder-hero p{max-width:760px}
.builder-shell{padding:42px 0 84px}
.page-combos .builder-shell,.page-apps .builder-shell{background:#0b1423!important;color:#fff}
.page-combos .builder-card,.page-apps .builder-card{background:#111f33;border-color:rgba(255,255,255,.09);box-shadow:0 16px 38px rgba(0,0,0,.13)}
.page-combos .builder-card .eyebrow,.page-apps .builder-card .eyebrow,.page-apps .apps-step .eyebrow{color:#67e997}
.page-combos .builder-card h2,.page-apps .builder-card h2,.page-apps .apps-step h2{color:#fff}
.page-apps .builder-card .muted,.page-apps .apps-step .muted{color:#98a9bd}
.choice-btn{border:1px solid rgba(255,255,255,.10);background:#0d1829;color:#eaf2fa;border-radius:13px;padding:.92rem 1rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.page-home .choice-btn,.page-tv .choice-btn{color:#14243a}
.choice-btn:hover{border-color:#4b9868;transform:translateY(-1px)}
.choice-btn.active{background:var(--site-green);border-color:var(--site-green);color:#07130d;box-shadow:0 7px 18px rgba(39,216,111,.16)}
.choice-btn.active small,.choice-btn.active .text-primary-emphasis{color:#0d5a2c!important}
.price-panel{top:96px;background:#08111f;color:#fff;border-radius:22px;padding:1.45rem;border:1px solid rgba(39,216,111,.20);box-shadow:0 18px 40px rgba(0,0,0,.20)}
.price-panel:before{content:"";display:block;width:46px;height:4px;border-radius:999px;background:var(--site-green);margin-bottom:.9rem}
.price-big{color:#38e879;font-size:clamp(2.35rem,5vw,3.55rem);line-height:.98}
.progress.slim{height:8px;background:#17263a;border-radius:999px;overflow:hidden}
.progress.slim .progress-bar{background:linear-gradient(90deg,#18bd5a,#35e77a)}
.promo-banner{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#11223a,#0c1727);border-color:rgba(39,216,111,.18);box-shadow:0 14px 32px rgba(0,0,0,.10)}
.promo-banner:after{content:"";position:absolute;right:-40px;top:-70px;width:170px;height:170px;border-radius:50%;background:rgba(39,216,111,.08);pointer-events:none}
.promo-banner .promo-price{color:#43ea82}

/* Apps */
.page-apps .apps-step{color:#fff}
.page-apps .apps-step-head{padding:0 .1rem}
.page-apps .apps-category-actions .btn-outline-primary{border-color:#4a8f65;color:#8befb0}
.page-apps .apps-category-actions .btn-outline-primary:hover{background:#17462d;color:#fff}
.page-apps .apps-category-actions .btn-outline-secondary{border-color:#405069;color:#c0cedc}
.app-category{border:1px solid rgba(255,255,255,.09);background:#111f33;border-radius:17px}
.app-category.has-selection{border-color:rgba(39,216,111,.52);box-shadow:0 0 0 2px rgba(39,216,111,.05)}
.app-category summary{color:#eef5ff;background:#111f33}
.app-category[open] summary{border-bottom:1px solid rgba(255,255,255,.07)}
.app-category-total{background:#172941;color:#aebed0}
.app-category-selected{background:rgba(39,216,111,.13);color:#80eea9;border:1px solid rgba(39,216,111,.17)}
.app-category-toggle{color:#94a6ba}
.app-grid{background:#0d1829;padding:1rem}
.app-card-new{background:#121f32;border-color:rgba(255,255,255,.09);color:#e8f1fb}
.app-card-new:hover{border-color:#4a8f65;background:#15263c}
.app-card-new.active{background:#163c28;border-color:#35dc75;color:#fff;box-shadow:inset 0 0 0 1px rgba(53,220,117,.14)}
.app-card-new span{color:#93a6bb}.app-card-new.active .app-add-label{color:#78efa5}
.app-sva-icon{background:#fff;border-color:#dfe6eb;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.app-plan-badge{color:#8fb1d7}.choice-btn.active .app-plan-badge{color:#0c6c32}
.app-summary-panel .app-selection-pill{background:rgba(39,216,111,.08);border-color:rgba(39,216,111,.16);color:#bdf8d1}
.app-selected-heading span{background:#173c27;color:#8df0b1}
.app-selected-chip{background:#111f2e;border-color:rgba(255,255,255,.10)}
.app-summary-empty i{color:#5ce48d}
.app-postpromo-price{color:#9eb0c3}
.social-proof-box{background:#101c2d;border-color:rgba(255,255,255,.09);color:#b5c4d5}
.social-proof-box>i{color:#53e287}.social-proof-box strong{color:#fff}

/* TV */
.page-tv .surface-soft{background:#0b1423!important}
.page-tv .tv-card-new{background:#111f33;border-color:rgba(255,255,255,.09);color:#eef5ff;box-shadow:0 16px 38px rgba(0,0,0,.12)}
.page-tv .tv-card-new:hover{border-color:rgba(39,216,111,.32);box-shadow:0 18px 42px rgba(0,0,0,.16)}
.page-tv .tv-card-new .tv-art{background:#08111f;border-bottom:1px solid rgba(255,255,255,.07)}
.page-tv .tv-card-new h3{color:#fff}
.page-tv .tv-card-new .muted,.page-tv .tv-card-new .micro{color:#9fb0c4}
.page-tv .pill{background:rgba(39,216,111,.10);color:#7bedaa;border-color:rgba(39,216,111,.16)}
.page-tv .btn-outline-primary{border-color:#4a8f65;color:#8befb0}
.page-tv .btn-outline-primary:hover{background:#17462d;color:#fff}
.page-tv .btn-dark{background:var(--site-green);border-color:var(--site-green);color:#07130d;font-weight:800}
.tv-image-zoom{background:#07111e;border:1px solid rgba(255,255,255,.10)}
.tv-lightbox-bar{background:#08111f}
.tv-lightbox .modal-content{background:#040a13}

/* Home interior sections */
.page-home #sobre,.page-home #estrutura{background:#fff!important}
/* v1.0.72-dev — #contato saiu da regra branca antiga; .contact-v1025 define o fundo e presets alternativos podem sobrescrevê-lo. */
.page-home #empresarial,.page-home #planos{background:linear-gradient(180deg,#f2f5f7,#edf2f4)!important}
.page-home #contato .contact-panel{border-top:4px solid var(--site-green)}
.contact-panel .form-control,.contact-panel .form-select{background:#f8fafb;border-color:#d4dde3}
.contact-panel .form-control:focus,.contact-panel .form-select:focus{border-color:#41cf79;box-shadow:0 0 0 .22rem rgba(39,216,111,.12);background:#fff}

/* Policy */
.page-policy{background:#0b1423}
.page-policy .surface-soft{background:#0b1423!important}
.policy-card{position:relative;overflow:hidden;border-top:4px solid var(--site-green);background:#fff}
.policy-card:before{content:"";position:absolute;right:-75px;top:-90px;width:180px;height:180px;border-radius:50%;background:#ecfbf2}
.policy-card>*{position:relative}

/* Footer */
.site-footer{background:#050c17;color:#95a8bd;padding:58px 0 26px;border-top:1px solid rgba(255,255,255,.07)}
.site-footer h5{font-weight:900;letter-spacing:-.02em}.site-footer h6{color:#dce8f5;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}
.site-footer a{color:#c7d5e4}.site-footer a:hover{color:#65ea96}
.footer-bottom{border-top-color:rgba(255,255,255,.08)}
.social-links a{display:inline-flex;align-items:center;padding:.34rem .55rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}
.whatsapp-fixed{background:#22c55e;box-shadow:0 12px 26px rgba(24,171,78,.25)}

/* Small interaction details */
[data-reveal]{transform:translateY(12px);transition:opacity .38s ease,transform .38s ease}
.site-flash .alert{border:0;border-radius:14px}

@media(max-width:991.98px){
  body{padding-top:72px}
  .site-nav .container{min-height:54px}
  .site-nav .navbar-collapse{margin-top:.55rem;padding:.7rem;border-top:1px solid rgba(255,255,255,.07);background:#08111f}
  .site-nav .nav-link.active:after{display:none}
  .hero-premium{min-height:670px}
  .section-pad{padding:62px 0}
  .page-combos .builder-shell,.page-apps .builder-shell{padding-top:28px}
}
@media(max-width:575.98px){
  .site-brand{max-width:76vw}.site-brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px}.site-nav .navbar-brand small{font-size:.58rem}
  .hero-premium .hero-content{padding:62px 0}.hero-premium h1{font-size:2.72rem}.hero-premium p{font-size:1rem}
  .hero-proof{gap:.42rem}.hero-proof span{font-size:.7rem}
  .section-pad{padding:52px 0}.section-title{font-size:2rem}
  .plan-card.featured:before{right:12px}
  .builder-hero{padding:52px 0 34px}.builder-hero h1{font-size:2.2rem}
  .builder-card,.price-panel{border-radius:18px}
  .app-grid{background:#0d1829}
}
@media(prefers-reduced-motion:reduce){.btn-premium,.choice-btn{transition:none!important;transform:none!important}}
/* v1.0.13 finishing touches */
.page-combos #comboSaving,.page-apps #appSaving{color:#65e993!important}
.page-combos .text-primary-emphasis,.page-apps .text-primary-emphasis{color:#9db0c5!important}
.page-combos .choice-btn.active .text-primary-emphasis,.page-apps .choice-btn.active .text-primary-emphasis{color:#0c5e2e!important}
.page-tv .text-center>.btn-primary{min-width:min(320px,100%)}
@media(max-width:575.98px){.page-combos .choice-btn,.page-apps .choice-btn{padding:.85rem .9rem}.price-panel:before{margin-bottom:.75rem}}
.builder-section-heading{max-width:760px}.builder-section-heading h2{color:#fff;font-weight:900;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.65rem);margin:.45rem 0}.builder-section-heading p{color:#9fb0c4;line-height:1.65;margin:0}

/* =========================================================
   v1.0.14-dev — Guided builder UX inspired by production
   ========================================================= */
.page-combos .whatsapp-fixed,.page-apps .whatsapp-fixed{display:none}
.builder-flow{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 13px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0d1829;box-shadow:0 10px 28px rgba(0,0,0,.10)}
.builder-flow-step{min-width:0;display:flex;align-items:center;gap:10px;color:#7f91a7;transition:color .18s ease,opacity .18s ease}
.builder-flow-number{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#17263a;border:1px solid rgba(255,255,255,.09);font-size:.82rem;font-weight:900;color:#9eb0c4;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.builder-flow-copy{display:flex;flex-direction:column;min-width:0;line-height:1.12}.builder-flow-copy small{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#73869d}.builder-flow-copy strong{font-size:.86rem;color:#c9d5e3;margin-top:2px}.builder-flow-copy em{font-style:normal;font-size:.67rem;color:#71839a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-flow-line{height:2px;border-radius:999px;background:#1b2a3e;position:relative;overflow:hidden}.builder-flow-line:after{content:"";position:absolute;inset:0;background:var(--site-green);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.builder-flow-step.is-current{color:#fff}.builder-flow-step.is-current .builder-flow-number{background:rgba(39,216,111,.12);border-color:rgba(39,216,111,.5);color:#6bef9d;transform:scale(1.05)}.builder-flow-step.is-current .builder-flow-copy strong{color:#fff}.builder-flow-step.is-current .builder-flow-copy em{color:#a9bbcf}
.builder-flow-step.is-complete .builder-flow-number{background:var(--site-green);border-color:var(--site-green);color:#07130d}.builder-flow-step.is-complete .builder-flow-number:before{content:"✓"}.builder-flow-step.is-complete .builder-flow-number{font-size:0}.builder-flow-step.is-complete .builder-flow-number:before{font-size:.92rem;font-weight:950}.builder-flow-step.is-complete .builder-flow-copy strong{color:#7aedaa}.builder-flow-step.is-complete .builder-flow-copy em{color:#92b9a0}
.builder-flow-step.is-complete + .builder-flow-line:after{transform:scaleX(1)}
.builder-progress{margin-top:0}
.builder-stage{position:relative;transition:border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease}
.builder-stage.is-current{border-color:rgba(39,216,111,.34)!important;box-shadow:0 0 0 1px rgba(39,216,111,.06),0 18px 42px rgba(0,0,0,.14)!important}
.builder-stage.is-ready{opacity:1}
.builder-stage.is-locked{opacity:.56;filter:saturate(.72)}
.builder-stage.is-locked:after{content:"Selecione a etapa anterior";position:absolute;right:14px;bottom:12px;padding:.35rem .55rem;border-radius:999px;background:#15263b;color:#8798ac;font-size:.66rem;font-weight:800;border:1px solid rgba(255,255,255,.07);pointer-events:none}
.builder-stage.is-complete{border-color:rgba(39,216,111,.22)!important}
.builder-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.builder-stage-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.28rem .58rem;border-radius:999px;background:#17263a;border:1px solid rgba(255,255,255,.08);color:#9cafc2;font-size:.66rem;line-height:1;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.045em}
.builder-stage.is-current .builder-stage-state{background:rgba(39,216,111,.11);border-color:rgba(39,216,111,.22);color:#75eda3}.builder-stage.is-complete .builder-stage-state{background:#173b28;border-color:rgba(39,216,111,.24);color:#84efac}
.builder-stage-hint{color:#8fa1b6;font-size:.78rem;line-height:1.45;margin:.5rem 0 1rem}
.builder-option-meta{display:block;min-height:18px;margin-top:.28rem;color:#91a6bd;font-size:.71rem;line-height:18px}.builder-option-meta.is-empty{visibility:hidden}.choice-btn:disabled{cursor:not-allowed;opacity:.52}.choice-btn.active .builder-option-meta{color:#0d5a2c}
.builder-next-cue{display:flex;align-items:center;gap:9px;padding:.75rem .82rem;border-radius:13px;background:#101d2f;border:1px solid rgba(255,255,255,.08);color:#aab9c9;font-size:.82rem}.builder-next-cue i{color:#67e997;font-size:1.05rem}
.summary-stage{overflow:hidden}.summary-stage.is-attention{animation:builderAttention .52s ease both}@keyframes builderAttention{0%{transform:translateY(0);box-shadow:0 18px 40px rgba(0,0,0,.20)}45%{transform:translateY(-4px);box-shadow:0 20px 48px rgba(39,216,111,.18)}100%{transform:translateY(0);box-shadow:0 18px 40px rgba(0,0,0,.20)}}
.combo-selected-lines{display:grid;gap:7px}.combo-selected-lines span{display:flex;align-items:center;gap:8px}.combo-selected-lines i{color:#65ea96;width:18px;text-align:center}
.combo-benefits{display:grid;gap:7px;padding:12px 13px;border-radius:14px;background:#0e1a2a;border:1px solid rgba(255,255,255,.08);color:#b9c7d6;font-size:.78rem}.combo-benefits span{display:flex;align-items:center;gap:8px}.combo-benefits i{color:#55e38a}
.builder-trust{display:flex;align-items:center;gap:7px;color:#7f91a6;font-size:.73rem}.builder-trust i{color:#58df8a}
.builder-floating-summary{position:fixed;z-index:1035;left:50%;bottom:16px;transform:translateX(-50%);width:min(760px,calc(100% - 24px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px 10px 15px;border-radius:18px;background:#08111f;border:1px solid rgba(39,216,111,.24);box-shadow:0 18px 48px rgba(0,0,0,.32);color:#fff;animation:builderFloatIn .28s ease both}.builder-floating-summary[hidden]{display:none!important}.builder-floating-copy{min-width:0;display:flex;flex-direction:column}.builder-floating-copy small{text-transform:uppercase;letter-spacing:.1em;color:#6fe99b;font-size:.6rem;font-weight:900}.builder-floating-copy strong{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.builder-floating-price{font-size:1.05rem;font-weight:950;color:#3ce97b;white-space:nowrap}.builder-floating-summary .btn{border-radius:11px;font-weight:850;white-space:nowrap}@keyframes builderFloatIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
.page-combos .builder-card,.page-apps .builder-card{overflow:visible}
.page-apps .apps-step{padding:1.15rem;border-radius:22px;background:#111f33;border:1px solid rgba(255,255,255,.09);box-shadow:0 16px 38px rgba(0,0,0,.13)}
.page-apps .apps-step.is-locked{pointer-events:none}.page-apps .apps-step.is-ready{pointer-events:auto}
.app-category summary{transition:background-color .16s ease,color .16s ease}.app-category summary:hover{background:#14243a}.app-category[open] summary{background:#132239}.app-category.has-selection summary{background:#133023}
.app-card-new.active{transform:translateY(-1px)}
.app-card-new.active:after{content:"✓";position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#42e77e;color:#07130d;font-size:.72rem;font-weight:950}.app-card-new{position:relative}
.plan-customize-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.plan-customize-links .btn{font-size:.75rem;padding:.52rem .55rem;border-radius:10px}

@media(max-width:767.98px){
  .builder-flow{grid-template-columns:1fr;gap:7px;padding:10px}.builder-flow-line{display:none}.builder-flow-step{padding:7px 8px;border-radius:12px;background:#101d2f}.builder-flow-step:not(.is-current):not(.is-complete) .builder-flow-copy em{display:none}
  .builder-flow-number{width:30px;height:30px;flex-basis:30px}.builder-flow-copy{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center}.builder-flow-copy small{grid-column:1}.builder-flow-copy strong{grid-column:2;margin:0}.builder-flow-copy em{grid-column:1 / -1;margin-top:4px}
  .builder-stage.is-locked:after{display:none}.builder-floating-summary{bottom:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px 9px 12px;gap:10px;border-radius:15px}.builder-floating-price{font-size:.95rem}.builder-floating-summary .btn{grid-column:1 / -1;width:100%;padding:.52rem}.builder-floating-copy strong{font-size:.78rem}
  .page-combos .builder-shell,.page-apps .builder-shell{padding-bottom:104px}.plan-customize-links{grid-template-columns:1fr}
}
@media(max-width:575.98px){.builder-stage-head{gap:8px}.builder-stage-state{font-size:.59rem;padding:.25rem .45rem}.builder-stage-hint{font-size:.74rem}.builder-floating-summary{width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){.builder-flow-step,.builder-flow-number,.builder-flow-line:after,.builder-stage,.summary-stage.is-attention,.builder-floating-summary,.app-category summary,.app-card-new{transition:none!important;animation:none!important;transform:none!important}}


/* v1.0.15-dev — resumo comercial inspirado no price-box premium de produção */
.exclusive-summary{position:relative;text-align:center;padding:1.65rem 1.5rem 1.5rem;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(39,216,111,.10),transparent 13rem),linear-gradient(155deg,#08111f,#0b1829 64%,#0b1523);border:1px solid rgba(39,216,111,.22);box-shadow:0 22px 52px rgba(0,0,0,.24)}
.exclusive-summary:before{content:"";display:block;width:54px;height:4px;margin:0 auto .95rem;border-radius:999px;background:linear-gradient(90deg,#1bc760,#42ed82);box-shadow:0 0 22px rgba(39,216,111,.22)}
.exclusive-summary:after{content:"";position:absolute;width:210px;height:210px;right:-105px;top:-120px;border-radius:50%;background:rgba(39,216,111,.055);pointer-events:none}
.exclusive-summary-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;gap:12px;margin-bottom:1rem}.exclusive-summary-head>div{min-width:0}.exclusive-summary-head .builder-stage-state{position:absolute;right:0;top:0}
.exclusive-summary .eyebrow{font-size:.64rem;letter-spacing:.17em;color:#6ee99b!important}.exclusive-summary-title{margin:.3rem 0 0;color:#fff;font-size:clamp(1.28rem,2.3vw,1.65rem);font-weight:900;letter-spacing:-.025em}
.exclusive-package-line{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 1rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045);color:#e5effa;line-height:1.35;text-align:left}.exclusive-package-line>i{flex:0 0 auto;color:#52e486;font-size:1.08rem}.exclusive-package-line>span{min-width:0;display:flex;flex-direction:column}.exclusive-package-line small{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:#8fa3ba;font-weight:900}.exclusive-package-line strong{color:#fff;font-size:.88rem;overflow-wrap:anywhere}.exclusive-package-line em{font-style:normal;font-size:.7rem;color:#9fb1c4}.exclusive-package-line.is-placeholder{color:#a5b6c8;text-align:center}.exclusive-package-line.is-placeholder>span{display:block}.exclusive-package-line.is-placeholder strong{color:#dfeafa}
.exclusive-offer-signals{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:.15rem 0 .72rem}.exclusive-offer-online{display:inline-flex;align-items:center;gap:7px;color:#42e77d;font-size:.86rem;font-weight:900}.exclusive-offer-online i{font-size:1rem}.exclusive-offer-urgency{display:inline-flex;align-items:center;gap:6px;color:#ffd85a;font-size:.76rem;font-weight:750}
.exclusive-price-zone{position:relative;z-index:1;padding:.2rem 0 .25rem}.exclusive-old-price{color:#8fa1b6;font-size:.9rem;text-decoration:line-through;text-decoration-thickness:1px;margin-bottom:.18rem}.exclusive-current-price{margin:0;color:#3ce97b!important;font-size:clamp(2.55rem,5.8vw,4.05rem)!important;font-weight:950;line-height:.96;letter-spacing:-.055em;white-space:nowrap;text-shadow:none}.exclusive-saving{display:inline-flex;align-items:center;justify-content:center;margin-top:.75rem;padding:.42rem .8rem;border-radius:999px;background:#34df73;color:#06130b;font-size:.76rem;font-weight:900;box-shadow:0 8px 22px rgba(39,216,111,.13)}.exclusive-terms{max-width:420px;margin:.8rem auto 0;color:#8497ac;font-size:.68rem;line-height:1.4}
.exclusive-benefits{position:relative;z-index:1;margin-top:1rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.075);display:grid;gap:.42rem;text-align:left}.exclusive-benefits[hidden]{display:none!important}.exclusive-benefits span{display:flex;align-items:center;gap:8px;color:#c9d8e7;font-size:.79rem}.exclusive-benefits i{color:#43e77f}.exclusive-social-proof{position:relative;z-index:1;margin-top:.85rem!important;text-align:left}.exclusive-trust{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:.8rem!important;color:#8598ac;font-size:.72rem}.exclusive-trust i{color:#68dea0}
.exclusive-whatsapp{position:relative;z-index:1;margin-top:1.15rem!important;min-height:54px;border-radius:14px;font-weight:900;box-shadow:0 14px 30px rgba(25,200,92,.16);overflow:hidden}.exclusive-whatsapp:before{content:"";position:absolute;inset:0 auto 0 -45%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);opacity:0}.exclusive-summary.is-quote-ready .exclusive-whatsapp:before{animation:exclusiveCtaSweep .85s ease .35s 1}@keyframes exclusiveCtaSweep{0%{left:-45%;opacity:0}25%{opacity:1}100%{left:120%;opacity:0}}.exclusive-summary.is-quote-ready .exclusive-current-price{animation:exclusivePriceIn .42s ease both}@keyframes exclusivePriceIn{from{opacity:.35;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}
.page-apps .exclusive-summary .app-summary-selection{position:relative;z-index:1;margin:.15rem 0 .85rem}.page-apps .exclusive-summary .app-summary-details{margin:0 auto 1rem;max-height:190px}.page-apps .exclusive-summary .app-selected-heading{color:#eaf2ff}.page-apps .exclusive-summary .app-selected-list{justify-content:center}.page-apps .exclusive-summary .app-summary-price{border-top:0;padding-top:0;margin-top:0}.page-apps .exclusive-summary .app-postpromo-price{color:#8fa1b6;text-decoration:line-through;font-size:.9rem}
@media(max-width:575.98px){.exclusive-summary{padding:1.3rem 1rem 1.15rem}.exclusive-summary-head{padding-top:1.7rem}.exclusive-summary-head .builder-stage-state{left:50%;right:auto;transform:translateX(-50%);top:0}.exclusive-current-price{font-size:clamp(2.35rem,12vw,3.15rem)!important}.exclusive-package-line{padding:.68rem .72rem}.exclusive-benefits{padding-left:.1rem;padding-right:.1rem}.exclusive-terms{font-size:.65rem}.exclusive-social-proof{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.exclusive-summary.is-quote-ready .exclusive-whatsapp:before,.exclusive-summary.is-quote-ready .exclusive-current-price{animation:none!important}}


/* v1.0.16-dev — High Contrast Choice Experience, inspirado no builder de produção */
.page-combos .builder-shell,.page-apps .builder-shell{background:#071726!important}
.page-combos .builder-flow,.page-apps .builder-flow{background:#081a2b;border-color:#173a58;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.page-combos .builder-flow-step.is-current .builder-flow-number,.page-apps .builder-flow-step.is-current .builder-flow-number{background:#168bd8;border-color:#42d4ff;color:#fff;box-shadow:0 0 0 4px rgba(49,199,255,.09)}
.page-combos .builder-flow-step.is-complete .builder-flow-number,.page-apps .builder-flow-step.is-complete .builder-flow-number{background:#16a9d3;border-color:#4ad7ff;color:#fff}
.page-combos .builder-flow-step.is-complete .builder-flow-copy strong,.page-apps .builder-flow-step.is-complete .builder-flow-copy strong{color:#5cdcff}
.page-combos .builder-flow-step.is-complete + .builder-flow-line:after,.page-apps .builder-flow-step.is-complete + .builder-flow-line:after{background:linear-gradient(90deg,#168bd8,#27c6ef)}
.page-combos .progress.slim .progress-bar,.page-apps .progress.slim .progress-bar{background:linear-gradient(90deg,#168bd8,#2ed6f4)}

.page-combos .builder-choice-grid>.col-lg-6{display:flex}
.page-combos .builder-card{width:100%;background:#102b47;border:1px solid #184b72;border-radius:28px;padding:1.55rem 1.65rem;box-shadow:0 20px 45px rgba(0,0,0,.18)}
.page-combos .builder-card h2{font-size:1.35rem!important;letter-spacing:-.02em}
.page-combos .builder-card .eyebrow{color:#48d7ff!important}
.page-combos .builder-stage-hint{color:#91a9bf;margin:.45rem 0 1rem}
.page-combos .builder-stage.is-current{border-color:#268dcc!important;box-shadow:0 0 0 1px rgba(48,198,247,.08),0 22px 48px rgba(0,0,0,.20)!important}
.page-combos .builder-stage.is-complete{border-color:#1d6b98!important}
.page-combos .builder-stage-state{background:#081b2d;border-color:#1c4c6f;color:#85a9c5}
.page-combos .builder-stage.is-current .builder-stage-state,.page-combos .builder-stage.is-complete .builder-stage-state{background:#0e4a70;border-color:#2abbea;color:#a8ecff}
.page-combos .builder-choice-list{display:grid;gap:11px}
.page-combos .choice-btn{position:relative;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;min-height:58px;padding:.78rem 2.8rem .78rem 1rem;background:#071a2c;border:1px solid #173a56;border-radius:14px;color:#dbe8f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.015);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}
.page-combos .choice-btn:hover:not(:disabled){background:#0a2238;border-color:#2475a3;transform:translateY(-1px)}
.page-combos .choice-btn.active{background:linear-gradient(135deg,#1688dc 0%,#1aa7c9 100%);border-color:#43d6ff;color:#fff;box-shadow:0 10px 26px rgba(13,139,210,.24),inset 0 1px 0 rgba(255,255,255,.20);transform:translateY(-1px);animation:choiceConfirm .25s ease both}
.page-combos .choice-btn.active:after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.30);font-size:.72rem;font-weight:950;color:#fff}
.page-combos .choice-btn:disabled{background:#091725;border-color:#122a3e;color:#657a8f;opacity:.68}
.page-combos .builder-choice-main{display:flex;align-items:center;gap:8px;min-width:0;font-size:.94rem}
.page-combos .builder-choice-main strong{font-weight:850;letter-spacing:-.01em}
.page-combos .builder-choice-suffix{color:#a7bad0;font-weight:650}.page-combos .choice-btn.active .builder-choice-suffix{color:#e9fbff}
.page-combos .builder-option-meta{display:inline-flex!important;align-items:center;align-self:flex-start;width:max-content;max-width:calc(100% - 34px);min-height:0;height:auto;margin-top:0;padding:.26rem .55rem;border-radius:999px;background:#335ddf;color:#fff;font-size:.64rem;line-height:1.15;font-weight:850;white-space:normal}.page-combos .builder-option-meta.is-empty{visibility:hidden;padding:0;margin:0;height:0}
.page-combos .js-plan:nth-of-type(4) .builder-option-meta,.page-combos .js-tv:nth-of-type(2) .builder-option-meta{background:#1ec66a;color:#061c0f}
.page-combos .js-plan:nth-of-type(5) .builder-option-meta,.page-combos .js-tv:nth-of-type(4) .builder-option-meta{background:#ffc928;color:#302000}
.page-combos .js-plan:nth-of-type(6) .builder-option-meta{background:#f3f5f7;color:#172033}
.page-combos .js-tv:nth-of-type(3) .builder-option-meta{background:#18bde9;color:#062330}
.page-combos .js-tv:nth-of-type(5) .builder-option-meta{background:#8a4cf4;color:#fff}
.page-combos .choice-btn.active .builder-option-meta{filter:saturate(1.08) brightness(1.03);box-shadow:0 3px 10px rgba(0,0,0,.12)}
.page-combos .choice-btn.active .builder-option-meta{color:#fff}.page-combos .choice-btn.active.js-plan:nth-of-type(4) .builder-option-meta,.page-combos .choice-btn.active.js-tv:nth-of-type(2) .builder-option-meta{color:#061c0f}.page-combos .choice-btn.active.js-plan:nth-of-type(5) .builder-option-meta,.page-combos .choice-btn.active.js-tv:nth-of-type(4) .builder-option-meta{color:#302000}.page-combos .choice-btn.active.js-plan:nth-of-type(6) .builder-option-meta{color:#172033}

.page-combos .combo-result-wide{position:relative;top:auto;max-width:none;min-height:0;margin-top:0;padding:2rem clamp(1.1rem,4vw,3rem) 2.05rem;background:#071b2d;border:1px solid #174c72;border-radius:24px;box-shadow:0 24px 54px rgba(0,0,0,.23);text-align:center}
.page-combos .combo-result-wide:before{display:none}
.page-combos .combo-result-wide:after{background:rgba(41,204,244,.045)}
.page-combos .exclusive-summary-head{margin-bottom:.45rem}.page-combos .exclusive-summary-head .builder-stage-state{display:none}
.page-combos .exclusive-summary .eyebrow{color:#46d8ff!important;font-size:.68rem}.page-combos .exclusive-summary-title{font-size:clamp(1.2rem,2vw,1.55rem);margin:.42rem 0 .5rem}
.page-combos .exclusive-package-line{display:flex;justify-content:center;align-items:center;width:auto;max-width:760px;margin:.15rem auto .55rem;padding:.2rem .35rem;border:0;background:transparent;text-align:center;color:#d5e4f3}.page-combos .exclusive-package-line>i{color:#b28a6d}.page-combos .exclusive-package-line>span{display:block}.page-combos .exclusive-package-line small{display:inline;margin-right:5px;color:#c7d5e3;font-size:.8rem;letter-spacing:0;text-transform:none}.page-combos .exclusive-package-line strong{display:inline;font-size:.85rem}.page-combos .exclusive-package-line em{display:inline;margin-left:6px;color:#9fb2c6;font-size:.75rem}
.page-combos .exclusive-offer-signals{margin:.3rem 0 .55rem;gap:.36rem}.page-combos .exclusive-offer-online{color:#19df69;font-size:.84rem}.page-combos .exclusive-offer-urgency{color:#ffd92e;font-size:.76rem}
.page-combos .exclusive-old-price{color:#7b8ba0;font-size:.83rem;margin-bottom:.25rem}.page-combos .exclusive-current-price{color:#3bd7ff!important;font-size:clamp(3.25rem,7vw,5rem)!important;line-height:.93;text-shadow:0 8px 30px rgba(34,190,236,.08)}
.page-combos .exclusive-saving{margin-top:.78rem;background:#0d4936;border:1px solid #1a7653;color:#6bf0aa;box-shadow:none;padding:.48rem .9rem;font-size:.78rem}
.page-combos .exclusive-terms{max-width:700px;color:#8398ad;font-size:.67rem;margin-top:.82rem}
.page-combos .exclusive-benefits{display:flex;flex-direction:column;align-items:center;gap:.36rem;margin:.85rem auto 0!important;padding:.55rem 0 0;border-top:0;text-align:center}.page-combos .exclusive-benefits span{color:#d6e4f1;font-size:.78rem}.page-combos .exclusive-benefits span:nth-child(1) i,.page-combos .exclusive-benefits span:nth-child(2) i{color:#9e66f7}.page-combos .exclusive-benefits span:nth-child(3) i{color:#ff4d5e}
.page-combos .exclusive-social-proof{display:flex;justify-content:center!important;align-items:center!important;width:auto;max-width:max-content;margin:.72rem auto 0!important;padding:.25rem .4rem;border:0;background:transparent;color:#8498ad;font-size:.76rem}.page-combos .exclusive-social-proof>i{color:#7f5dd9;font-size:.9rem}.page-combos .exclusive-social-proof strong{color:#a4b7c8}
.page-combos .exclusive-trust{margin-top:.58rem!important;color:#8499ad;font-size:.69rem}.page-combos .exclusive-trust i{color:#c59b55}
.page-combos .exclusive-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:225px;min-height:48px;margin:1.1rem auto 0!important;padding:.78rem 1.3rem;border-radius:13px;background:#18c65d;border-color:#18c65d;color:#fff;font-size:.92rem;box-shadow:0 14px 30px rgba(20,195,87,.16)}
.page-combos .exclusive-whatsapp:hover{background:#20d769;border-color:#20d769;transform:translateY(-1px)}
.page-combos .summary-stage.is-attention{animation:summaryReward .48s ease both}
@keyframes summaryReward{0%{transform:scale(.995);border-color:#174c72}48%{transform:scale(1.006);border-color:#2cccf5;box-shadow:0 26px 62px rgba(11,167,218,.16)}100%{transform:none;border-color:#174c72}}
@keyframes choiceConfirm{from{transform:scale(.992);filter:brightness(.94)}to{transform:translateY(-1px);filter:none}}

/* Apps: mesma gramática visual — ciano para escolha, verde apenas para sucesso/economia */
.page-apps .choice-btn.active{background:linear-gradient(135deg,#1688dc,#1aa7c9);border-color:#43d6ff;color:#fff;box-shadow:0 10px 25px rgba(13,139,210,.20);animation:choiceConfirm .25s ease both}
.page-apps .choice-btn.active .app-plan-badge{color:#eaffff}.page-apps .app-card-new.active{background:linear-gradient(145deg,#0d6fa7,#118eaa);border-color:#3ed1f4;color:#fff;box-shadow:0 8px 20px rgba(9,126,173,.18);transform:translateY(-1px)}
.page-apps .app-card-new.active .app-add-label{color:#dffaff}.page-apps .app-card-new.active:after{background:#1dce69;color:#05160b;border:1px solid rgba(255,255,255,.25)}
.page-apps .app-category.has-selection{border-color:#258cb8;box-shadow:0 0 0 2px rgba(31,177,224,.06)}.page-apps .app-category.has-selection summary{background:#103553}.page-apps .app-category-selected{background:#0e5d84;color:#bceeff;border-color:#197ba6}
.page-apps .exclusive-summary{border-color:#18577d;background:radial-gradient(circle at 82% 8%,rgba(38,195,239,.09),transparent 13rem),linear-gradient(155deg,#071726,#0a1b2e 64%,#081827)}
.page-apps .exclusive-summary:before{background:linear-gradient(90deg,#168bd8,#39d7ff);box-shadow:0 0 22px rgba(34,190,236,.18)}
.page-apps .exclusive-summary .eyebrow{color:#4edcff!important}.page-apps .exclusive-current-price{color:#3bd7ff!important}.page-apps .exclusive-saving{background:#0d4936;color:#6bf0aa;border:1px solid #1a7653;box-shadow:none}
.page-apps .builder-stage.is-current{border-color:#258cb8!important;box-shadow:0 0 0 1px rgba(38,190,235,.07),0 18px 42px rgba(0,0,0,.14)!important}.page-apps .builder-stage.is-current .builder-stage-state{background:#0e4a70;border-color:#2abbea;color:#a8ecff}
.page-apps .builder-floating-price,.page-combos .builder-floating-price{color:#3bd7ff}

@media(max-width:991.98px){.page-combos .builder-card{padding:1.3rem}.page-combos .combo-result-wide{padding:1.6rem 1rem}.page-combos .exclusive-current-price{font-size:clamp(3rem,10vw,4rem)!important}}
@media(max-width:575.98px){.page-combos .builder-card{border-radius:22px;padding:1.05rem}.page-combos .choice-btn{min-height:56px}.page-combos .builder-choice-main{font-size:.88rem;flex-wrap:wrap}.page-combos .exclusive-current-price{font-size:clamp(2.75rem,15vw,3.65rem)!important}.page-combos .exclusive-benefits span{font-size:.75rem}.page-combos .exclusive-social-proof{font-size:.71rem}.page-combos .exclusive-whatsapp{width:100%!important}}
@media(prefers-reduced-motion:reduce){.page-combos .choice-btn.active,.page-apps .choice-btn.active,.page-combos .summary-stage.is-attention{animation:none!important}}

/* v1.0.18-dev — Premium Top refinement + responsive pass across the whole public site */
:root{
  --site-choice:#1aa8df;
  --site-choice-2:#38d5f5;
  --site-success:#27d86f;
  --site-warning:#ffd84f;
  --site-deep:#050d18;
  --site-deep-2:#071726;
  --site-panel-blue:#0d2942;
}
body{overflow-x:hidden}
.btn{min-height:42px}
.btn-premium{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}
.builder-section-heading{max-width:820px}.builder-section-heading h2{font-weight:900;letter-spacing:-.03em}.builder-section-heading p{color:#91a7bd;line-height:1.65}
.site-flash .alert{border:0;border-radius:14px}

/* Shared premium surfaces */
.page-home .surface-soft{background:linear-gradient(180deg,#f3f6f8 0%,#edf2f4 100%)}
.page-home .feature-card,.page-home .content-card,.page-home .contact-panel,.page-policy .policy-card{border:1px solid #dce5ea;box-shadow:0 14px 38px rgba(8,27,49,.075)}
.page-home .feature-card:hover,.page-home .content-card:hover{border-color:#bcd7e5;box-shadow:0 18px 42px rgba(8,27,49,.10)}
.page-home .section-title,.page-policy .section-title{text-wrap:balance}
.page-home .premium-copy,.page-policy .premium-copy{line-height:1.82}
.page-home #planos .row>[class*="col"],.page-home .row>.col-md-6.col-lg-4{display:flex}
.page-home .plan-card,.page-home .feature-card,.page-home .content-card{width:100%}
.page-home .plan-card{display:flex;flex-direction:column}
.page-home .plan-card .plan-top{min-height:68px;gap:10px}
.page-home .plan-card .plan-top>strong{min-width:0}
.page-home .plan-card .plan-badge{max-width:52%;white-space:normal;text-align:center;line-height:1.15}
.page-home .plan-card .plan-body{flex:1}
.page-home .plan-customize-links .btn{min-height:40px;display:flex;align-items:center;justify-content:center}
.page-home #contato .col-lg-5 p{display:flex;align-items:flex-start;gap:.55rem}.page-home #contato .col-lg-5 p i{color:#159ed0;margin-top:.15rem!important}

/* Navigation/mobile drawer */
.site-nav .navbar-toggler{min-width:44px;min-height:42px;border-radius:12px;box-shadow:none}
.site-nav .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(56,213,245,.12)}
.site-nav .navbar-toggler-icon{width:1.25em;height:1.25em}

/* TV refinements */
.page-tv .section-pad{background:linear-gradient(180deg,#071726 0%,#081b2d 100%)!important}
.page-tv .builder-section-heading .eyebrow{color:#4edcff}.page-tv .builder-section-heading h2{color:#fff}.page-tv .builder-section-heading p{color:#97abc0}
.page-tv #tvCatalogPublic .row.g-4>[class*="col"]{display:flex}.page-tv .tv-card-new{width:100%;border-color:#174868;background:linear-gradient(160deg,#0e2842,#0c2035);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.page-tv .tv-card-new:hover{border-color:#2a9ccb;transform:translateY(-2px)}
.page-tv .tv-card-new .tv-art{background:#061321}.page-tv .tv-card-new .tv-body{padding:1.25rem}
.page-tv .tv-card-new .tv-body>.d-flex{flex-wrap:wrap}.page-tv .tv-card-new h3{min-width:0;flex:1 1 190px;line-height:1.25}.page-tv .pill{flex:0 0 auto;background:#0d5a82;border-color:#1e86b0;color:#bdefff}
.page-tv .tv-card-actions{gap:.6rem}.page-tv .tv-card-actions .btn{min-height:42px}.page-tv .tv-card-actions .btn-dark{background:var(--site-success);border-color:var(--site-success);color:#06130b}
.page-tv .tv-image-zoom{background:#071726;border:1px solid rgba(255,255,255,.12)}

/* Builders: high-contrast choices with semantic colors */
.page-combos .builder-hero,.page-apps .builder-hero{background:linear-gradient(145deg,#050d18,#071726 66%,#0b2035)}
.page-combos .builder-hero:after,.page-apps .builder-hero:after{background:radial-gradient(circle at 78% 24%,rgba(56,213,245,.12),transparent 28%),radial-gradient(circle at 16% 82%,rgba(39,216,111,.07),transparent 24%)}
.page-combos .builder-hero .eyebrow,.page-apps .builder-hero .eyebrow{color:#5de0ff!important}
.page-combos .hero-proof i,.page-apps .hero-proof i{color:#4ad8ff}
.page-combos .builder-card,.page-apps .builder-card,.page-apps .apps-step{border-color:#174868;background:linear-gradient(160deg,#102c49,#0d2238 72%);box-shadow:0 20px 46px rgba(0,0,0,.20)}
.page-combos .builder-card .eyebrow,.page-apps .builder-card .eyebrow,.page-apps .apps-step .eyebrow{color:#55ddff!important}
.page-combos .builder-stage-hint,.page-apps .builder-stage-hint,.page-apps #svaStepHint{color:#9bb1c6!important;line-height:1.5}
.page-combos .builder-stage.is-current,.page-apps .builder-stage.is-current{border-color:#2a9dce!important;box-shadow:0 0 0 1px rgba(56,213,245,.08),0 20px 46px rgba(0,0,0,.20)!important}
.page-combos .builder-stage.is-current .builder-stage-state,.page-apps .builder-stage.is-current .builder-stage-state{background:#0d567f;border-color:#28b8e5;color:#c4f3ff}
.page-combos .choice-btn,.page-apps .choice-btn{border-color:#1b4665;background:#071a2c;color:#e7f2fc}
.page-combos .choice-btn:hover:not(:disabled),.page-apps .choice-btn:hover:not(:disabled){border-color:#2a9dcc;background:#0b2740}
.page-combos .choice-btn.active,.page-apps .choice-btn.active{background:linear-gradient(135deg,#1688dc,#1aa7c9);border-color:#48ddff;color:#fff;box-shadow:0 10px 28px rgba(13,139,210,.24),inset 0 1px 0 rgba(255,255,255,.18)}
.page-combos .exclusive-current-price,.page-apps .exclusive-current-price{font-variant-numeric:tabular-nums}
.page-combos .exclusive-saving,.page-apps .exclusive-saving{background:#0d4a35!important;border-color:#1a7653!important;color:#74f2af!important}
.page-combos .exclusive-offer-urgency,.page-apps .exclusive-offer-urgency{color:var(--site-warning)}
.page-combos .exclusive-whatsapp,.page-apps .exclusive-whatsapp{background:var(--site-success);border-color:var(--site-success);color:#06130b!important;box-shadow:0 16px 34px rgba(39,216,111,.18)}
.page-combos .exclusive-whatsapp:hover,.page-apps .exclusive-whatsapp:hover{background:#42e980;border-color:#42e980}
.page-combos .exclusive-package-line,.page-apps .exclusive-package-line{overflow-wrap:anywhere}

/* Apps refinements */
.page-apps .app-category{background:#0b2035;border-color:#17415f}
.page-apps .app-category summary{min-height:60px}.page-apps .app-category[open] summary{background:#0d2c47}
.page-apps .app-category-title{color:#fff}.page-apps .app-category-total{background:#132d45;color:#a9c4da}.page-apps .app-category-toggle{color:#96abc0}
.page-apps .app-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}
.page-apps .app-card-new{background:#0a1b2d;border-color:#1b405c;color:#e8f3fd;min-width:0}
.page-apps .app-card-new:hover:not(:disabled){border-color:#2a9dcc;background:#0b2841}
.page-apps .app-card-new.active{background:linear-gradient(145deg,#0f75ad,#1393ac);border-color:#43d8f7}
.page-apps .app-card-new strong{overflow-wrap:anywhere}.page-apps .app-sva-icon{box-shadow:0 7px 18px rgba(0,0,0,.16)}
.page-apps .app-summary-selection{gap:.55rem}.page-apps .app-selection-pill{border-color:#1f597b;background:#0c2e47;color:#c8efff}

/* Policy / footer */
.page-policy .policy-card{border-color:#19415e;background:linear-gradient(160deg,#0d2238,#0b1a2c);color:#dce9f6;box-shadow:0 24px 55px rgba(0,0,0,.22)}
.page-policy .policy-card .section-title{color:#fff}.page-policy .policy-card .premium-copy{color:#c1d0df}.page-policy .policy-card .muted{color:#8ca2b8}.page-policy .policy-card hr{border-color:rgba(255,255,255,.11)}
.site-footer{background:linear-gradient(180deg,#050d18,#040a12)}.site-footer .site-brand-mark{background:linear-gradient(145deg,#1aa8df,#38d5f5);color:#fff;box-shadow:0 8px 22px rgba(26,168,223,.18)}
.site-footer a{transition:color .14s ease}.site-footer a:hover{color:#69e4ff}.footer-bottom{color:#7f93a7}
.whatsapp-fixed{background:var(--site-success);box-shadow:0 12px 28px rgba(39,216,111,.24)}

/* Responsive pass */
@media(max-width:991.98px){
  body{padding-top:70px}
  .site-nav .container{min-height:54px}.site-nav .navbar-collapse{margin-top:.65rem;padding:.55rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0a192b;box-shadow:0 18px 42px rgba(0,0,0,.24)}
  .site-nav .navbar-nav{align-items:stretch!important;gap:2px!important}.site-nav .nav-link{padding:.72rem .8rem!important}.site-nav .nav-link.active:after{left:.2rem;right:auto;top:.65rem;bottom:.65rem;width:3px;height:auto}
  .hero-premium{min-height:620px}.hero-premium .hero-content{padding:68px 0}.hero-premium h1{max-width:760px}
  .builder-hero{padding:52px 0 34px}.builder-shell{padding-top:30px}
  .page-apps .price-panel{margin-top:0}
  .page-tv .tv-card-new .tv-art{aspect-ratio:16/10}
}
@media(max-width:767.98px){
  .section-pad{padding:54px 0}.section-title{font-size:clamp(1.75rem,8vw,2.45rem)}
  .hero-premium{min-height:560px}.hero-premium:before{background:linear-gradient(90deg,rgba(4,11,23,.95),rgba(4,12,24,.78))}.hero-premium h1{font-size:clamp(2.35rem,11vw,3.7rem)}.hero-premium p{font-size:1rem}.hero-proof{display:grid;grid-template-columns:1fr 1fr;max-width:100%}.hero-proof span{justify-content:flex-start;min-width:0}
  .page-home .plan-card .plan-top{min-height:60px}.page-home .plan-speed{font-size:2.15rem}.page-home .plan-price{font-size:1.9rem}.page-home .media-card img{min-height:260px}
  .builder-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:7px!important}.builder-flow-line{display:none!important}.builder-flow-step{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;padding:8px 4px!important;border-radius:12px!important;text-align:center!important;background:#0b2035!important}.builder-flow-number{width:29px!important;height:29px!important;flex:0 0 29px!important;margin:0 auto!important}.builder-flow-copy{display:block!important;min-width:0!important}.builder-flow-copy small{display:none!important}.builder-flow-copy strong{display:block!important;margin:0!important;font-size:.74rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-flow-copy em{display:none!important}
  .page-combos .builder-card,.page-apps .builder-card,.page-apps .apps-step{border-radius:22px;padding:1.15rem}
  .builder-stage-head{align-items:flex-start}.builder-stage-head h2{font-size:1.08rem!important}.builder-stage-state{white-space:nowrap}
  .page-combos .choice-btn,.page-apps .choice-btn{min-height:56px;padding:.78rem 2.4rem .78rem .9rem;border-radius:13px}.page-combos .builder-choice-main,.page-apps .builder-choice-main{min-width:0}.page-combos .builder-choice-main strong,.page-apps .builder-choice-main strong{overflow-wrap:anywhere}
  .page-combos .builder-option-meta{max-width:100%;font-size:.61rem}.page-combos .choice-btn.active:after{right:8px;width:22px;height:22px}
  .exclusive-summary{border-radius:22px!important;padding:1.35rem .9rem 1.15rem!important}.exclusive-package-line{max-width:100%!important;flex-wrap:wrap}.exclusive-current-price{font-size:clamp(2.15rem,9.6vw,3.25rem)!important;white-space:nowrap}.exclusive-saving{max-width:100%;white-space:normal;text-align:center}.exclusive-benefits{align-items:stretch!important}.exclusive-benefits span{justify-content:center;text-align:center}
  .builder-floating-summary{bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 16px);max-width:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px;border-color:#1d587e;background:#071726}.builder-floating-copy{min-width:0}.builder-floating-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-floating-price{white-space:nowrap;font-size:.92rem}.builder-floating-summary .btn{grid-column:1/-1;min-height:40px}
  .page-apps .app-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem;gap:.65rem}.page-apps .app-card-new{min-height:145px;padding:.7rem .55rem}.page-apps .app-sva-icon{width:58px;height:58px;flex-basis:58px}.page-apps .app-add-label{font-size:.71rem;text-align:center}
  .page-tv .tv-card-new .tv-art{aspect-ratio:4/3}.page-tv .tv-card-new h3{font-size:1rem}.page-tv .tv-card-actions{display:grid;grid-template-columns:1fr 1fr}.page-tv .tv-card-actions .btn{width:100%!important;margin:0!important}
  .page-policy .policy-card{padding:1.15rem}.site-footer{padding-top:44px}.site-footer .row{row-gap:1.65rem!important}.footer-bottom{flex-direction:column}
}
@media(max-width:575.98px){
  .site-brand{max-width:calc(100vw - 86px);gap:.55rem}.site-brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px}.site-brand-copy>span{font-size:.94rem}.site-nav .navbar-brand small{font-size:.56rem;letter-spacing:.035em}
  .hero-premium{min-height:520px}.hero-premium .hero-content{padding:48px 0}.hero-premium h1{font-size:clamp(2.05rem,11.5vw,3rem)}.hero-premium .btn-premium{width:100%}.hero-proof{grid-template-columns:1fr}.hero-proof span{width:100%}
  .page-home .plan-card .plan-top{align-items:flex-start!important}.page-home .plan-card .plan-badge{max-width:58%}.page-home .plan-customize-links{grid-template-columns:1fr 1fr}.page-home .plan-customize-links .btn{font-size:.72rem;padding:.48rem .4rem}
  .page-tv .tv-card-actions{grid-template-columns:1fr}.page-tv .tv-card-new .tv-body{padding:1rem}.page-tv .tv-card-new .tv-art{aspect-ratio:16/11}
  .builder-hero .display-5{font-size:clamp(2rem,10vw,2.8rem)}.builder-hero .lead{font-size:.98rem}.builder-hero .hero-proof{grid-template-columns:1fr 1fr}.builder-hero .hero-proof span:last-child{grid-column:1/-1}
  .page-combos .builder-card,.page-apps .builder-card,.page-apps .apps-step{padding:1rem;border-radius:18px}.builder-stage-head{gap:8px}.builder-stage-state{font-size:.56rem;padding:.25rem .42rem}.builder-stage-hint{font-size:.73rem}
  .page-apps .apps-step-head>div:last-child{width:100%;justify-content:flex-start!important}.page-apps .apps-category-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-apps .apps-category-actions .btn{min-width:0;width:100%;font-size:.72rem;padding:.45rem .35rem}.page-apps .app-category summary{padding:.82rem .8rem}.page-apps .app-category-main{min-width:0}.page-apps .app-category-title{font-size:.86rem}.page-apps .app-category-meta{gap:4px}.page-apps .app-category-total,.page-apps .app-category-selected{font-size:.64rem;padding:.22rem .42rem}.page-apps .app-category-toggle{font-size:.7rem}
  .exclusive-summary-title{font-size:1.2rem}.exclusive-current-price{font-size:clamp(2rem,10.2vw,2.85rem)!important;letter-spacing:-.045em}.exclusive-old-price{font-size:.8rem}.exclusive-terms{font-size:.63rem}.exclusive-social-proof{max-width:100%!important}.exclusive-whatsapp{width:100%!important;min-width:0!important}
  .whatsapp-fixed{right:12px;bottom:12px;width:52px;height:52px}
}
@media(max-width:390px){
  .site-nav .navbar-brand small{display:none}.site-brand-copy>span{font-size:.9rem}
  .page-home .plan-customize-links{grid-template-columns:1fr}.hero-proof,.builder-hero .hero-proof{grid-template-columns:1fr!important}.builder-hero .hero-proof span:last-child{grid-column:auto}
  .builder-flow-step{padding:7px 2px!important}.builder-flow-copy strong{font-size:.67rem!important}.builder-flow-number{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:.7rem!important}
  .page-combos .choice-btn,.page-apps .choice-btn{padding-left:.75rem}.page-combos .builder-choice-main,.page-apps .app-plan-main{font-size:.82rem}.page-combos .builder-choice-suffix{display:block;width:100%;font-size:.72rem}
  .page-apps .app-grid{grid-template-columns:1fr}.page-apps .app-card-new{min-height:112px;display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;text-align:left;align-items:center}.page-apps .app-sva-icon{grid-row:1/3;width:54px;height:54px;flex-basis:54px}.page-apps .app-card-new strong{align-self:end}.page-apps .app-add-label{align-self:start;text-align:left}
  .exclusive-current-price{font-size:clamp(1.85rem,9.6vw,2.3rem)!important}.builder-floating-summary{grid-template-columns:minmax(0,1fr);text-align:center}.builder-floating-price{font-size:1rem}.builder-floating-summary .btn{grid-column:auto}.builder-floating-copy strong{white-space:normal}
  .page-tv .tv-card-new .tv-art{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.site-nav .navbar-collapse,.page-tv .tv-card-new,.page-home .content-card{transition:none!important}}

/* v1.0.18-dev — adaptive UX audit + Apps desktop summary repair */
img,svg{max-width:100%}
.page-apps .app-summary-panel{width:100%;min-width:0}
.page-apps .exclusive-summary-head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.45rem;text-align:center}
.page-apps .exclusive-summary-head .builder-stage-state{position:static;inset:auto;transform:none;justify-self:center}
.page-apps .app-summary-selection{justify-content:center}
.page-apps .exclusive-summary .app-summary-details{width:100%;max-width:100%}
.page-apps .exclusive-summary .app-selected-list{justify-content:center;align-content:flex-start}
.page-apps .exclusive-summary .app-selected-chip{min-width:0}
.page-apps .exclusive-summary .exclusive-current-price{font-size:clamp(2.45rem,3.7vw,3.75rem)!important}
.page-apps .exclusive-summary .exclusive-benefits{max-width:430px;margin-left:auto!important;margin-right:auto!important}
.page-apps .exclusive-summary .exclusive-social-proof{max-width:430px;margin-left:auto!important;margin-right:auto!important}
.page-apps .exclusive-summary .exclusive-trust{max-width:430px;margin-left:auto!important;margin-right:auto!important}

@media(min-width:1200px){
  .page-apps .app-summary-panel{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1.55rem 1.45rem}
  .page-apps .exclusive-summary .app-summary-details{max-height:180px;overflow:auto;scrollbar-width:thin}
  .page-apps .exclusive-summary .app-selected-list{max-height:none;overflow:visible}
}
@media(max-width:1199.98px){
  .page-apps .app-summary-panel{position:static;top:auto;max-width:860px;margin:0 auto;overflow:visible}
  .page-apps .exclusive-summary .app-summary-details{max-height:220px;overflow:auto}
}
@media(max-width:767.98px){
  .page-apps .exclusive-summary .app-summary-details{max-height:180px}
  .page-apps .exclusive-summary .exclusive-current-price{font-size:clamp(2.25rem,9.8vw,3rem)!important}
  .page-apps .app-summary-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .page-apps .app-selection-pill{justify-content:center;min-width:0}
  .promo-banner .row{align-items:stretch!important}.promo-banner .col-auto{width:100%}.promo-banner .col-auto .btn{width:100%}
}
@media(max-width:390px){
  .page-apps .app-summary-selection{grid-template-columns:1fr}.page-apps .app-summary-selection .btn{width:100%}
  .page-apps .exclusive-summary .app-summary-details{max-height:155px}
  .page-apps .exclusive-summary .exclusive-current-price{font-size:clamp(1.95rem,10vw,2.45rem)!important}
}

/* Global small-screen fit: badges, buttons and long labels must wrap without horizontal overflow. */
.plan-badge,.tv-badge,.builder-option-meta,.status-pill,.app-category-selected,.app-category-total{max-width:100%;overflow-wrap:anywhere}
.choice-btn,.app-card-new,.tv-card-new,.plan-card,.builder-card,.price-panel{min-width:0}
@media(max-width:575.98px){
  .site-flash{padding-left:10px;padding-right:10px}
  .promo-banner{padding:1rem!important;border-radius:18px}
  .promo-banner .promo-price{font-size:1.25rem}
  .section-pad .container,.builder-shell>.container,.builder-hero>.container{padding-left:12px;padding-right:12px}
}


/* v1.0.19-dev — Apps plan parity + natural summary flow + mobile combo typography */
.page-apps .app-plan-list{
  display:grid;
  grid-template-columns:1fr;
  gap:.7rem;
}
.page-apps .app-plan-choice{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  text-align:left;
}
.page-apps .app-plan-main{
  min-width:0;
  display:flex;
  align-items:center;
}
.page-apps .app-plan-main strong{
  font-size:1rem;
  font-weight:800;
  line-height:1.2;
  color:inherit;
}
.page-apps .app-plan-badge{
  flex:0 1 auto;
  max-width:48%;
  white-space:normal;
  text-align:right;
  line-height:1.15;
}
.page-apps .app-plan-badge.is-empty{visibility:hidden}

/* O resumo não cria uma segunda área de rolagem dentro da página. */
.page-apps .app-summary-panel{
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-width:auto!important;
}
.page-apps .exclusive-summary .app-summary-details,
.page-apps .exclusive-summary .app-selected-list{
  max-height:none!important;
  overflow:visible!important;
  scrollbar-width:auto!important;
}

/* Desktop largo: mantém o resumo perto da escolha, mas sem prender/cortar seu conteúdo. */
@media (min-width:1200px){
  .page-apps .app-summary-panel{position:sticky;top:96px}
}

/* Combo: tipografia adaptativa sem estouro em celulares. */
@media (max-width:767.98px){
  .page-combos .exclusive-summary{
    padding:1.2rem .78rem 1.05rem!important;
  }
  .page-combos .exclusive-summary-title{
    font-size:clamp(1.08rem,5.4vw,1.35rem)!important;
    line-height:1.08;
  }
  .page-combos .exclusive-package-line{
    font-size:.78rem!important;
    line-height:1.35;
    gap:.35rem!important;
  }
  .page-combos .exclusive-offer-signals{
    gap:.3rem!important;
  }
  .page-combos .exclusive-offer-online,
  .page-combos .exclusive-offer-urgency{
    font-size:.75rem!important;
    line-height:1.25;
  }
  .page-combos .exclusive-old-price{
    font-size:.72rem!important;
  }
  .page-combos .exclusive-current-price{
    width:100%;
    max-width:100%;
    font-size:clamp(1.72rem,8vw,2.45rem)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-wrap:nowrap!important;
  }
  .page-combos .exclusive-saving{
    font-size:.76rem!important;
    line-height:1.25;
    padding:.45rem .65rem!important;
  }
  .page-combos .exclusive-terms{
    font-size:.62rem!important;
    line-height:1.4;
  }
  .page-combos .exclusive-benefits{
    font-size:.78rem!important;
    line-height:1.35;
  }
  .page-combos .exclusive-social-proof,
  .page-combos .exclusive-trust{
    font-size:.7rem!important;
    line-height:1.35;
  }
  .page-combos .exclusive-whatsapp{
    font-size:.9rem!important;
    padding:.78rem .8rem!important;
  }
}
@media (max-width:389.98px){
  .page-combos .exclusive-summary{padding-left:.62rem!important;padding-right:.62rem!important}
  .page-combos .exclusive-current-price{font-size:clamp(1.58rem,7.7vw,2.05rem)!important}
  .page-combos .exclusive-package-line{font-size:.72rem!important}
  .page-combos .exclusive-offer-online,.page-combos .exclusive-offer-urgency{font-size:.7rem!important}
  .page-apps .app-plan-choice{padding:.72rem .75rem!important;min-height:54px}
  .page-apps .app-plan-main strong{font-size:.9rem}
  .page-apps .app-plan-badge{font-size:.62rem;max-width:44%}
}

/* v1.0.20-dev — verifier compatibility: current Apps UX capabilities are validated without legacy layout markers. */

/* v1.0.21-dev — Home featured plan badge clipping fix */
.page-home .plan-card{overflow:visible}
.page-home .plan-card .plan-top{border-radius:21px 21px 0 0}
.page-home .plan-card .plan-body{border-radius:0 0 21px 21px;background:#fff}
.page-home .plan-card.featured:before{top:-10px;right:14px;z-index:5;white-space:nowrap}
@media(max-width:575.98px){
  .page-home .plan-card.featured:before{top:-9px;right:10px;font-size:.62rem;padding:.3rem .55rem}
}

/* v1.0.22-dev — Fullscreen Offer Experience */
.fullscreen-offer-modal{--offer-bg:#04101d;--offer-panel:#071a2d;--offer-cyan:#3bd7ff;--offer-green:#24dc74;--offer-yellow:#ffd95a}
.fullscreen-offer-modal .modal-dialog{margin:0}
.fullscreen-offer-modal .modal-content{min-height:100dvh;border:0;border-radius:0;color:#fff;overflow-y:auto;background:
  radial-gradient(circle at 18% 18%,rgba(29,147,226,.20),transparent 34%),
  radial-gradient(circle at 82% 72%,rgba(36,220,116,.12),transparent 30%),
  linear-gradient(145deg,#03101d 0%,#07182a 52%,#04101d 100%)}
.fullscreen-offer-stage{min-height:100dvh;display:grid;place-items:center;padding:clamp(28px,5vw,72px) 18px calc(28px + env(safe-area-inset-bottom));position:relative}
.fullscreen-offer-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 88%);pointer-events:none}
.fullscreen-offer-card{position:relative;z-index:1;width:min(920px,100%);text-align:center;padding:clamp(28px,5vw,58px);border:1px solid rgba(59,215,255,.20);border-radius:32px;background:linear-gradient(180deg,rgba(9,34,58,.96),rgba(4,18,32,.97));box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)}
.fullscreen-offer-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(59,215,255,.08),transparent 33%,transparent 70%,rgba(36,220,116,.05))}
.fullscreen-offer-close{position:fixed;z-index:1090;right:max(18px,calc(env(safe-area-inset-right) + 14px));top:max(18px,calc(env(safe-area-inset-top) + 14px));width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(3,14,26,.80);color:#fff;display:grid;place-items:center;font-size:1.15rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.fullscreen-offer-close:hover,.fullscreen-offer-close:focus-visible{background:#102f4d;border-color:rgba(59,215,255,.55);transform:translateY(-1px)}
.fullscreen-offer-icon{width:74px;height:74px;margin:0 auto 18px;border-radius:24px;display:grid;place-items:center;font-size:2.1rem;color:#fff;background:linear-gradient(145deg,#ff8a27,#ff4d35);box-shadow:0 16px 36px rgba(255,92,49,.18)}
.fullscreen-offer-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;color:var(--offer-cyan);margin-bottom:10px}
.fullscreen-offer-title{font-size:clamp(2.15rem,6vw,4.85rem);line-height:.96;letter-spacing:-.045em;font-weight:950;margin:0 auto;color:#f8fbff;max-width:12ch;text-wrap:balance}
.fullscreen-offer-subtitle{font-size:clamp(1rem,2.1vw,1.45rem);font-weight:750;color:#c8d8e9;margin:18px auto 0;max-width:38ch;text-wrap:balance}
.fullscreen-offer-signals{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 8px}.fullscreen-offer-signals span{display:inline-flex;align-items:center;gap:7px;padding:.55rem .82rem;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075);font-size:.82rem;font-weight:800}.fullscreen-offer-signals span:first-child{color:var(--offer-green)}.fullscreen-offer-signals span:last-child{color:var(--offer-yellow)}
.fullscreen-offer-price-block{margin:22px auto 0}.fullscreen-offer-from{color:#91a5ba;font-size:1rem}.fullscreen-offer-from span{text-decoration:line-through;text-decoration-thickness:2px}.fullscreen-offer-price{margin-top:3px;color:var(--offer-cyan);font-weight:950;font-size:clamp(3rem,8vw,6.4rem);line-height:.95;letter-spacing:-.055em;white-space:nowrap;text-shadow:0 0 34px rgba(59,215,255,.10)}.fullscreen-offer-price small{font-size:.28em;font-weight:850;letter-spacing:-.02em;margin-left:.12em;color:#d9f7ff}
.fullscreen-offer-saving{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:.62rem 1rem;border-radius:999px;background:rgba(36,220,116,.12);border:1px solid rgba(36,220,116,.32);color:#72f0a7;font-weight:900;font-size:.94rem}
.fullscreen-offer-benefits{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px auto 0;max-width:760px}.fullscreen-offer-benefits span{display:inline-flex;align-items:center;gap:7px;color:#d9e6f3;font-size:.9rem}.fullscreen-offer-benefits i{color:#8d6dff}
.fullscreen-offer-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.fullscreen-offer-actions .btn{min-height:54px;border-radius:15px;padding:.88rem 1.35rem;font-weight:900}.fullscreen-offer-primary{min-width:min(320px,100%);box-shadow:0 14px 30px rgba(36,220,116,.18)}.fullscreen-offer-secondary{border-color:rgba(255,255,255,.28);color:#e9f2fb}
.fullscreen-offer-footnote{margin-top:18px;color:#8298ad;font-size:.76rem}.fullscreen-offer-footnote i{margin-right:5px}
.fullscreen-offer-modal.show .fullscreen-offer-card{animation:offerEnter .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes offerEnter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fullscreen-offer-modal.show .fullscreen-offer-card{animation:none}}
@media(max-width:575.98px){
  .fullscreen-offer-stage{padding:72px 10px 18px}.fullscreen-offer-card{padding:26px 16px 22px;border-radius:22px}.fullscreen-offer-close{width:44px;height:44px}
  .fullscreen-offer-icon{width:60px;height:60px;border-radius:19px;font-size:1.65rem;margin-bottom:14px}.fullscreen-offer-kicker{font-size:.64rem}.fullscreen-offer-title{font-size:clamp(2rem,10.8vw,3.15rem);max-width:11ch}.fullscreen-offer-subtitle{font-size:.98rem;margin-top:12px}
  .fullscreen-offer-signals{margin-top:17px;gap:7px}.fullscreen-offer-signals span{font-size:.7rem;padding:.44rem .62rem}.fullscreen-offer-price-block{margin-top:18px}.fullscreen-offer-price{font-size:clamp(2.7rem,13.4vw,4.15rem)}.fullscreen-offer-saving{font-size:.78rem;margin-top:13px;padding:.5rem .72rem}
  .fullscreen-offer-benefits{gap:8px 12px;margin-top:20px}.fullscreen-offer-benefits span{font-size:.76rem}.fullscreen-offer-actions{display:grid;grid-template-columns:1fr;margin-top:24px;gap:9px}.fullscreen-offer-actions .btn{width:100%;font-size:.96rem;min-height:50px}.fullscreen-offer-footnote{font-size:.68rem;margin-top:14px}
}


/* v1.0.23-dev — Fullscreen offer desktop fit / no-scroll impact */
@media (min-width:768px){
  .fullscreen-offer-modal .modal-content{overflow:hidden}
  .fullscreen-offer-stage{min-height:100dvh;padding:18px 74px}
  .fullscreen-offer-card{width:min(1040px,calc(100vw - 150px));max-height:calc(100dvh - 36px);padding:30px 34px;border-radius:30px;overflow:hidden}
  .fullscreen-offer-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(28px,4vw,54px);text-align:left}
  .fullscreen-offer-copy{min-width:0}.fullscreen-offer-deal{min-width:0;text-align:center;padding:8px 0}
  .fullscreen-offer-icon{width:58px;height:58px;margin:0 0 14px;border-radius:18px;font-size:1.6rem}
  .fullscreen-offer-kicker{font-size:.64rem;margin-bottom:8px}
  .fullscreen-offer-title{font-size:clamp(2.2rem,4.1vw,3.65rem);line-height:.98;max-width:14ch;margin:0;letter-spacing:-.04em}
  .fullscreen-offer-subtitle{font-size:clamp(.94rem,1.35vw,1.08rem);line-height:1.45;margin:12px 0 0;max-width:43ch}
  .fullscreen-offer-signals{justify-content:flex-start;margin:16px 0 0;gap:8px}.fullscreen-offer-signals span{font-size:.73rem;padding:.45rem .66rem}
  .fullscreen-offer-price-block{margin:0 auto}.fullscreen-offer-from{font-size:.9rem}.fullscreen-offer-price{font-size:clamp(3.35rem,5.8vw,5rem);line-height:.92}.fullscreen-offer-saving{margin-top:12px;font-size:.84rem;padding:.52rem .82rem}
  .fullscreen-offer-benefits{margin:17px auto 0;gap:8px 13px}.fullscreen-offer-benefits span{font-size:.78rem}
  .fullscreen-offer-actions{margin-top:20px;gap:9px}.fullscreen-offer-actions .btn{min-height:48px;padding:.72rem 1.05rem;font-size:.9rem;border-radius:13px}.fullscreen-offer-primary{min-width:min(280px,100%)}
  .fullscreen-offer-footnote{margin-top:12px;font-size:.68rem}
}
@media (min-width:768px) and (max-height:700px){
  .fullscreen-offer-stage{padding-top:10px;padding-bottom:10px}.fullscreen-offer-card{max-height:calc(100dvh - 20px);padding:22px 30px}
  .fullscreen-offer-layout{gap:30px}.fullscreen-offer-icon{width:48px;height:48px;font-size:1.35rem;margin-bottom:10px}.fullscreen-offer-title{font-size:clamp(2rem,3.7vw,3rem)}
  .fullscreen-offer-subtitle{margin-top:8px;font-size:.9rem}.fullscreen-offer-signals{margin-top:11px}.fullscreen-offer-signals span{font-size:.67rem;padding:.37rem .56rem}
  .fullscreen-offer-price{font-size:clamp(3rem,5vw,4.1rem)}.fullscreen-offer-saving{margin-top:8px}.fullscreen-offer-benefits{margin-top:12px}.fullscreen-offer-actions{margin-top:14px}.fullscreen-offer-footnote{margin-top:8px}
}
@media (max-width:767.98px){.fullscreen-offer-layout{display:block}.fullscreen-offer-copy,.fullscreen-offer-deal{text-align:center}}

/* v1.0.24-dev — TV badges flutuantes e estáveis no builder de Combos */
.page-combos #tvChoices .builder-choice-list{
  gap:17px;
  padding-top:7px;
  overflow:visible;
}
.page-combos .js-tv{
  overflow:visible;
}
.page-combos .js-tv .builder-option-meta{
  position:absolute;
  z-index:4;
  top:-9px;
  right:11px;
  width:auto;
  max-width:calc(100% - 22px);
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1!important;
  pointer-events:none;
  box-shadow:0 5px 14px rgba(0,0,0,.16);
}
.page-combos .js-tv .builder-option-meta.is-empty{
  display:none!important;
}
@media(max-width:575.98px){
  .page-combos #tvChoices .builder-choice-list{gap:16px;padding-top:8px}
  .page-combos .js-tv .builder-option-meta{
    top:-8px;
    right:9px;
    max-width:calc(100% - 18px);
    padding:.25rem .48rem;
    font-size:clamp(.52rem,2.15vw,.60rem);
    letter-spacing:-.01em;
  }
}

/* v1.0.25-dev — Premium Top global refinement / conversion-first experience */
:root{
  --ip-navy-950:#03101d;
  --ip-navy-900:#06182a;
  --ip-navy-850:#09213a;
  --ip-cyan:#32d4ff;
  --ip-cyan-2:#0fa9f4;
  --ip-green:#23d86f;
  --ip-yellow:#ffd75a;
  --ip-ink:#071525;
  --ip-soft:#f3f8fc;
}
html{scroll-padding-top:86px}
body{overflow-x:hidden}
.site-nav{background:rgba(3,16,29,.96);border-bottom:1px solid rgba(50,212,255,.12);box-shadow:0 12px 38px rgba(0,0,0,.12)}
.site-nav .nav-link{font-weight:750;letter-spacing:-.01em}
.site-nav .nav-link.active,.site-nav .nav-link:hover{color:#fff}
.site-nav .nav-link.active:after{background:linear-gradient(90deg,var(--ip-cyan),var(--ip-green))}
.btn-premium{border-radius:14px;font-weight:850;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
@media(hover:hover){.btn-premium:hover{transform:translateY(-2px)}}
.btn-primary{--bs-btn-bg:#11a9f1;--bs-btn-border-color:#11a9f1;--bs-btn-hover-bg:#25c9ff;--bs-btn-hover-border-color:#25c9ff;--bs-btn-color:#001522;--bs-btn-hover-color:#001522}
.btn-success{--bs-btn-bg:#20d66c;--bs-btn-border-color:#20d66c;--bs-btn-hover-bg:#2ee77a;--bs-btn-hover-border-color:#2ee77a;--bs-btn-color:#041b10;--bs-btn-hover-color:#041b10}
.eyebrow{font-weight:950;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;color:#159edb}
.section-title,.section-heading-v1025 h2{letter-spacing:-.04em;font-weight:950;color:#07172a}
.section-heading-v1025{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.section-heading-v1025 h2{font-size:clamp(2rem,4vw,3.65rem);line-height:1;margin:.45rem 0 0}
.section-heading-v1025>p{max-width:520px;margin:0;color:#607489;font-size:1.05rem;line-height:1.65}

/* Hero */
.hero-v1025{position:relative;min-height:760px;padding:145px 0 78px;display:flex;align-items:center;color:#fff;background:
  radial-gradient(circle at 72% 34%,rgba(26,174,246,.20),transparent 28%),
  radial-gradient(circle at 20% 15%,rgba(34,216,111,.08),transparent 24%),
  linear-gradient(135deg,#03101d 0%,#071a2d 56%,#03111f 100%);overflow:hidden}
.hero-v1025:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 88%);pointer-events:none}
.hero-v1025:after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(50,212,255,.08);border-radius:50%;right:-260px;top:70px;box-shadow:0 0 0 100px rgba(50,212,255,.018),0 0 0 210px rgba(50,212,255,.012);pointer-events:none}
.hero-v1025-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:64px;align-items:center}
.hero-v1025-copy{min-width:0}
.hero-v1025 .hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:.52rem .8rem;border:1px solid rgba(50,212,255,.32);border-radius:999px;background:rgba(50,212,255,.075);color:#83e8ff;font-size:.76rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.hero-v1025 h1{font-size:clamp(3rem,6.2vw,6.35rem);max-width:10.7ch;line-height:.91;letter-spacing:-.062em;font-weight:950;margin:22px 0 24px;text-wrap:balance}
.hero-v1025 p{max-width:650px;color:#bed0df;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65;margin:0}
.hero-v1025-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-v1025-actions .btn{min-height:56px;padding:.92rem 1.35rem;display:inline-flex;align-items:center;justify-content:center}
.hero-v1025-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;max-width:680px}
.hero-v1025-proof span{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035)}
.hero-v1025-proof i{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--ip-cyan);background:rgba(50,212,255,.10);font-size:1.05rem}
.hero-v1025-proof b{font-size:.84rem;color:#f4f9fd}.hero-v1025-proof small{font-size:.68rem;color:#8299ad;margin-top:1px}
.hero-v1025-visual{position:relative;min-width:0}
.hero-media-frame{position:relative;border-radius:34px;padding:10px;background:linear-gradient(145deg,rgba(50,212,255,.35),rgba(255,255,255,.05) 40%,rgba(35,216,111,.2));box-shadow:0 28px 70px rgba(0,0,0,.38)}
.hero-media-frame>img{display:block;width:100%;aspect-ratio:1.34/1;object-fit:cover;border-radius:26px;filter:saturate(1.08) contrast(1.04)}
.hero-media-frame:after{content:"";position:absolute;inset:10px;border-radius:26px;background:linear-gradient(to top,rgba(2,12,22,.55),transparent 44%);pointer-events:none}
.hero-media-glow{position:absolute;inset:auto 12% -28px 12%;height:55px;background:rgba(35,216,111,.16);filter:blur(28px);pointer-events:none}
.hero-media-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(3,18,32,.88);box-shadow:0 12px 24px rgba(0,0,0,.22)}
.hero-media-chip i{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#10b9ef,#1e88e5);color:white}.hero-media-chip span{display:grid}.hero-media-chip b{font-size:.76rem}.hero-media-chip small{font-size:.63rem;color:#8fa8bc}
.hero-chip-top{top:32px;left:-24px}.hero-chip-bottom{bottom:30px;right:-25px}
.hero-offer-mini{position:absolute;left:28px;right:28px;bottom:-52px;z-index:3;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 16px;border-radius:18px;background:linear-gradient(120deg,#06233d,#0b2a42);border:1px solid rgba(50,212,255,.2);box-shadow:0 20px 44px rgba(0,0,0,.3)}
.hero-offer-kicker{font-size:.65rem;font-weight:900;text-transform:uppercase;color:var(--ip-yellow);white-space:nowrap}.hero-offer-mini strong{font-size:.82rem}.hero-offer-mini a{color:#64f39c;text-decoration:none;font-weight:900;font-size:.78rem;white-space:nowrap}

/* Home paths */
.home-paths-section{padding:92px 0 78px;background:#fff}
.home-paths-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.home-paths-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em;font-weight:950;margin:.5rem 0 0;max-width:700px}.home-paths-head p{max-width:500px;margin:0;color:#62768a;line-height:1.65}
.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-path-card{position:relative;min-height:390px;overflow:hidden;border-radius:26px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(5,24,42,.12);background:#07192a;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-path-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(3,15,27,.98) 5%,rgba(3,15,27,.46) 57%,rgba(3,15,27,.06));pointer-events:none}.home-path-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-110px;z-index:-1;background:rgba(50,212,255,.13);filter:blur(1px)}
.home-path-card.path-apps:before{background:rgba(35,216,111,.15)}.home-path-card.path-tv:before{background:rgba(120,93,255,.16)}
@media(hover:hover){.home-path-card:hover{transform:translateY(-6px);box-shadow:0 28px 58px rgba(5,24,42,.19);border-color:rgba(50,212,255,.32);color:#fff}.home-path-card:hover .home-path-art img{transform:scale(1.045)}}
.home-path-art{position:absolute;inset:0;z-index:-2;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 60% 30%,rgba(31,171,240,.28),transparent 40%),#07192a}.home-path-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.path-internet .home-path-art img{object-fit:contain;padding:34px 25px 120px;filter:saturate(1.12)}.path-tv .home-path-art img,.path-apps .home-path-art img{object-fit:contain;padding:24px 25px 115px}
.home-path-content{position:relative}.path-number{font-size:.66rem;font-weight:950;color:#5be2ff;letter-spacing:.14em}.home-path-content h3{font-weight:950;font-size:1.55rem;letter-spacing:-.035em;margin:8px 0}.home-path-content p{font-size:.9rem;line-height:1.55;color:#b4c8d9;margin:0 0 16px}.path-link{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:.83rem;color:#fff}.path-link i{color:var(--ip-cyan)}

/* Home promo strip */
.home-promo-strip{padding:0 0 20px;background:#fff}.promo-banner-v1025{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:20px 22px;border-radius:22px;background:linear-gradient(110deg,#06182a,#0a2c48 64%,#073325);color:#fff;border:1px solid rgba(50,212,255,.19);box-shadow:0 18px 42px rgba(4,24,42,.15)}
.promo-banner-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.4rem;background:linear-gradient(145deg,#ff9645,#ff5f37);box-shadow:0 10px 24px rgba(255,96,55,.18)}.promo-banner-copy{display:grid}.promo-banner-copy span{text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;color:#ffd668;font-weight:950}.promo-banner-copy strong{font-size:1.12rem}.promo-banner-copy small{color:#9bb1c5}.promo-price-wrap{text-align:right}.promo-price-wrap>small{display:block;color:#91a7ba}.promo-banner-v1025 .promo-price{color:#59e5ff;font-weight:950;font-size:1.75rem;letter-spacing:-.04em}.promo-banner-v1025 .promo-price em{font-size:.42em;font-style:normal;color:#bcd1e1}.promo-banner-action .btn{white-space:nowrap}

/* Plans */
.plans-v1025{background:linear-gradient(180deg,#f3f8fc,#fff)}
.plan-card-v1025{position:relative;height:100%;border-radius:25px;background:#fff;border:1px solid #dce7f0;padding:24px;box-shadow:0 16px 42px rgba(9,34,58,.07);overflow:visible;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.plan-card-v1025.featured{border-color:#2bcfff;box-shadow:0 20px 55px rgba(16,164,231,.14)}
@media(hover:hover){.plan-card-v1025:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(9,34,58,.13)}}
.plan-recommended{position:absolute;top:-12px;left:20px;display:inline-flex;align-items:center;gap:6px;padding:.38rem .65rem;border-radius:999px;background:linear-gradient(90deg,#16aef4,#35dfff);color:#001625;font-size:.65rem;font-weight:950;box-shadow:0 8px 20px rgba(16,174,244,.25);z-index:3;white-space:nowrap}
.plan-v1025-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-height:52px}.plan-v1025-label{display:block;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#5c7084}.plan-v1025-top h3{font-size:1rem;font-weight:900;margin:4px 0 0;color:#0b1b2c}.plan-card-v1025 .plan-badge{font-size:.59rem;white-space:nowrap;background:#eafbf0;color:#126b34;border:1px solid #bfe9cd}
.plan-v1025-speed{display:flex;align-items:flex-end;gap:7px;margin-top:18px;color:#0a1a2a}.plan-v1025-speed strong{font-size:clamp(3.3rem,5vw,4.6rem);line-height:.82;letter-spacing:-.065em;font-weight:950}.plan-v1025-speed span{font-weight:950;font-size:.85rem;color:#17a3e0;padding-bottom:4px}
.plan-card-v1025 .plan-price{font-size:1.8rem;font-weight:950;margin-top:14px;color:#0b1c2d;letter-spacing:-.045em}.plan-card-v1025 .plan-price small{font-size:.45em;color:#71879a;font-weight:800;margin-left:3px}.plan-v1025-desc{min-height:46px;font-size:.88rem;line-height:1.55;margin-top:12px}.plan-v1025-benefits{display:grid;gap:7px;margin:6px 0 18px}.plan-v1025-benefits span{font-size:.78rem;color:#52687c;font-weight:700}.plan-v1025-benefits i{color:#20c66a;margin-right:6px;font-weight:900}.plan-v1025-primary{min-height:50px}.plan-customize-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.plan-customize-links a{text-decoration:none;text-align:center;padding:.58rem .45rem;border-radius:11px;border:1px solid #d8e4ee;color:#173047;font-weight:850;font-size:.72rem;background:#f8fbfd}.plan-customize-links a:hover{border-color:#1cbcf0;color:#0878a9;background:#f1fbff}.plan-v1025-foot{font-size:.67rem;color:#8396a8;text-align:center;margin-top:11px}

/* Journey */
.journey-section-v1025{padding:18px 0 85px;background:#fff}.journey-card-v1025{position:relative;overflow:hidden;border-radius:30px;padding:36px;background:linear-gradient(130deg,#051728,#0a2943);color:#fff;box-shadow:0 25px 60px rgba(5,24,42,.18)}.journey-card-v1025:after{content:"";position:absolute;right:-130px;top:-130px;width:360px;height:360px;border-radius:50%;background:rgba(50,212,255,.09);box-shadow:0 0 0 70px rgba(50,212,255,.025)}.journey-intro{max-width:760px;position:relative;z-index:1}.journey-intro h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1;letter-spacing:-.05em;font-weight:950;margin:.5rem 0}.journey-intro p{color:#9db3c7;margin:0;max-width:620px}.journey-steps{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:30px}.journey-step{display:flex;align-items:center;gap:12px;padding:15px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.journey-step>span{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#001927;font-weight:950;background:linear-gradient(145deg,#32d4ff,#21b4f1);box-shadow:0 0 0 5px rgba(50,212,255,.08)}.journey-step div{display:grid}.journey-step strong{font-size:.84rem}.journey-step small{font-size:.67rem;color:#8fa7bb;margin-top:2px}.journey-steps>i{color:#32d4ff}.journey-actions{position:relative;z-index:1;display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}

/* About */
.about-v1025{background:#f5f9fc}.about-visual-v1025{position:relative;padding:0 28px 34px 0}.about-visual-v1025 .media-card{border-radius:28px;overflow:hidden;box-shadow:0 25px 56px rgba(7,28,48,.16);background:#07182a}.about-visual-v1025 img{display:block;width:100%;aspect-ratio:1.34/1;object-fit:cover;filter:saturate(.9) contrast(1.03)}.about-visual-v1025 .media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,27,47,.08),rgba(0,173,239,.08));pointer-events:none}.about-float-card{position:absolute;right:0;bottom:12px;display:flex;align-items:center;gap:10px;min-width:245px;padding:13px 14px;border-radius:15px;background:#071a2e;color:#fff;box-shadow:0 16px 35px rgba(0,0,0,.2);border:1px solid rgba(50,212,255,.17)}.about-float-card.second{bottom:82px;right:-15px;background:#0b2841}.about-float-card i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#29d6ff;background:rgba(50,212,255,.1)}.about-float-card div{display:grid}.about-float-card strong{font-size:.79rem}.about-float-card small{font-size:.65rem;color:#93aabd}.about-copy-v1025{font-size:1.05rem;line-height:1.8;color:#556a7d}.about-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.text-link-v1025{text-decoration:none;font-weight:900;color:#0b7fae}.text-link-v1025 i{transition:transform .18s ease}@media(hover:hover){.text-link-v1025:hover i{transform:translateX(4px)}}

/* Mission */
.mission-section-v1025{padding:0 0 82px;background:#f5f9fc}.mission-box-v1025{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;border-radius:25px;padding:30px 34px;background:linear-gradient(120deg,#061a2e,#0a2f4d);color:#fff;border:1px solid rgba(50,212,255,.14)}.mission-box-v1025 h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;font-weight:950;margin:.45rem 0}.mission-box-v1025 p{max-width:850px;color:#aec1d1;margin:0;font-size:1rem;line-height:1.7}.mission-symbol{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;font-size:2.2rem;color:#3bd9ff;background:rgba(50,212,255,.08);border:1px solid rgba(50,212,255,.18)}

/* Business */
.business-v1025{background:#fff}.feature-card-v1025{position:relative;height:100%;padding:25px;border-radius:22px;border:1px solid #dce7ef;background:#fff;box-shadow:0 15px 38px rgba(7,30,50,.06);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-card-v1025:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-62px;bottom:-62px;background:rgba(50,212,255,.07)}@media(hover:hover){.feature-card-v1025:hover{transform:translateY(-4px);border-color:#a9dff2;box-shadow:0 22px 44px rgba(7,30,50,.1)}}.feature-card-v1025 .feature-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#eaf9ff;color:#0ba5dc;font-size:1.35rem;margin-bottom:18px}.feature-card-v1025 h3{font-size:1.03rem;font-weight:900}.feature-card-v1025 p{font-size:.86rem;color:#617589;line-height:1.6;margin:0}.feature-arrow{position:absolute;right:18px;top:18px;color:#a1b4c4}

/* Structure */
.structure-v1025{background:#f4f8fb}.structure-card-v1025{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;overflow:hidden;border-radius:30px;background:#06192b;color:#fff;box-shadow:0 25px 60px rgba(7,30,50,.16)}.structure-copy{padding:42px}.structure-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em;font-weight:950;margin:.55rem 0 20px}.structure-copy .premium-copy{color:#afc2d2;line-height:1.75}.structure-trust{display:grid;gap:9px;margin-top:24px}.structure-trust span{font-size:.82rem;font-weight:800;color:#d8e6ef}.structure-trust i{color:#2bdfff;margin-right:8px}.structure-media{position:relative;min-height:430px;overflow:hidden}.structure-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08)}.structure-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06192b 0%,transparent 26%),linear-gradient(to top,rgba(2,13,23,.72),transparent 55%)}.structure-media-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:grid}.structure-media-overlay strong{font-size:1.15rem}.structure-media-overlay small{color:#a4b7c8;margin-top:3px}

/* Testimonials */
.testimonials-v1025{background:#fff}.testimonial-card-v1025{height:100%;padding:24px;border-radius:22px;background:#f8fbfd;border:1px solid #dfeaf2}.testimonial-stars{color:#ffb800;letter-spacing:.08em;font-size:.82rem}.testimonial-card-v1025 p{font-size:.96rem;line-height:1.7;color:#435b70;margin:15px 0 20px}.testimonial-person{display:flex;align-items:center;gap:10px}.testimonial-person span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0aa9ea,#37ddff);font-weight:950;color:#002036}.testimonial-person strong{font-size:.83rem;color:#132c42}

/* Contact */
/* v1.0.71-dev — contraste explícito do bloco de contato no Premium Clássico; sem depender de herança/Bootstrap. */
.contact-v1025{background:linear-gradient(135deg,#03101d,#071c31);color:#f7fbff}.contact-shell-v1025{display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:48px;align-items:center}.contact-v1025 .contact-copy-v1025{color:#f7fbff}.contact-v1025 .contact-copy-v1025 .eyebrow{color:#38d9ff}.contact-v1025 .contact-copy-v1025 h2{color:#f7fbff;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.95;letter-spacing:-.055em;font-weight:950;margin:.6rem 0 18px}.contact-v1025 .contact-copy-v1025>p{color:#b8c9d8;line-height:1.7;max-width:560px}.contact-channel-list{display:grid;gap:9px;margin:24px 0}.contact-v1025 .contact-channel-list span{display:flex;gap:9px;align-items:center;color:#e4edf5;font-size:.83rem}.contact-v1025 .contact-channel-list i{color:#38d9ff}.contact-panel-v1025{border-radius:24px;padding:26px;background:rgba(255,255,255,.965);box-shadow:0 24px 60px rgba(0,0,0,.24)}.contact-panel-v1025 .form-label{font-size:.75rem;color:#52677a;font-weight:850}.contact-panel-v1025 .form-control{border-radius:12px;min-height:48px;border-color:#d7e4ed;background:#f9fbfd}.contact-panel-v1025 textarea.form-control{min-height:120px}

/* Footer / persistent conversion */
.site-footer{background:#020b13;border-top:1px solid rgba(50,212,255,.1)}
.site-footer h6{color:#fff}.site-footer a{transition:color .15s ease}.site-footer a:hover{color:#4bdaff}
.global-whatsapp-fab{position:fixed;z-index:1040;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#21d66c;color:#042212;text-decoration:none;font-size:1.42rem;box-shadow:0 14px 34px rgba(19,191,91,.34);border:1px solid rgba(255,255,255,.2);transition:transform .18s ease}.global-whatsapp-fab:hover{color:#042212;transform:translateY(-3px)}

/* Builder pages: shared visual refinement */
.builder-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#03101d,#08233b);border-bottom:1px solid rgba(50,212,255,.1)}
.builder-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-260px;background:rgba(50,212,255,.08);box-shadow:0 0 0 100px rgba(50,212,255,.025);pointer-events:none}.builder-hero .container{position:relative;z-index:1}.builder-hero h1{letter-spacing:-.045em;font-weight:950}.builder-hero .hero-proof span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:999px;padding:.48rem .7rem}
.builder-card{box-shadow:0 18px 45px rgba(2,18,31,.08)}.builder-stage.is-current{box-shadow:0 0 0 1px rgba(50,212,255,.55),0 18px 48px rgba(16,164,231,.13)}
.choice-btn,.app-plan-option{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.choice-btn.active,.app-plan-option.active{box-shadow:0 12px 28px rgba(20,170,237,.18)}
.exclusive-summary{box-shadow:0 24px 60px rgba(0,0,0,.22)!important}.exclusive-current-price{text-shadow:0 10px 32px rgba(49,214,255,.08)}
.app-category{box-shadow:0 10px 28px rgba(0,0,0,.08)}
.tv-card-new{box-shadow:0 18px 45px rgba(5,25,43,.10);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover){.tv-card-new:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(5,25,43,.16)}}

/* Mobile / tablet */
@media(max-width:1199.98px){
  .hero-v1025-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:38px}.hero-v1025 h1{font-size:clamp(3rem,6.4vw,5.1rem)}
  .contact-shell-v1025{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:991.98px){
  .hero-v1025{min-height:auto;padding:126px 0 80px}.hero-v1025-grid{grid-template-columns:1fr;gap:42px}.hero-v1025 h1{max-width:12ch}.hero-v1025-visual{max-width:680px;width:100%;margin:0 auto}.hero-chip-top{left:16px}.hero-chip-bottom{right:16px}.hero-offer-mini{bottom:-38px}
  .home-paths-head,.section-heading-v1025{display:block}.home-paths-head p,.section-heading-v1025>p{margin-top:14px}.home-path-grid{grid-template-columns:1fr}.home-path-card{min-height:310px}.path-internet .home-path-art img{padding:25px 35px 100px}.path-tv .home-path-art img,.path-apps .home-path-art img{padding:20px 40px 100px}
  .promo-banner-v1025{grid-template-columns:auto 1fr auto}.promo-banner-action{grid-column:1/-1}.promo-banner-action .btn{width:100%}
  .journey-steps{grid-template-columns:1fr}.journey-steps>i{transform:rotate(90deg);justify-self:center}.journey-step{width:100%}
  .structure-card-v1025{grid-template-columns:1fr}.structure-media{min-height:360px}.structure-media:after{background:linear-gradient(to top,rgba(2,13,23,.74),transparent 62%)}
  .contact-shell-v1025{grid-template-columns:1fr}.contact-copy-v1025{max-width:720px}
}
@media(max-width:767.98px){
  .section-pad{padding-top:62px;padding-bottom:62px}.hero-v1025{padding-top:110px;padding-bottom:68px}.hero-v1025 h1{font-size:clamp(2.7rem,12vw,4.1rem)}.hero-v1025 p{font-size:.98rem}.hero-v1025-actions{display:grid;grid-template-columns:1fr}.hero-v1025-actions .btn{width:100%}.hero-v1025-proof{grid-template-columns:1fr 1fr}.hero-v1025-proof span:last-child{grid-column:1/-1}.hero-media-frame{border-radius:24px}.hero-media-frame>img{border-radius:18px}.hero-media-frame:after{border-radius:18px}.hero-media-chip{position:static;margin-top:8px}.hero-media-frame{display:flex;flex-direction:column}.hero-media-frame>img{order:0}.hero-chip-top{order:1}.hero-chip-bottom{order:2}.hero-offer-mini{position:relative;left:auto;right:auto;bottom:auto;margin-top:10px;grid-template-columns:1fr}.hero-offer-kicker{white-space:normal}.hero-offer-mini a{white-space:normal}
  .home-paths-section{padding:70px 0 55px}.home-paths-head h2,.section-heading-v1025 h2{font-size:clamp(2rem,9vw,3rem)}.home-path-card{min-height:285px;padding:20px}.home-path-content h3{font-size:1.35rem}
  .promo-banner-v1025{grid-template-columns:1fr;text-align:center}.promo-banner-icon{margin:auto}.promo-price-wrap{text-align:center}.promo-banner-action{grid-column:auto}.promo-banner-action .btn{width:100%}
  .plan-card-v1025{padding:22px 18px}.plan-v1025-speed strong{font-size:3.6rem}.plan-customize-links{grid-template-columns:1fr}
  .journey-card-v1025{padding:26px 20px;border-radius:24px}.journey-intro h2{font-size:2.35rem}.journey-actions{display:grid;grid-template-columns:1fr}.journey-actions .btn{width:100%}
  .about-visual-v1025{padding:0 0 98px}.about-float-card{right:12px;left:12px;min-width:0;bottom:46px}.about-float-card.second{right:24px;left:24px;bottom:-8px}
  .mission-box-v1025{grid-template-columns:1fr;padding:25px 22px}.mission-symbol{display:none}
  .structure-copy{padding:28px 22px}.structure-media{min-height:310px}.structure-media-overlay{left:20px;right:20px;bottom:20px}
  .contact-v1025{padding-top:68px;padding-bottom:68px}.contact-copy-v1025 h2{font-size:2.7rem}.contact-panel-v1025{padding:20px}
  .global-whatsapp-fab{width:52px;height:52px;right:14px;bottom:14px}
}
@media(max-width:389.98px){
  .hero-v1025 h1{font-size:2.55rem}.hero-v1025-proof{grid-template-columns:1fr}.hero-v1025-proof span:last-child{grid-column:auto}.hero-v1025 .hero-kicker{font-size:.64rem}.home-path-card{min-height:270px}.plan-v1025-speed strong{font-size:3.25rem}.contact-copy-v1025 h2{font-size:2.35rem}
}

/* v1.0.25-dev — builder page visual headers */
.builder-hero-v1025{padding:128px 0 58px}
.builder-hero-grid-v1025{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:48px;align-items:center}
.builder-hero-grid-v1025>div:first-child{min-width:0}.builder-hero-grid-v1025 h1{max-width:14ch;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.95}.builder-hero-grid-v1025 .lead{max-width:680px;line-height:1.55}
.builder-hero-visual-v1025{min-width:0}.builder-media-tile{position:relative;min-height:270px;border-radius:28px;overflow:hidden;border:1px solid rgba(50,212,255,.2);background:linear-gradient(145deg,#092743,#061a2d);box-shadow:0 22px 55px rgba(0,0,0,.28);display:grid;place-items:center;padding:22px}.builder-media-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,13,23,.8),transparent 58%);pointer-events:none}.builder-media-tile img{max-width:88%;max-height:205px;object-fit:contain;filter:saturate(1.08);transition:transform .25s ease}.builder-media-tile span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:8px;color:#fff;font-size:.82rem;font-weight:900}.builder-media-tile span i{color:#42ddff}
@media(hover:hover){.builder-media-tile:hover img{transform:scale(1.04)}}
.combo-hero-stack{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:24px;border-radius:28px;background:linear-gradient(145deg,#092640,#07192b);border:1px solid rgba(50,212,255,.18);box-shadow:0 22px 55px rgba(0,0,0,.28)}.combo-hero-stack>div{min-height:150px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.combo-hero-stack>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(50,212,255,.12);color:#51e3ff;font-weight:950;margin-bottom:12px}.combo-hero-stack>div.finish>span{background:rgba(35,216,111,.13);color:#5cf59a}.combo-hero-stack b{font-size:.9rem}.combo-hero-stack small{font-size:.66rem;color:#8fa8bc;margin-top:3px}.combo-hero-stack>i{color:#3bd8ff;font-size:1rem}
@media(max-width:991.98px){.builder-hero-grid-v1025{grid-template-columns:1fr}.builder-hero-visual-v1025{max-width:680px;width:100%}.builder-media-tile{min-height:230px}.combo-hero-stack{max-width:680px}}
@media(max-width:575.98px){.builder-hero-v1025{padding:106px 0 42px}.builder-hero-grid-v1025{gap:28px}.builder-hero-grid-v1025 h1{font-size:clamp(2.45rem,11vw,3.35rem)}.builder-media-tile{min-height:205px;border-radius:22px}.combo-hero-stack{grid-template-columns:1fr;gap:8px;padding:16px;border-radius:22px}.combo-hero-stack>i{transform:rotate(90deg);justify-self:center}.combo-hero-stack>div{min-height:auto;padding:13px 14px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.combo-hero-stack>div>span{grid-row:1/3;margin:0}.combo-hero-stack b{grid-column:2}.combo-hero-stack small{grid-column:2}}

/* v1.0.25 — keep existing WhatsApp CTA in the new visual system */
.whatsapp-fixed{width:56px!important;height:56px!important;right:18px!important;bottom:18px!important;border-radius:50%!important;background:#21d66c!important;color:#042212!important;box-shadow:0 14px 34px rgba(19,191,91,.34)!important;border:1px solid rgba(255,255,255,.2)!important;font-size:1.4rem!important;transition:transform .18s ease!important}
@media(hover:hover){.whatsapp-fixed:hover{transform:translateY(-3px)!important}}
@media(max-width:575.98px){.whatsapp-fixed{width:52px!important;height:52px!important;right:14px!important;bottom:14px!important}}
.site-nav-cta{border-radius:12px!important;font-weight:900!important;padding:.58rem .82rem!important;color:#032014!important;white-space:nowrap}
@media(max-width:991.98px){.site-nav-cta{width:100%;margin-top:8px;padding:.72rem 1rem!important}}

/* v1.0.25 — policy visual refinement */
.policy-hero-v1025{padding:132px 0 62px;background:linear-gradient(135deg,#03101d,#08233b);color:#fff;border-bottom:1px solid rgba(50,212,255,.1)}.policy-hero-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.policy-hero-v1025 h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em;font-weight:950;margin:.6rem 0 16px}.policy-hero-v1025 p{max-width:720px;color:#a9bdce;line-height:1.65;margin:0}.policy-shield{display:flex;align-items:center;gap:14px;max-width:360px;padding:16px 18px;border-radius:18px;border:1px solid rgba(50,212,255,.18);background:rgba(255,255,255,.035)}.policy-shield>i{font-size:2rem;color:#42ddff}.policy-shield span{display:grid}.policy-shield strong{font-size:.9rem}.policy-shield small{font-size:.72rem;color:#8fa8bc;margin-top:2px}.policy-card-v1025{border-radius:25px!important;padding:clamp(24px,4vw,50px)!important;box-shadow:0 20px 55px rgba(5,28,48,.08)!important}.policy-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #e1eaf0;color:#718597;font-size:.78rem}.policy-meta-row a{text-decoration:none;font-weight:850;color:#087fae}.policy-contact-box{margin-top:38px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#f1faff,#f6fcf8);border:1px solid #d8eaf0;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.policy-contact-box h2{font-size:1.35rem;font-weight:950;letter-spacing:-.03em;margin:.4rem 0}.policy-contact-box p{color:#607589;margin:0}.policy-contact-data p{margin:.25rem 0;color:#334d63;font-size:.85rem}.policy-contact-data i{color:#0aa4db;margin-right:7px}@media(max-width:767.98px){.policy-hero-v1025{padding:110px 0 45px}.policy-hero-grid{grid-template-columns:1fr}.policy-shield{max-width:none}.policy-meta-row{align-items:flex-start;flex-direction:column}.policy-contact-box{grid-template-columns:1fr}.policy-contact-data{border-top:1px solid #d8eaf0;padding-top:16px}}
.plan-card-v1025.featured:before{display:none!important}
.about-visual-v1025 .media-card{position:relative}

/* v1.0.27-dev — Showcase estático premium com logos oficiais fornecidos pelo operador */
.builder-media-tile.apps img{object-fit:cover;object-position:center}.path-apps .home-path-art img{object-fit:contain;padding:18px 22px 108px;filter:saturate(1.06) contrast(1.03)}
@media(max-width:575.98px){.path-apps .home-path-art img{padding:14px 24px 92px}}


/* v1.0.28-dev — cinematic visual system + curated official SVA showcase */
.home-path-art img{object-fit:cover!important;padding:0!important;filter:saturate(1.06) contrast(1.035)!important}
.path-apps .home-path-art img{object-position:center 48%!important}
.path-tv .home-path-art img{object-position:center 48%!important}
.path-internet .home-path-art img{object-position:center!important}
.builder-media-tile.apps,.builder-media-tile.tv{padding:0!important;align-items:stretch;justify-items:stretch}
.builder-media-tile.apps img,.builder-media-tile.tv img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.06) contrast(1.04)}
.builder-media-tile.apps:after,.builder-media-tile.tv:after{background:linear-gradient(to top,rgba(2,13,23,.86) 0%,rgba(2,13,23,.22) 50%,rgba(2,13,23,.04) 100%)}
.builder-media-tile.apps span,.builder-media-tile.tv span{padding:.58rem .72rem;border-radius:12px;background:rgba(3,17,29,.68);border:1px solid rgba(68,215,255,.14);backdrop-filter:none}
.hero-media-frame>img{filter:saturate(1.06) contrast(1.04);object-position:center 48%}
.about-visual-v1025 img{filter:saturate(.96) contrast(1.05)}
@media(max-width:575.98px){
  .builder-media-tile.apps,.builder-media-tile.tv{min-height:230px!important}
  .builder-media-tile.apps span,.builder-media-tile.tv span{left:12px;right:12px;bottom:12px;font-size:.74rem}
  .home-path-art img{object-position:center!important}
}

/* v1.0.29-dev — Central Jurídica / LGPD / transparência */
.page-legal{background:#061522;color:#eaf7ff}.legal-hero{padding:150px 0 64px;background:radial-gradient(circle at 78% 24%,rgba(32,186,255,.18),transparent 32%),linear-gradient(180deg,#071827 0%,#061522 100%);border-bottom:1px solid rgba(79,206,255,.14)}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:42px;align-items:center}.legal-hero h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98;letter-spacing:-.045em;margin:.35rem 0 1rem;color:#fff}.legal-hero p{max-width:780px;font-size:1.06rem;color:#b9ccdc;line-height:1.75}.legal-hero-icon{width:160px;height:160px;border-radius:40px;display:grid;place-items:center;font-size:4.2rem;color:#42ddff;background:linear-gradient(145deg,rgba(12,56,88,.9),rgba(4,27,46,.92));border:1px solid rgba(66,221,255,.28);box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 0 45px rgba(38,193,255,.08)}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.legal-meta span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(83,205,255,.18);border-radius:999px;padding:8px 12px;color:#9fc7dc;background:rgba(5,32,50,.68);font-size:.86rem}
.legal-hub-section,.legal-document-wrap{background:linear-gradient(180deg,#071726 0%,#091c2d 100%)}.legal-document-container{max-width:1040px}.legal-regulatory-note{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,rgba(22,99,142,.18),rgba(8,39,63,.9));border:1px solid rgba(74,205,255,.25);color:#c9ddec}.legal-regulatory-note strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:5px}.legal-regulatory-note p{margin:0;line-height:1.7}.legal-regulatory-icon{font-size:1.5rem;color:#42ddff}
.legal-group-title{margin:34px 0 18px}.legal-group-title span,.legal-doc-tag{color:#50dfff;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.74rem}.legal-group-title h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);margin:.35rem 0 0}
.legal-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legal-doc-card{border-radius:28px;padding:26px;background:linear-gradient(145deg,#0b2338,#071b2c);border:1px solid rgba(70,192,244,.18);box-shadow:0 24px 60px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:18px}.legal-doc-card-featured{border-color:rgba(68,220,255,.36);box-shadow:0 26px 70px rgba(0,132,207,.13)}.legal-doc-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#47deff;background:#0a3854;font-size:1.55rem}.legal-doc-copy h3{color:#fff;margin:.35rem 0 .65rem;font-size:1.3rem}.legal-doc-copy p{color:#acc3d3;line-height:1.65}.legal-doc-meta{display:flex;flex-wrap:wrap;gap:9px}.legal-doc-meta span{font-size:.78rem;border-radius:999px;padding:7px 10px;color:#9dc3d9;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.legal-doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.legal-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-mini-card{display:grid;grid-template-columns:50px 1fr auto;gap:15px;align-items:center;text-decoration:none;padding:20px;border-radius:22px;background:#0a2134;border:1px solid rgba(74,199,247,.14);color:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease}.legal-mini-card:hover{transform:translateY(-2px);border-color:rgba(69,219,255,.4);background:#0b2940;color:#fff}.legal-mini-card>i:first-child{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#0a3854;color:#49dfff;font-size:1.35rem}.legal-mini-card strong{display:block;margin-bottom:4px}.legal-mini-card span{color:#9fb8ca;font-size:.9rem;line-height:1.5}.legal-reference-row{display:flex;flex-wrap:wrap;gap:10px}.legal-reference-row a{display:inline-flex;align-items:center;gap:6px;color:#8feaff;text-decoration:none;border:1px solid rgba(70,202,255,.18);border-radius:999px;padding:9px 13px;background:rgba(11,48,72,.55)}
.legal-section{background:#fff;color:#0d1f2c;border-radius:28px;padding:30px;margin-bottom:18px;box-shadow:0 20px 60px rgba(0,0,0,.12);border:1px solid rgba(48,130,177,.12)}.legal-section-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.legal-section-head h2{margin:0;font-size:1.38rem;color:#092034}.legal-section-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#0d8ccf;background:#eaf8ff}.legal-section-body{color:#385060;line-height:1.75}.legal-section-body p:last-child,.legal-section-body ul:last-child,.legal-section-body ol:last-child{margin-bottom:0}.legal-section-body a{color:#087bb7;font-weight:700}.legal-section-body li+li{margin-top:7px}.legal-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-identity-grid>div{padding:14px 16px;border-radius:15px;background:#f4f9fc;border:1px solid #dbeaf2}.legal-identity-grid span{display:block;color:#658090;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:3px}.legal-identity-grid strong{display:block;color:#0c2535;font-size:.96rem;overflow-wrap:anywhere}.legal-table-wrap{overflow:auto}.legal-table{width:100%;border-collapse:collapse;margin-bottom:14px}.legal-table th,.legal-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #dce9f0;vertical-align:top}.legal-table th{color:#0b3751;background:#eef8fc}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}.legal-request-card{background:#fff;color:#0e2636;border-radius:30px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.14);margin:22px 0}.legal-request-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.legal-request-head h2{margin:.2rem 0 .4rem}.legal-request-head>i{font-size:3rem;color:#1dbde7}.legal-request-form .form-control,.legal-request-form .form-select{border-radius:14px;padding:.8rem .95rem;border-color:#cddfe8}.legal-success-box{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#073b31,#0a513d);border:1px solid rgba(58,232,154,.38);border-radius:26px;padding:24px;color:#dffff1;margin-bottom:22px}.legal-success-box h2{color:#fff;margin:.2rem 0}.legal-success-icon{font-size:2.3rem;color:#47ec9e}.footer-legal-links{display:flex;flex-wrap:wrap;gap:7px 13px}.footer-legal-links a{white-space:nowrap}.cookie-notice{position:fixed;z-index:1088;left:18px;right:18px;bottom:18px;max-width:980px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:20px;background:rgba(5,24,39,.97);border:1px solid rgba(65,211,255,.25);box-shadow:0 24px 70px rgba(0,0,0,.38);color:#d4e6f2}.cookie-notice[hidden]{display:none}.cookie-notice>div:first-child{display:flex;gap:12px;align-items:flex-start}.cookie-notice>div:first-child>i{font-size:1.45rem;color:#3ee899}.cookie-notice p{margin:0;font-size:.86rem;line-height:1.55}.cookie-notice strong{color:#fff}.cookie-notice-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cookie-notice-actions a{color:#70e4ff;text-decoration:none;font-weight:700;font-size:.84rem}
.contact-privacy-note{font-size:.78rem;line-height:1.5;color:#7890a0;margin-top:10px}.contact-privacy-note a{font-weight:700;color:#168bc2}
@media(max-width:767.98px){.legal-hero{padding:118px 0 44px}.legal-hero-grid{grid-template-columns:1fr}.legal-hero-icon{display:none}.legal-doc-grid,.legal-mini-grid,.legal-identity-grid{grid-template-columns:1fr}.legal-doc-card,.legal-section,.legal-request-card{padding:22px}.legal-request-head{gap:12px}.legal-request-head>i{font-size:2rem}.cookie-notice{align-items:stretch;flex-direction:column;gap:12px;left:10px;right:10px;bottom:10px}.cookie-notice-actions{justify-content:space-between}.legal-reference-row{flex-direction:column}.legal-reference-row a{border-radius:15px}}
@media print{.site-nav,.site-footer,.whatsapp-fixed,.cookie-notice,.legal-actions{display:none!important}.page-legal,.legal-document-wrap{background:#fff!important;color:#111!important}.legal-hero{padding:20px 0;background:#fff!important;border:0}.legal-hero h1,.legal-hero p{color:#111!important}.legal-hero-icon{display:none}.legal-section{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.legal-meta{display:none}}

/* v1.0.30-dev — Promoções unificadas: Combos + Apps */
.promo-showcase{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(230px,290px);
  gap:24px;align-items:center;padding:22px 24px;border-radius:28px;
  color:#fff;background:
    radial-gradient(circle at 11% 16%,rgba(34,190,255,.17),transparent 34%),
    radial-gradient(circle at 91% 82%,rgba(39,216,111,.14),transparent 34%),
    linear-gradient(118deg,#071827 0%,#0c2239 56%,#082b27 100%);
  border:1px solid rgba(58,204,255,.24);box-shadow:0 18px 48px rgba(0,10,24,.18);
}
.promo-showcase::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 30%,transparent 70%,rgba(255,255,255,.018))}
.promo-showcase::after{content:"";position:absolute;right:-52px;top:-88px;width:220px;height:220px;border-radius:50%;background:rgba(47,226,124,.065);pointer-events:none;z-index:-1}
.promo-showcase:hover{border-color:rgba(73,214,255,.34);box-shadow:0 22px 58px rgba(0,14,34,.24)}

.promo-showcase-visual{position:relative;min-height:146px;display:grid;grid-template-columns:minmax(82px,.9fr) 34px minmax(108px,1.15fr);gap:10px;align-items:center;padding:15px;border-radius:22px;background:linear-gradient(145deg,rgba(3,17,31,.94),rgba(7,31,48,.88));border:1px solid rgba(67,203,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.promo-showcase-glow{position:absolute;border-radius:999px;filter:blur(30px);pointer-events:none;opacity:.55}.promo-showcase-glow-a{width:86px;height:86px;left:-16px;top:-14px;background:#12bfff}.promo-showcase-glow-b{width:82px;height:82px;right:-20px;bottom:-14px;background:#25d86f}
.promo-showcase-plan,.promo-showcase-service{position:relative;z-index:1;min-width:0;height:112px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:rgba(8,29,48,.92);border:1px solid rgba(78,190,241,.18);box-shadow:0 10px 25px rgba(0,0,0,.14)}
.promo-showcase-plan>i{font-size:1.15rem;color:#43d4ff;margin-bottom:3px}.promo-showcase-plan>strong{font-size:1.8rem;line-height:1;font-weight:950;color:#fff;letter-spacing:-.055em}.promo-showcase-plan>small{margin-top:3px;font-size:.62rem;font-weight:900;letter-spacing:.13em;color:#79dcff}
.promo-showcase-plus{position:relative;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,#13bdf0,#25dd78);color:#031421;box-shadow:0 8px 20px rgba(20,202,201,.22);font-weight:950}
.promo-showcase-service{padding:10px 8px;gap:7px}.promo-showcase-service>span:last-child{display:grid;min-width:0}.promo-showcase-service>span:last-child strong{font-size:.77rem;line-height:1.1;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-showcase-service>span:last-child small{margin-top:3px;color:#8eabc1;font-size:.62rem}
.promo-showcase-logo{width:58px;height:58px;border-radius:16px;padding:6px;display:grid;place-items:center;background:#f7fbff;border:1px solid rgba(255,255,255,.38);box-shadow:0 8px 20px rgba(0,0,0,.14)}.promo-showcase-logo img{max-width:100%;max-height:100%;object-fit:contain}.promo-showcase-logo.is-icon{background:linear-gradient(145deg,#0d77b1,#13bde9);color:#fff;font-size:1.7rem;border-color:rgba(116,225,255,.35)}

.promo-showcase-copy{min-width:0}.promo-showcase-kicker{display:flex;align-items:center;gap:7px;margin-bottom:7px;text-transform:uppercase;font-size:.67rem;font-weight:950;letter-spacing:.14em;color:#57dcff}.promo-showcase-kicker i{color:#ffb34c}.promo-showcase-copy h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.05;font-weight:950;letter-spacing:-.035em}.promo-showcase-copy p{margin:.55rem 0 0;color:#a9bfd1;line-height:1.45;font-size:.92rem;max-width:650px}.promo-showcase-composition{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.promo-showcase-composition span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(34,190,255,.08);border:1px solid rgba(61,204,255,.16);color:#d8f4ff;font-size:.75rem;font-weight:800}.promo-showcase-composition i{color:#55dcff}

.promo-showcase-deal{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.promo-showcase-from{font-size:.75rem;color:#8da4b8}.promo-showcase-from span{text-decoration:line-through}.promo-showcase-price{margin-top:2px;color:#42eb82;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1;font-weight:950;letter-spacing:-.055em;white-space:nowrap;text-shadow:0 10px 30px rgba(39,216,111,.12)}.promo-showcase-price small{font-size:.42em;color:#b5d4c1;letter-spacing:-.02em}.promo-showcase-saving{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:6px 9px;border-radius:999px;background:rgba(39,216,111,.1);border:1px solid rgba(65,231,131,.2);color:#79f2aa;font-size:.72rem;font-weight:850}.promo-showcase-cta{min-width:190px;margin-top:12px;white-space:nowrap;box-shadow:0 12px 28px rgba(39,216,111,.18)}

@media (max-width:1199.98px){
  .promo-showcase{grid-template-columns:minmax(215px,255px) minmax(0,1fr);gap:20px}
  .promo-showcase-deal{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;text-align:left;border-top:1px solid rgba(255,255,255,.07);padding-top:16px}
  .promo-showcase-from{grid-column:1;align-self:end}.promo-showcase-price{grid-column:1;align-self:start}.promo-showcase-saving{grid-column:2;grid-row:1/3;margin:0}.promo-showcase-cta{grid-column:3;grid-row:1/3;margin:0}
}
@media (max-width:767.98px){
  .promo-showcase{grid-template-columns:1fr;gap:15px;padding:16px;border-radius:22px}
  .promo-showcase-visual{min-height:126px;grid-template-columns:minmax(78px,.86fr) 30px minmax(104px,1.15fr);padding:12px;gap:7px}
  .promo-showcase-plan,.promo-showcase-service{height:100px;border-radius:16px}.promo-showcase-plan>strong{font-size:1.55rem}.promo-showcase-logo{width:50px;height:50px;border-radius:14px}.promo-showcase-service>span:last-child strong{max-width:126px}
  .promo-showcase-copy{text-align:center}.promo-showcase-kicker{justify-content:center}.promo-showcase-copy h2{font-size:1.28rem}.promo-showcase-copy p{font-size:.85rem}.promo-showcase-composition{justify-content:center}
  .promo-showcase-deal{grid-column:auto;display:flex;align-items:center;text-align:center;border-top:1px solid rgba(255,255,255,.07);padding-top:14px}.promo-showcase-from,.promo-showcase-price,.promo-showcase-saving,.promo-showcase-cta{grid-column:auto;grid-row:auto}.promo-showcase-price{font-size:2rem}.promo-showcase-cta{width:100%;min-width:0;margin-top:12px}
}
@media (max-width:389.98px){
  .promo-showcase{padding:14px}.promo-showcase-visual{grid-template-columns:74px 28px minmax(98px,1fr)}.promo-showcase-plan>strong{font-size:1.35rem}.promo-showcase-service>span:last-child strong{font-size:.7rem;max-width:104px}.promo-showcase-logo{width:46px;height:46px}.promo-showcase-price{font-size:1.8rem}
}

/* v1.0.33-dev — grade Watch por categorias, otimizada para leitura */
.tv-category-chips{display:flex;flex-wrap:wrap;gap:.38rem;margin:.25rem 0 .9rem}.tv-category-chips span{display:inline-flex;align-items:center;min-height:26px;padding:.28rem .52rem;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.04em;border:1px solid transparent}.tv-category-chips .live{color:#b9ffd0;background:rgba(39,216,111,.11);border-color:rgba(39,216,111,.24)}.tv-category-chips .hybrid{color:#e6d6ff;background:rgba(138,72,231,.14);border-color:rgba(138,72,231,.28)}.tv-category-chips .vod{color:#ffd7ea;background:rgba(226,62,137,.11);border-color:rgba(226,62,137,.25)}
.tv-lightbox-bar{position:sticky;top:0;z-index:20;min-height:78px;padding:12px clamp(14px,2vw,28px);background:rgba(4,12,24,.97);border-bottom:1px solid rgba(255,255,255,.09)}.tv-guide-heading{display:flex;align-items:center;gap:14px;min-width:0}.tv-guide-heading>div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.tv-guide-heading .eyebrow{flex-basis:100%;margin:0}.tv-guide-heading strong{font-size:clamp(1rem,1.7vw,1.35rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(62vw,760px)}.tv-guide-channel-count{font-size:.76rem;font-weight:850;color:#a9bdd0;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.25rem .5rem}.tv-guide-watch-logo{width:110px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:5px 10px;flex:0 0 auto}
.tv-guide-stage{display:block!important;padding:0!important;overflow:auto!important;background:radial-gradient(circle at 50% 0,rgba(37,129,192,.12),transparent 42%),#040a13}.tv-guide-shell{width:min(1500px,100%);margin:0 auto;padding:16px clamp(12px,2.2vw,28px) 28px}.tv-guide-tabs{position:sticky;top:0;z-index:12;display:flex;gap:8px;justify-content:center;padding:10px;margin:0 0 14px;background:rgba(4,10,19,.88);border:1px solid rgba(255,255,255,.07);border-radius:16px;backdrop-filter:none}.tv-guide-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:.52rem .78rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0a1929;color:#eaf5ff;font-size:.76rem;font-weight:850}.tv-guide-tabs button:hover,.tv-guide-tabs button:focus-visible{border-color:#35c9ff;background:#0c2740}.tv-guide-tabs .dot{width:8px;height:8px;border-radius:50%}.tv-guide-tabs .dot.live{background:#27d86f}.tv-guide-tabs .dot.hybrid{background:#9254e8}.tv-guide-tabs .dot.vod{background:#e94891}
.tv-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"live live" "hybrid vod";gap:14px}.tv-guide-group{min-width:0;border:1px solid rgba(73,170,226,.22);border-radius:22px;padding:14px;background:linear-gradient(160deg,rgba(13,34,54,.96),rgba(7,22,37,.96));box-shadow:0 16px 38px rgba(0,0,0,.18);scroll-margin-top:72px}.tv-guide-group-live{grid-area:live}.tv-guide-group#tvGuideHybrid{grid-area:hybrid}.tv-guide-group#tvGuideVod{grid-area:vod}.tv-guide-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tv-guide-group-head>div{min-width:0}.tv-guide-group-head h3{font-size:clamp(.96rem,1.4vw,1.18rem);margin:.22rem 0 0;color:#f4f9ff;font-weight:900}.tv-guide-group-head>i{font-size:1.45rem;color:#50d7ff;opacity:.85}.tv-guide-kicker{display:inline-flex;border-radius:999px;padding:.24rem .5rem;font-size:.64rem;letter-spacing:.08em;font-weight:950}.tv-guide-kicker.live{color:#06361a;background:#42eb83}.tv-guide-kicker.hybrid{color:#f7f0ff;background:#7a42c9}.tv-guide-kicker.vod{color:#fff0f7;background:#c73277}.tv-guide-image-shell{display:grid;place-items:center;min-height:120px;border-radius:16px;background:#fff;overflow:hidden;padding:9px}.tv-guide-image-shell img{display:block;width:100%;height:auto;max-height:none!important;max-width:none!important;object-fit:contain;border-radius:10px;background:#fff}.tv-guide-group-live .tv-guide-image-shell{padding:10px 12px}.tv-guide-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border-radius:14px;background:#091828;border:1px solid rgba(255,255,255,.07);color:#91a8bc;font-size:.72rem}.tv-guide-foot span:first-child{color:#c7d9e8}.tv-guide-foot i{color:#ff7729;margin-right:5px}.tv-guide-fallback{display:grid;place-items:center;min-height:calc(100vh - 86px);padding:18px}.tv-guide-fallback img{display:block;max-width:min(1200px,100%);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:12px;background:#fff}
@media(max-width:767.98px){.tv-lightbox-bar{min-height:70px}.tv-guide-watch-logo{width:82px;height:34px;padding:4px 7px}.tv-guide-heading{gap:9px}.tv-guide-heading strong{max-width:52vw;font-size:.92rem}.tv-guide-channel-count{font-size:.66rem}.tv-guide-shell{padding:9px 8px 20px}.tv-guide-tabs{justify-content:flex-start;overflow-x:auto;border-radius:12px;padding:7px;margin-bottom:9px}.tv-guide-tabs button{white-space:nowrap;flex:0 0 auto;font-size:.69rem;min-height:36px;padding:.42rem .62rem}.tv-guide-grid{grid-template-columns:1fr;grid-template-areas:"live" "hybrid" "vod";gap:10px}.tv-guide-group{padding:10px;border-radius:16px;scroll-margin-top:62px}.tv-guide-group-head{margin-bottom:7px}.tv-guide-group-head h3{font-size:.92rem}.tv-guide-group-head>i{font-size:1.2rem}.tv-guide-image-shell{padding:6px;border-radius:12px}.tv-guide-foot{font-size:.65rem;padding:9px 10px}.tv-category-chips span{font-size:.59rem}}
@media(max-width:389.98px){.tv-guide-watch-logo{width:70px}.tv-guide-heading strong{max-width:48vw}.tv-guide-channel-count{display:none}.tv-guide-tabs button{font-size:.64rem}.tv-guide-group-head h3{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.tv-guide-tabs button{transition:none}}
.tv-provider-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:5px 8px;border-radius:10px;background:rgba(4,12,24,.92);border:1px solid rgba(255,255,255,.12);box-shadow:0 7px 18px rgba(0,0,0,.18);color:#c8ffd8;font-size:.6rem;font-weight:950;letter-spacing:.04em}.tv-provider-badge img{width:58px!important;height:22px!important;object-fit:contain!important;background:#fff;border-radius:6px;padding:2px 5px}.page-tv .tv-card-new .tv-art img{object-fit:contain;background:#fff;border-radius:10px}.page-tv .tv-card-new .tv-art{padding:10px}
@media(max-width:575.98px){.tv-provider-badge{left:8px;top:8px;padding:4px 6px}.tv-provider-badge img{width:52px!important;height:20px!important}.tv-provider-badge b{font-size:.56rem}}

/* v1.0.34-dev — grade Watch reconstruída tile a tile, sem fundo branco de seção */
.page-tv .tv-card-new .tv-art{padding:0;background:
  radial-gradient(circle at 14% 14%,rgba(128,48,213,.28),transparent 34%),
  radial-gradient(circle at 88% 10%,rgba(255,113,32,.22),transparent 34%),
  linear-gradient(150deg,#081426,#050b16)}
.page-tv .tv-card-new .tv-art img{background:transparent;border-radius:0}
.tv-tile-preview-button{padding:16px!important;background:transparent!important}
.tv-tile-preview{position:relative;display:grid;width:100%;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;padding:34px 10px 12px;border-radius:18px;overflow:hidden;background:
  radial-gradient(circle at 8% 0,rgba(119,49,201,.42),transparent 38%),
  radial-gradient(circle at 100% 0,rgba(255,105,30,.30),transparent 34%),
  linear-gradient(155deg,rgba(8,20,40,.98),rgba(4,10,22,.98));border:1px solid rgba(165,101,245,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.tv-tile-preview::before{content:"";position:absolute;inset:auto -20% -45% 20%;height:70%;background:linear-gradient(100deg,transparent,rgba(124,62,214,.18),rgba(255,109,29,.18),transparent);filter:blur(22px);pointer-events:none}
.tv-tile-preview-item{position:relative;z-index:1;display:grid;place-items:center;min-width:0;min-height:0;padding:3px;border-radius:10px;background:rgba(9,20,39,.88);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 16px rgba(0,0,0,.16);overflow:hidden}
.page-tv .tv-card-new .tv-art .tv-tile-preview-item img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px;background:#fff}
.tv-tile-preview-more{position:absolute;right:12px;bottom:10px;z-index:3;display:grid;place-items:center;min-width:36px;height:30px;padding:0 9px;border-radius:999px;background:linear-gradient(135deg,#7e3ec7,#ff6e1c);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:.72rem;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.tv-provider-badge{z-index:4;background:rgba(3,9,20,.9);border-color:rgba(255,131,56,.28);color:#fff}.tv-provider-badge img{background:#fff!important;border-radius:6px!important}

.tv-lightbox .modal-content{background:#030712}
.tv-guide-stage{background:
  radial-gradient(circle at 10% 4%,rgba(111,42,191,.23),transparent 30%),
  radial-gradient(circle at 92% 4%,rgba(255,103,28,.17),transparent 30%),
  linear-gradient(180deg,#050a16,#030710)!important}
.tv-guide-shell{width:min(1580px,100%);padding:16px clamp(10px,2.1vw,28px) 30px}
.tv-guide-tabs{top:0;background:rgba(4,8,18,.94);border-color:rgba(173,94,246,.17);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.tv-guide-tabs button{background:#0b1529;border-color:rgba(255,255,255,.08)}
.tv-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"live live" "hybrid vod";gap:16px}
.tv-guide-group{position:relative;overflow:hidden;padding:16px;border-radius:24px;background:
  radial-gradient(circle at 2% 0,rgba(125,49,205,.14),transparent 34%),
  radial-gradient(circle at 100% 0,rgba(255,111,29,.10),transparent 32%),
  linear-gradient(160deg,rgba(9,22,43,.98),rgba(4,11,24,.98));border:1px solid rgba(155,80,230,.20);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.tv-guide-group::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#763ec2,#ff6c1d,transparent 88%);opacity:.9}
.tv-guide-group-live{border-color:rgba(255,119,35,.24)}
.tv-guide-group#tvGuideHybrid{border-color:rgba(145,75,226,.26)}
.tv-guide-group#tvGuideVod{border-color:rgba(230,75,151,.22)}
.tv-guide-group-head{margin-bottom:13px}.tv-guide-group-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px}.tv-guide-group-head h3{flex-basis:100%;margin-top:2px}.tv-guide-item-count{display:inline-flex;color:#8fa7bd;font-size:.68rem;font-weight:800;letter-spacing:.02em}
.tv-channel-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:10px;align-items:stretch}
.tv-channel-tile-grid-live{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
.tv-channel-tile{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1.08/1;padding:7px;border-radius:15px;background:linear-gradient(155deg,rgba(11,26,49,.96),rgba(5,14,29,.96));border:1px solid rgba(255,255,255,.09);box-shadow:0 9px 22px rgba(0,0,0,.18);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.tv-channel-tile::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(130deg,rgba(255,255,255,.04),transparent 34%)}
.tv-channel-tile.is-live{border-color:rgba(255,122,37,.25)}.tv-channel-tile.is-hybrid{border-color:rgba(153,83,232,.28)}.tv-channel-tile.is-vod{border-color:rgba(229,76,150,.24)}
.tv-channel-tile img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;border-radius:9px;background:#fff;box-shadow:0 5px 13px rgba(0,0,0,.15)}
@media(hover:hover) and (pointer:fine){.tv-channel-tile:hover{transform:translateY(-3px) scale(1.015);border-color:rgba(255,128,48,.55);box-shadow:0 14px 28px rgba(0,0,0,.26)}}
.tv-guide-foot{background:rgba(7,18,34,.86);border-color:rgba(150,80,229,.15)}

@media(max-width:991.98px){
  .tv-channel-tile-grid,.tv-channel-tile-grid-live{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:9px}
}
@media(max-width:767.98px){
  .tv-tile-preview-button{padding:10px!important}.tv-tile-preview{gap:6px;padding:30px 7px 9px;border-radius:14px}.tv-tile-preview-item{padding:2px;border-radius:8px}.tv-tile-preview-more{right:9px;bottom:8px;height:26px;min-width:32px;font-size:.65rem}
  .tv-guide-grid{grid-template-columns:1fr;grid-template-areas:"live" "hybrid" "vod";gap:10px}
  .tv-guide-group{padding:10px;border-radius:17px}.tv-guide-group-head{margin-bottom:9px}.tv-guide-item-count{font-size:.62rem}
  .tv-channel-tile-grid,.tv-channel-tile-grid-live{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .tv-channel-tile{padding:5px;border-radius:11px}.tv-channel-tile img{border-radius:7px}
}
@media(min-width:430px) and (max-width:767.98px){.tv-channel-tile-grid,.tv-channel-tile-grid-live{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:359.98px){.tv-channel-tile-grid,.tv-channel-tile-grid-live{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tv-channel-tile{padding:4px}}
@media(prefers-reduced-motion:reduce){.tv-channel-tile{transition:none}}

/* v1.0.36-dev — remaster Watch: 249 tiles recortados novamente do original, 360x320, margem segura e nitidez leve. */


/* v1.0.44-dev — promoção própria da Internet e instalação gratuita */
.plan-price-offer{margin-top:8px;min-height:56px;display:grid;gap:1px;align-content:end}
.plan-card-v1025>.plan-price{min-height:56px;display:flex;align-items:flex-end}
.plan-card-v1025 .plan-price-offer .plan-price{margin-top:0}
.plan-price-old{font-size:.72rem;color:#8498aa;font-weight:800;line-height:1.15}
.plan-price-old span{text-decoration:line-through;text-decoration-thickness:1.5px}
.plan-card-v1025 .plan-price-promo{color:#0b1c2d}
.plan-installation-free{display:inline-flex;align-self:center;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:rgba(31,199,111,.08);border:1px solid rgba(31,199,111,.17);color:#23865a;font-weight:850}


/* v1.0.45-dev — período da promoção própria da Internet */
.plan-promo-period{margin-top:2px;font-size:.72rem;line-height:1.15;color:#60788c;font-weight:850;letter-spacing:.01em}

/* v1.0.46-dev — valor normal explícito após o período promocional */
.plan-promo-after{margin-top:3px;font-size:.70rem;line-height:1.25;color:#6f8496;font-weight:700}
.plan-promo-after strong{color:#405a70;font-weight:900}
.plan-promo-after span{white-space:nowrap}


/* v1.0.47-dev — selo de promoção nos planos de Internet */
.plan-promo-seal{position:absolute;top:-12px;right:20px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:.38rem .68rem;border-radius:999px;background:linear-gradient(95deg,#ff8a32,#ff5d3d);color:#fff;font-size:.64rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;box-shadow:0 9px 22px rgba(255,101,55,.24);border:1px solid rgba(255,255,255,.36)}
.plan-promo-seal i{font-size:.72rem}
@media(max-width:575.98px){.plan-promo-seal{right:14px;top:-10px;font-size:.60rem;padding:.34rem .58rem}}

/* v1.0.48-dev — identidade PWA instalável, logo real e favicon com maior presença visual */
.site-brand-mark.site-brand-logo{overflow:hidden;background:#071726;border:1px solid rgba(95,217,255,.18);padding:2px;box-shadow:0 8px 22px rgba(32,181,226,.16)}
.site-brand-mark.site-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.14)}
.site-footer .site-brand-mark.site-brand-logo{background:#071726;border-color:rgba(95,217,255,.18)}
.site-pwa-install{white-space:nowrap;border-color:rgba(95,217,255,.38);color:#dff8ff;font-weight:800}
.site-pwa-install:hover,.site-pwa-install:focus{background:rgba(95,217,255,.12);border-color:rgba(95,217,255,.65);color:#fff}
.pwa-install-modal .modal-content{border:1px solid rgba(7,23,38,.08);border-radius:22px;box-shadow:0 28px 70px rgba(4,14,28,.24)}
.pwa-install-brand{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:8px 0 18px;border-radius:16px;background:#071726;color:#fff}
.pwa-install-brand img{width:48px;height:48px;object-fit:contain;flex:0 0 48px}
.pwa-install-brand strong,.pwa-install-brand small{display:block}.pwa-install-brand small{color:#a9bdd0;font-size:.78rem;margin-top:2px}
.pwa-install-steps{margin:0;padding-left:1.35rem}.pwa-install-steps li+li{margin-top:.5rem}
@media(max-width:991.98px){.site-pwa-install{width:100%;margin-top:.25rem;margin-bottom:.2rem}}

/* v1.0.54-dev — módulos públicos configuráveis */
.home-path-grid--1{grid-template-columns:minmax(0,620px);justify-content:center}
.home-path-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-customize-links.is-single{grid-template-columns:1fr}
@media(max-width:991.98px){.home-path-grid--1,.home-path-grid--2{grid-template-columns:1fr}}

/* v1.0.64-dev — isola a página de TV do rodapé e do modal de grade */
.page-tv .tv-page-main{display:flow-root;min-width:0}
.page-tv .site-footer{position:relative;z-index:1;clear:both;width:100%;isolation:isolate}
.page-tv .tv-lightbox{z-index:1080}


/* v1.0.65-dev — corrige footer exclusivo da TV: flex dos cards fica restrito ao catálogo */
.page-tv .site-footer .row.g-4>[class*="col"]{display:block;min-width:0}
