/* ============================================================
   Winbeatz Review (PT) — global stylesheet
   Prefix: --wbz-*
   ============================================================ */

:root{
  --wbz-bg:#0E1116;
  --wbz-bg-2:#141922;
  --wbz-bg-3:#1B2230;
  --wbz-surface:#171D27;
  --wbz-line:#28313F;
  --wbz-line-soft:#202836;
  --wbz-text:#E6ECF2;
  --wbz-text-dim:#9AA7B6;
  --wbz-text-mute:#6C7A8A;
  --wbz-accent:#5CE6A0;
  --wbz-accent-2:#33C77E;
  --wbz-accent-ink:#062014;
  --wbz-gold:#F2C94C;
  --wbz-danger:#E2574C;
  --wbz-radius:14px;
  --wbz-radius-sm:10px;
  --wbz-maxw:1120px;
  --wbz-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wbz-display:"Space Grotesk","Inter",sans-serif;
}

*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--wbz-bg);
  color:var(--wbz-text);
  font-family:var(--wbz-font);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
main{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--wbz-accent);text-decoration:none}
a:hover{text-decoration:underline}

.wbz-wrap{max-width:var(--wbz-maxw);margin:0 auto;padding:0 20px}

/* ---------- Typography ---------- */
h1,h2,h3,h4,h5{font-family:var(--wbz-display);line-height:1.2;font-weight:700;color:#fff;margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.02em}
h2{font-size:clamp(1.55rem,3.4vw,2.1rem);letter-spacing:-.01em;margin-top:1.8em}
h3{font-size:clamp(1.2rem,2.4vw,1.45rem);margin-top:1.6em}
h4{font-size:1.08rem;margin-top:1.3em;color:var(--wbz-text)}
h5{font-size:.98rem;margin-top:1em;color:var(--wbz-text-dim);text-transform:uppercase;letter-spacing:.05em}
p{margin:0 0 1.1em}
section > .wbz-wrap > h2:first-child{margin-top:0}

.wbz-eyebrow{
  display:inline-flex;align-items:center;gap:.5em;
  font-family:var(--wbz-display);font-size:.8rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.12em;color:var(--wbz-accent);
  margin-bottom:.8em;
}

/* lightning signature divider */
.wbz-bolt{color:var(--wbz-accent);display:inline-block}

/* ---------- Header ---------- */
.wbz-header{
  position:sticky;top:0;z-index:50;
  background:rgba(14,17,22,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--wbz-line-soft);
}
.wbz-header__bar{display:flex;align-items:center;gap:18px;height:64px}
.wbz-logo{
  font-family:var(--wbz-display);font-weight:700;font-size:1.4rem;
  letter-spacing:.04em;color:#fff;text-decoration:none;white-space:nowrap;
}
.wbz-logo b{color:var(--wbz-accent);font-weight:700}
.wbz-logo .wbz-bolt{margin:0 -.04em}
.wbz-nav{display:flex;gap:6px;margin-left:8px}
.wbz-nav a{
  color:var(--wbz-text-dim);font-weight:500;font-size:.95rem;
  padding:8px 12px;border-radius:8px;
}
.wbz-nav a:hover{color:#fff;background:var(--wbz-bg-3);text-decoration:none}
.wbz-nav a[aria-current="page"]{color:var(--wbz-accent)}
.wbz-header__cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.wbz-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4em;
  font-family:var(--wbz-display);font-weight:600;font-size:.95rem;
  padding:10px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;
  transition:transform .12s ease,filter .12s ease;
}
.wbz-btn:hover{text-decoration:none}
.wbz-btn--ghost{color:var(--wbz-text);border-color:var(--wbz-line)}
.wbz-btn--ghost:hover{background:var(--wbz-bg-3)}
.wbz-btn--primary{
  background:linear-gradient(135deg,var(--wbz-accent),var(--wbz-accent-2));
  color:var(--wbz-accent-ink);
}
.wbz-btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.wbz-burger{
  display:none;margin-left:auto;background:none;border:0;cursor:pointer;
  width:42px;height:42px;border-radius:10px;color:#fff;
}
.wbz-burger span{display:block;width:20px;height:2px;background:#fff;margin:4px auto;border-radius:2px}

/* ---------- Hero ---------- */
.wbz-hero{
  position:relative;
  background:
    radial-gradient(120% 120% at 80% -10%,rgba(92,230,160,.18),transparent 55%),
    radial-gradient(90% 90% at 0% 0%,rgba(51,199,126,.10),transparent 50%),
    var(--wbz-bg);
  border-bottom:1px solid var(--wbz-line-soft);
  padding:54px 0 0;
}
.wbz-hero__grid{display:grid;grid-template-columns:1fr;gap:28px}
.wbz-hero__lead{font-size:1.12rem;color:var(--wbz-text-dim);max-width:60ch}
.wbz-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 4px}
.wbz-chip{
  display:inline-flex;align-items:center;gap:.45em;
  background:var(--wbz-bg-3);border:1px solid var(--wbz-line);
  padding:7px 13px;border-radius:999px;font-size:.86rem;color:var(--wbz-text-dim);
}
.wbz-chip b{color:var(--wbz-text);font-weight:600}
.wbz-hero__shot{
  margin-top:30px;border-radius:var(--wbz-radius) var(--wbz-radius) 0 0;
  border:1px solid var(--wbz-line);border-bottom:0;overflow:hidden;
  aspect-ratio:1200/520;background:var(--wbz-bg-2);
}
.wbz-hero__shot img{width:100%;height:100%;object-fit:cover}
.wbz-figure{margin:24px 0;border:1px solid var(--wbz-line);border-radius:var(--wbz-radius);overflow:hidden;background:var(--wbz-surface)}
.wbz-figure__shot{aspect-ratio:16/9;background:var(--wbz-bg-2);display:flex;align-items:center;justify-content:center}
.wbz-figure__shot img{width:100%;height:100%;object-fit:cover;display:block}
.wbz-figure figcaption{padding:11px 16px;font-size:.86rem;color:var(--wbz-text-dim);border-top:1px solid var(--wbz-line)}

/* ---------- Content layout ---------- */
.wbz-section{padding:38px 0}
.wbz-content{max-width:820px}
.wbz-content p,.wbz-content li{color:var(--wbz-text)}
.wbz-content figure{margin:26px 0}
.wbz-content figure img{
  border-radius:var(--wbz-radius);border:1px solid var(--wbz-line);
  background:var(--wbz-bg-2);width:100%;
}
.wbz-content figcaption{
  margin-top:9px;font-size:.86rem;color:var(--wbz-text-mute);text-align:center;
}
.wbz-figzone{aspect-ratio:1200/600;display:flex;align-items:center;justify-content:center}

/* ---------- Tables ---------- */
.wbz-tablewrap{overflow-x:auto;margin:20px 0;border-radius:var(--wbz-radius);border:1px solid var(--wbz-line)}
table.wbz-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}
.wbz-table th,.wbz-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--wbz-line-soft)}
.wbz-table thead th{
  background:var(--wbz-bg-3);color:#fff;font-family:var(--wbz-display);
  font-weight:600;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em;
}
.wbz-table tbody tr:last-child td{border-bottom:0}
.wbz-table tbody tr:nth-child(even){background:rgba(255,255,255,.015)}
.wbz-table td:first-child{color:var(--wbz-text-dim);font-weight:500}
.wbz-table .yes{color:var(--wbz-accent);font-weight:600}
.wbz-table .no{color:var(--wbz-text-mute)}
.wbz-table .hl{color:var(--wbz-gold);font-weight:600}

/* key-info table (two-column) */
.wbz-keyinfo th{width:38%;background:var(--wbz-bg-3);vertical-align:top}

/* ---------- Callouts / cards ---------- */
.wbz-callout{
  background:var(--wbz-surface);border:1px solid var(--wbz-line);
  border-left:3px solid var(--wbz-accent);
  border-radius:var(--wbz-radius-sm);padding:18px 20px;margin:22px 0;
}
.wbz-callout--warn{border-left-color:var(--wbz-gold)}
.wbz-callout p:last-child{margin-bottom:0}
.wbz-callout strong{color:#fff}

.wbz-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0}
.wbz-card{
  background:var(--wbz-surface);border:1px solid var(--wbz-line);
  border-radius:var(--wbz-radius);padding:20px;
}
.wbz-card h4,.wbz-card h3{margin-top:0;font-size:1.08rem}
.wbz-card p:last-child{margin-bottom:0}

/* pros / cons */
.wbz-proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.wbz-proscons ul{list-style:none;margin:0;padding:0}
.wbz-proscons li{position:relative;padding:7px 0 7px 28px;border-bottom:1px solid var(--wbz-line-soft)}
.wbz-proscons li:last-child{border-bottom:0}
.wbz-pros li::before{content:"+";position:absolute;left:4px;top:7px;color:var(--wbz-accent);font-weight:700}
.wbz-cons li::before{content:"–";position:absolute;left:4px;top:7px;color:var(--wbz-danger);font-weight:700}
.wbz-proscons h3{margin-top:0}

/* review cards (Recensões) */
.wbz-review{
  background:var(--wbz-surface);border:1px solid var(--wbz-line);
  border-radius:var(--wbz-radius);padding:20px;display:grid;
  grid-template-columns:200px 1fr;gap:20px;margin:18px 0;
}
.wbz-review>*{min-width:0}
.wbz-review__shot{
  background:var(--wbz-bg-2);border:1px solid var(--wbz-line);
  border-radius:var(--wbz-radius-sm);aspect-ratio:3/4;min-width:0;max-width:100%;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  color:var(--wbz-text-mute);font-size:.8rem;text-align:center;padding:10px;
}
.wbz-review__shot img{border-radius:var(--wbz-radius-sm);width:100%;height:100%;object-fit:cover}
.wbz-review__meta{font-size:.85rem;color:var(--wbz-text-mute);margin-bottom:6px}
.wbz-review h4,.wbz-review h3{margin:0 0 8px;font-size:1.08rem;margin-top:0}
.wbz-review p:last-child{margin-bottom:0}

/* rating badges */
.wbz-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}
.wbz-rating{
  background:var(--wbz-surface);border:1px solid var(--wbz-line);
  border-radius:var(--wbz-radius);padding:16px;text-align:center;
}
.wbz-rating__src{font-size:.82rem;color:var(--wbz-text-dim);margin-bottom:6px}
.wbz-rating__score{font-family:var(--wbz-display);font-size:1.6rem;font-weight:700;color:#fff}
.wbz-rating__score small{font-size:.9rem;color:var(--wbz-text-mute);font-weight:400}
.wbz-rating__note{font-size:.78rem;color:var(--wbz-text-mute);margin-top:4px}

/* ---------- FAQ ---------- */
.wbz-faq{margin:22px 0}
.wbz-faq details{
  background:var(--wbz-surface);border:1px solid var(--wbz-line);
  border-radius:var(--wbz-radius-sm);margin-bottom:10px;overflow:hidden;
}
.wbz-faq summary{
  cursor:pointer;padding:16px 46px 16px 18px;position:relative;
  font-family:var(--wbz-display);font-weight:600;color:#fff;list-style:none;
}
.wbz-faq summary::-webkit-details-marker{display:none}
.wbz-faq summary::after{
  content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  color:var(--wbz-accent);font-size:1.3rem;font-weight:400;
}
.wbz-faq details[open] summary::after{content:"–"}
.wbz-faq details > div{padding:0 18px 16px;color:var(--wbz-text)}
.wbz-faq details > div p:last-child{margin-bottom:0}

/* ---------- TOC / quick nav ---------- */
.wbz-toc{
  background:var(--wbz-surface);border:1px solid var(--wbz-line);
  border-radius:var(--wbz-radius);padding:18px 20px;margin:24px 0;
}
.wbz-toc h2{margin:0 0 12px;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wbz-text-dim)}
.wbz-toc ul{margin:0;padding:0;list-style:none;columns:2;column-gap:24px}
.wbz-toc li{padding:4px 0}
@media(max-width:560px){.wbz-toc ul{columns:1}}

/* ---------- breadcrumb ---------- */
.wbz-crumb{font-size:.85rem;color:var(--wbz-text-mute);padding:18px 0 0}
.wbz-crumb a{color:var(--wbz-text-dim)}
.wbz-crumb span{margin:0 .4em;color:var(--wbz-line)}

/* ---------- Footer ---------- */
.wbz-footer{
  background:var(--wbz-bg-2);border-top:1px solid var(--wbz-line-soft);
  margin-top:50px;padding:46px 0 28px;font-size:.92rem;
}
.wbz-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.wbz-footer h4,.wbz-footer .wbz-foot-h{font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;color:var(--wbz-text-dim);margin:0 0 14px;font-family:'Space Grotesk',sans-serif;font-weight:600}
.wbz-footer ul{list-style:none;margin:0;padding:0}
.wbz-footer li{margin-bottom:9px}
.wbz-footer a{color:var(--wbz-text-dim)}
.wbz-footer a:hover{color:#fff}
.wbz-footer__brand .wbz-logo{font-size:1.25rem;line-height:1;white-space:nowrap}.wbz-logo picture{display:inline-block;vertical-align:middle;line-height:0}.wbz-logo__img{height:13px;width:auto;display:inline-block;vertical-align:middle;margin-right:.35em}@media(max-width:600px){.wbz-logo__img{height:11px}}
.wbz-footer__brand p{color:var(--wbz-text-mute);font-size:.86rem;margin-top:12px;max-width:34ch}
.wbz-foot-meta{
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  border-top:1px solid var(--wbz-line-soft);margin-top:32px;padding-top:22px;
  color:var(--wbz-text-mute);font-size:.82rem;
}
.wbz-18{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;border:2px solid var(--wbz-danger);
  color:var(--wbz-danger);font-weight:700;font-size:.8rem;flex:none;
}
.wbz-foot-providers{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.wbz-foot-providers span{
  background:var(--wbz-bg-3);border:1px solid var(--wbz-line);
  padding:5px 11px;border-radius:7px;font-size:.8rem;color:var(--wbz-text-dim);
}
.wbz-social{display:flex;gap:10px}
.wbz-social a{
  width:36px;height:36px;border-radius:9px;border:1px solid var(--wbz-line);
  display:flex;align-items:center;justify-content:center;color:var(--wbz-text-dim);
}
.wbz-social a:hover{color:#fff;border-color:var(--wbz-accent)}

/* ---------- mobile menu ---------- */
.wbz-mobnav{
  position:fixed;inset:0 0 0 auto;width:min(82vw,320px);
  background:var(--wbz-bg-2);border-left:1px solid var(--wbz-line);
  z-index:60;padding:78px 22px 22px;
  transform:translateX(100%);visibility:hidden;
  transition:transform .26s ease,visibility .26s ease;
}
.wbz-mobnav.open{transform:translateX(0);visibility:visible}
.wbz-mobnav a{display:block;padding:13px 0;border-bottom:1px solid var(--wbz-line-soft);color:var(--wbz-text);font-weight:500}
.wbz-mobnav .wbz-btn{width:100%;margin-top:16px}
.wbz-mobnav__close{position:absolute;top:18px;right:18px;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;line-height:1}
.wbz-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:55;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease}
.wbz-backdrop.open{opacity:1;visibility:visible}

/* ---------- responsive ---------- */
@media(max-width:880px){
  .wbz-footer__cols{grid-template-columns:1fr 1fr}
  .wbz-review{grid-template-columns:140px 1fr}
}
@media(max-width:720px){
  body{font-size:16px}
  .wbz-nav{display:none}
  .wbz-header__cta .wbz-btn--ghost{display:none}
  .wbz-burger{display:block}
  .wbz-header__cta{margin-left:auto}
  .wbz-proscons{grid-template-columns:1fr}
  .wbz-footer__cols{grid-template-columns:1fr 1fr;gap:22px}
}
@media(max-width:560px){
  .wbz-review{grid-template-columns:1fr}
  .wbz-review__shot{aspect-ratio:16/9;max-width:100%}
  .wbz-footer__cols{grid-template-columns:1fr}
  .wbz-hero{padding-top:34px}
}

@media(prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}
