/*
Theme Name: Kerala Lottery Sambad
Theme URI: https://kerala.lotterysambad91.com
Author: Kerala Lottery Sambad
Description: Fast, mobile-first, SEO-optimized theme for Kerala State Lottery results — Samrudhi, Bhagyathara, Sthree Sakthi, Dhanalekshmi, Karunya Plus, Suvarna Keralam, Karunya, and bumper draws. Results are auto-fetched from the official Kerala State Lotteries result source, or entered manually.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kerala-lottery-sambad
*/

/* -------------------------------------------------------------- */
/* Design tokens - light ground, blue brand accent (Kerala State   */
/* Lotteries' conventional blue/gold identity, distinct from the   */
/* red Dear Lottery brand).                                         */
/* -------------------------------------------------------------- */
:root{
  --ink:        #f8fafc;
  --ink-2:      #ffffff;
  --ink-3:      #eef2f8;
  --ink-line:   #dde5ef;

  --paper:      #ffffff;
  --paper-2:    #f3f7fc;
  --paper-line: rgba(13,110,253,.14);
  --ink-text:   #12213a;
  --ink-muted:  #6b7688;

  --gold:       #b8860b;
  --gold-dark:  #8f6a08;
  --rose:       #0d6efd;
  --rose-dark:  #0a53c4;
  --violet:     #6f42c1;
  --violet-dark:#5934a0;

  --fog:        #6b7688;
  --fog-2:      #12213a;

  --brand:      #0d6efd;
  --brand-dark: #0a53c4;
  --brand-tint: #e8f1ff;

  --radius:     16px;
  --shadow:     0 10px 26px rgba(13,110,253,.10);
}

/* -------------------------------------------------------------- */
/* DARK MODE - optional, reached only via the toggle button.       */
/* Same token names, dark-appropriate values, blue brand kept.     */
/* -------------------------------------------------------------- */
[data-theme="dark"]{
  --ink:        #10151f;
  --ink-2:      #18202f;
  --ink-3:      #1e2838;
  --ink-line:   #2c3a50;

  --paper:      #18202f;
  --paper-2:    #1e2838;
  --paper-line: rgba(255,255,255,.10);
  --ink-text:   #eef3fb;
  --ink-muted:  #a3b0c2;

  --gold:       #e0b341;
  --gold-dark:  #c49a1f;
  --rose:       #4c9aff;
  --rose-dark:  #0d6efd;
  --violet:     #a58bea;
  --violet-dark:#8368cc;

  --fog:        #a3b0c2;
  --fog-2:      #eef3fb;

  --brand:      #4c9aff;
  --brand-dark: #0d6efd;
  --brand-tint: #16233a;

  --shadow:     0 14px 34px rgba(0,0,0,.45);
}
[data-theme="dark"] .header-meta .live{color:#fff;}

.theme-toggle{
  background:var(--ink-3);color:var(--fog-2);border:1px solid var(--ink-line);
  border-radius:20px;padding:6px 14px;font-size:.78rem;font-weight:700;
  cursor:pointer;font-family:'IBM Plex Sans',inherit;white-space:nowrap;
}
.theme-toggle:hover{border-color:var(--brand);color:var(--brand);}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--fog-2);
  font-family:'IBM Plex Sans',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  line-height:1.6;
}
h1,h2,h3,.ticket-title,.site-branding .site-title{
  font-family:'Fraunces','Georgia',serif;
  font-weight:600;
  letter-spacing:.2px;
}
a{color:inherit;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 18px;}
.mono{font-family:'IBM Plex Mono','Courier New',monospace;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}

/* -------------------------------------------------------------- */
/* Header + nav                                                   */
/* -------------------------------------------------------------- */
.site-header{background:var(--ink-2);border-bottom:1px solid var(--ink-line);position:relative;}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;flex-wrap:wrap;}
.site-branding{display:flex;flex-direction:column;gap:2px;}
.site-branding .site-title{font-size:1.5rem;color:var(--fog-2);text-decoration:none;line-height:1;}
.site-branding .site-title b{color:var(--brand);font-style:italic;}
.site-branding .site-desc{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--fog);}
.header-meta{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--fog);}
.header-meta .live{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;border-radius:20px;padding:3px 12px;font-weight:600;font-size:.72rem;margin-top:4px;}
.header-meta .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:ls-pulse 1.6s ease-in-out infinite;}
@keyframes ls-pulse{0%,100%{opacity:1;}50%{opacity:.25;}}

.main-nav{background:var(--brand);position:relative;}
.main-nav .container{padding:0 18px;}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.main-nav a{display:block;color:#fff;text-decoration:none;padding:13px 16px;font-size:.85rem;font-weight:600;letter-spacing:.3px;border-bottom:2px solid transparent;opacity:.92;}
.main-nav a:hover,.main-nav .current-menu-item>a{opacity:1;border-bottom-color:#fff;}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.3rem;padding:12px 16px;cursor:pointer;font-family:'IBM Plex Mono',monospace;}

/* -------------------------------------------------------------- */
/* WhatsApp / Telegram channel links                                */
/* -------------------------------------------------------------- */
.channel-links{display:flex;gap:8px;align-items:center;justify-content:center;}
.channel-link{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:20px;
  font-size:.78rem;font-weight:700;text-decoration:none;color:#fff;
  white-space:nowrap;transition:.15s;
}
.channel-link svg{flex-shrink:0;}
.channel-whatsapp{background:#25d366;}
.channel-whatsapp:hover{background:#1eb958;}
.channel-telegram{background:#26a5e4;}
.channel-telegram:hover{background:#1e8fc7;}

.channel-strip{background:var(--ink-2);border-bottom:1px solid var(--ink-line);padding:10px 0;}
.channel-strip .container{display:flex;justify-content:center;}

.channel-links-footer{justify-content:center;}

.channel-banner{
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  background:var(--ink-3);border:1px solid var(--ink-line);border-radius:12px;
  padding:16px 20px;margin-top:26px;
}
.channel-banner-text{font-weight:700;color:var(--fog-2);font-size:.92rem;}

/* -------------------------------------------------------------- */
/* Layout                                                         */
/* -------------------------------------------------------------- */
.site-main{padding:30px 0 50px;}
.content-area{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:900px){.content-area.has-sidebar{grid-template-columns:1fr 300px;}}

.section{margin-bottom:34px;}
.section-title{color:var(--fog-2);font-size:1.3rem;margin:0 0 18px;display:flex;align-items:baseline;gap:10px;}
.section-title::after{content:"";flex:1;height:1px;background:var(--ink-line);}

/* -------------------------------------------------------------- */
/* Hero                                                            */
/* -------------------------------------------------------------- */
.hero{padding:10px 0 8px;margin-bottom:8px;}
.hero-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--brand);font-weight:700;}
.hero h1{margin:6px 0 4px;font-size:clamp(1.7rem,4vw,2.6rem);color:var(--fog-2);}
.hero h1 em{color:var(--brand);font-style:italic;}
.hero-date-box{
  display:inline-block;
  background:var(--brand-tint);
  border:1px solid var(--paper-line);
  border-radius:8px;
  padding:8px 20px;
  color:var(--brand-dark);
  font-weight:700;
  font-size:.95rem;
  letter-spacing:.3px;
  margin:4px 0 18px;
}
.hero-banner{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  margin:0 auto;
  border-radius:12px;
}

/* -------------------------------------------------------------- */
/* Draw switcher (tabs) - homepage signature component             */
/* Reuses the shared .rp-card result rendering (see                */
/* template-functions.php) inside each tab panel, so styling and   */
/* logic stay in one place.                                        */
/* -------------------------------------------------------------- */
.draw-switcher{margin-bottom:6px;}
.draw-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;}
.draw-tab{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  background:var(--ink-2);border:1px solid var(--ink-line);border-radius:12px;
  padding:14px 8px;cursor:pointer;font-family:inherit;color:var(--fog-2);
  transition:.15s;
}
.draw-tab:hover{border-color:var(--brand);}
.draw-tab .dt-time{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:1.05rem;}
.draw-tab .dt-label{font-size:.68rem;color:var(--fog);text-transform:uppercase;letter-spacing:.5px;}
.draw-tab.is-active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--shadow);}
.draw-tab.is-active .dt-label{color:rgba(255,255,255,.85);}
.draw-tab .dt-countdown{font-family:'IBM Plex Mono',monospace;font-size:.72rem;margin-top:2px;color:inherit;opacity:.9;}

.draw-panels{position:relative;}
.draw-panel{display:none;}
.draw-panel.is-active{display:block;animation:ls-fadein .25s ease both;}
@keyframes ls-fadein{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}

.countdown-strip{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  background:var(--brand-tint);border:1px solid var(--paper-line);border-radius:12px;
  padding:10px 16px;margin-bottom:16px;font-family:'IBM Plex Mono',monospace;font-size:.85rem;color:var(--brand-dark);
}
.countdown-strip strong{font-size:1rem;letter-spacing:.5px;}

/* -------------------------------------------------------------- */
/* Ticket checker widget                                           */
/* -------------------------------------------------------------- */
.ticket-checker{
  background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--radius);
  padding:20px;margin:18px 0;text-align:center;
}
.ticket-checker h3{margin:0 0 4px;font-size:1.05rem;}
.ticket-checker p{margin:0 0 14px;color:var(--fog);font-size:.85rem;}
.ticket-checker form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.ticket-checker input{
  border:1px solid var(--ink-line);border-radius:8px;padding:10px 14px;
  font-family:'IBM Plex Mono',monospace;font-size:1rem;letter-spacing:2px;
  width:160px;text-align:center;background:var(--ink);color:var(--fog-2);
}
.ticket-checker input:focus{outline:none;border-color:var(--brand);}
.ticket-result{margin-top:14px;font-weight:700;font-size:.92rem;padding:10px;border-radius:8px;display:none;}
.ticket-result.show{display:block;}
.ticket-result.win{background:rgba(40,160,90,.12);color:#1c8a4f;}
.ticket-result.lose{background:rgba(200,30,44,.08);color:var(--brand-dark);}

/* -------------------------------------------------------------- */
/* Ticket-stub component (single result / archive rows)            */
/* -------------------------------------------------------------- */
.ticket{
  display:flex;
  background:var(--paper);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  color:var(--ink-text);
  position:relative;
  overflow:visible;
}
.ticket .tc-main{flex:1;min-width:0;padding:22px 20px;position:relative;}
.ticket .tc-stub{
  width:112px;flex-shrink:0;
  background:var(--paper-2);
  border-left:2px dashed var(--paper-line);
  border-radius:0 var(--radius) var(--radius) 0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:14px 8px;position:relative;gap:8px;
}
.ticket .tc-stub::before,.ticket .tc-stub::after{
  content:"";position:absolute;left:-11px;width:22px;height:22px;
  background:var(--ink);border-radius:50%;
}
.ticket .tc-stub::before{top:-11px;}
.ticket .tc-stub::after{bottom:-11px;}

.tc-seal{
  position:absolute;top:14px;right:16px;
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-weight:700;font-size:1.05rem;
  border:2px solid currentColor;color:var(--ink-text);
  opacity:.85;
}
.tc-seal-label{
  position:absolute;top:56px;right:8px;width:64px;text-align:center;
  font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.5px;
  text-transform:uppercase;color:var(--ink-muted);line-height:1.2;
}

.tc-drawtime{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:1.1rem;}
.tc-drawname{font-size:.7rem;color:var(--ink-muted);font-style:italic;}
.tc-number{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:1.5rem;letter-spacing:1px;margin:10px 0 4px;word-break:break-word;}
.tc-updated{font-size:.72rem;color:var(--ink-muted);}
.tc-stub-btn{
  display:inline-block;margin-top:4px;font-size:.72rem;font-weight:700;text-decoration:none;
  color:var(--ink-text);border-bottom:2px solid currentColor;padding-bottom:1px;
}
.tc-waiting{font-style:italic;color:var(--ink-muted);font-size:.9rem;}

.ticket.gold .tc-stub{background:linear-gradient(180deg,#f3ddb0,var(--paper-2));}
.ticket.gold .tc-seal{color:var(--gold-dark);}
.ticket.gold .tc-number{color:var(--gold-dark);}
.ticket.rose .tc-stub{background:linear-gradient(180deg,#f4c0c4,var(--paper-2));}
.ticket.rose .tc-seal{color:var(--rose-dark);}
.ticket.rose .tc-number{color:var(--rose-dark);}
.ticket.violet .tc-stub{background:linear-gradient(180deg,#dcc6ec,var(--paper-2));}
.ticket.violet .tc-seal{color:var(--violet-dark);}
.ticket.violet .tc-number{color:var(--violet-dark);}

.ticket-row{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:760px){.ticket-row{grid-template-columns:repeat(3,1fr);}}
.ticket-row .ticket{flex-direction:row;}

/* -------------------------------------------------------------- */
/* Ledger table (archive / today's list)                          */
/* -------------------------------------------------------------- */
.ledger{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--ink-2);border-radius:12px;overflow:hidden;border:1px solid var(--ink-line);}
.ledger th,.ledger td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--ink-line);}
.ledger th{font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--fog);font-weight:600;background:var(--ink-3);}
.ledger td{color:var(--fog-2);}
.ledger td.mono-cell{font-family:'IBM Plex Mono',monospace;font-weight:600;}
.ledger tr:last-child td{border-bottom:none;}
.ledger tr:hover td{background:var(--ink-3);}
.ledger a{color:var(--brand);font-weight:600;text-decoration:none;}
.ledger a:hover{text-decoration:underline;}
@media(max-width:560px){
  .ledger{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;}
  .ledger th,.ledger td{padding:10px 12px;font-size:.82rem;white-space:nowrap;}
}
.pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.68rem;font-weight:700;font-family:'IBM Plex Mono',monospace;}
.pill.gold{background:rgba(184,121,26,.14);color:var(--gold-dark);}
.pill.rose{background:rgba(200,30,44,.12);color:var(--rose-dark);}
.pill.violet{background:rgba(122,63,157,.14);color:var(--violet-dark);}

/* -------------------------------------------------------------- */
/* Filters / forms                                                */
/* -------------------------------------------------------------- */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.filters input{padding:10px 12px;border:1px solid var(--ink-line);border-radius:8px;font-size:.9rem;background:var(--ink-2);color:var(--fog-2);}
.filters input::placeholder{color:var(--fog);}
.filters .btn{white-space:nowrap;}
.filters-select{padding:10px 12px;border:1px solid var(--ink-line);border-radius:8px;font-size:.9rem;background:var(--ink-2);color:var(--fog-2);font-family:inherit;}

/* -------------------------------------------------------------- */
/* Old Results archive - card grid with a thumbnail + key details  */
/* -------------------------------------------------------------- */
.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:20px 0;}
.result-card{
  display:flex;flex-direction:column;
  background:var(--ink-2);border:1px solid var(--ink-line);border-radius:12px;
  overflow:hidden;text-decoration:none;color:inherit;
  transition:.15s;
}
.result-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px);}
.result-card-thumb{
  aspect-ratio:210/220;background:#f4f0ef;display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--ink-line);overflow:hidden;
}
.result-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;}
.result-card-thumb.no-thumb img{display:none;}
.result-card-noimg{color:var(--fog);font-size:.78rem;font-family:'IBM Plex Mono',monospace;}
.result-card-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1;}
.result-card-date{font-size:.8rem;color:var(--fog);font-family:'IBM Plex Mono',monospace;}
.result-card-prize{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px;}
.result-card-prize-label{font-size:.72rem;color:var(--fog);text-transform:uppercase;letter-spacing:.5px;}
.result-card-prize-num{font-weight:700;color:var(--brand-dark);font-size:1rem;}
.result-card-link{margin-top:auto;padding-top:8px;font-size:.8rem;font-weight:700;color:var(--brand);}

@media(max-width:520px){
  .result-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
  .result-card-body{padding:10px;}
}

.btn{display:inline-block;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:.15s;font-family:inherit;}
.btn-primary{background:var(--ink-3);color:var(--fog-2);border:1px solid var(--ink-line);}
.btn-primary:hover{border-color:var(--brand);color:var(--brand);}
.btn-accent{background:var(--brand);color:#fff;}
.btn-accent:hover{background:var(--brand-dark);}

/* -------------------------------------------------------------- */
/* Single result page                                              */
/* -------------------------------------------------------------- */
.result-hero{margin-bottom:26px;}
.result-hero .ticket{flex-direction:row;}
.result-hero .tc-main{padding:28px 26px;}
.result-hero .tc-number{font-size:2.1rem;}

.prize-ledger{background:var(--ink-2);border-radius:12px;overflow:hidden;margin-bottom:22px;border:1px solid var(--ink-line);}
.prize-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:14px 18px;border-bottom:1px solid var(--ink-line);}
.prize-row:last-child{border-bottom:none;}
.prize-label{font-family:'IBM Plex Mono',monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.8px;color:var(--fog);min-width:130px;}
.prize-first{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:1.6rem;color:var(--brand);}
.prize-nums{font-family:'IBM Plex Mono',monospace;font-size:.95rem;color:var(--fog-2);word-spacing:8px;line-height:1.9;}
.prize-grid{display:flex;flex-wrap:wrap;gap:6px 14px;}
.prize-grid span{background:var(--ink-3);border-radius:6px;padding:2px 8px;}

.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}

.pdf-preview-wrap{margin:24px 0;}
.pdf-preview{
  width:100%;height:640px;border:1px solid var(--ink-line);border-radius:12px;
  background:var(--ink-2);
}
.pdf-preview-fallback{text-align:center;font-size:.82rem;color:var(--fog);margin-top:8px;}
@media(max-width:600px){.pdf-preview{height:420px;}}
.official-link{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--ink-line);border-radius:8px;padding:9px 16px;font-weight:600;text-decoration:none;color:var(--fog-2);margin-bottom:18px;font-size:.88rem;}
.official-link:hover{border-color:var(--brand);color:var(--brand);}

.entry-content{color:var(--fog-2);}
.entry-content h2{font-size:1.35rem;margin:34px 0 14px;color:var(--fog-2);}
.entry-content h2:first-child{margin-top:0;}
.entry-content h3{font-size:1.1rem;margin:24px 0 10px;color:var(--fog-2);}
.entry-content p{margin:0 0 14px;line-height:1.75;}
.entry-content ul,.entry-content ol{margin:0 0 16px;padding-left:22px;line-height:1.75;}
.entry-content li{margin-bottom:6px;}
.entry-content table{width:100%;border-collapse:collapse;margin:18px 0;background:var(--ink-2);border-radius:10px;overflow:hidden;border:1px solid var(--ink-line);}
.entry-content th,.entry-content td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--ink-line);font-size:.92rem;}
.entry-content th{background:var(--ink-3);font-weight:700;}
.entry-content hr{border:none;border-top:1px solid var(--ink-line);margin:28px 0;}
.entry-content strong{color:var(--fog-2);}
.entry-content em:last-child,.entry-content p:last-child em{color:var(--ink-muted);font-size:.85rem;}

.home-seo-content{text-align:left;max-width:820px;margin:40px auto 0;}
.home-seo-content h1{display:none;} /* the page's own H1 stays hidden - the homepage already has its own H1 above */
.entry-title{color:var(--fog-2);font-size:1.5rem;margin:0 0 16px;}
.disclaimer{font-size:.78rem;color:var(--fog);background:var(--ink-2);border-radius:8px;padding:12px 14px;margin-top:16px;border-left:3px solid var(--brand);}

/* -------------------------------------------------------------- */
/* Sidebar / widgets                                               */
/* -------------------------------------------------------------- */
.sidebar .widget{background:var(--ink-2);border-radius:12px;padding:18px;margin-bottom:18px;border:1px solid var(--ink-line);}
.sidebar .widget-title{color:var(--fog-2);font-size:1rem;margin:0 0 12px;}

/* -------------------------------------------------------------- */
/* Footer                                                          */
/* -------------------------------------------------------------- */
.site-footer{background:var(--ink-2);border-top:1px solid var(--ink-line);margin-top:30px;}
.site-footer .container{padding:34px 18px;}
.footer-widgets{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:700px){.footer-widgets{grid-template-columns:repeat(3,1fr);}}
.footer-col p{color:var(--fog);font-size:.88rem;}
.site-footer .widget-title{color:var(--fog-2);font-size:.95rem;margin:0 0 10px;font-family:'Fraunces',serif;}
.site-footer a{color:var(--fog);text-decoration:none;}
.site-footer a:hover{color:var(--brand);}
.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}
.footer-bottom{text-align:center;border-top:1px solid var(--ink-line);padding:16px;font-size:.78rem;color:var(--fog);font-family:'IBM Plex Mono',monospace;}

/* -------------------------------------------------------------- */
/* Breadcrumbs / misc                                              */
/* -------------------------------------------------------------- */
.breadcrumbs{font-size:.8rem;color:var(--fog);margin-bottom:16px;font-family:'IBM Plex Mono',monospace;}
.breadcrumbs a{text-decoration:none;}
.breadcrumbs a:hover{color:var(--brand);}
.pagination{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;}
.pagination a,.pagination span{padding:6px 12px;border-radius:6px;background:var(--ink-2);color:var(--fog-2);text-decoration:none;font-size:.85rem;border:1px solid var(--ink-line);}
.pagination .current{background:var(--brand);color:#fff;font-weight:700;border-color:var(--brand);}

/* -------------------------------------------------------------- */
/* "1 PM Result Today" landing page / draw_time taxonomy /          */
/* homepage tab panels - shared number-vault card                  */
/* -------------------------------------------------------------- */
.rp-intro{padding:8px 0 18px;text-align:center;}
.rp-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--brand);font-weight:700;}
.rp-intro h1{margin:8px 0 10px;font-size:clamp(1.8rem,4.5vw,2.7rem);color:var(--fog-2);}
.rp-intro h1 em{color:var(--brand);font-style:italic;}
.rp-sub{color:var(--fog);font-size:.92rem;margin:0;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:center;}
.rp-pastlink{display:inline-block;background:rgba(28,138,79,.10);color:#1c8a4f;border:1px solid rgba(28,138,79,.3);border-radius:20px;padding:4px 14px;font-size:.78rem;font-weight:700;text-decoration:none;}
.rp-pastlink:hover{background:rgba(28,138,79,.18);}

.rp-card{
  background:var(--paper);
  color:var(--ink-text);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid var(--paper-line);
  padding:26px 22px 30px;
  margin:22px 0 18px;
}
.rp-card-empty{text-align:center;padding:40px 20px;}
.rp-card-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-bottom:14px;}
.rp-daybadge{
  background:var(--ink-3);color:var(--fog-2);font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  padding:5px 14px;border-radius:20px;
}
.rp-timebadge{
  background:var(--brand);color:#fff;font-family:'IBM Plex Mono',monospace;
  font-weight:700;font-size:.85rem;padding:6px 16px;border-radius:20px;
}
.rp-updated{text-align:center;font-size:.78rem;color:var(--ink-muted);margin-bottom:14px;}
.rp-copy-btn{display:block;margin:0 auto 26px;font-size:.8rem;}
.rp-copy-btn.is-copied{background:#1c8a4f;color:#fff;border-color:#1c8a4f;}

.rp-tier{border-top:1px dashed var(--paper-line);padding:20px 0;text-align:center;}
.rp-tier:first-of-type{border-top:none;}
.rp-tier-label{font-family:'IBM Plex Mono',monospace;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-muted);margin-bottom:14px;}

.rp-viewmore-btn{display:block;margin:18px auto 4px;font-size:.85rem;}
.rp-more-tiers{border-top:1px dashed var(--paper-line);margin-top:4px;}
.rp-more-tiers[hidden]{display:none;}
.rp-more-tiers .rp-tier:first-of-type{border-top:none;}

.rp-tier-first .rp-first-number{
  font-family:'Fraunces',serif;font-weight:700;font-size:clamp(2.2rem,6vw,3.2rem);
  color:var(--brand-dark);letter-spacing:1px;
}
.rp-first-serial{font-family:'IBM Plex Mono',monospace;font-size:.85rem;color:var(--ink-muted);margin-top:4px;}

.rp-table-wrap{width:100%;max-width:640px;margin:0 auto;}
.rp-num-grid{
  display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:10px;
  background:var(--ink-3);border:1px solid var(--ink-line);border-radius:14px;
  padding:14px;
}
.rp-num-cell{
  background:var(--paper);border-radius:10px;
  box-shadow:0 1px 3px rgba(34,19,18,.08);
  text-align:center;padding:12px 4px;
  font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:.95rem;color:var(--ink-text);
}
.rp-num-cell.rp-cell-empty{color:var(--ink-muted);font-style:italic;font-weight:400;box-shadow:none;background:transparent;border:1px dashed var(--paper-line);grid-column:1/-1;}
.rp-num-grid.rp-num-table-solo{max-width:200px;margin:0 auto;}
.rp-num-grid.rp-num-table-solo .rp-num-cell{font-size:1.15rem;font-weight:700;color:var(--brand-dark);padding:14px 6px;}

@media(max-width:520px){
  .rp-num-grid{--cols:3 !important;gap:8px;padding:10px;}
  .rp-num-cell{font-size:.85rem;padding:10px 3px;}
  .rp-num-grid.rp-num-table-solo .rp-num-cell{font-size:1rem;}
}
@media(max-width:380px){
  .rp-num-grid{--cols:2 !important;}
  .rp-num-cell{font-size:.8rem;}
}

.rp-source{text-align:center;font-size:.8rem;color:var(--ink-muted);margin-top:20px;}
.rp-source a{color:var(--brand-dark);font-weight:700;text-decoration:none;}
.rp-card .official-link{margin:14px auto 0;justify-content:center;}

.rp-actions{justify-content:center;}
.rp-more .ledger{margin-top:4px;}

@media(max-width:520px){
  .rp-card{padding:20px 14px 24px;}
  .draw-tabs{gap:6px;}
  .draw-tab{padding:10px 4px;}
  .draw-tab .dt-time{font-size:.92rem;}
}

/* -------------------------------------------------------------- */
/* Official result image - A4 "printed page" card, shown below     */
/* Check Your Ticket. Always white paper + black text, even in     */
/* dark mode, since it's meant to look like a printable document.  */
/* -------------------------------------------------------------- */
.official-a4-wrap{margin:20px 0 6px;text-align:center;}
.official-a4{
  background:#ffffff;
  aspect-ratio:210/297;
  max-width:420px;
  margin:0 auto;
  border-radius:6px;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.08);
  padding:14px 14px 12px;
  display:flex;
  flex-direction:column;
}
.official-a4 img{
  flex:1;
  min-height:0;
  width:100%;
  object-fit:contain;
  border-radius:2px;
}
.official-a4-caption{
  color:#000000;
  font-weight:700;
  font-size:.82rem;
  text-align:center;
  padding-top:10px;
  margin-top:8px;
  border-top:1px solid #e2e2e2;
  font-family:'IBM Plex Mono',monospace;
  letter-spacing:.2px;
}
.official-a4-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px;}
.official-a4-source{
  font-size:.78rem;
  color:var(--fog);
  margin-top:10px;
}
.official-a4-source a{color:var(--brand);text-decoration:none;font-weight:600;}
.official-a4-source a:hover{text-decoration:underline;}

/* -------------------------------------------------------------- */
/* Homepage: center all content and photos on a center line.       */
/* -------------------------------------------------------------- */
.home .hero{text-align:center;}
.home .section-title{justify-content:center;}
.home .section-title::after{display:none;}
.home .draw-switcher,
.home .rp-card,
.home .ticket-checker,
.home .official-a4-wrap{margin-left:auto;margin-right:auto;}
.home .rp-card{text-align:center;}
.home .rp-source,.home .rp-card .official-link{margin-left:auto;margin-right:auto;}
.home .ledger{margin-left:auto;margin-right:auto;text-align:center;}
.home .ledger th,.home .ledger td{text-align:center;}
.home .filters{justify-content:center;}
.home .section > p{text-align:center;}
.home .home-seo-content,
.home .home-seo-content > p,
.home .home-seo-content li{text-align:left;}
.home .section ul{list-style:none;padding:0;text-align:center;}
.home .section ul li{margin-bottom:6px;}
.home .home-seo-content ul,.home .home-seo-content ol{list-style:revert;padding-left:22px;text-align:left;}

@media(max-width:520px){
  .official-a4{max-width:100%;padding:10px 10px 8px;}
  .official-a4-caption{font-size:.72rem;}
}

@media(max-width:768px){
  .menu-toggle{display:block;}
  .main-nav ul{display:none;flex-direction:column;}
  .main-nav.open ul{display:flex;}
  .ticket{flex-direction:column;}
  .ticket .tc-stub{
    width:100%;border-left:none;border-top:2px dashed var(--paper-line);
    border-radius:0 0 var(--radius) var(--radius);flex-direction:row;justify-content:space-between;
  }
  .ticket .tc-stub::before,.ticket .tc-stub::after{left:auto;top:-11px;}
  .ticket .tc-stub::before{left:20px;}
  .ticket .tc-stub::after{right:20px;left:auto;}
}
