/* Provedor Live: reference layout. Common content stays in native Elementor widgets. */
.live-v3 { --live-primary:#0097e0; --live-blue:#0061bb; --live-cyan:#05b6f8; --live-ink:#073f73; --live-yellow:#ffdb00; background:#fff; }
.live-v3 .elementor { font-family:Manrope,Arial,sans-serif; }
.live-v3 .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.live-v3 .elementor-widget-text-editor p:first-child { margin-top:0; }
.live-v3 .lv3-yellow { color:var(--live-yellow); }
.live-v3 .lv3-cyan { color:var(--live-primary); }
.live-v3 .lv3-kicker .elementor-heading-title { display:flex; align-items:center; gap:10px; letter-spacing:0; line-height:1.5; }
.live-v3 .lv3-plans .lv3-kicker .elementor-heading-title,.live-v3 .lv3-benefits .lv3-kicker .elementor-heading-title,.live-v3 .lv3-about .lv3-kicker .elementor-heading-title,.live-v3 .lv3-contact .lv3-kicker .elementor-heading-title { color:#0061bb; }
.live-v3 .lv3-kicker .elementor-heading-title::before { content:""; width:7px; height:7px; flex:0 0 7px; border-radius:2px; background:currentColor; transform:rotate(45deg); }
.live-v3 .lv3-hero .lv3-kicker .elementor-heading-title::before,
.live-v3 .lv3-blue-card .lv3-kicker .elementor-heading-title::before { background:var(--live-yellow); }
.live-v3 a, .live-v3 button, .live-v3 input { -webkit-tap-highlight-color:transparent; }
.live-v3 a:focus-visible, .live-v3 button:focus-visible, .live-v3 input:focus-visible, .live-v3 [tabindex]:focus-visible { outline:3px solid #0097e0; outline-offset:4px; }
.live-v3 .lv3-header a:focus-visible,.live-v3 .lv3-blue-card a:focus-visible,.live-v3 .lv3-closing a:focus-visible,.live-v3 .lv3-footer a:focus-visible { outline-color:var(--live-yellow); }
.live-v3 .elementor-menu-anchor { scroll-margin-top:25px; }
.live-v3 .lv3-button .elementor-button { transition:transform .18s,box-shadow .18s; }
.live-v3 .lv3-button .elementor-button:hover { transform:translateY(-2px); box-shadow:0 7px 20px #002b5a20; }
.live-v3 .lv3-button-outline .elementor-button { border:1px solid #cfdfef; }
.live-v3 .lv3-button-ghost .elementor-button { border:1px solid #fff; }
.live-v3 .lv3-topbar { text-align:center; }
.live-v3 .lv3-topbar .elementor-widget-text-editor { font-weight:700; line-height:1.5; }
.live-v3 .lv3-header-inner { flex-wrap:nowrap; }
.live-v3 .lv3-brand { flex:0 0 112px; }
.live-v3 .lv3-logo img { width:112px; height:64px; object-fit:contain; }
.live-v3 .lv3-navigation { flex:1; min-width:0; }
.live-v3 .lv3-client { flex:none; }
.live-v3 .lv3-client .elementor-button { white-space:nowrap; padding:16px 28px; }
.live-v3 .lv3-nav .elementor-nav-menu--main .elementor-item { white-space:nowrap; }
.live-v3 .lv3-nav .elementor-nav-menu--dropdown { border-radius:0 0 16px 16px; box-shadow:0 12px 24px #00345e20; }
.live-v3 .lv3-hero { position:relative; overflow:hidden; }
.live-v3 .lv3-hero > .e-con-inner { position:static; }
.live-v3 .lv3-hero-photo { position:absolute; inset:0 0 0 auto; width:82%; height:100%; max-width:none; }
.live-v3 .lv3-hero-photo .elementor-widget-container { height:100%; }
.live-v3 .lv3-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:65% center; }
.live-v3 .lv3-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#0061bb 0%,#0061bbf5 46%,#0097e026 58%,transparent 66%); }
.live-v3 .lv3-hero-copy { position:relative; z-index:1; max-width:650px; }
.live-v3 .lv3-hero-copy > .elementor-widget-text-editor { max-width:440px; }
.live-v3 .lv3-hero-actions { flex-wrap:wrap; }
.live-v3 .lv3-hero-trust .elementor-icon-list-items { display:flex; flex-wrap:wrap; column-gap:26px; row-gap:12px; }
.live-v3 .lv3-hero-trust .elementor-icon-list-item { width:auto; }
.live-v3 .lv3-quick { position:relative; z-index:2; max-width:1296px; width:calc(100% - 64px); margin:-24px auto 0; border-radius:28px; box-shadow:0 12px 38px #002f5f14; }
.live-v3 .lv3-quick-grid { display:grid; grid-template-columns:.95fr repeat(4,1.15fr); align-items:center; }
.live-v3 .lv3-quick-grid > * { width:auto; min-width:0; }
.live-v3 .lv3-quick-card .elementor-icon-box-wrapper { align-items:center; }
.live-v3 .lv3-quick-card .elementor-icon-box-icon { margin-right:10px; }
.live-v3 .lv3-quick-card .elementor-icon { display:flex; width:46px; height:50px; align-items:center; justify-content:center; border-radius:15px; background:#edf6ff; }
.live-v3 .lv3-quick-card .elementor-icon-box-title { line-height:1.35; }
.live-v3 .lv3-quick-card .elementor-icon-box-description { line-height:1.45; }
.live-v3 .lv3-plans { margin-top:0; }
.live-v3 .lv3-plans-header { align-items:center; }
.live-v3 .lv3-plans-header > .lv3-button { flex:none; }
.live-v3 .lv3-plans-intro { flex:1; }
.live-v3 .lv3-offer-note { margin:0; padding:10px 14px; border-left:3px solid var(--live-yellow); background:#fff; border-radius:0 8px 8px 0; }
.live-v3 .lv3-benefit-grid { align-items:stretch; }
.live-v3 .lv3-benefit-card { flex:1; min-width:0; box-shadow:0 8px 24px #003c6e07; }
.live-v3 .lv3-benefit .elementor-icon-box-wrapper { text-align:left; }
.live-v3 .lv3-benefit .elementor-icon { display:flex; align-items:center; justify-content:center; width:76px; height:76px; border-radius:50%; background:#e0f2ff; }
.live-v3 .lv3-benefit .elementor-icon-box-icon { margin-bottom:16px; }
.live-v3 .lv3-blue-card { box-shadow:0 12px 32px #003f7310; }
.live-v3 .lv3-blue-card > .e-con { flex-shrink:1; min-width:0; }
.live-v3 .lv3-map { position:relative; overflow:hidden; isolation:isolate; background-image:repeating-linear-gradient(68deg,transparent 0 64px,#fff 65px 72px,transparent 73px 108px),repeating-linear-gradient(112deg,transparent 0 80px,#ffffffdd 81px 88px,transparent 89px 128px); }
.live-v3 .lv3-map::before { content:""; position:absolute; width:310px; height:310px; border-radius:50%; border:2px solid #05b6f8; background:repeating-radial-gradient(circle at center,transparent 0 52px,#05b6f8 53px 55px,transparent 56px 88px); z-index:-1; }
.live-v3 .lv3-map::before { left:50%; top:50%; transform:translate(-50%,-50%); }
.live-v3 .lv3-map-pin { filter:drop-shadow(0 12px 20px #0074b025); }
.live-v3 .lv3-app-photo { max-width:390px; }
.live-v3 .lv3-app-photo img { max-height:420px; width:100%; object-fit:contain; filter:drop-shadow(0 16px 16px #003d7d40); }
.live-v3 .lv3-app-visual { overflow:visible; }
.live-v3 .lv3-app-photo img { transform:scale(1.2); }
.live-v3 .lv3-about-row > .e-con,.live-v3 .lv3-contact-row > .e-con { flex-shrink:1; min-width:0; }
.live-v3 .lv3-about-panel .elementor-icon-box-title { line-height:1.3; }
.live-v3 .lv3-about-copy .elementor-widget-text-editor p > br:first-child { display:none; }
.live-v3 .lv3-form-card { box-shadow:0 8px 30px #003f7308; }
.live-v3 .lv3-contact-form .elementor-field { min-height:48px; }
.live-v3 .lv3-closing { position:relative; overflow:hidden; }
.live-v3 .lv3-closing::after { content:""; position:absolute; width:340px; height:340px; border:3px solid #ffffff20; box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05; border-radius:50%; right:5%; top:12%; pointer-events:none; }
.live-v3 .lv3-closing > .e-con-inner { position:relative; z-index:1; }
.live-v3 .lv3-footer-desktop { display:grid; grid-template-columns:1.15fr .85fr 1fr 1.05fr; align-items:start; }
.live-v3 .lv3-footer-desktop > .e-con { width:auto; min-width:0; }
.live-v3 .lv3-footer-logo img { width:155px; height:94px; object-fit:contain; object-position:left; }
.live-v3 .lv3-footer-brand > .elementor-widget-text-editor { max-width:220px; }
.live-v3 .lv3-footer-mobile { display:none; }
.live-v3 .lv3-legal { padding-top:20px; border-top:1px solid #ffffff30; margin-top:20px; }
/* All eight original contracts and all 38 additional options stay visible. */
.live-v3 .planos-live { --accent:#0097e0; --destaque:#ffdb00; --text:#073f73; --muted:#567393; --line:#dfebf5; --title-align:left; --logo:26px; --logo-inc:43px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px 22px; padding-top:26px; align-items:start; font-family:Manrope,Arial,sans-serif; }
.live-v3 .planos-live .plano { max-width:none; width:100%; padding:24px 18px 18px; border:1px solid #d5e6f2; border-radius:24px; background:#fff; box-shadow:0 9px 28px #063b6410; }
.live-v3 .planos-live .plano:hover { transform:translateY(-3px); border-color:#77bfe9; }
.live-v3 .planos-live .titulo-plano { display:flex; flex-wrap:nowrap; align-items:baseline; justify-content:flex-start; gap:8px; min-height:58px; margin:4px 0 16px; text-align:left; white-space:nowrap; color:var(--live-primary); }
.live-v3 .live-plan-gauge { display:inline-flex; flex:0 0 26px; width:26px; align-self:center; }
.live-v3 .live-plan-gauge svg { width:100%; height:28px; }
.live-v3 .live-plan-speed { font-size:52px; font-weight:800; line-height:1; letter-spacing:-1.5px; font-variant-numeric:tabular-nums; }
.live-v3 .live-plan-unit { flex:0 0 auto; font-size:14px; font-weight:800; line-height:1.2; margin:0; letter-spacing:0; text-align:left; color:var(--live-ink); }
/* One visible monthly price: the calculated total beside the order action. */
.live-v3 .planos-live .subtitulo-plano,.live-v3 .planos-live .preco-base { display:none; }
.live-v3 .planos-live .preco-base::after { display:none; }
.live-v3 .planos-live .preco-num { font-size:15px; color:var(--live-ink); }
.live-v3 .live-plan-amount { font-size:30px; line-height:1.2; color:#0097e0; letter-spacing:-1px; }
.live-v3 .live-plan-cents,.live-v3 .planos-live .preco-suf { font-size:13px; color:#567393; }
.live-v3 .planos-live .incluidos { padding:12px 8px; background:#f0f8fd; border:1px solid #dcebf5; border-radius:12px; box-shadow:none; margin:0 0 12px; }
.live-v3 .planos-live .incluidos-titulo { color:var(--live-ink); font-size:11px; letter-spacing:0; }
.live-v3 .planos-live .incluidos-itens { gap:9px 5px; align-items:flex-start; }
.live-v3 .planos-live .incluido { width:64px; color:var(--live-ink); font-weight:600; font-size:10px; }
.live-v3 .planos-live .incluido-ou { color:var(--live-ink); padding-bottom:15px; }
.live-v3 .planos-live .logo-inc { box-shadow:none; border-color:#e1edf7; }
.live-v3 .planos-live .secao-titulo { color:var(--live-ink); font-size:10px; letter-spacing:.3px; margin:6px 0 9px; }
.live-v3 .planos-live .adicional { position:relative; background:#fff; border:0; border-bottom:1px solid #e3edf5; padding:8px 27px 8px 0; border-radius:0; margin:0; box-shadow:none; }
.live-v3 .planos-live .adicional:hover { transform:none; background:#f5fbff; border-color:#c9dfed; }
.live-v3 .planos-live .adicional-linha { gap:5px; }
.live-v3 .planos-live .nome { font-size:11px; font-weight:700; color:var(--live-ink); }
.live-v3 .planos-live .adicional .preco { display:none; }
.live-v3 .planos-live .switch { width:32px; height:20px; }
.live-v3 .planos-live .slider { background:#cbdce8; }
.live-v3 .planos-live .slider::before { width:16px; height:16px; }
.live-v3 .planos-live .switch input:checked + .slider { background:var(--live-blue); }
.live-v3 .planos-live .switch input:checked + .slider::before { transform:translateX(12px); }
.live-v3 .planos-live .adicional .saiba-mais { position:absolute; right:0; top:50%; transform:translateY(-50%); width:22px; height:26px; margin:0; padding:0; font-size:0; color:#477598; text-align:center; }
.live-v3 .planos-live .adicional .saiba-mais::after { content:"i"; display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border:1px solid currentColor; border-radius:50%; font-size:10px; font-weight:800; }
.live-v3 .planos-live .incluidos .saiba-mais { font-size:11px; color:#0061bb; }
.live-v3 .planos-live .total-wrap { margin-top:16px; border-top:0; padding:0; }
.live-v3 .planos-live .total { font-size:13px; color:var(--live-ink); margin:8px 0 12px; text-align:center; }
.live-v3 .planos-live .total-label { display:block; font-size:12px; margin-bottom:4px; }
.live-v3 .planos-live .total-price { display:block; padding:9px 12px; border-radius:12px; background:var(--live-blue); color:#fff; font-size:15px; line-height:1.2; white-space:nowrap; }
.live-v3 .planos-live .valor-total { font-size:30px; line-height:1.2; letter-spacing:-1px; color:var(--live-yellow); }
.live-v3 .planos-live .total-suf { font-size:13px; color:#fff; }
.live-v3 .planos-live .btn-plano { display:block; padding:14px 10px; background:var(--live-yellow); color:var(--live-ink); border-radius:99px; text-transform:none; font-size:13px; box-shadow:none; }
.live-v3 .planos-live .plano[data-badge]::before { background:#e1f3ff; color:#0061bb; font-size:10px; padding:8px 16px; box-shadow:none; letter-spacing:0; top:-17px; }
.live-v3 .planos-live .plano--featured { background:#0061bb; border-color:#05b6f8; }
.live-v3 .planos-live .plano--featured::before { content:"COMBO EM DESTAQUE"; position:absolute; top:-17px; left:50%; transform:translateX(-50%); background:var(--live-yellow); color:#073f73; font-weight:800; font-size:10px; padding:8px 13px; border-radius:99px; white-space:nowrap; }
.live-v3 .planos-live .plano--gamer { background:#fff; border-color:#c8e5f7; box-shadow:0 9px 28px #063b6410; }
.live-v3 .planos-live .plano--gamer .incluidos { background:#f0f8fd; border-color:#dcebf5; }
.live-v3 .planos-live .plano--gamer .adicional { background:#fff; border-color:#e3edf5; }
.live-v3 .planos-live .plano--gamer .incluidos-titulo,.live-v3 .planos-live .plano--gamer .incluido,.live-v3 .planos-live .plano--gamer .incluido-ou,.live-v3 .planos-live .plano--gamer .secao-titulo,.live-v3 .planos-live .plano--gamer .total { color:var(--live-ink); }
.live-v3 .planos-live .plano--featured .titulo-plano,.live-v3 .planos-live .plano--featured .live-plan-speed,.live-v3 .planos-live .plano--featured .live-plan-unit,.live-v3 .planos-live .plano--featured .subtitulo-plano,.live-v3 .planos-live .plano--featured .preco-base,.live-v3 .planos-live .plano--featured .preco-num,.live-v3 .planos-live .plano--featured .preco-suf,.live-v3 .planos-live .plano--featured .live-plan-amount,.live-v3 .planos-live .plano--featured .live-plan-cents,.live-v3 .planos-live .plano--featured .secao-titulo,.live-v3 .planos-live .plano--featured .total,.live-v3 .planos-live .plano--featured .total-price { color:#fff; }
.live-v3 .planos-live .plano--featured .live-plan-gauge { color:var(--live-yellow); }
.live-v3 .planos-live .plano--featured .btn-plano { background:var(--live-yellow); color:#073f73; }
.live-v3 .modal-bg .modal { border-radius:22px; color:var(--live-ink); }
.live-v3 .modal-ok { background:var(--live-blue); border-radius:99px; }
@media (max-width:1199px) {
 .live-v3 .planos-live { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .live-v3 .lv3-quick { padding:24px; }
 .live-v3 .lv3-quick-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .live-v3 .lv3-quick-intro { grid-column:1/-1; }
 .live-v3 .lv3-hero-copy { width:64%; }
}
@media (max-width:1024px) {
 .live-v3 .lv3-navigation { order:3; flex:0 0 44px; }
 .live-v3 .lv3-client { margin-left:auto; }
 .live-v3 .lv3-header-inner { flex-direction:row; }
 .live-v3 .lv3-hero-copy { width:68%; }
 .live-v3 .lv3-hero-photo { width:86%; }
 .live-v3 .lv3-quick-card .elementor-icon-box-wrapper { display:flex; flex-direction:column; text-align:center; gap:10px; }
 .live-v3 .lv3-quick-card .elementor-icon-box-icon { margin:0; }
 .live-v3 .lv3-blue-card { gap:26px; padding:32px; }
}
@media (max-width:900px) {
 .live-v3 .planos-live { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .live-v3 .lv3-benefit .elementor-icon-box-title { font-size:18px; }
 .live-v3 .lv3-benefit-card { padding:22px; }
 .live-v3 .lv3-about-row,.live-v3 .lv3-contact-row { flex-direction:column; align-items:stretch; }
 .live-v3 .lv3-about-row > .e-con,.live-v3 .lv3-contact-row > .e-con { width:100%; }
}
@media (max-width:767px) {
 .live-v3 .lv3-topbar .elementor-widget-text-editor { font-size:10px; }
 .live-v3 .lv3-header .lv3-client { display:none; }
 .live-v3 .lv3-brand { flex-basis:100px; }
 .live-v3 .lv3-logo img { width:100px; height:62px; }
 .live-v3 .lv3-navigation { margin-left:auto; }
 .live-v3 .lv3-hero > .e-con-inner { gap:0; }
 .live-v3 .lv3-hero-copy { width:100%; max-width:none; padding:32px 22px 26px; order:1; gap:20px; }
 .live-v3 .lv3-hero-photo { position:relative; inset:auto; width:100%; height:280px; order:2; }
 .live-v3 .lv3-hero-photo img { object-position:72% center; }
 .live-v3 .lv3-hero::after { display:none; }
 .live-v3 .lv3-hero-actions { flex-direction:column; align-items:stretch; gap:12px; }
 .live-v3 .lv3-hero-actions > .elementor-widget-button { width:100%; }
 .live-v3 .lv3-hero-actions .elementor-button { width:100%; }
 .live-v3 .lv3-hero-trust .elementor-icon-list-items { column-gap:15px; row-gap:6px; }
 .live-v3 .lv3-hero-trust .elementor-icon-list-text { font-size:12px; }
 .live-v3 .lv3-quick { width:calc(100% - 32px); padding:24px 20px; border-radius:24px; }
 .live-v3 .lv3-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .live-v3 .lv3-quick-intro { margin-bottom:8px; }
 .live-v3 .lv3-quick-card { border-radius:16px; background:#f0f7fe; padding:16px 12px; }
 .live-v3 .lv3-quick-card .elementor-icon-box-wrapper { align-items:flex-start; text-align:left; gap:8px; }
 .live-v3 .lv3-quick-card .elementor-icon { width:32px; height:32px; background:transparent; justify-content:flex-start; }
 .live-v3 .lv3-quick-card .elementor-icon-box-description { display:none; }
 .live-v3 .lv3-quick-card .elementor-icon-box-title { font-size:13px; margin-bottom:0; }
 .live-v3 .lv3-plans-header { align-items:stretch; gap:20px; }
 .live-v3 .lv3-plans-intro { width:100%; }
 .live-v3 .lv3-plans-header > .lv3-button { align-self:flex-start; }
 .live-v3 .lv3-benefit-grid { gap:16px; }
 .live-v3 .lv3-benefit-card { width:100%; }
 .live-v3 .lv3-blue-card { padding:28px 24px; gap:28px; }
 .live-v3 .lv3-blue-card > .e-con { width:100%; }
 .live-v3 .lv3-map { min-height:210px; }
 .live-v3 .lv3-app-visual { max-width:300px; align-self:center; }
 .live-v3 .lv3-app-photo img { max-height:310px; }
 .live-v3 .lv3-app-photo img { transform:scale(1.1); }
 .live-v3 .lv3-about-panel,.live-v3 .lv3-form-card { padding:24px; }
 .live-v3 .lv3-closing::after { right:-250px; top:50%; }
 .live-v3 .lv3-footer-desktop { display:none; }
 .live-v3 .lv3-footer-mobile { display:flex; }
 .live-v3 .lv3-footer-mobile-logo { max-width:115px; align-self:flex-start; }
 .live-v3 .lv3-footer-accordion .elementor-accordion-item { border-left:0; border-right:0; }
 .live-v3 .lv3-footer-accordion .elementor-tab-title,.live-v3 .lv3-footer-accordion .elementor-tab-content { padding:16px 0; }
 .live-v3 .lv3-footer-accordion a { color:#e4f2ff; }
 .live-v3 .lv3-footer-accordion p { margin:0 0 10px; }
 .live-v3 .lv3-legal { line-height:1.7; }
}
@media (max-width:600px) {
 .live-v3 .planos-live { grid-template-columns:1fr; gap:32px; padding-top:18px; }
 .live-v3 .planos-live .plano { max-width:420px; margin:0 auto; padding:26px 24px 22px; }
 .live-v3 .planos-live .nome { font-size:13px; }
 .live-v3 .planos-live .preco { font-size:11px; }
 .live-v3 .planos-live .adicional { padding-top:11px; padding-bottom:11px; }
 .live-v3 .planos-live .incluido { width:72px; font-size:11px; }
 .live-v3 .planos-live .btn-plano { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
 .live-v3 *, .live-v3 *::before, .live-v3 *::after { scroll-behavior:auto; transition:none; }
}

/* Approved brand palette, supplied by the user on 2026-11-03. */
.live-v3 .planos-live .preco-base { background:var(--live-blue); border-radius:12px; padding:9px 12px; }
.live-v3 .planos-live .preco-num,.live-v3 .planos-live .live-plan-amount { color:var(--live-yellow); }
.live-v3 .planos-live .live-plan-cents,.live-v3 .planos-live .preco-suf { color:#fff; }
.live-v3 .planos-live .plano--featured .preco-base { background:#073f73; }
.live-v3 .planos-live .plano--featured .preco-num,.live-v3 .planos-live .plano--featured .live-plan-amount { color:var(--live-yellow); }
.live-v3 .planos-live .preco-num,.live-v3 .planos-live .plano--featured .preco-num { color:#fff; }
.live-v3 .planos-live .plano--featured .total-price { background:var(--live-ink); }
