/*
Theme Name: Amber Play WP
Theme URI: https://82lottery-in.com
Author: in-g5
Description: Custom WordPress theme for 82Lottery India
Version: 1.0.3
Text Domain: amber-play-wp
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0c0a08;--bg-card:rgba(245,158,11,0.04);--bg-card-hover:rgba(255,255,255,0.06);
  --text:#fff;--text-muted:rgba(255,255,255,0.6);--text-dim:rgba(255,255,255,0.35);
  --primary:#f59e0b;--primary-600:#d97706;--primary-700:#b45309;
  --accent:#dc143c;--accent-600:#dc143c;
  --border:rgba(245,158,11,0.12);
  --radius:10px;--radius-sm:6px;
  --font-sans:'Roboto',system-ui,sans-serif;
  --font-head:'Bebas Neue','Roboto',sans-serif;
  --max-w:1172px;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}
img{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.5rem}
.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}

.site-header{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.header-top{background:rgba(255,255,255,.02);padding:.5rem 0}
.header-top-inner{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.header-main-inner{max-width:var(--max-w);margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.brand-logo{width:40px;height:40px;border-radius:var(--radius-sm)}
.brand-name{font-family:var(--font-head);font-weight:700;font-size:1.25rem;color:var(--text)}
.brand-highlight{color:var(--primary)}
.primary-nav{display:flex;align-items:center}
.menu{display:flex;list-style:none;gap:.25rem;align-items:center;padding:0;margin:0}
.menu-item>a{padding:.5rem .75rem;color:var(--text-muted);font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);transition:all .2s;display:block}
.menu-item>a:hover{color:var(--text);background:rgba(255,255,255,.05);opacity:1}
.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle-bar{width:24px;height:3px;background:var(--text);border-radius:2px;transition:all .2s}

.hero{padding:3rem 0 2rem}
.hero h1{font-family:var(--font-head);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}
.text-gradient{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:1.15rem;color:rgba(255,255,255,.8);margin-bottom:1.5rem}
.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:none}
.btn-primary{background:var(--primary);color:#fff}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}

section{padding:2.5rem 0}
section h2{font-family:var(--font-head);font-size:2rem;font-weight:700;margin-bottom:1.5rem}
section h3{font-family:var(--font-head);font-size:1.4rem;font-weight:600;margin-bottom:.75rem}
.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;margin-bottom:2rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.seo-content p{margin-bottom:1rem;color:rgba(255,255,255,.75)}
.seo-content h3{color:var(--text);margin-top:1.5rem}

.faq-wrapper{max-width:800px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}
.faq-btn{width:100%;text-align:left;padding:1rem 1.5rem;background:none;border:none;color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-icon{font-size:1.5rem;color:var(--primary);transition:transform .2s}
.faq-item.active .faq-icon{transform:rotate(45deg)}
.faq-answer{display:none;padding:0 1.5rem 1rem;color:var(--text-muted);line-height:1.6}
.faq-item.active .faq-answer{display:block}

footer{text-align:center;padding:3rem 1.5rem;border-top:1px solid var(--border);margin-top:2rem}
.age-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--primary);border-radius:50%;font-weight:700;font-size:1rem;color:var(--primary);margin-bottom:1rem}
.disclaimer-box{max-width:800px;margin:1.5rem auto;padding:1.5rem;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;color:var(--text-dim);line-height:1.6;text-align:left}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0}
.footer-link{color:var(--text-muted);font-size:.85rem}
.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;padding:1rem;background:rgba(10,10,10,.95);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:90}

.page-hero{padding:3rem 0 2rem}
.page-hero-text h1{font-family:var(--font-head);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}
.page-content-wrap{max-width:800px;margin:0 auto}
.page-content-wrap h2{font-family:var(--font-head);font-size:1.8rem;font-weight:700;margin:2rem 0 1rem;color:var(--text)}
.page-content-wrap p{color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:1rem}
.page-content-wrap table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.page-content-wrap th{background:rgba(245,158,11,.15);color:var(--text);font-weight:600;padding:.75rem 1rem;text-align:left}
.page-content-wrap td{padding:.75rem 1rem;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.04)}

.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99}
.primary-nav.open{display:flex!important;position:fixed;top:0;left:0;bottom:0;width:280px;background:#1a1a1a;flex-direction:column;align-items:flex-start;padding:5rem 1.5rem 2rem;z-index:100;overflow-y:auto}
.nav-toggle.active .nav-toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.active .nav-toggle-bar:nth-child(2){opacity:0}
.nav-toggle.active .nav-toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.primary-nav{display:none}.nav-toggle{display:flex}.page-hero-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hero h1{font-size:1.75rem}.header-top-inner{flex-direction:column;gap:.5rem}.mobile-cta-bar{display:flex;justify-content:center}section h2{font-size:1.5rem}}
