/**
 * matkakingdpboss Design System v2
 * Theme: Midnight Indigo + Hot Coral + Sky Blue
 * Layout same as competitor — colors & polish updated here only.
 */
:root {
  --mk-royal-bg: #1A0A2E;
  --mk-ocean-mid: #4C1D95;
  --mk-sky-highlight: #38BDF8;
  --mk-gold-text: #FF7B78;
  --mk-gold-on-dark: #FFD6D5;
  --mk-maroon-bold: #9D174D;
  --mk-terracotta: #F97316;
  --mk-cream-bg: #FAF5FF;
  --mk-leaf-result: #22C55E;
  --mk-win-text: #166534;
  --mk-pure-white: #ffffff;
  --mk-dark-text: #1E1033;
  --mk-maroon: #9D174D;
  --mk-win: #22C55E;
  --mk-panel-green: #047857;
  --mk-card-btn: #6D28D9;
  --mk-tagline: #E0F2FE;
  --mk-highlight-bg: #FDE68A;
  --mk-jodi-red: #B91C1C;
  --mk-live-pulse: #C026D3;
  --mk-badge-close: #166534;
  --mk-badge-open: #B91C1C;
  --mk-surface-muted: #F3E8FF;
  --mk-accent-cool: #4338CA;
  --mk-text-accent: #312E81;
  --mk-text-on-light: #1E1033;
  --mk-gradient-header: linear-gradient(165deg, #1A0A2E 0%, #312E81 55%, #1A0A2E 100%);
  --mk-gradient-accent: linear-gradient(135deg, #FF5E5B 0%, #F97316 100%);
  --mk-gradient-live: linear-gradient(90deg, #1A0A2E, #6D28D9, #1A0A2E);
  --mk-shadow-soft: 0 4px 14px rgba(26, 10, 46, 0.12);
  --mk-shadow-card: 0 2px 8px rgba(76, 29, 149, 0.15);
  --mk-radius: 8px;

  /* Typography scale — 16px base (standard web) */
  --fs-xs: 0.75rem;      /* 12px — captions, meta */
  --fs-sm: 0.875rem;     /* 14px — labels, buttons */
  --fs-base: 1rem;       /* 16px — body */
  --fs-md: 1.125rem;     /* 18px — h3, subheads */
  --fs-lg: 1.25rem;      /* 20px — h2, live titles */
  --fs-xl: 1.5rem;       /* 24px — brand, results */
  --fs-2xl: 1.75rem;     /* 28px — live result numbers */
  --fs-3xl: clamp(1.375rem, 4vw, 1.875rem); /* 22–30px — h1 */
  --lh-tight: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.625;
}

/* === Accessibility & Performance (Lighthouse 100) === */
:focus-visible{outline:3px solid #38BDF8;outline-offset:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{border-radius:4px}
.ank-scroll-viewport{flex:1;min-height:0;overflow:hidden;position:relative}
.ank-scroll-viewport::before,.ank-scroll-viewport::after{content:"";position:absolute;left:0;right:0;height:6px;z-index:1;pointer-events:none}
.ank-scroll-viewport::before{top:0;background:linear-gradient(to bottom,var(--mk-cream-bg),transparent)}
.ank-scroll-viewport::after{bottom:0;background:linear-gradient(to top,var(--mk-cream-bg),transparent)}
.ank-scroll-track{list-style:none;margin:0;padding:0;animation:ank-scroll-vertical 22s linear infinite;will-change:transform}
.ank-scroll-track:hover{animation-play-state:paused}
.ank-scroll-list{height:90px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;list-style:none;margin:0;padding:0}
.ank-scroll-list:focus{outline:2px solid var(--mk-sky-highlight);outline-offset:-2px}
.ank-item{text-align:center;padding:2px 6px;font-size:11px;font-weight:900;color:var(--mk-dark-text);line-height:1.2;min-height:20px;box-sizing:border-box}
.section-heading{margin:0;font-size:15px;text-transform:uppercase;font-weight:900;letter-spacing:1px;color:var(--mk-gold-text)}
.section-heading--on-dark{color:var(--mk-gold-on-dark)}
.live-board-wrap .live-header-box{will-change:auto}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .ticker-track{animation:none;width:100%;flex-direction:column;align-items:center}
  .ticker-track span{white-space:normal;padding:.5rem 1rem;text-align:center}
  .ank-scroll-track{animation:none!important}
  .ank-scroll-viewport{overflow:hidden}
  .live-header-box{animation:none!important}
  .btn-ref-round:hover{transform:none}
}
@keyframes ank-scroll-vertical{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}

/* === Typography System (standard 16px base) === */
.site-body{font-size:var(--fs-base);line-height:var(--lh-normal)}
.site-logo-text{font-size:var(--fs-xs);line-height:var(--lh-tight)}
.site-brand-name{font-size:var(--fs-xl);line-height:var(--lh-tight)}
.site-live-badge{font-size:var(--fs-xs)!important}
.site-tagline-text{font-size:var(--fs-sm);line-height:var(--lh-normal)}
.site-header-deco{font-size:var(--fs-base)}
.ticker-track span,.ticker-static{font-size:var(--fs-sm)!important;line-height:var(--lh-normal)!important}
.info-title{font-size:var(--fs-3xl)!important;line-height:var(--lh-tight)!important}
.info-desc{font-size:var(--fs-base)!important;line-height:var(--lh-relaxed)!important}
.section-heading{font-size:var(--fs-md)!important;line-height:var(--lh-tight)!important}
.section-heading--lg{font-size:var(--fs-lg)!important}
.section-subtitle{font-size:var(--fs-sm);line-height:var(--lh-normal);font-weight:600}
.mk-h3{font-size:var(--fs-md);line-height:var(--lh-tight);font-weight:900;margin:0}
.mk-body{font-size:var(--fs-base);line-height:var(--lh-relaxed)}
.mk-body-sm{font-size:var(--fs-sm);line-height:var(--lh-normal)}
.mk-caption{font-size:var(--fs-xs);line-height:var(--lh-normal)}
.mk-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.mk-value{font-size:var(--fs-sm);font-weight:900}
.mk-result{font-size:var(--fs-xl);font-weight:900;line-height:var(--lh-tight);letter-spacing:.02em}
.mk-result-live{font-size:var(--fs-2xl);font-weight:900;line-height:var(--lh-tight);letter-spacing:.02em}
.live-header-box{font-size:var(--fs-lg)!important;line-height:var(--lh-tight)!important}
.live-market-name{font-size:var(--fs-lg)!important;line-height:var(--lh-tight)!important}
.live-card-badge{font-size:var(--fs-xs)!important}
.live-tagline{font-size:var(--fs-sm)!important}
.market-time{font-size:var(--fs-xs);font-weight:700}
.chart-nav-btn{font-size:var(--fs-sm)!important;line-height:var(--lh-tight)!important;min-height:48px!important;min-width:48px;padding:8px 12px!important}
.refresh-result-btn{font-size:var(--fs-sm)!important}
.cta-contact-btn{font-size:var(--fs-base)!important}
.cta-support-note{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.ank-item{font-size:11px!important;line-height:1.2!important;min-height:20px!important;padding:2px 6px!important}

/* Legacy layout classes — map to typography scale */
.btn-ref-round{font-size:var(--fs-base)!important}
body{font-size:var(--fs-base)!important;line-height:var(--lh-normal)!important}

/* === Performance: deferred sections & layout utilities === */
.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 400px;contain:layout style paint}
.site-header-center{text-align:center;width:85%;margin-left:30px}
.site-header-line{display:block;margin:0 auto 8px;height:1.5px;width:60%;background:linear-gradient(to right,transparent,var(--mk-gold-text),transparent)}
.site-brand-link{text-decoration:none;display:inline-block}
.site-brand-accent{color:var(--mk-gold-on-dark)}
.site-header-line-wide{display:block;margin:10px auto 6px;height:2px;width:80%;background:linear-gradient(to right,transparent,var(--mk-gold-text),rgba(255,255,255,.8),var(--mk-gold-text),transparent)}
.market-section-wrap{width:100%;margin:1px auto;border:1.5px solid;border-radius:var(--mk-radius);overflow:hidden;background:#fff;display:block;clear:both}
.market-card-wrapper{width:100%;margin:0 auto;background-color:#fff}
.market-section-head{background:var(--mk-gradient-header);padding:12px;text-align:center;border-bottom:2px solid var(--mk-gold-text);margin:0}
.market-divider{border-top:2px dashed var(--mk-accent-cool);opacity:.45;width:98%;margin:0 auto}
.market-row{padding-bottom:3px;width:100%}
.market-row-inner{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 4px}
.market-row-center{text-align:center;flex:1}
.market-name{text-transform:uppercase;margin:0}
.market-result{margin:2px 0;min-height:28px}
.market-time-pill{background:var(--mk-cream-bg);color:var(--mk-dark-text);border:1px solid;padding:4px 12px;border-radius:20px;display:inline-block}
.section-accent-bar{background:var(--mk-royal-bg);height:5px}
.section-accent-bar--thin{height:3px}
.section-accent-bar--tall{background:var(--mk-gradient-accent);height:6px}
.contact-cta-box{width:100%;border:1px solid rgba(76,29,149,.25);background:#fff;margin:5px 0;padding:0}
.contact-cta-head{background:var(--mk-gradient-header);color:var(--mk-gold-on-dark);padding:8px 5px;text-align:center;font-weight:900;letter-spacing:1px;border-bottom:2px solid var(--mk-gold-text)}
.contact-cta-head .section-heading{margin:0}
.contact-cta-body{padding:12px 10px;text-align:center;background:#fff}
.contact-cta-lead{color:#333;margin-bottom:8px;font-weight:700}
.cta-contact-btn{display:inline-block;width:85%;max-width:270px;background:var(--mk-ocean-mid);color:#fff;text-decoration:none;padding:10px;font-weight:900;border-radius:6px;border:1px solid var(--mk-gold-text);border-bottom:3px solid #312E81;box-shadow:none;transition:transform .15s ease;contain:layout style}
.cta-contact-btn:active{transform:translateY(2px)}
.cta-support-note{color:#666;margin-top:8px}
.lucky-card{width:100%;border:2px solid var(--mk-royal-bg);margin:0;overflow:hidden;background:#fff;border-radius:var(--mk-radius)}
.lucky-card-head{background:var(--mk-royal-bg);color:var(--mk-gold-on-dark);text-align:center;padding:4px 5px;border-bottom:2px solid var(--mk-gold-text);flex-shrink:0}
.lucky-heading{letter-spacing:.5px;padding:2px 0;margin:0;line-height:1.2}
.lucky-date{color:#fff;margin:2px 0 0;font-size:var(--fs-xs);line-height:1.2}
.lucky-card-body{display:flex;border-top:1px solid var(--mk-royal-bg);height:85px;max-height:85px;overflow:hidden;align-items:stretch}
.lucky-col{width:50%;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.lucky-col--left{border-right:2px solid var(--mk-royal-bg);background:#fff;justify-content:flex-start}
.lucky-col--right{background:var(--mk-cream-bg)}
.lucky-row{padding:3px 8px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.lucky-row--last{border-bottom:none}
.lucky-label{color:var(--mk-maroon-bold);font-size:var(--fs-xs)}
.lucky-col--left .mk-value{font-size:var(--fs-sm)}
.lucky-label--dark{color:var(--mk-royal-bg)}
.lucky-val--blue{color:var(--mk-ocean-mid)}
.lucky-val--red{color:var(--mk-jodi-red)}
.lucky-ank-head{background:var(--mk-maroon-bold);color:#fff;text-align:center;padding:3px 4px;margin:0;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0;font-size:var(--fs-xs);line-height:1.2}
#today-lucky-section{min-height:0!important;contain-intrinsic-size:auto 140px!important}
