/* ===== Base ===== */
:root{
  --bg: #0c0b12;
  --bg-2: #121225;
  --card: #18182c;
  --text: #e8e8ef;
  --muted: #b9b9c7;
  --brand: #7a5cff;
  --brand-2: #ff4d8d;
  --ok: #3cc886;
  --warn: #ffb020;
  --border: #2a2a44;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
html{ font-size:18px }
*{ box-sizing:border-box }
body{
  margin:0; color:var(--text);
  background:linear-gradient(180deg,#0b0b17 0%, #0d0d20 100%);
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji";
}
img{ max-width:100%; display:block }
.container{ width:min(1100px, 92%); margin-inline:auto }

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:30;
  background:rgba(12,11,18,.7); backdrop-filter:saturate(1.2) blur(8px);
  border-bottom:1px solid var(--border);
}
.header__inner{ display:flex; align-items:center; justify-content:space-between; padding:.9rem 0 }
.brand{ display:inline-flex; align-items:center; gap:.6rem; color:var(--text); text-decoration:none; font-weight:700 }
.brand i{ color:var(--brand) }
.main-nav{ display:flex; gap:1.2rem }
.main-nav a{ color:var(--muted); text-decoration:none; padding:.4rem .6rem; border-radius:.5rem }
.main-nav a:hover{ color:var(--text); background:rgba(255,255,255,.05) }

/* ===== Hero com imagem de fundo ===== */

.hero__inner{ padding:4.5rem 0 3.5rem }
.hero__text h1{ margin:0 0 .7rem; font-size:2rem }
.hero__text p{ color:var(--muted); max-width:48ch }
.hero__badges{ display:flex; gap:.5rem; margin-top:1rem; flex-wrap:wrap }

/* ===== Badges ===== */
.badge,
.badge-18{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.35rem .6rem; border-radius:.5rem; font-weight:600; font-size:.9rem;
}
.badge{ background:#1f1f34; color:#d0d0e0; border:1px solid #2b2b48 }
.badge-18{ background:linear-gradient(90deg,#ff3b3b,#ff7a3b); color:white; border:0 }

/* ===== Secções ===== */
.section{ padding:2.8rem 0; }
.section__title{ font-size:1.4rem; margin:0 0 1.2rem }

/* Ofertas com imagem suave */
.section--offers{
  background:
    linear-gradient(180deg, rgba(18,18,37,.9) 0%, rgba(12,11,20,.95) 100%)}

/* FAQ com textura leve (padrão sutil) */
.section--faq{
  background:
    linear-gradient(180deg, rgba(18,18,37,.88) 0%, rgba(12,11,20,.96) 100%)}

/* ===== Cartão de oferta ===== */
.offer{
  display:grid; gap:1rem; grid-template-columns: 1.4fr 1fr;
  background:var(--card); border:1px solid var(--border); border-radius:1rem; padding:1rem; box-shadow:var(--shadow);
}
.offer__left{ display:flex; gap:1rem; align-items:flex-start }
.offer__logo{
  width:88px; height:88px; border-radius:.7rem; background:linear-gradient(180deg,#292949,#20203a);
  display:grid; place-items:center; font-weight:800; letter-spacing:.5px; color:#fff; border:1px solid #2f2f52
}
.offer__meta{ display:flex; flex-direction:column; gap:.4rem }
.offer__name{ margin:.1rem 0 0; font-size:1.2rem }
.offer__desc{ margin:.2rem 0 0; color:var(--muted) }
.rating{ display:inline-flex; align-items:center; gap:.2rem; color:#ffd56a }
.rating__num{ margin-left:.4rem; color:var(--muted); font-weight:700 }

.offer__right{ display:flex; flex-direction:column; justify-content:space-between; gap:1rem }
.offer__payments{ background:#1a1a2e; border:1px solid #2a2a44; border-radius:.8rem; padding:.8rem }
.paytitle{ font-weight:700; margin-bottom:.5rem }
.paylist{ display:flex; flex-wrap:wrap; gap:.4rem; list-style:none; padding:0; margin:0 }
.pay{
  padding:.25rem .5rem; background:#232340; border:1px solid #2e2e53; border-radius:.5rem; font-size:.9rem; color:#d9d9ea
}
.pay--brand i{ margin-right:.35rem }
.pay--muted{ opacity:.65 }

.offer__bonus{
  display:flex; align-items:center; justify-content:space-between; gap:.8rem;
  background:#1a1a2e; border:1px solid #2a2a44; border-radius:.8rem; padding:.8rem
}
.bonus__line{ display:flex; align-items:center; gap:.5rem }

/* ===== Botões ===== */
.btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem .9rem; border-radius:.6rem; border:1px solid transparent;
  text-decoration:none; cursor:pointer; font-weight:700; transition:transform .08s ease;
}
.btn:active{ transform:translateY(1px) }
.btn--primary{ background:linear-gradient(90deg,var(--brand),var(--brand-2)); color:#fff }
.btn--ghost{ background:transparent; color:#fff; border-color:#3a3a5c }
.btn--ghost:hover{ background:#23233f }

/* ===== Sobre / FAQ ===== */
.grid-2{ display:grid; gap:1rem; grid-template-columns: 1fr 1fr }
.prose h3{ margin:1rem 0 .4rem; font-size:1.1rem }
.prose p, .prose ul{ color:var(--muted) }
.prose ul{ padding-left:1.1rem }
.rg-box{
  background:#15152a; border:1px solid #2a2a44; border-radius:1rem; padding:1rem; align-self:start
}
.rg-list{ margin:.4rem 0 .8rem; padding-left:1.1rem; color:var(--muted) }
.rg-small{ color:#8f90a8; font-size:.95rem }

/* ===== Rodapé com imagem de fundo ===== */
.site-footer{
  border-top:1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(10,10,24,.9) 0%, rgba(9,9,20,.96) 100%);  padding:2rem 0
}
.footer__top{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap }
.brand--footer{ color:var(--text); text-decoration:none; font-weight:800 }
.foot-links{ display:flex; gap:1rem; flex-wrap:wrap }
.foot-links a{ color:var(--muted); text-decoration:none; border:1px solid #2a2a45; padding:.35rem .6rem; border-radius:.5rem }
.foot-links a:hover{ color:#fff; background:#1f1f34 }
.logos{

display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 1.2rem 0;}
.logo{
  display:grid; place-items:center; padding:.6rem; border:1px dashed #2a2a45; border-radius:.6rem;
  color:#d0d0e0; text-decoration:none; font-size:.92rem; min-height:48px; text-align:center
}
.logo:hover{ background:#1f1f34 }
.footer__bottom{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap }
.copy{ color:var(--muted); margin:0 }
.footer__badges{ display:flex; gap:.5rem; align-items:center }

/* ===== Modal (Age Gate) ===== */
.modal{
  position:fixed; inset:0; background:rgba(5,5,12,.82);
  display:flex; align-items:center; justify-content:center; z-index:100; padding:1rem
}
.modal__dialog{
  width:min(640px, 96%); background:#141428; border:1px solid #2a2a44; border-radius:1rem; padding:1.2rem;
  box-shadow:var(--shadow); text-align:center
}
.modal__icon{ margin:.3rem auto 1rem; width:72px; height:72px; display:grid; place-items:center; background:#1d1d38; border:1px solid #2a2a44; border-radius:999px }
.modal__actions{ display:flex; gap:.6rem; justify-content:center; margin:1rem 0 }
.modal__rg{ color:#9a9bb3; font-size:.95rem; margin:0 }

/* ===== Responsivo ===== */
@media (max-width:900px){
  .offer{ grid-template-columns:1fr }
  .grid-2{ grid-template-columns:1fr }
  .logos{ grid-template-columns:repeat(3,minmax(0,1fr)) }
}
.offer__logo{ width:128px; height:128px; }

@media (max-width:900px){
  .offer__logo{ width:110px; height:110px; }
}
body{
  margin:0;
  color:var(--text);
  background-image: linear-gradient(180deg, rgba(11,11,23,.85) 0%, rgba(13,13,32,.92) 100%), url('images/bg-body.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji";
}
.faq-list{display:grid;gap:.8rem}
.faq-item{background:#15152a;border:1px solid var(--border);border-radius:.9rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .06s}
.faq-item:hover{border-color:#3a3a5c;box-shadow:var(--shadow)}
.faq-item:active{transform:translateY(1px)}
.faq-q{margin:0 0 .4rem;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}
.faq-a{margin:0;color:var(--muted)}
.faq-q .fa-circle-question{color:var(--brand)}
.logos .card img{
  height: 65px;
    width: auto;
    object-fit: contain;
    display: block;
    border: 1px solid #9a1d91;
    border-radius: 5px;
    padding: 5px;
}

@media (max-width:900px){
  .logos .card img{ height:40px; }
}

.card {
  margin: 0;
}
.cookiebar{position:fixed;inset:auto 0 0 0;background:#141428;border-top:1px solid var(--border);z-index:60}
.cookiebar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}
.cookiebar__txt{max-width:70ch}
.cookiebar__txt p{margin:.2rem 0 0;color:var(--muted)}
.cookiebar__txt a{color:#d0d0e0;text-decoration:underline}
.cookiebar__actions{display:flex;gap:.5rem;flex-shrink:0}
@media (max-width:900px){
  .cookiebar__inner{flex-direction:column;align-items:stretch}
  .cookiebar__actions{justify-content:flex-end}
}

