/* AsinoJogos — stylesheet */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

body{
  font-family:'Ubuntu',Arial,sans-serif;
  background:#21273E;
  color:#fff;
  min-height:100vh;
  line-height:1.4;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit}
input,textarea{font-family:inherit}
ul{list-style:disc;margin-left:20px}

/* cookie overlay */
.cookie-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,.6);
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cookie-box{
  background:#21273E;
  border:1px solid #7B81A1;
  border-radius:8px;
  padding:32px 28px;
  max-width:520px;
  width:92%;
}
.cookie-box h2{
  font-size:1.6rem;
  margin-bottom:12px;
  font-weight:700;
}
.cookie-box p{
  font-size:.9rem;
  color:#ccc;
  line-height:1.55;
  margin-bottom:20px;
}
.cookie-btns{display:flex;flex-wrap:wrap;gap:10px}
.btn-accept,.btn-essential,.btn-prefs{
  padding:12px 20px;
  border:none;
  border-radius:6px;
  font-size:.85rem;
  font-weight:700;
  text-transform:uppercase;
}
.btn-accept{background:#8E73FE;color:#fff}
.btn-accept:hover{background:#7b5ff0}
.btn-essential{background:transparent;border:1px solid #7B81A1;color:#fff}
.btn-essential:hover{background:rgba(255,255,255,.08)}
.btn-prefs{background:transparent;border:1px solid #7B81A1;color:#fff}
.btn-prefs:hover{background:rgba(255,255,255,.08)}

/* nav */
.topnav{
  background:#0D132A;
  position:sticky;top:0;z-index:800;
}
.nav-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:24px 42px;
}
.nav-logo{display:flex;align-items:center;gap:6px}
.nav-logo span{
  font-size:1.3rem;
  font-weight:500;
  color:#fff;
}
.nav-links{display:flex;gap:24px}
.nav-links a{
  font-size:1.1rem;
  font-weight:500;
  color:#fff;
  transition:color .2s;
}
.nav-links a:hover,.nav-links a.active-link{color:#8E73FE}
.nav-18 img{display:block}

/* burger */
.burger{display:none;background:none;border:none;flex-direction:column;gap:5px;padding:6px}
.burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px}

/* mobile menu */
.mob-menu{
  position:fixed;inset:0;
  background:#0D132A;
  z-index:8500;
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:40px;
}
.mob-menu.open{display:flex}
.mob-top{
  position:absolute;top:0;left:0;right:0;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px;
}
.mob-top-right{display:flex;align-items:center;gap:12px}
.mob-close{background:none;border:none;color:#fff;font-size:2rem}
.mob-menu a{
  font-size:1.4rem;
  font-weight:500;
  font-style:italic;
  color:#fff;
}

/* hero screen wrapper */
.hero-screen{
  max-width:1200px;
  margin:0 auto;
  padding:72px 42px;
  display:flex;
  flex-direction:column;
  gap:48px;
}

/* hero top */
.hero-title-block{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.hero-title-block h1{
  font-size:2.8rem;
  font-weight:700;
  line-height:1.1;
}
.hero-title-block p{
  font-size:1.05rem;
  line-height:1.2;
  color:#fff;
}

/* trust badges */
.trust-block h3{
  font-size:1.35rem;
  font-weight:700;
  margin-bottom:12px;
}
.trust-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.badge-item{
  display:flex;
  align-items:center;
  gap:4px;
}
.badge-item svg{flex-shrink:0}
.badge-item span{
  font-size:1.1rem;
  font-weight:500;
  text-transform:uppercase;
}

/* offer card */
.offer-card{
  display:flex;
  align-items:center;
  gap:24px;
  padding:24px;
  background:#323A5A;
  border:1px solid #7B81A1;
  border-radius:6px;
}
.offer-logo{
  width:255px;
  flex-shrink:0;
  background:#0D132A;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 30px;
}
.offer-logo img{max-height:70px}
.offer-text{flex:1}
.offer-text h3{
  font-size:1.35rem;
  font-weight:700;
  margin-bottom:6px;
}
.offer-text p{
  font-size:1.1rem;
  font-weight:500;
  text-transform:uppercase;
  line-height:1.2;
}
.offer-rating{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  min-width:260px;
}
.rating-top{
  display:flex;
  align-items:center;
  gap:12px;
}
.rating-num{
  font-size:2.8rem;
  font-weight:700;
}
.rating-meta{display:flex;flex-direction:column;align-items:flex-start}
.stars{color:#FFF073;font-size:1.1rem}
.votes{font-size:1rem;font-weight:500}

/* CTA button */
.btn-cta{
  display:inline-block;
  background:#8E73FE;
  color:#fff;
  padding:14px 0;
  width:100%;
  max-width:306px;
  text-align:center;
  border-radius:6px;
  font-weight:700;
  font-size:1.1rem;
  text-transform:uppercase;
  border:none;
  transition:background .2s;
}
.btn-cta:hover{background:#7b5ff0}
.btn-full{max-width:100%}

/* choose section */
.choose-section h2{
  font-size:2.8rem;
  font-weight:700;
  line-height:1.1;
  margin-bottom:12px;
}
.choose-section > p{
  font-size:1.05rem;
  line-height:1.2;
  margin-bottom:24px;
}
.choose-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.choose-card{
  background:#323A5A;
  border:1px solid #7B81A1;
  border-radius:6px;
  padding:24px;
}
.choose-icon{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:6px;
}
.choose-icon span{
  font-size:1.1rem;
  font-weight:500;
  text-transform:uppercase;
}
.choose-card p{
  font-size:1.05rem;
  line-height:1.2;
}

/* FAQ */
.faq-section h2{
  font-size:2.8rem;
  font-weight:700;
  line-height:1.1;
  margin-bottom:24px;
}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{
  background:#323A5A;
  border:1px solid #7B81A1;
  border-radius:6px;
  overflow:hidden;
}
.faq-q{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  padding:24px;
  background:none;
  border:none;
  color:#fff;
  text-align:left;
  font-size:1.1rem;
  font-weight:500;
  text-transform:uppercase;
  gap:12px;
}
.faq-arrow{
  flex-shrink:0;
  transition:transform .25s;
}
.faq-item:not(.open) .faq-arrow{transform:rotate(180deg)}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}
.faq-item.open .faq-a{max-height:300px}
.faq-a p{
  padding:0 24px 24px;
  font-size:1.05rem;
  line-height:1.2;
}

/* contact page */
.contact-page{display:flex;justify-content:center}
.contact-card{
  background:#323A5A;
  border:1px solid #7B81A1;
  border-radius:6px;
  padding:48px 42px;
  max-width:750px;
  width:100%;
}
.contact-card h1{
  font-size:2.4rem;
  font-weight:700;
  margin-bottom:12px;
}
.contact-card > p{
  font-size:1rem;
  color:#ccc;
  line-height:1.5;
  margin-bottom:24px;
}
.contact-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.contact-form input,
.contact-form textarea{
  background:#21273E;
  border:1px solid #7B81A1;
  border-radius:6px;
  padding:14px 16px;
  color:#fff;
  font-size:1rem;
  outline:none;
  resize:vertical;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder{color:#888}
.contact-form input:focus,
.contact-form textarea:focus{border-color:#8E73FE}

/* legal pages */
.legal-section{max-width:100%}
.legal-section h1{
  font-size:2.4rem;
  font-weight:700;
  margin-bottom:24px;
}
.legal-section h3{
  font-size:1.05rem;
  font-weight:700;
  margin-top:28px;
  margin-bottom:8px;
}
.legal-section p{
  font-size:1rem;
  line-height:1.2;
  margin-bottom:10px;
}
.legal-section ul{
  margin:8px 0 14px 24px;
}
.legal-section li{
  font-size:.95rem;
  line-height:1.45;
  margin-bottom:4px;
}

/* footer */
.site-footer{
  background:#0D132A;
  padding:40px 42px;
}
.footer-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
}
.footer-top{
  display:flex;
  gap:48px;
  width:100%;
}
.footer-left,.footer-right{flex:1}
.footer-left p,.footer-right p{
  font-size:.92rem;
  line-height:1.2;
  margin-top:6px;
}
.footer-left ul{margin:6px 0 6px 20px}
.footer-left li{font-size:.92rem;line-height:1.2}
.footer-right h3{
  font-size:1.35rem;
  font-weight:700;
  margin-top:12px;
}
.footer-right h3:first-child{margin-top:0}
.footer-line{
  width:100%;
  border:none;
  border-top:1px solid #37404D;
}
.footer-nav{
  display:flex;
  gap:24px;
}
.footer-nav a{
  font-size:1.1rem;
  font-weight:500;
  color:#fff;
  transition:color .2s;
}
.footer-nav a:hover{color:#8E73FE}
.footer-logos{
  display:flex;
  align-items:center;
  gap:48px;
}
.footer-logos img{height:32px;width:auto}
.footer-copy{text-align:center}
.footer-copy p{
  font-size:.92rem;
  color:rgba(255,255,255,.8);
  line-height:1.4;
}

/* responsive */
@media(max-width:900px){
  .nav-inner{padding:18px 20px}
  .hero-screen{padding:40px 20px}
  .offer-card{flex-direction:column;text-align:center}
  .offer-logo{width:100%;padding:24px}
  .offer-rating{width:100%}
  .btn-cta{max-width:100%}
  .choose-grid{grid-template-columns:1fr}
  .footer-top{flex-direction:column;gap:24px}
  .site-footer{padding:30px 20px}
  .hero-title-block h1{font-size:2rem}
  .choose-section h2,.faq-section h2{font-size:2rem}
}

@media(max-width:640px){
  .nav-links{display:none}
  .nav-18{display:none}
  .burger{display:flex}
  .nav-inner{padding:14px 16px}
  .hero-screen{padding:32px 16px;gap:32px}
  .hero-title-block h1{font-size:1.6rem}
  .choose-section h2,.faq-section h2{font-size:1.6rem}
  .badge-item span{font-size:.88rem}
  .offer-text p{font-size:.95rem}
  .contact-card{padding:28px 20px}
  .contact-card h1{font-size:1.6rem}
  .legal-section h1{font-size:1.6rem}
  .footer-nav{flex-wrap:wrap;justify-content:center;gap:16px}
  .footer-logos{gap:24px}
  .footer-logos img{height:24px}
  .cookie-btns{flex-direction:column}
}
