/* =====================================================================
   JayaLK — Public (customer-facing) site
   Identity: premium "results board" — deep violet night + prize gold,
   lottery-ball chips as the signature motif. Sinhala-friendly type.
   Fonts: Sora (display/numbers), Inter (body), Noto Sans Sinhala (සිංහල)
   ===================================================================== */

:root{
  --p-ink:#180a34;          /* deep violet-night */
  --p-ink-2:#241048;
  --p-violet:#7c3aed;
  --p-violet-2:#a855f7;
  --p-gold:#ffc022;
  --p-gold-2:#ff9d00;
  --p-green:#10b981;
  --p-surface:#f6f5fb;
  --p-card:#ffffff;
  --p-border:#ece9f5;
  --p-text:#1c1233;
  --p-muted:#6b6485;
  --p-radius:18px;
  --p-radius-sm:12px;
  --p-shadow:0 10px 40px rgba(24,10,52,.10);
  --p-shadow-sm:0 4px 18px rgba(24,10,52,.07);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter','Noto Sans Sinhala',system-ui,sans-serif;
  color:var(--p-text);
  background:var(--p-surface);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.p-display{font-family:'Sora','Noto Sans Sinhala',sans-serif;letter-spacing:-.02em}
.sinhala{font-family:'Noto Sans Sinhala','Inter',sans-serif}
a{color:inherit;text-decoration:none}
.p-num{font-family:'Sora',sans-serif;font-variant-numeric:tabular-nums}
img{max-width:100%}

.p-container{max-width:1140px;margin:0 auto;padding:0 20px}

/* ---------------- Nav ---------------- */
.p-nav{
  position:sticky;top:0;z-index:100;
  background:rgba(24,10,52,.85);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.p-nav__in{display:flex;align-items:center;gap:24px;height:66px}
.p-brand{display:flex;align-items:center;gap:11px;color:#fff}
.p-brand__logo{
  width:40px;height:40px;border-radius:11px;object-fit:cover;display:block;
  box-shadow:0 6px 18px rgba(0,0,0,.35);
}
.p-brand b{font-family:'Sora';font-weight:800;font-size:19px}
.p-brand small{display:block;font-size:10.5px;color:#b8a9e6;letter-spacing:.05em;text-transform:uppercase;margin-top:-2px}
.p-nav__links{display:flex;gap:6px;margin-left:auto;align-items:center}
.p-nav__links a{color:#d9d1f0;padding:8px 14px;border-radius:10px;font-weight:500;font-size:14.5px}
.p-nav__links a:hover{background:rgba(255,255,255,.08);color:#fff}
.p-nav__links a.is-active{color:#fff}
.p-admin-btn{border:1px solid rgba(255,255,255,.22);color:#fff!important;border-radius:10px}
.p-admin-btn:hover{background:#fff!important;color:var(--p-ink)!important}
.p-burger{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}

/* ---------------- Hero ---------------- */
.p-hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(80% 120% at 85% -10%, rgba(124,58,237,.55), transparent 60%),
    radial-gradient(70% 120% at 5% 0%, rgba(255,192,34,.22), transparent 55%),
    linear-gradient(180deg,var(--p-ink),var(--p-ink-2));
  padding:70px 0 90px;
}
.p-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.p-hero h1{font-size:44px;line-height:1.12;margin:0 0 16px;font-weight:800}
.p-hero h1 .hl{color:var(--p-gold)}
.p-hero p.lead{font-size:17px;color:#cdc3ea;max-width:520px;margin:0 0 26px}
.p-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.p-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e7defb;
  padding:7px 13px;border-radius:30px}
.p-chip i{color:var(--p-green)}

/* Search box */
.p-search{background:#fff;border-radius:16px;padding:8px;display:flex;gap:8px;box-shadow:var(--p-shadow);margin-top:4px}
.p-search input{flex:1;border:0;outline:0;padding:14px 16px;font-size:15px;font-family:inherit;color:var(--p-text);background:transparent}
.p-search button{border:0;cursor:pointer;border-radius:11px;padding:0 22px;font-weight:700;font-size:14.5px;
  background:linear-gradient(135deg,var(--p-violet),var(--p-violet-2));color:#fff;display:flex;align-items:center;gap:8px}
.p-search button:hover{filter:brightness(1.08)}

/* Hero visual: floating lottery balls */
.p-hero__art{position:relative;height:320px}
.p-ball{
  position:absolute;border-radius:50%;display:grid;place-items:center;
  font-family:'Sora';font-weight:800;color:#3a2600;
  background:radial-gradient(circle at 32% 28%, #fff8e6, var(--p-gold) 55%, var(--p-gold-2));
  box-shadow:0 14px 30px rgba(0,0,0,.28), inset 0 -6px 12px rgba(180,110,0,.35);
}
.p-ball.v{background:radial-gradient(circle at 32% 28%, #efe4ff, var(--p-violet-2) 55%, var(--p-violet));color:#fff}
.p-ball.g{background:radial-gradient(circle at 32% 28%, #d9fff1, #34d399 55%, var(--p-green));color:#03301f}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.p-ball{animation:float 5s ease-in-out infinite}

/* ---------------- Sections ---------------- */
.p-section{padding:64px 0}
.p-section--tight{padding:44px 0}
.p-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.p-sec-head h2{font-size:28px;margin:0}
.p-sec-head p{margin:6px 0 0;color:var(--p-muted);font-size:14.5px}
.p-link-more{color:var(--p-violet);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}

/* Result cards */
.p-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.p-rcard{background:var(--p-card);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:20px;box-shadow:var(--p-shadow-sm);transition:.18s}
.p-rcard:hover{transform:translateY(-3px);box-shadow:var(--p-shadow)}
.p-rcard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.p-rcard__name{font-weight:700;font-size:16px}
.p-rcard__meta{font-size:12.5px;color:var(--p-muted);margin-top:2px}
.p-board{font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.03em}
.p-board--nlb{background:#efe9ff;color:#6d28d9}
.p-board--dlb{background:#fff2d6;color:#b7791f}

/* Ball row (result numbers) */
.p-balls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.p-b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:'Sora';font-weight:700;font-size:15px}
.p-b--letter{background:linear-gradient(135deg,#312e81,#4f46e5);color:#fff}
.p-b--number{background:radial-gradient(circle at 32% 28%,#fff,#eef0ff 60%);border:1.5px solid #d5d9f5;color:#312e81}
.p-b--bonus{background:radial-gradient(circle at 32% 28%,#fff8e6,var(--p-gold) 60%);color:#3a2600;box-shadow:0 4px 10px rgba(255,157,0,.3)}
.p-b--zodiac{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:12px}
.p-b--special{background:linear-gradient(135deg,#e11d48,#be123c);color:#fff}
.p-b-sep{width:1px;height:26px;background:var(--p-border);margin:0 2px}

/* Board tabs + lottery grid */
.p-tabs{display:inline-flex;background:#efeaf8;border-radius:12px;padding:4px;gap:4px;margin-bottom:22px}
.p-tab{border:0;background:none;padding:8px 20px;border-radius:9px;font-weight:600;font-size:14px;color:var(--p-muted);cursor:pointer}
.p-tab.is-active{background:#fff;color:var(--p-text);box-shadow:var(--p-shadow-sm)}
.p-lots{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.p-lot{background:var(--p-card);border:1px solid var(--p-border);border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;transition:.15s}
.p-lot:hover{border-color:var(--p-violet);box-shadow:var(--p-shadow-sm);transform:translateY(-2px)}
.p-lot__ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:linear-gradient(135deg,var(--p-gold),var(--p-gold-2));color:#3a2600;flex:none}
.p-lot__ic.v{background:linear-gradient(135deg,var(--p-violet),var(--p-violet-2));color:#fff}
.p-lot b{font-size:14px;display:block}
.p-lot small{font-size:11.5px;color:var(--p-muted)}
.p-hide{display:none}

/* Stats strip */
.p-stats{background:linear-gradient(180deg,var(--p-ink),var(--p-ink-2));color:#fff;border-radius:24px;padding:40px;position:relative;overflow:hidden}
.p-stats::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,192,34,.25),transparent 70%)}
.p-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;position:relative}
.p-stat b{font-family:'Sora';font-size:38px;font-weight:800;display:block;color:var(--p-gold)}
.p-stat span{color:#c9bff0;font-size:13.5px}

/* Empty state */
.p-empty{grid-column:1/-1;text-align:center;padding:50px 20px;background:var(--p-card);border:1px dashed var(--p-border);border-radius:var(--p-radius);color:var(--p-muted)}
.p-empty i{font-size:40px;color:var(--p-violet);opacity:.6;display:block;margin-bottom:10px}

/* Disclaimer band */
.p-note{background:#fff7e6;border:1px solid #ffe6ad;border-radius:14px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;color:#7a5a00;font-size:13.5px}
.p-note i{font-size:20px;flex:none}

/* Footer */
.p-foot{background:var(--p-ink);color:#b8ace0;padding:52px 0 26px;margin-top:20px}
.p-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:28px;margin-bottom:32px}
.p-foot h4{color:#fff;font-size:14px;margin:0 0 14px;letter-spacing:.03em}
.p-foot a{display:block;color:#b8ace0;padding:5px 0;font-size:14px}
.p-foot a:hover{color:#fff}
.p-foot__bar{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#8b7fb8}

/* Buttons */
.p-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:12px;cursor:pointer;border:0}
.p-btn--gold{background:linear-gradient(135deg,var(--p-gold),var(--p-gold-2));color:#3a2600}
.p-btn--gold:hover{filter:brightness(1.06)}
.p-btn--ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}

/* ---------------- Responsive ---------------- */
@media (max-width:900px){
  .p-hero__grid{grid-template-columns:1fr}
  .p-hero__art{display:none}
  .p-hero h1{font-size:34px}
  .p-nav__links{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;background:var(--p-ink);padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
  .p-nav__links.open{display:flex}
  .p-nav__links a{width:100%}
  .p-burger{display:block}
  .p-foot__grid{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:560px){
  .p-foot__grid{grid-template-columns:1fr}
  .p-search{flex-direction:column}
  .p-search button{padding:14px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---- NLB-style latest results rows ---- */
.nlb-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--p-border);border-radius:16px;overflow:hidden;background:#fff}
.nlb-row{display:flex;align-items:center;gap:18px;padding:16px 18px;text-decoration:none;color:inherit;border-bottom:1px solid var(--p-border);transition:background .15s}
.nlb-row:last-child{border-bottom:0}
.nlb-row:hover{background:#faf9ff}
.nlb-info{min-width:150px;max-width:200px;flex:0 0 auto}
.nlb-name{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:15.5px;color:#1c1830;line-height:1.25}
.nlb-meta{margin-top:3px;font-size:12.5px;color:#8a83a8;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nlb-meta .p-board{font-size:10px;padding:1px 7px}
.nlb-vals{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.nlb-balls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nlb-b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-weight:800;font-size:15px;box-shadow:0 2px 4px rgba(20,15,50,.12);flex:0 0 auto}
.nlb-b--number{background:linear-gradient(180deg,#ffc24b,#f5a623);color:#4a2d00}
.nlb-b--letter{background:linear-gradient(180deg,#5aa0e6,#3b7dd8);color:#fff}
.nlb-b--special{background:linear-gradient(180deg,#f2645a,#e0473a);color:#fff}
.nlb-b--bonus{background:linear-gradient(180deg,#f2645a,#e0473a);color:#fff}
.nlb-b--zodiac{width:auto;padding:0 16px 0 12px;border-radius:20px;gap:8px;background:linear-gradient(180deg,#5a6ff0,#3b5bdb);color:#fff;font-size:13px;letter-spacing:.4px;text-transform:uppercase}
.nlb-promo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nlb-promo__lbl{font-size:11px;font-weight:700;color:#8a5a00;background:#fff3d6;border:1px solid #ffe0a3;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}
.nlb-b--promo{width:auto;height:auto;min-width:34px;border-radius:8px;padding:6px 14px;
  background:linear-gradient(180deg,#eafbe9,#d6f5cf);color:#1c5e12;border:1.5px solid #9ad98a;
  font-size:15px;font-weight:800;letter-spacing:2px;box-shadow:0 2px 4px rgba(30,80,20,.12)}
.nlb-go{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef;color:#4a2fb0;font-size:16px}
.nlb-row:hover .nlb-go{background:#4a2fb0;color:#fff}
@media(max-width:640px){
  .nlb-row{flex-wrap:wrap;gap:10px}
  .nlb-info{max-width:none;flex:1 1 100%}
  .nlb-vals{flex:1 1 100%}
  .nlb-go{position:absolute}
  .nlb-b{width:34px;height:34px;font-size:14px}
}

/* ---- Public filter bar (results + home) ---- */
.p-filterbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-top:22px;background:rgba(255,255,255,.08);padding:16px;border-radius:14px;backdrop-filter:blur(4px)}
.p-filterbar__field{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1}
.p-filterbar__field label{font-size:12px;font-weight:600;color:#cdc3ea;text-transform:uppercase;letter-spacing:.4px}
.p-filterbar__field select,.p-filterbar__field input{height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#fff;color:#1c1830;padding:0 12px;font-size:14px;font-family:inherit}
.p-filterbar__actions{display:flex;gap:8px;align-items:flex-end}
.p-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}
.p-btn--ghost:hover{background:rgba(255,255,255,.12)}
/* home compact filter */
.p-homefilter{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:6px 0 22px;padding:14px;border:1px solid var(--p-border);border-radius:14px;background:#fff}
.p-homefilter__field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:160px}
.p-homefilter__field label{font-size:11px;font-weight:700;color:var(--p-muted);text-transform:uppercase;letter-spacing:.3px}
.p-homefilter__field select,.p-homefilter__field input{height:42px;border-radius:10px;border:1px solid var(--p-border);background:#fff;color:#1c1830;padding:0 11px;font-size:14px;font-family:inherit}
@media(max-width:640px){.p-filterbar__field,.p-homefilter__field{min-width:100%}.p-filterbar__actions{width:100%}.p-filterbar__actions .p-btn{flex:1;text-align:center}}

.nlb-empty{padding:26px;text-align:center;color:var(--p-muted,#8a83a8);border:1px dashed var(--p-border);border-radius:14px;margin-top:12px}
.nlb-empty i{margin-right:6px}

/* ---- Home day grid: NLB | DLB two columns ---- */
.p-daygrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.p-daygrid.is-single{grid-template-columns:1fr}
.p-daycol__head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--p-text,#1c1830);margin:0 2px 10px}
.p-daycol .nlb-list{background:#fff}
@media(max-width:820px){.p-daygrid{grid-template-columns:1fr}}

/* ---- Spotlight banner (home) ---- */
.p-spotbanner{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:18px;text-decoration:none;color:#2a1a00;
  background:linear-gradient(120deg,#ffe6a3 0%,#ffc24b 45%,#f5a623 100%);
  box-shadow:0 10px 26px rgba(245,166,35,.28);border:1px solid #ffd98a;transition:transform .15s,box-shadow .15s}
.p-spotbanner:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(245,166,35,.36)}
.p-spotbanner__ic{flex:0 0 auto;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.55);font-size:28px;color:#b06d00}
.p-spotbanner__txt{flex:1;min-width:0}
.p-spotbanner__txt h3{margin:0 0 3px;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:19px}
.p-spotbanner__txt p{margin:0;font-size:13.5px;line-height:1.5;color:#5a3e00}
.p-spotbanner__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;
  background:#2a1a00;color:#ffd98a;padding:11px 18px;border-radius:11px;white-space:nowrap}
.p-spotbanner:hover .p-spotbanner__go{background:#1c1000}
@media(max-width:700px){.p-spotbanner{flex-wrap:wrap}.p-spotbanner__go{width:100%;justify-content:center}}

/* ---- JayaLK Insights (home) ---- */
.p-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.p-insight{background:#fff;border:1px solid var(--p-border);border-radius:16px;padding:20px 18px;text-align:center;box-shadow:var(--p-shadow-sm)}
.p-insight__ic{width:46px;height:46px;margin:0 auto 12px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#efeaff,#e2d9ff);color:#5a2fb0;font-size:22px}
.p-insight__val{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:30px;line-height:1;color:#1c1830}
.p-insight__lbl{margin-top:8px;font-weight:700;font-size:14px;color:#3a3357}
.p-insight__sub{margin-top:3px;font-size:12.5px;color:var(--p-muted,#8a83a8)}
.p-insight-note{margin:16px 2px 0;font-size:12.5px;color:var(--p-muted,#8a83a8);display:flex;align-items:center;gap:7px}

/* ---- PDF download button ---- */
.p-btn--pdf{background:#e0473a;color:#fff}
.p-btn--pdf:hover{background:#c93c30;color:#fff}

/* ---- Zodiac icon + name (coin) ---- */
.p-b--zodiacic{display:inline-flex;align-items:center;gap:7px;width:auto!important;height:auto!important;border-radius:999px!important;
  padding:3px 14px 3px 3px!important;background:linear-gradient(180deg,#eef1ff,#e2d9ff)!important;color:#3a2f6b!important;font-weight:700;font-size:15px}
.p-b-zic{width:38px;height:38px;border-radius:50%;object-fit:contain;flex:0 0 auto}
.nlb-b--zodiacic{display:inline-flex;align-items:center;gap:6px;width:auto!important;height:auto!important;border-radius:999px!important;
  padding:3px 13px 3px 3px!important;background:linear-gradient(180deg,#eef1ff,#e2d9ff)!important;color:#3a2f6b!important;font-size:14px}
.nlb-zic{width:34px;height:34px;border-radius:50%;object-fit:contain;flex:0 0 auto}

/* ---- Today dropdown (nav) ---- */
.p-today{position:relative;display:inline-block}
.p-today__btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);color:#fff;border:0;
  padding:8px 12px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer}
.p-today__btn:hover{background:rgba(255,255,255,.22)}
.p-today__badge{background:#f5a623;color:#2a1a00;font-weight:800;font-size:12px;border-radius:999px;padding:1px 7px}
.p-today__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:#fff;border:1px solid var(--p-border);
  border-radius:14px;box-shadow:0 16px 40px rgba(20,10,50,.22);padding:8px;display:none;z-index:60}
.p-today.open .p-today__menu{display:block}
.p-today__head{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#8a83a8;padding:6px 10px 8px}
.p-today__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;
  text-decoration:none;color:#2a2440}
.p-today__item:hover{background:#f4f2fb}
.p-today__nm{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px}
.p-today__tm{font-size:12.5px;font-weight:700;color:#5a2fb0;white-space:nowrap}
@media(max-width:860px){.p-today__menu{position:static;box-shadow:none;border:0;padding:4px 0 4px 10px;min-width:0}}

/* ---- Countdown bar (under nav) ---- */
.p-cbar{background:linear-gradient(90deg,#5a2fb0,#8a3ffb);color:#fff}
.p-cbar__in{display:flex;align-items:center;gap:14px;padding:9px 0;flex-wrap:wrap}
.p-cbar__txt{flex:1;min-width:0;font-size:14px}
.p-cbar__cd{font-weight:800;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.18);padding:4px 12px;border-radius:8px;letter-spacing:.02em}
.p-cbar__cd.is-live{background:#e0473a}
.p-cbar__cta{background:#ffd98a;color:#2a1a00;font-weight:700;padding:6px 14px;border-radius:8px;text-decoration:none;white-space:nowrap}

/* ---- Countdown banners (home) ---- */
.p-cbanners{display:grid;gap:14px}
.p-cbanner{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:18px;color:#fff;
  background:linear-gradient(120deg,#3a1d8a,#7a2ff5 60%,#b23ffb);box-shadow:0 12px 30px rgba(90,47,176,.28);overflow:hidden}
.p-cbanner.has-img{padding-left:0}
.p-cbanner__img{flex:0 0 auto;width:150px;align-self:stretch}
.p-cbanner__img img{width:100%;height:100%;object-fit:cover;min-height:110px}
.p-cbanner__body{flex:1;min-width:0}
.p-cbanner__body h3{margin:0 0 4px;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:21px}
.p-cbanner__body p{margin:0 0 8px;font-size:14px;opacity:.92}
.p-cbanner__cd{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}
.p-cbanner__cd.is-live{color:#ffd98a}
.p-cbanner__cdlbl{font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-top:2px}
.p-cbanner__cta{flex:0 0 auto;background:#ffd98a;color:#2a1a00;font-weight:700;padding:11px 18px;border-radius:11px;
  text-decoration:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
@media(max-width:700px){.p-cbanner{flex-wrap:wrap}.p-cbanner__img{width:100%}.p-cbanner__cta{width:100%;justify-content:center}}

/* ---- Today's Draws page ---- */
.p-todaycard{background:#fff;border:1px solid var(--p-border);border-radius:14px;padding:14px 16px;margin-bottom:12px;box-shadow:var(--p-shadow-sm)}
.p-todaycard__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.p-todaycard__nm{font-weight:700;font-size:15px;color:#2a2440;text-decoration:none}
.p-todaycard__nm:hover{color:#5a2fb0}
.p-todaycard__tm{font-size:13px;font-weight:700;color:#5a2fb0;white-space:nowrap}
.p-todaycard__meta{margin-top:7px;font-size:12px;color:var(--p-muted,#8a83a8)}
.p-todaycard__await{margin-top:6px;font-size:13px;color:#b0752a;display:flex;align-items:center;gap:6px}
.p-daycol__head--nlb span,.p-daycol__head--dlb span{opacity:.7;font-weight:700}

/* ---- Nav dropdown (Results) ---- */
.p-dd{position:relative;display:inline-block}
.p-dd__btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;
  color:#d9d1f0;font:inherit;font-weight:500;font-size:14.5px;cursor:pointer;padding:8px 14px;border-radius:10px}
.p-dd__btn:hover{background:rgba(255,255,255,.08);color:#fff}
.p-dd__btn.is-active{color:#fff}
.p-dd.open .p-dd__btn{background:rgba(255,255,255,.12);color:#fff}
.p-dd.open .p-dd__btn .bi-chevron-down{transform:rotate(180deg)}
.p-dd__btn .bi-chevron-down{transition:transform .15s;font-size:12px}
.p-dd__menu{position:absolute;top:calc(100% + 10px);left:0;min-width:236px;background:#fff;border:1px solid var(--p-border);
  border-radius:14px;box-shadow:0 16px 40px rgba(20,10,50,.22);padding:8px;display:none;z-index:60}
.p-dd.open .p-dd__menu{display:block}
.p-dd__menu a.p-dd__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;text-decoration:none;
  color:#241f3d;font-weight:600;font-size:14px}
.p-dd__menu a.p-dd__item .bi{color:#7a5cf0;font-size:16px}
.p-dd__menu a.p-dd__item:hover{background:#f1edfb;color:#3a1d8a}
.p-dd__menu a.p-dd__item:hover .bi{color:#5a2fb0}
.p-dd__badge{margin-left:auto;background:#f5a623;color:#2a1a00;font-weight:800;font-size:12px;border-radius:999px;padding:1px 8px}
.p-dd__sep{height:1px;background:var(--p-border);margin:6px 4px}
@media(max-width:860px){
  .p-dd{width:100%}
  .p-dd__btn{width:100%;justify-content:flex-start}
  .p-dd__menu{position:static;box-shadow:none;border:0;padding:4px 0 4px 10px;min-width:0}
}

/* ---- Latest results: highlighted draw no + official link (NLB/DLB-style) ---- */
.nlb-drawno{font-weight:800;color:#5a2fb0;background:#efe9ff;border:1px solid #ddd0fb;
  padding:1px 9px;border-radius:999px;font-size:12px;letter-spacing:.02em}
.nlb-official{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;margin-top:2px;
  font-weight:700;font-size:13px;color:#5a2fb0;text-decoration:none;border-top:1px dashed var(--p-border);
  background:#faf9ff;border-radius:0 0 16px 16px}
.nlb-official:hover{background:#f1edfb;color:#3a1d8a}
.nlb-official .bi{font-size:12px}
/* give balls a touch more depth to match the official sites */
.nlb-b{box-shadow:0 2px 4px rgba(30,20,60,.16);border:1px solid rgba(255,255,255,.5)}
.nlb-b--special,.nlb-b--bonus{box-shadow:0 2px 6px rgba(224,71,58,.35)}

/* ---- Box-format values (e.g. Ada Sampatha): number groups in rectangles ---- */
.nlb-b--box,.p-b--box{
  width:auto!important;height:auto!important;min-width:34px;border-radius:8px!important;
  padding:6px 12px!important;background:linear-gradient(180deg,#eafbe9,#d6f5cf)!important;color:#1c5e12!important;
  border:1.5px solid #9ad98a!important;font-weight:800;letter-spacing:3px;font-size:16px;
  box-shadow:0 2px 4px rgba(30,80,20,.12)}

/* ---- Result detail header: date on top, name + draw no, results in a line ---- */
.r-date{display:inline-flex;align-items:center;gap:7px;margin:0 0 6px;font-size:13.5px;font-weight:700;color:#e7d9ff}
.r-date .bi{font-size:13px;opacity:.9}
.r-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.r-title h1{font-size:30px;margin:0;line-height:1.1}
.r-drawno{font-weight:800;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);
  padding:2px 12px;border-radius:999px;font-size:14px;letter-spacing:.02em;align-self:center}
/* keep the winning result on one line; scroll sideways on small screens if needed */
.r-line .p-balls{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.r-line .p-balls::-webkit-scrollbar{height:6px}
.r-line .p-balls::-webkit-scrollbar-thumb{background:#d9d0f2;border-radius:6px}

/* ---- Home latest rows: draw date on top of the lottery name ---- */
.nlb-rdate{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#7a5cf0;margin-bottom:3px}
.nlb-rdate .bi{font-size:11px;opacity:.9}

/* ---- Go to top button ---- */
#pToTop{position:fixed;right:20px;bottom:22px;z-index:1200;width:46px;height:46px;border:none;border-radius:50%;
  background:linear-gradient(180deg,#6d28d9,#4c1d95);color:#fff;font-size:20px;cursor:pointer;
  box-shadow:0 6px 18px rgba(76,29,149,.4);display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}
#pToTop.show{opacity:1;visibility:visible;transform:translateY(0)}
#pToTop:hover{background:linear-gradient(180deg,#5b21b6,#3b1580);box-shadow:0 8px 22px rgba(76,29,149,.55)}
#pToTop:active{transform:translateY(1px)}
@media (max-width:560px){#pToTop{right:14px;bottom:16px;width:42px;height:42px;font-size:18px}}

/* ---- Home promo banner (2 external-link cards) ---- */
.p-promo-sec{padding-top:6px}
.p-promo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.p-promo__card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;
  background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff;text-decoration:none;
  box-shadow:0 8px 22px rgba(76,29,149,.28);transition:transform .18s,box-shadow .18s}
a.p-promo__card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(76,29,149,.4)}
.p-promo__ic{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;font-size:24px}
.p-promo__body{display:flex;flex-direction:column;gap:3px;flex:1 1 auto}
.p-promo__title{font-weight:800;font-size:16px;line-height:1.25}
.p-promo__text{font-size:13px;color:#e6ddfb;line-height:1.3}
.p-promo__go{flex:0 0 auto;font-size:20px;opacity:.9}
.p-promo__card:nth-child(2){background:linear-gradient(135deg,#0ea5a3,#0f766e);box-shadow:0 8px 22px rgba(15,118,110,.28)}
a.p-promo__card:nth-child(2):hover{box-shadow:0 12px 28px rgba(15,118,110,.4)}
@media (max-width:760px){.p-promo{grid-template-columns:1fr}}

/* zodiac English name suffix */
.p-b-zeng{opacity:.62;font-size:.82em;font-weight:600}

/* ---- Cinematic PDF box: black border with a running white light ---- */
.p-pdfbox{position:relative;border-radius:16px;padding:2.5px;margin:6px 0 22px;
  background:#0a0a0a;overflow:hidden;isolation:isolate}
.p-pdfbox::before{content:"";position:absolute;z-index:0;top:50%;left:50%;width:180%;height:180%;
  transform:translate(-50%,-50%);
  background:conic-gradient(from 0deg,
    transparent 0deg, transparent 300deg,
    rgba(255,255,255,.15) 320deg,
    #ffffff 342deg, #ffffff 348deg,
    rgba(255,255,255,.15) 360deg);
  animation:pdfspin 3.2s linear infinite}
.p-pdfbox__inner{position:relative;z-index:1;background:#fff;border-radius:13.5px;
  padding:16px;display:flex;flex-direction:column;gap:10px}
@keyframes pdfspin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p-pdfbox::before{animation:none}}

/* ---- Result row: red border with a white light running inside (always on) ---- */
.nlb-row{position:relative;border-radius:12px;border:2px solid #e23b2e;margin:8px 6px;background:#fff;overflow:hidden}
.nlb-row::before{content:"";position:absolute;inset:0;border-radius:12px;padding:2px;pointer-events:none;z-index:2;
  background:conic-gradient(from 0deg,
    transparent 0deg, transparent 300deg,
    rgba(255,255,255,.25) 318deg,
    #ffffff 338deg, #ffffff 346deg,
    rgba(255,255,255,.25) 356deg, transparent 360deg);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  animation:pdfspin 2.8s linear infinite}
.nlb-row:hover{background:#fff7f6}
.nlb-row:last-child{border-bottom:2px solid #e23b2e}
@media (prefers-reduced-motion:reduce){.nlb-row::before{animation:none;opacity:.6}}
