/* =============================================
   IPL Live 2026 — Black + Silver Premium
   Minimalist large-type style
   ============================================= */

:root {
    --black:        #080808;
    --black-mid:    #0f0f0f;
    --black-card:   #141414;
    --black-light:  #1a1a1a;
    --silver:       #c0c0c0;
    --silver-light: #e8e8e8;
    --silver-dark:  #888888;
    --silver-dim:   #c0c0c015;
    --white:        #ffffff;
    --bg:           #060606;
    --text:         #d0d0d0;
    --text-muted:   #555555;
    --border:       #1e1e1e;
    --red:          #ff2d55;
}

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    background: var(--bg);
    color: var(--text);
    font-size: 16px;
    padding-bottom: 64px;
}
@media (min-width: 768px) { body { padding-bottom: 0; } }

a { color: var(--silver); text-decoration: none; }
a:hover { color: var(--silver-light); }
img { max-width: 100%; height: auto; }

/* ── TICKER ── */
.top-bar {
    background: #000;
    padding: 6px 0;
    border-bottom: 1px solid var(--border);
}
.top-bar-inner { display: flex; align-items: center; gap: 12px; }
.top-bar-label {
    background: var(--red);
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    font-family: Arial, sans-serif;
    padding: 3px 8px;
    border-radius: 2px;
    letter-spacing: 2px;
    white-space: nowrap;
    animation: blink 1.5s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.4} }
.top-bar-text { color: #333; font-size: 12px; font-family: Arial, sans-serif; }
.top-bar-text a { color: var(--silver); font-weight: 700; }

/* ── NAVBAR ── */
.navbar {
    background: var(--black-mid) !important;
    border-bottom: 1px solid var(--silver-dark);
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 1040;
}
.site-logo {
    font-size: 24px;
    font-weight: 700;
    color: var(--white);
    font-family: Georgia, serif;
    letter-spacing: -0.5px;
    padding: 14px 0;
    display: block;
    line-height: 1;
}
.site-logo span { color: var(--silver); font-style: italic; }
.navbar-nav .nav-link {
    color: var(--text-muted) !important;
    font-weight: 400;
    font-size: 13px;
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 18px 16px !important;
    border-bottom: 1px solid transparent;
    transition: all .2s;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--silver-light) !important;
    border-bottom-color: var(--silver);
}
.navbar-toggler { border-color: var(--silver-dark); padding: 6px 10px; }
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(192,192,192,1)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.dropdown-menu {
    background: var(--black-card);
    border: 1px solid var(--border);
    border-top: 1px solid var(--silver-dark);
    border-radius: 0 0 4px 4px;
}
.dropdown-menu li a {
    color: var(--text-muted);
    padding: 10px 18px;
    display: block;
    font-size: 13px;
    font-family: Arial, sans-serif;
    border-bottom: 1px solid var(--border);
    transition: all .15s;
}
.dropdown-menu li a:hover { color: var(--silver-light); background: var(--silver-dim); }

/* ── BUTTONS ── */
.btn-primary-cta {
    background: var(--silver);
    color: #000;
    font-weight: 700;
    font-family: Arial, sans-serif;
    border: none;
    border-radius: 2px;
    padding: 12px 32px;
    font-size: 13px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all .2s;
}
.btn-primary-cta:hover {
    background: var(--silver-light);
    color: #000;
}
.btn-secondary-cta {
    background: transparent;
    color: var(--silver);
    font-weight: 700;
    font-family: Arial, sans-serif;
    border: 1px solid var(--silver-dark);
    border-radius: 2px;
    padding: 11px 30px;
    font-size: 13px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all .2s;
}
.btn-secondary-cta:hover {
    border-color: var(--silver);
    color: var(--silver-light);
}
.btn-accent {
    background: var(--silver);
    color: #000;
    font-weight: 700;
    font-family: Arial, sans-serif;
    border: none;
    border-radius: 2px;
    padding: 8px 20px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    transition: all .2s;
}
.btn-accent:hover { background: var(--silver-light); color: #000; }

/* ── HERO ── */
.hero-wrap {
    background: var(--black);
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
    min-height: 540px;
    display: flex;
    align-items: center;
}
.hero-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('/wp-content/themes/ipl2026cricket/img/hero-bg.jpg') center/cover no-repeat;
    opacity: .05;
}
.hero-wrap::after {
    content: '';
    position: absolute;
    top: -300px; right: -300px;
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(192,192,192,.04) 0%, transparent 70%);
    pointer-events: none;
}
.hero-content {
    position: relative;
    z-index: 2;
    padding: 88px 0 80px;
}
.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--silver-dark);
    font-size: 11px;
    font-weight: 400;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 32px;
}
.hero-dot {
    width: 6px; height: 6px;
    background: var(--red);
    border-radius: 50%;
    animation: blink 1.2s infinite;
}
.hero-title {
    font-size: clamp(52px, 9vw, 104px);
    font-weight: 700;
    color: var(--white);
    line-height: .9;
    margin-bottom: 28px;
    letter-spacing: -4px;
}
.hero-title em {
    font-style: italic;
    color: var(--silver);
}
.hero-sub {
    font-size: 17px;
    color: var(--text-muted);
    max-width: 460px;
    line-height: 1.8;
    margin-bottom: 44px;
    font-family: Arial, sans-serif;
    font-weight: 300;
}
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 60px; }

.hero-stats {
    display: flex;
    gap: 52px;
    border-top: 1px solid var(--border);
    padding-top: 40px;
    flex-wrap: wrap;
}
.hs-num {
    font-size: 52px;
    font-weight: 700;
    color: var(--silver);
    line-height: 1;
    letter-spacing: -2px;
}
.hs-label {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--text-muted);
    margin-top: 8px;
    font-family: Arial, sans-serif;
}

/* ── TEAMS BAR ── */
.teams-bar {
    background: var(--black-mid);
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
}
.teams-bar-label {
    font-size: 10px;
    font-weight: 400;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #2a2a2a;
    margin-bottom: 12px;
}
.teams-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.team-pill {
    padding: 5px 14px;
    border-radius: 2px;
    font-weight: 700;
    font-size: 12px;
    font-family: Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all .2s;
    color: var(--silver-dark);
    border: 1px solid var(--border);
    background: var(--black-card);
}
.team-pill:hover {
    border-color: var(--silver-dark);
    color: var(--silver-light);
    transform: translateY(-1px);
}
.team-pill.csk  { color: #F9CD05; border-color: #3a3000; }
.team-pill.mi   { color: #4a8aff; border-color: #001a4a; }
.team-pill.rcb  { color: #ff4a5a; border-color: #3a0008; }
.team-pill.kkr  { color: #aa88ff; border-color: #1a0a2e; }
.team-pill.dc   { color: #4a8aff; border-color: #001c3a; }
.team-pill.srh  { color: #ff7a3a; border-color: #3a1500; }
.team-pill.rr   { color: #ff6ab0; border-color: #3a0030; }
.team-pill.pbks { color: #ff4a5a; border-color: #3a0008; }
.team-pill.lsg  { color: #8acc3a; border-color: #0a1f00; }
.team-pill.gt   { color: #4a8aff; border-color: #001030; }

/* ── MAIN LAYOUT ── */
.main-wrap { padding: 52px 0 72px; }

/* ── SECTION HEADERS ── */
.sec-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}
.sec-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -1px;
}
.sec-more {
    font-size: 11px;
    font-weight: 400;
    font-family: Arial, sans-serif;
    color: var(--silver-dark);
    text-transform: uppercase;
    letter-spacing: 3px;
    transition: color .2s;
}
.sec-more:hover { color: var(--silver); }

/* ── SCORE TABLE ── */
.score-table {
    background: var(--black-card);
    border: 1px solid var(--border);
    border-radius: 2px;
    overflow: hidden;
}
.st-head {
    background: var(--black);
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr 1fr;
    padding: 12px 20px;
    font-size: 10px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border);
}
.st-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr 1fr;
    padding: 18px 20px;
    border-bottom: 1px solid var(--border);
    align-items: center;
    transition: background .15s;
}
.st-row:last-of-type { border-bottom: none; }
.st-row:hover { background: var(--silver-dim); }
.st-match { font-weight: 700; font-size: 16px; color: var(--white); }
.st-date  { font-size: 13px; font-family: Arial, sans-serif; color: var(--text-muted); }
.st-venue { font-size: 13px; font-family: Arial, sans-serif; color: var(--text-muted); }
.st-result { font-weight: 700; font-family: Arial, sans-serif; font-size: 13px; color: var(--silver); letter-spacing: 1px; text-transform: uppercase; }
.st-more {
    padding: 16px 20px;
    text-align: center;
    border-top: 1px solid var(--border);
    background: var(--black);
}
.st-more a { font-size: 11px; font-family: Arial, sans-serif; font-weight: 700; color: var(--silver-dark); text-transform: uppercase; letter-spacing: 3px; transition: color .2s; }
.st-more a:hover { color: var(--silver); }

/* ── CATEGORY CARDS ── */
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 767px) { .cat-grid { grid-template-columns: repeat(2, 1fr); } }
.cat-card {
    background: var(--black-card);
    border: 1px solid var(--border);
    border-radius: 2px;
    padding: 28px 20px;
    display: block;
    color: var(--text);
    transition: all .2s;
}
.cat-card:hover {
    border-color: var(--silver-dark);
    color: var(--text);
}
.cat-icon { font-size: 28px; margin-bottom: 14px; filter: grayscale(1); opacity: .7; }
.cat-name { font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.cat-desc { font-size: 13px; font-family: Arial, sans-serif; color: var(--text-muted); }
.cat-arrow { font-size: 13px; color: var(--silver-dark); margin-top: 16px; display: block; font-family: Arial, sans-serif; letter-spacing: 2px; }

/* ── PAGE LAYOUT ── */
.page-banner {
    background: var(--black);
    border-bottom: 1px solid var(--silver-dark);
    padding: 52px 0 40px;
}
.pb-eyebrow {
    font-size: 10px;
    font-weight: 400;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--silver-dark);
    margin-bottom: 14px;
}
.page-banner h1 {
    font-size: clamp(30px, 5vw, 56px);
    font-weight: 700;
    color: var(--white);
    margin: 0 0 8px;
    letter-spacing: -2px;
}
.page-banner .pb-sub { font-size: 15px; font-family: Arial, sans-serif; color: var(--text-muted); margin: 0; }

.subpage-wrap { padding: 40px 0 72px; }
.content-block {
    background: var(--black-card);
    border: 1px solid var(--border);
    border-radius: 2px;
    padding: 36px 36px 0;
}
.content-block h2 { font-size: 1.7rem; font-weight: 700; color: var(--white); border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-top: 2rem; }
.content-block h3 { font-size: 1.2rem; font-weight: 700; color: var(--text); margin-top: 1.6rem; }
.content-block p  { color: var(--text-muted); line-height: 1.9; font-family: Arial, sans-serif; }
.content-block ul, .content-block ol { color: var(--text-muted); font-family: Arial, sans-serif; padding-left: 1.5rem; line-height: 1.9; }
.content-block table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.content-block table th { background: var(--black); color: var(--silver); padding: 12px 16px; font-size: 10px; font-family: Arial, sans-serif; text-transform: uppercase; letter-spacing: 3px; text-align: left; font-weight: 700; border-bottom: 1px solid var(--border); }
.content-block table td { padding: 14px 16px; border-bottom: 1px solid var(--border); font-size: 14px; font-family: Arial, sans-serif; color: var(--text); }
.content-block table tr:hover td { background: var(--silver-dim); }
.cta-block { background: var(--black); border-top: 1px solid var(--border); margin: 36px -36px 0; padding: 28px 36px; border-radius: 0 0 2px 2px; text-align: center; }

/* ── SIDEBAR ── */
.sidebar-block { display: flex; flex-direction: column; gap: 16px; }
.sb-card { background: var(--black-card); border: 1px solid var(--border); border-radius: 2px; overflow: hidden; }
.sb-title { background: var(--black); color: var(--silver-dark); font-size: 10px; font-weight: 400; font-family: Arial, sans-serif; text-transform: uppercase; letter-spacing: 4px; padding: 12px 18px; border-bottom: 1px solid var(--border); }
.sb-links { list-style: none; padding: 0; margin: 0; }
.sb-links li a { display: block; padding: 11px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-family: Arial, sans-serif; color: var(--text-muted); transition: all .15s; }
.sb-links li:last-child a { border-bottom: none; }
.sb-links li a:hover { color: var(--silver-light); background: var(--silver-dim); padding-left: 22px; }
.teams-sidebar { padding: 4px 0; }
.tsb-item { display: flex; align-items: center; gap: 12px; padding: 10px 18px; border-bottom: 1px solid var(--border); font-size: 13px; font-family: Arial, sans-serif; color: var(--text-muted); transition: all .15s; }
.tsb-item:last-child { border-bottom: none; }
.tsb-item:hover { color: var(--silver-light); background: var(--silver-dim); }
.tsb-tag { font-size: 11px; font-weight: 700; font-family: Arial, sans-serif; padding: 2px 8px; border-radius: 2px; color: #fff; min-width: 42px; text-align: center; }
.tsb-tag.mi   { background: #004BA0; } .tsb-tag.csk  { background: #d4a000; color: #000; }
.tsb-tag.rcb  { background: #c41230; } .tsb-tag.kkr  { background: #3A225D; }
.tsb-tag.dc   { background: #004C93; } .tsb-tag.srh  { background: #e8470a; }
.tsb-tag.rr   { background: #c4007a; } .tsb-tag.pbks { background: #c41230; }
.tsb-tag.lsg  { background: #5a8a00; } .tsb-tag.gt   { background: #1C4494; }

/* ── SEO SECTION ── */
.seo-section { background: var(--black-card); padding: 52px 0 72px; border-top: 1px solid var(--border); }
.seo-content h2 { font-size: 1.6rem; font-weight: 700; color: var(--white); border-bottom: 1px solid var(--border); padding-bottom: 8px; margin-top: 2rem; }
.seo-content h3 { font-size: 1.2rem; font-weight: 700; color: var(--text); margin-top: 1.6rem; }
.seo-content p  { line-height: 1.9; color: var(--text-muted); font-family: Arial, sans-serif; margin-bottom: 1rem; }
.seo-content ul, .seo-content ol { font-family: Arial, sans-serif; padding-left: 1.5rem; color: var(--text-muted); line-height: 1.9; }

/* ── FOOTER ── */
.footer { background: var(--black); border-top: 1px solid var(--silver-dark); padding: 60px 0 28px; }
.footer-logo { font-size: 22px; font-weight: 700; color: var(--white); letter-spacing: -0.5px; margin-bottom: 12px; }
.footer-logo span { color: var(--silver); font-style: italic; }
.footer-desc { font-size: 13px; font-family: Arial, sans-serif; color: var(--text-muted); line-height: 1.7; max-width: 260px; }
.footer-title { font-size: 10px; font-weight: 400; font-family: Arial, sans-serif; text-transform: uppercase; letter-spacing: 4px; color: var(--silver-dark); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links li a { color: var(--text-muted); font-size: 13px; font-family: Arial, sans-serif; transition: color .2s; }
.footer-links li a:hover { color: var(--silver); }
.footer-divider { border: none; border-top: 1px solid var(--border); margin: 44px 0 24px; }
.footer-copy { color: #2a2a2a; font-size: 12px; font-family: Arial, sans-serif; }
.footer select { background: var(--black-card); color: var(--text-muted); border: 1px solid var(--border); border-radius: 2px; padding: 8px 12px; font-size: 13px; font-family: Arial, sans-serif; width: 100%; }

/* ── MOBILE STICKY ── */
.sticky-bottom-panel { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1050; background: linear-gradient(180deg, transparent 0%, var(--black) 30%); padding: 10px 16px 14px; display: flex; gap: 8px; }
@media (min-width: 768px) { .sticky-bottom-panel { display: none !important; } body { padding-bottom: 0; } }

/* ── SEO ONLY ── */
.seo-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }