/*
Theme Name: 777LuckyDraws (777 Style)
Theme URI: https://777luckydraws.com/
Author: ChatGPT
Description: Bold, fast 777-style WordPress theme for 777LuckyDraws (multi-page).
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: luckydraws777
*/

:root{
  --navy:#0b1533;
  --navy2:#06102a;
  --red:#e01919;
  --white:#ffffff;
  --gold:#f2b400;
  --muted:rgba(255,255,255,.78);
  --card:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.12);
  --shadow:0 18px 50px rgba(0,0,0,.35);
  --radius:18px;
  --radius2:26px;
  --max:1160px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(255,255,255,.12), transparent 55%),
              radial-gradient(900px 500px at 80% 15%, rgba(242,180,0,.15), transparent 55%),
              linear-gradient(135deg, var(--navy), var(--navy2));
  color:var(--white);
  min-height:100vh;
}

a{color:inherit}
.container{width:min(var(--max), calc(100% - 40px)); margin:0 auto;}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; padding:12px 16px; border-radius:999px;
  border:1px solid var(--border); background:rgba(255,255,255,.08);
  text-decoration:none; font-weight:700;
}
.btn:hover{background:rgba(255,255,255,.12)}
.btn--gold{background:linear-gradient(180deg, #ffd45a, var(--gold)); border-color:rgba(0,0,0,.18); color:#0b1533;}
.btn--gold:hover{filter:brightness(1.02)}
.badge{
  display:inline-flex; gap:8px; align-items:center;
  border:1px solid var(--border); background:rgba(255,255,255,.06);
  padding:8px 12px; border-radius:999px; color:var(--muted); font-weight:600;
}

/* Header */
.site-header{
  position:sticky; top:0; z-index:30;
  backdrop-filter: blur(10px);
  background:rgba(6,16,42,.55);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:18px;
}
.brand{
  display:flex; align-items:center; gap:12px; text-decoration:none;
}
.logo-mark{
  width:44px; height:44px; border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  border:1px solid var(--border);
  box-shadow: var(--shadow);
  display:grid; place-items:center;
  font-weight:900;
}
.logo-mark span{color:var(--red); text-shadow:0 2px 0 rgba(0,0,0,.25)}
.brand-text{
  display:flex; flex-direction:column; line-height:1.0;
}
.brand-text .top{font-weight:900; letter-spacing:.5px;}
.brand-text .top b{color:var(--red)}
.brand-text .sub{font-size:12px; color:var(--muted); font-weight:700}

/* Menus */
.main-nav ul, .footer-nav ul{list-style:none; margin:0; padding:0; display:flex; gap:16px; flex-wrap:wrap; align-items:center;}
.main-nav a, .footer-nav a{
  text-decoration:none; font-weight:800; color:rgba(255,255,255,.9);
  padding:10px 12px; border-radius:12px; border:1px solid transparent;
}
.main-nav a:hover{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.10)}
.main-nav .current-menu-item > a{background:rgba(224,25,25,.16); border-color:rgba(224,25,25,.28)}

/* Hero */
.hero{padding:52px 0 26px}
.hero-grid{display:grid; gap:22px; grid-template-columns: 1.25fr .75fr; align-items:stretch;}
@media (max-width: 900px){ .hero-grid{grid-template-columns:1fr;} }

.hero-card{
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  border-radius:var(--radius2);
  padding:26px;
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.hero-card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(700px 220px at 30% 0%, rgba(224,25,25,.30), transparent 55%),
              radial-gradient(520px 200px at 85% 10%, rgba(242,180,0,.24), transparent 50%);
  opacity:.8;
  pointer-events:none;
}
.hero-card > *{position:relative}
h1{margin:0 0 10px; font-size:44px; line-height:1.05;}
@media (max-width: 520px){ h1{font-size:36px;} }
.lead{color:var(--muted); font-weight:650; font-size:16px; max-width:58ch;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;}
.kpi{
  display:grid; gap:12px;
}
.kpi .box{
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  border-radius:var(--radius);
  padding:16px;
}
.kpi .box b{display:block; font-size:20px}
.kpi .box span{color:var(--muted); font-weight:650}

/* Sections */
.section{padding:22px 0 46px}
.section-title{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:14px}
.section-title h2{margin:0; font-size:22px}
.section-title p{margin:0; color:var(--muted); font-weight:650}

.grid{
  display:grid; gap:16px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 980px){ .grid{grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 620px){ .grid{grid-template-columns: 1fr;} }

.card{
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  border-radius:var(--radius);
  padding:16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.card h3{margin:0 0 8px}
.card p{margin:0; color:var(--muted); font-weight:650}
.card .meta{margin-top:10px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.pill{border:1px solid var(--border); padding:7px 10px; border-radius:999px; color:var(--muted); font-weight:750;}

/* Woo product grid tweaks */
.woocommerce ul.products li.product{
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  border-radius:var(--radius);
  padding:16px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.woocommerce ul.products li.product a{color:inherit}
.woocommerce ul.products li.product .button{
  border-radius:999px; font-weight:800;
  background:linear-gradient(180deg, #ffd45a, var(--gold));
  border:1px solid rgba(0,0,0,.16);
  color:#0b1533;
}

/* Footer */
.site-footer{
  border-top:1px solid var(--border);
  background:rgba(6,16,42,.65);
  padding:22px 0;
}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
.footer-left{color:var(--muted); font-weight:650}
.footer-nav a{opacity:.95}
