
:root{
  --bg:#04120D;--bg2:#061A13;--bg3:#08211A;
  --card:#0A2119;--card2:#0E2A20;
  --blue:#12D18E;--blue2:#5EEAB8;--blue3:#047857;
  --purple:#D4B25C;--purple2:#F0D78C;
  --white:#FFFFFF;--off:#F5FBF7;
  --gray:#6E8C80;--gray2:#A3BDB0;--gray3:#CFE3D8;
  --border:rgba(18,209,142,.1);--border2:rgba(18,209,142,.22);
  --glow:rgba(18,209,142,.18);
  --r8:8px;--r12:12px;--r16:16px;--r20:20px;--r24:24px;
  --f-display:'Bricolage Grotesque','Sora',sans-serif;
  --f-body:'Geist','Manrope',sans-serif;
  --f-mono:'JetBrains Mono',monospace;
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--f-body);background:var(--bg);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;}

/* ══════════════════════════════════════
   PREMIUM LOADER
══════════════════════════════════════ */
#loader{
  position:fixed;inset:0;z-index:9999;
  background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;
  transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);
}
#loader.done{opacity:0;transform:scale(1.04);pointer-events:none;}

.loader-logo{
  display:flex;align-items:center;gap:12px;
  font-family:var(--f-display);font-weight:800;font-size:26px;
  opacity:0;animation:ldFade .6s .2s var(--ease-out) forwards;
}
.loader-logo span{color:var(--blue);}

.loader-bar-wrap{
  width:280px;height:2px;background:rgba(18,209,142,.12);border-radius:99px;overflow:hidden;
  opacity:0;animation:ldFade .5s .5s ease forwards;
}
.loader-bar{
  height:100%;background:linear-gradient(90deg,var(--blue3),var(--blue),var(--purple));
  border-radius:99px;width:0%;animation:ldBar 2s .7s var(--ease-out) forwards;
}
@keyframes ldBar{to{width:100%;}}

.loader-steps{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  opacity:0;animation:ldFade .5s .6s ease forwards;
}
.loader-step{
  font-family:var(--f-mono);font-size:11px;color:var(--gray);
  display:flex;align-items:center;gap:8px;opacity:0;
}
.loader-step.active{color:var(--blue2);animation:ldFade .4s ease forwards;}
.loader-step::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}

@keyframes ldFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* ══════════════════════════════════════
   MOUSE GLOW
══════════════════════════════════════ */
#mouse-glow{
  position:fixed;pointer-events:none;z-index:1;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(18,209,142,.06) 0%,transparent 70%);
  transform:translate(-50%,-50%);
  transition:opacity .3s;
  will-change:transform;
}

/* ══════════════════════════════════════
   PARTICLES CANVAS
══════════════════════════════════════ */
#particles-canvas{
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
}

/* ══════════════════════════════════════
   WELCOME SCREEN
══════════════════════════════════════ */
#welcome-screen{
  position:fixed;inset:0;z-index:1000;
  display:flex;align-items:stretch;
  transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);
  overflow:hidden;
}
#welcome-screen.leaving{opacity:0;transform:translateY(-24px);pointer-events:none;}

.w-photo{
  flex:1;position:relative;overflow:hidden;min-width:0;
}
.w-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.w-photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,rgba(4,18,13,0) 35%,rgba(4,18,13,.65) 100%),
             linear-gradient(to top,rgba(4,18,13,.5) 0%,transparent 40%);
}
.w-photo-logo{
  position:absolute;top:32px;left:36px;z-index:2;
  display:flex;align-items:center;gap:10px;
  font-family:var(--f-display);font-weight:800;font-size:20px;color:var(--white);
  text-shadow:0 2px 16px rgba(0,0,0,.6);
}
.w-photo-logo span{color:var(--blue);}
.w-photo-badge{
  position:absolute;bottom:36px;left:36px;z-index:2;
  background:rgba(255,255,255,.1);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.2);border-radius:30px;
  padding:8px 18px;display:flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;color:var(--white);
}
.w-photo-badge::before{content:'';width:7px;height:7px;background:#4AE87A;border-radius:50%;box-shadow:0 0 8px #4AE87A;flex-shrink:0;}

.w-right{
  width:500px;flex-shrink:0;
  background:linear-gradient(160deg,#04120D 0%,#08211A 100%);
  display:flex;align-items:center;justify-content:center;
  padding:48px 40px;position:relative;
}
.w-right::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(18,209,142,.025) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(18,209,142,.025) 1px,transparent 1px);
  background-size:48px 48px;
}
/* aurora in welcome */
.w-right::after{
  content:'';position:absolute;top:-80px;right:-60px;
  width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,178,92,.12) 0%,transparent 70%);
  pointer-events:none;filter:blur(40px);
  animation:auroFloat 8s ease-in-out infinite;
}
@keyframes auroFloat{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-20px,20px) scale(1.1);}}

.w-card{
  position:relative;z-index:2;width:100%;max-width:400px;
  background:rgba(10,33,25,.88);backdrop-filter:blur(28px);
  border:1px solid rgba(18,209,142,.14);border-radius:24px;
  padding:38px 34px 34px;
  box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 0 1px rgba(18,209,142,.06),
             0 0 60px -20px rgba(18,209,142,.2);
}
.w-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);margin-bottom:14px;}
.w-title{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.5vw,32px);line-height:1.16;margin-bottom:12px;}
.w-title .hl{color:var(--blue);}
.w-sub{font-size:13.5px;color:var(--gray2);line-height:1.74;margin-bottom:28px;}
.field-lbl{font-size:11.5px;font-weight:500;color:var(--gray2);margin-bottom:7px;display:block;}
.field-wrap{position:relative;margin-bottom:13px;}
.field-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--blue);pointer-events:none;}
.field-wrap input{
  width:100%;background:rgba(255,255,255,.04);border:1.5px solid rgba(18,209,142,.14);
  border-radius:12px;padding:14px 16px 14px 42px;font-size:14.5px;
  font-family:var(--f-body);color:var(--white);outline:none;
  transition:border-color .3s,box-shadow .3s,background .3s;
}
.field-wrap input::placeholder{color:rgba(163,189,176,.4);}
.field-wrap input:focus{border-color:var(--blue);background:rgba(18,209,142,.06);box-shadow:0 0 0 4px rgba(18,209,142,.1);}
.btn-enter{
  width:100%;padding:15px;
  background:linear-gradient(90deg,#047857,var(--blue));
  border:none;border-radius:12px;
  font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--white);
  cursor:pointer;position:relative;overflow:hidden;
  box-shadow:0 8px 28px rgba(4,120,87,.35);
  transition:transform .2s,box-shadow .3s;
}
.btn-enter::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  transform:translateX(-100%);transition:transform .5s;
}
.btn-enter:hover::before{transform:translateX(100%);}
.btn-enter:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(4,120,87,.45);}
.w-trust{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:11px;color:var(--gray);}



/* ══════════════════════════════════════
   NAVBAR
══════════════════════════════════════ */
.navbar{
  position:sticky;top:0;z-index:100;
  background:rgba(4,18,13,.72);backdrop-filter:blur(24px) saturate(160%);
  border-bottom:1px solid rgba(18,209,142,.08);
  padding:0 48px;height:64px;
  display:flex;align-items:center;justify-content:space-between;
  transition:background .3s;
}
.navbar.scrolled{background:rgba(4,18,13,.92);}
.nb-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white);font-family:var(--f-display);font-weight:800;font-size:17px;}
.nb-logo span{color:var(--blue);}
.nb-nav{display:flex;align-items:center;gap:2px;}
.nb-nav a{
  font-size:13.5px;font-weight:500;color:var(--gray2);
  padding:7px 14px;border-radius:8px;text-decoration:none;
  transition:color .2s,background .2s;
}
.nb-nav a:hover{color:var(--white);background:rgba(18,209,142,.08);}
.nb-right{display:flex;align-items:center;gap:10px;}
.nb-greet{font-size:12.5px;color:var(--gray);}
.nb-greet strong{color:var(--blue2);}
.nb-cta{
  background:rgba(18,209,142,.1);border:1px solid rgba(18,209,142,.25);
  color:var(--blue2);padding:8px 18px;border-radius:10px;
  font-size:13px;font-weight:600;cursor:pointer;
  font-family:var(--f-display);
  transition:all .2s;
}
.nb-cta:hover{background:rgba(18,209,142,.2);box-shadow:0 0 20px rgba(18,209,142,.15);}



/* ══════════════════════════════════════
   HERO AURORA PREMIUM
══════════════════════════════════════ */
.hero{
  position:relative;min-height:88vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:80px 24px 100px;text-align:center;overflow:hidden;
}

/* Aurora blobs */
.aurora-blob{
  position:absolute;border-radius:50%;filter:blur(160px);
  pointer-events:none;will-change:transform;
}
.aurora-1{width:700px;height:700px;background:rgba(4,120,87,.18);top:-15%;left:-10%;animation:auro1 14s ease-in-out infinite;}
.aurora-2{width:600px;height:600px;background:rgba(212,178,92,.14);top:10%;right:-8%;animation:auro2 11s ease-in-out infinite;}
.aurora-3{width:500px;height:500px;background:rgba(18,209,142,.1);bottom:-10%;left:30%;animation:auro3 16s ease-in-out infinite;}
.aurora-4{width:300px;height:300px;background:rgba(240,215,140,.08);top:40%;left:10%;animation:auro1 9s 2s ease-in-out infinite;}

@keyframes auro1{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(60px,-40px) scale(1.08);}66%{transform:translate(-30px,50px) scale(.95);}}
@keyframes auro2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-70px,40px) scale(1.1);}}
@keyframes auro3{0%,100%{transform:translate(0,0) scale(1);}40%{transform:translate(40px,-30px) scale(1.05);}80%{transform:translate(-20px,20px) scale(.98);}}

/* Grid tech */
.hero-grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(18,209,142,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,209,142,.035) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 0%,transparent 100%);
}

/* Radial center glow */
.hero-glow{
  position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);
  width:800px;height:400px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(4,120,87,.12) 0%,transparent 70%);
  pointer-events:none;filter:blur(40px);
}

.hero-content{position:relative;z-index:2;max-width:800px;}

.hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(18,209,142,.08);border:1px solid rgba(18,209,142,.2);
  border-radius:30px;padding:6px 18px;
  font-size:11.5px;font-weight:700;color:var(--blue2);
  letter-spacing:1.2px;text-transform:uppercase;margin-bottom:28px;
  animation:fadeUp .8s var(--ease-out) forwards;opacity:0;
}
.hero-pill-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;box-shadow:0 0 8px var(--blue);}

.hero h1{
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(36px,6vw,72px);line-height:1.06;
  letter-spacing:-.03em;
  margin-bottom:22px;
  animation:fadeUp .8s .1s var(--ease-out) forwards;opacity:0;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--blue) 0%,var(--purple2) 50%,var(--blue2) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  background-size:200% auto;
  animation:gradShift 4s ease infinite;
}
@keyframes gradShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}

.hero p{
  font-size:clamp(15px,1.8vw,18px);color:var(--gray2);line-height:1.74;
  max-width:560px;margin:0 auto 44px;
  animation:fadeUp .8s .2s var(--ease-out) forwards;opacity:0;
}

.hero-actions{
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  animation:fadeUp .8s .3s var(--ease-out) forwards;opacity:0;
}
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(90deg,#047857,var(--blue));
  color:var(--white);padding:14px 28px;border-radius:12px;
  font-family:var(--f-display);font-weight:700;font-size:14.5px;
  border:none;cursor:pointer;position:relative;overflow:hidden;
  box-shadow:0 8px 32px rgba(4,120,87,.4);
  transition:transform .2s,box-shadow .3s;
}
.btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
  transform:translateX(-100%);transition:transform .55s;
}
.btn-primary:hover::before{transform:translateX(100%);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(4,120,87,.5);}

.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(18,209,142,.2);
  color:var(--gray3);padding:14px 28px;border-radius:12px;
  font-family:var(--f-display);font-weight:600;font-size:14.5px;
  cursor:pointer;transition:all .2s;
}
.btn-ghost:hover{background:rgba(18,209,142,.08);border-color:rgba(18,209,142,.35);color:var(--white);}

/* Hero stats */
.hero-stats{
  display:flex;align-items:center;justify-content:center;
  gap:0;margin-top:72px;
  animation:fadeUp .8s .4s var(--ease-out) forwards;opacity:0;
  background:rgba(10,33,25,.6);backdrop-filter:blur(20px);
  border:1px solid rgba(18,209,142,.1);border-radius:20px;
  overflow:hidden;max-width:680px;margin-left:auto;margin-right:auto;
}
.stat-item{
  flex:1;padding:28px 24px;text-align:center;position:relative;
}
.stat-item+.stat-item::before{
  content:'';position:absolute;left:0;top:20%;height:60%;width:1px;
  background:rgba(18,209,142,.12);
}
.stat-num{
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(26px,3vw,36px);
  background:linear-gradient(135deg,var(--white) 30%,var(--blue2) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;margin-bottom:6px;
}
.stat-lbl{font-size:12px;color:var(--gray);font-weight:500;letter-spacing:.3px;}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

/* ══════════════════════════════════════
   LIVE ACTIVITY WIDGET
══════════════════════════════════════ */
#live-widget{
  position:fixed;bottom:28px;left:28px;z-index:200;
  background:rgba(10,33,25,.88);backdrop-filter:blur(20px);
  border:1px solid rgba(18,209,142,.18);border-radius:14px;
  padding:12px 16px;display:flex;align-items:center;gap:10px;
  max-width:300px;
  box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px rgba(18,209,142,.06);
  transition:opacity .4s,transform .4s;
  animation:slideUp .5s 3s var(--ease-spring) both;
}
@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
.live-dot{
  width:8px;height:8px;background:#4AE87A;border-radius:50%;flex-shrink:0;
  box-shadow:0 0 8px #4AE87A;
  animation:livePulse 2s ease-in-out infinite;
}
@keyframes livePulse{0%,100%{box-shadow:0 0 6px #4AE87A;}50%{box-shadow:0 0 16px #4AE87A,0 0 30px rgba(74,232,122,.4);}}
.live-icon{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:#010101;
}
.live-text{font-size:12px;color:var(--gray2);line-height:1.4;}
.live-text strong{color:var(--white);font-weight:600;display:block;font-size:12.5px;}

/* ══════════════════════════════════════
   PROOF CARDS (comprovantes)
══════════════════════════════════════ */
.proofs-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:18px;
  margin-top:0;
}

.proof-card{
  background:rgba(10,33,25,.7);backdrop-filter:blur(20px);
  border:1px solid rgba(18,209,142,.1);border-radius:20px;
  overflow:hidden;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.proof-card:hover{
  transform:translateY(-4px);
  border-color:rgba(18,209,142,.22);
  box-shadow:0 20px 48px rgba(0,0,0,.4),0 0 28px -8px rgba(18,209,142,.14);
}

.proof-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px 10px;border-bottom:1px solid rgba(18,209,142,.08);
}
.proof-platform{
  display:flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;color:var(--gray2);
}
.proof-status{
  display:flex;align-items:center;gap:6px;
  font-size:11px;font-weight:700;color:#4AE87A;
  background:rgba(74,232,122,.08);border:1px solid rgba(74,232,122,.2);
  border-radius:20px;padding:3px 10px;
}
.proof-dot{width:6px;height:6px;background:#4AE87A;border-radius:50%;box-shadow:0 0 6px #4AE87A;}

.proof-chat{padding:14px 14px 10px;display:flex;flex-direction:column;gap:8px;min-height:180px;}

.chat-msg{display:flex;flex-direction:column;}
.chat-msg.sent{align-items:flex-end;}
.chat-msg.recv{align-items:flex-start;}

.chat-bubble{
  max-width:80%;padding:8px 12px;border-radius:12px;font-size:12.5px;line-height:1.5;
}
.sent-bubble{background:linear-gradient(135deg,#065F46,#047857);color:#fff;border-radius:12px 12px 2px 12px;}
.recv-bubble{background:rgba(255,255,255,.08);color:var(--gray3);border:1px solid rgba(255,255,255,.06);border-radius:12px 12px 12px 2px;}
.chat-bubble.small{font-size:11.5px;padding:6px 10px;}
.chat-time{font-size:10px;color:var(--gray);margin-top:3px;}

/* receipt simulado */
.chat-receipt{
  background:rgba(255,255,255,.96);border-radius:12px;
  padding:14px 14px 10px;min-width:200px;max-width:230px;
  border-radius:12px 12px 12px 2px;
}
.receipt-bank{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.receipt-bank-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.receipt-bank span{font-size:12px;font-weight:700;color:#1A1A2E;}
.receipt-check{
  width:28px;height:28px;background:#4AE87A;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:#fff;font-weight:700;margin-bottom:6px;
}
.receipt-title{font-size:11px;color:#666;margin-bottom:2px;}
.receipt-value{font-size:18px;font-weight:800;color:#1A1A2E;margin-bottom:10px;}
.receipt-row{
  display:flex;justify-content:space-between;align-items:center;
  font-size:10.5px;color:#444;padding:4px 0;
  border-top:1px solid rgba(0,0,0,.06);
}
.receipt-row span:first-child{color:#888;}
.receipt-row span:last-child{font-weight:600;color:#222;}

/* blurred names */
.blurred{
  background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.08));
  border-radius:4px;color:transparent;user-select:none;
  letter-spacing:.5px;
}

.proof-tag{
  margin:0 14px 14px;
  display:inline-block;
  background:rgba(18,209,142,.08);border:1px solid rgba(18,209,142,.18);
  color:var(--blue2);font-size:11px;font-weight:700;
  padding:4px 12px;border-radius:8px;letter-spacing:.5px;
}



/* ══════════════════════════════════════
   SECTION COMMONS
══════════════════════════════════════ */
.section{max-width:1240px;margin:0 auto;padding:96px 24px;}
.section-tag{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(18,209,142,.07);border:1px solid rgba(18,209,142,.18);
  border-radius:30px;padding:5px 14px;
  font-size:11px;font-weight:700;color:var(--blue2);
  letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;
}
.section-title{
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(28px,4vw,48px);line-height:1.1;
  letter-spacing:-.02em;margin-bottom:14px;
}
.section-sub{font-size:16px;color:var(--gray2);line-height:1.7;max-width:540px;}

/* fade-up observer */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);}
.reveal.visible{opacity:1;transform:none;}
.reveal-d1{transition-delay:.1s;}
.reveal-d2{transition-delay:.18s;}
.reveal-d3{transition-delay:.26s;}
.reveal-d4{transition-delay:.34s;}

/* ══════════════════════════════════════
   PRODUCTS SECTION
══════════════════════════════════════ */
.store-section{
  background:var(--bg);position:relative;padding:0 0 80px;
  border-top:1px solid rgba(18,209,142,.06);
}
.store-inner{max-width:1240px;margin:0 auto;padding:0 24px;}

.sec-head{
  display:flex;align-items:center;gap:14px;
  padding:56px 0 24px;
}
.sec-ttl{font-family:var(--f-display);font-weight:700;font-size:18px;color:var(--white);}
.sec-pill{
  background:rgba(18,209,142,.08);border:1px solid rgba(18,209,142,.18);
  color:var(--blue2);font-size:11px;font-weight:700;
  padding:3px 12px;border-radius:20px;letter-spacing:.5px;
}
.sec-sep{border:none;border-top:1px solid rgba(18,209,142,.07);margin:0 0 56px;}

/* product grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:18px;margin-bottom:52px;}

/* ══════════════════════════════════════
   PRODUCT CARDS 3D
══════════════════════════════════════ */
.pcard{
  background:var(--card);
  border:1px solid rgba(18,209,142,.1);
  border-radius:18px;overflow:hidden;
  cursor:pointer;position:relative;
  display:flex;flex-direction:column;
  transition:border-color .3s;
  transform-style:preserve-3d;
  transform:perspective(1000px) rotateX(0deg) rotateY(0deg);
  will-change:transform,box-shadow;
}
.pcard:hover{border-color:rgba(18,209,142,.28);}

.pcard::before{
  content:'';position:absolute;inset:0;border-radius:18px;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at var(--mx,50%) var(--my,50%),rgba(18,209,142,.1) 0%,transparent 65%);
  opacity:0;transition:opacity .35s;
}
.pcard:hover::before{opacity:1;}

/* corners */
.corner-tl,.corner-tr,.corner-bl,.corner-br{
  position:absolute;width:14px;height:14px;z-index:6;pointer-events:none;
  opacity:0;transition:opacity .3s;
}
.pcard:hover .corner-tl,.pcard:hover .corner-tr,
.pcard:hover .corner-bl,.pcard:hover .corner-br{opacity:1;}
.corner-tl{top:7px;left:7px;border-top:1.5px solid var(--blue);border-left:1.5px solid var(--blue);border-radius:4px 0 0 0;}
.corner-tr{top:7px;right:7px;border-top:1.5px solid var(--blue);border-right:1.5px solid var(--blue);border-radius:0 4px 0 0;}
.corner-bl{bottom:7px;left:7px;border-bottom:1.5px solid var(--blue);border-left:1.5px solid var(--blue);border-radius:0 0 0 4px;}
.corner-br{bottom:7px;right:7px;border-bottom:1.5px solid var(--blue);border-right:1.5px solid var(--blue);border-radius:0 0 4px 0;}

.cimg{width:100%;height:186px;overflow:hidden;position:relative;background:#071E17;}
.cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--ease-out);}
.pcard:hover .cimg img{transform:scale(1.07);}
.cimg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,18,13,.08) 0%,rgba(4,18,13,.7) 100%);}

/* scan beam */
.scan-beam{
  position:absolute;left:0;right:0;height:1.5px;
  background:linear-gradient(90deg,transparent,rgba(18,209,142,.8),transparent);
  top:-3px;z-index:4;pointer-events:none;opacity:0;
}
.pcard:hover .scan-beam{animation:scanUp .7s ease-in-out forwards;}
@keyframes scanUp{0%{top:100%;opacity:.9;}100%{top:-3px;opacity:0;}}

.cimg-badge{
  position:absolute;bottom:10px;left:10px;
  display:flex;align-items:center;gap:6px;z-index:3;
}
.cimg-logo{
  width:32px;height:32px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);
  flex-shrink:0;
}
.cimg-label{
  background:rgba(4,18,13,.72);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.1);border-radius:7px;
  padding:3px 9px;font-size:10.5px;font-weight:700;color:var(--white);
  letter-spacing:.3px;
}

/* promo badge */
.promo-tag{
  position:absolute;top:10px;right:10px;z-index:4;
  display:flex;align-items:center;gap:5px;
  background:rgba(6,26,19,.85);backdrop-filter:blur(12px);
  border:1px solid rgba(18,209,142,.4);border-radius:8px;
  padding:4px 9px 4px 5px;
  box-shadow:0 0 18px rgba(18,209,142,.3);
  animation:digitalPulse 3s ease-in-out infinite;
}
.promo-tag .dt-logo{width:16px;height:16px;flex-shrink:0;}
.promo-tag .dt-text{
  font-family:var(--f-display);font-weight:800;font-size:9px;
  letter-spacing:1.8px;text-transform:uppercase;
  background:linear-gradient(90deg,var(--blue),var(--blue2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
@keyframes digitalPulse{
  0%,100%{box-shadow:0 0 14px rgba(18,209,142,.28);}
  50%{box-shadow:0 0 28px rgba(18,209,142,.5),0 0 48px rgba(18,209,142,.12);}
}

/* sold overlay */
.sold-overlay{
  position:absolute;inset:0;background:rgba(4,18,13,.8);
  display:flex;align-items:center;justify-content:center;z-index:5;
}
.sold-chip{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  color:var(--gray2);font-size:11px;font-weight:700;
  letter-spacing:1px;padding:7px 18px;border-radius:8px;text-transform:uppercase;
}

.cbody{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;}
.ctitle{
  font-family:var(--f-display);font-weight:600;font-size:13.5px;
  color:var(--white);margin-bottom:14px;line-height:1.42;flex:1;
}
.cfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.consult-lbl{font-size:11.5px;color:var(--gray);font-style:italic;}
.consult-lbl strong{color:var(--blue2);font-style:normal;}

.btn-card{
  background:linear-gradient(90deg,#047857,var(--blue));
  border:none;color:var(--white);
  font-family:var(--f-display);font-weight:700;font-size:11.5px;
  padding:9px 15px;border-radius:9px;cursor:pointer;
  white-space:nowrap;position:relative;overflow:hidden;
  transition:transform .15s,box-shadow .2s;
}
.btn-card::after{
  content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
}
.pcard:hover .btn-card::after{animation:shimmer .6s ease forwards .1s;}
@keyframes shimmer{from{left:-120%;}to{left:160%;}}
.btn-card:hover{transform:scale(1.04);box-shadow:0 6px 20px rgba(4,120,87,.4);}

/* ══════════════════════════════════════
   RESULTS SECTION
══════════════════════════════════════ */
.results-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;
  margin-top:52px;
}
.result-card{
  background:var(--card2);
  border:1px solid rgba(18,209,142,.1);border-radius:20px;
  padding:32px 28px;position:relative;overflow:hidden;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.result-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--blue3),var(--blue),var(--purple));
  border-radius:20px 20px 0 0;
}
.result-card:hover{
  transform:translateY(-4px);
  border-color:rgba(18,209,142,.24);
  box-shadow:0 20px 48px rgba(0,0,0,.4),0 0 0 1px rgba(18,209,142,.14);
}
.result-num{
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(32px,4vw,46px);letter-spacing:-.03em;
  background:linear-gradient(135deg,var(--white),var(--blue2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:8px;line-height:1;
}
.result-lbl{font-size:13.5px;color:var(--gray2);line-height:1.5;}

/* ══════════════════════════════════════
   REVIEWS
══════════════════════════════════════ */
.reviews-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;
  margin-top:52px;
}
.review-card{
  background:rgba(10,33,25,.7);backdrop-filter:blur(20px);
  border:1px solid rgba(18,209,142,.1);border-radius:20px;
  padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s;
}
.review-card:hover{
  transform:translateY(-4px);
  border-color:rgba(18,209,142,.22);
  box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 24px -8px rgba(18,209,142,.14);
}
.review-stars{display:flex;gap:3px;margin-bottom:14px;}
.review-stars span{color:#E0BC6A;font-size:14px;}
.review-text{font-size:14px;color:var(--gray2);line-height:1.7;margin-bottom:20px;font-style:italic;}
.review-author{display:flex;align-items:center;gap:12px;}
.review-avatar{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue3),var(--purple));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-display);font-weight:800;font-size:15px;color:var(--white);
  flex-shrink:0;
}
.review-name{font-weight:700;font-size:13.5px;color:var(--white);}
.review-role{font-size:11.5px;color:var(--gray);margin-top:1px;}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.footer{
  background:rgba(4,18,13,.98);
  border-top:1px solid rgba(18,209,142,.08);
  position:relative;overflow:hidden;
  padding:72px 48px 48px;
}
.footer::before{
  content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);
  width:800px;height:400px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(4,120,87,.06) 0%,transparent 70%);
  pointer-events:none;filter:blur(40px);
}
.footer-grid{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;
}
.footer-brand{}
.footer-logo{
  display:flex;align-items:center;gap:10px;
  font-family:var(--f-display);font-weight:800;font-size:19px;margin-bottom:14px;
}
.footer-logo span{color:var(--blue);}
.footer-desc{font-size:13.5px;color:var(--gray);line-height:1.72;max-width:280px;margin-bottom:24px;}
.footer-socials{display:flex;gap:10px;}
.footer-social{
  width:36px;height:36px;border-radius:9px;
  background:rgba(18,209,142,.08);border:1px solid rgba(18,209,142,.16);
  display:flex;align-items:center;justify-content:center;
  color:var(--gray2);font-size:15px;cursor:pointer;
  transition:all .2s;
}
.footer-social:hover{background:rgba(18,209,142,.16);color:var(--blue);border-color:rgba(18,209,142,.3);}
.footer-col h5{font-family:var(--f-display);font-weight:700;font-size:12px;color:var(--gray);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;}
.footer-col a{display:block;font-size:13.5px;color:var(--gray2);text-decoration:none;margin-bottom:10px;transition:color .2s;}
.footer-col a:hover{color:var(--white);}
.footer-bottom{
  max-width:1200px;margin:48px auto 0;
  border-top:1px solid rgba(18,209,142,.06);padding-top:28px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
.footer-copy{font-size:12px;color:var(--gray);}
.footer-badge{
  display:flex;align-items:center;gap:7px;
  background:rgba(18,209,142,.06);border:1px solid rgba(18,209,142,.14);
  border-radius:8px;padding:6px 12px;
  font-family:var(--f-mono);font-size:10.5px;color:var(--blue2);
}
.footer-badge::before{content:'';width:6px;height:6px;background:#4AE87A;border-radius:50%;box-shadow:0 0 6px #4AE87A;}




/* ══════════════════════════════════════
   CONTACT MODAL
══════════════════════════════════════ */
.modal-ov{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.72);backdrop-filter:blur(8px);
  z-index:600;align-items:center;justify-content:center;
}
.modal-ov.show{display:flex;}
.modal-box{
  background:#0A2419;border:1px solid rgba(18,209,142,.2);
  border-radius:24px;padding:36px;width:420px;max-width:90vw;
  box-shadow:0 32px 80px rgba(0,0,0,.6);
  animation:popIn .35s var(--ease-spring);
}
@keyframes popIn{from{transform:scale(.85) translateY(16px);opacity:0;}to{transform:none;opacity:1;}}
.mclose{display:block;margin-left:auto;background:none;border:none;color:var(--gray);font-size:20px;cursor:pointer;margin-bottom:14px;transition:color .2s;}
.mclose:hover{color:var(--white);}
.modal-box h3{font-family:var(--f-display);font-weight:800;font-size:21px;margin-bottom:7px;}
.modal-box>p{font-size:13.5px;color:var(--gray2);line-height:1.7;margin-bottom:22px;}
.mprod{display:inline-block;background:rgba(18,209,142,.09);border:1px solid rgba(18,209,142,.22);color:var(--blue2);font-size:12.5px;font-weight:600;padding:5px 14px;border-radius:8px;margin-bottom:22px;}
.mopts{display:flex;flex-direction:column;gap:11px;}
.mopt{
  width:100%;padding:13px 18px;background:rgba(255,255,255,.04);
  border:1.5px solid rgba(18,209,142,.1);border-radius:11px;
  color:var(--white);font-family:var(--f-display);font-weight:600;font-size:13.5px;
  cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:11px;text-align:left;
}
.mopt:hover{background:rgba(18,209,142,.08);border-color:rgba(18,209,142,.3);box-shadow:0 0 20px rgba(18,209,142,.08);}
.mopt-icon{font-size:19px;flex-shrink:0;}
.mopt-sub{font-size:11.5px;color:var(--gray);font-weight:400;display:block;}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */



/* ══════════════════════════════════════
   PRICING TABS & CARDS
══════════════════════════════════════ */
.store-tabs{
  display:flex;gap:4px;padding:48px 0 0;
  border-bottom:1px solid rgba(18,209,142,.08);
  overflow-x:auto;scrollbar-width:none;
}
.store-tabs::-webkit-scrollbar{display:none;}
.tab-btn{
  flex-shrink:0;
  display:flex;align-items:center;gap:7px;
  padding:10px 20px 12px;
  background:none;border:none;border-bottom:2px solid transparent;
  color:var(--gray);font-family:var(--f-display);font-weight:600;font-size:13.5px;
  cursor:pointer;transition:all .2s;white-space:nowrap;margin-bottom:-1px;
}
.tab-btn svg{width:16px;height:16px;flex-shrink:0;}
.tab-btn:hover{color:var(--white);}
.tab-btn.active{color:var(--white);border-bottom-color:var(--blue);}

.tab-panel{display:none;padding:40px 0 0;}
.tab-panel.active{display:block;}

/* Category label */
.cat-label{
  display:flex;align-items:center;gap:8px;
  font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--gray);margin-bottom:18px;margin-top:36px;
}
.cat-label:first-child{margin-top:0;}
.cat-label::before{content:'';width:3px;height:14px;background:var(--blue);border-radius:2px;display:block;}

/* Pricing grid */
.price-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(216px,1fr));
  gap:14px;
  margin-bottom:8px;
}

/* Price card */
.pc{
  background:var(--card2);border:1px solid rgba(18,209,142,.1);
  border-radius:18px;padding:20px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:0;
  transition:transform .3s,border-color .3s,box-shadow .3s;
  transform-style:preserve-3d;
}
.pc:hover{
  transform:translateY(-5px) perspective(800px) rotateX(1deg);
  border-color:rgba(18,209,142,.26);
  box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 0 1px rgba(18,209,142,.14),0 0 40px -12px rgba(18,209,142,.2);
}
/* top color bar */
.pc::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  border-radius:18px 18px 0 0;
}
.pc.basic::before{background:linear-gradient(90deg,#D4B25C,#F0D78C);}
.pc.premium::before{background:linear-gradient(90deg,#047857,#D4B25C);}
.pc.vpn::before{background:linear-gradient(90deg,#059669,#10B981);}
.pc.proxy::before{background:linear-gradient(90deg,#059669,#34D399);}
.pc.cloaker::before{background:linear-gradient(90deg,#B58F3C,#F0D78C);}

/* selo mais vendida */
.pc-ribbon{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:linear-gradient(100deg,#B58F3C,#F7E5A8 45%,#D4B25C);
  color:#120E03;font-size:10.5px;font-weight:900;letter-spacing:.14em;
  padding:7px 20px 7px 34px;border-radius:999px;text-transform:uppercase;
  white-space:nowrap;z-index:4;overflow:hidden;
  box-shadow:0 12px 30px -10px rgba(240,215,140,.75),0 0 0 4px rgba(240,215,140,.08);
  animation:ribbonFloat 2.8s ease-in-out infinite;
}
.pc-ribbon::before{
  content:'';position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:12px;height:13px;background:#120E03;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2s1 3-1.5 5.5S7 12 7 14a5 5 0 0010 0c0-2-1-3.5-2-4.5.5 1.5 0 2.5-.8 3 .3-2.4-1.2-4.5-2.2-5.5C12.6 5.5 12.8 3.6 12 2z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2s1 3-1.5 5.5S7 12 7 14a5 5 0 0010 0c0-2-1-3.5-2-4.5.5 1.5 0 2.5-.8 3 .3-2.4-1.2-4.5-2.2-5.5C12.6 5.5 12.8 3.6 12 2z'/></svg>") center/contain no-repeat;
}
.pc-ribbon::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.85) 48%,transparent 62%);
  transform:translateX(-120%);animation:ribbonShine 3.2s linear infinite;
}
@keyframes ribbonFloat{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,-3px);}}
@keyframes ribbonShine{0%{transform:translateX(-120%);}60%,100%{transform:translateX(120%);}}
.pc-ribbon.best{background:linear-gradient(100deg,#B58F3C,#F7E5A8 45%,#D4B25C);}
.pc{overflow:visible;padding-top:30px;margin-top:16px;}
.price-grid{align-items:stretch;}
.pc-features{flex:1;}
.pc .btn-pc{margin-top:auto;}

.pc-tier{
  font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:var(--gray);margin-bottom:4px;display:flex;align-items:center;gap:5px;
}
.pc-tier::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}
.pc-tier.basic{color:#D4B25C;}
.pc-tier.premium{color:var(--blue);}

.pc-price{
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(28px,3vw,36px);
  color:var(--white);letter-spacing:-.03em;line-height:1;margin-bottom:4px;
}
.pc-sub{font-size:10.5px;color:var(--gray);margin-bottom:14px;}

.pc-info-row{
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
  border-radius:8px;padding:6px 10px;font-size:11px;margin-bottom:6px;
}
.pc-info-row span:first-child{color:var(--gray);}
.pc-info-row span:last-child{font-weight:700;color:var(--gray3);}

.pc-credit-row{
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(212,178,92,.08);border:1px solid rgba(212,178,92,.2);
  border-radius:8px;padding:6px 10px;font-size:11px;margin-bottom:14px;
  color:#F0D78C;
}
.pc-credit-row span:first-child{display:flex;align-items:center;gap:5px;}
.pc-credit-row span:last-child{font-weight:800;color:#D4B25C;}

.pc-features{display:flex;flex-direction:column;gap:5px;margin-bottom:18px;flex:1;}
.pc-feat{
  display:flex;align-items:center;gap:7px;
  font-size:11.5px;color:var(--gray2);
}
.pc-feat .fi{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}

.btn-pc{
  width:100%;padding:11px;border:none;border-radius:10px;
  font-family:var(--f-display);font-weight:700;font-size:12.5px;
  cursor:pointer;transition:all .2s;
  display:flex;align-items:center;justify-content:center;gap:6px;
  position:relative;overflow:hidden;
}
.btn-pc::before{
  content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transition:left .4s;
}
.pc:hover .btn-pc::before{left:160%;}
.btn-pc.orange{background:linear-gradient(90deg,#D4B25C,#F0D78C);color:#000;}
.btn-pc.blue{background:linear-gradient(90deg,#047857,#12D18E);color:#fff;}
.btn-pc.pink{background:linear-gradient(90deg,#047857,#10B981);color:#fff;}
.btn-pc.green{background:linear-gradient(90deg,#059669,#10B981);color:#fff;}
.btn-pc.purple{background:linear-gradient(90deg,#B58F3C,#F0D78C);color:#fff;}
.btn-pc:hover{transform:scale(1.02);filter:brightness(1.08);}

/* Consult banner */
.consult-banner{
  display:flex;align-items:center;gap:10px;
  background:rgba(212,178,92,.06);border:1px solid rgba(212,178,92,.2);
  border-radius:10px;padding:12px 16px;margin-bottom:24px;
  font-size:12.5px;color:var(--gray2);
}
.consult-banner svg{flex-shrink:0;color:#F0D78C;}

/* Tab page header */
.tab-page-header{
  padding:36px 0 0;
  display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;
}
.tph-left h2{font-family:var(--f-display);font-weight:800;font-size:clamp(24px,3vw,34px);margin-bottom:6px;}
.tph-left p{font-size:13px;color:var(--gray);line-height:1.6;max-width:360px;}
.tph-badge{
  display:flex;align-items:center;gap:6px;
  background:rgba(74,232,122,.08);border:1px solid rgba(74,232,122,.2);
  border-radius:20px;padding:7px 16px;
  font-size:11.5px;font-weight:700;color:#4AE87A;white-space:nowrap;
}
.tph-badge::before{content:'';width:7px;height:7px;background:#4AE87A;border-radius:50%;box-shadow:0 0 8px #4AE87A;}




/* ══════════════════════════════════════
   TELEGRAM CHAT VISUAL
══════════════════════════════════════ */
.proof-card{
  background:#1C2333;
  border:1px solid rgba(18,209,142,.1);
  border-radius:16px;overflow:hidden;
  transition:transform .3s,box-shadow .3s;
}
.proof-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 48px rgba(0,0,0,.5),0 0 0 1px rgba(18,209,142,.18);
}

/* Header tipo Telegram */
.tg-header{
  background:#17212B;
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);
}
.tg-back{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  color:var(--blue2);flex-shrink:0;
}
.tg-contact-info{flex:1;}
.tg-contact-name{font-size:13px;font-weight:600;color:var(--white);}
.tg-contact-status{font-size:11px;color:var(--gray);margin-top:1px;}
.tg-avatar{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-display);font-weight:700;font-size:14px;color:var(--white);
}

/* Chat area */
.tg-chat-area{
  padding:12px 12px 8px;
  display:flex;flex-direction:column;gap:4px;
  background:#0E1621;
  min-height:200px;
  background-image:
    radial-gradient(circle at 20% 80%,rgba(18,209,142,.03) 0%,transparent 50%),
    radial-gradient(circle at 80% 20%,rgba(212,178,92,.03) 0%,transparent 50%);
}

.tg-msg-wrap{display:flex;flex-direction:column;margin:2px 0;}
.tg-msg-wrap.sent{align-items:flex-end;}
.tg-msg-wrap.recv{align-items:flex-start;}

.tg-bubble{
  max-width:82%;border-radius:12px;padding:7px 10px 18px;
  font-size:12.5px;line-height:1.45;position:relative;
  word-break:break-word;
}
.tg-bubble.sent{
  background:#2B5278;color:var(--white);
  border-radius:12px 12px 2px 12px;
}
.tg-bubble.recv{
  background:#182533;color:var(--gray3);
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px 12px 12px 2px;
}

.tg-time{
  font-size:9.5px;color:rgba(150,180,165,.65);
  position:absolute;bottom:5px;right:8px;
  display:flex;align-items:center;gap:3px;white-space:nowrap;
}
.tg-time.left{right:auto;left:8px;}
.tg-bubble.sent .tg-time{color:rgba(110,240,195,.55);}

/* Receipt inside bubble */
.tg-receipt-bubble{padding-bottom:22px !important;}

.tg-receipt{
  background:rgba(255,255,255,.96);border-radius:9px;
  padding:12px;color:#1A1A2E;
}
.tg-receipt-bank{font-size:11.5px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:5px;}
.tg-receipt-check{
  width:26px;height:26px;background:#4AE87A;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:#fff;margin-bottom:5px;
}
.tg-receipt-label{font-size:10px;color:#888;margin-bottom:2px;}
.tg-receipt-val{font-size:18px;font-weight:800;color:#111;margin-bottom:8px;}
.tg-receipt-divider{height:1px;background:rgba(0,0,0,.08);margin:6px 0;}
.tg-receipt-row{
  display:flex;justify-content:space-between;align-items:center;
  font-size:10px;color:#555;padding:3px 0;
}
.tg-receipt-row span:first-child{color:#999;}
.tg-receipt-row span:last-child{font-weight:600;color:#222;}
.tg-blur{background:rgba(0,0,0,.1);border-radius:3px;color:transparent;user-select:none;}

/* File attachment */
.tg-file-receipt{
  display:flex;align-items:center;gap:10px;
  background:rgba(18,209,142,.08);border:1px solid rgba(18,209,142,.15);
  border-radius:9px;padding:8px 10px;margin-bottom:8px;
}
.tg-file-icon{
  width:38px;height:38px;border-radius:9px;background:rgba(4,120,87,.4);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.tg-file-info{flex:1;min-width:0;}
.tg-file-name{font-size:11px;font-weight:600;color:var(--blue2);word-break:break-all;line-height:1.3;}
.tg-file-meta{font-size:10px;color:var(--gray);margin-top:2px;}

/* Bottom tag row */
.proof-tag-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 12px 10px;background:#17212B;
  border-top:1px solid rgba(255,255,255,.05);
}
.proof-tag-tg{
  background:rgba(18,209,142,.1);border:1px solid rgba(18,209,142,.2);
  color:var(--blue2);font-size:10.5px;font-weight:700;
  padding:3px 10px;border-radius:7px;letter-spacing:.4px;
}
.proof-status-tg{
  display:flex;align-items:center;gap:5px;
  font-size:10.5px;font-weight:700;color:#4AE87A;
}


/* ══════════════════════════════════════
   PROOF PHOTO CARDS (screenshots reais)
══════════════════════════════════════ */
.proof-photo-card{
  background:#1C2333;
  border:1px solid rgba(18,209,142,.1);
  border-radius:16px;overflow:hidden;
  transition:transform .35s,box-shadow .35s,border-color .35s;
  display:flex;flex-direction:column;
}
.proof-photo-card:hover{
  transform:translateY(-6px) scale(1.01);
  border-color:rgba(18,209,142,.28);
  box-shadow:0 24px 56px rgba(0,0,0,.55),0 0 0 1px rgba(18,209,142,.16),0 0 40px -12px rgba(18,209,142,.2);
}
.proof-photo-wrap{
  flex:1;overflow:hidden;
  border-radius:14px 14px 0 0;
  position:relative;background:#0E1621;
}
.proof-photo-img{
  width:100%;height:100%;
  object-fit:cover;object-position:top;
  display:block;
  transition:transform .5s var(--ease-out);
  /* mostrar a conversa inteira com scroll visual no hover */
  max-height:520px;
  object-position:top center;
}
.proof-photo-card:hover .proof-photo-img{
  transform:scale(1.03);
}
/* overlay sutil nos cantos */
.proof-photo-wrap::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(10,33,25,.08) 0%,rgba(10,33,25,.0) 30%,rgba(10,33,25,.0) 70%,rgba(10,33,25,.25) 100%);
}


/* ══════════════════════════════════════
   RESPONSIVO COMPLETO — MOBILE FIRST
══════════════════════════════════════ */

/* ── TABLET (até 1024px) ── */
@media(max-width:1024px){
  .store-inner{padding:0 16px;}
  .section{padding:72px 20px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .hero{padding:64px 20px 80px;}
  .price-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}
}

/* ── MOBILE GRANDE (até 768px) ── */
@media(max-width:768px){
  /* Welcome */
  #welcome-screen{flex-direction:column;}
  .w-photo{flex:none;height:38vh;min-height:220px;}
  .w-photo-logo{top:16px;left:16px;font-size:15px;gap:7px;}
  .w-photo-logo svg{width:26px;height:23px;}
  .w-photo-badge{bottom:16px;left:16px;font-size:11px;padding:6px 14px;}
  .w-right{width:100%;padding:20px 16px 28px;}
  .w-card{padding:24px 20px 20px;border-radius:18px;}
  .w-title{font-size:22px;}
  .w-sub{font-size:13px;margin-bottom:22px;}

  /* Navbar */
  .navbar{padding:0 16px;height:56px;}
  .nb-nav{display:none;}
  .nb-greet{display:none;}
  .nb-logo{font-size:15px;gap:8px;}
  .nb-logo svg{width:24px;height:21px;}
  .nb-cta{padding:7px 14px;font-size:12px;}

  /* Hero */
  .hero{padding:48px 16px 60px;min-height:auto;}
  .hero h1{font-size:clamp(28px,7vw,42px);letter-spacing:-.02em;}
  .hero p{font-size:14px;margin-bottom:32px;}
  .hero-pill{font-size:10px;margin-bottom:20px;}
  .hero-actions{flex-direction:column;gap:10px;width:100%;}
  .btn-primary,.btn-ghost{width:100%;justify-content:center;padding:14px 20px;}
  .hero-stats{
    flex-direction:column;gap:0;
    border-radius:14px;margin-top:40px;
  }
  .stat-item{padding:18px 20px;}
  .stat-item+.stat-item::before{
    top:0;left:15%;width:70%;height:1px;
    background:rgba(18,209,142,.12);
  }
  .stat-num{font-size:28px;}
  .stat-lbl{font-size:11px;}

  /* Store tabs */
  .store-tabs{
    padding:32px 0 0;
    gap:2px;
  }
  .tab-btn{
    padding:8px 12px 10px;
    font-size:11.5px;gap:5px;
  }
  .tab-btn svg{width:14px;height:14px;}
  .store-inner{padding:0 14px;}

  /* Tab header */
  .tab-page-header{padding:24px 0 0;flex-direction:column;gap:10px;}
  .tph-left h2{font-size:22px;}
  .tph-left p{font-size:12px;}
  .tph-badge{font-size:11px;padding:6px 14px;}

  /* Pricing grid */
  .price-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .pc{padding:16px 14px;}
  .pc-price{font-size:clamp(22px,5vw,30px);}
  .pc-info-row{font-size:10.5px;padding:5px 9px;}
  .pc-credit-row{font-size:10.5px;padding:5px 9px;}
  .pc-feat{font-size:11px;}
  .btn-pc{font-size:12px;padding:10px;}
  .pc-ribbon{font-size:9px;padding:6px 14px 6px 28px;}
  .pc-ribbon::before{left:9px;font-size:11px;}

  /* Cat label */
  .cat-label{font-size:10px;margin-top:24px;margin-bottom:14px;}

  /* Consult banner */
  .consult-banner{font-size:12px;padding:10px 14px;}

  /* Product cards grid */
  .grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:32px;
  }
  .cimg{height:150px;}
  .cimg-label{font-size:10px;padding:3px 8px;}
  .cimg-logo{width:28px;height:28px;border-radius:7px;}
  .ctitle{font-size:12.5px;margin-bottom:10px;}
  .btn-card{font-size:11px;padding:8px 12px;}

  /* Sec head */
  .sec-head{padding:36px 0 16px;gap:10px;}
  .sec-ttl{font-size:16px;}
  .sec-pill{font-size:10px;padding:2px 10px;}
  .sec-sep{margin:0 0 36px;}

  /* Sections */
  .section{padding:52px 16px;}
  .section-title{font-size:clamp(24px,6vw,36px);}
  .section-sub{font-size:14px;}

  /* Results */
  .results-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .result-card{padding:24px 18px;}
  .result-num{font-size:clamp(28px,6vw,38px);}
  .result-lbl{font-size:12.5px;}

  /* Reviews */
  .reviews-grid{grid-template-columns:1fr;}
  .review-card{padding:22px 18px;}
  .review-text{font-size:13.5px;}

  /* Proofs */
  .proofs-grid{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .proof-photo-img{max-height:400px;}

  /* Live widget */
  #live-widget{
    bottom:12px;left:12px;right:12px;
    max-width:none;padding:10px 14px;
    border-radius:12px;
  }
  .live-text strong{font-size:12px;}
  .live-text span{font-size:11px;}

  /* Footer */
  .footer{padding:48px 20px 32px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .footer-logo{font-size:16px;}
  .footer-desc{font-size:12.5px;}
  .footer-col h5{font-size:11px;}
  .footer-col a{font-size:12.5px;margin-bottom:8px;}
  .footer-bottom{flex-direction:column;align-items:center;gap:10px;text-align:center;}

  /* Modal */
  .modal-box{padding:28px 20px;}
  .modal-box h3{font-size:18px;}
  .mopt{padding:11px 14px;font-size:13px;}
}

/* ── MOBILE PEQUENO (até 480px) ── */
@media(max-width:480px){
  /* Welcome */
  .w-photo{height:32vh;min-height:180px;}
  .w-card{padding:20px 16px 18px;}
  .w-title{font-size:20px;}

  /* Hero */
  .hero{padding:40px 14px 52px;}
  .hero h1{font-size:clamp(24px,8vw,34px);}

  /* Tabs — scroll horizontal */
  .store-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
  .tab-btn{flex-shrink:0;font-size:11px;padding:7px 11px 9px;}

  /* Pricing — coluna única em mobile pequeno */
  .price-grid{grid-template-columns:1fr;}

  /* Product grid — coluna única */
  .grid{grid-template-columns:1fr;}
  .cimg{height:180px;}

  /* Results — coluna única */
  .results-grid{grid-template-columns:1fr 1fr;}

  /* Proofs — coluna única */
  .proofs-grid{grid-template-columns:1fr;}
  .proof-photo-img{max-height:480px;}

  /* Footer — coluna única */
  .footer-grid{grid-template-columns:1fr;}
  .footer-col:nth-child(3),.footer-col:nth-child(4){display:none;}

  /* Hero stats largura total */
  .hero-stats{width:100%;}
}

/* ── MUITO PEQUENO (até 360px) ── */
@media(max-width:360px){
  .w-title{font-size:18px;}
  .hero h1{font-size:22px;}
  .tab-btn{font-size:10px;padding:6px 9px 8px;}
  .pc-price{font-size:22px;}
  .price-grid{gap:8px;}
}


/* Touch & scroll improvements */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
*{-webkit-tap-highlight-color:transparent;}
.store-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.store-tabs::-webkit-scrollbar{display:none;}
img{max-width:100%;height:auto;}
button{touch-action:manipulation;}
.tab-btn:active,.btn-pc:active,.btn-card:active,.btn-enter:active,.btn-primary:active{
  opacity:.85;transform:scale(.98);
}
/* Prevent horizontal overflow */
body{overflow-x:hidden;max-width:100vw;}
#store-screen{overflow-x:hidden;}


/* ══════ PREMIUM TELEGRAM LAYER ══════ */
.mopt-tg{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(4,120,87,.22),rgba(212,178,92,.18))!important;border:1px solid rgba(18,209,142,.38)!important;box-shadow:0 12px 40px -14px rgba(18,209,142,.65);}
.mopt-tg .mopt-icon{color:#5EEAB8;display:flex;align-items:center;justify-content:center;}
.mopt-tg::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);animation:tgShine 3.4s var(--ease-out) infinite;}
@keyframes tgShine{0%{left:-60%}55%{left:130%}100%{left:130%}}
.mopt-tg:hover{transform:translateY(-2px);border-color:rgba(94,234,184,.65)!important;}
.mopt-note{margin-top:14px;text-align:center;font-size:12.5px;color:var(--gray2);letter-spacing:.2px;}
.mopt-note strong{color:var(--blue2);}
.tg-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:99999;padding:13px 20px;border-radius:14px;font-family:var(--f-body);font-size:14px;font-weight:600;color:#fff;background:linear-gradient(120deg,#047857,#12D18E);box-shadow:0 18px 50px -18px rgba(18,209,142,.9);opacity:0;transition:all .38s var(--ease-out);pointer-events:none;}
.tg-toast.show{opacity:1;transform:translate(-50%,0);}
.footer-socials .footer-social{transition:all .3s var(--ease-out);}
.footer-socials .footer-social:hover{transform:translateY(-3px) scale(1.06);border-color:rgba(94,234,184,.6);box-shadow:0 12px 30px -12px rgba(18,209,142,.8);}
.pc-btn,.hero-cta,.btn-primary{position:relative;overflow:hidden;}
.pc-btn::after,.hero-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%) skewX(-18deg);transition:transform .7s var(--ease-out);}
.pc-btn:hover::after,.hero-cta:hover::after{transform:translateX(100%) skewX(-18deg);}

/* ══════════════════════════════════════
   TRUST LAYER — selos, passos, garantias, FAQ
══════════════════════════════════════ */
.trust-bar{
  position:relative;overflow:hidden;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:linear-gradient(90deg,rgba(4,120,87,.10),rgba(212,178,92,.08),rgba(4,120,87,.10));
  padding:14px 0;
}
.trust-bar::before,.trust-bar::after{
  content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none;
}
.trust-bar::before{left:0;background:linear-gradient(90deg,var(--bg),transparent);}
.trust-bar::after{right:0;background:linear-gradient(270deg,var(--bg),transparent);}
.trust-track{display:flex;gap:0;width:max-content;animation:trustScroll 32s linear infinite;}
.trust-bar:hover .trust-track{animation-play-state:paused;}
@keyframes trustScroll{to{transform:translateX(-50%);}}
.trust-item{
  display:flex;align-items:center;gap:9px;padding:0 26px;white-space:nowrap;
  font-family:var(--f-body);font-size:13px;font-weight:600;color:var(--gray3);letter-spacing:.2px;
}
.trust-item svg{color:var(--blue2);flex-shrink:0;}
.trust-item::after{content:'';width:4px;height:4px;border-radius:50%;background:rgba(18,209,142,.35);margin-left:26px;}

/* ── COMO FUNCIONA ── */
.steps-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;position:relative;
}
.step-card{
  position:relative;overflow:hidden;
  background:linear-gradient(160deg,var(--card2),var(--card));
  border:1px solid var(--border);border-radius:var(--r20);padding:30px 26px 28px;
  transition:transform .5s var(--ease-out),border-color .4s,box-shadow .5s;
}
.step-card:hover{transform:translateY(-6px);border-color:var(--border2);box-shadow:0 26px 60px -30px rgba(18,209,142,.75);}
.step-card::before{
  content:'';position:absolute;inset:0;opacity:0;transition:opacity .5s;
  background:radial-gradient(400px circle at 50% 0%,rgba(18,209,142,.14),transparent 70%);
}
.step-card:hover::before{opacity:1;}
.step-n{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:14px;margin-bottom:18px;
  background:linear-gradient(135deg,var(--blue3),var(--blue));
  font-family:var(--f-display);font-weight:800;font-size:18px;color:#fff;
  box-shadow:0 12px 30px -12px rgba(18,209,142,.85);
}
.step-card h3{position:relative;font-family:var(--f-display);font-size:18px;font-weight:700;margin-bottom:8px;}
.step-card p{position:relative;font-size:13.5px;line-height:1.65;color:var(--gray2);}
.step-tag{
  position:relative;display:inline-flex;align-items:center;gap:6px;margin-top:16px;
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue2);background:rgba(18,209,142,.1);border:1px solid var(--border2);
  padding:5px 11px;border-radius:99px;
}

/* ── GARANTIAS ── */
.guard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;}
.guard-card{
  background:rgba(10,33,25,.75);border:1px solid var(--border);border-radius:var(--r16);
  padding:24px 20px;transition:all .45s var(--ease-out);
}
.guard-card:hover{transform:translateY(-5px);border-color:var(--border2);background:rgba(14,42,32,.9);}
.guard-ico{
  width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(18,209,142,.12);border:1px solid var(--border2);color:var(--blue2);margin-bottom:14px;
}
.guard-card h4{font-family:var(--f-display);font-size:15px;font-weight:700;margin-bottom:6px;}
.guard-card p{font-size:12.5px;line-height:1.6;color:var(--gray2);}

/* ── FAQ ── */
.faq-wrap{max-width:820px;margin:44px auto 0;display:flex;flex-direction:column;gap:12px;}
.faq-item{
  background:var(--card);border:1px solid var(--border);border-radius:var(--r16);
  overflow:hidden;transition:border-color .35s,background .35s;
}
.faq-item.open{border-color:var(--border2);background:var(--card2);}
.faq-q{
  width:100%;background:none;border:none;cursor:pointer;text-align:left;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 20px;font-family:var(--f-display);font-size:15px;font-weight:600;color:var(--off);
}
.faq-q span.faq-plus{
  flex-shrink:0;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:rgba(18,209,142,.12);color:var(--blue2);font-size:16px;line-height:1;
  transition:transform .4s var(--ease-out),background .3s;
}
.faq-item.open .faq-plus{transform:rotate(45deg);background:rgba(18,209,142,.24);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out);}
.faq-a p{padding:0 20px 18px;font-size:13.5px;line-height:1.7;color:var(--gray2);}

/* ── CTA FINAL ── */
.cta-final{
  position:relative;overflow:hidden;margin:0 auto;max-width:1080px;
  border:1px solid var(--border2);border-radius:var(--r24);
  background:linear-gradient(135deg,rgba(4,120,87,.20),rgba(212,178,92,.14));
  padding:52px 40px;text-align:center;
}
.cta-final::after{
  content:'';position:absolute;top:-60%;left:-30%;width:60%;height:220%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);
  transform:skewX(-18deg);animation:tgShine 5s var(--ease-out) infinite;
}
.cta-final h2{position:relative;font-family:var(--f-display);font-size:clamp(24px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px;}
.cta-final p{position:relative;font-size:15px;color:var(--gray3);max-width:560px;margin:0 auto 26px;line-height:1.7;}
.cta-final .btn-primary{position:relative;margin:0 auto;}
.cta-mini{position:relative;margin-top:16px;font-size:12.5px;color:var(--gray2);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}

@media(max-width:900px){
  .steps-grid{grid-template-columns:1fr;}
  .guard-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .trust-item{font-size:12px;padding:0 18px;}
  .trust-item::after{margin-left:18px;}
  .step-card{padding:24px 20px;}
  .cta-final{padding:38px 20px;border-radius:var(--r20);}
  .cta-final p{font-size:13.5px;}
  .faq-q{font-size:13.5px;padding:15px 16px;}
  .faq-a p{font-size:13px;padding:0 16px 15px;}
}
@media(max-width:480px){
  .guard-grid{grid-template-columns:1fr;}
}

/* ══════════════════════════════════════
   CONVERSION LAYER — filtros, destaque, CTA fixo
══════════════════════════════════════ */
.filter-bar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:22px 0 6px;padding:14px 16px;
  background:linear-gradient(120deg,rgba(10,33,25,.9),rgba(14,42,32,.75));
  border:1px solid var(--border);border-radius:var(--r16);
}
.filter-label{
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gray);margin-right:4px;
}
.fbtn{
  cursor:pointer;border:1px solid var(--border);background:rgba(18,209,142,.06);
  color:var(--gray3);font-family:var(--f-body);font-size:12.5px;font-weight:600;
  padding:8px 14px;border-radius:99px;transition:all .32s var(--ease-out);
}
.fbtn:hover{border-color:var(--border2);color:var(--white);transform:translateY(-1px);}
.fbtn.active{
  background:linear-gradient(135deg,var(--blue3),var(--blue));color:#03150F;border-color:transparent;
  box-shadow:0 10px 26px -12px rgba(18,209,142,.9);
}
.filter-count{margin-left:auto;font-size:12px;color:var(--gray2);}
.filter-count b{color:var(--blue2);}
.pc.f-hidden{display:none!important;}
.cat-label.f-hidden,.price-grid.f-hidden{display:none!important;}
.f-empty{
  text-align:center;padding:34px 20px;color:var(--gray2);font-size:14px;
  border:1px dashed var(--border2);border-radius:var(--r16);margin-top:18px;
}

/* destaque do mais vendido */
.pc.featured{
  border-color:rgba(212,178,92,.5)!important;
  box-shadow:0 30px 70px -34px rgba(212,178,92,.75);
  background:linear-gradient(165deg,rgba(212,178,92,.09),rgba(10,33,25,.96))!important;
}
.pc.featured::after{
  content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(240,215,140,.35),transparent 45%,rgba(240,215,140,.22));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;padding:1px;
}
.pc-stock{
  display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:8px 12px;
  border-radius:10px;background:linear-gradient(90deg,rgba(255,90,60,.16),rgba(255,90,60,.04));
  border:1px solid rgba(255,120,80,.32);
  font-family:var(--f-body);font-size:11.5px;font-weight:600;letter-spacing:0;
  color:#FFC0AC;
  animation:stockGlow 2.4s ease-in-out infinite;
}
.pc-stock i{width:8px;height:8px;border-radius:50%;background:#FF6B45;
  box-shadow:0 0 0 0 rgba(255,107,69,.7);animation:stockPulse 1.4s infinite;}
@keyframes stockPulse{0%{box-shadow:0 0 0 0 rgba(255,107,69,.65);}70%{box-shadow:0 0 0 8px rgba(255,107,69,0);}100%{box-shadow:0 0 0 0 rgba(255,107,69,0);}}
@keyframes stockGlow{0%,100%{border-color:rgba(255,120,80,.32);}50%{border-color:rgba(255,120,80,.62);}}
.pc-value{
  margin-top:12px;padding:10px 12px;border-radius:12px;
  background:linear-gradient(90deg,rgba(18,209,142,.10),rgba(18,209,142,.02));
  border:1px solid rgba(18,209,142,.22);
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  font-family:var(--f-body);font-size:10.5px;font-weight:500;color:var(--gray2);
  text-transform:none;letter-spacing:.01em;
}
.pc-value b{
  font-family:var(--f-display);font-size:14px;font-weight:800;letter-spacing:-.01em;
  color:#7CF5C9;background:none;padding:0;white-space:nowrap;
}

/* CTA fixo mobile */
.sticky-cta{
  display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:900;
  align-items:center;gap:12px;padding:10px 12px;border-radius:16px;
  background:rgba(6,26,19,.92);backdrop-filter:blur(18px);
  border:1px solid var(--border2);box-shadow:0 20px 50px -20px rgba(0,0,0,.9);
  transform:translateY(140%);transition:transform .55s var(--ease-out);
}
.sticky-cta.show{transform:none;}
.sticky-cta .sc-txt{flex:1;min-width:0;}
.sticky-cta .sc-txt strong{display:block;font-family:var(--f-display);font-size:13px;font-weight:700;}
.sticky-cta .sc-txt span{font-size:11px;color:var(--gray2);}
.sticky-cta button{
  flex-shrink:0;cursor:pointer;border:none;border-radius:12px;padding:11px 16px;
  font-family:var(--f-display);font-size:13px;font-weight:700;color:#03150F;
  background:linear-gradient(135deg,var(--blue3),var(--blue));
}
@media(max-width:900px){
  .sticky-cta{display:flex;}
  .filter-bar{padding:12px;gap:8px;}
  .fbtn{font-size:12px;padding:7px 12px;}
  .filter-count{width:100%;margin-left:0;order:9;}
}

/* ══════════════════════════════════════
   POLIMENTO PROFISSIONAL
══════════════════════════════════════ */
/* Ícones de linha consistentes */
.fi{width:15px;height:15px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--blue2);}
.fi svg{width:100%;height:100%;display:block;}
.pc-feat .fi{width:15px;height:15px;color:var(--blue2);}
.pc-feat{align-items:center;}

/* Números alinhados */
.pc-price,.pc-info-row,.pc-credit-row,.pc-value,.pc-value b,.stat-num,[data-count]{
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;
}

/* Menos caixa alta esticada */
.pc-tier{letter-spacing:1.2px;}
.section-tag{letter-spacing:.12em;}

/* Foco visível (acessibilidade) */
a:focus-visible,button:focus-visible,input:focus-visible,[onclick]:focus-visible{
  outline:2px solid var(--blue);outline-offset:3px;border-radius:8px;
}
.faq-q:focus-visible{outline-offset:-2px;}

/* Confiança */
.reply-badge{
  display:inline-flex;align-items:center;gap:8px;margin-top:14px;
  padding:7px 14px;border-radius:999px;font-size:12px;color:var(--gray2);
  background:rgba(18,209,142,.07);border:1px solid rgba(18,209,142,.2);
}
.reply-badge i{width:7px;height:7px;border-radius:50%;background:var(--blue);
  box-shadow:0 0 0 0 rgba(18,209,142,.6);animation:stockPulse 1.8s infinite;}
.proof-meta{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:8px;font-size:11px;color:var(--gray);
}
.footer-legal{
  margin-top:14px;font-size:11.5px;line-height:1.7;color:var(--gray);
}
.footer-legal strong{color:var(--gray2);font-weight:600;}

/* Mobile refinado */
@media(max-width:560px){
  .price-grid{grid-template-columns:1fr;gap:12px;}
  .pc{padding:26px 16px 16px;}
  .pc-price{font-size:30px;}
  .btn-pc,.fbtn,.faq-q,.footer-col a{min-height:44px;}
  .btn-pc{display:flex;align-items:center;justify-content:center;}
}
@media(max-width:900px){
  body.has-sticky-cta{padding-bottom:86px;}
}

/* Respeito a movimento reduzido */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important;
  }
  #particles-canvas,#mouse-glow{display:none!important;}
}
