/*
Theme Name: JioLotterya
Theme URI: https://jiolotterya.com/
Author: You
Description: Jio Lottery style single-page theme for jiolotterya.com
Version: 1.0
Text Domain: jiolotterya
*/

:root{
  --bg:#f5f7fb;
  --card:#ffffff;
  --primary:#0f62fe;
  --accent:#ff8a00;
  --text:#111827;
}

body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  margin:0;
}

a{color:var(--primary);text-decoration:none;}

.container{
  max-width:1080px;
  margin:0 auto;
  padding:0 1rem;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.45rem .85rem;border-radius:.55rem;font-weight:600;font-size:.85rem;
  border:1px solid transparent;cursor:pointer;
}
.btn-primary{background:var(--primary);color:#fff;}
.btn-outline{background:#fff;border:1px solid rgba(15,98,254,.25);color:var(--text);}

.site-header{
  background:#fff;
  border-bottom:1px solid rgba(15,98,254,.08);
  position:sticky;top:0;z-index:999;
}
.topbar{
  max-width:1080px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:0.75rem 1rem;
}
.logo-wrap{display:flex;align-items:center;gap:.5rem;}
.logo-circle{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(150deg,#0f62fe,#4ab1ff);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;color:#fff;font-size:.85rem;
}
.site-title{font-weight:600;font-size:1rem;}
.actions{display:flex;gap:.5rem;}

.hero{
  background:linear-gradient(170deg, #ffffff, #e7efff);
  border:1px solid rgba(15,98,254,.04);
  border-radius:1.25rem;
  padding:1.5rem 1.25rem;
  display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;
  box-shadow:0 24px 60px rgba(15,98,254,.04);
}
.hero h1{font-size:1.7rem;margin-bottom:.4rem;}
.hero p{color:#4b5563;font-size:.95rem;}
.hero-quick{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap;}
.hero-box{
  background:#fff;border:1px solid rgba(15,98,254,.05);
  border-radius:1rem;padding:1rem;
}

.section{
  margin-top:1.8rem;
  background:var(--card);
  border-radius:1.25rem;
  border:1px solid rgba(15,98,254,.03);
  padding:1.2rem 1rem 1.3rem;
}

.section h2{font-size:1.1rem;margin-bottom:.7rem;}

table{
  width:100%;border-collapse:collapse;margin-top:.5rem;
}
th,td{
  border:1px solid #e5e7eb;padding:.55rem .4rem;font-size:.9rem;text-align:left;
}
th{background:#f3f4f6;}

.site-footer{
  margin-top:2.5rem;padding:1.5rem 1rem 3rem;background:#fff;border-top:1px solid #e5e7eb;
}
.footer-inner{
  max-width:1080px;margin:0 auto;
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
  font-size:.78rem;
}
.footer-links{display:flex;gap:.75rem;flex-wrap:wrap;}

.scroll-top{
  position:fixed;bottom:1.4rem;right:1.4rem;
  background:var(--primary);color:#fff;width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;
  border-radius:999px;font-weight:700;cursor:pointer;
  box-shadow:0 12px 25px rgba(15,98,254,.35);
}

@media (max-width:850px){
  .hero{grid-template-columns:1fr;}
  .actions{display:none;}
  .topbar{gap:1rem;}
}
