:root{--brand:#6d4aff;--brand2:#8d72ff;--brand-soft:#f0edff;--text:#172033;--muted:#667085;--line:#e7eaf0;--surface:#fff;--soft:#f7f8fb;--dark:#090d16;--dark2:#0e1420;--dark3:#151d2d;--darkline:#253149;--ok:#16a978;--danger:#e24d68;--shadow:0 16px 45px rgba(25,35,55,.08);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#fff;color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body:has(.admin-shell){background:radial-gradient(900px 500px at 10% -10%,rgba(118,87,255,.14),transparent 60%),var(--dark);color:#f7f8fc}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{appearance:none}.wrap{width:min(1180px,100%);margin:0 auto;padding:0 24px}
.top{height:76px;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0f5;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.top .wrap{height:100%;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;font-size:22px;font-weight:900;letter-spacing:-.8px;white-space:nowrap}.brand b{color:var(--brand)}nav{display:flex;align-items:center;gap:6px;margin-left:auto}nav a{padding:9px 12px;border-radius:10px;color:#667085;font-weight:650}nav a:hover{background:#f4f2ff;color:var(--brand)}
.hero{padding:92px 0 56px;max-width:850px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--brand);margin-bottom:15px}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-3.5px;margin:0 0 22px}.hero h1 span{color:var(--brand)}.hero p{max-width:690px;color:var(--muted);font-size:18px;line-height:1.75;margin:0}.networks-section{padding:8px 0 90px}.section-heading{margin-bottom:22px}.section-heading h2{margin:0 0 5px;font-size:24px;letter-spacing:-.7px}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}
.network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.network-card{position:relative;display:flex;align-items:center;gap:14px;padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);transition:.18s ease}.network-card:hover{transform:translateY(-3px);border-color:#d6d0ff;box-shadow:0 20px 48px rgba(47,35,100,.12)}.network-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:15px;background:#f2efff;color:var(--brand);border:1px solid #e6e0ff}.network-icon.large{width:62px;height:62px;flex-basis:62px;border-radius:18px}.network-svg{width:29px;height:29px;display:block}.network-icon.large .network-svg{width:34px;height:34px}.network-copy{display:flex;flex-direction:column;min-width:0}.network-copy strong{font-size:16px}.network-copy small{color:#8a93a5;margin-top:2px}.network-copy b{color:var(--brand)}.network-arrow{margin-left:auto;color:#a1a8b6;font-size:20px}.empty-public{padding:30px;border:1px dashed #d8dce5;border-radius:16px;text-align:center;color:var(--muted);background:#fafbfc}
.back-link{display:inline-flex;color:#667085;font-weight:650;margin-bottom:20px}.back-link:hover{color:var(--brand)}.plans-page{padding-top:48px;padding-bottom:80px}.network-heading{display:flex;align-items:center;gap:18px;margin-bottom:32px}.network-heading h1{font-size:34px;letter-spacing:-1.2px;margin:0 0 5px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{display:flex;flex-direction:column;min-height:315px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);transition:.18s ease}.plan-card:hover{transform:translateY(-3px);border-color:#d8d1ff;box-shadow:0 22px 50px rgba(47,35,100,.11)}.plan-top{display:flex;justify-content:space-between;gap:10px}.plan-label{font-weight:750;color:#667085;font-size:13px}.plan-check{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf9f5;color:var(--ok);font-size:13px}.plan-quantity{font-size:28px;font-weight:850;letter-spacing:-1px;margin-top:22px}.plan-quantity small{font-size:14px;color:var(--muted);font-weight:600}.price{font-size:32px;line-height:1;font-weight:900;letter-spacing:-1.2px;margin:17px 0;color:#171d2b}.plan-card p{min-height:49px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border:1px solid transparent;border-radius:12px;padding:10px 17px;background:linear-gradient(135deg,var(--brand),#6947ef);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 9px 22px rgba(109,74,255,.18);transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(109,74,255,.25)}.btn.secondary{background:#f5f6f9;border-color:#e2e5ec;color:#4d586b;box-shadow:none}.btn.ghost{background:#fff;border-color:var(--line);color:#667085;box-shadow:none}.btn.small-btn{min-height:36px;padding:7px 11px;font-size:12px}
.field{margin:0 0 17px}.field label{display:block;margin:0 0 8px;font-size:13px;font-weight:750;color:#4f596b}.field input,.field select,.field textarea{width:100%;min-height:46px;background:#fff;color:#172033;border:1px solid #dfe3ea;border-radius:12px;padding:11px 13px;outline:none;transition:.16s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,74,255,.1)}input[type=range]{accent-color:var(--brand);padding:0!important;min-height:28px;border:0!important;box-shadow:none!important}.notice{padding:13px 15px;border-radius:12px;background:#f6f7fa;border:1px solid var(--line);margin:0 0 18px;color:#4d586b}.notice.success{border-color:#ccefe2;background:#effbf7;color:#167e60}.notice.error{border-color:#f4ccd5;background:#fff2f4;color:#b83d55}
.box{width:min(1080px,100%);margin:0 auto}.checkout-page{padding-top:45px;padding-bottom:70px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:var(--shadow)}.checkout-form h1{font-size:31px;letter-spacing:-1px;margin-bottom:7px}.range-meta{display:flex;justify-content:space-between;color:#8b94a4;font-size:12px}.summary-label{font-size:11px;font-weight:850;letter-spacing:.12em;color:var(--brand)}.order-summary{position:sticky;top:98px}.summary-network{display:inline-flex;margin-top:18px;padding:6px 9px;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:750}.order-summary h2{font-size:20px;margin:14px 0 24px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #edf0f4}.summary-total{font-size:17px}.summary-total strong{font-size:24px}.secure-note{margin-top:18px;padding:11px 12px;border-radius:10px;background:#f7f8fa;color:#697386;font-size:12px}.money-input{display:flex;align-items:center;border:1px solid #dfe3ea;border-radius:12px;overflow:hidden}.money-input span{padding-left:13px;color:#7a8495;font-weight:700}.money-input input{border:0!important;box-shadow:none!important}.selected-service{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e2e5ec;border-radius:13px;background:#fafbfc;margin-bottom:18px}.selected-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:900}.selected-service small{display:block;color:#8a93a5;font-size:11px}.selected-service strong{display:block;margin-top:2px}.field-help{display:block;color:#8a93a5;font-size:11px;margin-top:6px}.optional{font-weight:500;color:#9aa2b0}.plan-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;border-radius:13px;background:#f7f8fb;border:1px solid #eceef3;margin-bottom:17px}.plan-preview span{display:block;color:#8a93a5;font-size:11px}.plan-preview strong{display:block;margin-top:4px}.checkout-btn{width:100%}
/* ADMIN */.admin-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:24px 15px;background:linear-gradient(180deg,#0b101b,#080c14);border-right:1px solid rgba(255,255,255,.07);z-index:30}.sidebar .brand{color:#fff;padding:5px 12px 25px;font-size:22px}.side{display:flex;flex-direction:column;gap:4px}.side a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:11px;color:#8995aa;font-weight:650}.side a:hover,.side a.active{background:rgba(118,87,255,.1);color:#fff}.side a.active:before{content:"";width:3px;height:18px;border-radius:3px;background:var(--brand);margin-right:10px}.main{width:100%;max-width:1500px;padding:38px 42px 60px;min-width:0}.main h1{color:#f7f8fc;font-size:32px;line-height:1.15;letter-spacing:-1.1px;margin:0 0 8px}.main h2{color:#f7f8fc}.main .muted{color:#8d98ad}.main .card{background:linear-gradient(180deg,rgba(23,31,49,.94),rgba(14,20,32,.96));border-color:var(--darkline);box-shadow:0 10px 30px rgba(0,0,0,.18)}.main .field label{color:#c5ccda}.main .field input,.main .field select,.main .field textarea{background:#0a0f1a;color:#f8f9fc;border-color:#263149}.main .table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.main .table th{padding:13px 14px;text-align:left;color:#8f9ab0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#0d1421;border-bottom:1px solid var(--darkline)}.main .table td{padding:14px;color:#d8deea;border-bottom:1px solid rgba(255,255,255,.055)}.main .table tr:hover td{background:rgba(255,255,255,.018)}.table-scroll{overflow:auto}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat{min-height:126px;display:flex;flex-direction:column;justify-content:center}.stat .muted{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.stat strong{display:block;font-size:31px;line-height:1.1;margin-top:9px}.actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px}.actions input,.actions select{min-height:45px;background:#0a0f1a;color:#fff;border:1px solid #263149;border-radius:12px;padding:10px 13px}.page-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{margin-bottom:6px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:start}.section-title>div{display:flex;align-items:flex-start;gap:12px}.section-title h2{margin:0 0 4px}.section-title p{margin:0;font-size:13px}.step{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:rgba(118,87,255,.12);border:1px solid rgba(118,87,255,.22);color:#a99cff;font-size:11px;font-weight:900}.service-search{display:grid;grid-template-columns:1fr auto auto;gap:9px;margin:20px 0 13px}.service-search input{min-height:45px;background:#0a0f1a;color:#fff;border:1px solid #263149;border-radius:12px;padding:10px 13px;outline:none}.service-search input:focus{border-color:var(--brand)}.service-list{max-height:580px;overflow:auto;padding-right:3px}.service-option{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018);margin-bottom:8px;cursor:pointer;transition:.15s}.service-option:hover{border-color:rgba(118,87,255,.4);background:rgba(118,87,255,.05)}.service-option input{position:absolute;opacity:0}.service-option:has(input:checked){border-color:var(--brand);background:rgba(118,87,255,.09)}.service-check{width:18px;height:18px;border:2px solid #4c5870;border-radius:50%;flex:0 0 18px}.service-option:has(input:checked) .service-check{border:5px solid var(--brand)}.service-main{min-width:0;flex:1}.service-main strong{display:block;color:#eef1f7;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-main small{display:block;color:#7f8aa0;font-size:11px;margin-top:3px}.service-main b{color:#a99cff}.service-rate{color:#d9def0;font-weight:800;font-size:12px;text-align:right;white-space:nowrap}.service-rate small{display:block;color:#7f8aa0;font-weight:500;font-size:10px}.plan-config{position:sticky;top:24px}.save-plan{width:100%;margin-top:3px}.published-plans{margin-top:18px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.status-pill.ok{background:rgba(39,214,154,.1);color:#6fe2bb}.status-pill.off{background:rgba(255,99,125,.1);color:#ff9bad}.main code{color:#bcb2ff}.empty{padding:30px;text-align:center;color:#7f8aa0;border:1px dashed #2a3852;border-radius:12px}
@media(max-width:1100px){.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.plan-config{position:static}.main{padding:30px}}@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;overflow:visible;padding:13px 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar .brand{padding:4px 8px 13px}.side{flex-direction:row;overflow-x:auto}.side a{white-space:nowrap;flex:0 0 auto;min-height:40px}.main{padding:25px 18px 45px}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.service-list{max-height:none}}@media(max-width:620px){.wrap{padding:0 16px}.top{height:64px}.top .wrap{gap:12px}nav{display:none}.hero{padding:58px 0 42px}.hero h1{font-size:43px;letter-spacing:-2.3px}.hero p{font-size:16px}.network-grid,.plans-grid,.statgrid{grid-template-columns:1fr}.network-heading{align-items:flex-start}.plans-page{padding-top:30px}.card{padding:18px}.main{padding:20px 13px 35px}.main h1{font-size:28px}.service-search{grid-template-columns:1fr}.service-option{align-items:flex-start}.service-rate{font-size:11px}.plan-preview{grid-template-columns:1fr}.checkout-page{padding-top:25px}.checkout-form h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* =========================================================
   CLIENTE — visual inspirado nas referências fornecidas
   Somente apresentação: não altera regras de negócio.
   ========================================================= */
.client-home,.client-plans{background:#fff!important;color:#20283a!important}.client-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.client-top{height:76px;background:rgba(255,255,255,.96);border-bottom:1px solid #eef0f5;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.client-nav{height:100%;display:flex;align-items:center;gap:28px}.client-brand{display:inline-flex;align-items:center;gap:1px;font-size:25px;font-weight:950;letter-spacing:-1.2px;color:#202638;white-space:nowrap}.client-brand b{color:#ff4f91;font-size:29px}.client-network-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.client-network-link,.client-nav-link{display:inline-flex;align-items:center;gap:8px;color:#293246;font-weight:800;font-size:17px}.client-network-link:hover,.client-network-link.active,.client-nav-link:hover{color:#7147ee}.client-network-mini{width:24px;height:24px;display:grid;place-items:center}.client-network-mini .network-svg{width:23px;height:23px}.client-network-mini.instagram{color:#e4405f}.client-network-mini.tiktok{color:#111827}.client-network-mini.youtube{color:#ff0033}.client-network-mini.facebook{color:#1877f2}.client-network-mini.x,.client-network-mini.twitter{color:#111827}.client-menu-button{display:none}.client-hero{position:relative;overflow:hidden;background:#fff}.client-hero:before{content:"";position:absolute;width:720px;height:400px;left:50%;top:20px;transform:translateX(-50%);background:radial-gradient(circle,rgba(117,82,255,.14),rgba(247,158,214,.08) 42%,transparent 72%);pointer-events:none}.client-hero-inner{position:relative;text-align:center;padding:70px 0 46px}.client-eyebrow{font-size:11px;line-height:1;font-weight:900;letter-spacing:.16em;color:#7651e9;margin-bottom:16px}.client-hero h1{font-size:clamp(45px,5.8vw,76px);line-height:1.03;letter-spacing:-4px;margin:0 auto 22px;color:#273044;font-weight:900}.client-hero h1 span{background:linear-gradient(90deg,#ff705d,#f15f91,#7148e9);-webkit-background-clip:text;background-clip:text;color:transparent}.client-hero p{max-width:680px;margin:0 auto;color:#667085;font-size:17px;line-height:1.65}.client-network-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:30px auto 18px}.client-network-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:5px 22px;border:1px solid #9da1aa;border-radius:31px;background:#fff;box-shadow:0 8px 24px rgba(238,105,192,.16)}.client-network-pill strong{display:flex;align-items:center;gap:7px;padding:11px 16px;border-radius:22px;background:#20202a;color:#fff;font-size:16px;white-space:nowrap}.client-pill-icon{width:21px;height:21px;display:grid;place-items:center}.client-pill-icon .network-svg{width:20px;height:20px}.client-pill-icon.instagram{color:#ff3f82}.client-pill-icon.tiktok{color:#fff}.client-pill-icon.youtube{color:#ff0033}.client-pill-icon.facebook{color:#1877f2}.client-pill-icon.x,.client-pill-icon.twitter{color:#111}.client-trust-row{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.client-trust-row span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #eef0f4;border-radius:9px;padding:5px 9px;color:#687183;font-size:13px;box-shadow:0 3px 10px rgba(25,35,55,.03)}.client-trust-row span:first-letter{color:#0dbb83}.services-page{padding:28px 0 70px}.services-back{display:inline-flex;color:#6c7586;font-weight:750;margin-bottom:22px}.services-back:hover{color:#7048ed}.services-title-row{display:flex;align-items:center;gap:15px;margin-bottom:22px}.services-network-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#f4f1ff;color:#7048ed;border:1px solid #e7e0ff}.services-network-icon .network-svg{width:31px;height:31px}.services-network-icon.instagram{color:#e4405f}.services-network-icon.tiktok{color:#111}.services-network-icon.youtube{color:#ff0033}.services-title-row h1{font-size:34px;letter-spacing:-1.4px;margin:0 0 2px}.services-title-row p{margin:0;color:#7b8494}.service-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:4px 0 28px}.service-tab{appearance:none;border:1px solid #9da1aa;background:#20202a;color:#fff;border-radius:28px;padding:10px 23px;cursor:pointer;font-size:15px;font-weight:800;box-shadow:0 0 0 6px #fff,0 5px 15px rgba(35,35,55,.05);margin:6px}.service-tab:hover,.service-tab.active{background:#20202a;color:#fff;box-shadow:0 0 0 6px #fff,0 8px 20px rgba(235,105,194,.14)}.services-board{background:#1d1d26;border-radius:21px;padding:36px 28px 34px;box-shadow:0 18px 45px rgba(21,22,33,.13);overflow:hidden}.services-board-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.services-board-head h2{color:#fff;font-size:27px;letter-spacing:-.8px;margin:0}.service-highlight{color:#fff;font-weight:800;font-size:14px}.service-group{display:none}.service-group.active{display:block}.service-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.service-card{position:relative;min-height:145px;border-radius:13px;background:#fdeaf6;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 12px 15px;transition:transform .16s ease,box-shadow .16s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.service-badge{position:absolute;left:50%;top:-10px;transform:translateX(-50%);background:#7048ed;color:#fff;padding:4px 10px;border-radius:7px;font-size:9px;font-weight:900;white-space:nowrap}.service-qty{font-size:28px;line-height:1;font-weight:900;letter-spacing:-1px;color:#d55ca5}.service-unit{font-size:14px;color:#3e4452;margin-top:4px}.service-price{font-size:17px;font-weight:900;color:#45b99d;margin-top:5px}.service-buy{display:inline-flex;margin-top:10px;padding:7px 13px;border-radius:8px;background:#20202a;color:#fff;font-size:11px;font-weight:850}.service-buy:hover{background:#7048ed}.client-plans .empty-public{margin-top:20px}
@media(max-width:1000px){.service-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.client-network-nav{gap:18px}.client-network-link,.client-nav-link{font-size:15px}}@media(max-width:760px){.client-wrap{width:min(100% - 32px,1180px)}.client-top{height:66px}.client-network-nav{display:none}.client-menu-button{display:inline-flex;margin-left:auto;padding:9px 13px;border-radius:10px;background:#20202a;color:#fff;font-size:12px;font-weight:850}.client-hero-inner{padding:55px 0 35px}.client-hero h1{font-size:44px;letter-spacing:-2.6px}.client-hero p{font-size:15px}.client-network-pill{width:100%;max-width:350px}.services-page{padding-top:24px}.services-title-row h1{font-size:29px}.services-board{padding:25px 16px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.services-board-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}}@media(max-width:430px){.client-hero h1{font-size:38px}.client-trust-row span{font-size:11px}.service-cards{grid-template-columns:1fr 1fr}.service-card{min-height:135px}.service-qty{font-size:25px}.service-unit{font-size:12px}.service-price{font-size:15px}}

/* =========================================================
   V13 — estrutura Admin e checkout
   ========================================================= */
.admin-form-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08)}
.form-grid{display:grid;grid-template-columns:1.1fr 1.5fr .55fr auto;gap:14px;align-items:end}.form-action{margin:0}.table-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.table-head h2{margin:0 0 4px}.table-head p{margin:0}.table-scroll{overflow:auto}.checkout-modern{background:#f7f8fc!important;color:#20283a}.checkout-top{height:74px;background:#fff;border-bottom:1px solid #e9ebf1;display:flex;align-items:center}.checkout-top .client-wrap{display:flex;align-items:center}.checkout-shell{padding-top:28px;padding-bottom:70px}.checkout-back{display:inline-flex;margin-bottom:18px;color:#687386;font-weight:800}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:22px;align-items:start}.checkout-panel,.order-card{background:#fff;border:1px solid #e8eaf0;border-radius:24px;box-shadow:0 20px 55px rgba(31,39,60,.08)}.checkout-panel{padding:30px}.checkout-intro{display:flex;align-items:center;gap:17px;padding-bottom:25px;border-bottom:1px solid #edf0f4;margin-bottom:8px}.checkout-network-icon{width:58px;height:58px;flex:0 0 58px;border-radius:18px;background:#f1efff;color:#7048ed;display:grid;place-items:center}.checkout-network-icon .network-svg{width:31px;height:31px}.checkout-network-icon.instagram{color:#e4405f}.checkout-network-icon.tiktok{color:#111}.checkout-network-icon.youtube{color:#ff0033}.checkout-kicker,.order-kicker{display:block;color:#7551e9;font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:6px}.checkout-intro h1{font-size:32px;letter-spacing:-1.4px;margin:0 0 4px}.checkout-intro p{color:#737d8f;margin:0}.checkout-section{padding:25px 0;border-bottom:1px solid #edf0f4}.checkout-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.checkout-section-title>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#f0edff;color:#7048ed;font-weight:900;font-size:12px;flex:0 0 31px}.checkout-section-title h2{margin:0 0 3px;font-size:18px;letter-spacing:-.3px}.checkout-section-title h2 b{color:#e34d6a}.checkout-section-title p{margin:0;color:#81899a;font-size:13px}.checkout-form-modern .field{margin-bottom:0}.checkout-form-modern .field label{font-size:13px;color:#30394b}.checkout-form-modern .field label b{color:#e34d6a}.checkout-form-modern .field input{height:52px;border-radius:13px;border:1px solid #dfe3ea;background:#fbfcfe;color:#20283a}.checkout-form-modern .field input:focus{border-color:#8569ef;box-shadow:0 0 0 4px rgba(112,72,237,.09);outline:none}.checkout-hint{font-size:12px;color:#e04c6b;font-weight:750;margin-top:8px}.payment-options{display:grid;gap:10px}.payment-option{display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;padding:14px 15px;border:1px solid #e1e5ed;border-radius:15px;background:#fff;cursor:pointer;transition:.15s}.payment-option:hover{border-color:#cfc5ff;background:#faf9ff}.payment-option:has(input:checked){border-color:#7755eb;background:#f8f6ff;box-shadow:0 0 0 3px rgba(119,85,235,.08)}.payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-option>span:nth-child(2){min-width:0}.payment-option strong{display:block;font-size:14px}.payment-option small{display:block;color:#8790a0;font-size:11px;margin-top:2px}.payment-option>b{width:20px;height:20px;border:1px solid #d5dae3;border-radius:50%;color:transparent;display:grid;place-items:center;font-size:11px}.payment-option:has(input:checked)>b{background:#7651e9;border-color:#7651e9;color:#fff}.payment-icon{width:44px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:950;font-size:10px;background:#edf8f5;color:#0b9d77}.payment-icon.card{background:#eef1ff;color:#5a55c9}.payment-icon.manual{background:#fff2e8;color:#dd7528}.checkout-submit{width:100%;height:56px;border:0;border-radius:15px;background:linear-gradient(135deg,#7651e9,#5e42d9);color:#fff;font-weight:900;font-size:15px;margin-top:24px;cursor:pointer;box-shadow:0 15px 30px rgba(111,78,224,.2);display:flex;align-items:center;justify-content:center;gap:12px}.checkout-submit span{font-size:19px}.order-card{padding:24px;position:sticky;top:95px}.order-product{display:flex;gap:12px;align-items:center;padding:15px 0 20px;border-bottom:1px solid #edf0f4}.order-icon{width:47px;height:47px;border-radius:14px;background:#f1efff;display:grid;place-items:center;color:#7048ed}.order-icon .network-svg{width:25px;height:25px}.order-icon.instagram{color:#e4405f}.order-icon.tiktok{color:#111}.order-icon.youtube{color:#ff0033}.order-product strong{display:block;font-size:14px}.order-product small{display:block;color:#8790a0;font-size:11px;margin-top:2px}.quantity-box{padding:20px 0;border-bottom:1px solid #edf0f4}.quantity-box>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.quantity-box span{color:#788295;font-size:13px}.quantity-box strong{font-size:20px}.quantity-box input{width:100%;accent-color:#7651e9}.range-labels{display:flex!important;justify-content:space-between!important;margin:7px 0 0!important;color:#9aa2b0;font-size:10px}.order-total{display:flex;justify-content:space-between;align-items:center;padding:21px 0}.order-total span{color:#697488;font-size:13px}.order-total strong{font-size:29px;letter-spacing:-1px}.secure-note{padding:12px;border-radius:12px;background:#f7f8fb;color:#778193;font-size:11px;line-height:1.5}.checkout-modern .notice{margin:16px 0}.checkout-modern .client-brand{color:#202638}.checkout-modern .client-brand b{color:#ff4f91}
@media(max-width:950px){.form-grid{grid-template-columns:1fr 1fr}.form-action{grid-column:1/-1}.checkout-layout{grid-template-columns:1fr}.order-card{position:static}.checkout-panel{padding:22px}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.checkout-shell{padding:18px 16px 50px}.checkout-intro h1{font-size:27px}.checkout-panel{padding:18px;border-radius:19px}.order-card{border-radius:19px}.checkout-section{padding:21px 0}.payment-option{grid-template-columns:40px 1fr 20px}.payment-icon{width:40px}.checkout-submit{height:52px}}
.side-label{padding:14px 11px 5px;color:#69758c;font-size:9px;font-weight:900;letter-spacing:.14em}
@media(max-width:820px){.side-label{display:none}}

/* =========================================================
   V14 — Checkout premium / responsivo
   ========================================================= */
.checkout-modern{background:#f6f7fb!important;color:#172033;min-height:100vh}
.checkout-container{width:min(1160px,calc(100% - 40px));margin:0 auto}
.checkout-top{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid #e9ebf1;display:flex;align-items:center;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.checkout-header-inner{display:flex;align-items:center;justify-content:space-between}
.checkout-brand{display:inline-flex;align-items:center;font-size:22px;font-weight:950;letter-spacing:-.8px;color:#202638}
.checkout-brand b{color:#7551e9;margin-left:2px}.checkout-secure{display:flex;align-items:center;gap:8px;color:#667085;font-size:12px;font-weight:800}.checkout-secure span{width:23px;height:23px;border-radius:50%;background:#e9faf4;color:#12a878;display:grid;place-items:center;font-size:12px}
.checkout-shell{padding-top:30px;padding-bottom:70px}.checkout-back{display:inline-flex;align-items:center;gap:6px;color:#69758a;font-size:13px;font-weight:800;margin-bottom:23px}.checkout-back:hover{color:#7048ed}
.checkout-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.checkout-heading h1{margin:2px 0 5px;font-size:34px;line-height:1.1;letter-spacing:-1.5px;color:#171d2b}.checkout-heading p{margin:0;color:#788397;font-size:14px}.checkout-step-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #e4e7ee;background:#fff;border-radius:12px;color:#788397;font-size:11px;font-weight:800;white-space:nowrap}.checkout-step-pill span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#7651e9;color:#fff}.checkout-step-pill i{font-style:normal;color:#b3b9c4;margin:0 2px}.checkout-kicker{display:block;color:#7551e9;font-size:10px;font-weight:950;letter-spacing:.17em}
.checkout-alert{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #ffd5dc;background:#fff5f7;color:#b52e4a;border-radius:13px;margin-bottom:18px;font-size:13px;font-weight:700}.checkout-alert>span{width:22px;height:22px;border-radius:50%;background:#e34d6a;color:#fff;display:grid;place-items:center;font-size:12px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:22px;align-items:start}.checkout-panel,.order-card{background:#fff;border:1px solid #e6e9f0;border-radius:22px;box-shadow:0 16px 45px rgba(31,39,60,.065)}.checkout-panel{padding:0 30px}.checkout-section{padding:27px 0;border-bottom:1px solid #edf0f4}.checkout-first{padding-top:29px}.checkout-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.section-number{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#f0edff;color:#7048ed;display:grid;place-items:center;font-size:11px;font-weight:950}.checkout-section-title h2{margin:1px 0 4px;font-size:17px;letter-spacing:-.25px;color:#20283a}.checkout-section-title h2 b{color:#e14d68}.checkout-section-title p{margin:0;color:#8891a1;font-size:12px;line-height:1.45}
.checkout-field label{display:block;margin-bottom:7px;color:#3c4658;font-size:12px;font-weight:850}.checkout-field label b{color:#e14d68}.input-shell{height:52px;border:1px solid #dfe3ea;background:#fbfcfe;border-radius:13px;display:flex;align-items:center;overflow:hidden;transition:.18s}.input-shell:focus-within{border-color:#8061eb;box-shadow:0 0 0 4px rgba(112,72,237,.09);background:#fff}.input-shell input{height:100%;width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#20283a;padding:0 14px;font-size:14px}.input-prefix,.input-symbol{display:grid;place-items:center;flex:0 0 45px;color:#858da0;font-weight:850;font-size:13px}.input-prefix{font-size:17px;color:#7651e9}.checkout-hint{font-size:11px;font-weight:750;margin-top:8px}.checkout-hint.public{color:#e04d68}.checkout-field-note{font-size:11px;color:#8a93a3;margin-top:8px}
.payment-options{display:grid;gap:10px}.payment-option{position:relative;display:grid;grid-template-columns:45px 1fr 24px;align-items:center;gap:12px;min-height:68px;padding:11px 13px;border:1px solid #e0e4eb;border-radius:14px;background:#fff;cursor:pointer;transition:.18s}.payment-option:hover{border-color:#cfc5ff;transform:translateY(-1px);box-shadow:0 7px 18px rgba(55,50,100,.05)}.payment-option:has(input:checked){border-color:#7651e9;background:#faf9ff;box-shadow:0 0 0 3px rgba(118,81,233,.08)}.payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-icon{width:45px;height:42px;border-radius:11px;display:grid;place-items:center}.payment-icon.pix{background:#e9faf4;color:#079b75}.payment-icon.card{background:#eef0ff;color:#5954c9}.payment-icon.manual{background:#fff1e8;color:#d87528}.payment-icon b{font-size:11px}.payment-copy strong{display:block;color:#222a3b;font-size:13px}.payment-copy small{display:block;color:#8992a2;font-size:10px;margin-top:2px}.payment-check{width:21px;height:21px;border:1px solid #d6dbe4;border-radius:50%;display:grid;place-items:center;color:transparent;font-size:11px}.payment-option:has(input:checked) .payment-check{background:#7651e9;border-color:#7651e9;color:#fff}
.checkout-submit{width:100%;height:56px;border:0;border-radius:14px;margin:24px 0 13px;background:linear-gradient(135deg,#7651e9,#5c3fd5);color:#fff;font-size:14px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;box-shadow:0 14px 30px rgba(105,72,221,.22);transition:.18s}.checkout-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(105,72,221,.28)}.checkout-submit b{font-size:19px}.checkout-safe{display:flex;gap:10px;align-items:flex-start;justify-content:center;padding:0 0 25px;color:#7c8697}.checkout-safe>span{font-size:13px}.checkout-safe strong,.checkout-safe small{display:block}.checkout-safe strong{font-size:11px;color:#5f697a}.checkout-safe small{font-size:10px;margin-top:1px}
.order-card{padding:22px;position:sticky;top:94px}.order-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #edf0f4;color:#697489;font-size:10px;font-weight:950;letter-spacing:.12em}.order-secure{letter-spacing:0;color:#12a878;background:#eafaf5;padding:5px 8px;border-radius:8px;font-size:9px}.order-product{display:flex;gap:12px;align-items:center;padding:18px 0 19px;border-bottom:1px solid #edf0f4}.order-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#f1efff;display:grid;place-items:center;color:#7048ed}.order-icon .network-svg{width:25px;height:25px}.order-icon.instagram{color:#e4405f}.order-icon.tiktok{color:#111}.order-icon.youtube{color:#ff0033}.order-product strong{display:block;color:#20283a;font-size:13px}.order-product small{display:block;color:#697489;font-size:11px;margin-top:2px;line-height:1.4}.order-product em{display:inline-block;margin-top:5px;font-style:normal;color:#7651e9;background:#f1efff;padding:3px 7px;border-radius:6px;font-size:9px;font-weight:800}
.quantity-box{padding:19px 0;border-bottom:1px solid #edf0f4}.quantity-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.quantity-top span{color:#697489;font-size:12px}.quantity-top strong{color:#20283a;font-size:18px}.quantity-box input{display:block;width:100%;accent-color:#7651e9;cursor:pointer}.range-labels{display:flex!important;justify-content:space-between!important;margin:7px 0 0!important;color:#a0a7b4;font-size:9px}.order-lines{padding:17px 0 4px}.order-lines>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#7a8495;font-size:11px}.order-lines strong{color:#454e5f;font-size:11px}.order-total{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #e2e5eb;padding:18px 0 17px}.order-total span{color:#5e6879;font-size:13px;font-weight:800}.order-total strong{color:#20283a;font-size:27px;letter-spacing:-1px}.secure-note{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:11px;background:#f7f8fb;color:#7b8595;font-size:10px;line-height:1.45}.secure-note>span{color:#12a878;font-weight:900}.secure-note strong,.secure-note small{display:block}.secure-note strong{color:#5f697a;font-size:10px}.secure-note small{margin-top:1px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.order-card{position:static}.checkout-heading{align-items:flex-start;flex-direction:column}.checkout-step-pill{display:none}}
@media(max-width:620px){.checkout-container{width:min(100% - 24px,1160px)}.checkout-top{height:64px}.checkout-secure{font-size:10px}.checkout-brand{font-size:19px}.checkout-shell{padding-top:19px;padding-bottom:45px}.checkout-heading{margin-bottom:18px}.checkout-heading h1{font-size:27px}.checkout-heading p{font-size:12px}.checkout-panel{padding:0 17px;border-radius:18px}.checkout-section{padding:22px 0}.checkout-first{padding-top:23px}.checkout-section-title{gap:10px}.section-number{width:29px;height:29px;flex-basis:29px;border-radius:9px}.checkout-section-title h2{font-size:15px}.checkout-section-title p{font-size:11px}.input-shell{height:50px}.payment-option{grid-template-columns:42px 1fr 22px;min-height:64px}.payment-icon{width:42px;height:39px}.order-card{padding:18px;border-radius:18px}.order-total strong{font-size:25px}.checkout-submit{height:53px}}

/* V15 — catálogo em massa + edição */
.bulk-card{margin-top:20px;padding:24px}.bulk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.bulk-head h2{margin:4px 0 3px}.bulk-badge{background:#f1edff;color:#6f4ae5;border:1px solid #e3dcff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.bulk-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr 1.3fr .8fr;gap:12px;align-items:end}.bulk-grid .field{margin:0}.mode-switch{display:flex;gap:7px;margin-bottom:8px}.mode-switch label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #e0e4ec;border-radius:9px;background:#fafbfc;font-size:10px;font-weight:800;color:#687386;cursor:pointer}.mode-switch input{accent-color:#7651e9}.quantity-chips{display:flex;flex-wrap:wrap;gap:4px}.quantity-chips span{padding:4px 6px;background:#f5f6fa;border:1px solid #e8eaf0;border-radius:6px;font-size:9px;color:#687386;font-weight:800}.manual-qty{width:100%;height:38px}.input-suffix{position:relative}.input-suffix input{padding-right:28px}.input-suffix span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#8791a1;font-size:12px;font-weight:800}.bulk-action{display:flex;flex-direction:column;gap:5px}.bulk-action small{font-size:9px;color:#8a93a2}.table-sub{display:block;color:#8a93a2;font-size:9px;margin-top:2px}.table-actions{display:flex;align-items:center;gap:6px}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(16,20,31,.5);backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(560px,calc(100% - 30px));margin:9vh auto;background:#fff;border-radius:20px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.2);z-index:1}.modal-card h2{margin:5px 0}.modal-close{position:absolute;right:16px;top:13px;border:0;background:#f2f3f6;width:30px;height:30px;border-radius:9px;font-size:20px;color:#667085;cursor:pointer}.modal-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.modal-card .form-grid .field:first-of-type,.modal-card .form-grid .field:nth-of-type(2){grid-column:1/-1}.modal-card .form-action{grid-column:1/-1}
@media(max-width:1100px){.bulk-grid{grid-template-columns:1fr 1fr}.bulk-action{grid-column:1/-1}.quantity-chips{max-width:100%}}
@media(max-width:650px){.bulk-card{padding:18px}.bulk-head{flex-direction:column}.bulk-grid,.modal-card .form-grid{grid-template-columns:1fr}.modal-card .form-grid .field:first-of-type,.modal-card .form-grid .field:nth-of-type(2){grid-column:auto}.modal-card .form-action{grid-column:auto}}

/* V15 — checkout compacto: menos altura, mais ação por tela */
.checkout-shell{padding-top:18px;padding-bottom:38px}.checkout-heading{margin-bottom:14px}.checkout-heading h1{font-size:28px}.checkout-heading p{font-size:12px}.checkout-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.checkout-panel{padding:0 20px;border-radius:17px}.checkout-section{padding:14px 0}.checkout-first{padding-top:17px}.checkout-section-title{margin-bottom:9px;gap:9px}.section-number{width:27px;height:27px;flex-basis:27px;border-radius:8px}.checkout-section-title h2{font-size:14px;margin:0}.checkout-section-title p{font-size:10px}.checkout-field label{font-size:10px;margin-bottom:5px}.input-shell{height:43px;border-radius:10px}.input-shell input{font-size:12px}.input-prefix,.input-symbol{flex-basis:38px}.checkout-hint{font-size:10px;margin-top:5px}.checkout-field-note{font-size:9px;margin-top:5px}.checkout-payment-section{padding-bottom:11px}.payment-options{grid-template-columns:repeat(3,1fr);gap:7px}.payment-option{grid-template-columns:32px 1fr;min-height:55px;padding:7px 8px;gap:7px;border-radius:10px}.payment-icon{width:32px;height:31px;border-radius:8px}.payment-copy strong{font-size:10px}.payment-copy small{font-size:8px}.payment-check{display:none}.checkout-submit{height:46px;border-radius:10px;margin:13px 0 8px;font-size:12px}.checkout-safe{padding-bottom:14px;font-size:9px}.checkout-safe strong{font-size:9px}.checkout-safe small{font-size:8px}.order-card{padding:16px;border-radius:16px;top:82px}.order-product{padding:12px 0}.order-icon{width:40px;height:40px;flex-basis:40px;border-radius:10px}.order-icon .network-svg{width:21px;height:21px}.quantity-box{padding:12px 0}.order-lines{padding:10px 0 2px}.order-total{padding:12px 0}.order-total strong{font-size:22px}.secure-note{padding:8px 9px;font-size:9px}.order-card-title{padding-bottom:10px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.order-card{position:static}.checkout-order{order:-1}.checkout-panel{order:1}}
@media(max-width:620px){.checkout-shell{padding-top:12px}.checkout-heading h1{font-size:24px}.checkout-panel{padding:0 14px}.payment-options{grid-template-columns:1fr}.payment-option{min-height:48px}.checkout-section{padding:12px 0}.checkout-first{padding-top:14px}}


/* VSeguidores — identidade SaaS final */
:root{--vs-brand:#6d4aff;--vs-brand2:#8c6dff;--vs-ink:#171b2b;--vs-muted:#667085;--vs-line:#e8eaf0;--vs-soft:#f7f7fb}
.client-home,.client-plans{background:linear-gradient(180deg,#fff 0%,#fbfaff 100%);color:var(--vs-ink)}
.client-top{height:72px;background:rgba(255,255,255,.92);border-bottom:1px solid #eeeef4;backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}
.client-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.client-nav{height:100%;display:flex;align-items:center;gap:22px}
.client-brand{display:inline-flex;align-items:center;gap:1px;font-size:24px;font-weight:950;letter-spacing:-1.3px;color:#161a2a}
.client-brand b{color:var(--vs-brand)}
.client-network-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.client-network-link,.client-nav-link{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:11px;color:#6c7485;font-size:12px;font-weight:800}
.client-network-link:hover,.client-nav-link:hover{background:#f3f0ff;color:var(--vs-brand)}
.client-network-link.active{background:#f1edff;color:var(--vs-brand)}
.client-network-mini{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f1edff;color:var(--vs-brand)}
.client-network-mini .network-svg{width:16px;height:16px}
.client-menu-button{display:none}
.client-hero{padding:82px 0 70px;text-align:center}
.client-hero-inner{display:flex;flex-direction:column;align-items:center}
.client-eyebrow{font-size:10px;font-weight:950;letter-spacing:.18em;color:var(--vs-brand);margin-bottom:13px}
.client-hero h1{max-width:850px;font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-3.7px;margin:0 auto 20px;color:#141827}
.client-hero h1 span{color:var(--vs-brand)}
.client-hero p{max-width:680px;margin:0 auto;color:#737c8d;font-size:16px;line-height:1.7}
.client-network-pills{width:min(980px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:35px}
.client-network-pill{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;padding:12px 15px;border:1px solid #e6e8ef;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(34,29,70,.05);font-size:12px;color:#30384a;transition:.18s ease}
.client-network-pill:hover{transform:translateY(-2px);border-color:#d9d1ff;box-shadow:0 18px 38px rgba(54,39,110,.10)}
.client-pill-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#f2efff;color:var(--vs-brand)}
.client-pill-icon .network-svg{width:22px;height:22px}
.client-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:24px;color:#8790a0;font-size:11px;font-weight:750}
.services-page{padding:36px 0 70px}
.services-head{text-align:center}
.services-back{display:inline-flex;margin-bottom:18px;color:#737d8d;font-size:12px;font-weight:800}
.services-title-row{display:flex;justify-content:center;align-items:center;gap:14px;text-align:left}
.services-network-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#f1edff;color:var(--vs-brand)}
.services-network-icon .network-svg{width:29px;height:29px}
.services-title-row h1{font-size:35px;letter-spacing:-1.3px;margin:0 0 3px}
.services-title-row p{margin:0;color:#7d8797;font-size:12px}
.service-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:25px 0 15px}
.service-tab{border:1px solid #e2e5ec;background:#fff;color:#737d8e;border-radius:999px;padding:9px 16px;font-size:11px;font-weight:850;cursor:pointer}
.service-tab.active{background:#171b2b;color:#fff;border-color:#171b2b;box-shadow:0 7px 18px rgba(19,22,34,.12)}
.services-board{width:min(980px,100%);margin:0 auto;background:#101522;border-radius:22px;padding:22px;box-shadow:0 22px 55px rgba(14,18,30,.13)}
.services-board-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}
.services-board-head h2{margin:0;color:#fff;font-size:15px;letter-spacing:-.3px}.service-highlight{font-size:9px;font-weight:850;color:#c5b9ff;background:rgba(109,74,255,.13);border:1px solid rgba(143,114,255,.18);border-radius:999px;padding:7px 10px}
.service-group{display:none}.service-group.active{display:block}.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.service-card{position:relative;text-align:center;padding:20px 12px 13px;background:#171e2d;border:1px solid #263149;border-radius:15px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.service-card:hover{border-color:#7052e8}.service-badge{position:absolute;top:9px;right:9px;font-size:7px;font-weight:950;color:#171b2b;background:#f1c75b;border-radius:999px;padding:4px 6px}.service-qty{color:#fff;font-size:25px;font-weight:950;letter-spacing:-1px}.service-unit{color:#9aa5b9;font-size:9px;margin-top:2px}.service-price{color:#a58dff;font-size:20px;font-weight:950;margin:12px 0}.service-buy{width:100%;padding:9px;border-radius:9px;background:#6d4aff;color:#fff;font-size:10px;font-weight:900}.service-buy:hover{background:#7d5cf2}
.checkout-modern{background:linear-gradient(180deg,#fbfaff 0%,#f7f8fc 100%)}
.checkout-top{background:rgba(255,255,255,.94);border-bottom:1px solid #e9eaf0}
.checkout-container{width:min(1040px,calc(100% - 28px));margin:0 auto}.checkout-shell{padding-top:20px}.checkout-heading{align-items:center}.checkout-heading h1{font-size:29px;letter-spacing:-1.2px}.checkout-panel,.order-card{box-shadow:0 16px 45px rgba(29,25,63,.07);border-color:#e7e8ef}.checkout-section{padding:13px 0}.checkout-section-title p{color:#8992a1}.payment-option{background:#fff}.payment-option:has(input:checked){border-color:#7651e9;box-shadow:0 0 0 3px rgba(118,81,233,.08)}
.admin-shell{background:#080c14}.sidebar .brand{letter-spacing:-1px}.sidebar .brand b{color:#8e73ff}.main{max-width:1540px}.main .btn{background:linear-gradient(135deg,#6d4aff,#8a6aff)}
@media(max-width:900px){.client-network-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.client-network-nav .client-network-link:nth-child(n+4){display:none}.client-network-nav{gap:2px}}
@media(max-width:620px){.client-top{height:62px}.client-wrap{width:min(100% - 22px,1120px)}.client-brand{font-size:21px}.client-network-nav{display:none}.client-menu-button{display:inline-flex;margin-left:auto;padding:8px 11px;border-radius:10px;background:#f1edff;color:var(--vs-brand);font-size:10px;font-weight:900}.client-hero{padding:55px 0 45px}.client-hero h1{font-size:40px;letter-spacing:-2.3px}.client-hero p{font-size:13px}.client-network-pills{grid-template-columns:1fr 1fr;gap:8px}.client-network-pill{min-height:62px;padding:9px 8px;font-size:10px}.client-pill-icon{width:32px;height:32px;border-radius:10px}.client-pill-icon .network-svg{width:18px;height:18px}.client-trust-row{gap:9px;font-size:9px}.services-page{padding-top:25px}.services-title-row h1{font-size:29px}.services-board{padding:14px;border-radius:17px}.services-board-head{align-items:flex-start;flex-direction:column}.service-cards{grid-template-columns:1fr 1fr}.service-card{min-height:155px;padding:17px 8px 11px}.service-qty{font-size:21px}.service-price{font-size:18px;margin:9px 0}.service-buy{font-size:9px}.checkout-heading{align-items:flex-start}.checkout-heading h1{font-size:25px}}

/* V17 — Pagamento persistente, sucesso e consulta por e-mail */
.pay-page{background:linear-gradient(180deg,#fbfaff,#f5f7fb);color:#171b2b}.pay-container{width:min(900px,calc(100% - 28px));margin:0 auto}.pay-header{height:70px;background:rgba(255,255,255,.94);border-bottom:1px solid #e9eaf0;backdrop-filter:blur(14px)}.pay-header .pay-container{height:100%;display:flex;align-items:center;justify-content:space-between}.pay-brand,.account-brand{font-size:23px;font-weight:950;letter-spacing:-1.2px;color:#161a2a}.pay-brand b,.account-brand b{color:#6d4aff}.pay-secure{font-size:11px;font-weight:800;color:#737c8d}.pay-main{padding:38px 0 70px}.pay-card,.success-card{background:#fff;border:1px solid #e8eaf0;border-radius:24px;box-shadow:0 24px 65px rgba(30,25,65,.09);padding:28px}.pay-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #eef0f4}.pay-kicker,.success-kicker,.account-kicker{font-size:9px;font-weight:950;letter-spacing:.18em;color:#6d4aff}.pay-top h1,.success-card h1{font-size:29px;letter-spacing:-1.2px;margin:7px 0 4px}.pay-top p{margin:0;color:#7a8494;font-size:12px}.pay-total{font-size:28px;color:#6d4aff;white-space:nowrap}.pix-area{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 0 8px}.pix-status{display:flex;align-items:center;gap:10px;margin-bottom:18px;text-align:left}.pix-status strong{display:block;font-size:14px}.pix-status small{display:block;color:#8790a0;font-size:10px;margin-top:2px}.pulse-dot{width:10px;height:10px;border-radius:50%;background:#f2ad28;box-shadow:0 0 0 7px #fff5dc}.qr-wrap{padding:13px;border:1px solid #e8eaf0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(20,25,40,.06)}.qr-wrap img{display:block;width:250px;height:250px}.pix-copy-title{font-size:10px;font-weight:900;color:#667085;margin:17px 0 7px}.pix-copy{display:flex;width:min(620px,100%);gap:7px}.pix-copy input{flex:1;min-width:0;height:43px;border:1px solid #e0e3ea;border-radius:10px;padding:0 12px;background:#f8f9fb;font-size:10px;color:#697386}.pix-copy button{border:0;border-radius:10px;background:#6d4aff;color:#fff;padding:0 17px;font-weight:900;font-size:10px;cursor:pointer}.pix-wait{margin-top:12px;padding:11px 14px;border-radius:10px;background:#f7f5ff;color:#6c5aa5;font-size:10px;max-width:620px}.card-pay-area{padding-top:20px}.card-pay-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.card-pay-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0edff}.card-pay-head strong{display:block;font-size:13px}.card-pay-head small{display:block;color:#8790a0;font-size:9px}.pay-error{margin:16px 0;padding:11px 13px;border-radius:10px;background:#fff0f2;border:1px solid #ffd7dd;color:#b32e45;font-size:11px}.pay-error.hidden{display:none}.pay-mini-summary{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #eef0f4;color:#7a8494;font-size:10px}.pay-mini-summary strong{color:#171b2b;font-size:13px}.success-card{text-align:center;padding:48px 28px}.success-icon{width:76px;height:76px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#e6faf2;color:#10a875;font-size:38px;font-weight:950;box-shadow:0 0 0 10px #f2fcf8}.success-card h1{font-size:34px}.success-card p{max-width:560px;margin:0 auto;color:#747e8e;line-height:1.7}.success-order{margin:20px auto;padding:12px 15px;width:max-content;max-width:100%;background:#f7f8fb;border-radius:10px;color:#667085;font-size:11px}.success-order strong{color:#171b2b}.success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.success-primary,.success-secondary{padding:12px 17px;border-radius:10px;font-size:11px;font-weight:900}.success-primary{background:#6d4aff;color:#fff}.success-secondary{background:#e9faf3;color:#10805b}.account-page{min-height:100vh;background:linear-gradient(180deg,#fbfaff,#f6f7fb);display:grid;place-items:start center;padding:55px 18px}.account-wrap{width:min(920px,100%)}.account-brand{display:block;text-align:center;margin-bottom:25px}.account-card{max-width:500px;margin:auto;background:#fff;border:1px solid #e8eaf0;border-radius:24px;box-shadow:0 24px 65px rgba(30,25,65,.09);padding:32px}.account-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#f0edff;color:#6d4aff;font-size:24px;margin-bottom:16px}.account-card h1,.account-list h1{font-size:27px;letter-spacing:-1px;margin:7px 0}.account-card p,.account-list-head p{font-size:12px;color:#7a8494;line-height:1.65}.account-card label{display:block;font-size:10px;font-weight:850;margin:15px 0 6px}.account-card input{width:100%;height:44px;border:1px solid #dfe3eb;border-radius:10px;padding:0 12px;outline:none}.account-card input:focus{border-color:#7957ef;box-shadow:0 0 0 3px #f0edff}.account-btn{width:100%;height:45px;border:0;border-radius:10px;background:#6d4aff;color:#fff;font-weight:900;margin-top:18px;cursor:pointer}.account-error{padding:10px;border-radius:9px;background:#fff0f2;color:#b32e45;font-size:10px;margin:14px 0}.account-tip{margin-top:8px;padding:10px;border-radius:9px;background:#f7f5ff;color:#6d5aa7;font-size:9px}.account-list{background:#fff;border:1px solid #e8eaf0;border-radius:24px;box-shadow:0 24px 65px rgba(30,25,65,.08);padding:28px}.account-list-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eef0f4;padding-bottom:18px;margin-bottom:14px}.account-logout{font-size:10px;font-weight:900;color:#6d4aff;background:#f0edff;padding:8px 11px;border-radius:9px}.account-empty{padding:35px;text-align:center;color:#7a8494;font-size:12px}.account-order{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #eef0f4}.account-order:last-child{border-bottom:0}.account-order-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#e9faf3;color:#10a875;font-weight:900}.account-order-main{flex:1;display:flex;justify-content:space-between;gap:15px}.account-order-main strong{display:block;font-size:12px}.account-order-main span{display:block;color:#8992a1;font-size:9px;margin-top:3px}.account-order-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:9px;color:#7b8494}.account-order-meta b{color:#6d4aff}.account-order-meta em{font-style:normal;font-weight:900;color:#171b2b}.account-order-meta small{padding:5px 8px;border-radius:999px;background:#f1f3f7;color:#626c7d;font-weight:800}.status-paid,.status-processing,.status-completed{background:#e9faf3!important;color:#10805b!important}.status-failed,.status-canceled{background:#fff0f2!important;color:#b32e45!important}
@media(max-width:650px){.pay-main{padding-top:18px}.pay-card,.success-card,.account-card,.account-list{padding:20px;border-radius:18px}.pay-top{display:block}.pay-total{display:block;margin-top:13px;font-size:24px}.qr-wrap img{width:210px;height:210px}.pix-copy{display:grid;grid-template-columns:1fr}.pix-copy button{height:40px}.success-card h1{font-size:27px}.success-actions{display:grid}.account-page{padding:30px 12px}.account-list-head{display:block}.account-logout{display:inline-block;margin-top:10px}.account-order-main{display:block}.account-order-meta{justify-content:flex-start;margin-top:9px}}

/* V17 — Admin SaaS refinado */
.admin-shell{min-height:100vh;background:#080c14;display:flex}.sidebar{width:250px;flex:0 0 250px;background:rgba(12,17,28,.96);border-right:1px solid #202a3b;padding:24px 14px;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 12px 24px;font-size:23px;color:#fff}.side{display:flex;flex-direction:column;gap:4px}.side a{padding:11px 12px;border-radius:11px;color:#9aa5b8;font-size:12px;font-weight:800}.side a:hover{background:#171e2d;color:#fff}.side-label{font-size:8px;font-weight:950;letter-spacing:.15em;color:#59667b;padding:18px 12px 6px}.main{flex:1;min-width:0;padding:34px;max-width:1500px}.main>h1{font-size:28px;letter-spacing:-1px;margin:0 0 20px;color:#fff}.main .card{background:#101722;border:1px solid #202b3c;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.16);color:#f7f8fc}.main .card h1,.main .card h2,.main .card h3{color:#fff}.main .muted,.main .small{color:#7f8ba0}.main .field label{color:#aeb8c8}.main input,.main select,.main textarea{background:#0b111c!important;border-color:#273247!important;color:#f5f7fb!important;border-radius:10px}.main input:focus,.main select:focus,.main textarea:focus{border-color:#7555ee!important;box-shadow:0 0 0 3px rgba(117,85,238,.12)}.main .table th{color:#8995aa;background:#0b111b}.main .table td{border-color:#202a3a;color:#dbe1ea}.main .btn{border:0;box-shadow:0 9px 22px rgba(109,74,255,.2)}.main .notice.success{background:#0d2a21;border-color:#1c634b;color:#86e0bd}.main .notice.error{background:#30151c;border-color:#6c2636;color:#ff9caf}.statgrid{gap:14px}.stat{min-height:125px}.stat strong{color:#fff}.sidebar .brand b{color:#8d72ff}
@media(max-width:850px){.sidebar{width:210px;flex-basis:210px}.main{padding:22px}.sidebar .brand{font-size:20px}.side a{font-size:11px}}
@media(max-width:650px){.admin-shell{display:block}.sidebar{position:relative;width:100%;height:auto;border-right:0;border-bottom:1px solid #202a3b;padding:14px}.sidebar .brand{padding:5px 8px 13px}.side{display:grid;grid-template-columns:1fr 1fr}.side-label{grid-column:1/-1;padding:9px 8px 3px}.main{padding:16px}.statgrid{grid-template-columns:1fr 1fr}}

.card-redirect-card{margin:24px auto;max-width:620px;text-align:center;padding:34px 24px;border:1px solid #e7e8ef;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(38,31,76,.08)}.card-redirect-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin:0 auto 14px;background:#f1edff;font-size:27px}.card-redirect-card h2{margin:0 0 8px}.card-redirect-card p{color:#727888;line-height:1.6;margin:0 auto 22px;max-width:500px}.card-redirect-card .checkout-submit{display:flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;max-width:420px;margin:auto}.pix-area{min-height:520px}.qr-wrap img{display:block;margin:auto;max-width:340px;width:100%;height:auto}.pay-page .pay-card{max-width:900px;margin:30px auto}.account-order-meta span{display:inline-flex}.account-order-icon.processing,.account-order-icon.paid{background:#fff5df;color:#a96a00}.account-order-icon.completed{background:#eaf9ef;color:#198754}.account-order-icon.failed,.account-order-icon.canceled{background:#fff0f0;color:#c0392b}


/* V19 — Responsividade cliente + menu mobile + contraste admin */
.client-menu-button{appearance:none;border:0;cursor:pointer;align-items:center;justify-content:center;gap:5px;position:relative;min-width:42px;height:40px;padding:7px 10px;background:#201b2d;color:#fff;border-radius:11px}
.client-menu-button span{display:block;width:18px;height:2px;border-radius:3px;background:#fff;transition:.18s}.client-menu-button b{font-size:8px;display:none}.client-mobile-menu{position:fixed;inset:62px 0 auto 0;z-index:49;background:rgba(255,255,255,.98);border-bottom:1px solid #e8eaf1;box-shadow:0 18px 40px rgba(31,26,56,.12);max-height:calc(100vh - 62px);overflow:auto}.client-mobile-menu-inner{width:min(100% - 22px,520px);margin:auto;padding:14px 0 20px}.client-mobile-menu-title{font-size:9px;font-weight:950;letter-spacing:.14em;color:#8a91a1;padding:5px 4px 10px}.client-mobile-link{display:flex;align-items:center;gap:11px;min-height:52px;padding:9px 11px;margin:5px 0;border:1px solid #eceef4;border-radius:13px;background:#fff;color:#273044}.client-mobile-link .client-network-mini{width:28px;height:28px;flex:0 0 28px}.client-mobile-link .network-svg{width:23px;height:23px}.client-mobile-link strong{font-size:13px;flex:1}.client-mobile-link>span:last-child{font-size:17px;color:#7955ee}.client-mobile-consult{display:flex;align-items:center;justify-content:center;margin-top:10px;min-height:46px;border-radius:12px;background:#201b2d;color:#fff;font-size:12px;font-weight:900}.client-home{overflow-x:hidden}.mobile-menu-open{overflow:hidden}
@media(max-width:620px){.client-network-pills{grid-template-columns:1fr!important;width:100%;max-width:520px;gap:10px;margin-top:25px}.client-network-pill{width:100%;max-width:none;min-height:62px;justify-content:flex-start;padding:8px 13px;border-radius:14px}.client-network-pill strong{flex:1;justify-content:center;font-size:12px;padding:10px 12px}.client-pill-icon{width:34px;height:34px;flex:0 0 34px}.client-pill-icon .network-svg{width:22px;height:22px}.client-hero-inner{padding-top:38px}.client-hero h1{font-size:clamp(34px,10vw,43px);line-height:1.05;letter-spacing:-2px}.client-hero p{font-size:13px;line-height:1.55}.client-trust-row{display:grid;grid-template-columns:1fr;max-width:360px;margin:15px auto 0}.client-trust-row span{justify-content:center;font-size:10px}.client-menu-button{display:flex}.client-network-nav{display:none}}
@media(min-width:621px){.client-mobile-menu{display:none!important}}

/* Admin dashboard cards: dark SaaS contrast */
.admin-shell .dashboard-top,.admin-shell .overview-card,.admin-shell .payment-panel,.admin-shell .recent-wrap{color:#edf2f8}
.admin-shell .dashboard-top h1{color:#fff!important}.admin-shell .dashboard-top p,.admin-shell .dashboard-kicker{color:#8491a8!important}
.admin-shell .overview-card{background:linear-gradient(145deg,#111927,#0d141f)!important;border:1px solid #263349!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important}.admin-shell .overview-card span{color:#94a0b4!important}.admin-shell .overview-card strong{color:#fff!important}.admin-shell .overview-card small{color:#68768c!important}
.admin-shell .payment-panel,.admin-shell .recent-wrap{background:#101722!important;border:1px solid #263349!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important}.admin-shell .payment-head h2,.admin-shell .recent-title{color:#fff!important}.admin-shell .payment-head span,.admin-shell .payment-head>strong{color:#7f8da3!important}.admin-shell .payment-table th{background:#0b111b!important;color:#8795aa!important;border-color:#202c3f!important}.admin-shell .payment-table td{background:#101722!important;color:#dbe3ee!important;border-color:#202c3f!important}.admin-shell .payment-total{color:#fff!important}.admin-shell .table{background:#101722!important}.admin-shell .table th{background:#0b111b!important;color:#8795aa!important;border-color:#202c3f!important}.admin-shell .table td{background:#101722!important;color:#dbe3ee!important;border-color:#202c3f!important}.admin-shell .dash-actions a{background:#111927!important;border-color:#283449!important;color:#cbd4e1!important}.admin-shell .dash-actions a.active{background:#6d4aff!important;border-color:#6d4aff!important;color:#fff!important}
@media(max-width:650px){.admin-shell .overview-grid{grid-template-columns:1fr!important}.admin-shell .dashboard-top{gap:14px}.admin-shell .dash-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.admin-shell .dash-actions a{text-align:center;font-size:10px;padding:9px 5px}.admin-shell .payment-panel{padding:14px}.admin-shell .payment-head{align-items:flex-start;flex-direction:column}.admin-shell .recent-wrap{border-radius:13px}.admin-shell .table{min-width:780px}}

/* V21 — Experiência cliente premium: animações, ícones e microinterações */
:root{--vs-glow:rgba(109,74,255,.18);--vs-pink:#ff5c9a;--vs-cyan:#27c6e8}
.client-home,.client-plans,.checkout-modern,.pay-page,.account-page{overflow-x:hidden}
.client-top{box-shadow:0 8px 30px rgba(32,25,76,.045)}
.client-brand{transition:transform .25s ease}.client-brand:hover{transform:translateY(-1px)}
.client-brand b{display:inline-block;animation:vsBrandPulse 2.8s ease-in-out infinite}
.client-hero{isolation:isolate}
.client-hero:before{width:820px;height:520px;top:-70px;background:radial-gradient(circle at 50% 45%,rgba(109,74,255,.16),rgba(255,92,154,.08) 34%,rgba(39,198,232,.045) 52%,transparent 72%);animation:vsGlow 7s ease-in-out infinite}
.client-hero:after{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:4%;top:105px;border-radius:50%;background:radial-gradient(circle,rgba(109,74,255,.11),transparent 68%);filter:blur(2px);animation:vsFloat 5s ease-in-out infinite}
.client-hero-inner{animation:vsReveal .65s ease both}
.client-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e7e1ff;border-radius:999px;background:rgba(248,246,255,.9);box-shadow:0 8px 22px rgba(109,74,255,.08)}
.client-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#6d4aff;box-shadow:0 0 0 5px rgba(109,74,255,.10);animation:vsDot 1.8s ease-in-out infinite}
.client-hero h1{animation:vsTitle .8s .08s ease both}
.client-hero h1 span{background:linear-gradient(90deg,#6d4aff 0%,#a05cff 38%,#ff5c9a 72%,#6d4aff 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vsGradient 5s linear infinite}
.client-hero p{animation:vsReveal .75s .16s ease both}
.client-network-pills{position:relative;z-index:2}
.client-network-pill{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;background:rgba(255,255,255,.92)}
.client-network-pill:before{content:"";position:absolute;inset:-80% auto auto -35%;width:55%;height:250%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent);transform:rotate(14deg) translateX(-120%);transition:transform .65s ease;z-index:-1}
.client-network-pill:hover{transform:translateY(-5px) scale(1.015);border-color:#d7ccff;box-shadow:0 18px 42px rgba(55,38,120,.12),0 0 0 4px rgba(109,74,255,.035)}
.client-network-pill:hover:before{transform:rotate(14deg) translateX(300%)}
.client-network-pill:nth-child(1){animation:vsCardIn .55s .12s both}.client-network-pill:nth-child(2){animation:vsCardIn .55s .19s both}.client-network-pill:nth-child(3){animation:vsCardIn .55s .26s both}.client-network-pill:nth-child(4){animation:vsCardIn .55s .33s both}
.client-pill-icon,.client-network-mini,.services-network-icon,.order-icon,.checkout-network-icon{position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 8px 20px rgba(40,30,90,.08);transition:transform .25s ease,box-shadow .25s ease}
.client-pill-icon:after,.client-network-mini:after,.services-network-icon:after,.order-icon:after,.checkout-network-icon:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 45%);pointer-events:none}
.client-network-pill:hover .client-pill-icon{transform:rotate(-5deg) scale(1.08)}
.client-network-mini.instagram,.client-pill-icon.instagram,.services-network-icon.instagram,.order-icon.instagram{background:linear-gradient(135deg,#fff0f6,#ffe2ee);color:#e4405f}
.client-network-mini.tiktok,.client-pill-icon.tiktok,.services-network-icon.tiktok,.order-icon.tiktok{background:linear-gradient(135deg,#f2f4f8,#e7eaf0);color:#111827}
.client-network-mini.youtube,.client-pill-icon.youtube,.services-network-icon.youtube,.order-icon.youtube{background:linear-gradient(135deg,#fff0f2,#ffe0e4);color:#ff0033}
.client-network-mini.facebook,.client-pill-icon.facebook,.services-network-icon.facebook,.order-icon.facebook{background:linear-gradient(135deg,#eef5ff,#dceaff);color:#1877f2}
.client-network-mini.x,.client-network-mini.twitter,.client-pill-icon.x,.client-pill-icon.twitter,.services-network-icon.x,.services-network-icon.twitter{background:linear-gradient(135deg,#f1f3f5,#e3e6ea);color:#111827}
.client-pill-icon .network-svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.08));width:23px;height:23px}
.client-trust-row span{transition:transform .2s ease,box-shadow .2s ease}.client-trust-row span:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(35,28,75,.07)}
.client-mobile-menu{animation:vsMenuIn .24s ease both}.client-mobile-link{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.client-mobile-link:hover{transform:translateX(3px);border-color:#d9d0ff;box-shadow:0 9px 22px rgba(40,28,90,.07)}
.client-menu-button{box-shadow:0 8px 22px rgba(109,74,255,.16);transition:transform .2s ease,box-shadow .2s ease}.client-menu-button:hover{transform:translateY(-1px);box-shadow:0 12px 27px rgba(109,74,255,.22)}
.client-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.client-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.client-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.services-head{animation:vsReveal .55s ease both}.services-network-icon{box-shadow:0 14px 30px rgba(109,74,255,.10)}.services-network-icon:hover{transform:translateY(-2px) rotate(-3deg)}
.service-tab{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.service-tab:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(109,74,255,.08)}
.service-group.active .service-card{animation:vsCardIn .45s ease both}.service-group.active .service-card:nth-child(2){animation-delay:.05s}.service-group.active .service-card:nth-child(3){animation-delay:.1s}.service-group.active .service-card:nth-child(4){animation-delay:.15s}.service-group.active .service-card:nth-child(5){animation-delay:.2s}
.service-card{overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service-card:after{content:"";position:absolute;width:130px;height:130px;right:-70px;bottom:-70px;border-radius:50%;background:rgba(109,74,255,.10);transition:transform .3s ease}.service-card:hover{transform:translateY(-5px);border-color:#4f3cb2;box-shadow:0 16px 35px rgba(0,0,0,.24)}.service-card:hover:after{transform:scale(1.25)}
.service-qty{position:relative;z-index:1}.service-price{position:relative;z-index:1}.service-buy{position:relative;z-index:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.service-buy:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(109,74,255,.28)}
.checkout-panel,.order-card,.pay-card,.success-card,.account-card,.account-list{animation:vsReveal .55s ease both}
.checkout-section{transition:background .2s ease}.checkout-section:hover{background:linear-gradient(90deg,rgba(109,74,255,.018),transparent 70%)}
.checkout-section-title>span{box-shadow:0 8px 18px rgba(109,74,255,.10);transition:transform .2s ease}.checkout-section:hover .checkout-section-title>span{transform:scale(1.06) rotate(-3deg)}
.payment-option{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.payment-option:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(45,34,100,.06)}
.checkout-submit,.account-btn,.success-primary{position:relative;overflow:hidden}.checkout-submit:after,.account-btn:after,.success-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.28) 45%,transparent 65%);transform:translateX(-120%);animation:vsButtonShine 3.8s ease-in-out infinite}.checkout-submit>*,.account-btn>*{position:relative;z-index:1}
.order-card{box-shadow:0 22px 60px rgba(35,27,78,.10)}
.pay-header{box-shadow:0 8px 28px rgba(32,25,76,.04)}.pay-card{box-shadow:0 25px 70px rgba(30,25,65,.11)}
.qr-wrap{position:relative;transition:transform .25s ease,box-shadow .25s ease}.qr-wrap:before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(135deg,rgba(109,74,255,.45),rgba(255,92,154,.18),transparent 65%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.qr-wrap:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,27,78,.11)}
.pulse-dot{animation:vsDot 1.5s ease-in-out infinite}.success-icon{animation:vsSuccess .7s cubic-bezier(.2,.9,.2,1) both}.success-card h1{animation:vsReveal .55s .12s ease both}
.account-icon{box-shadow:0 10px 25px rgba(109,74,255,.12);animation:vsFloat 3.5s ease-in-out infinite}.account-order{transition:transform .2s ease,background .2s ease}.account-order:hover{transform:translateX(3px);background:#fbfaff}
@keyframes vsReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes vsTitle{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
@keyframes vsCardIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes vsGlow{0%,100%{transform:translateX(-50%) scale(1);opacity:.8}50%{transform:translateX(-50%) scale(1.07);opacity:1}}
@keyframes vsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes vsGradient{to{background-position:220% center}}
@keyframes vsDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.28);opacity:.72}}
@keyframes vsBrandPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes vsButtonShine{0%,55%,100%{transform:translateX(-120%)}70%{transform:translateX(120%)}}
@keyframes vsMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes vsSuccess{from{opacity:0;transform:scale(.65) rotate(-12deg)}70%{transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:none}}
@media(max-width:620px){.client-hero:before{width:560px;height:390px;top:-35px}.client-hero:after{right:-70px;top:210px}.client-eyebrow{font-size:9px;padding:7px 10px}.client-network-pill{min-height:66px}.client-pill-icon{width:38px;height:38px;flex-basis:38px}.client-pill-icon .network-svg{width:23px;height:23px}.service-card:hover{transform:translateY(-3px)}.service-card:after{display:none}.checkout-section:hover{background:transparent}.account-order:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V22 — pagamento, preços e central administrativa */
.service-price-label{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#8b93a4;margin-top:16px}.service-price{font-size:34px!important;letter-spacing:-1.6px!important;background:linear-gradient(90deg,#171d2b,#6d4aff);-webkit-background-clip:text;background-clip:text;color:transparent!important;margin:3px 0 0!important}.service-price-unit{font-size:11px;color:#8c95a5;margin-bottom:15px}.service-card .service-buy{margin-top:auto}
.pix-status{position:relative}.pix-countdown{margin-left:auto;min-width:105px;padding:9px 11px;border-radius:14px;text-align:center;background:linear-gradient(135deg,#241957,#5c38cf);color:#fff;box-shadow:0 12px 28px rgba(76,48,170,.24);animation:vsUrgency 2s ease-in-out infinite}.pix-countdown span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;opacity:.72}.pix-countdown strong{display:block;font-size:22px;line-height:1.05;letter-spacing:.04em}.pix-countdown small{display:block;font-size:8px;opacity:.68}.pix-countdown strong.expired{color:#ffd1d1}.pay-card .pix-area{position:relative}.pay-card .qr-wrap{padding:15px;background:#fff;border-radius:20px}.pay-card .qr-wrap img{display:block;width:min(285px,100%);height:auto;margin:auto;border-radius:10px}.pay-card .pix-copy{box-shadow:0 10px 28px rgba(40,31,80,.06)}
@keyframes vsUrgency{0%,100%{transform:scale(1);box-shadow:0 12px 28px rgba(76,48,170,.24)}50%{transform:scale(1.025);box-shadow:0 16px 34px rgba(76,48,170,.34)}}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{position:relative;overflow:hidden;padding:20px;border:1px solid #263349;border-radius:17px;background:linear-gradient(145deg,#121c2b,#0d1420);box-shadow:0 16px 40px rgba(0,0,0,.2)}.metric-card:after{content:"";position:absolute;width:110px;height:110px;right:-55px;top:-55px;border-radius:50%;background:rgba(109,74,255,.12)}.metric-card span{display:block;color:#8f9bb0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{display:block;color:#fff;font-size:27px;line-height:1.15;margin-top:10px}.metric-card small{display:block;color:#65738a;margin-top:7px}.metrics-two{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.metric-panel{background:#101722;border:1px solid #263349;border-radius:17px;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.2);margin-bottom:18px}.metric-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.metric-panel-head h2{margin:0;color:#fff;font-size:18px}.metric-panel-head small{color:#738198}.status-metrics{display:flex;flex-direction:column;gap:10px}.status-metric{display:grid;grid-template-columns:12px 1fr auto;gap:11px;align-items:center;padding:12px;border-radius:12px;background:#0b111b;border:1px solid #1e293a}.status-metric>div{display:flex;align-items:center;gap:9px}.status-metric strong{color:#fff}.status-metric small{color:#8793a8}.status-metric>b{color:#dce4ef;font-size:12px}.status-dot-large{width:9px;height:9px;border-radius:50%;background:#69758b;box-shadow:0 0 0 4px rgba(105,117,139,.08)}.status-dot-large.completed{background:#27d18a}.status-dot-large.processing,.status-dot-large.paid{background:#7b61ff}.status-dot-large.awaiting_payment{background:#f5b942}.status-dot-large.failed,.status-dot-large.canceled{background:#ff5c6c}.metric-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-mini-grid div{padding:15px;border-radius:12px;background:#0b111b;border:1px solid #1e293a}.metric-mini-grid b{display:block;color:#fff;font-size:22px}.metric-mini-grid span{display:block;color:#7f8ba0;font-size:11px;margin-top:4px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid .field{margin:0}.form-actions{grid-column:1/-1;display:flex;gap:9px}.client-audit{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px 12px;align-items:center;padding:14px;border:1px solid #263349;border-radius:13px;background:#0b111b}.client-audit span{color:#758198;font-size:11px}.client-audit strong{color:#e4e9f2;font-size:12px}.client-search,.client-order-search{display:grid;grid-template-columns:1fr auto auto;gap:9px;margin-bottom:16px}.client-search input,.client-order-search input{min-height:45px;background:#0a0f1a;color:#fff;border:1px solid #263149;border-radius:12px;padding:10px 13px;outline:none}.client-search input:focus,.client-order-search input:focus{border-color:#6d4aff}.client-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.client-detail-head h2{margin:5px 0;color:#fff}.client-detail-stats{display:flex;gap:10px;flex-wrap:wrap}.client-detail-stats span{padding:10px 12px;border:1px solid #263349;border-radius:11px;background:#0b111b;color:#7f8ba0;font-size:11px}.client-detail-stats b{display:block;color:#fff;font-size:16px}.target-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-actions,.order-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#182235;color:#bfc9da;font-size:10px;font-weight:800;white-space:nowrap}.admin-status-pill.completed{background:rgba(39,209,138,.12);color:#55e0a6}.admin-status-pill.processing,.admin-status-pill.paid{background:rgba(109,74,255,.14);color:#b9aaff}.admin-status-pill.awaiting_payment{background:rgba(245,185,66,.12);color:#f6ca70}.admin-status-pill.failed,.admin-status-pill.canceled{background:rgba(255,92,108,.12);color:#ff8792}.sync-all-btn{white-space:nowrap}
.account-top{position:relative;z-index:2;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(7,11,18,.86);backdrop-filter:blur(16px)}.account-top-inner{width:min(1080px,100%);margin:auto;padding:0 22px;display:flex;justify-content:space-between;align-items:center}.account-home-link{color:#8793a8;font-size:13px}.account-home-link:hover{color:#fff}.account-list-head{align-items:center}.account-head-actions{display:flex;gap:8px;align-items:center}.account-refresh{border:1px solid #2a3850;background:#111a29;color:#dce4ef;border-radius:11px;padding:9px 12px;font-weight:750;cursor:pointer}.account-refresh:hover{border-color:#6d4aff}.account-live-bar{display:flex;align-items:center;gap:9px;padding:10px 13px;margin:0 0 16px;border-radius:12px;background:linear-gradient(90deg,rgba(39,209,138,.08),rgba(109,74,255,.07));border:1px solid rgba(39,209,138,.16);color:#b9c5d6}.account-live-bar strong{font-size:12px;color:#e8edf5}.account-live-bar small{margin-left:auto;color:#728198}.live-pulse{width:7px;height:7px;border-radius:50%;background:#27d18a;box-shadow:0 0 0 5px rgba(39,209,138,.1);animation:vsDot 1.6s infinite}.account-page{background:radial-gradient(700px 420px at 50% -5%,rgba(109,74,255,.15),transparent 65%),#080d15!important;color:#edf2f8}.account-page .account-wrap{max-width:1080px}.account-page .account-list{background:linear-gradient(145deg,#111927,#0c131e);border-color:#253247;color:#e9eef7}.account-page .account-list-head h1,.account-page .account-list-head p{color:#fff}.account-page .account-order{background:#0b111b;border-color:#202c3e}.account-page .account-order:hover{background:#101827}.account-page .account-order-main strong{color:#fff}.account-page .account-order-main span,.account-page .account-order-meta span{color:#7f8ba0}.account-page .account-order-meta b{color:#dbe3ef}.account-page .account-order-meta em{color:#fff}.account-page .account-empty{background:#0b111b;border-color:#263349;color:#7e8ba0}
@media(max-width:980px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-two{grid-template-columns:1fr}.metric-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid{grid-template-columns:1fr}.client-audit{grid-template-columns:1fr 1fr}.form-actions{grid-column:auto}.client-detail-head{flex-direction:column}.sidebar{position:relative;left:auto;transform:none;width:100%;height:auto;max-height:none;padding:14px 14px}.admin-shell{display:block}.main{padding:24px 16px 50px;margin-left:0}.side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.side-label{grid-column:1/-1}.sidebar .brand{padding:4px 10px 12px}}
@media(max-width:650px){.metric-grid{grid-template-columns:1fr}.metric-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-search,.client-order-search{grid-template-columns:1fr}.client-detail-stats{width:100%}.account-top-inner{padding:0 16px}.account-home-link{font-size:11px}.account-head-actions{width:100%}.account-list-head{align-items:flex-start;flex-direction:column}.account-refresh,.account-logout{flex:1;text-align:center}.account-live-bar{align-items:flex-start;flex-wrap:wrap}.account-live-bar small{width:100%;margin-left:16px}.pix-status{flex-wrap:wrap}.pix-countdown{margin-left:0;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.pix-countdown span,.pix-countdown small{display:inline}.pix-countdown strong{font-size:20px}.pay-card .qr-wrap img{width:min(250px,100%)}.service-price{font-size:30px!important}}

/* =========================================================
   V23 — redesign completo inspirado nas referências enviadas
   ========================================================= */
:root{--v23-ink:#303c52;--v23-dark:#202b3d;--v23-pink:#d95ca7;--v23-purple:#7350d9;--v23-bg:#f5f5fb;--v23-green:#50b79e}
body.client-home,body.client-plans{background:#f6f6fb!important;color:var(--v23-ink)!important}
.client-top{height:72px;background:rgba(248,248,252,.92);border-bottom:1px solid rgba(56,64,85,.07);box-shadow:0 8px 30px rgba(43,47,75,.035)}
.client-nav{position:relative}.client-brand{font-size:20px;gap:5px}.client-brand b{font-size:25px}.client-logo-mark,.admin-logo-mark{width:31px;height:31px;display:inline-grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#6d4aff,#e85b9e);color:#fff;font-size:15px;font-weight:950;box-shadow:0 7px 18px rgba(109,74,255,.2)}
.client-network-nav{gap:24px}.client-network-link,.client-nav-link{font-size:15px;color:#364056;padding:8px 4px}.client-network-link:hover,.client-network-link.active,.client-nav-link:hover{background:transparent;color:#7250d7}.client-network-mini{background:transparent;width:21px;height:21px}.client-network-mini .network-svg{width:19px;height:19px}
.client-consult-top{margin-left:4px}
.client-hero{min-height:485px;padding:62px 0 50px;background:linear-gradient(180deg,#f7f7fb 0%,#f3f3fa 100%);position:relative}.client-hero-glow{position:absolute;width:760px;height:390px;left:50%;top:0;transform:translateX(-50%);background:radial-gradient(circle,rgba(129,99,242,.18),rgba(240,151,210,.10) 42%,transparent 72%);filter:blur(4px);animation:vsGlowSoft 5s ease-in-out infinite}.client-hero-inner{position:relative;z-index:1}.client-live-note{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(108,81,175,.10);color:#70788a;font-size:10px;font-weight:800;box-shadow:0 8px 20px rgba(46,42,77,.04);margin-bottom:16px}.client-live-note span{width:7px;height:7px;border-radius:50%;background:#20bd8a;box-shadow:0 0 0 5px rgba(32,189,138,.09);animation:vsDot 1.5s ease-in-out infinite}.client-hero h1{max-width:850px;font-size:clamp(43px,5.8vw,70px);line-height:1.03;letter-spacing:-3.5px;color:#354157;margin-bottom:20px}.client-hero h1 span{background:linear-gradient(90deg,#ff6d5d,#f06a9f,#7250d7);-webkit-background-clip:text;background-clip:text;color:transparent}.client-hero p{max-width:650px;font-size:15px;color:#70798b;line-height:1.55}
.client-network-pills{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:25px auto 17px}.client-network-pill{min-height:54px;padding:4px 7px;border:1px solid #aeb1ba;border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 7px 18px rgba(236,106,193,.10);transition:transform .2s,box-shadow .2s}.client-network-pill strong{padding:11px 17px;border-radius:22px;background:#20202a;font-size:14px}.client-network-pill:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 15px 30px rgba(73,51,123,.13)}.pill-arrow{color:#fff;opacity:.65;margin-left:4px}.client-pill-icon{width:23px;height:23px}.client-pill-icon .network-svg{width:20px;height:20px}.client-trust-row{gap:7px;margin-top:13px}.client-trust-row span{background:rgba(255,255,255,.8);font-size:10px;padding:5px 8px}
.client-faq{padding:44px 0 72px;background:#f1f1f8}.faq-wrap{width:min(720px,calc(100% - 32px))}.faq-heading{text-align:center;margin-bottom:22px}.faq-heading span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#7a57df}.faq-heading h2{margin:5px 0 5px;font-size:30px;letter-spacing:-1.2px;color:#344055}.faq-heading p{margin:0;color:#80899a;font-size:12px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{position:relative;text-align:left;border:0;background:#304258;color:#fff;border-radius:7px;padding:17px 18px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(34,48,69,.07);transition:transform .2s,background .2s}.faq-item>span{display:block;padding-right:30px}.faq-item>b{position:absolute;right:17px;top:10px;font-size:28px;font-weight:400;transition:transform .2s}.faq-item div{max-height:0;overflow:hidden;color:#dce3ed;font-size:12px;line-height:1.55;font-weight:500;transition:max-height .25s ease,margin-top .25s}.faq-item.open{background:#26384d}.faq-item.open>b{transform:rotate(90deg)}.faq-item.open div{max-height:100px;margin-top:10px}
.client-whatsapp{position:fixed;right:26px;bottom:24px;z-index:80;display:flex;align-items:center;gap:0}.client-whatsapp span{background:#1f2536;color:#fff;padding:11px 16px;border-radius:24px 0 0 24px;font-size:11px;font-weight:850;box-shadow:0 12px 25px rgba(28,31,47,.2)}.client-whatsapp b{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#1fc486;color:#fff;font-size:30px;box-shadow:0 10px 28px rgba(31,196,134,.28);border:5px solid #f3f3fa}.client-footer{background:#fff;padding:20px 0}.client-footer .client-wrap{display:flex;align-items:center;gap:10px}.footer-brand{display:flex;align-items:center;gap:7px;color:#455064;font-size:13px}.footer-brand .client-logo-mark{width:22px;height:22px;border-radius:6px;font-size:10px}.client-footer small{color:#8790a0;font-size:10px}
/* Planos: categorias empilhadas como na referência */
.plans-modern-page{padding:34px 0 80px}.plans-top{position:sticky}.site-urgency{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;color:#fff;background:#20202a;border:1px solid rgba(255,255,255,.12);padding:7px 13px;border-radius:999px;box-shadow:0 10px 28px rgba(25,27,38,.16);z-index:3}.site-urgency span{font-size:16px}.site-urgency strong{font-size:21px;line-height:1;letter-spacing:.04em}.site-urgency small{font-size:8px;opacity:.62;text-transform:uppercase;letter-spacing:.08em}.site-urgency strong.expired{color:#ffb0b0}.plans-hero{text-align:center;margin-bottom:24px}.plans-hero .services-back{display:inline-flex;margin-bottom:16px}.plans-hero .services-title-row{justify-content:center;text-align:left}.category-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.category-pills a{padding:8px 15px;border-radius:999px;background:#fff;border:1px solid #e4e5eb;color:#657085;font-size:11px;font-weight:850;box-shadow:0 5px 14px rgba(35,35,60,.04)}.category-pills a:hover{color:#fff;background:#20202a}.category-board{width:min(1050px,100%);margin:0 auto 24px;background:#1d1d26;border-radius:17px;padding:23px 25px 25px;box-shadow:0 18px 44px rgba(24,25,37,.13);scroll-margin-top:92px}.category-board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.category-kicker{display:block;color:#9d91c8;font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:3px}.category-board-head h2{margin:0;color:#fff;font-size:18px}.category-count{padding:6px 9px;border-radius:999px;background:#272735;color:#aeb1c3;font-size:9px;font-weight:800}.plans-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.category-board .service-card{min-height:142px;background:#fdeaf6;border:0;border-radius:9px;padding:17px 8px 10px}.category-board .service-qty{font-size:21px;color:#d65da6}.category-board .service-unit{font-size:9px}.category-board .service-price{font-size:14px!important;color:#49b99f!important;background:none!important;-webkit-text-fill-color:initial!important;margin:4px 0!important;letter-spacing:0!important}.category-board .service-price-unit{font-size:8px;color:#8790a0;margin-bottom:6px}.category-board .service-buy{font-size:8px;padding:6px 7px;background:#20202a}.category-board .service-number{position:absolute;left:7px;top:6px;font-size:7px;color:#b8a8b4;font-weight:900}.category-board .service-badge{top:-9px;right:auto;left:50%;transform:translateX(-50%);font-size:6px;padding:3px 6px;background:#7650d8}
/* Checkout: layout da referência */
.checkout-modern{background:#f3f3f9!important}.checkout-top{height:72px;position:sticky;top:0;z-index:50;background:rgba(248,248,252,.94);backdrop-filter:blur(16px)}.checkout-header-inner{position:relative;display:flex;align-items:center;height:100%}.checkout-brand{display:flex;align-items:center;gap:6px;color:#30384b;font-size:18px;font-weight:900}.checkout-brand b{color:#d85a9f}.checkout-secure{margin-left:auto;font-size:11px;color:#596479;font-weight:800}.checkout-urgency{position:absolute}.checkout-shell{padding-top:30px}.checkout-heading{margin-bottom:18px}.checkout-heading h1{font-size:30px;color:#2f3b51}.checkout-heading p{font-size:12px;color:#80899a}.checkout-reference-layout{grid-template-columns:minmax(0,1.25fr) 360px;gap:20px}.checkout-panel{border-radius:7px;padding:0 19px;background:#fff;border-color:#e6e6ed}.checkout-section{padding:18px 0}.checkout-section-title{margin-bottom:10px}.checkout-section-title>span{background:#f2efff;color:#7250d7}.checkout-section-title h2{font-size:14px;color:#202838}.checkout-section-title p{font-size:10px}.checkout-field label{font-size:11px}.input-shell{height:45px;border-radius:6px;background:#fff}.input-shell input{font-size:12px}.checkout-hint{font-size:9px}.payment-options{grid-template-columns:1fr 1fr;gap:9px}.payment-option{min-height:60px;border-radius:7px;padding:9px}.payment-copy strong{font-size:11px}.payment-copy small{font-size:9px}.terms-line{display:flex;align-items:center;gap:7px;padding:12px 0;font-size:10px;color:#737d8e}.terms-line b{color:#df5c91}.checkout-submit{height:47px;border-radius:7px;background:#20202a;box-shadow:none;font-size:12px;margin:5px 0 7px}.checkout-submit:hover{background:#15151d}.checkout-orders-link{display:flex;align-items:center;justify-content:center;height:43px;border-radius:7px;background:#7045cf;color:#fff;font-size:12px;font-weight:850}.checkout-safe{padding:12px 0 15px}.reference-order-card{position:sticky;top:91px;padding:0 0 13px;overflow:hidden;background:#fff;border-radius:7px}.reference-order-card .order-card-title{background:#20202a;color:#fff;padding:13px 17px;border:0}.reference-order-card .order-secure{display:none}.discount-ribbon{width:max-content;max-width:90%;margin:-1px auto 2px;padding:5px 8px;background:linear-gradient(90deg,#f2a75d,#d959a1);color:#fff;border-radius:0 0 6px 6px;font-size:8px;font-weight:900}.reference-qty{text-align:center;font-size:43px;font-weight:950;line-height:1;color:#1f2530;margin-top:5px}.reference-product{justify-content:center;padding:6px 17px 12px}.reference-product .order-icon{width:37px;height:37px;flex-basis:37px}.reference-product strong{font-size:14px}.reference-product small{font-size:9px}.reference-slider{padding:9px 17px 13px;position:relative}.reference-slider input[type=range]{height:24px;width:100%;background:#ddd!important;border-radius:20px}.reference-slider .slider-badge{position:absolute;left:35px;top:3px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#20202a;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.15);z-index:2}.reference-slider .range-labels{display:flex;justify-content:space-between;color:#3e4758;font-size:9px}.reference-slider .range-labels span:nth-child(2){color:#7c8494}.reference-order-card .order-lines{padding:10px 17px 4px}.reference-order-card .order-total{padding:12px 17px;border-top:1px solid #eee}.reference-order-card .order-total strong{font-size:22px;color:#53b69d}.reference-order-card .order-lines div{font-size:10px}
/* Pagamento */
.pay-header{height:72px;position:sticky;top:0;z-index:50;background:rgba(248,248,252,.94)}.pay-header-inner{position:relative;height:100%;display:flex;align-items:center}.pay-brand{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:900;color:#30384b}.pay-brand b{color:#d85a9f}.pay-secure{margin-left:auto;font-size:11px}.pay-main{padding-top:30px}.pay-card,.success-card{border-radius:8px}.pay-card .pay-top{border-radius:8px 8px 0 0}.pix-area{padding-top:5px}.pix-status{padding:12px 14px;border-radius:10px;background:#f5f3ff;border:1px solid #e6e0ff}.pix-status strong{color:#2e3850}.qr-wrap{width:min(340px,100%);margin:22px auto 16px;padding:18px!important;border-radius:15px!important}.pix-copy-title{font-size:10px;font-weight:900;color:#626d80;letter-spacing:.05em}.pix-copy{border-radius:8px!important}.pay-mini-summary{font-size:11px}
/* Admin V23 */
body:has(.admin-shell){background:radial-gradient(900px 500px at 5% -10%,rgba(116,82,232,.12),transparent 60%),#070b12!important}.admin-shell{grid-template-columns:258px minmax(0,1fr);background:#070b12}.sidebar{background:linear-gradient(180deg,#0b101a 0%,#080c13 100%);border-right:1px solid #1b2434;padding:22px 14px}.sidebar .brand{display:flex;align-items:center;gap:7px;font-size:19px;padding:4px 11px 25px}.admin-logo-mark{width:29px;height:29px;border-radius:8px;font-size:13px}.side{gap:3px}.side-label{padding:15px 12px 6px;color:#58657a;font-size:8px;font-weight:900;letter-spacing:.15em}.side a{min-height:42px;padding:9px 12px;border-radius:10px;color:#8c98ab;font-size:12px}.side a:hover{background:#111a29;color:#fff}.side a.active{background:linear-gradient(90deg,rgba(109,74,255,.18),rgba(109,74,255,.06));color:#fff;box-shadow:inset 2px 0 #7655ea}.side a.active:before{display:none}.main{padding:32px 38px 65px;background:linear-gradient(180deg,rgba(10,15,24,.55),rgba(7,11,18,.9));max-width:none}.admin-modern-main{min-width:0}.admin-page-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.admin-kicker,.admin-panel-kicker{display:block;color:#8f7cf0;font-size:8px;font-weight:900;letter-spacing:.16em}.admin-page-top h1{font-size:31px;margin:5px 0 4px}.admin-page-top p{font-size:12px}.admin-range{display:flex;gap:5px;flex-wrap:wrap}.admin-range a{padding:7px 10px;border-radius:8px;border:1px solid #263149;color:#7f8ba1;font-size:10px;font-weight:800;background:#0d1420}.admin-range a.active,.admin-range a:hover{background:#6d4aff;border-color:#6d4aff;color:#fff}.admin-quick-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-quick-actions a{padding:9px 12px;border-radius:9px;background:#101927;border:1px solid #273249;color:#aeb7c7;font-size:10px;font-weight:850}.admin-quick-actions a.primary{background:#6d4aff;border-color:#6d4aff;color:#fff}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.admin-kpi{position:relative;overflow:hidden;padding:19px;border:1px solid #222e42;border-radius:15px;background:linear-gradient(145deg,#111a28,#0c131f);box-shadow:0 18px 45px rgba(0,0,0,.2)}.admin-kpi:after{content:"";position:absolute;width:100px;height:100px;right:-45px;top:-45px;border-radius:50%;background:rgba(109,74,255,.12)}.admin-kpi.revenue{background:linear-gradient(145deg,#1a1730,#111625);border-color:#3a2d69}.admin-kpi span{display:block;color:#7f8ba0;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.admin-kpi strong{display:block;color:#fff;font-size:25px;margin-top:8px;letter-spacing:-.7px}.admin-kpi small{display:block;color:#66758c;font-size:9px;margin-top:6px}.admin-mini-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:17px}.admin-mini-kpis div{padding:12px 13px;border-radius:11px;border:1px solid #202b3d;background:#0d1420}.admin-mini-kpis b{display:block;color:#fff;font-size:17px}.admin-mini-kpis span{display:block;color:#69778d;font-size:9px;margin-top:2px}.admin-panel{background:linear-gradient(180deg,#101824,#0c131e);border:1px solid #222f43;border-radius:15px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.17);margin-bottom:15px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.admin-panel-head h2{font-size:16px;margin:3px 0;color:#f3f5fa}.admin-panel-head small{color:#68768d;font-size:9px}.admin-panel-link{color:#a18fff;font-size:10px;font-weight:850}.admin-data-table{min-width:780px}.admin-data-table th{background:#0c131e!important}.admin-data-table td{font-size:11px!important;color:#cbd3df!important}.admin-data-table tr:hover td{background:#111b2a!important}.admin-status-pill{font-size:9px}.dashboard-payments .admin-range{max-width:470px;justify-content:flex-end}.admin-metrics-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:15px}.admin-metrics-grid.second{grid-template-columns:1.15fr .85fr}.admin-status-list{display:flex;flex-direction:column;gap:7px}.admin-status-row{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #1d293b;background:#0b121d;border-radius:10px}.admin-status-row strong{display:block;color:#e7ebf3;font-size:10px}.admin-status-row small{display:block;color:#68778e;font-size:9px;margin-top:2px}.admin-status-row>b{color:#dce4ef;font-size:10px}.network-metric-list{display:flex;flex-direction:column;gap:8px}.network-metric-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #1d293b;background:#0b121d;border-radius:10px}.network-metric-list strong{display:block;color:#e7ebf3;font-size:10px}.network-metric-list small{color:#68778e;font-size:9px}.network-metric-list b{font-size:10px;color:#dce4ef}.network-metric-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#1b1633;color:#a68fff}.admin-structure-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-structure-grid div{padding:14px;border-radius:10px;background:#0b121d;border:1px solid #1d293b}.admin-structure-grid b{display:block;color:#fff;font-size:20px}.admin-structure-grid span{color:#69778d;font-size:9px}.sales-bars{height:245px;display:flex;align-items:stretch;gap:7px;padding:15px 5px 0;overflow-x:auto}.sales-bar{min-width:34px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.sales-bar .sales-value{font-size:7px;color:#6f7e96;white-space:nowrap;opacity:0;transition:.2s}.sales-bar:hover .sales-value{opacity:1;color:#b9aaff}.bar-track{height:180px;width:100%;display:flex;align-items:flex-end}.bar-track i{display:block;width:100%;min-height:6px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#8b73ff,#5c40c5);box-shadow:0 8px 20px rgba(109,74,255,.18)}.sales-bar small{color:#65738a;font-size:7px}.rank-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#191f2e;color:#a999ff;font-size:9px;font-weight:900}.admin-empty{display:grid;place-items:center;min-height:140px;color:#69778d;font-size:11px}
/* Existing admin pages inherit the same dark surfaces */
.main>.card,.main>.admin-form-card,.main>section.card,.main .client-edit-card,.main .client-detail-card{background:linear-gradient(180deg,#101824,#0c131e)!important;border:1px solid #222f43!important;box-shadow:0 18px 45px rgba(0,0,0,.17)!important}.main .notice{background:#0e1724;border-color:#263349;color:#aeb8c8}.main .notice.success{background:rgba(39,209,138,.08);border-color:rgba(39,209,138,.22);color:#75e0b7}.main .notice.error{background:rgba(255,92,108,.08);border-color:rgba(255,92,108,.22);color:#ff9ca7}.main .table th{background:#0b121d!important}.main .table td{color:#cbd3df!important}.main .table tr:hover td{background:#111b2a!important}.main .field input,.main .field select,.main .field textarea{background:#0a1019!important;color:#f5f7fb!important;border-color:#263349!important}.main .btn.secondary{background:#151d2b;border-color:#2a3850;color:#c7cfdb}.main .page-head{margin-bottom:20px}.main .page-head h1{font-size:30px}
@media(max-width:1050px){.plans-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metrics-grid,.admin-metrics-grid.second{grid-template-columns:1fr}.admin-page-top{align-items:flex-start;flex-direction:column}.dashboard-payments .admin-panel-head{align-items:flex-start;flex-direction:column}}
@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:auto;z-index:100;padding:10px 12px}.sidebar .brand{padding:3px 7px 10px}.side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:250px;overflow:auto}.side-label{grid-column:1/-1;padding:9px 8px 3px}.side a{min-height:37px;font-size:10px}.main{padding:22px 15px 50px}.client-whatsapp span{display:none}.client-whatsapp b{border:4px solid #f3f3fa}.checkout-secure,.pay-secure{display:none}}
@media(max-width:700px){.client-top{height:64px}.client-network-nav,.client-consult-top{display:none}.client-menu-button{display:inline-flex;margin-left:auto;width:42px;height:40px;padding:0;border:0;border-radius:10px;background:#20202a;color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}.client-menu-button i{width:18px;height:2px;background:#fff;border-radius:2px;transition:.2s}.client-menu-button b{display:none}.client-menu-button[aria-expanded="true"] i:first-child{transform:translateY(6px) rotate(45deg)}.client-menu-button[aria-expanded="true"] i:nth-child(2){opacity:0}.client-menu-button[aria-expanded="true"] i:last-of-type{transform:translateY(-6px) rotate(-45deg)}.client-mobile-menu{position:fixed;left:0;right:0;top:64px;z-index:49;background:rgba(247,247,251,.98);border-bottom:1px solid #e5e6ed;box-shadow:0 20px 40px rgba(35,35,60,.12)}.client-mobile-menu-inner{width:min(100% - 22px,520px);margin:auto;padding:12px 0 16px}.client-mobile-menu-title{font-size:9px;font-weight:900;letter-spacing:.12em;color:#7b57d9;padding:6px 5px 10px}.client-mobile-link{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 10px;border:1px solid #e7e8ee;border-radius:10px;background:#fff;margin:6px 0}.client-mobile-link .client-network-mini{background:#f2efff}.client-mobile-consult{display:flex;justify-content:center;margin-top:9px;padding:11px;border-radius:9px;background:#20202a;color:#fff;font-size:11px;font-weight:850}.client-hero{padding:48px 0 37px}.client-hero h1{font-size:39px;letter-spacing:-2.4px}.client-network-pills{flex-direction:column;align-items:center}.client-network-pill{width:min(360px,100%)}.client-faq{padding:36px 0 54px}.faq-heading h2{font-size:27px}.client-footer .client-wrap{flex-direction:column;align-items:flex-start}.site-urgency{padding:6px 10px}.site-urgency strong{font-size:18px}.site-urgency small{display:none}.site-urgency span{font-size:13px}.plans-modern-page{padding-top:24px}.plans-hero .services-title-row{justify-content:flex-start}.category-board{padding:18px 12px 17px;border-radius:14px}.plans-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-board .service-card{min-height:138px}.category-board-head{margin-bottom:17px}.checkout-header-inner{justify-content:space-between}.checkout-brand{font-size:16px}.checkout-urgency{position:absolute;left:50%;transform:translateX(-50%)}.checkout-reference-layout{grid-template-columns:1fr}.reference-order-card{position:static;order:-1}.checkout-panel{order:1}.payment-options{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:1fr}.admin-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-top h1{font-size:26px}.admin-quick-actions{width:100%}.admin-quick-actions a{flex:1;text-align:center}.admin-range{width:100%;overflow:auto;flex-wrap:nowrap}.admin-range a{white-space:nowrap}.admin-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-bars{height:205px}.bar-track{height:145px}}
@media(max-width:430px){.client-brand>span:not(.client-logo-mark){display:none}.client-hero h1{font-size:34px;letter-spacing:-2px}.client-hero p{font-size:12px}.client-trust-row{display:grid;grid-template-columns:1fr;gap:5px;width:min(310px,100%)}.client-trust-row span{justify-content:center}.site-urgency{padding:6px 8px}.site-urgency strong{font-size:16px}.site-urgency span{font-size:11px}.category-board .service-card{min-height:132px}.category-board .service-qty{font-size:18px}.category-board .service-price{font-size:13px!important}.checkout-brand>span:not(.client-logo-mark){display:none}.reference-qty{font-size:38px}}
@keyframes vsGlowSoft{0%,100%{transform:translateX(-50%) scale(1);opacity:.8}50%{transform:translateX(-50%) scale(1.05);opacity:1}}

/* V24 — seleção de redes sociais: cards separados, ícone à esquerda e nome à direita */
.network-choice-list{width:min(980px,100%);display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px auto 18px!important;align-items:stretch}
.network-choice-card{width:100%;min-height:76px!important;padding:10px 14px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;background:#fff!important;border:1px solid #e3e5ec!important;box-shadow:0 10px 28px rgba(38,34,75,.06)!important;color:#273247!important;text-align:left!important}
.network-choice-card strong{display:block!important;padding:0!important;background:transparent!important;border-radius:0!important;color:#273247!important;font-size:14px!important;line-height:1.2}
.network-choice-copy{min-width:0;flex:1;display:block}.network-choice-copy small{display:block;color:#9098a8;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:3px}.network-choice-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.network-choice-arrow{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#f2efff;color:#6d4aff;font-size:18px;font-weight:900;transition:.2s ease;flex:0 0 29px}
.network-choice-card:hover{transform:translateY(-4px)!important;border-color:#d5ccff!important;box-shadow:0 18px 38px rgba(62,43,120,.12)!important}.network-choice-card:hover .network-choice-arrow{transform:translateX(3px);background:#6d4aff;color:#fff}.network-choice-card .client-pill-icon{flex:0 0 46px;width:46px;height:46px;border-radius:13px}.network-choice-card .client-pill-icon .network-svg{width:25px;height:25px}
@media(max-width:900px){.network-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.network-choice-list{grid-template-columns:1fr!important;width:100%;max-width:520px;gap:10px;margin-top:24px!important}.network-choice-card{min-height:68px!important;padding:9px 12px!important}.network-choice-card .client-pill-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.network-choice-card .client-pill-icon .network-svg{width:23px;height:23px}.network-choice-copy strong{font-size:13px}.network-choice-arrow{width:27px;height:27px;flex-basis:27px}}


/* =========================================================
   V25 — ADMIN DESIGN SYSTEM
   Todas as telas administrativas compartilham o mesmo visual da Central de Métricas.
   ========================================================= */
body:has(.admin-shell){background:#080d15!important;color:#dce4ef!important}
.admin-shell{min-height:100vh;background:radial-gradient(circle at 70% -10%,rgba(109,74,255,.09),transparent 32%),#080d15!important;color:#dce4ef}
.admin-shell .sidebar{background:#0b111b!important;border-right:1px solid #1d293b!important;box-shadow:18px 0 45px rgba(0,0,0,.12)}
.admin-shell .brand{color:#f7f8fb!important;font-weight:950;letter-spacing:-.7px}
.admin-shell .brand b{color:#8c72ff!important}
.admin-shell .side{gap:4px}
.admin-shell .side a{color:#8491a5!important;border:1px solid transparent!important;border-radius:10px!important;font-weight:750!important;transition:.18s ease}
.admin-shell .side a:hover{background:#111a28!important;border-color:#202d41!important;color:#fff!important;transform:translateX(2px)}
.admin-shell .side a.active{background:linear-gradient(90deg,rgba(109,74,255,.18),rgba(109,74,255,.06))!important;border-color:rgba(109,74,255,.32)!important;color:#fff!important;box-shadow:inset 3px 0 #6d4aff}
.admin-shell .side-label{color:#59687e!important;font-weight:900!important;letter-spacing:.14em}
.admin-modern-main{background:transparent!important}
.admin-modern-main .page-head,.admin-modern-main .admin-page-top{margin-bottom:22px}
.admin-modern-main .page-head h1,.admin-modern-main .admin-page-top h1{color:#f8f9fc!important;letter-spacing:-1px}
.admin-modern-main .page-head p,.admin-modern-main .admin-page-top p,.admin-modern-main .muted{color:#718096!important}
.admin-modern-main .card,.admin-modern-main .admin-panel,.admin-modern-main .admin-kpi,.admin-modern-main .client-detail-card,.admin-modern-main .client-edit-card,.admin-modern-main .bulk-card,.admin-modern-main .catalog-builder,.admin-modern-main .plan-config,.admin-modern-main .published-plans{background:#101722!important;border:1px solid #253247!important;color:#dce4ef!important;box-shadow:0 15px 40px rgba(0,0,0,.16)!important;border-radius:17px!important}
.admin-modern-main .card h1,.admin-modern-main .card h2,.admin-modern-main .card h3,.admin-modern-main .section-title h2{color:#f5f7fb!important}
.admin-modern-main .section-title,.admin-modern-main .table-head,.admin-modern-main .admin-panel-head{border-color:#202d41!important}
.admin-modern-main .field label{color:#9aa8bb!important;font-weight:800}
.admin-modern-main .field input,.admin-modern-main .field select,.admin-modern-main .field textarea,.admin-modern-main input,.admin-modern-main select,.admin-modern-main textarea{background:#0b111b!important;border:1px solid #263349!important;color:#f4f6fa!important;border-radius:10px!important;box-shadow:none!important}
.admin-modern-main .field input:focus,.admin-modern-main .field select:focus,.admin-modern-main .field textarea:focus,.admin-modern-main input:focus,.admin-modern-main select:focus,.admin-modern-main textarea:focus{outline:none!important;border-color:#6d4aff!important;box-shadow:0 0 0 3px rgba(109,74,255,.12)!important}
.admin-modern-main .btn{background:linear-gradient(135deg,#7c5cff,#5d3fcb)!important;border:1px solid #8065ec!important;color:#fff!important;border-radius:10px!important;font-weight:850!important;box-shadow:0 8px 22px rgba(109,74,255,.16)!important}
.admin-modern-main .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.admin-modern-main .btn.secondary,.admin-modern-main .btn.ghost{background:#151e2c!important;border-color:#2a3850!important;color:#c9d2df!important;box-shadow:none!important}
.admin-modern-main .notice{background:#0c141f!important;border:1px solid #263349!important;color:#aeb8c8!important;border-radius:12px!important}
.admin-modern-main .notice.success{background:rgba(39,209,138,.07)!important;border-color:rgba(39,209,138,.25)!important;color:#78e1b8!important}
.admin-modern-main .notice.error{background:rgba(255,92,108,.07)!important;border-color:rgba(255,92,108,.25)!important;color:#ff9ca7!important}
.admin-modern-main .table-scroll{border:1px solid #202d41!important;border-radius:14px!important;overflow:auto}
.admin-modern-main .table{background:#0b111b!important;color:#dce4ef!important}
.admin-modern-main .table th{background:#0d1521!important;color:#718096!important;border-bottom:1px solid #202d41!important}
.admin-modern-main .table td{background:#0b111b!important;color:#cbd4e1!important;border-color:#1b2738!important}
.admin-modern-main .table tr:hover td{background:#101a29!important}
.admin-modern-main .table a{color:#a99aff}
.admin-modern-main .small-btn{padding:7px 10px!important;font-size:10px!important}
.admin-modern-main .admin-kpi{background:linear-gradient(145deg,#121b2b,#0c131f)!important}
.admin-modern-main .admin-kpi.revenue{background:linear-gradient(145deg,#241a4e,#111827)!important;border-color:#49378d!important}
.admin-modern-main .admin-status-pill{border:1px solid rgba(255,255,255,.06)!important}
.admin-modern-main .admin-quick-actions a,.admin-modern-main .admin-range a{background:#111927!important;border:1px solid #263349!important;color:#8997aa!important}
.admin-modern-main .admin-range a.active{background:#6d4aff!important;border-color:#6d4aff!important;color:#fff!important}
.admin-modern-main code{background:#0a1019;color:#bbaeff;border:1px solid #202d41;padding:3px 6px;border-radius:6px}
@media(max-width:820px){.admin-shell .side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;max-height:260px}.admin-shell .side a{min-height:38px}.admin-modern-main{padding:22px 15px 45px!important}}
@media(max-width:560px){.admin-shell .side{grid-template-columns:1fr}.admin-modern-main .card,.admin-modern-main .admin-panel{border-radius:13px!important}.admin-modern-main .page-head h1,.admin-modern-main .admin-page-top h1{font-size:25px!important}}

/* FAQ V25 — accordion acessível e animado */
.faq-list{gap:11px!important}.faq-item{padding:0!important;overflow:hidden!important}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:#fff;text-align:left;padding:18px;cursor:pointer;font:inherit}.faq-question span{padding-right:12px}.faq-question b{font-size:27px;font-weight:400;transition:transform .25s ease}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease,opacity .22s ease;opacity:0}.faq-answer p{min-height:0;overflow:hidden;margin:0;padding:0 18px;color:#dce3ed;font-size:12px;line-height:1.65}.faq-item.open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-item.open .faq-answer p{padding-bottom:18px}.faq-item.open .faq-question b{transform:rotate(90deg)}


/* V25 — autenticação administrativa no mesmo padrão visual */
body.admin-auth{min-height:100vh;background:radial-gradient(circle at 50% 10%,rgba(109,74,255,.14),transparent 35%),#080d15!important;color:#dce4ef!important;display:grid;place-items:center}
body.admin-auth .box{width:min(460px,calc(100% - 28px));margin:0 auto}
body.admin-auth .card{background:#101722!important;border:1px solid #253247!important;border-radius:18px!important;box-shadow:0 25px 70px rgba(0,0,0,.28)!important;padding:28px!important}
body.admin-auth h1{color:#fff!important;letter-spacing:-1px}
body.admin-auth .field label{color:#9aa8bb!important;font-weight:800}
body.admin-auth input{background:#0b111b!important;border:1px solid #263349!important;color:#fff!important;border-radius:10px!important}
body.admin-auth .btn{width:100%;background:linear-gradient(135deg,#7c5cff,#5d3fcb)!important;border:1px solid #8065ec!important;color:#fff!important;border-radius:10px!important;font-weight:850}

/* V28 — planos e checkout finais */
.plans-cards{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:12px!important;padding:12px 4px 8px;scrollbar-width:thin}.plans-cards .service-card{flex:0 0 148px!important;min-width:148px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;transition:transform .2s ease,box-shadow .2s ease!important}.plans-cards .service-card:hover{transform:translateY(-5px)!important;box-shadow:0 16px 28px rgba(0,0,0,.22)!important}.service-card-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.10);color:#7650d8;margin:2px auto 9px}.service-card-icon .network-svg{width:21px;height:21px}.service-card-title{width:100%;min-height:28px;color:#2c3140;font-size:10px;font-weight:900;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-board .services-label{color:#9d91c8;font-size:8px;font-weight:900;letter-spacing:.14em;margin:-8px 0 2px}.category-board .service-price{margin-top:auto!important;margin-bottom:10px!important;font-size:18px!important}.category-board .service-buy{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:32px!important;box-sizing:border-box!important;text-align:center!important}.category-board .service-buy b{font-size:12px}.category-board .service-buy span{font-size:8px}.plans-cards::-webkit-scrollbar{height:6px}.plans-cards::-webkit-scrollbar-thumb{background:#4a3d73;border-radius:999px}.pay-mini-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pay-store-link{color:#8f7cf0!important;text-decoration:none!important;font-weight:850!important;font-size:10px}.pay-store-link:hover{text-decoration:underline!important}
@media(max-width:700px){.plans-cards{gap:9px!important}.plans-cards .service-card{flex-basis:142px!important;min-width:142px!important}.category-board .service-card{min-height:158px!important}}

/* =========================================================
   V29 — cards de serviços em uma única linha horizontal
   Cada categoria mantém uma única linha de cards; nunca quebra em colunas.
   ========================================================= */
.category-board .plans-cards{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:14px!important;
  padding:14px 5px 18px!important;
  margin:0!important;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.category-board .plans-cards::-webkit-scrollbar{height:5px}
.category-board .plans-cards::-webkit-scrollbar-track{background:transparent}
.category-board .plans-cards::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6d4aff,#a78bfa);border-radius:999px}
.category-board .v29-service-card{
  position:relative!important;
  flex:0 0 205px!important;
  width:205px!important;
  min-width:205px!important;
  min-height:285px!important;
  box-sizing:border-box!important;
  padding:15px!important;
  border:1px solid #e6e5ef!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#faf9ff 100%)!important;
  box-shadow:0 10px 30px rgba(48,39,91,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  text-align:left!important;
  overflow:hidden!important;
  scroll-snap-align:start;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.category-board .v29-service-card:before{
  content:"";
  position:absolute;
  left:-30px;
  top:-42px;
  width:115px;
  height:115px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(117,80,217,.13),rgba(117,80,217,0) 70%);
  pointer-events:none;
}
.category-board .v29-service-card:hover{
  transform:translateY(-7px)!important;
  border-color:#cfc4ff!important;
  box-shadow:0 20px 45px rgba(68,48,145,.15)!important;
}
.v29-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}
.v29-card-index{font-size:9px;font-weight:950;letter-spacing:.14em;color:#a2a5b1}
.v29-card-badge{padding:5px 7px;border-radius:999px;background:#eeeaff;color:#6d4aff;font-size:7px;font-weight:950;letter-spacing:.08em;line-height:1}
.v29-card-badge.muted{background:#f0f1f5;color:#8a90a0}
.category-board .v29-service-icon{
  position:relative;z-index:1;width:54px!important;height:54px!important;flex:0 0 54px!important;
  margin:14px 0 12px!important;border-radius:16px!important;
  background:linear-gradient(145deg,#f1edff,#fff)!important;
  border:1px solid #e4ddff!important;
  box-shadow:0 10px 22px rgba(109,74,255,.12)!important;
  color:#6d4aff!important;
}
.category-board .v29-service-icon .network-svg{width:28px!important;height:28px!important}
.category-board .v29-service-title{
  position:relative;z-index:1;width:100%!important;min-height:40px!important;
  color:#252b3a!important;font-size:12px!important;font-weight:900!important;
  line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
.v29-card-divider{height:1px;background:linear-gradient(90deg,#e6e4ef,transparent);margin:12px 0 10px}
.v29-price-label{font-size:7px;font-weight:950;letter-spacing:.13em;color:#969baa;text-transform:uppercase}
.category-board .v29-service-price{font-size:24px!important;line-height:1!important;letter-spacing:-1px!important;margin:4px 0 14px!important;background:linear-gradient(90deg,#222638,#6d4aff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.category-board .v29-service-buy{
  margin-top:auto!important;width:100%!important;min-height:40px!important;padding:0 13px!important;
  border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  background:linear-gradient(135deg,#7655e9,#5b3bc4)!important;color:#fff!important;
  box-shadow:0 9px 20px rgba(93,63,203,.2)!important;text-decoration:none!important;
  font-size:10px!important;font-weight:950!important;letter-spacing:.01em!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.category-board .v29-service-buy:hover{transform:translateY(-2px)!important;filter:brightness(1.06)!important;box-shadow:0 13px 26px rgba(93,63,203,.28)!important}
.category-board .v29-service-buy b{font-size:15px!important;font-weight:700!important;line-height:1!important}
@media(max-width:700px){
  .category-board .plans-cards{gap:10px!important;padding-left:2px!important;padding-right:2px!important}
  .category-board .v29-service-card{flex-basis:184px!important;width:184px!important;min-width:184px!important;min-height:270px!important}
}

/* =========================================================
   V30.1 — CLIENTE PREMIUM / REDESIGN VISUAL
   ========================================================= */
:root{
  --saas-purple:#6d4aff;
  --saas-purple-2:#8b6cff;
  --saas-ink:#171725;
  --saas-muted:#777b8d;
  --saas-bg:#f7f7fb;
  --saas-card:#ffffff;
  --saas-line:#e8e7ef;
}
body.client-home,body.client-plans,body.checkout-modern,body.pay-page,body.account-page{
  background:linear-gradient(180deg,#fbfbfd 0%,#f5f4fa 100%)!important;
}
/* HOME */
.client-hero{overflow:hidden!important;background:radial-gradient(circle at 50% 5%,rgba(111,76,255,.12),transparent 35%),linear-gradient(180deg,#fbfbfd 0%,#f5f4fa 100%)!important}
.client-hero-inner{max-width:1060px!important;text-align:center!important}
.client-hero h1{margin-left:auto!important;margin-right:auto!important;text-shadow:0 8px 35px rgba(73,54,140,.08)}
.client-hero p{margin-left:auto!important;margin-right:auto!important}
.network-choice-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;max-width:650px!important;margin:30px auto 18px!important;gap:11px!important}
.network-choice-card{display:grid!important;grid-template-columns:54px 1fr 38px!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:76px!important;padding:10px 13px!important;border:1px solid #e5e3ed!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 12px 30px rgba(48,38,91,.07)!important;text-align:left!important;position:relative!important;overflow:hidden!important}
.network-choice-card:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(109,74,255,.055),transparent 55%);pointer-events:none}
.network-choice-card .client-pill-icon{position:relative!important;width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#f0ecff,#fff)!important;border:1px solid #e3dcff!important;box-shadow:0 8px 20px rgba(109,74,255,.1)!important}
.network-choice-copy{position:relative!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.network-choice-copy small{font-size:9px!important;letter-spacing:.13em!important;font-weight:900!important;color:#989aaa!important}
.network-choice-copy strong{font-size:16px!important;color:#252637!important}
.network-choice-arrow{position:relative!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f3f0ff!important;color:#6d4aff!important;font-size:20px!important;transition:.2s ease!important}
.client-trust-row{justify-content:center!important}
/* SERVICES */
.client-plans .client-wrap{width:min(1240px,calc(100% - 34px))!important}
.plans-modern-page{padding-top:32px!important}
.plans-hero{padding:34px 0 24px!important}
.services-title-row{padding:22px!important;border:1px solid #e8e6ef!important;border-radius:25px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 18px 45px rgba(46,39,83,.06)!important}
.services-title-row h1{font-size:38px!important;letter-spacing:-1.7px!important;color:#242536!important}
.services-title-row p{color:#7c8090!important}
.services-network-icon{width:64px!important;height:64px!important;border-radius:19px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#eee9ff,#fff)!important;border:1px solid #e2dcff!important;box-shadow:0 12px 28px rgba(109,74,255,.12)!important}
.category-pills{margin-top:18px!important}
.category-pills a{background:#fff!important;border-color:#e4e2ec!important;box-shadow:0 7px 20px rgba(45,42,70,.05)!important}
.category-pills a:hover{background:#211f2b!important}
.category-board{width:100%!important;margin:0 auto 22px!important;padding:22px!important;border-radius:24px!important;background:linear-gradient(145deg,#211f2b,#171621)!important;box-shadow:0 24px 55px rgba(30,27,48,.14)!important}
.category-board-head{margin-bottom:16px!important}
.category-board-head h2{font-size:22px!important;letter-spacing:-.5px!important}
.category-count{background:#2c2938!important;color:#c4bfd4!important}
.services-label{font-size:9px!important;letter-spacing:.16em!important;font-weight:950!important;color:#8f8a9f!important;margin:0 0 10px 2px!important}
.category-board .plans-cards{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:9px 5px 14px!important;scroll-snap-type:x proximity!important}
.category-board .v29-service-card{flex:0 0 218px!important;width:218px!important;min-width:218px!important;min-height:292px!important;padding:16px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#f8f7fd 100%)!important;border:1px solid #ebe8f2!important;box-shadow:0 12px 28px rgba(0,0,0,.11)!important}
.category-board .v29-service-card:hover{transform:translateY(-8px)!important;box-shadow:0 24px 50px rgba(0,0,0,.2)!important;border-color:#cfc4ff!important}
.category-board .v29-card-top{margin-bottom:2px!important}
.v29-card-badge{font-size:8px!important;padding:6px 8px!important}
.category-board .v29-service-icon{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:17px!important;margin:15px 0 13px!important}
.category-board .v29-service-icon .network-svg{width:30px!important;height:30px!important}
.category-board .v29-service-title{font-size:13px!important;min-height:52px!important;line-height:1.38!important;color:#242536!important}
.v29-card-divider{margin:13px 0 10px!important}
.v29-price-label{font-size:8px!important;color:#9698a7!important}
.category-board .v29-service-price{font-size:27px!important;margin:4px 0 15px!important;background:linear-gradient(90deg,#202234,#7655e9)!important;-webkit-background-clip:text!important;background-clip:text!important}
.category-board .v29-service-buy{min-height:43px!important;border-radius:13px!important;font-size:11px!important;box-shadow:0 10px 24px rgba(93,63,203,.23)!important}
.category-board .v29-service-buy b{width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.15);display:grid;place-items:center}
.category-board .plans-cards::-webkit-scrollbar{height:6px!important}.category-board .plans-cards::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6d4aff,#c1adff)!important}
/* CHECKOUT */
.checkout-modern .checkout-top{height:74px!important;background:rgba(255,255,255,.9)!important;border-bottom:1px solid #e9e7ef!important;box-shadow:0 10px 30px rgba(35,31,60,.05)!important}
.checkout-shell{max-width:1120px!important}
.checkout-heading h1{font-size:40px!important;letter-spacing:-1.8px!important;color:#202132!important}
.checkout-panel,.order-card{border:1px solid #e7e4ee!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 22px 55px rgba(40,34,76,.08)!important}
.checkout-section{border-bottom:1px solid #efedf3!important;padding:24px 0!important}.checkout-section:last-of-type{border-bottom:0}
.section-number{background:linear-gradient(135deg,#6d4aff,#9277ff)!important;box-shadow:0 8px 18px rgba(109,74,255,.2)!important}
.input-shell{border-color:#dedbe7!important;background:#fff!important;box-shadow:0 5px 15px rgba(45,40,72,.035)!important}
.input-shell:focus-within{border-color:#8a70ee!important;box-shadow:0 0 0 4px rgba(109,74,255,.09)!important}
.payment-option{border:1px solid #e4e1eb!important;background:#fff!important;border-radius:17px!important;box-shadow:0 8px 20px rgba(45,40,72,.04)!important}.payment-option:has(input:checked){border-color:#8b70ee!important;background:#f8f6ff!important;box-shadow:0 12px 28px rgba(109,74,255,.1)!important}
.order-card{padding:24px!important;position:sticky!important;top:94px!important}
.reference-qty{font-size:52px!important;letter-spacing:-3px!important;color:#202132!important;text-align:center!important;margin:14px 0!important}
.reference-slider{padding:19px 15px!important;border:1px solid #e8e5ef!important;border-radius:18px!important;background:#f8f7fb!important}
.reference-slider input[type=range]{width:100%!important;height:9px!important;appearance:none!important;background:linear-gradient(90deg,#6d4aff 0%,#8c70ff 55%,#e4e1eb 55%,#e4e1eb 100%)!important;border-radius:999px!important;outline:none!important}
.reference-slider input[type=range]::-webkit-slider-thumb{appearance:none!important;width:27px!important;height:27px!important;border-radius:50%!important;background:#fff!important;border:5px solid #6d4aff!important;box-shadow:0 5px 16px rgba(109,74,255,.28)!important;cursor:pointer!important}
.reference-slider input[type=range]::-moz-range-thumb{width:22px!important;height:22px!important;border-radius:50%!important;background:#fff!important;border:5px solid #6d4aff!important;box-shadow:0 5px 16px rgba(109,74,255,.28)!important;cursor:pointer!important}
.order-total{margin-top:15px!important;padding:18px!important;border-radius:17px!important;background:linear-gradient(135deg,#201d2c,#302844)!important;color:#fff!important}.order-total span{color:#c6bfd5!important}.order-total strong{font-size:29px!important;color:#fff!important}
.checkout-submit{border-radius:15px!important;background:linear-gradient(135deg,#6d4aff,#8b69ff)!important;box-shadow:0 14px 30px rgba(109,74,255,.25)!important}
/* PAYMENT */
.pay-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid #e8e5ee!important;box-shadow:0 10px 30px rgba(40,35,70,.05)!important}
.pay-main{max-width:980px!important}.pay-card,.pay-panel,.pix-card{border-radius:24px!important;border:1px solid #e6e3ed!important;box-shadow:0 22px 55px rgba(40,34,76,.08)!important}
/* ORDERS */
.account-page{background:linear-gradient(180deg,#0d1220 0%,#111827 100%)!important;color:#eef2f8!important}
.account-top{border-bottom:1px solid rgba(255,255,255,.07)!important;background:rgba(10,15,25,.8)!important;backdrop-filter:blur(18px)!important}
.account-card,.account-order{border-radius:20px!important;border:1px solid #27344b!important;background:linear-gradient(145deg,#141e2e,#0f1724)!important;box-shadow:0 18px 45px rgba(0,0,0,.2)!important}
/* MOBILE */
@media(max-width:700px){
 .client-plans .client-wrap{width:min(100% - 22px,1240px)!important}
 .services-title-row{padding:17px!important;border-radius:19px!important}.services-title-row h1{font-size:29px!important}.services-network-icon{width:54px!important;height:54px!important}
 .category-board{padding:17px 10px 14px!important;border-radius:19px!important}.category-board .plans-cards{gap:11px!important;padding-left:3px!important}
 .category-board .v29-service-card{flex-basis:195px!important;width:195px!important;min-width:195px!important;min-height:278px!important}
 .checkout-heading h1{font-size:31px!important}.checkout-panel,.order-card{border-radius:19px!important}.order-card{position:relative!important;top:auto!important}
 .reference-qty{font-size:45px!important}.client-hero h1{font-size:37px!important}
}

/* =========================================================
   VPainel Theme Refresh — public/client area
   ========================================================= */
:root{--vp-bg:#09090d;--vp-surface:#111116;--vp-surface2:#17171e;--vp-surface3:#1d1d26;--vp-border:#292934;--vp-purple:#7c3aed;--vp-purple2:#9b5cff;--vp-pink:#d946ef;--vp-text:#f7f7fb;--vp-muted:#a4a4b2;--vp-green:#22c55e;--vp-shadow:0 24px 70px rgba(0,0,0,.34)}
body.client-home,body.client-plans,body.checkout-modern,body.pay-page,body.account-page{background:var(--vp-bg)!important;color:var(--vp-text)!important}
.client-wrap,.checkout-container,.pay-container,.account-top-inner,.account-wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.client-top,.checkout-top,.pay-header,.account-top{background:rgba(9,9,13,.86)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(20px)!important}
.client-brand,.checkout-brand,.pay-brand,.account-brand{color:#fff!important}.client-brand b,.checkout-brand b,.pay-brand b,.account-brand b{color:var(--vp-purple2)!important}.client-logo-mark{background:linear-gradient(135deg,var(--vp-purple),var(--vp-pink))!important;color:#fff!important;box-shadow:0 0 25px rgba(124,58,237,.35)}
.client-network-nav a,.client-nav-link,.account-home-link{color:#aaaaba!important}.client-network-nav a:hover,.client-nav-link:hover,.account-home-link:hover{background:rgba(124,58,237,.12)!important;color:#fff!important}
.client-menu-button{color:#fff!important;background:#15151c!important;border-color:#2b2b36!important}
.client-hero{position:relative;overflow:hidden;background:radial-gradient(700px 360px at 50% 15%,rgba(124,58,237,.20),transparent 65%),linear-gradient(180deg,#0c0b12,#09090d)!important;padding:88px 0 76px!important}.client-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(155,92,255,.55),transparent)}.client-hero-glow{opacity:.7!important;background:radial-gradient(circle,rgba(124,58,237,.22),transparent 68%)!important}
.client-live-note{background:rgba(124,58,237,.10)!important;border:1px solid rgba(155,92,255,.25)!important;color:#c7b4ff!important;box-shadow:0 12px 35px rgba(0,0,0,.18)}.client-live-note span{background:#a855f7!important;box-shadow:0 0 14px #a855f7}
.client-hero h1{color:#fff!important}.client-hero h1 span{background:linear-gradient(90deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;color:transparent!important}.client-hero p{color:#a5a5b5!important}
.client-network-pills{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px!important;max-width:920px!important}.client-network-pill{min-height:74px!important;padding:0 16px!important;border:1px solid #2a2a34!important;border-radius:16px!important;background:linear-gradient(180deg,#15151c,#111116)!important;color:#fff!important;box-shadow:0 16px 35px rgba(0,0,0,.22)!important}.client-network-pill:hover{transform:translateY(-4px)!important;border-color:rgba(155,92,255,.55)!important;box-shadow:0 22px 50px rgba(91,33,182,.22)!important}.client-pill-icon{width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(124,58,237,.22),rgba(217,70,239,.10))!important;color:#fff!important}.network-choice-copy small{color:#777789!important}.network-choice-copy strong{color:#fff!important}.network-choice-arrow{color:#a78bfa!important}
.client-trust-row span{background:#111116!important;border:1px solid #292934!important;color:#aeadbb!important}
.client-faq{background:#0c0c11!important;border-top:1px solid #1e1e27!important}.faq-heading span{color:#a78bfa!important}.faq-heading h2{color:#fff!important}.faq-heading p{color:#8e8e9d!important}.faq-item{background:#14141b!important;border:1px solid #292934!important;color:#f5f5f8!important;border-radius:14px!important;box-shadow:none!important}.faq-item.open{background:#19151f!important;border-color:rgba(124,58,237,.45)!important}.faq-item div{color:#aeadba!important}.client-footer{background:#08080c!important;border-top:1px solid #1d1d25!important}.footer-brand{color:#ddd!important}.client-footer small{color:#737381!important}

/* Services */
.plans-modern-page{padding:42px 0 90px!important}.plans-hero{text-align:left!important}.services-back{color:#a8a8b7!important}.services-back:hover{color:#b58cff!important}.services-title-row{display:flex;align-items:center;gap:18px!important}.services-title-row h1{color:#fff!important;font-size:38px!important}.client-eyebrow,.category-kicker,.services-label{color:#9f7aea!important}.services-title-row p{color:#898996!important}.services-network-icon{background:linear-gradient(135deg,rgba(124,58,237,.22),rgba(217,70,239,.10))!important;border:1px solid rgba(155,92,255,.25)!important;color:#fff!important;box-shadow:0 12px 35px rgba(124,58,237,.15)}
.category-pills{justify-content:flex-start!important}.category-pills a{background:#121218!important;border-color:#292934!important;color:#aaaaba!important;box-shadow:none!important}.category-pills a:hover,.category-pills a:focus{background:linear-gradient(135deg,var(--vp-purple),#9333ea)!important;color:#fff!important;border-color:transparent!important}
.category-board{width:100%!important;background:linear-gradient(180deg,#121219,#0f0f14)!important;border:1px solid #272731!important;border-radius:20px!important;box-shadow:var(--vp-shadow)!important}.category-board-head h2{color:#fff!important}.category-count{background:#1b1b24!important;border:1px solid #2a2a35!important;color:#a9a9b8!important}
.service-cards.plans-cards{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;gap:14px!important;padding:8px 4px 14px!important;scroll-snap-type:x proximity!important}.service-cards.plans-cards::-webkit-scrollbar{height:7px}.service-cards.plans-cards::-webkit-scrollbar-track{background:#0b0b10;border-radius:20px}.service-cards.plans-cards::-webkit-scrollbar-thumb{background:#3b2a61;border-radius:20px}.category-board .service-card{flex:0 0 220px!important;min-height:265px!important;background:linear-gradient(180deg,#191922,#121219)!important;border:1px solid #2a2a35!important;border-radius:18px!important;padding:18px!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important;transition:.22s ease!important;scroll-snap-align:start}.category-board .service-card:hover{transform:translateY(-7px)!important;border-color:rgba(155,92,255,.55)!important;box-shadow:0 25px 55px rgba(76,29,149,.24)!important}.v29-card-top{color:#8e8e9e}.v29-card-index{color:#777788!important}.v29-card-badge{background:rgba(124,58,237,.14)!important;color:#bd9cff!important;border:1px solid rgba(155,92,255,.2)!important}.v29-card-badge.muted{background:#1b1b23!important;color:#777789!important;border-color:#292934!important}.v29-service-icon{background:linear-gradient(135deg,var(--vp-purple),#9333ea)!important;color:#fff!important;box-shadow:0 10px 25px rgba(124,58,237,.25)}.v29-service-title{color:#f5f5f8!important}.v29-card-divider{background:#292934!important}.v29-price-label{color:#777788!important}.v29-service-price{color:#fff!important;font-size:25px!important}.v29-service-buy{margin-top:auto!important;width:100%!important;justify-content:center!important;background:linear-gradient(135deg,var(--vp-purple),#9333ea)!important;color:#fff!important;border:0!important;border-radius:11px!important;box-shadow:0 10px 25px rgba(124,58,237,.22)!important}.v29-service-buy:hover{box-shadow:0 15px 35px rgba(124,58,237,.35)!important}

/* Checkout */
.checkout-modern{background:radial-gradient(800px 450px at 15% 0%,rgba(124,58,237,.12),transparent 60%),#09090d!important}.checkout-top{height:76px!important}.checkout-brand{font-size:20px!important}.checkout-secure{color:#8f8fa0!important}.checkout-shell{padding-top:42px!important}.checkout-back{color:#9292a1!important}.checkout-heading h1{color:#fff!important;font-size:36px!important}.checkout-heading p{color:#8e8e9b!important}.checkout-panel,.reference-order-card{background:linear-gradient(180deg,#14141b,#101015)!important;border:1px solid #2a2a35!important;box-shadow:var(--vp-shadow)!important}.checkout-section{border-bottom:1px solid #23232d}.checkout-section-title h2{color:#f4f4f7!important}.checkout-section-title p,.checkout-field label,.checkout-hint,.checkout-field-note{color:#858594!important}.section-number{background:rgba(124,58,237,.15)!important;color:#b18cff!important;border:1px solid rgba(155,92,255,.2)!important}.input-shell,.payment-option,.reference-slider{background:#0d0d13!important;border-color:#2b2b36!important}.input-shell input{background:transparent!important;color:#fff!important}.payment-option{color:#fff!important}.payment-option:has(input:checked){border-color:rgba(155,92,255,.65)!important;background:rgba(124,58,237,.10)!important;box-shadow:0 0 0 1px rgba(124,58,237,.16)!important}.payment-copy strong{color:#fff!important}.payment-copy small{color:#858594!important}.payment-check{background:var(--vp-purple)!important}.checkout-submit{background:linear-gradient(135deg,var(--vp-purple),#9333ea)!important;box-shadow:0 15px 35px rgba(124,58,237,.25)!important}.checkout-orders-link{background:#1a1a23!important;border:1px solid #2b2b36!important}.checkout-safe{color:#aaaaba!important}.order-card-title{background:linear-gradient(135deg,#1b1527,#14141b)!important}.reference-qty{color:#fff!important}.reference-product strong{color:#fff!important}.reference-product small{color:#858594!important}.reference-slider input[type=range]{background:#2b2b36!important}.reference-slider .slider-badge{background:linear-gradient(135deg,var(--vp-purple),#9333ea)!important}.range-labels{color:#858594!important}.order-lines div{color:#858594!important}.order-lines strong{color:#ddd!important}.order-total{border-color:#292934!important}.order-total strong{color:#b18cff!important}

/* Payment */
.pay-page{background:radial-gradient(800px 500px at 50% -10%,rgba(124,58,237,.16),transparent 65%),#09090d!important}.pay-header{height:76px!important}.pay-brand{font-size:20px!important}.pay-secure{color:#9090a0!important}.pay-main{padding-top:45px!important}.pay-card,.success-card{background:linear-gradient(180deg,#15151c,#101015)!important;border:1px solid #2a2a35!important;border-radius:22px!important;box-shadow:var(--vp-shadow)!important;color:#fff!important}.pay-kicker,.success-kicker{color:#a78bfa!important}.pay-card h1,.success-card h1{color:#fff!important}.pay-card p,.success-card p{color:#9494a3!important}.pay-total{color:#fff!important}.pix-area,.card-redirect-card{background:#101016!important;border:1px solid #292934!important}.pix-status{background:#17131e!important;border-color:#3a2a52!important}.pix-status strong{color:#fff!important}.pix-status small{color:#898996!important}.qr-wrap{background:#fff!important;box-shadow:0 0 0 7px #191922,0 15px 40px rgba(0,0,0,.25)!important}.pix-copy input{background:#0b0b10!important;color:#ddd!important;border-color:#2a2a35!important}.pix-copy button,.success-primary{background:linear-gradient(135deg,var(--vp-purple),#9333ea)!important;color:#fff!important}.pay-mini-summary{border-color:#292934!important;color:#8f8f9d!important}.pay-store-link{color:#b18cff!important}.success-icon{background:linear-gradient(135deg,var(--vp-purple),#9333ea)!important;box-shadow:0 0 35px rgba(124,58,237,.3)}.success-secondary{background:#1a1a23!important;border-color:#2b2b36!important;color:#ddd!important}

/* Client orders */
.account-page{background:radial-gradient(800px 500px at 50% -10%,rgba(124,58,237,.14),transparent 65%),#09090d!important}.account-top{height:76px!important}.account-card,.account-order,.account-live-bar,.account-empty{background:linear-gradient(180deg,#15151c,#101015)!important;border:1px solid #292934!important;color:#fff!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important}.account-kicker{color:#a78bfa!important}.account-card h1,.account-list-head h1,.account-order-title strong{color:#fff!important}.account-card p,.account-list-head p,.account-order-title span,.account-order-meta,.account-live-bar small{color:#8f8f9e!important}.account-card input{background:#0c0c12!important;color:#fff!important;border-color:#2a2a35!important}.account-btn,.account-refresh{background:linear-gradient(135deg,var(--vp-purple),#9333ea)!important;color:#fff!important;border:0!important}.account-logout{background:#181820!important;border-color:#2a2a35!important;color:#aaa!important}.account-live-bar{border-color:rgba(124,58,237,.28)!important;background:rgba(124,58,237,.08)!important}.account-order-icon{background:rgba(124,58,237,.14)!important;color:#b18cff!important}.order-status{background:rgba(124,58,237,.12)!important;color:#c1a7ff!important;border-color:rgba(155,92,255,.25)!important}

@media(max-width:820px){.client-network-pills{grid-template-columns:1fr!important}.services-title-row{align-items:flex-start}.services-title-row h1{font-size:30px!important}.category-board{padding:18px 14px!important}.category-board .service-card{flex-basis:205px!important;min-height:250px!important}.checkout-reference-layout{grid-template-columns:1fr!important}.reference-order-card{position:relative!important;top:auto!important}.checkout-heading h1{font-size:30px!important}.pay-card,.success-card{padding:22px!important}.account-wrap{width:min(100% - 22px,760px)}.account-order-meta{flex-wrap:wrap}.client-hero{padding:62px 0 54px!important}}

/* =========================================================
   V32 — VSeguidores Premium SaaS Client Experience
   Visual-only client refresh. Keeps existing PHP/JS flows intact.
   ========================================================= */
:root{
  --v32-bg:#08090d;
  --v32-bg-2:#0d0f15;
  --v32-surface:#11131b;
  --v32-surface-2:#151823;
  --v32-surface-3:#1a1d28;
  --v32-line:rgba(255,255,255,.075);
  --v32-line-strong:rgba(255,255,255,.12);
  --v32-text:#f7f7fb;
  --v32-muted:#8d92a3;
  --v32-muted-2:#656b7b;
  --v32-purple:#7c5cff;
  --v32-purple-2:#9b7cff;
  --v32-pink:#d86cff;
  --v32-green:#43d39e;
  --v32-shadow:0 28px 80px rgba(0,0,0,.34);
}

html{scroll-behavior:smooth}
body.client-home,body.client-plans,body.checkout-modern,body.pay-page,body.account-page{
  background:
    radial-gradient(900px 500px at 50% -10%,rgba(124,92,255,.13),transparent 62%),
    radial-gradient(700px 420px at 100% 30%,rgba(216,108,255,.055),transparent 68%),
    var(--v32-bg)!important;
  color:var(--v32-text)!important;
}

/* ---------- Shared header ---------- */
.client-top,.checkout-top,.pay-header,.account-top{
  background:rgba(8,9,13,.76)!important;
  border-bottom:1px solid var(--v32-line)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
}
.client-top{height:76px!important;box-shadow:0 10px 35px rgba(0,0,0,.12)!important}
.client-wrap{width:min(1180px,calc(100% - 36px))!important}
.client-nav{gap:18px!important}
.client-brand,.checkout-brand,.pay-brand,.account-brand{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  letter-spacing:-.8px!important;
}
.client-brand{font-size:21px!important}
.client-logo-mark{
  width:34px!important;height:34px!important;border-radius:11px!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#8d70ff,#633cff)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(124,92,255,.34),inset 0 1px 0 rgba(255,255,255,.25)!important;
  font-size:15px!important;font-weight:950!important;
}
.client-brand b,.pay-brand b,.account-brand b{color:var(--v32-purple-2)!important}
.client-network-nav{gap:3px!important}
.client-network-link,.client-nav-link{
  color:#9a9eac!important;
  border:1px solid transparent!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.client-network-link:hover,.client-nav-link:hover{
  color:#fff!important;background:rgba(124,92,255,.09)!important;border-color:rgba(124,92,255,.18)!important;
}
.client-network-link.active{background:rgba(124,92,255,.13)!important;color:#c8bcff!important;border-color:rgba(124,92,255,.2)!important}
.client-network-mini{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;color:#c7bcff!important}
.client-menu-button{color:#fff!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--v32-line-strong)!important;border-radius:12px!important}
.client-menu-button i{background:#fff!important}

/* ---------- Home ---------- */
.client-hero{
  position:relative!important;
  padding:86px 0 76px!important;
  overflow:hidden!important;
  background:transparent!important;
}
.client-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(124,92,255,.035),transparent 44%,rgba(216,108,255,.018));
}
.client-hero-glow{
  width:650px!important;height:650px!important;left:50%!important;top:-360px!important;transform:translateX(-50%)!important;
  background:radial-gradient(circle,rgba(124,92,255,.2),rgba(124,92,255,0) 68%)!important;
  filter:blur(4px)!important;
}
.client-hero-inner{position:relative!important;z-index:1!important;max-width:920px!important}
.client-live-note{
  border:1px solid rgba(124,92,255,.18)!important;
  background:rgba(124,92,255,.07)!important;
  color:#aaa5bc!important;
  box-shadow:0 12px 40px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(12px)!important;
}
.client-live-note span{background:var(--v32-green)!important;box-shadow:0 0 0 5px rgba(67,211,158,.08),0 0 18px rgba(67,211,158,.55)!important}
.client-hero h1{
  color:#fff!important;
  font-size:clamp(43px,6.5vw,76px)!important;
  line-height:.99!important;
  letter-spacing:-4.2px!important;
  text-shadow:0 18px 55px rgba(0,0,0,.28)!important;
}
.client-hero h1 span{
  background:linear-gradient(100deg,#a48cff 0%,#7c5cff 45%,#dc7dff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.client-hero p{color:#8e93a3!important;max-width:690px!important;font-size:15px!important;line-height:1.7!important}
.network-choice-list{max-width:720px!important;gap:10px!important;margin-top:32px!important}
.network-choice-card{
  min-height:78px!important;
  grid-template-columns:58px 1fr 42px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:linear-gradient(120deg,rgba(20,22,31,.96),rgba(14,16,23,.96))!important;
  border:1px solid var(--v32-line)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.network-choice-card:before{background:linear-gradient(90deg,rgba(124,92,255,.11),transparent 58%)!important}
.network-choice-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(155,124,255,.34)!important;
  box-shadow:0 25px 60px rgba(0,0,0,.28),0 0 0 1px rgba(124,92,255,.05)!important;
}
.network-choice-card .client-pill-icon{
  width:56px!important;height:56px!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(124,92,255,.18),rgba(255,255,255,.035))!important;
  border:1px solid rgba(155,124,255,.2)!important;color:#d0c7ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 25px rgba(0,0,0,.22)!important;
}
.network-choice-copy small{color:#6f7483!important}
.network-choice-copy strong{color:#f1f1f5!important;font-size:15px!important}
.network-choice-arrow{background:rgba(124,92,255,.1)!important;color:#b8aaff!important;border:1px solid rgba(124,92,255,.13)!important}
.network-choice-card:hover .network-choice-arrow{background:var(--v32-purple)!important;color:#fff!important;transform:translateX(2px)!important}
.client-trust-row{gap:8px!important;margin-top:18px!important}
.client-trust-row span{background:rgba(255,255,255,.035)!important;border:1px solid var(--v32-line)!important;color:#858b9b!important;border-radius:999px!important;padding:8px 11px!important}
.client-faq{background:rgba(8,9,13,.5)!important;border-top:1px solid var(--v32-line)!important}
.faq-wrap{padding-top:70px!important;padding-bottom:78px!important}
.faq-heading span,.faq-heading>span{color:#9d88ff!important}
.faq-heading h2{color:#fff!important;letter-spacing:-1.5px!important}
.faq-heading p{color:#7f8493!important}
.faq-item{background:rgba(17,19,27,.86)!important;border:1px solid var(--v32-line)!important;border-radius:15px!important;box-shadow:0 14px 35px rgba(0,0,0,.14)!important}
.faq-item:hover{border-color:rgba(155,124,255,.2)!important}
.faq-item.open{background:rgba(22,24,34,.98)!important;border-color:rgba(124,92,255,.32)!important}
.faq-question{color:#f1f1f5!important}.faq-question b{color:#9f8cff!important}.faq-answer,.faq-item div{color:#858b9a!important}
.client-footer{background:#07080b!important;border-top:1px solid var(--v32-line)!important}
.footer-brand{color:#e8e8ee!important}.client-footer small{color:#666b79!important}
.client-whatsapp{background:#10151a!important;border:1px solid rgba(67,211,158,.2)!important;box-shadow:0 16px 40px rgba(0,0,0,.3)!important}.client-whatsapp b{background:#25d366!important;color:#fff!important}

/* ---------- Services ---------- */
.client-plans .client-wrap{width:min(1240px,calc(100% - 36px))!important}
.plans-modern-page{padding:34px 0 90px!important}
.plans-hero{padding:22px 0 24px!important}
.services-back{color:#858b9b!important;font-weight:750!important}.services-back:hover{color:#b9adff!important}
.services-title-row{
  margin-top:15px!important;padding:22px!important;border-radius:24px!important;
  background:linear-gradient(135deg,rgba(19,21,30,.96),rgba(13,15,22,.96))!important;
  border:1px solid var(--v32-line)!important;
  box-shadow:var(--v32-shadow),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.services-title-row h1{color:#fff!important;font-size:39px!important;letter-spacing:-1.8px!important}
.services-title-row p{color:#818796!important}
.services-network-icon{background:linear-gradient(145deg,rgba(124,92,255,.2),rgba(216,108,255,.06))!important;border-color:rgba(155,124,255,.22)!important;color:#d4cbff!important;box-shadow:0 16px 35px rgba(0,0,0,.25)!important}
.category-pills a{background:rgba(255,255,255,.035)!important;border-color:var(--v32-line)!important;color:#8e94a4!important;box-shadow:none!important}
.category-pills a:hover,.category-pills a:focus{background:rgba(124,92,255,.12)!important;color:#c7bdff!important;border-color:rgba(124,92,255,.26)!important}
.category-board{
  position:relative!important;overflow:hidden!important;
  padding:20px!important;margin-bottom:20px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#11141c,#0d0f15)!important;
  border:1px solid var(--v32-line)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.category-board:before{content:"";position:absolute;right:-100px;top:-130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.08),transparent 68%);pointer-events:none}
.category-board-head{position:relative;z-index:1}.category-board-head h2{color:#fff!important;font-size:22px!important}.category-kicker,.services-label{color:#777d8d!important}.category-count{background:rgba(255,255,255,.045)!important;border:1px solid var(--v32-line)!important;color:#8f95a5!important}
.category-board .plans-cards{gap:12px!important;padding:8px 3px 15px!important}
.category-board .v29-service-card{
  flex:0 0 226px!important;width:226px!important;min-width:226px!important;min-height:300px!important;
  padding:17px!important;border-radius:19px!important;
  background:linear-gradient(180deg,#171a23 0%,#11131a 100%)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.category-board .v29-service-card:hover{transform:translateY(-7px)!important;border-color:rgba(155,124,255,.38)!important;box-shadow:0 28px 60px rgba(0,0,0,.38),0 0 0 1px rgba(124,92,255,.06)!important}
.v29-card-index{color:#606675!important}.v29-card-badge{background:rgba(124,92,255,.12)!important;border-color:rgba(155,124,255,.18)!important;color:#b8aaff!important}.v29-card-badge.muted{background:rgba(255,255,255,.035)!important;border-color:var(--v32-line)!important;color:#777d8c!important}
.category-board .v29-service-icon{background:linear-gradient(145deg,rgba(124,92,255,.2),rgba(124,92,255,.06))!important;border-color:rgba(155,124,255,.2)!important;color:#cfc6ff!important;box-shadow:0 12px 25px rgba(0,0,0,.22)!important}
.category-board .v29-service-title{color:#f2f2f6!important}.v29-card-divider{background:linear-gradient(90deg,rgba(255,255,255,.09),transparent)!important}.v29-price-label{color:#696f7f!important}.category-board .v29-service-price{background:linear-gradient(100deg,#fff,#a998ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.category-board .v29-service-buy{background:linear-gradient(135deg,#7c5cff,#6442df)!important;box-shadow:0 12px 25px rgba(100,66,223,.23)!important}.category-board .v29-service-buy:hover{box-shadow:0 16px 35px rgba(100,66,223,.36)!important}

/* ---------- Checkout ---------- */
.checkout-modern{min-height:100vh!important}
.checkout-top{height:76px!important}.checkout-header-inner{width:min(1120px,calc(100% - 36px))!important}
.checkout-brand{font-size:20px!important}.checkout-secure{color:#777d8d!important}
.checkout-shell{padding-top:34px!important;padding-bottom:70px!important}
.checkout-back{color:#858b9b!important}.checkout-back:hover{color:#b9adff!important}
.checkout-heading{margin-bottom:20px!important}.checkout-heading h1{color:#fff!important;font-size:38px!important;letter-spacing:-1.7px!important}.checkout-heading p{color:#838897!important}
.checkout-layout{gap:18px!important}.checkout-panel,.reference-order-card{
  background:linear-gradient(145deg,#12151d,#0e1016)!important;
  border:1px solid var(--v32-line)!important;
  box-shadow:var(--v32-shadow),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.checkout-panel{border-radius:22px!important}.checkout-section{border-color:var(--v32-line)!important}.checkout-section-title h2{color:#f4f4f7!important}.checkout-section-title p,.checkout-field label,.checkout-hint,.checkout-field-note{color:#777d8d!important}.section-number{background:rgba(124,92,255,.12)!important;color:#b9adff!important;border-color:rgba(155,124,255,.2)!important}
.input-shell,.payment-option,.reference-slider{background:rgba(7,9,14,.7)!important;border-color:var(--v32-line-strong)!important}.input-shell:focus-within{border-color:rgba(155,124,255,.5)!important;box-shadow:0 0 0 3px rgba(124,92,255,.08)!important}.input-shell input{color:#fff!important}.input-prefix,.input-symbol{color:#9a91bf!important}
.payment-option{color:#fff!important}.payment-option:hover{border-color:rgba(155,124,255,.26)!important;background:rgba(124,92,255,.055)!important}.payment-option:has(input:checked){border-color:rgba(155,124,255,.55)!important;background:rgba(124,92,255,.1)!important;box-shadow:0 0 0 1px rgba(124,92,255,.12)!important}.payment-copy strong{color:#f5f5f7!important}.payment-copy small{color:#747a89!important}.payment-check{background:var(--v32-purple)!important}
.checkout-submit{background:linear-gradient(135deg,#7c5cff,#6442df)!important;box-shadow:0 16px 35px rgba(100,66,223,.25)!important}.checkout-submit:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}.checkout-orders-link{background:rgba(255,255,255,.035)!important;border-color:var(--v32-line)!important;color:#a0a5b3!important}.checkout-safe{color:#777d8d!important}.checkout-safe strong{color:#aeb3c0!important}
.reference-order-card{overflow:hidden!important}.order-card-title{background:linear-gradient(135deg,rgba(124,92,255,.13),rgba(255,255,255,.025))!important;border-color:var(--v32-line)!important}.reference-qty{color:#fff!important}.reference-product strong{color:#f4f4f7!important}.reference-product small{color:#747a89!important}.reference-slider input[type=range]{background:#292d38!important}.reference-slider .slider-badge{background:linear-gradient(135deg,#7c5cff,#9a75ff)!important}.range-labels{color:#6f7584!important}.order-lines>div{color:#747a89!important}.order-lines strong{color:#cfd1d8!important}.order-total{border-color:var(--v32-line)!important}.order-total span{color:#8a909e!important}.order-total strong{color:#c2b7ff!important}.secure-note{background:rgba(255,255,255,.035)!important;color:#777d8d!important;border:1px solid var(--v32-line)!important}.secure-note strong{color:#aeb3c0!important}
.checkout-alert{background:rgba(248,113,113,.08)!important;border-color:rgba(248,113,113,.18)!important;color:#ffaaaA!important}

/* ---------- Payment ---------- */
.pay-container{width:min(780px,calc(100% - 32px))!important}
.pay-header{height:76px!important}.pay-header-inner{width:min(960px,calc(100% - 36px))!important}.pay-brand{font-size:20px!important}.pay-secure{color:#777d8d!important}.pay-main{padding-top:45px!important;padding-bottom:70px!important}
.pay-card,.success-card{
  background:linear-gradient(145deg,#141720,#0f1118)!important;
  border:1px solid var(--v32-line)!important;
  box-shadow:var(--v32-shadow),inset 0 1px 0 rgba(255,255,255,.025)!important;
  border-radius:24px!important;
}
.pay-kicker,.success-kicker{color:#a896ff!important}.pay-card h1,.success-card h1{color:#fff!important;letter-spacing:-1px!important}.pay-card p,.success-card p{color:#838897!important}.pay-total{color:#fff!important}
.pay-error{background:rgba(248,113,113,.07)!important;border-color:rgba(248,113,113,.16)!important;color:#ff9f9f!important}
.pix-area,.card-redirect-card{background:rgba(8,10,15,.62)!important;border-color:var(--v32-line)!important}.pix-status{background:rgba(124,92,255,.07)!important;border-color:rgba(124,92,255,.18)!important}.pix-status strong{color:#fff!important}.pix-status small{color:#7d8392!important}.qr-wrap{box-shadow:0 0 0 7px #181b24,0 20px 50px rgba(0,0,0,.3)!important}.pix-copy input{background:#090b10!important;color:#ddd!important;border-color:var(--v32-line)!important}.pix-copy button,.success-primary{background:linear-gradient(135deg,#7c5cff,#6442df)!important;color:#fff!important;box-shadow:0 12px 28px rgba(100,66,223,.24)!important}.pay-mini-summary{border-color:var(--v32-line)!important;color:#737988!important}.pay-store-link{color:#ab9dff!important}.success-icon{background:linear-gradient(145deg,#7c5cff,#9a75ff)!important;box-shadow:0 0 45px rgba(124,92,255,.3)!important}.success-secondary{background:rgba(255,255,255,.04)!important;border-color:var(--v32-line-strong)!important;color:#ddd!important}
.card-redirect-icon{background:rgba(124,92,255,.11)!important;color:#b9adff!important;border:1px solid rgba(124,92,255,.18)!important}

/* ---------- Orders / customer area ---------- */
.account-top{height:76px!important}.account-top-inner{width:min(960px,calc(100% - 36px))!important}.account-brand{font-size:20px!important}.account-home-link{color:#858b9b!important}.account-home-link:hover{color:#b9adff!important}
.account-wrap{width:min(820px,calc(100% - 32px))!important;padding-top:44px!important;padding-bottom:70px!important}
.account-card,.account-order,.account-live-bar,.account-empty{
  background:linear-gradient(145deg,#141720,#0f1118)!important;
  border:1px solid var(--v32-line)!important;
  color:#fff!important;
  box-shadow:var(--v32-shadow),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.account-card{border-radius:24px!important}.account-kicker{color:#a896ff!important}.account-card h1,.account-list-head h1,.account-order-title strong{color:#fff!important;letter-spacing:-.8px!important}.account-card p,.account-list-head p,.account-order-title span,.account-order-meta,.account-live-bar small{color:#7e8493!important}
.account-card input{background:#090b10!important;color:#fff!important;border-color:var(--v32-line-strong)!important}.account-card input:focus{border-color:rgba(155,124,255,.5)!important;box-shadow:0 0 0 3px rgba(124,92,255,.08)!important}.account-btn,.account-refresh{background:linear-gradient(135deg,#7c5cff,#6442df)!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(100,66,223,.22)!important}.account-logout{background:rgba(255,255,255,.04)!important;border-color:var(--v32-line)!important;color:#9a9fab!important}.account-live-bar{border-color:rgba(124,92,255,.2)!important;background:rgba(124,92,255,.065)!important}.account-order{border-radius:18px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.account-order:hover{transform:translateY(-3px)!important;border-color:rgba(155,124,255,.25)!important}.account-order-icon{background:rgba(124,92,255,.12)!important;color:#b9adff!important;border:1px solid rgba(124,92,255,.16)!important}.order-status{background:rgba(67,211,158,.08)!important;color:#67e4b5!important;border-color:rgba(67,211,158,.17)!important}

/* ---------- Mobile ---------- */
@media(max-width:900px){
  .client-top{height:68px!important}.client-network-nav,.client-consult-top{display:none!important}.client-menu-button{display:inline-flex!important;margin-left:auto!important;align-items:center!important;gap:5px!important;padding:8px 10px!important}.client-menu-button b{font-size:10px!important;font-weight:850!important;color:#9ea3b2!important}.client-menu-button i{width:16px!important;height:1.5px!important;border-radius:3px!important;display:block!important}
  .client-mobile-menu{position:fixed!important;inset:68px 0 auto 0!important;background:rgba(8,9,13,.96)!important;border-bottom:1px solid var(--v32-line)!important;backdrop-filter:blur(22px)!important;z-index:49!important;box-shadow:0 25px 50px rgba(0,0,0,.35)!important}.client-mobile-menu-inner{background:transparent!important}.client-mobile-menu-title{color:#747a89!important}.client-mobile-link{background:rgba(255,255,255,.035)!important;border-color:var(--v32-line)!important;color:#fff!important}.client-mobile-link strong{color:#fff!important}.client-mobile-link span{color:#a895ff!important}.client-mobile-consult{background:linear-gradient(135deg,#7c5cff,#6442df)!important;color:#fff!important}
  .client-hero{padding:66px 0 60px!important}.client-hero h1{font-size:clamp(38px,11vw,58px)!important;letter-spacing:-2.8px!important}.client-hero p{font-size:13px!important;max-width:590px!important}.network-choice-card{min-height:72px!important;grid-template-columns:50px 1fr 36px!important}.network-choice-card .client-pill-icon{width:50px!important;height:50px!important}.network-choice-copy strong{font-size:14px!important}.client-trust-row{flex-wrap:wrap!important}
  .services-title-row{padding:18px!important;border-radius:20px!important}.services-title-row h1{font-size:30px!important}.services-network-icon{width:56px!important;height:56px!important;flex-basis:56px!important}.category-board{padding:15px!important;border-radius:19px!important}.category-board .v29-service-card{flex-basis:205px!important;width:205px!important;min-width:205px!important;min-height:286px!important}.plans-modern-page{padding-top:20px!important}
  .checkout-shell{padding-top:25px!important}.checkout-heading h1{font-size:31px!important}.checkout-layout{grid-template-columns:1fr!important}.checkout-order{order:-1!important}.checkout-panel{order:1!important}.reference-order-card{position:relative!important;top:auto!important}.checkout-container{width:min(100% - 24px,760px)!important}
  .pay-main{padding-top:28px!important}.pay-card,.success-card{padding:22px!important;border-radius:20px!important}
  .account-wrap{padding-top:28px!important}.account-order-meta{flex-wrap:wrap!important;gap:8px 12px!important}.account-head-actions{flex-wrap:wrap!important}
}
@media(max-width:560px){
  .client-wrap,.client-plans .client-wrap{width:min(100% - 22px,1240px)!important}.checkout-header-inner,.pay-header-inner,.account-top-inner{width:calc(100% - 24px)!important}
  .client-hero{padding-top:52px!important}.client-live-note{font-size:9px!important}.client-hero h1{font-size:37px!important;letter-spacing:-2.2px!important}.client-hero p{font-size:12px!important;line-height:1.6!important}
  .network-choice-list{margin-top:24px!important}.network-choice-card{grid-template-columns:46px 1fr 34px!important;padding:9px!important;border-radius:15px!important}.network-choice-card .client-pill-icon{width:46px!important;height:46px!important;border-radius:13px!important}.network-choice-arrow{width:32px!important;height:32px!important}.client-trust-row span{font-size:9px!important;padding:7px 9px!important}
  .faq-wrap{padding-top:52px!important;padding-bottom:55px!important}.faq-question{padding:15px!important;font-size:12px!important}.faq-answer p{font-size:11px!important}
  .services-title-row{gap:12px!important}.services-title-row h1{font-size:26px!important}.services-title-row p{font-size:11px!important}.services-network-icon{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:14px!important}.category-pills{overflow-x:auto!important;justify-content:flex-start!important;flex-wrap:nowrap!important;padding-bottom:3px!important}.category-pills a{white-space:nowrap!important}.category-board-head h2{font-size:19px!important}.category-board .v29-service-card{flex-basis:190px!important;width:190px!important;min-width:190px!important;min-height:275px!important}
  .checkout-heading h1{font-size:26px!important}.checkout-heading p{font-size:11px!important}.checkout-panel{padding:0 15px!important}.checkout-section{padding:15px 0!important}.checkout-section-title h2{font-size:14px!important}.checkout-section-title p{font-size:10px!important}.input-shell{height:48px!important}.payment-options{grid-template-columns:1fr!important}.payment-option{min-height:55px!important}.order-card{padding:15px!important}.order-total strong{font-size:23px!important}
  .pay-top{gap:12px!important}.pay-top h1{font-size:25px!important}.pay-total{font-size:23px!important}.pix-copy{grid-template-columns:1fr!important}.pix-copy button{width:100%!important}.qr-wrap{width:min(250px,100%)!important}
  .account-list-head{align-items:flex-start!important;gap:15px!important}.account-head-actions{width:100%!important}.account-refresh,.account-logout{flex:1!important;justify-content:center!important}.account-order{padding:15px!important}.account-order-title strong{font-size:13px!important}.account-order-meta{font-size:10px!important}
}

/* =========================================================
   V33 — CLIENT EXPERIENCE REFINEMENT
   Premium dark SaaS layer + responsive polish
   ========================================================= */
:root{
  --v33-bg:#08090d;
  --v33-surface:#11131a;
  --v33-surface-2:#151720;
  --v33-line:#252936;
  --v33-line-soft:#1d2029;
  --v33-text:#f7f7fb;
  --v33-muted:#858b9a;
  --v33-purple:#7c5cff;
  --v33-purple-2:#6442df;
  --v33-green:#67e4b5;
}

html{scroll-behavior:smooth;background:var(--v33-bg)}
body.client-home,body.client-plans,body.checkout-modern,body.pay-page,body.account-page{background:var(--v33-bg)!important;color:var(--v33-text)!important}

/* Shared client chrome */
.client-top,.plans-top{
  background:rgba(8,9,13,.82)!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
  box-shadow:0 8px 35px rgba(0,0,0,.16)!important;
}
.client-brand,.checkout-brand,.pay-brand,.account-brand{color:#f7f7fb!important}
.client-brand b,.checkout-brand b,.pay-brand b,.account-brand b{color:#a895ff!important}
.client-network-link,.client-nav-link{color:#898f9e!important}
.client-network-link:hover,.client-nav-link:hover,.client-network-link.active{color:#fff!important}
.client-network-link.active{background:rgba(124,92,255,.09)!important;border-color:rgba(124,92,255,.18)!important}
.client-network-mini{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.07)!important}

/* Home */
.client-home .client-hero{
  min-height:0!important;
  padding:92px 0 82px!important;
  background:
    radial-gradient(650px 340px at 50% 0%,rgba(124,92,255,.18),transparent 68%),
    radial-gradient(380px 260px at 80% 25%,rgba(217,70,239,.06),transparent 70%),
    linear-gradient(180deg,#0b0c12 0%,#08090d 100%)!important;
}
.client-home .client-hero:after{background:linear-gradient(90deg,transparent,rgba(124,92,255,.45),transparent)!important}
.client-home .client-hero-inner{max-width:1060px!important}
.client-home .client-live-note{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#8f95a4!important;
  box-shadow:0 10px 35px rgba(0,0,0,.16)!important;
}
.client-home .client-live-note span{background:var(--v33-green)!important;box-shadow:0 0 0 5px rgba(103,228,181,.08)!important}
.client-home .client-hero h1{max-width:900px!important;color:#fff!important;letter-spacing:-3.8px!important}
.client-home .client-hero h1 span{background:linear-gradient(100deg,#9b7cff,#d946ef,#8b5cf6)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.client-home .client-hero p{max-width:700px!important;color:#969baa!important}
.client-home .network-choice-list{max-width:760px!important;gap:10px!important;margin-top:34px!important}
.client-home .network-choice-card{
  min-height:78px!important;
  grid-template-columns:56px 1fr 40px!important;
  background:linear-gradient(145deg,rgba(22,24,32,.96),rgba(14,16,22,.96))!important;
  border:1px solid #242833!important;
  border-radius:18px!important;
  box-shadow:0 12px 35px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.client-home .network-choice-card:hover{transform:translateY(-3px)!important;border-color:rgba(155,124,255,.35)!important;box-shadow:0 20px 45px rgba(0,0,0,.32),0 0 0 1px rgba(124,92,255,.05)!important}
.client-home .network-choice-card .client-pill-icon{background:linear-gradient(145deg,rgba(124,92,255,.16),rgba(124,92,255,.05))!important;border:1px solid rgba(155,124,255,.17)!important;color:#c9bfff!important}
.client-home .network-choice-copy strong{color:#f5f5f8!important}
.client-home .network-choice-copy small{color:#767d8d!important}
.client-home .network-choice-arrow{background:rgba(255,255,255,.045)!important;border:1px solid #2b2e39!important;color:#aaa1ff!important}
.client-home .client-trust-row span{background:rgba(255,255,255,.025)!important;border-color:#20232d!important;color:#7e8493!important}
.client-home .client-faq{background:#090a0f!important;border-top:1px solid rgba(255,255,255,.045)!important}
.client-home .faq-heading span{color:#9885ff!important}
.client-home .faq-heading h2{color:#fff!important}
.client-home .faq-heading p{color:#777e8e!important}
.client-home .faq-item{background:#11131a!important;border-color:#252934!important}
.client-home .faq-question{color:#e9e9ef!important}
.client-home .faq-question b{color:#a895ff!important}
.client-home .faq-answer{background:#0e1016!important;border-top-color:#252934!important}
.client-home .faq-answer p{color:#7e8493!important}
.client-home .client-footer{background:#07080b!important;border-top-color:#1b1e26!important}
.client-home .client-footer small{color:#666c7a!important}
.client-home .client-whatsapp{background:#151720!important;border-color:#292d39!important;color:#ddd!important;box-shadow:0 15px 35px rgba(0,0,0,.35)!important}

/* Services */
.client-plans{background:radial-gradient(700px 350px at 50% -10%,rgba(124,92,255,.09),transparent 70%),#08090d!important}
.plans-modern-page{padding-top:34px!important}
.plans-hero{padding-bottom:8px!important}
.plans-hero .services-back{color:#858b9a!important}
.plans-hero .services-back:hover{color:#b6aaff!important}
.services-title-row{
  background:linear-gradient(145deg,#151720,#101219)!important;
  border:1px solid #272b36!important;
  box-shadow:0 20px 55px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.services-title-row h1{color:#fff!important}
.services-title-row p{color:#808796!important}
.services-network-icon{background:linear-gradient(145deg,rgba(124,92,255,.17),rgba(124,92,255,.05))!important;border-color:rgba(155,124,255,.18)!important;color:#c9bfff!important}
.client-eyebrow{color:#9382f6!important}
.category-pills a{background:#11131a!important;border-color:#272b36!important;color:#8d94a3!important;box-shadow:none!important}
.category-pills a:hover{background:#191b25!important;border-color:#40396a!important;color:#fff!important}
.category-board{
  background:linear-gradient(180deg,#11131a,#0d0f14)!important;
  border-color:#252934!important;
  box-shadow:0 25px 60px rgba(0,0,0,.28)!important;
}
.category-board-head h2{color:#fff!important}
.category-board .plans-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:7px 2px 3px!important;
  gap:13px!important;
}
.category-board .v29-service-card{
  width:auto!important;
  min-width:0!important;
  flex:none!important;
  min-height:300px!important;
  padding:17px!important;
  border-radius:20px!important;
  background:linear-gradient(155deg,#171a23,#11131a)!important;
  border:1px solid #282c37!important;
  box-shadow:0 15px 35px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.category-board .v29-service-card:hover{transform:translateY(-5px)!important;border-color:rgba(155,124,255,.35)!important;box-shadow:0 25px 55px rgba(0,0,0,.34),0 0 0 1px rgba(124,92,255,.05)!important}
.category-board .v29-card-index{color:#6f7584!important}
.category-board .v29-card-badge{background:rgba(124,92,255,.10)!important;border-color:rgba(155,124,255,.17)!important;color:#a99bff!important}
.category-board .v29-card-badge.muted{background:rgba(255,255,255,.035)!important;border-color:#2a2e39!important;color:#6f7584!important}
.category-board .v29-service-icon{margin:18px 0 14px!important;background:linear-gradient(145deg,rgba(124,92,255,.16),rgba(124,92,255,.045))!important;border-color:rgba(155,124,255,.18)!important;color:#cfc7ff!important}
.category-board .v29-service-title{color:#f1f2f6!important}
.category-board .v29-service-price{font-size:25px!important;background:linear-gradient(100deg,#fff,#a99aff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.category-board .v29-service-buy{min-height:45px!important;border-radius:13px!important;background:linear-gradient(135deg,#7c5cff,#6442df)!important}
.category-board .v29-service-buy span{font-size:10px!important}
.category-board .v29-service-buy b{background:rgba(255,255,255,.13)!important}
.empty-public{background:#11131a!important;border-color:#292d38!important;color:#858b9a!important}

/* Checkout */
.checkout-modern{background:radial-gradient(700px 400px at 50% -15%,rgba(124,92,255,.11),transparent 70%),#08090d!important}
.checkout-top{background:rgba(8,9,13,.84)!important;border-bottom:1px solid #1f222b!important;backdrop-filter:blur(22px)!important}
.checkout-secure{color:#7e8594!important}
.checkout-shell{padding-top:32px!important}
.checkout-back{color:#858b9a!important}.checkout-back:hover{color:#b5aaff!important}
.checkout-heading h1{color:#fff!important}.checkout-heading p{color:#7f8695!important}.checkout-kicker{color:#9885ff!important}
.checkout-panel,.reference-order-card{background:linear-gradient(145deg,#141720,#0f1118)!important;border:1px solid #292d38!important;box-shadow:0 25px 65px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.02)!important}
.checkout-section{border-bottom-color:#252934!important}
.checkout-section-title h2{color:#f3f3f7!important}.checkout-section-title p{color:#777e8d!important}
.section-number{background:rgba(124,92,255,.11)!important;color:#b2a5ff!important;border:1px solid rgba(155,124,255,.13)!important}
.checkout-field label{color:#aeb3bf!important}.input-shell{background:#090b10!important;border-color:#292d38!important}.input-shell input{background:transparent!important;color:#fff!important}.input-shell:focus-within{border-color:rgba(155,124,255,.48)!important;box-shadow:0 0 0 3px rgba(124,92,255,.08)!important}.checkout-hint{color:#686f7e!important}
.payment-option{background:#0c0e13!important;border-color:#292d38!important}.payment-option:hover{background:#11131a!important;border-color:#3a3556!important}.payment-option:has(input:checked){background:rgba(124,92,255,.07)!important;border-color:#735de0!important;box-shadow:0 0 0 3px rgba(124,92,255,.08)!important}.payment-copy strong{color:#f0f1f5!important}.payment-copy small{color:#777e8d!important}.payment-check{border-color:#363a46!important}.payment-icon.pix{background:rgba(67,226,171,.09)!important}.payment-icon.card{background:rgba(124,92,255,.11)!important}.payment-icon.manual{background:rgba(242,167,93,.09)!important}
.terms-line{color:#737a89!important}.checkout-submit{background:linear-gradient(135deg,#7c5cff,#6442df)!important;box-shadow:0 15px 35px rgba(100,66,223,.22)!important}.checkout-submit:hover{filter:brightness(1.07)!important;transform:translateY(-1px)!important}.checkout-orders-link{background:rgba(255,255,255,.045)!important;border:1px solid #2b2f3a!important;color:#ddd!important}.checkout-safe{color:#686f7e!important}
.reference-order-card .order-card-title{background:#171a23!important;border-bottom:1px solid #292d38!important}.reference-qty{color:#fff!important}.reference-product strong{color:#f3f3f7!important}.reference-product small{color:#777e8d!important}.reference-slider .range-labels{color:#858b99!important}.reference-order-card .order-total{border-top-color:#292d38!important}.reference-order-card .order-total strong{color:#67e4b5!important}

/* Payment */
.pay-page{background:radial-gradient(650px 380px at 50% -10%,rgba(124,92,255,.13),transparent 70%),#08090d!important}
.pay-header{background:rgba(8,9,13,.84)!important;border-bottom:1px solid #1f222b!important;backdrop-filter:blur(22px)!important}
.pay-secure{color:#7d8492!important}.pay-card,.success-card{background:linear-gradient(145deg,#141720,#0f1118)!important}
.pay-card h1,.success-card h1{color:#fff!important}.pay-card p,.success-card p{color:#808796!important}.pay-kicker,.success-kicker{color:#9b89ff!important}.pay-total{color:#fff!important}.pix-area,.card-redirect-card{background:#0a0c11!important}.pix-status{background:rgba(124,92,255,.055)!important}.pix-status strong{color:#fff!important}.pix-status small{color:#777e8d!important}.pay-mini-summary{color:#777e8d!important}

/* Account / orders */
.account-page{background:radial-gradient(700px 350px at 50% -10%,rgba(124,92,255,.10),transparent 70%),#08090d!important}
.account-top{background:rgba(8,9,13,.84)!important;border-bottom:1px solid #1f222b!important;backdrop-filter:blur(22px)!important}.account-home-link{color:#858b9a!important}.account-wrap{padding-top:38px!important}.account-card,.account-order,.account-live-bar,.account-empty{background:linear-gradient(145deg,#141720,#0f1118)!important;border-color:#292d38!important}.account-card h1,.account-list-head h1{color:#fff!important}.account-card p,.account-list-head p{color:#7e8594!important}.account-kicker{color:#9987ff!important}.account-card input{background:#090b10!important;border-color:#292d38!important;color:#fff!important}.account-btn,.account-refresh{background:linear-gradient(135deg,#7c5cff,#6442df)!important}.account-order-title strong{color:#f2f2f6!important}.account-order-title span,.account-order-meta{color:#7b8291!important}.account-order-icon{background:rgba(124,92,255,.11)!important}.order-status{background:rgba(67,226,171,.08)!important;color:#67e4b5!important;border-color:rgba(67,226,171,.17)!important}

/* Accessibility / motion */
.client-home a:focus-visible,.client-plans a:focus-visible,.checkout-modern a:focus-visible,.checkout-modern button:focus-visible,.pay-page a:focus-visible,.pay-page button:focus-visible,.account-page a:focus-visible,.account-page button:focus-visible,.account-page input:focus-visible{outline:2px solid #a895ff!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* Responsive service grid */
@media(max-width:900px){
  .client-home .client-hero{padding:72px 0 64px!important}
  .client-home .client-hero h1{letter-spacing:-2.8px!important}
  .category-board .plans-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;overflow:visible!important}
  .category-board .v29-service-card{min-height:285px!important}
}
@media(max-width:560px){
  .client-home .client-hero{padding:55px 0 52px!important}
  .client-home .client-hero h1{font-size:36px!important;letter-spacing:-2.3px!important}
  .client-home .client-hero p{font-size:12px!important}
  .client-home .network-choice-card{min-height:70px!important;grid-template-columns:48px 1fr 34px!important}
  .client-home .network-choice-card .client-pill-icon{width:48px!important;height:48px!important}
  .category-board .plans-cards{grid-template-columns:1fr!important;gap:10px!important}
  .category-board .v29-service-card{min-height:255px!important;padding:16px!important}
  .category-board .v29-service-icon{margin-top:14px!important}
  .checkout-panel,.reference-order-card,.pay-card,.success-card,.account-card{border-radius:19px!important}
}

/* =========================================================
   V34 ADMIN V3 — professional navigation + responsive shell
   ========================================================= */
:root{--av3-bg:#070b12;--av3-side:#0a1019;--av3-panel:#0f1723;--av3-line:#202b3d;--av3-text:#eef2f8;--av3-muted:#738198;--av3-accent:#7c5cff;--av3-accent2:#9b7cff}
.admin-shell{grid-template-columns:264px minmax(0,1fr)!important;background:var(--av3-bg)!important;min-height:100vh}
.admin-v3-sidebar{width:264px!important;padding:0!important;background:linear-gradient(180deg,#0b111b 0%,#080d15 100%)!important;border-right:1px solid var(--av3-line)!important;position:fixed!important;left:0;top:0;bottom:0;height:100vh!important;z-index:250!important;display:flex;flex-direction:column;transition:width .22s ease,transform .22s ease!important;box-shadow:18px 0 50px rgba(0,0,0,.18)!important}
.admin-v3-brand{height:76px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.055);display:flex;align-items:center;gap:8px}.admin-v3-brand>a{min-width:0;display:flex;align-items:center;gap:11px;flex:1;color:#fff!important;text-decoration:none}.admin-v3-brand .admin-logo-mark{width:37px;height:37px;flex:0 0 37px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--av3-accent2),#6242e3);box-shadow:0 10px 28px rgba(124,92,255,.26);font-size:18px;font-weight:950}.admin-v3-brand-copy{display:block;min-width:0}.admin-v3-brand-copy strong{display:block;font-size:14px;letter-spacing:-.2px}.admin-v3-brand-copy small{display:block;color:#68768b;font-size:8px;margin-top:2px;letter-spacing:.03em}.admin-v3-collapse{width:28px;height:28px;border:1px solid #253044;background:#111a27;color:#8b98ab;border-radius:8px;cursor:pointer;font-size:18px;display:grid;place-items:center}
.admin-v3-nav{padding:13px 10px 14px!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:3px!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important;flex:1}.admin-v3-section-label{padding:15px 10px 6px;color:#56647a;font-size:8px;font-weight:950;letter-spacing:.14em}.admin-v3-nav>a,.admin-v3-submenu>summary{min-height:42px!important;padding:0 11px!important;border:1px solid transparent!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#8e9aae!important;font-size:10px!important;font-weight:750!important;background:transparent!important;cursor:pointer;transition:.16s ease;white-space:nowrap}.admin-v3-nav>a:hover,.admin-v3-submenu>summary:hover{color:#e6ebf3!important;background:#101925!important;border-color:#1c293b!important}.admin-v3-nav>a.active{color:#fff!important;background:linear-gradient(90deg,rgba(124,92,255,.20),rgba(124,92,255,.07))!important;border-color:rgba(124,92,255,.27)!important;box-shadow:inset 3px 0 0 var(--av3-accent)}.admin-v3-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;color:#8e7cff;font-size:13px}.admin-v3-submenu{border:0!important;margin:0!important}.admin-v3-submenu>summary{list-style:none}.admin-v3-submenu>summary::-webkit-details-marker{display:none}.admin-v3-submenu>summary i{font-style:normal;margin-left:auto;color:#536176;transition:transform .18s}.admin-v3-submenu[open]>summary{color:#e9edf5!important;background:#0f1723!important}.admin-v3-submenu[open]>summary i{transform:rotate(180deg)}.admin-v3-subitems{position:relative;margin:4px 0 6px 21px;padding:3px 0 3px 19px;border-left:1px solid #253148;display:flex;flex-direction:column;gap:2px}.admin-v3-subitems>a{padding:8px 9px!important;border-radius:8px!important;color:#718096!important;font-size:9px!important;font-weight:720!important;background:transparent!important;border:0!important;line-height:1.25}.admin-v3-subitems>a:hover{color:#dce4ef!important;background:#101a28!important}.admin-v3-subitems>a.active{color:#b7a9ff!important;background:rgba(124,92,255,.09)!important}.admin-v3-nav-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #1c2737}.admin-v3-nav-bottom a{min-height:39px;padding:0 11px;display:flex;align-items:center;gap:10px;color:#77859a;font-size:9px;font-weight:760;border-radius:9px}.admin-v3-nav-bottom a:hover{background:#101925;color:#e5eaf2}.admin-v3-nav-bottom .admin-v3-logout:hover{color:#ff8b98;background:rgba(255,90,105,.07)}
.admin-shell>.main{grid-column:2!important;width:auto!important;min-width:0!important;padding:32px clamp(18px,3vw,42px) 60px!important;transition:margin .22s ease!important}.admin-v3-menu-toggle{display:none;position:fixed;left:14px;top:14px;z-index:310;width:43px;height:43px;border-radius:11px;border:1px solid #273249;background:rgba(12,18,29,.96);box-shadow:0 10px 30px rgba(0,0,0,.3);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.admin-v3-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#e9edf5;transition:.18s}.admin-v3-overlay{display:none}
/* normalize admin cards/forms/tables without overriding page-specific components */
.admin-modern-main .card{border-radius:15px!important;border-color:#202c3e!important;background:linear-gradient(180deg,#101824,#0c131e)!important;box-shadow:0 18px 45px rgba(0,0,0,.16)!important}.admin-modern-main input,.admin-modern-main select,.admin-modern-main textarea{border-color:#283449!important;background:#0b121d!important;color:#e8edf5!important;border-radius:9px!important}.admin-modern-main input:focus,.admin-modern-main select:focus,.admin-modern-main textarea:focus{outline:none!important;border-color:#7057db!important;box-shadow:0 0 0 3px rgba(124,92,255,.10)!important}.admin-modern-main .btn{border-radius:9px!important;font-weight:820!important}.admin-modern-main .table-scroll{border-radius:12px!important;border:1px solid #202b3d!important}.admin-modern-main .table th{background:#0a111b!important;color:#718096!important;font-size:8px!important;letter-spacing:.07em!important}.admin-modern-main .table td{border-color:#1c2738!important}
body.admin-v3-collapsed .admin-shell{grid-template-columns:78px minmax(0,1fr)!important}body.admin-v3-collapsed .admin-v3-sidebar{width:78px!important}body.admin-v3-collapsed .admin-v3-brand-copy,body.admin-v3-collapsed .admin-v3-nav>a>span:not(.admin-v3-icon),body.admin-v3-collapsed .admin-v3-submenu>summary>span:not(.admin-v3-icon),body.admin-v3-collapsed .admin-v3-submenu>summary i,body.admin-v3-collapsed .admin-v3-section-label,body.admin-v3-collapsed .admin-v3-nav-bottom a>span:not(.admin-v3-icon){display:none!important}body.admin-v3-collapsed .admin-v3-brand{padding:0 12px;justify-content:center}body.admin-v3-collapsed .admin-v3-collapse{position:absolute;right:-13px;top:25px;background:#151e2c}body.admin-v3-collapsed .admin-v3-collapse{transform:rotate(180deg)}body.admin-v3-collapsed .admin-v3-nav>a,body.admin-v3-collapsed .admin-v3-submenu>summary{justify-content:center;padding:0!important}body.admin-v3-collapsed .admin-v3-subitems{display:none!important}body.admin-v3-collapsed .admin-v3-nav-bottom a{justify-content:center;padding:0!important}
@media(max-width:900px){.admin-shell{display:block!important}.admin-shell>.main{grid-column:auto!important;padding:76px 14px 45px!important}.admin-v3-sidebar{width:min(286px,86vw)!important;transform:translateX(-105%)!important;box-shadow:28px 0 70px rgba(0,0,0,.48)!important}.admin-v3-menu-toggle{display:flex}.admin-v3-overlay{display:block;position:fixed;inset:0;z-index:240;background:rgba(0,0,0,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.2s}.admin-v3-menu-open .admin-v3-sidebar{transform:translateX(0)!important}.admin-v3-menu-open .admin-v3-overlay{opacity:1;visibility:visible}.admin-v3-menu-open .admin-v3-menu-toggle{left:min(300px,calc(86vw + 10px))}.admin-v3-menu-open .admin-v3-menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.admin-v3-menu-open .admin-v3-menu-toggle span:nth-child(2){opacity:0}.admin-v3-menu-open .admin-v3-menu-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}body.admin-v3-collapsed .admin-v3-sidebar{width:min(286px,86vw)!important}body.admin-v3-collapsed .admin-v3-brand-copy,body.admin-v3-collapsed .admin-v3-nav>a>span:not(.admin-v3-icon),body.admin-v3-collapsed .admin-v3-submenu>summary>span:not(.admin-v3-icon),body.admin-v3-collapsed .admin-v3-submenu>summary i,body.admin-v3-collapsed .admin-v3-section-label,body.admin-v3-collapsed .admin-v3-nav-bottom a>span:not(.admin-v3-icon){display:initial!important}body.admin-v3-collapsed .admin-v3-subitems{display:flex!important}body.admin-v3-collapsed .admin-v3-nav>a,body.admin-v3-collapsed .admin-v3-submenu>summary,body.admin-v3-collapsed .admin-v3-nav-bottom a{justify-content:flex-start!important;padding-left:11px!important}.admin-v3-collapse{display:none}}
@media(max-width:560px){.admin-shell>.main{padding:72px 10px 38px!important}.admin-v3-menu-toggle{left:10px;top:10px}.admin-v3-menu-open .admin-v3-menu-toggle{left:auto;right:10px}.admin-modern-main .page-head{gap:12px!important}.admin-modern-main .page-head h1{font-size:25px!important}}

/* =========================================================
   V34.1 ADMIN — stable professional shell
   Isolated overrides to neutralize legacy sidebar conflicts.
   ========================================================= */
body:has(.admin-shell){margin:0!important;background:#080d15!important;overflow-x:hidden!important}
.admin-shell{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;align-items:start!important;min-height:100vh!important;background:#080d15!important}
.admin-v4-sidebar{box-sizing:border-box!important;position:sticky!important;top:0!important;left:auto!important;bottom:auto!important;width:250px!important;height:100vh!important;min-height:100vh!important;padding:0!important;transform:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#0b111b!important;border:0!important;border-right:1px solid #1d293b!important;box-shadow:none!important;z-index:100!important}
.admin-v4-brand{height:72px!important;flex:0 0 72px!important;padding:0 16px!important;display:flex!important;align-items:center!important;border-bottom:1px solid #1b2636!important}.admin-v4-brand>a{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;flex:1!important;color:#fff!important}.admin-v4-brand .admin-logo-mark{width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:linear-gradient(135deg,#8e73ff,#6547dc)!important;color:#fff!important;font-size:18px!important;font-weight:950!important}.admin-v4-brand a>span:last-child{display:block!important;min-width:0!important}.admin-v4-brand strong{display:block!important;font-size:14px!important;line-height:1.2!important}.admin-v4-brand small{display:block!important;margin-top:3px!important;color:#68768b!important;font-size:9px!important}.admin-menu-close{display:none!important;width:34px!important;height:34px!important;border:1px solid #27344a!important;border-radius:9px!important;background:#111a28!important;color:#dfe5ef!important;font-size:22px!important;cursor:pointer!important}
.admin-v4-nav{display:block!important;flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 10px 18px!important}.admin-v4-label{padding:15px 10px 7px!important;color:#56657b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}.admin-v4-nav>a,.admin-v4-group>summary{box-sizing:border-box!important;width:100%!important;min-height:43px!important;padding:0 11px!important;margin:0 0 3px!important;border:1px solid transparent!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#8b98ac!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;cursor:pointer!important;list-style:none!important}.admin-v4-group>summary::-webkit-details-marker{display:none!important}.admin-v4-nav>a:hover,.admin-v4-group>summary:hover{background:#101925!important;border-color:#1d2a3c!important;color:#f0f3f8!important}.admin-v4-nav>a.active{background:rgba(124,92,255,.13)!important;border-color:rgba(124,92,255,.25)!important;color:#fff!important;box-shadow:inset 3px 0 #7c5cff!important}.admin-v4-nav>a b,.admin-v4-group>summary b{width:22px!important;flex:0 0 22px!important;text-align:center!important;color:#927fff!important;font-size:14px!important}.admin-v4-group{display:block!important;margin:0!important;border:0!important}.admin-v4-group>summary i{margin-left:auto!important;color:#56657b!important;font-style:normal!important;transition:transform .18s!important}.admin-v4-group[open]>summary{background:#0f1723!important;color:#e9edf5!important}.admin-v4-group[open]>summary i{transform:rotate(180deg)!important}.admin-v4-subnav{display:flex!important;flex-direction:column!important;gap:2px!important;margin:3px 0 7px 22px!important;padding:3px 0 3px 17px!important;border-left:1px solid #27344a!important}.admin-v4-subnav>a{display:block!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#718096!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important}.admin-v4-subnav>a:hover{background:#101a28!important;color:#e2e8f1!important}.admin-v4-subnav>a.active{background:rgba(124,92,255,.09)!important;color:#b8aaff!important}
.admin-v4-footer{flex:0 0 auto!important;padding:10px!important;border-top:1px solid #1b2636!important;background:#09101a!important}.admin-v4-footer a{min-height:38px!important;padding:0 11px!important;border-radius:9px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#7d8ba0!important;font-size:10px!important;font-weight:750!important}.admin-v4-footer a:hover{background:#111a28!important;color:#fff!important}.admin-v4-footer .logout:hover{color:#ff8e9b!important;background:rgba(255,90,105,.07)!important}
.admin-shell>.main{box-sizing:border-box!important;grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:32px clamp(20px,3vw,42px) 60px!important;overflow:visible!important}.admin-modern-main .card{max-width:100%!important}.admin-modern-main .table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important}.admin-modern-main table{max-width:none!important}.admin-modern-main .page-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap!important}.admin-modern-main .actions{max-width:100%!important}
.admin-menu-button{display:none!important}.admin-menu-backdrop{display:none!important}
@media(max-width:920px){
 .admin-shell{display:block!important;min-height:100vh!important}.admin-shell>.main{display:block!important;width:100%!important;min-width:0!important;padding:76px 14px 42px!important;margin:0!important}
 .admin-v4-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(290px,86vw)!important;height:100dvh!important;min-height:100dvh!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;box-shadow:24px 0 60px rgba(0,0,0,.48)!important;z-index:302!important}
 .admin-mobile-menu-open .admin-v4-sidebar{transform:translateX(0)!important}.admin-menu-close{display:grid!important;place-items:center!important}
 .admin-menu-button{position:fixed!important;display:flex!important;left:14px!important;top:14px!important;z-index:301!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #27344a!important;border-radius:11px!important;background:#0e1622!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;cursor:pointer!important}.admin-menu-button span{display:block!important;width:19px!important;height:2px!important;border-radius:2px!important;background:#edf1f7!important}
 .admin-menu-backdrop{position:fixed!important;display:block!important;inset:0!important;z-index:300!important;background:rgba(0,0,0,.58)!important;opacity:0!important;visibility:hidden!important;transition:.2s!important}.admin-mobile-menu-open .admin-menu-backdrop{opacity:1!important;visibility:visible!important}
 .admin-modern-main .page-head{gap:12px!important}.admin-modern-main .table{min-width:720px!important}
}
@media(max-width:560px){.admin-shell>.main{padding:72px 10px 36px!important}.admin-modern-main .card{border-radius:13px!important;padding:14px!important}.admin-modern-main h1{font-size:26px!important}.admin-modern-main .actions{align-items:stretch!important}.admin-modern-main .actions input,.admin-modern-main .actions select,.admin-modern-main .actions .btn{width:100%!important}.admin-modern-main .form-grid{grid-template-columns:1fr!important}}

/* =========================================================
   VSEGUIDORES — CLIENT SAAS / INSTAGRAM WHITE THEME
   Final visual layer. Admin theme remains untouched.
   ========================================================= */
:root{
  --ig-pink:#E1306C;
  --ig-purple:#833AB4;
  --ig-orange:#F77737;
  --ig-yellow:#FCAF45;
  --ig-gradient:linear-gradient(135deg,#833AB4 0%,#E1306C 42%,#F77737 72%,#FCAF45 100%);
  --client-ink:#17151b;
  --client-muted:#70717a;
  --client-line:#ececf1;
  --client-bg:#fff;
  --client-soft:#faf9fb;
  --client-shadow:0 14px 45px rgba(34,18,45,.07);
  --client-shadow-hover:0 22px 60px rgba(61,22,70,.13);
}
body.client-home,body.client-plans,body.checkout-modern,body.pay-page,body.account-page{
  background:#fff!important;color:var(--client-ink)!important;
}
body.client-home::before,body.client-plans::before,body.checkout-modern::before,body.pay-page::before,body.account-page::before{display:none!important}
.client-top,.checkout-top,.pay-header,.account-top,.plans-top{
  background:rgba(255,255,255,.94)!important;
  color:var(--client-ink)!important;
  border-bottom:1px solid #eeeef2!important;
  box-shadow:0 8px 28px rgba(20,10,30,.045)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.client-brand,.checkout-brand,.pay-brand,.account-brand{color:#ffffff !important}
.client-brand b,.checkout-brand b,.pay-brand b,.account-brand b{color:var(--ig-pink)!important}
.client-logo-mark{
  background:var(--ig-gradient)!important;color:#fff!important;border:0!important;
  box-shadow:0 8px 22px rgba(225,48,108,.22)!important;
}
.client-network-nav,.client-network-link,.client-nav-link,.account-home-link{color:#66666f!important}
.client-network-link:hover,.client-nav-link:hover,.account-home-link:hover{background:#faf2f7!important;color:var(--ig-pink)!important}
.client-network-link.active{background:#fff4f8!important;color:var(--ig-pink)!important;border-color:#f4d5e2!important}
.client-network-mini{background:#fff!important;border:1px solid #eeeaf0!important;color:var(--ig-pink)!important;box-shadow:0 5px 14px rgba(40,15,50,.05)!important}
.client-menu-button{background:#fff!important;color:#28242b!important;border-color:#e8e5ea!important;box-shadow:0 6px 18px rgba(30,15,40,.05)!important}
.client-menu-button i{background:#28242b!important}

/* HOME */
.client-home .client-hero{
  background:
    radial-gradient(700px 300px at 85% 0%,rgba(225,48,108,.08),transparent 65%),
    radial-gradient(650px 320px at 10% 10%,rgba(131,58,180,.07),transparent 68%),
    #fff!important;
  padding:76px 0 78px!important;
  border-bottom:1px solid #f1eef3!important;
}
.client-home .client-hero:before{background:linear-gradient(90deg,transparent,rgba(225,48,108,.16),transparent)!important}
.client-home .client-hero-glow{background:radial-gradient(circle,rgba(225,48,108,.09),transparent 68%)!important;opacity:1!important}
.client-home .client-live-note{
  background:#fff7fa!important;border:1px solid #f5d9e5!important;color:#b72d60!important;
  box-shadow:0 8px 25px rgba(225,48,108,.07)!important;
}
.client-home .client-live-note span{background:#25d366!important;box-shadow:0 0 0 5px rgba(37,211,102,.08)!important}
.client-home .client-hero h1{color:#17131a!important;letter-spacing:-3.2px!important}
.client-home .client-hero h1 span{
  background:var(--ig-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.client-home .client-hero p{color:#696972!important}
.client-home .network-choice-list{max-width:900px!important;gap:13px!important}
.client-home .network-choice-card{
  background:#fff!important;color:#17131a!important;border:1px solid #ece8ee!important;
  box-shadow:var(--client-shadow)!important;border-radius:18px!important;min-height:76px!important;
}
.client-home .network-choice-card:hover{
  transform:translateY(-4px)!important;border-color:#edcbdc!important;
  box-shadow:var(--client-shadow-hover)!important;
}
.client-home .network-choice-card .client-pill-icon{
  background:linear-gradient(145deg,#fff0f5,#f8effb)!important;
  border:1px solid #f0dce7!important;color:var(--ig-pink)!important;
}
.client-home .network-choice-copy strong{color:#1b171d!important}
.client-home .network-choice-copy small{color:#9a929d!important}
.client-home .network-choice-arrow{
  background:#fff7fa!important;border:1px solid #f1d9e4!important;color:var(--ig-pink)!important;
}
.client-home .client-trust-row span{background:#fff!important;border:1px solid #eeeaf0!important;color:#6f6b74!important;box-shadow:0 5px 15px rgba(40,15,50,.035)!important}
.client-home .client-faq{background:#fbfafc!important;border-top:1px solid #eeeaf1!important}
.client-home .faq-heading span{color:var(--ig-pink)!important}
.client-home .faq-heading h2{color:#1b171d!important}
.client-home .faq-heading p{color:#77747d!important}
.client-home .faq-item{background:#fff!important;border:1px solid #ece9ef!important;color:#1b171d!important;box-shadow:0 8px 25px rgba(30,12,40,.045)!important}
.client-home .faq-item.open{border-color:#f0cfe0!important;box-shadow:0 14px 35px rgba(225,48,108,.08)!important}
.client-home .faq-question{color:#272229!important}
.client-home .faq-question b{color:var(--ig-pink)!important}
.client-home .faq-answer{background:#fffafd!important;border-top-color:#f0e6ed!important}
.client-home .faq-answer p{color:#77727b!important}
.client-home .client-whatsapp{background:#fff!important;color:#454149!important;border:1px solid #e9e6eb!important;box-shadow:0 14px 38px rgba(25,12,35,.12)!important}
.client-home .client-whatsapp b{background:#25d366!important;color:#fff!important}
.client-home .client-footer{background:#fff!important;border-top:1px solid #eeeaf0!important}
.client-home .footer-brand{color:#29232c!important}.client-home .client-footer small{color:#8b858e!important}

/* PLANS / SERVICES */
.client-plans .plans-modern-page{background:#fff!important;padding-top:35px!important}
.client-plans .plans-hero{padding-bottom:24px!important}
.client-plans .services-back{color:#77727b!important}.client-plans .services-back:hover{color:var(--ig-pink)!important}
.client-plans .services-title-row h1{color:#ffffff!important}
.client-plans .services-title-row p{color:#747078!important}
.client-plans .client-eyebrow,.client-plans .category-kicker,.client-plans .services-label{color:var(--ig-pink)!important}
.client-plans .services-network-icon{
  background:var(--ig-gradient)!important;color:#fff!important;border:0!important;
  box-shadow:0 12px 28px rgba(225,48,108,.18)!important;
}
.client-plans .category-pills a{
  background:#fff!important;color:#67616b!important;border:1px solid #e9e5eb!important;
  box-shadow:0 5px 15px rgba(30,12,40,.035)!important;
}
.client-plans .category-pills a:hover,.client-plans .category-pills a:focus{color:var(--ig-pink)!important;border-color:#efcddd!important;background:#fff7fa!important}
.client-plans .category-board{
  background:#fff!important;border:1px solid #eeeaf0!important;border-radius:22px!important;
  box-shadow:var(--client-shadow)!important;margin-bottom:22px!important;
}
.client-plans .category-board-head h2{color:#201b22!important}
.client-plans .category-count{background:#faf4f8!important;color:#9b496a!important;border-color:#f0dce5!important}
.client-plans .service-card,.client-plans .v29-service-card{
  background:#fff!important;border:1px solid #ebe7ed!important;border-radius:18px!important;
  box-shadow:0 9px 28px rgba(30,12,40,.055)!important;color:#201b22!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.client-plans .service-card:hover,.client-plans .v29-service-card:hover{
  transform:translateY(-5px)!important;border-color:#efc8da!important;
  box-shadow:0 20px 45px rgba(72,20,60,.12)!important;
}
.client-plans .v29-card-index{color:#a09aa3!important}
.client-plans .v29-card-badge{background:#fff1f6!important;color:var(--ig-pink)!important;border-color:#f4d4e2!important}
.client-plans .v29-card-badge.muted{background:#faf9fb!important;color:#918b94!important;border-color:#eeeaf0!important}
.client-plans .service-card-icon,.client-plans .v29-service-icon{
  background:linear-gradient(145deg,#fff0f5,#f8effb)!important;color:var(--ig-pink)!important;border:1px solid #f0dce7!important;
}
.client-plans .service-card-title,.client-plans .v29-service-title{color:#1f1a21!important}
.client-plans .v29-card-divider{background:#f0edf2!important}
.client-plans .v29-price-label{color:#99929b!important}
.client-plans .service-price,.client-plans .v29-service-price{color:#ffffff!important}
.client-plans .service-buy,.client-plans .v29-service-buy{
  background:var(--ig-gradient)!important;color:#fff!important;border:0!important;
  box-shadow:0 10px 24px rgba(225,48,108,.18)!important;
}
.client-plans .service-buy:hover,.client-plans .v29-service-buy:hover{box-shadow:0 14px 32px rgba(225,48,108,.27)!important;transform:translateY(-2px)!important}
.client-plans .empty-public{background:#fff!important;border-color:#e8e4ea!important}

/* CHECKOUT */
.checkout-modern .checkout-container{color:#211c23!important}
.checkout-modern .checkout-shell{background:#fff!important}
.checkout-modern .checkout-heading h1{color:#18151b!important}
.checkout-modern .checkout-heading p{color:#747078!important}
.checkout-modern .checkout-back{color:#77727b!important}.checkout-modern .checkout-back:hover{color:var(--ig-pink)!important}
.checkout-modern .checkout-kicker{color:var(--ig-pink)!important}
.checkout-modern .checkout-layout{gap:20px!important}
.checkout-modern .checkout-panel,.checkout-modern .reference-order-card{
  background:#fff!important;border:1px solid #ebe7ed!important;border-radius:22px!important;
  box-shadow:var(--client-shadow)!important;
}
.checkout-modern .checkout-section{border-bottom:1px solid #f0edf2!important}
.checkout-modern .checkout-section-title h2{color:#252027!important}
.checkout-modern .checkout-section-title p,.checkout-modern .checkout-field label,.checkout-modern .checkout-hint,.checkout-modern .checkout-field-note{color:#7c7680!important}
.checkout-modern .section-number{background:#fff3f7!important;color:var(--ig-pink)!important;border:1px solid #f1d6e2!important}
.checkout-modern .input-shell,.checkout-modern .payment-option,.checkout-modern .reference-slider{
  background:#fff!important;border:1px solid #e3dfe5!important;color:#211c23!important;
}
.checkout-modern .input-shell:focus-within{border-color:#df4d80!important;box-shadow:0 0 0 4px rgba(225,48,108,.08)!important}
.checkout-modern .input-shell input{background:transparent!important;color:#211c23!important}
.checkout-modern .input-prefix,.checkout-modern .input-symbol{color:var(--ig-pink)!important}
.checkout-modern .payment-option{transition:.18s ease!important}
.checkout-modern .payment-option:hover{border-color:#e7bdd0!important;box-shadow:0 8px 22px rgba(50,15,40,.05)!important}
.checkout-modern .payment-option:has(input:checked){background:#fff7fa!important;border-color:#e7aeca!important;box-shadow:0 0 0 3px rgba(225,48,108,.07)!important}
.checkout-modern .payment-copy strong{color:#282229!important}.checkout-modern .payment-copy small{color:#89828c!important}
.checkout-modern .payment-check{background:var(--ig-gradient)!important;border-color:transparent!important;color:#fff!important}
.checkout-modern .payment-icon.pix{background:#edfbf5!important;color:#0b9b67!important}
.checkout-modern .payment-icon.card{background:#f8effb!important;color:var(--ig-purple)!important}
.checkout-modern .terms-line{color:#706a73!important}
.checkout-modern .checkout-submit{background:var(--ig-gradient)!important;color:#fff!important;border:0!important;box-shadow:0 13px 30px rgba(225,48,108,.22)!important}
.checkout-modern .checkout-submit:hover{box-shadow:0 17px 38px rgba(225,48,108,.30)!important;transform:translateY(-2px)!important}
.checkout-modern .checkout-orders-link{background:#fff!important;color:#6f6972!important;border:1px solid #e8e4e9!important}
.checkout-modern .checkout-safe{background:#fbfafc!important;color:#77717a!important;border:1px solid #efebf0!important}
.checkout-modern .order-card-title{background:#fff8fb!important;border-bottom:1px solid #f0dbe5!important;color:#a33f64!important}
.checkout-modern .order-secure{color:#199765!important}
.checkout-modern .discount-ribbon{background:#fff1f5!important;color:#ba3d6c!important}
.checkout-modern .reference-qty{color:#1c171e!important}
.checkout-modern .reference-product{background:#fff!important;border-color:#eee9ef!important}
.checkout-modern .reference-product strong{color:#252027!important}.checkout-modern .reference-product small{color:#8a838d!important}
.checkout-modern .reference-slider{background:#fbfafc!important}
.checkout-modern .reference-slider .slider-badge{background:var(--ig-gradient)!important;color:#fff!important}
.checkout-modern .range-labels{color:#99929b!important}
.checkout-modern .order-lines div{color:#817a84!important}.checkout-modern .order-lines strong{color:#302a31!important}
.checkout-modern .order-total{border-top-color:#eee9ef!important}.checkout-modern .order-total strong{color:var(--ig-pink)!important}

/* PAYMENT */
.pay-page{background:#fff!important}
.pay-page .pay-main{background:#fff!important}
.pay-page .pay-header{background:rgba(255,255,255,.94)!important}
.pay-page .pay-secure{color:#737078!important}
.pay-page .pay-card,.pay-page .success-card{
  background:#fff!important;border:1px solid #ebe7ed!important;border-radius:22px!important;
  box-shadow:var(--client-shadow)!important;color:#211c23!important;
}
.pay-page .pay-card h1,.pay-page .success-card h1{color:#19151b!important}
.pay-page .pay-card p,.pay-page .success-card p{color:#767079!important}
.pay-page .pay-kicker,.pay-page .success-kicker{color:var(--ig-pink)!important}
.pay-page .pay-total{color:#1a151c!important}
.pay-page .pix-area,.pay-page .card-redirect-card{background:#fff!important;border:1px solid #eee9ef!important;border-radius:18px!important}
.pay-page .pix-status{background:#fff7fa!important;border:1px solid #f2dbe5!important}
.pay-page .pix-status strong{color:#282229!important}.pay-page .pix-status small{color:#807983!important}
.pay-page .qr-wrap{background:#fff!important;border-color:#eee9ef!important}
.pay-page .pix-copy{background:#faf9fb!important;border-color:#e8e4ea!important}
.pay-page .pix-copy input{background:transparent!important;color:#4c4650!important}
.pay-page .pix-copy button,.pay-page .success-primary{background:var(--ig-gradient)!important;color:#fff!important;border:0!important}
.pay-page .pay-mini-summary{color:#817a84!important;border-top-color:#eee9ef!important}
.pay-page .pay-store-link{color:var(--ig-pink)!important}
.pay-page .success-icon{background:linear-gradient(135deg,#fff0f5,#f8effb)!important;color:var(--ig-pink)!important;border:1px solid #f0d8e5!important}
.pay-page .success-secondary{background:#fff!important;color:#5e5861!important;border:1px solid #e6e2e8!important}

/* CUSTOMER ORDERS */
.account-page{background:#fff!important}
.account-page .account-wrap{background:#fff!important}
.account-page .account-card,.account-page .account-order,.account-page .account-live-bar,.account-page .account-empty{
  background:#fff!important;border:1px solid #ebe7ed!important;border-radius:20px!important;
  box-shadow:var(--client-shadow)!important;color:#211c23!important;
}
.account-page .account-card h1,.account-page .account-list-head h1{color:#19151b!important}
.account-page .account-card p,.account-page .account-list-head p{color:#77717a!important}
.account-page .account-kicker{color:var(--ig-pink)!important}
.account-page .account-card input{background:#fff!important;color:#211c23!important;border-color:#e1dde4!important}
.account-page .account-card input:focus{border-color:#df4d80!important;box-shadow:0 0 0 4px rgba(225,48,108,.08)!important}
.account-page .account-btn,.account-page .account-refresh{background:var(--ig-gradient)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(225,48,108,.18)!important}
.account-page .account-order-title strong{color:#252027!important}
.account-page .account-order-title span,.account-page .account-order-meta{color:#817a84!important}
.account-page .account-order-icon{background:#fff1f6!important;color:var(--ig-pink)!important;border-color:#f1d7e3!important}
.account-page .order-status{background:#edfbf5!important;color:#13885d!important;border-color:#ccefe0!important}

/* Shared polish */
.client-home a:focus-visible,.client-plans a:focus-visible,.checkout-modern a:focus-visible,.checkout-modern button:focus-visible,.pay-page a:focus-visible,.pay-page button:focus-visible,.account-page a:focus-visible,.account-page button:focus-visible,.account-page input:focus-visible{outline:2px solid #e1306c!important;outline-offset:3px!important}
@media(max-width:700px){
  .client-home .client-hero{padding:55px 0 52px!important}
  .client-home .client-hero h1{font-size:38px!important;letter-spacing:-2.4px!important}
  .client-home .client-hero p{font-size:14px!important}
  .client-home .client-trust-row{display:flex!important;flex-wrap:wrap!important}
  .client-home .client-trust-row span{font-size:11px!important}
  .client-plans .category-board{border-radius:18px!important}
  .client-plans .category-pills{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}
  .client-plans .category-pills a{white-space:nowrap!important}
}

/* Quantidade exibida no card público */
.v29-service-quantity{margin-top:7px;font-size:13px;font-weight:800;line-height:1.35;color:var(--muted,#7d8798);text-transform:none}

/* Quantidade em destaque nos cards públicos */
.client-plans .category-board .v29-service-quantity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  margin:12px 0 2px!important;
  padding:7px 13px!important;
  border:1px solid rgba(124,92,255,.22)!important;
  border-radius:10px!important;
  background:rgba(124,92,255,.09)!important;
  color:#8e7cff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.3px!important;
  white-space:nowrap!important;
}
.client-plans .category-board .v29-service-quantity::before{
  content:'QUANTIDADE';
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#737b8d!important;
}
@media(max-width:520px){
  .client-plans .category-board .v29-service-quantity{font-size:16px!important;padding:7px 10px!important}
  .client-plans .category-board .v29-service-quantity::before{font-size:7px!important}
}

/* Card público premium — quantidade como informação principal do plano */
.client-plans .category-board .v29-service-card{
  padding:18px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#181821 0%,#101016 100%)!important;
  border:1px solid rgba(124,92,255,.16)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
.client-plans .category-board .v29-service-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(124,92,255,.48)!important;
  box-shadow:0 26px 58px rgba(54,35,120,.28)!important;
}
.client-plans .v29-service-heading{
  margin:0 0 10px!important;
  min-height:53px!important;
}
.client-plans .v29-service-heading-label{
  display:block!important;
  margin-bottom:5px!important;
  color:#7e8190!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.client-plans .category-board .v29-service-title{
  display:block!important;
  color:#f7f7fb!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:850!important;
  letter-spacing:-.25px!important;
  min-height:36px!important;
}
.client-plans .v29-service-quantity-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:78px!important;
  margin:4px 0 12px!important;
  padding:12px 14px!important;
  overflow:hidden!important;
  border:1px solid rgba(124,92,255,.30)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(124,92,255,.17),rgba(124,92,255,.055))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.client-plans .v29-service-quantity-card::after{
  content:''!important;
  position:absolute!important;
  width:72px!important;
  height:72px!important;
  right:-25px!important;
  top:-32px!important;
  border-radius:50%!important;
  background:rgba(124,92,255,.12)!important;
  pointer-events:none!important;
}
.client-plans .v29-service-quantity-kicker{
  color:#a9a1d7!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  margin-bottom:5px!important;
}
.client-plans .v29-service-quantity-card strong{
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-1px!important;
  position:relative!important;
  z-index:1!important;
}
.client-plans .v29-service-quantity-card>span:last-child{
  color:#b7b1d0!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  margin-top:4px!important;
  position:relative!important;
  z-index:1!important;
}
.client-plans .v29-card-divider{margin:0 0 10px!important}
@media(max-width:520px){
  .client-plans .v29-service-quantity-card{min-height:72px!important;padding:11px 12px!important}
  .client-plans .v29-service-quantity-card strong{font-size:23px!important}
  .client-plans .category-board .v29-service-title{font-size:14px!important}
}


/* V31 — cards de serviços compactos em linha */
.client-plans .category-board .plans-cards{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:8px 4px 12px!important;
}
.client-plans .category-board .v29-service-card{
  flex:0 0 178px!important;
  width:178px!important;
  min-width:178px!important;
  min-height:246px!important;
  padding:13px!important;
  border-radius:17px!important;
}
.client-plans .category-board .v29-service-icon{
  width:44px!important;height:44px!important;flex-basis:44px!important;
  margin:9px 0 9px!important;border-radius:13px!important;
}
.client-plans .category-board .v29-service-icon .network-svg{width:24px!important;height:24px!important}
.client-plans .v29-service-heading{min-height:40px!important;margin-bottom:7px!important}
.client-plans .v29-service-heading-label{font-size:7px!important;margin-bottom:4px!important}
.client-plans .category-board .v29-service-title{font-size:11px!important;line-height:1.22!important;min-height:28px!important}
.client-plans .v29-card-top{min-height:17px!important}.client-plans .v29-card-index{font-size:8px!important}.client-plans .v29-card-badge{font-size:6px!important;padding:4px 6px!important}
.client-plans .v29-service-quantity-card{min-height:57px!important;margin:3px 0 8px!important;padding:9px 10px!important;border-radius:12px!important}
.client-plans .v29-service-quantity-kicker{font-size:6px!important;margin-bottom:4px!important}.client-plans .v29-service-quantity-card strong{font-size:20px!important;letter-spacing:-.7px!important}.client-plans .v29-service-quantity-card>span:last-child{font-size:8px!important;margin-top:3px!important}
.client-plans .v29-card-divider{margin:0 0 7px!important}.client-plans .v29-price-label{font-size:6px!important}.client-plans .category-board .v29-service-price{font-size:20px!important;margin:3px 0 9px!important;letter-spacing:-.7px!important}.client-plans .category-board .v29-service-buy{min-height:34px!important;padding:0 9px!important;border-radius:10px!important;font-size:9px!important}.client-plans .category-board .v29-service-buy b{width:20px;height:20px;font-size:11px!important}
@media(max-width:700px){.client-plans .category-board .v29-service-card{flex-basis:158px!important;width:158px!important;min-width:158px!important;min-height:230px!important;padding:11px!important}.client-plans .category-board .v29-service-title{font-size:10px!important}.client-plans .v29-service-quantity-card strong{font-size:18px!important}}

/* V32 — serviços do cliente obrigatoriamente em uma única linha horizontal */
.client-plans .category-board .plans-cards{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:178px!important;
  grid-template-rows:1fr!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  justify-content:start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
  padding:8px 4px 14px!important;
  box-sizing:border-box!important;
}
.client-plans .category-board .plans-cards > .v29-service-card{
  display:flex!important;
  flex-direction:column!important;
  grid-row:1!important;
  grid-column:auto!important;
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  flex:none!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  .client-plans .category-board .plans-cards{
    grid-auto-columns:158px!important;
  }
  .client-plans .category-board .plans-cards > .v29-service-card{
    width:158px!important;
    min-width:158px!important;
    max-width:158px!important;
  }
}

/* V34.6 — Checkout slider controlado com thumb em raio */
.checkout-modern .discount-ribbon{
  width:calc(100% - 34px)!important;max-width:none!important;margin:14px 17px 8px!important;
  padding:9px 12px!important;text-align:center!important;border-radius:10px!important;
  font-size:9px!important;letter-spacing:.02em!important;text-transform:none!important;
}
.checkout-modern .reference-slider{position:relative!important;margin:12px 17px 0!important;padding:25px 2px 12px!important;overflow:visible!important}
.checkout-modern .reference-slider input[type=range]{
  --range-progress:0%;display:block!important;width:100%!important;height:8px!important;padding:0!important;margin:0!important;
  appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:999px!important;outline:none!important;
  background:linear-gradient(90deg,#8b5cf6 0%,#8b5cf6 var(--range-progress),#292d38 var(--range-progress),#292d38 100%)!important;
  cursor:pointer!important;touch-action:pan-y!important;
}
.checkout-modern .reference-slider input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;width:34px!important;height:34px!important;border:0!important;
  border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:grab!important;
}
.checkout-modern .reference-slider input[type=range]::-moz-range-thumb{
  width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:transparent!important;
  box-shadow:none!important;cursor:grab!important;
}
.checkout-modern .reference-slider .slider-badge{
  position:absolute!important;top:11px!important;left:17px;width:34px!important;height:34px!important;transform:translateX(-50%)!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;background:transparent!important;
  box-shadow:none!important;color:#ffd84d!important;font-size:25px!important;line-height:1!important;z-index:3!important;
  pointer-events:none!important;filter:drop-shadow(0 4px 7px rgba(0,0,0,.35));transition:left .08s linear!important;
}
.checkout-modern .reference-slider .range-labels{margin-top:15px!important;font-size:9px!important;font-weight:750!important}
.checkout-modern .selected-quantity-block{text-align:center!important;padding:19px 17px 17px!important;margin:2px 17px 4px!important;border-bottom:1px solid #292d38!important}
.checkout-modern .selected-quantity-block>span{display:block!important;color:#8e94a2!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;margin-bottom:7px!important}
.checkout-modern .selected-quantity-block .reference-qty{display:block!important;margin:0!important;color:#fff!important;font-size:54px!important;font-weight:950!important;line-height:1!important;letter-spacing:-2px!important;text-shadow:0 0 22px rgba(139,92,246,.2)!important}
.checkout-modern .selected-quantity-block small{display:block!important;margin-top:5px!important;color:#777e8d!important;font-size:10px!important;font-weight:700!important}
@media(max-width:700px){
 .checkout-modern .selected-quantity-block .reference-qty{font-size:47px!important}
 .checkout-modern .reference-slider{margin-left:14px!important;margin-right:14px!important}
}

/* Branding configurável */
.brand-logo-image{overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center}.brand-logo-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.admin-logo-mark.brand-logo-image{width:42px;height:42px}.client-logo-mark.brand-logo-image{width:42px;height:42px}
