/* STRIPE - Branco + azul el-trico #635bff. Inter.
   Sombras longas em camadas. Hero com mesh gradient suave. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root {
  --bg:#f6f9fc; --s1:#ffffff; --s2:#f6f9fc; --s3:#eef2f7; --bd:#e6ebf1;
  --tx:#0a2540; --mt:#425466; --dm:#8898aa;
  --ac:#635bff; --ac2:#7b73ff; --gr:#1a9e5c; --rd:#e0402e; --yw:#c2780a;
  --ac-rgb:99,91,255;
  --rad:8px; --rad-sm:6px; --rad-btn:7px; --rad-pill:9999px;
  --card-border:1px solid #e6ebf1; --card-shadow:0 2px 8px rgba(10,37,64,.08),0 0 1px rgba(10,37,64,.08);
  --inp-border:1px solid #cfd7df; --inp-focus:0 0 0 3px rgba(99,91,255,.2);
  --nav-bg:rgba(255,255,255,.9); --nav-bd:1px solid #e6ebf1;
  --footer-bg:#f6f9fc; --btn-tx:#ffffff;
  --cta-from:#1a0a5c; --cta-mid:#2d1f8a;
  --product-gap:40px; --img-h:280px;
  --hero-btn-bg:#ffffff;
}
*,body{font-family:'Inter',system-ui,sans-serif!important}
body{background:#f6f9fc}
/* Nav */
.nav{backdrop-filter:saturate(180%) blur(16px);box-shadow:0 1px 0 rgba(10,37,64,.06)!important;border-bottom-color:#e6ebf1!important}
.nav-logo{color:#0a2540!important;font-weight:700;letter-spacing:-.3px}
.nav-logo span{color:#635bff!important}
.nav-r .cb,.lw{background:#fff;border-color:#e6ebf1;color:#425466;border-radius:7px!important}
.nav-r .bg{color:#425466}
/* Hero */
.hero{background:linear-gradient(180deg,#f6f9fc 0%,#fff 100%)}
.hero-glow{background:radial-gradient(ellipse,rgba(99,91,255,.1) 0%,transparent 65%)}
h1.hero-h{color:#0a2540;font-weight:800;letter-spacing:-2px}
h1.hero-h .hl{color:#635bff}
.hero-sub{color:#425466}
.badge-pill{background:rgba(99,91,255,.06);border:1px solid rgba(99,91,255,.15);color:#635bff;border-radius:9999px}
.dot{background:#1a9e5c}
/* N-meros */
.nums{background:#fff;border-color:#e6ebf1;box-shadow:0 1px 4px rgba(10,37,64,.06)}
.num{border-right-color:#e6ebf1!important}
.num-v{color:#635bff;font-weight:800}
/* Se--es */
.sec-lbl{color:#635bff}
/* Produtos */
.pc{background:#fff;box-shadow:0 2px 8px rgba(10,37,64,.07);border-radius:10px!important}
.pc:hover{box-shadow:0 8px 32px rgba(99,91,255,.15)!important;transform:translateY(-3px)!important;border-color:rgba(99,91,255,.2)!important}
.pc-name{color:#0a2540;font-weight:600}
.pprice,.pc-price,.stv{color:#635bff;font-weight:800}
.ptag-c{background:rgba(99,91,255,.07);color:#635bff;border-color:rgba(99,91,255,.15);border-radius:9999px}
.ptag-f{background:#f6f9fc;color:#425466;border-color:#e6ebf1;border-radius:9999px}
/* Filtros */
.fb{background:#fff;border-color:#e6ebf1;color:#425466;border-radius:9999px!important;box-shadow:0 1px 3px rgba(10,37,64,.06);font-size:12px}
.fb.on,.fb:hover{background:#635bff;border-color:#635bff;color:#fff;box-shadow:0 4px 12px rgba(99,91,255,.3)}
.filter-sel{background:#fff;border-color:#cfd7df;color:#0a2540;border-radius:8px!important;box-shadow:0 1px 3px rgba(10,37,64,.06)}
/* Bot-es */
.bc{background:#f6f9fc;border-color:#e6ebf1;color:#0a2540;border-radius:7px!important}
.bc:hover{background:#eef2f7}
.bn,.bp,.pbuy{background:#635bff;border-radius:7px!important;box-shadow:0 2px 8px rgba(99,91,255,.3)}
.bn:hover,.bp:hover,.pbuy:hover{background:#4f46e5;box-shadow:0 4px 16px rgba(99,91,255,.4);transform:translateY(-1px)}
.pcart{background:#f6f9fc;border-color:#e6ebf1;color:#0a2540;border-radius:7px!important}
.pcart:hover{border-color:#635bff;color:#635bff}
/* Inputs */
.inp{background:#fff;border-color:#cfd7df;color:#0a2540}
.inp::placeholder{color:#8898aa}
/* Login */
body.login-body{background:linear-gradient(160deg,#f6f9fc,#ece9ff)}
.lcard{box-shadow:0 8px 40px rgba(10,37,64,.1),0 1px 4px rgba(10,37,64,.06)!important;border-color:#e6ebf1!important}
.tabs{background:#f6f9fc}
.tab.on{background:#fff;color:#0a2540;box-shadow:0 1px 3px rgba(10,37,64,.08)}
/* Checkout */
.summ{box-shadow:0 4px 24px rgba(10,37,64,.1)!important;border-color:#e6ebf1!important}
.bumpdiv{border-color:#635bff!important}
/* Se--es */
.how-bg{background:#fff;border-color:#e6ebf1;box-shadow:0 1px 4px rgba(10,37,64,.06)}
.hw-n{color:#635bff}
.feat-bg{background:#fff;border-color:#e6ebf1}
.feat{background:#fff}
.feat-ico{background:rgba(99,91,255,.08);border-radius:8px}
.aff-box{border-color:#e6ebf1!important;box-shadow:0 2px 8px rgba(10,37,64,.06)!important}
.aff-pct span{color:#635bff}
.cta{background:linear-gradient(135deg,#1a0a5c,#2d1f8a,#1a0a5c);border-top:none}
.ld{background:#fff;border-color:#e6ebf1;box-shadow:0 8px 32px rgba(10,37,64,.1);border-radius:10px!important}
.lo:hover,.lo.on{background:#f6f9fc;color:#635bff;border-radius:7px!important}
footer{background:#f6f9fc;border-top-color:#e6ebf1}
.fl span{color:#635bff}
.fc a:hover{color:#635bff}
/* Admin */
.layout{--bg:#f6f9fc;--s1:#fff;--s2:#f6f9fc;--s3:#eef2f7;--bd:#e6ebf1;--tx:#0a2540;--mt:#425466;--dm:#8898aa;--ac:#635bff;--ac2:#7b73ff}
.sidebar{background:#fff;border-right-color:#e6ebf1}
.sb-a{color:#425466;border-radius:7px!important}
.sb-a:hover{background:#f6f9fc;color:#0a2540}
.sb-a.on{background:rgba(99,91,255,.08);color:#635bff}
.sb-sec{color:#8898aa}
.sb-logo{border-bottom-color:#e6ebf1;color:#0a2540;font-weight:700}
.sb-logo span{color:#635bff}
.btn-p{background:#635bff;border-radius:7px!important;box-shadow:0 2px 6px rgba(99,91,255,.25)}.btn-p:hover{background:#4f46e5}
.btn-s{background:#f6f9fc;color:#0a2540;border-color:#e6ebf1;border-radius:7px!important}
.card{border-color:#e6ebf1;box-shadow:0 1px 3px rgba(10,37,64,.06)}
.stat{border-color:#e6ebf1}
.stat-v{color:#635bff;font-weight:800}
.tbl td{border-color:#eef2f7}
.tbl tr:hover td{background:#f6f9fc}
.tbl th{color:#8898aa}
