/* ============================================================
   62m.com — Plataforma de Apostas Online
   Design no estilo 62m.com.br · pt-BR · tema escuro/dourado
   ============================================================ */
:root{
  --bg:#1a170b; --bg2:#110f07; --gold:#fac926; --orange:#c29604;
  --green:#00d084; --red:#ff4444; --muted:#abb8c3; --txt:#ffffff;
  --card:rgba(255,255,255,.05); --gborder:rgba(250,201,38,.3);
  --max:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--txt);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.gold{color:var(--gold)}
strong{color:#fff}

/* ---------- Header ---------- */
.header{background:rgba(26,23,11,.95);position:fixed;top:0;width:100%;z-index:1000;
  border-bottom:1px solid var(--gold);backdrop-filter:blur(8px)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:13px 0;gap:14px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{height:42px;width:auto;max-width:160px}
.nav-links-extended{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nav-links-extended a{color:#fff;padding:6px 10px;border-radius:6px;transition:.3s;font-size:.85em;white-space:nowrap}
.nav-links-extended a:hover{color:var(--gold);background:rgba(250,201,38,.1)}
.nav-links-extended a.current{color:var(--gold);background:rgba(250,201,38,.2)}
.nav-cta{display:flex;gap:10px}
.btn{background:linear-gradient(135deg,var(--gold),var(--orange));color:#fff;padding:12px 24px;border:none;
  border-radius:25px;font-weight:bold;display:inline-block;transition:.3s;cursor:pointer;text-align:center}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(250,201,38,.4)}
.btn-green{background:var(--green)}
.btn-lg{font-size:1.15em;padding:18px 38px}
.mobile-menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5em;cursor:pointer;padding:6px}

/* ---------- Main / Hero ---------- */
.main{margin-top:74px;padding:30px 0}
.hero{text-align:center;padding:50px 0}
.hero h1{font-size:3em;font-weight:bold;margin-bottom:20px;color:var(--gold);line-height:1.2}
.hero>p{font-size:1.2em;color:var(--muted);margin:0 auto 26px;max-width:820px}
.heroimg{margin:34px auto;max-width:340px}
.heroimg img{border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.4)}

/* ---------- Welcome box (oferta) ---------- */
.welcome-box{background:rgba(250,201,38,.1);border:2px solid var(--gold);border-radius:14px;
  padding:30px;margin:36px auto;max-width:640px;text-align:left}
.welcome-box h3{color:var(--gold);text-align:center;margin-bottom:18px;font-size:1.3em}
.welcome-box ul{list-style:none}
.welcome-box li{margin-bottom:11px;font-size:1.08em;color:#e9e9ee}
.welcome-box li b{color:var(--gold)}
.urgent-box{background:rgba(255,68,68,.1);border:1px solid var(--red);border-radius:8px;
  padding:14px;margin-top:16px;text-align:center;animation:pulse 2s infinite}
.urgent-box p{color:var(--red);font-weight:bold;margin:0}
@keyframes pulse{0%{opacity:1}50%{opacity:.78}100%{opacity:1}}
.hero-cta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:28px}

/* ---------- Sections ---------- */
.section{margin:70px 0}
.section-title{text-align:center;font-size:2.4em;color:var(--gold);margin-bottom:14px;font-weight:bold;line-height:1.2}
.section-sub{text-align:center;color:var(--muted);font-size:1.1em;margin-bottom:38px;max-width:820px;margin-left:auto;margin-right:auto}
.timefactor{text-align:center;color:var(--muted);font-size:1.05em;margin-bottom:30px}
.timefactor .live{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);margin-right:8px;
  box-shadow:0 0 0 0 rgba(0,208,132,.6);animation:ping 1.8s infinite;vertical-align:middle}
.timefactor time{color:var(--gold);font-weight:bold}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(0,208,132,.6)}70%{box-shadow:0 0 0 9px rgba(0,208,132,0)}100%{box-shadow:0 0 0 0 rgba(0,208,132,0)}}
.secimg{text-align:center;margin:24px auto 30px;max-width:300px}
.secimg img{width:100%;border-radius:16px;box-shadow:0 10px 22px rgba(0,0,0,.4);border:1px solid var(--gborder)}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;margin:46px 0}
.stat-card{background:var(--card);border:1px solid var(--gborder);border-radius:12px;padding:28px 22px;text-align:center;transition:.3s}
.stat-card:hover{border-color:var(--gold);transform:translateY(-5px)}
.stat-number{font-size:2.5em;font-weight:bold;color:var(--gold);display:block;margin-bottom:8px;line-height:1}
.stat-label{color:var(--muted);text-transform:uppercase;font-size:.9em}
.stat-note{color:var(--muted);font-size:.8em;margin-top:6px}

/* ---------- Features ---------- */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}
.feature-card{background:var(--card);border:1px solid var(--gborder);border-radius:12px;padding:30px;text-align:center;transition:.3s}
.feature-card:hover{transform:translateY(-5px);border-color:var(--gold)}
.feature-icon{font-size:3em;margin-bottom:16px}
.feature-card .gicon{width:88px;height:88px;border-radius:18px;object-fit:cover;margin:0 auto 14px;display:block;box-shadow:0 6px 16px rgba(0,0,0,.45);border:2px solid var(--gborder)}
.feature-card h3{color:var(--gold);margin-bottom:12px;font-size:1.2em}
/* galeria de promoções oficiais — largura FIXA por natureza (não estica/borra) */
.promo-wide,.promo-tall{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.promo-wide{margin-bottom:16px}
.promo-wide img{width:420px}
.promo-tall img{width:210px}
.promo-wide img,.promo-tall img{max-width:100%;height:auto;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.4);border:1px solid var(--gborder);transition:.2s;display:block}
.promo-wide img:hover,.promo-tall img:hover{transform:translateY(-4px);border-color:var(--gold)}
.feature-card p{color:var(--muted)}
.feature-card.link:hover{cursor:pointer}

/* ---------- Image + text section (promo) ---------- */
.imgsec{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:40px 0}
.imgsec.rev .imgsec-media{order:2}
.imgsec-media{text-align:center}
.imgsec-media img{max-width:300px;width:100%;margin:0 auto;border-radius:16px;box-shadow:0 12px 26px rgba(0,0,0,.4)}
.imgsec-body .tag{display:inline-block;background:rgba(0,208,132,.15);color:var(--green);font-weight:bold;
  font-size:.8em;padding:5px 12px;border-radius:20px;margin-bottom:12px}
.imgsec-body .big{font-size:2.6em;font-weight:bold;color:var(--gold);line-height:1;margin-bottom:8px}
.imgsec-body h3{font-size:1.5em;margin-bottom:12px}
.imgsec-body p{color:var(--muted);margin-bottom:18px}

/* ---------- Auth ---------- */
.auth{max-width:440px;margin:20px auto;background:var(--card);border:2px solid var(--gold);border-radius:16px;padding:32px}
.auth h2{color:var(--gold);text-align:center;margin-bottom:6px}
.auth .tip{color:var(--muted);text-align:center;margin-bottom:22px;font-size:.95em}
.field{margin-bottom:15px;text-align:left}
.field label{display:block;font-size:.85em;color:var(--muted);margin-bottom:6px;font-weight:bold}
.field input{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--gborder);background:#0e0e10;color:#fff;font-size:1em}
.field input:focus{outline:0;border-color:var(--gold)}
.auth .alt{text-align:center;color:var(--muted);font-size:.9em;margin-top:14px}
.auth .alt a{color:var(--gold);font-weight:bold}
.note{font-size:.78em;color:var(--muted);margin-top:14px;line-height:1.5}

/* ---------- VIP table ---------- */
.vtable{width:100%;border-collapse:collapse;border:1px solid var(--gborder);border-radius:12px;overflow:hidden}
.vtable th,.vtable td{padding:13px 14px;text-align:center;border-bottom:1px solid var(--gborder);font-size:.95em}
.vtable th{background:rgba(250,201,38,.12);color:var(--gold);font-weight:bold}
.vtable td:first-child{font-weight:bold;color:#fff;text-align:left}
.vtable tr:hover td{background:rgba(250,201,38,.05)}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--card);border:1px solid var(--gborder);border-radius:12px;padding:0 20px}
.faq summary{cursor:pointer;font-weight:bold;padding:17px 0;list-style:none;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:right;color:var(--gold);font-size:1.4em;line-height:1}
.faq details[open] summary::after{content:'–'}
.faq details p{color:var(--muted);padding:0 0 17px}

/* ---------- Testimonials ---------- */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.quote{background:var(--card);border:1px solid var(--gborder);border-radius:12px;padding:26px}
.quote .stars{color:var(--gold);margin-bottom:10px}
.quote p{color:#e9e9ee;margin-bottom:16px}
.quote .who{display:flex;align-items:center;gap:10px}
.quote .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--orange));
  color:#241a02;font-weight:bold;display:grid;place-items:center}
.quote .who b{font-size:.95em}.quote .who small{display:block;color:var(--muted);font-size:.8em}

/* ---------- CTA section ---------- */
.cta-section{background:rgba(250,201,38,.1);border:2px solid var(--gold);border-radius:14px;
  padding:56px 40px;text-align:center;margin:70px 0}
.cta-section h2{font-size:2.3em;color:var(--gold);margin-bottom:16px}
.cta-section p{font-size:1.15em;color:var(--muted);margin-bottom:28px;max-width:680px;margin-left:auto;margin-right:auto}

/* ---------- Footer ---------- */
.footer{background:rgba(0,0,0,.3);border-top:1px solid rgba(250,201,38,.2);padding:46px 0 30px}
.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:26px}
.fcols img{height:38px;margin-bottom:12px}
.fcols h5{color:var(--gold);font-size:.95em;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.fcols a{display:block;color:var(--muted);padding:4px 0;font-size:.92em}
.fcols a:hover{color:#fff}
.fcols p{color:var(--muted);font-size:.9em}
.channels{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.channels span{background:var(--card);border:1px solid var(--gborder);padding:6px 11px;border-radius:7px;font-size:.78em;color:var(--muted)}
.legal{border-top:1px solid rgba(250,201,38,.2);padding-top:20px;text-align:center;color:var(--muted);font-size:.82em;line-height:1.7}
.plus18{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);
  color:#fff;font-weight:bold;font-size:.8em;margin-right:6px;vertical-align:middle}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .imgsec{grid-template-columns:1fr;text-align:center}
  .imgsec.rev .imgsec-media{order:0}
  .imgsec-media{max-width:420px;margin:0 auto}
  .fcols{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-links-extended{display:none;flex-direction:column;gap:8px;background:rgba(26,23,11,.98);position:absolute;
    top:100%;left:0;right:0;padding:18px;border-radius:0 0 12px 12px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
  .nav-links-extended.active{display:flex}
  .nav{position:relative}
  .mobile-menu-toggle{display:block}
  .hero h1{font-size:2em}
  .section-title{font-size:1.7em}
  .stats{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .stats{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr}
  .nav-cta .btn{padding:9px 14px;font-size:.85em}
}
