/* Páginas institucionais GB Store (Seja revendedor / Central de ajuda) */
:root{
  --ink:#05080a;--ink-2:#080c0e;--panel:#0c1214;--panel-2:#111a1b;--panel-3:#16211f;
  --line:rgba(120,255,170,.08);--line-2:rgba(120,255,170,.14);--line-3:rgba(120,255,170,.24);
  --text:#eef5f1;--muted:#93a39a;--dim:#64736b;
  --signal:#3bf07a;--signal-hi:#86ffb0;--teal:#2be0c0;--signal-deep:#0e3a20;
  --glow:rgba(59,240,122,.35);--warn:#ffc65c;--danger:#ff5c6c;
  --grad:linear-gradient(120deg,#3bf07a 0%,#2be0c0 100%);
  --grad-text:linear-gradient(100deg,#b8ffd2 0%,#3bf07a 35%,#2be0c0 70%,#b8ffd2 100%);
  --font-display:"Chakra Petch","Manrope",system-ui,sans-serif;
  --font-body:"Manrope",Inter,system-ui,sans-serif;
  --r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;
  --ease:cubic-bezier(.22,1,.36,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
  --page-x:clamp(20px,calc(5vw / var(--site-zoom, 1)),96px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;
}
/* Fundo idêntico à home da loja */
body::before{
  content:"";position:fixed;inset:calc(-20vh / var(--site-zoom, 1)) calc(-20vw / var(--site-zoom, 1));z-index:-2;pointer-events:none;
  background:
    radial-gradient(calc(38vw / var(--site-zoom, 1)) calc(30vw / var(--site-zoom, 1)) at 78% 18%,rgba(59,240,122,.16),transparent 62%),
    radial-gradient(calc(34vw / var(--site-zoom, 1)) calc(28vw / var(--site-zoom, 1)) at 12% 62%,rgba(43,224,192,.10),transparent 64%),
    radial-gradient(calc(30vw / var(--site-zoom, 1)) calc(26vw / var(--site-zoom, 1)) at 60% 96%,rgba(22,120,70,.16),transparent 66%),
    radial-gradient(calc(60vw / var(--site-zoom, 1)) calc(40vw / var(--site-zoom, 1)) at 50% -10%,rgba(9,40,26,.9),transparent 70%);
  filter:blur(10px) saturate(1.1);
  animation:gbAurora 26s ease-in-out infinite alternate;
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(rgba(150,255,200,.085) 1px,transparent 1.2px) 0 0 / 26px 26px,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  -webkit-mask-image:radial-gradient(120% 90% at 50% 20%,#000 35%,transparent 85%);
  mask-image:radial-gradient(120% 90% at 50% 20%,#000 35%,transparent 85%);
}
@keyframes gbAurora{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(calc(-3vw / var(--site-zoom, 1)),calc(2vh / var(--site-zoom, 1)),0) scale(1.06)}
  100%{transform:translate3d(calc(3vw / var(--site-zoom, 1)),calc(-2vh / var(--site-zoom, 1)),0) scale(1.02)}
}
@media (prefers-reduced-motion:reduce){body::before{animation:none}}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ---------- Header ---------- */
.ph{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;
  padding:14px var(--page-x);background:rgba(6,10,11,.72);
  backdrop-filter:blur(16px);border-bottom:1px solid var(--line);
}
.ph-brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:20px;letter-spacing:.5px}
.ph-brand img{width:38px;height:38px}
.ph-brand b{color:var(--signal)}
.ph-nav{display:flex;gap:2px;margin:0 auto;padding:5px;border:1px solid var(--line-2);border-radius:999px;background:rgba(12,18,20,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.ph-nav a{position:relative;padding:9px 18px;border-radius:999px;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap;transition:color .25s,background .25s}
.ph-nav a:hover{color:var(--text);background:rgba(59,240,122,.08)}
.ph-nav a.on{color:var(--signal)}
.ph-nav a::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal);opacity:0;transform:translate(-50%,4px);transition:opacity .25s,transform .3s var(--spring)}
.ph-nav a:hover::after,.ph-nav a.on::after{opacity:1;transform:translate(-50%,0)}
.ph-nav a.trial{color:var(--signal);display:inline-flex;align-items:center;gap:7px}
.ph-nav a.trial::after{display:none}
.ph-nav a.trial i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal);animation:ph-pulse 2s infinite}
@keyframes ph-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.ph-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex:none}
.ph-brand{flex:none}
.ph-lang-toggle,.ph-account,.ph-nav a{white-space:nowrap}
.ph-cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);transition:.2s var(--ease)}
.ph-cart:hover{border-color:var(--line-3);color:var(--signal)}
.ph-cart svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ph-cart .badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--grad);color:#042012;font:800 11px/18px var(--font-body);text-align:center;box-shadow:0 2px 8px -2px var(--glow)}
.ph-cart .badge[hidden]{display:none}
.ph-lang{position:relative}
.ph-lang-toggle{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);font:700 13px/1 var(--font-body);cursor:pointer;transition:.2s var(--ease)}
.ph-lang-toggle:hover{border-color:var(--line-3)}
.ph-lang-toggle .flag{width:22px;height:16px;border-radius:3px;overflow:hidden;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.ph-lang-toggle .flag img{width:100%;height:100%;object-fit:cover}
.ph-lang-toggle .chev{width:14px;height:14px;stroke:var(--muted);stroke-width:1.8;fill:none;transition:.2s}
.ph-lang.open .ph-lang-toggle .chev{transform:rotate(180deg)}
.ph-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;padding:7px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:0 30px 60px -30px #000;display:none;flex-direction:column;gap:2px;z-index:60}
.ph-lang.open .ph-lang-menu{display:flex}
.ph-lang-menu button{display:flex;align-items:center;gap:11px;padding:9px 11px;border:0;background:transparent;color:var(--text);border-radius:var(--r-sm);cursor:pointer;font:600 14px/1 var(--font-body);text-align:left;transition:.15s}
.ph-lang-menu button:hover{background:var(--panel-2)}
.ph-lang-menu button.on{background:var(--signal-deep)}
.ph-lang-menu .flag{width:24px;height:17px;border-radius:3px;overflow:hidden;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.ph-lang-menu .flag img{width:100%;height:100%;object-fit:cover}
.ph-lang-menu .nm{flex:1}
.ph-lang-menu .cd{color:var(--dim);font-size:12px;font-weight:700}
.ph-lang-menu button.on .cd{color:var(--signal)}
.ph-account{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;background:var(--grad);color:#042012;font-weight:800;font-size:14px;box-shadow:0 10px 30px -12px var(--glow);transition:.2s var(--ease)}
.ph-account:hover{transform:translateY(-1px);filter:brightness(1.05)}
.ph-account svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ph-burger{display:none;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);width:44px;height:44px;border-radius:12px;cursor:pointer;font-size:18px}

/* ---------- Shell ---------- */
main{width:100%;max-width:none;margin:0;padding:0 var(--page-x)}
.pill{
  display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;
  background:var(--signal-deep);border:1px solid var(--line-3);color:var(--signal-hi);
  font:700 12px/1 var(--font-display);letter-spacing:2px;text-transform:uppercase;
}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}

/* ---------- Hero ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-template-areas:"pill stats" "title stats" "lead stats" "cta stats";align-content:center;align-items:start;column-gap:clamp(40px,calc(5vw / var(--site-zoom, 1)),100px);min-height:580px;padding:78px 0 48px;text-align:left;position:relative}
.hero>.pill{grid-area:pill;justify-self:start}
.hero>h1{grid-area:title}
.hero>p.lead{grid-area:lead}
.hero>.hero-cta{grid-area:cta}
.hero>.stats{grid-area:stats;align-self:center;justify-self:end;width:min(100%,530px);max-width:none;margin:0;grid-template-columns:1fr}
.hero h1{
  font-family:var(--font-display);font-weight:700;font-size:clamp(38px,calc(7vw / var(--site-zoom, 1)),74px);
  line-height:1.02;letter-spacing:-1px;margin:24px 0 0;max-width:14ch;
}
.hero h1 em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{max-width:62ch;margin:22px 0 0;color:var(--muted);font-size:clamp(16px,calc(2.4vw / var(--site-zoom, 1)),19px)}
.hero-cta{display:flex;gap:14px;justify-content:flex-start;flex-wrap:wrap;margin-top:34px}
.btn{
  display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:999px;
  font-weight:800;font-size:15px;cursor:pointer;border:1px solid transparent;transition:.2s var(--ease);
}
.btn-primary{background:var(--grad);color:#042012;box-shadow:0 16px 40px -16px var(--glow)}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-ghost{background:var(--panel-2);border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--line-3);background:var(--panel-3)}

/* ---------- Stats ---------- */
.stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:52px auto 0;max-width:900px;
}
.stat{
  padding:26px 20px;text-align:center;background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:var(--r-lg);
}
.stat b{display:block;font-family:var(--font-display);font-size:clamp(28px,calc(5vw / var(--site-zoom, 1)),42px);line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;margin-top:10px;color:var(--muted);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:1px}

/* ---------- Section ---------- */
section.block{padding:72px 0 10px}
.sec-head{text-align:left;max-width:800px;margin:0 0 44px}
.sec-head .kicker{font:700 12px/1 var(--font-display);letter-spacing:3px;color:var(--teal);text-transform:uppercase}
.sec-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,calc(5vw / var(--site-zoom, 1)),46px);margin:16px 0 0;letter-spacing:-.5px}
.sec-head p{color:var(--muted);margin:14px 0 0;font-size:17px}

/* ---------- Cards grid ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  padding:28px 24px;background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:var(--r-lg);transition:.25s var(--ease);position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-4px);border-color:var(--line-3);box-shadow:0 30px 60px -40px #000}
.card .ic{
  width:50px;height:50px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;
  background:var(--signal-deep);border:1px solid var(--line-3);color:var(--signal);
}
.card .ic svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-family:var(--font-display);font-weight:700;font-size:19px;margin:0 0 9px}
.card p{color:var(--muted);font-size:14.5px;margin:0}
.card.span2{grid-column:span 2}

/* ---------- Tiers / steps ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}
.tier{padding:28px 24px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg)}
.tier .n{font-family:var(--font-display);font-size:14px;color:var(--signal);font-weight:700}
.tier h3{font-family:var(--font-display);font-size:20px;margin:12px 0 10px}
.tier p{color:var(--muted);font-size:14.5px;margin:0}
.tier ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.tier li{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:14px}
.tier li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--signal-deep);border:1px solid var(--line-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233bf07a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}
.tier.feature{border-color:var(--line-3);box-shadow:0 0 0 1px var(--line-2),0 30px 70px -50px var(--glow)}
.tier .tag{position:absolute;top:18px;right:18px}

/* ---------- Rules / notice ---------- */
.notice{
  margin-top:20px;padding:22px 24px;border-radius:var(--r-lg);
  background:linear-gradient(180deg,rgba(255,198,92,.07),transparent);
  border:1px solid rgba(255,198,92,.22);
}
.notice b{font-family:var(--font-display);color:var(--warn);display:flex;align-items:center;gap:9px;font-size:16px}
.notice ul{margin:14px 0 0;padding-left:20px;color:var(--muted);display:flex;flex-direction:column;gap:7px;font-size:14.5px}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.faq details[open]{border-color:var(--line-3)}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:var(--font-display);font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--signal);font-size:22px;font-weight:400;transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 22px 20px;color:var(--muted);font-size:14.5px}

/* ---------- CTA band ---------- */
.cta-band{
  margin:84px 0 20px;padding:56px 40px;text-align:left;border-radius:var(--r-xl);
  background:linear-gradient(135deg,rgba(59,240,122,.12),rgba(43,224,192,.06));
  border:1px solid var(--line-3);
}
.cta-band h2{font-family:var(--font-display);font-size:clamp(26px,calc(4.5vw / var(--site-zoom, 1)),40px);margin:0}
.cta-band p{color:var(--muted);margin:14px 0 0;max-width:52ch}

/* ---------- Footer ---------- */
.pf{margin-top:90px;border-top:1px solid var(--line);background:var(--ink-2)}
.pf-inner{width:100%;margin:0 auto;padding:54px var(--page-x) 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.pf-about .pf-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px}
.pf-about .pf-logo img{width:34px;height:34px}
.pf-about p{color:var(--muted);font-size:14px;margin:16px 0 0;max-width:42ch}
.pf-about small{display:block;margin-top:12px;color:var(--dim);font-size:12px}
.pf-col b{font-family:var(--font-display);font-size:13px;letter-spacing:1px;color:var(--text)}
.pf-col{display:flex;flex-direction:column;gap:11px}
.pf-col a{color:var(--muted);font-size:14px;transition:.2s}
.pf-col a:hover{color:var(--signal)}
.pf-base{width:100%;margin:0 auto;padding:18px var(--page-x);border-top:1px solid var(--line);color:var(--dim);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

[data-i18n]{}
.reveal{transition:.6s var(--ease)}
html.js .reveal{opacity:0;transform:translateY(18px)}
html.js .reveal.in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .ph-nav{display:none}
  .ph-burger{display:grid;place-items:center}
  .ph-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--ink-2);border-bottom:1px solid var(--line);padding:10px var(--page-x) 16px}
}
@media(max-width:900px){
  .cards,.tiers,.stats{grid-template-columns:1fr}
  .card.span2{grid-column:span 1}
  .pf-inner{grid-template-columns:1fr 1fr}
  .pf-about{grid-column:span 2}
  .cta-band{padding:40px 22px}
  .hero{display:block;min-height:0;padding:58px 0 30px}
  .hero>.stats{width:100%;margin:42px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  .ph-account span{display:none}
  .ph-account{padding:11px 14px}
  .pf-inner{grid-template-columns:1fr}
  .pf-about{grid-column:span 1}
  .hero>.stats{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none}}

/* ---------- Feedbacks ---------- */
.stat .fb-score-stars{display:flex;align-items:center;justify-content:center;gap:4px;min-height:clamp(28px,calc(5vw / var(--site-zoom, 1)),42px)}
.fb-score-stars svg{width:clamp(20px,calc(2.4vw / var(--site-zoom, 1)),26px);height:clamp(20px,calc(2.4vw / var(--site-zoom, 1)),26px)}
.fb-star{width:16px;height:16px;flex:none}
.fb-star path{fill:#2a3831}
.fb-star.on path{fill:var(--signal)}
.fb-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.fb-bar h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,calc(4.5vw / var(--site-zoom, 1)),42px);margin:12px 0 0;letter-spacing:-.5px}
.fb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fb-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--r-lg);transition:.25s var(--ease)}
.fb-card:hover{border-color:var(--line-3);transform:translateY(-3px)}
.fb-card-head{display:flex;align-items:center;gap:12px}
.fb-ava{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--signal-deep);border:1px solid var(--line-3);color:var(--signal);font-family:var(--font-display);font-weight:700;font-size:17px;text-transform:uppercase}
.fb-who{flex:1;min-width:0}
.fb-who b{display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb-who small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb-src{flex:none;padding:4px 9px;border-radius:999px;background:var(--panel-3);border:1px solid var(--line-2);color:var(--teal);font-size:10px;font-weight:800;letter-spacing:1px}
.fb-stars{display:flex;gap:2px}
.fb-quote{color:var(--text);font-size:14.5px;line-height:1.6;margin:0}
.fb-quote::before{content:"\201C"}.fb-quote::after{content:"\201D"}
.fb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}
.fb-verified{display:inline-flex;align-items:center;gap:6px;color:var(--signal);font-size:12px;font-weight:700}
.fb-verified svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fb-date{color:var(--dim);font-size:12px}
.fb-empty{text-align:center;padding:60px 20px;border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--panel)}
.fb-empty b{display:block;font-family:var(--font-display);font-size:18px}
.fb-empty small{display:block;margin-top:8px;color:var(--muted)}
.fb-more-wrap{display:flex;justify-content:center;margin-top:30px}
.fb-skeleton{height:190px;border-radius:var(--r-lg);background:linear-gradient(100deg,var(--panel-2) 30%,var(--panel-3) 50%,var(--panel-2) 70%);background-size:220% 100%;animation:fbShine 1.3s infinite}
@keyframes fbShine{from{background-position:180% 0}to{background-position:-40% 0}}
@media(max-width:900px){.fb-grid{grid-template-columns:1fr}}
@media(max-width:1180px) and (min-width:901px){.fb-grid{grid-template-columns:repeat(2,1fr)}}

/* Botão de download (Central de ajuda) */
.dl-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:11px 18px;border-radius:999px;background:var(--signal-deep);border:1px solid var(--line-3);color:var(--signal);font-weight:800;font-size:13px;transition:.2s var(--ease)}
.dl-btn:hover{background:var(--grad);color:#042012;transform:translateY(-1px)}
.dl-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
#downloads .card,#conta .card{display:flex;flex-direction:column}
#downloads .card p{flex:1}

/* Tutorial do Windows Defender */
.defender-block{scroll-margin-top:90px}
.defender-panel{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(24px,calc(4vw / var(--site-zoom, 1)),54px);margin-top:30px;padding:clamp(22px,calc(3vw / var(--site-zoom, 1)),38px);border:1px solid var(--line-3);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--panel-2),var(--panel));box-shadow:0 24px 70px -52px var(--glow)}
.defender-copy .tag{display:inline-flex;padding:7px 10px;border:1px solid var(--line-3);border-radius:999px;background:var(--signal-deep);color:var(--signal);font:800 11px/1 var(--font-display);letter-spacing:1px;text-transform:uppercase}
.defender-copy h3{margin:20px 0 10px;font:700 clamp(22px,calc(2.5vw / var(--site-zoom, 1)),32px)/1.18 var(--font-display)}
.defender-copy p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.7}
.defender-media{min-width:0}
.defender-video{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-md);background:#080c0e}
.defender-video iframe{display:block;width:100%;height:100%;border:0}
.defender-watch{display:inline-flex;margin-top:12px;color:var(--signal);font-size:13px;font-weight:800}
.defender-watch:hover{text-decoration:underline}
@media(max-width:800px){.defender-panel{grid-template-columns:1fr}}

/* Troubleshooting (erro por erro) */
/* Uma coluna só: em duas colunas, abrir um item esticava a linha e deixava buracos ao lado */
.sol-list{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}
.sol-item{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.sol-item[open]{border-color:var(--line-3)}
.sol-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:16px 20px}
.sol-item summary::-webkit-details-marker{display:none}
.sol-item summary .tag{flex:none;padding:5px 9px;border-radius:999px;background:var(--signal-deep);border:1px solid var(--line-3);color:var(--signal);font:800 10px/1 var(--font-display);letter-spacing:1px;text-transform:uppercase}
.sol-item summary b{font-family:var(--font-display);font-weight:600;font-size:16px;flex:1}
.sol-item summary::after{content:"+";color:var(--signal);font-size:22px;font-weight:400;transition:.2s}
.sol-item[open] summary::after{transform:rotate(45deg)}
.sol-body{padding:4px 20px 22px;display:grid;grid-template-columns:1fr 1.25fr;gap:24px}
.sol-body h4{font:700 11px/1 var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);margin:0 0 12px}
.sol-causes ul{margin:0;padding-left:18px;color:var(--muted);display:flex;flex-direction:column;gap:8px;font-size:14px}
.sol-steps ol{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:11px}
.sol-steps li{display:flex;gap:11px;align-items:flex-start;color:var(--text);font-size:14px;counter-increment:s}
.sol-steps li::before{content:counter(s);flex:none;width:22px;height:22px;border-radius:50%;background:var(--signal-deep);border:1px solid var(--line-3);color:var(--signal);font:800 11px/22px var(--font-display);text-align:center}
.sol-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.sol-actions .dl-btn{margin-top:0}
@media(max-width:1100px){.sol-list{grid-template-columns:1fr}}
@media(max-width:700px){.sol-body{grid-template-columns:1fr;gap:18px}}
/* Downloads: 4 cartões */
.cards.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards.cards-4 .card{display:flex;flex-direction:column}
.cards.cards-4 .card .dl-btn{margin-top:auto;align-self:flex-start}
.dl-btn .dl-size{margin-left:4px;opacity:.65;font-size:.82em;font-weight:600}
@media(max-width:1180px){.cards.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cards.cards-4{grid-template-columns:1fr}}
.cards.cards-4 .card p{margin-bottom:18px}
.help-downloads{grid-template-columns:repeat(var(--dl-cols,4),minmax(0,1fr))}
.help-downloads:empty{min-height:220px;border:1px dashed var(--line);border-radius:var(--r-md)}
.help-dl-msg{grid-column:1/-1;padding:40px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--r-md)}
@media(max-width:1180px){.help-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.help-downloads{grid-template-columns:1fr}}
/* Cabeçalho: o menu não pode passar por cima de idioma/Entrar */
.ph-nav{min-width:0}
@media(max-width:1640px){.ph{gap:14px}.ph-nav a{padding:9px 12px;font-size:13.5px}}
@media(max-width:1480px){.ph-nav{gap:0;padding:4px}.ph-nav a{padding:8px 9px;font-size:13px}.ph-brand{font-size:18px}}
.ph{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.ph-nav{justify-self:center;max-width:100%;overflow-x:auto;scrollbar-width:none;margin:0}
.ph-nav::-webkit-scrollbar{display:none}
.ph-right{justify-self:end;margin-left:0}
.ph-burger{display:none!important}
.ph.nav-stacked{row-gap:10px;padding-bottom:0}
.ph.nav-stacked .ph-nav,.ph.nav-stacked .ph-nav.open{display:flex!important;position:static;grid-column:1/-1;grid-row:2;justify-self:stretch;flex-direction:row;justify-content:center;width:auto;margin:0 calc(var(--page-x) * -1);padding:0 var(--page-x);gap:4px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.ph.nav-stacked .ph-nav a{flex:none;padding:12px 12px;border-radius:0;font-size:14px}
.ph.nav-stacked .ph-nav a::after{bottom:4px}
.ph.nav-stacked.nav-scroll .ph-nav{justify-content:flex-start}
@media(max-width:1180px){.ph-nav{display:flex!important}}
@media(max-width:1000px){.ph .ph-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:flex-start}}


/* Igual ao cabeçalho da página inicial: carrinho + idioma na mesma caixa */
.ph-brand{font-size:18px;font-weight:700}
.ph-right{gap:10px}
.ph-cart{width:46px;height:44px;border-radius:14px 0 0 14px;background:rgba(12,18,20,.8);color:var(--muted)}
.ph-cart:hover{color:var(--signal);background:rgba(59,240,122,.08)}
.ph-lang{margin-left:-10px}
.ph-lang-toggle{height:44px;border-radius:0 14px 14px 0;border-left:0;background:rgba(12,18,20,.8);padding:8px 12px}
.ph-account{height:46px}
@media(max-width:560px){
  .ph-account span{display:inline}
  .ph-account{padding:0 14px;height:42px}
  .ph-cart,.ph-lang-toggle{height:42px}
  .ph-lang-toggle{padding-inline:8px}
}
@media(max-width:480px){.ph{gap:8px}.ph-brand{font-size:0;gap:0}.ph-right{gap:8px}.ph-lang{margin-left:-8px}}

/* Avaliações vindas do Discord */
.fb-verified.fb-discord{color:#9ea8ff}
.fb-card:has(.fb-discord) .fb-src{color:#9ea8ff;border-color:rgba(124,138,255,.35);background:rgba(88,101,242,.12)}

/* ===== Cabeçalho padrão (idêntico ao da página inicial: mesmos números do design-v2.css) ===== */
.ph{height:74px;padding:0 clamp(20px,calc(5vw / var(--site-zoom, 1)),96px);column-gap:18px;background:rgba(5,8,10,.62)}
.ph-brand{gap:10px;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1;letter-spacing:.02em}
.ph-brand img{height:38px;width:auto}
.ph-nav{padding:5px;gap:2px}
.ph-nav a{padding:9px 18px;font-size:14px;font-weight:600;line-height:20px}
.ph-right{gap:10px}
.ph-cart{width:46px;height:44px}
.ph-lang-toggle{height:44px;padding:0 14px;gap:8px;font-size:13px}
.ph-account{height:44px;padding:0 20px;border-radius:14px;font-size:14px;font-weight:800}
@media(max-width:1640px){.ph-nav a{padding:9px 12px;font-size:13.5px}}
@media(max-width:1480px){.ph-nav{gap:0;padding:4px}.ph-nav a{padding:8px 9px;font-size:13px}.ph-brand{font-size:16px}}
.ph.nav-stacked{height:auto;padding-top:15px}
@media(max-width:1000px){.ph{height:auto;padding-top:15px}}
@media(max-width:560px){.ph{column-gap:8px}.ph-brand{font-size:0;gap:0}.ph-cart,.ph-lang-toggle{height:42px}.ph-lang-toggle{padding:0 8px}.ph-account{height:42px;padding:0 14px}}
.ph-brand span{white-space:nowrap}
.ph-lang-toggle{padding:0 13px}
.ph-account{gap:8px}
@media(max-width:560px){.ph-brand span{display:none}.ph-brand{font-size:18px;gap:10px}}
@media(max-width:560px){.ph-lang-toggle{padding:0 8px}.ph-right{gap:10px}}

/* Foto de perfil nas avaliações */
.fb-ava{position:relative;overflow:hidden}
.fb-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}
.fb-ava i{font-style:normal}
