/* ============================================================
   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:12px;
  --wbz-radius-sm:8px;
  --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}

.cec-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 > .cec-wbz-wrap > h2:first-child{margin-top:0}

.bba-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 */
.cfb-wbz-bolt{color:var(--wbz-accent);display:inline-block}

/* ---------- Header ---------- */
.aea-wbz-top{
  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);
}
.cae-wbz-header__bar{display:flex;align-items:center;gap:18px;height:64px}
.dcc-wbz-mark{
  font-family:var(--wbz-display);font-weight:700;font-size:1.4rem;
  letter-spacing:.04em;color:#fff;text-decoration:none;white-space:nowrap;
}
.dcc-wbz-mark b{color:var(--wbz-accent);font-weight:700}
.dcc-wbz-mark .cfb-wbz-bolt{margin:0 -.04em}
.ddf-wbz-menu{display:flex;gap:6px;margin-left:8px}
.ddf-wbz-menu a{
  color:var(--wbz-text-dim);font-weight:500;font-size:.95rem;
  padding:8px 12px;border-radius:8px;
}
.ddf-wbz-menu a:hover{color:#fff;background:var(--wbz-bg-3);text-decoration:none}
.ddf-wbz-menu a[aria-current="page"]{color:var(--wbz-accent)}
.daa-wbz-header__cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.ffb-wbz-act{
  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;
}
.ffb-wbz-act:hover{text-decoration:none}
.bbb-wbz-act--ghost{color:var(--wbz-text);border-color:var(--wbz-line)}
.bbb-wbz-act--ghost:hover{background:var(--wbz-bg-3)}
.bba-wbz-act--primary{
  background:linear-gradient(135deg,var(--wbz-accent),var(--wbz-accent-2));
  color:var(--wbz-accent-ink);
}
.bba-wbz-act--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.fce-wbz-burger{
  display:none;margin-left:auto;background:none;border:0;cursor:pointer;
  width:42px;height:42px;border-radius:10px;color:#fff;
}
.fce-wbz-burger span{display:block;width:20px;height:2px;background:#fff;margin:4px auto;border-radius:2px}

/* ---------- Hero ---------- */
.fbc-wbz-lead{
  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;
}
.cea-wbz-hero__grid{display:grid;grid-template-columns:1fr;gap:28px}
.fed-wbz-hero__lead{font-size:1.12rem;color:var(--wbz-text-dim);max-width:60ch}
.feb-wbz-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 4px}
.aea-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);
}
.aea-wbz-chip b{color:var(--wbz-text);font-weight:600}
.cdb-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);
}
.cdb-wbz-hero__shot img{width:100%;height:100%;object-fit:cover}
.eff-wbz-figure{margin:24px 0;border:1px solid var(--wbz-line);border-radius:var(--wbz-radius);overflow:hidden;background:var(--wbz-surface)}
.ddb-wbz-figure__shot{aspect-ratio:16/9;background:var(--wbz-bg-2);display:flex;align-items:center;justify-content:center}
.ddb-wbz-figure__shot img{width:100%;height:100%;object-fit:cover;display:block}
.eff-wbz-figure figcaption{padding:11px 16px;font-size:.86rem;color:var(--wbz-text-dim);border-top:1px solid var(--wbz-line)}

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

/* ---------- Tables ---------- */
.bdc-wbz-tablewrap{overflow-x:auto;margin:20px 0;border-radius:var(--wbz-radius);border:1px solid var(--wbz-line)}
table.afa-wbz-grid2{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}
.afa-wbz-grid2 th,.afa-wbz-grid2 td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--wbz-line-soft)}
.afa-wbz-grid2 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;
}
.afa-wbz-grid2 tbody tr:last-child td{border-bottom:0}
.afa-wbz-grid2 tbody tr:nth-child(even){background:rgba(255,255,255,.015)}
.afa-wbz-grid2 td:first-child{color:var(--wbz-text-dim);font-weight:500}
.afa-wbz-grid2 .bfb-yes{color:var(--wbz-accent);font-weight:600}
.afa-wbz-grid2 .no{color:var(--wbz-text-mute)}
.afa-wbz-grid2 .eed-hl{color:var(--wbz-gold);font-weight:600}

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

/* ---------- Callouts / cards ---------- */
.bcf-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;
}
.afe-wbz-callout--warn{border-left-color:var(--wbz-gold)}
.bcf-wbz-callout p:last-child{margin-bottom:0}
.bcf-wbz-callout strong{color:#fff}

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

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

/* review cards (Recensões) */
.dbf-wbz-verdict{
  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;
}
.dbf-wbz-verdict>*{min-width:0}
.efc-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;
}
.efc-wbz-review__shot img{border-radius:var(--wbz-radius-sm);width:100%;height:100%;object-fit:cover}
.eab-wbz-review__meta{font-size:.85rem;color:var(--wbz-text-mute);margin-bottom:6px}
.dbf-wbz-verdict h4,.dbf-wbz-verdict h3{margin:0 0 8px;font-size:1.08rem;margin-top:0}
.dbf-wbz-verdict p:last-child{margin-bottom:0}
.dbf-wbz-verdict.ffa-wbz-verdict--noshot{grid-template-columns:1fr}
.aef-wbz-review__more{font-size:.9rem;color:var(--wbz-text-mute);margin:12px 0 0}

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

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

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

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

/* ---------- Footer ---------- */
.cfb-wbz-foot{
  background:var(--wbz-bg-2);border-top:1px solid var(--wbz-line-soft);
  margin-top:50px;padding:46px 0 28px;font-size:.92rem;
}
.bcc-wbz-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.cfb-wbz-foot h4,.cfb-wbz-foot .ddf-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}
.cfb-wbz-foot ul{list-style:none;margin:0;padding:0}
.cfb-wbz-foot li{margin-bottom:9px}
.cfb-wbz-foot a{color:var(--wbz-text-dim)}
.cfb-wbz-foot a:hover{color:#fff}
.ccf-wbz-footer__brand .dcc-wbz-mark{font-size:1.25rem;line-height:1;white-space:nowrap}.dcc-wbz-mark picture{display:inline-block;vertical-align:middle;line-height:0}.fbe-wbz-logo__img{height:13px;width:auto;display:inline-block;vertical-align:middle;margin-right:.35em}@media(max-width:600px){.fbe-wbz-logo__img{height:11px}}
.ccf-wbz-footer__brand p{color:var(--wbz-text-mute);font-size:.86rem;margin-top:12px;max-width:34ch}
.dfc-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;
}
.baa-wbz-foot-providers{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.baa-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);
}
.aad-wbz-social{display:flex;gap:10px}
.aad-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);
}
.aad-wbz-social a:hover{color:#fff;border-color:var(--wbz-accent)}

/* ---------- mobile menu ---------- */
.fed-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;
}
.fed-wbz-mobnav.open{transform:translateX(0);visibility:visible}
.fed-wbz-mobnav a{display:block;padding:13px 0;border-bottom:1px solid var(--wbz-line-soft);color:var(--wbz-text);font-weight:500}
.fed-wbz-mobnav .ffb-wbz-act{width:100%;margin-top:16px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 16px}
.faf-wbz-mobnav__close{position:absolute;top:18px;right:18px;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;line-height:1}
.ece-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}
.ece-wbz-backdrop.open{opacity:1;visibility:visible}

/* ---------- responsive ---------- */
@media(max-width:880px){
  .bcc-wbz-footer__cols{grid-template-columns:1fr 1fr}
  .dbf-wbz-verdict{grid-template-columns:140px 1fr}
}
@media(max-width:720px){
  body{font-size:16px}
  .ddf-wbz-menu{display:none}
  .daa-wbz-header__cta .bbb-wbz-act--ghost{display:none}
  .fce-wbz-burger{display:block}
  .daa-wbz-header__cta{margin-left:auto}
  .dae-wbz-proscons{grid-template-columns:1fr}
  .bcc-wbz-footer__cols{grid-template-columns:1fr 1fr;gap:22px}
}
@media(max-width:560px){
  .dbf-wbz-verdict{grid-template-columns:1fr}
  .efc-wbz-review__shot{aspect-ratio:16/9;max-width:100%}
  .bcc-wbz-footer__cols{grid-template-columns:1fr}
  .fbc-wbz-lead{padding-top:34px}
}

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

/* language switcher (pt-PT <-> de-DE) */
.cbe-wbz-lang{display:inline-flex;align-items:center;gap:2px;margin-left:14px;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.05)}
.cbe-wbz-lang a,.fed-wbz-mobnav .cbe-wbz-lang a{display:inline-flex;align-items:center;padding:4px 11px;border:0;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--wbz-text-mute,#9aa4b2);text-decoration:none}
.cbe-wbz-lang a:hover,.fed-wbz-mobnav .cbe-wbz-lang a:hover{color:#fff;background:rgba(255,255,255,.10);text-decoration:none}
.cbe-wbz-lang a.bdd-is-active,.fed-wbz-mobnav .cbe-wbz-lang a.bdd-is-active{color:#08120e;background:var(--wbz-accent,#22d3a3)}
.fed-wbz-mobnav .cbe-wbz-lang{display:inline-flex;margin:14px 0 0;align-self:flex-start}

/* ---------- header promo (gift + badge) ---------- */
.dbc-wbz-promo{display:inline-flex;align-items:center;gap:13px;margin-left:14px;color:var(--wbz-text);text-decoration:none;font-family:var(--wbz-display);font-weight:700;font-size:.72rem;letter-spacing:.08em;line-height:1;white-space:nowrap}
.dbc-wbz-promo:hover{color:var(--wbz-accent);text-decoration:none}
.dbc-wbz-promo__ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:inherit}
.dbc-wbz-promo__badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--wbz-accent,#22d3a3);color:#08120e;font-size:.62rem;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--wbz-bg-2,#0f1713)}
.dbc-wbz-promo:hover .dbc-wbz-promo__badge{filter:brightness(1.08)}
@media(max-width:720px){.dbc-wbz-promo__txt{display:none}.dbc-wbz-promo{margin-left:10px}}
