/* ===== Best PT Games — tema escuro borgonha ===== */
:root{
  --bpg-bg:#0b0507;
  --bpg-bg-2:#14080b;
  --bpg-grad-1:#3d0f13;
  --bpg-grad-2:#6c1a20;
  --bpg-card:#1a0c0f;
  --bpg-card-2:#220f13;

  --bpg-red:#d83b45;
  --bpg-red-2:#ff5a67;
  --bpg-gold:#ffd166;

  --bpg-text:#f3e9ec;
  --bpg-muted:#c9b7bd;
  --bpg-line:#3a1b22;

  --bpg-radius:20px;
  --bpg-shadow: 0 18px 40px rgba(0,0,0,.45);

  --bpg-head:'Manrope', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --bpg-body:'Rubik', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* base */
*{box-sizing:border-box}
html,body{height:100%}
body.bpg-body{
  margin:0; font-family:var(--bpg-body); color:var(--bpg-text); line-height:1.65; font-size:18px;
  background:
    radial-gradient(800px 500px at 15% -10%, rgba(255,90,103,.15), transparent 60%),
    radial-gradient(700px 400px at 85% 0%, rgba(216,59,69,.12), transparent 60%),
    linear-gradient(180deg, var(--bpg-bg) 0%, var(--bpg-bg-2) 60%, #0c0507 100%);
}
a{color:#ffdfe2;text-decoration:none}
a:hover{opacity:.9}
.bpg-sr{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden}

/* wrapper */
.bpg-max{max-width:1760px;margin:0 auto;padding:0 20px}
@media (min-width:768px){.bpg-max{padding:0 30px}}

/* topline */
.bpg-topline{border-bottom:1px solid var(--bpg-line); background:linear-gradient(90deg, rgba(168,46,55,.2), rgba(61,15,19,.2)); font-size:.95rem}
.bpg-topline .bpg-max{display:flex;gap:16px;align-items:center;padding:8px;color:var(--bpg-muted)}
.bpg-topbrand{color:var(--bpg-text);font-weight:700}
.bpg-chip{display:inline-flex;align-items:center;gap:8px;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--bpg-line);background:rgba(216,59,69,.15)}
.bpg-chip--age{color:#ffd7db;font-weight:800}
.bpg-sep{width:6px;height:6px;border-radius:50%;background:var(--bpg-muted);display:inline-block;margin:0 6px 1px}
.bpg-topcta{margin-left:auto;color:#ffe9ec}

/* header */
.bpg-header{position:sticky;top:0;z-index:10;background:rgba(12,5,7,.7);backdrop-filter:blur(8px);border-bottom:1px solid var(--bpg-line)}
.bpg-header__row{display:flex;justify-content:space-between;align-items:center;padding:14px}
.bpg-logo{display:flex;align-items:center;gap:10px;color:var(--bpg-text);font-family:var(--bpg-head);font-weight:800;letter-spacing:.02em}
.bpg-logo>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--bpg-grad-1),var(--bpg-grad-2))}
.bpg-nav__toggle{display:none;border:1px solid var(--bpg-line);background:var(--bpg-card);color:var(--bpg-text);padding:.55rem .8rem;border-radius:12px}
.bpg-nav__list{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.bpg-nav__list a{color:var(--bpg-text)}
.bpg-nav__submenu{position:relative}
.bpg-nav__subbtn{background:transparent;border:none;color:var(--bpg-text);display:flex;align-items:center;gap:8px;cursor:pointer}
.bpg-nav__sublist{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:var(--bpg-card);border:1px solid var(--bpg-line);border-radius:14px;box-shadow:var(--bpg-shadow);list-style:none;margin:0;padding:.4rem;display:none}
.bpg-nav__sublist.is-open{display:block}
.bpg-nav__sublist a{display:block;padding:.6rem .7rem;border-radius:10px}
.bpg-nav__sublist a:hover{background:rgba(255,255,255,.04)}
@media (max-width:980px){
  .bpg-nav__toggle{display:inline-flex}
  .bpg-nav__list{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bpg-card-2);border-bottom:1px solid var(--bpg-line);display:none}
  .bpg-nav__list.is-open{display:flex}
  .bpg-nav__list>li>a,.bpg-nav__subbtn{padding:1rem}
  .bpg-nav__sublist{position:static;display:none;border:none;box-shadow:none;padding:0;background:transparent}
  .bpg-nav__sublist.is-open{display:block}
  .bpg-nav__sublist a{padding:.8rem 1rem}
}

/* hero */
.bpg-hero{position:relative;overflow:hidden}
.bpg-hero__bg{position:relative;height:560px}
.bpg-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) brightness(.55)}
.bpg-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background: radial-gradient(600px 260px at 20% 10%, rgba(255,90,103,.25), transparent 60%),
              radial-gradient(500px 220px at 80% 0%, rgba(168,46,55,.22), transparent 60%);
}
.bpg-hero__grid{position:relative;margin-top:-420px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}
@media (max-width:1100px){.bpg-hero__grid{grid-template-columns:1fr;margin-top:-380px}}
@media (max-width:760px){.bpg-hero__bg{height:520px}.bpg-hero__grid{margin-top:-440px}}

.bpg-hero__brand{font-weight:700;color:#fff;opacity:.9}
.bpg-hero__date{margin:.25rem 0 .6rem;color:var(--bpg-muted);font-size:.95rem}
.bpg-hero__title{font-family:var(--bpg-head);font-weight:800;line-height:1.15;margin:.2rem 0 .6rem;font-size:clamp(1.9rem,3vw,3rem)}
.bpg-hero__lead{color:#f6dbe0;max-width:720px;margin:0 0 1rem}
.bpg-hero__bullets{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:10px;max-width:560px}
.bpg-hero__bullets li{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.05);border:1px solid var(--bpg-line);padding:.7rem;border-radius:12px}
.bpg-hero__bullets i{color:var(--bpg-gold)}
.bpg-chip--hero{margin-left:.6rem}

/* offer */
.bpg-offer{
  background:linear-gradient(180deg,#3e0f14,#2b0b0e);
  border:2px solid #6a1a21; border-radius:22px; padding:18px; box-shadow:var(--bpg-shadow);
}
.bpg-offer__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.bpg-offer__logo{height:42px}
.bpg-offer__score{text-align:right}
.bpg-offer__score strong{font-size:1.4rem}
.bpg-offer__score span{display:block;color:#ffdfe2;font-size:.95rem;opacity:.85}
.bpg-offer__pill{
  display:inline-flex;align-items:center;gap:8px;background:#5b141a;color:#ffe5e8;border:1px solid #7a1c24;
  padding:.4rem .7rem;border-radius:999px;font-weight:700;margin:.3rem 0 .6rem
}
.bpg-offer__promo{
  border:2px dashed #7a1c24;border-radius:16px;padding:14px;margin:.2rem 0 1rem;font-weight:800;
  text-align:center;background:rgba(255,255,255,.04)
}
.bpg-offer__note{color:#ffdfe2;opacity:.8;margin:.6rem 0 0;font-size:.92rem}

/* buttons */
.bpg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.85rem 1.1rem;border-radius:14px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .12s ease}
.bpg-btn--primary{background:linear-gradient(135deg,var(--bpg-red-2), var(--bpg-red)); color:#2b0b0e}
.bpg-btn--primary:hover{transform:translateY(-1px)}
.bpg-btn--ghost{background:transparent;border-color:var(--bpg-line);color:var(--bpg-text)}
.bpg-btn--ghost:hover{background:rgba(255,255,255,.06)}

/* sections */
.bpg-section{padding:clamp(2rem,5vw,3.2rem) 0}
.bpg-h2{font-family:var(--bpg-head);font-weight:800;letter-spacing:.01em;font-size:clamp(1.6rem,2.4vw,2.1rem);margin:0 0 .6rem}
.bpg-lead{color:var(--bpg-muted);max-width:880px}

.bpg-why{background:linear-gradient(180deg, rgba(61,15,19,.25), rgba(61,15,19,0))}
.bpg-feats{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:980px){.bpg-feats{grid-template-columns:1fr}}
.bpg-feat{background:var(--bpg-card);border:1px solid var(--bpg-line);border-radius:16px;padding:1rem}
.bpg-feat__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(216,59,69,.12);color:var(--bpg-gold);margin-bottom:.6rem}
.bpg-list{margin:.5rem 0 0 1.1rem}

.bpg-cards{background:linear-gradient(180deg, rgba(20,8,11,0), rgba(20,8,11,.5))}
.bpg-cardgrid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.bpg-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bpg-cardgrid{grid-template-columns:1fr}}
.bpg-card{background:var(--bpg-card);border:1px solid var(--bpg-line);border-radius:16px;padding:1rem;box-shadow:var(--bpg-shadow)}
.bpg-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.4rem}
.bpg-card__head img{height:28px}
.bpg-rate strong{font-size:1.2rem}
.bpg-rate span{display:block;color:var(--bpg-muted);font-size:.9rem}
.bpg-pros{list-style:none;padding:0;margin:.6rem 0 1rem}
.bpg-pros li{display:flex;gap:10px;align-items:center;padding:.25rem 0}

/* FAQ */
.bpg-faq .bpg-faq__item{background:var(--bpg-card);border:1px solid var(--bpg-line);border-radius:14px;padding:.2rem .8rem;margin:.6rem 0}
.bpg-faq__item summary{list-style:none;cursor:pointer;padding:.8rem 0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700}
.bpg-faq__item summary::-webkit-details-marker{display:none}
.bpg-faq__content{padding:.3rem 0 .9rem;color:var(--bpg-muted)}

/* disclaimer */
.bpg-resp{background:linear-gradient(180deg, rgba(61,15,19,.18), rgba(61,15,19,0)); border-top:1px solid var(--bpg-line)}
.bpg-resp__row{display:flex; gap:14px; align-items:center}
.bpg-resp__text{margin:0; color:var(--bpg-muted)}

/* secure logos */
.bpg-secure{border-top:1px solid var(--bpg-line); background:rgba(20,8,11,.35)}
.bpg-secure__logos{display:flex; flex-wrap:wrap; gap:14px; list-style:none; margin:.8rem 0 0; padding:0}
.bpg-secure__item{
  border:1px dashed var(--bpg-line);
  border-radius:16px;
  background:rgba(255,255,255,.03);
  padding:10px 14px;
  display:flex; align-items:center; justify-content:center;
}
.bpg-secure__img{display:block; height:auto; max-height:40px; width:auto}
.bpg-secure__age{
  display:grid; place-items:center;
  width:64px; height:64px; border-radius:16px;
  background:linear-gradient(135deg,#7a1c24,#d83b45);
  color:#fff; font-weight:800; font-size:1.1rem;
  border:2px solid #6a1a21;
}

/* footer */
.bpg-footer{border-top:1px solid var(--bpg-line);background:#0b0607;padding:1.6rem 0}
.bpg-footer__grid{display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;align-items:start}
@media (max-width:980px){.bpg-footer__grid{grid-template-columns:1fr}}
.bpg-logo--sm>span{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--bpg-grad-1),var(--bpg-grad-2))}
.bpg-copy{color:var(--bpg-muted);margin:.6rem 0 0}
.bpg-footnav{display:flex;gap:28px}
.bpg-footnav ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.bpg-footnav a{color:#ffe9ec}
.bpg-footnav a:hover{opacity:.9}
.bpg-socials{display:flex;gap:10px;justify-content:flex-end}
@media (max-width:980px){.bpg-socials{justify-content:flex-start}}
.bpg-socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--bpg-line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--bpg-text)}
.bpg-socials a:hover{background:rgba(255,255,255,.07)}

/* cookie bar */
.bpg-cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(33,10,12,.96);border-top:1px solid var(--bpg-line);transform:translateY(0);transition:transform .25s ease}
.bpg-cookie.is-hide{transform:translateY(110%)}
.bpg-cookie__row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0}
.bpg-cookie__btns{display:flex;gap:10px}
/* ajuste quando há só um card */
.bpg-cardgrid--single {
  display: flex;
  justify-content: center;
}
.bpg-cardgrid--single .bpg-card {
  max-width: 380px;
  width: 100%;
}
/* ==== AGE-GATE 18+ ==== */
.bpg-agegate{
  position:fixed; inset:0; z-index:9999;
  display:none; /* .is-open -> display:block */
}
.bpg-agegate.is-open{ display:block; }

.bpg-agegate__backdrop{
  position:absolute; inset:0;
  background:rgba(10,5,7,.78);
  backdrop-filter: blur(4px);
}

.bpg-agegate__dialog{
  position:relative; z-index:1;
  width:min(680px, 92%);
  margin: min(12vh, 140px) auto 0;
  background: var(--bpg-card, #1a0c0f);
  border: 2px solid var(--bpg-line, #3a1b22);
  border-radius: 20px;
  box-shadow: var(--bpg-shadow, 0 18px 40px rgba(0,0,0,.45));
  padding: 22px 20px;
  text-align: center;
}

.bpg-agegate__badge{
  display:inline-grid; place-items:center;
  width:68px; height:68px; border-radius:18px;
  background: linear-gradient(135deg, #7a1c24, #d83b45);
  border:2px solid #6a1a21; color:#fff; font-weight:800; font-size:1.2rem;
  margin:-54px auto 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

.bpg-agegate__title{
  font-family: var(--bpg-head, inherit);
  font-size: clamp(1.3rem, 2.1vw, 1.8rem);
  font-weight: 800; margin:.2rem 0 .4rem;
}

.bpg-agegate__text{ color: var(--bpg-text, #f3e9ec); opacity:.92; margin:.2rem 0 .6rem }
.bpg-agegate__tiny{
  color: var(--bpg-muted, #c9b7bd); font-size:.95rem; margin:0 0 1rem;
}
.bpg-agegate__tiny a{ color: var(--bpg-gold, #ffd166); text-decoration: underline; }

.bpg-agegate__actions{
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
  margin:.2rem 0 .6rem;
}
.bpg-agegate__help{
  color: var(--bpg-muted, #c9b7bd); font-size:.95rem; margin-top:.2rem;
}
/* AGE-GATE ajustes de fonte */
.bpg-agegate__text {
  color: var(--bpg-text, #f3e9ec);
  opacity: .95;
  margin: .2rem 0 .8rem;
  font-size: 1.1rem;   /* ↑ увеличено */
  line-height: 1.65;   /* комфортное чтение */
}

.bpg-agegate__tiny {
  color: var(--bpg-muted, #c9b7bd);
  font-size: 1rem;     /* ↑ чуть больше */
  margin: 0 0 1rem;
}

.bpg-agegate__actions .bpg-btn {
  font-size: 1.05rem;  /* кнопки крупнее */
  padding: 1rem 1.2rem;
}
/* ==== AGE-GATE 18+ ==== */
.bpg-agegate{
  position:fixed; inset:0; z-index:9999;
  display:none; /* .is-open -> display:block */
}
.bpg-agegate.is-open{ display:block; }

.bpg-agegate__backdrop{
  position:absolute; inset:0;
  background:rgba(10,5,7,.78);
  backdrop-filter: blur(4px);
}

.bpg-agegate__dialog{
  position:relative; z-index:1;
  width:min(680px, 92%);
  margin: min(12vh, 140px) auto 0;
  background: var(--bpg-card, #1a0c0f);
  border: 2px solid var(--bpg-line, #3a1b22);
  border-radius: 20px;
  box-shadow: var(--bpg-shadow, 0 18px 40px rgba(0,0,0,.45));
  padding: 22px 26px; /* ← увеличил горизонтальные паддинги */
  text-align: center;
}

.bpg-agegate__badge{
  display:inline-grid; place-items:center;
  width:68px; height:68px; border-radius:18px;
  background: linear-gradient(135deg, #7a1c24, #d83b45);
  border:2px solid #6a1a21; color:#fff; font-weight:800; font-size:1.2rem;
  margin:-54px auto 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

.bpg-agegate__title{
  font-family: var(--bpg-head, inherit);
  font-size: clamp(1.3rem, 2.1vw, 1.8rem);
  font-weight: 800; margin:.2rem 0 .4rem;
}

.bpg-agegate__text {
  color: var(--bpg-text, #f3e9ec);
  opacity:.95;
  margin:.2rem 0 .8rem;
  font-size:1.1rem;    /* ↑ крупнее */
  line-height:1.65;
}

.bpg-agegate__tiny {
  color: var(--bpg-muted, #c9b7bd);
  font-size:1rem;      /* ↑ чуть больше */
  margin:0 0 1rem;
}
.bpg-agegate__tiny a{ color: var(--bpg-gold, #ffd166); text-decoration: underline; }

.bpg-agegate__actions{
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
  margin:.2rem 0 .6rem;
}
.bpg-agegate__actions .bpg-btn {
  font-size:1.05rem;   /* ↑ кнопки крупнее */
  padding:1rem 1.2rem;
}

.bpg-agegate__help{
  color: var(--bpg-muted, #c9b7bd);
  font-size:.95rem;
  margin-top:.2rem;
}

/* ==== COOKIE BAR ==== */
.bpg-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  background:rgba(33,10,12,.96);
  border-top:1px solid var(--bpg-line);
  transform:translateY(0);
  transition:transform .25s ease;
}
.bpg-cookie.is-hide{transform:translateY(110%)}

.bpg-cookie__row{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  padding:14px 20px;   /* ← добавлены внутренние отступы */
}
@media (min-width:768px){
  .bpg-cookie__row{ padding:14px 30px; }
}
.bpg-cookie__btns{display:flex;gap:10px}
.bpg-topline__row {
  display:flex;
  gap:16px;
  align-items:center;
  padding:8px 20px;   /* ← добавлены отступы слева/справа */
  color:var(--bpg-muted);
}
@media (min-width:768px){
  .bpg-topline__row { padding:8px 30px; }
}
/* выделенный блок в секции Destaque */
.bpg-highlight-box {
  background: linear-gradient(135deg, rgba(216,59,69,.15), rgba(61,15,19,.35));
  border: 1px solid var(--bpg-line);
  border-radius: var(--bpg-radius);
  padding: 2rem 1.5rem;
  margin-top: 1.2rem;
  box-shadow: 0 12px 30px rgba(0,0,0,.4);
}

/* для мобильных чтобы не липло */
@media (max-width:768px){
  .bpg-highlight-box {
    padding: 1.5rem 1rem;
  }
}
/* ===== Заголовки ===== */
.bpg-h2 {
  font-family: var(--bpg-head);
  font-weight: 800;
  letter-spacing: .01em;
  font-size: clamp(1.9rem, 2.8vw, 2.4rem); /* ↑ увеличил */
  margin: 0 0 .8rem;
}

.bpg-hero__title {
  font-family: var(--bpg-head);
  font-weight: 800;
  line-height: 1.15;
  margin: .2rem 0 .8rem;
  font-size: clamp(2.2rem, 3.5vw, 3.2rem); /* ↑ увеличил */
}

.bpg-feat__title {
  font-size: 1.3rem;  /* ↑ было меньше */
  font-weight: 700;
  margin-bottom: .4rem;
}

.bpg-faq h2,
.bpg-secure h2,
.bpg-resp h2 {
  font-size: clamp(1.8rem, 2.6vw, 2.3rem); /* ↑ увеличил для FAQ, Secure, Disclaimer */
}
