/* ── Base ── */
.live-exams-page { background: #f6f7f8; min-height: 100vh; overflow-x: hidden; }
.live-exams-page * { box-sizing: border-box; }
.live-exams-page img { max-width: 100%; height: auto; }

/* ════════════ HERO ════════════ */
.live-exams-page .live-hero {
    background: linear-gradient(135deg, var(--primary-600, #4f46e5) 0%, var(--primary-800, #3730a3) 100%);
    color: #fff; padding: 2.5rem 0 2rem; position: relative; overflow: hidden;
}
.live-exams-page .live-hero::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(circle at 15% 55%, rgba(255,255,255,.07) 0%, transparent 45%),
        radial-gradient(circle at 85% 20%, rgba(255,255,255,.05) 0%, transparent 40%);
}
.live-exams-page .exams-header { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.live-exams-page .hero-contents { text-align: center; width: 100%; }
.live-exams-page .hero-title    { font-size: clamp(1.4rem, 4vw, 1.9rem); font-weight: 800; margin-bottom: .4rem; color: #fff; line-height: 1.2; word-wrap: break-word; }
.live-exams-page .hero-subtitle { font-size: clamp(.8rem, 2.2vw, .9rem); color: rgba(255,255,255,.85); max-width: 460px; margin: 0 auto; line-height: 1.5; padding: 0 .5rem; }
.live-exams-page .exams-stats { display: flex; gap: 1.25rem; flex-wrap: wrap; justify-content: center; width: 100%; }
.live-exams-page .stat-item {
    text-align: center;
    background: rgba(255,255,255,.14); backdrop-filter: blur(8px);
    border-radius: 14px; padding: .9rem 1.5rem;
    border: 1px solid rgba(255,255,255,.2);
    transition: transform .2s, background .2s; min-width: 88px; flex: 1 1 88px; max-width: 160px;
}
.live-exams-page .stat-item:hover { transform: translateY(-3px); background: rgba(255,255,255,.22); }
.live-exams-page .stat-number { font-size: clamp(1.3rem, 3vw, 1.6rem); font-weight: 800; color: #fff; line-height: 1; }
.live-exams-page .stat-label  { font-size: .68rem; color: rgba(255,255,255,.8); text-transform: uppercase; letter-spacing: .5px; margin-top: 4px; }
@keyframes glow {
    0%,100% { box-shadow: 0 0 0 0 rgba(255,77,77,.7); }
    50%      { box-shadow: 0 0 0 7px rgba(255,77,77,0); }
}

/* ════════════ SECTION CHROME ════════════ */
.live-exams-page .exams-section { padding: 2.5rem 0; }
.live-exams-page .section-header { text-align: center; margin-bottom: 2rem; padding: 0 1rem; }
.live-exams-page .section-title  { font-size: clamp(1.1rem, 3vw, 1.3rem); font-weight: 800; color: #1a1d23; margin-bottom: .3rem; }
.live-exams-page .section-subtitle { font-size: .84rem; color: #6b7280; }

/* ════════════ GRID ════════════ */
.live-exams-page .exams-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
}

/* ════════════ CARD ════════════ */
.live-exams-page .exam-card {
    background: #fff; border-radius: 18px;
    border: 1.5px solid #e5e7eb;
    box-shadow: 0 2px 16px rgba(0,0,0,.06);
    overflow: hidden; display: flex; flex-direction: column;
    transition: transform .22s ease, box-shadow .22s ease, border-color .2s ease;
    position: relative;
    width: 100%;
    min-width: 0;
}
.live-exams-page .exam-card:hover { transform: translateY(-5px); box-shadow: 0 14px 44px rgba(0,0,0,.12); }
.live-exams-page .exam-card.is-live-now { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.13), 0 8px 28px rgba(239,68,68,.1); }
.live-exams-page .exam-card.is-ended { opacity: .75; }
.card-top-bar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 15px 9px; border-bottom: 1px solid #f3f4f6;
    font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
    flex-wrap: wrap; gap: 6px;
}
.ctb-left, .ctb-right { display: flex; align-items: center; }
.cs-live     { color: #ef4444; display:flex; align-items:center; gap:6px; }
.cs-ended    { color: #9ca3af; display:flex; align-items:center; gap:5px; }
.cs-upcoming { color: #d97706; display:flex; align-items:center; gap:5px; }
.cs-open     { color: #10b981; display:flex; align-items:center; gap:5px; }
.cs-dot { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; animation: glow 1.4s infinite; display: inline-block; flex-shrink: 0; }
.ca-free      { background: #d1fae5; color: #065f46; padding: 2px 10px; border-radius: 20px; white-space: nowrap; }
.ca-purchased { background: #dbeafe; color: #1e40af; padding: 2px 10px; border-radius: 20px; white-space: nowrap; }
.ca-paid      { background: #fee2e2; color: #991b1b; padding: 2px 10px; border-radius: 20px; white-space: nowrap; }
.card-body-wrap { padding: 16px 18px 14px; flex: 1; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.card-title-area { display: flex; flex-direction: column; gap: 5px; }
.card-category-tag {
    font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px;
    color: var(--primary-600,#4f46e5); background: #eef2ff;
    padding: 2px 9px; border-radius: 20px; align-self: flex-start;
}
.card-exam-title { font-size: 15px; font-weight: 800; color: #111827; margin: 0; line-height: 1.4; word-wrap: break-word; overflow-wrap: break-word; }
.card-meta-row { display: flex; flex-wrap: wrap; gap: 7px; }
.meta-pill { display: flex; align-items: center; gap: 5px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 4px 10px; font-size: 11.5px; color: #4b5563; white-space: nowrap; }
.meta-pill i { color: var(--primary-600,#4f46e5); font-size: 10px; }
.exam-window-box { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 10px; padding: 10px 13px; display: flex; flex-direction: column; gap: 7px; }
.ew-row  { display: flex; align-items: flex-start; gap: 9px; }
.ew-icon-start { color: var(--primary-600,#4f46e5); margin-top: 3px; font-size: 12px; flex-shrink: 0; }
.ew-icon-end   { color: #10b981; margin-top: 3px; font-size: 12px; flex-shrink: 0; }
.ew-label { font-size: 9.5px; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: .5px; }
.ew-time  { font-size: 12.5px; font-weight: 600; color: #1f2937; margin-top: 1px; word-break: break-word; }
.countdown-wrap { background: linear-gradient(135deg, #3b82f6 0%, #2c5fda 50%, #1e3a8a 100%); border-radius: 12px; padding: 12px 14px 10px; text-align: center; }
.cd-label { font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 8px; }
.cd-units { display: flex; align-items: center; justify-content: center; gap: 3px; flex-wrap: nowrap; }
.cd-unit  { display: flex; flex-direction: column; align-items: center; min-width: 46px; flex: 1 1 0; max-width: 60px; }
.cd-val   { font-size: 22px; font-weight: 900; color: #fff; font-variant-numeric: tabular-nums; line-height: 1; background: rgba(255,255,255,.12); border-radius: 6px; padding: 3px 5px; min-width: 40px; text-align: center; }
.cd-lbl   { font-size: 8px; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .5px; margin-top: 3px; }
.cd-colon { font-size: 20px; font-weight: 900; color: rgba(255,255,255,.3); margin-bottom: 14px; animation: blink 1s step-start infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }

/* ── Registration confirmed strip ── */
.reg-confirmed-strip {
    display: flex; align-items: center; gap: 9px;
    background: #ecfdf5; border: 1.5px solid #6ee7b7;
    border-radius: 10px; padding: 10px 14px;
    font-size: 12px; font-weight: 600; color: #065f46;
}
.reg-confirmed-strip i { color: #10b981; flex-shrink: 0; font-size: 14px; }

.card-price-row { display: flex; align-items: baseline; gap: 8px; padding-top: 10px; border-top: 1px solid #f3f4f6; margin-top: auto; flex-wrap: wrap; }
.price-inner { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.p-mrp  { font-size: 12px; color: #9ca3af; text-decoration: line-through; }
.p-fee  { font-size: 22px; font-weight: 900; color: #111827; }
.p-free { font-size: 20px; font-weight: 900; color: #059669; letter-spacing: .5px; }
.p-note { font-size: 11px; color: #9ca3af; }
.card-action-wrap { padding: 0 18px 18px; }
.cta-btn {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    width: 100%;
    padding: 13px 20px;
    border: none;
    border-radius: 12px;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .3px;
    cursor: pointer;
    transition: all .18s ease;
    white-space: nowrap;
}
.btn-live-dot {
    flex-shrink: 0;   /* dot never shrinks/collapses */
}

.cta-btn i {
    flex-shrink: 0;   /* icons never shrink either */
}
.cta-btn:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-2px); }
.cta-btn:disabled { opacity: .5; cursor: not-allowed; transform: none !important; filter: none !important; }
.cta-live { 
    background: linear-gradient(135deg, #ef4444, #dc2626); 
    color: #fff; 
}
.cta-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}
.cta-start      { background: linear-gradient(135deg,var(--primary-600,#4f46e5),var(--primary-800,#3730a3)); color:#fff; }
.cta-purchase   { background: linear-gradient(135deg,#f59e0b,#d97706); color:#fff; }
.cta-resume     { background: linear-gradient(135deg,#FFC107,#FFC107); color:#000; }
.cta-solution   { background: linear-gradient(135deg,#10b981,#059669); color:#fff; }
.cta-disabled   { background: #c4c8d1; color: #34383f; border: 1.5px solid #e5e7eb; }
.cta-waiting    { background: #c4c8d1; color: #34383f; border: 1.5px solid #e5e7eb; }

/* ── Register Now button ── */
.cta-register {
 color: #c0392b !important;
        font-weight: 700 !important;
        background: rgba(231, 76, 60, 0.08) !important;
        border: 1.5px solid rgb(231, 77, 60) !important;
    backdrop-filter: blur(10px);
}
.cta-register::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.18) 50%, transparent 100%);
    transform: translateX(-100%);
    transition: transform .4s ease;
}
.cta-register:hover::after { transform: translateX(100%); }

/* ── Registered (already done) ── */
.cta-registered {
    background: #d1fae5; color: #065f46;
    border: 1.5px solid #6ee7b7;
}

.btn-live-dot { width: 9px; height: 9px; border-radius: 50%; background: #fff; flex-shrink: 0; animation: glow 1.4s infinite; }
.solution-pending-box { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: #6b7280; background: #fffbeb; border: 1.5px solid #fde68a; border-radius: 10px; padding: 11px 15px; flex-wrap: wrap; }
.solution-pending-box i { color: #f59e0b; flex-shrink: 0; }
.empty-state { grid-column: 1 / -1; text-align: center; padding: 5rem 1.5rem; background: #fff; border-radius: 18px; border: 1.5px dashed #d1d5db; color: #9ca3af; }
.empty-icon { font-size: 3rem; margin-bottom: 1rem; }
.empty-state h3 { color: #374151; }

/* ════ WHY LIVE ════ */
.why-live-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--primary-600, #4f46e5) 0%, var(--primary-800, #3730a3) 100%);
    position: relative; overflow: hidden;
}
.why-live-section::before {
    content:''; position:absolute; inset:0; pointer-events:none;
    background: radial-gradient(circle at 10% 80%, rgba(255,255,255,.06) 0%, transparent 40%),
                radial-gradient(circle at 90% 10%, rgba(255,255,255,.05) 0%, transparent 35%);
}
.why-live-section::after {
    content:''; position:absolute; bottom:-1px; left:0; right:0; height:60px;
    background:#f0f2f5; clip-path:ellipse(55% 100% at 50% 100%); pointer-events:none;
}
.why-live-inner { position: relative; z-index: 2; }
.why-live-header { text-align: center; margin-bottom: 3.5rem; padding: 0 1rem; }
.wl-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25);
    color: #fff; padding: 7px 18px; border-radius: 999px;
    font-size: 12px; font-weight: 700; letter-spacing: .5px; margin-bottom: 1rem;
}
.wl-title { font-size: clamp(1.4rem, 4.5vw, 2rem); font-weight: 800; color: #fff; margin-bottom: .5rem; line-height: 1.2; }
.wl-sub   { font-size: clamp(13px, 2.5vw, 15px); color: rgba(255,255,255,.75); max-width: 560px; margin: 0 auto; }
.wl-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.wl-feat {
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
    backdrop-filter: blur(10px); border-radius: 20px; padding: 1.6rem 1.4rem;
    display: flex; flex-direction: column; gap: 1rem;
    transition: transform .22s ease, background .22s ease, border-color .22s ease;
    min-width: 0;
}
.wl-feat:hover { transform: translateY(-6px); background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.28); }
.wl-feat-icon { width:52px; height:52px; background:rgba(255,255,255,.18); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:#fff; border:1px solid rgba(255,255,255,.25); flex-shrink: 0; }
.wl-feat-body h3 { font-size: 15px; font-weight: 800; color: #fff; margin: 0 0 6px; }
.wl-feat-body p  { font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6; margin: 0; }

/* ════ FACULTY ════ */
.faculty-section { padding: 5rem 0 4rem; background: #f0f2f5; }
.faculty-header { text-align: center; margin-bottom: 3rem; padding: 0 1rem; }
.faculty-badge { display:inline-flex; align-items:center; gap:8px; background:#eef2ff; color:var(--primary-600,#4f46e5); border:1px solid rgba(99,102,241,.18); padding:7px 16px; border-radius:999px; font-size:12px; font-weight:700; margin-bottom:1rem; }
.faculty-title { font-size: clamp(1.35rem, 4vw, 1.8rem); font-weight: 800; color: #111827; margin-bottom: .5rem; }
.faculty-sub   { font-size: clamp(13px, 2.5vw, 15px); color: #6b7280; max-width: 680px; margin: 0 auto; line-height: 1.7; }
.faculty-grid  { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.faculty-card { position:relative; background:#fff; border:1px solid #e5e7eb; border-radius:24px; padding:1.8rem; box-shadow:0 4px 20px rgba(0,0,0,.05); transition:transform .25s,box-shadow .25s,border-color .25s; overflow:hidden; min-width: 0; }
.faculty-card-glow { position:absolute; top:-60px; right:-60px; width:160px; height:160px; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.08),transparent 70%); pointer-events:none; }
.faculty-card:hover { transform:translateY(-7px); border-color:rgba(99,102,241,.22); box-shadow:0 18px 45px rgba(0,0,0,.11); }
.featured-faculty { border:1.5px solid rgba(99,102,241,.22); }
.faculty-top { display:flex; align-items:center; gap:14px; margin-bottom:1.2rem; }
.faculty-avatar { width:58px; height:58px; border-radius:18px; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--primary-600,#4f46e5),var(--primary-800,#3730a3)); box-shadow:0 10px 24px rgba(99,102,241,.25); flex-shrink: 0; }
.faculty-info { min-width: 0; }
.faculty-info h3 { margin:0; font-size:17px; font-weight:800; color:#111827; word-wrap: break-word; }
.faculty-info span { font-size:13px; color:#6b7280; font-weight:600; }
.faculty-desc { font-size:14px; line-height:1.75; color:#4b5563; margin-bottom:1.3rem; word-wrap: break-word; }
.faculty-tags { display:flex; flex-wrap:wrap; gap:8px; }
.faculty-tag { padding:6px 13px; border-radius:999px; background:#eef2ff; color:#4338ca; font-size:11.5px; font-weight:700; border:1px solid rgba(99,102,241,.12); }

/* ════ COMBOS ════ */
.combos-section { padding: 5rem 0; background: #fff; }
.combos-top { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; margin-bottom:2.5rem; flex-wrap:wrap; }
.combos-top-left { flex:1; min-width:260px; }
.combos-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(16,185,129,.08); color:#059669; border:1px solid rgba(16,185,129,.15); padding:7px 16px; border-radius:999px; font-size:12px; font-weight:700; margin-bottom:1rem; }
.combos-title { font-size: clamp(1.3rem, 4vw, 1.75rem); font-weight:800; color:#111827; margin-bottom:.5rem; }
.combos-sub   { font-size:14px; color:#6b7280; max-width:560px; line-height:1.7; }
.combos-card { background:#fff; border:1.5px solid #e5e7eb; border-radius:26px; overflow:hidden; box-shadow:0 10px 40px rgba(0,0,0,.06); }
.combos-card-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.8rem 2rem; background:linear-gradient(135deg,var(--primary-600,#4f46e5) 0%,var(--primary-800,#3730a3) 100%); position:relative; overflow:hidden; flex-wrap: wrap; }
.combos-card-header::before { content:''; position:absolute; right:-70px; top:-70px; width:200px; height:200px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%); }
.cch-left  { display:flex; align-items:center; gap:16px; position:relative; z-index:2; min-width: 0; }
.cch-icon  { width:52px; height:52px; border-radius:16px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:#fff; flex-shrink: 0; }
.cch-left h3 { margin:0 0 4px; font-size: clamp(1.05rem, 3vw, 1.3rem); font-weight:800; color:#fff; }
.cch-left p  { margin:0; font-size:13px; color:rgba(255,255,255,.75); }
.cch-live-pill { position:relative; z-index:2; display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#fff; padding:8px 16px; border-radius:999px; font-size:12px; font-weight:700; white-space: nowrap; }
.live-dot-mini { width:8px; height:8px; border-radius:50%; background:#ef4444; animation:glow 1.4s infinite; display:inline-block; flex-shrink: 0; }
.combos-card-body { padding:.5rem 2rem; }
.combo-row { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.5rem 0; border-bottom:1px solid #f1f5f9; transition:transform .2s; flex-wrap: wrap; }
.combo-row:last-child { border-bottom:none; }
.combo-row:hover { transform:translateX(4px); }
.combo-row-left { flex:1; min-width: 200px; }
.combo-row-title { display:flex; align-items:center; gap:10px; margin-bottom:7px; flex-wrap: wrap; }
.combo-row-title h4 { margin:0; font-size:19px; font-weight:700; color:#111827; word-wrap: break-word; }
.combo-status { padding:4px 10px; border-radius:999px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; white-space: nowrap; }
.combo-status-active  { background:#d1fae5; color:#065f46; }
.combo-status-popular { background:#eef2ff; color:#4338ca; }
.combo-row-desc { font-size:14px; line-height:1.7; color:#64748b; max-width:680px; }
.combo-row-right { display:flex; align-items:center; gap:1.2rem; flex-wrap: wrap; }
.combo-price-box { text-align:right; }
.combo-price-main { display:flex; align-items:baseline; justify-content:flex-end; gap:8px; }
.combo-price-mrp  { font-size:14px; color:#9ca3af; text-decoration:line-through; }
.combo-price-fee  { font-size:2.1rem; font-weight:900; color:var(--primary-600,#4f46e5); line-height:1; }
.combo-price-free { color:var(--primary-600,#4f46e5); }
.combo-price-note { margin-top:4px; font-size:12px; color:#9ca3af; }
.combo-action-btn { border:none; border-radius:14px; padding:13px 18px; font-size:13px; font-weight:700; min-width:160px; transition:transform .2s,box-shadow .2s; cursor:pointer; }
.combo-action-btn:hover { transform:translateY(-2px); }
.combo-btn-buy    { background:linear-gradient(135deg,#10b981,#0cd898); color:#fff; box-shadow:0 10px 25px rgba(16,185,129,.22); }
.combo-btn-active { background:linear-gradient(135deg,var(--primary-600,#4f46e5),var(--primary-800,#3730a3)); color:#fff; box-shadow:0 10px 25px rgba(79,70,229,.22); }

/* ════ DAILY PRACTICE ════ */
.daily-section { padding:5rem 0; background:linear-gradient(135deg,var(--primary-600,#4f46e5) 0%,var(--primary-800,#3730a3) 100%); position:relative; overflow:hidden; }
.daily-section::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 8% 70%,rgba(255,255,255,.06) 0%,transparent 35%),radial-gradient(circle at 92% 15%,rgba(255,255,255,.05) 0%,transparent 35%); }
.daily-wrap { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr 1fr; gap:3.5rem; align-items:center; }
.daily-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.9); padding:7px 16px; border-radius:999px; font-size:12px; font-weight:700; margin-bottom:1.2rem; }
.daily-title { font-size: clamp(1.5rem, 4.5vw, 2rem); font-weight:800; color:#fff; margin-bottom:1rem; line-height:1.22; }
.daily-desc  { font-size:15px; line-height:1.8; color:rgba(255,255,255,.75); margin-bottom:1.6rem; max-width:480px; }
.daily-btn { display:inline-flex; align-items:center; gap:10px; background:#fff; color:var(--primary-700,#4338ca); text-decoration:none; padding:14px 24px; border-radius:14px; font-size:14px; font-weight:800; transition:transform .2s,box-shadow .2s; box-shadow:0 12px 30px rgba(0,0,0,.15); }
.daily-btn:hover { transform:translateY(-3px); color:var(--primary-800,#3730a3); box-shadow:0 18px 40px rgba(0,0,0,.2); }
.daily-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.9rem; }
.daily-card { display:flex; align-items:flex-start; gap:13px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:1.1rem; transition:transform .2s,background .2s,border-color .2s; min-width: 0; }
.daily-card:hover { transform:translateY(-4px); background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.2); }
.dc-icon { width:44px; height:44px; border-radius:13px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.15); color:#c7d2fe; font-size:15px; border:1px solid rgba(255,255,255,.12); }
.daily-card h3 { font-size:13px; font-weight:700; color:#fff; margin:0 0 4px; word-wrap: break-word; }
.daily-card p  { font-size:12px; color:rgba(255,255,255,.6); margin:0; line-height:1.5; }

/* ════ ABOUT ════ */
.about-section { padding:5rem 0; background:#f8fafc; }
.about-wrap { background:#fff; border:1px solid #e5e7eb; border-radius:30px; padding:3rem; box-shadow:0 10px 40px rgba(0,0,0,.05); position:relative; overflow:hidden; }
.about-wrap::before { content:''; position:absolute; top:-100px; right:-100px; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.07),transparent 70%); pointer-events:none; }
.about-header { text-align:center; margin-bottom:2.5rem; }
.about-badge { display:inline-flex; align-items:center; gap:8px; background:#eef2ff; color:var(--primary-600,#4f46e5); border:1px solid rgba(99,102,241,.14); padding:7px 16px; border-radius:999px; font-size:12px; font-weight:700; margin-bottom:1rem; }
.about-title { font-size: clamp(1.1rem, 4vw, 1.55rem); font-weight:800; color:#111827; max-width:820px; margin:0 auto; line-height:1.3; }
.about-body { display:grid; grid-template-columns:1fr auto; gap:3rem; align-items:start; margin-bottom:2.5rem; }
.about-text { display:flex; flex-direction:column; gap:1.3rem; min-width: 0; }
.about-text p { font-size:15px; line-height:1.95; color:#4b5563; margin:0; word-wrap: break-word; }
.about-text strong { color:#111827; font-weight:700; }
.about-numbers { display:flex; flex-direction:column; background:linear-gradient(135deg,var(--primary-600,#4f46e5),var(--primary-800,#3730a3)); border-radius:22px; padding:2rem 1.8rem; min-width:200px; box-shadow:0 16px 40px rgba(79,70,229,.25); }
.an-item { text-align:center; padding:1rem 0; }
.an-num  { display:block; font-size:1.8rem; font-weight:900; color:#fff; margin-bottom:5px; }
.an-lbl  { display:block; font-size:11.5px; color:rgba(255,255,255,.7); line-height:1.4; }
.an-divider { height:1px; background:rgba(255,255,255,.15); margin:0 .5rem; }
.seo-keywords { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.seo-keywords span { padding:9px 15px; border-radius:999px; background:#eef2ff; border:1px solid rgba(99,102,241,.12); color:#4338ca; font-size:12px; font-weight:700; transition:transform .2s,background .2s; }
.seo-keywords span:hover { transform:translateY(-3px); background:#e0e7ff; }

/* ════ CTA ════ */
.cta-section { padding:5rem 0; background:#fff; }
.cta-inner { position:relative; background:linear-gradient(135deg,var(--primary-600,#4f46e5) 0%,var(--primary-800,#3730a3) 100%); border-radius:28px; padding:4rem 3rem; text-align:center; overflow:hidden; box-shadow:0 24px 64px rgba(79,70,229,.3); display:flex; flex-direction:column; align-items:center; gap:1.5rem; }
.cta-glow { position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.08) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.06) 0%,transparent 35%); }
.cta-inner h2 { position:relative; z-index:2; font-size: clamp(1.35rem, 4.5vw, 2rem); font-weight:800; color:#fff; margin:0; }
.cta-inner p  { position:relative; z-index:2; color:rgba(255,255,255,.8); font-size: clamp(13px, 2.5vw, 15px); margin:0; max-width: 640px; }
.cta-main-btn { position:relative; z-index:2; display:inline-flex; align-items:center; gap:10px; background:#fff; color:var(--primary-700,#4338ca); text-decoration:none; padding:15px 28px; border-radius:16px; font-size:15px; font-weight:800; transition:transform .2s,box-shadow .2s; box-shadow:0 12px 30px rgba(0,0,0,.15); }
.cta-main-btn:hover { transform:translateY(-3px); color:var(--primary-800,#3730a3); box-shadow:0 18px 40px rgba(0,0,0,.22); text-decoration:none; }
.cta-live { display:flex; align-items:center; gap:8px; flex-wrap: wrap; justify-content: center; }
.cta-frozen {
    background: #e5e7eb;
    color: #6b7280;
    border: 1.5px solid #d1d5db;
    cursor: not-allowed;
    position: relative;
    overflow: hidden;
}
.cta-frozen::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 6px,
        rgba(0,0,0,0.04) 6px,
        rgba(0,0,0,0.04) 12px
    );
}
.exam-card.is-frozen { opacity: .6; filter: grayscale(0.3); }

/* ════ MODAL ════ */
#comboSuggestionModal .modal-content { border-radius:18px; padding:28px 22px; background:#fff; box-shadow:0 20px 60px rgba(0,0,0,.18); border:none; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════════════════════ */

/* ── ≤1200px : tighten container-scale sections slightly ── */
@media (max-width: 1200px) {
    .about-wrap { padding: 2.5rem; }
    .cta-inner { padding: 3.5rem 2.5rem; }
}

/* ── ≤1024px : tablets ── */
@media (max-width: 1024px) {
    .live-exams-page .exams-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-features { grid-template-columns: repeat(2,1fr); }
    .faculty-grid { grid-template-columns: repeat(2,1fr); }
    .daily-wrap { grid-template-columns: 1fr; gap: 2.5rem; }
    .daily-desc { max-width: 100%; }
    .about-body { grid-template-columns: 1fr; }
    .about-numbers { flex-direction: row; min-width: unset; justify-content: space-around; flex-wrap: wrap; }
    .an-divider { width: 1px; height: auto; align-self: stretch; margin: .5rem 0; }
    .an-item { padding: 0 1rem; flex: 1 1 auto; }
    .combo-row-right { justify-content: space-between; width: 100%; }
    .combo-price-box { text-align: left; }
    .combo-price-main { justify-content: flex-start; }
}

/* ── ≤900px : combos header wrap, about padding ── */
@media (max-width: 900px) {
    .combos-card-header { padding: 1.5rem; }
    .combos-card-body { padding: .5rem 1.5rem; }
}

/* ── ≤768px : large phones / small tablets ── */
@media (max-width: 768px) {
    .live-exams-page .live-hero { padding: 2rem 0 1.6rem; }
    .live-exams-page .exams-stats { gap: .8rem; }
    .live-exams-page .stat-item { padding: .75rem 1.1rem; min-width: 78px; }

    .why-live-section { padding: 3.5rem 0; }
    .why-live-header { margin-bottom: 2.5rem; }
    .wl-feat { flex-direction: row; align-items: flex-start; }

    .faculty-section { padding: 3.5rem 0 3rem; }
    .faculty-header { margin-bottom: 2rem; }
    .faculty-card { padding: 1.5rem; }

    .combos-section { padding: 3.5rem 0; }
    .combos-top { margin-bottom: 1.75rem; }
    .combos-card-header { flex-direction: column; align-items: flex-start; gap: .9rem; }
    .cch-live-pill { align-self: flex-start; }
    .combo-row { padding: 1.25rem 0; }
    .combo-row-right { flex-direction: column; align-items: flex-start; gap: .9rem; }
    .combo-action-btn { width: 100%; }

    .daily-section { padding: 3.5rem 0; }

    .about-section { padding: 3.5rem 0; }
    .about-wrap { padding: 2rem; border-radius: 22px; }

    .cta-section { padding: 3.5rem 0; }
    .cta-inner { padding: 2.5rem 1.75rem; border-radius: 22px; }
    .cta-main-btn { width: 100%; justify-content: center; }
    .cta-live { flex-direction: column; width: 100%; }
}

/* ── ≤640px : phones ── */
@media (max-width: 640px) {
    .live-exams-page .exams-grid { grid-template-columns: 1fr; }
    .live-exams-page .exams-section { padding: 2rem 0; }

    .card-top-bar { padding: 9px 13px 8px; font-size: 10px; }
    .card-body-wrap { padding: 14px 15px 12px; }
    .card-action-wrap { padding: 0 15px 15px; }
    .card-exam-title { font-size: 14px; }
    .cd-val { font-size: 18px; min-width: 34px; }
    .cd-unit { min-width: 40px; }
    .cd-colon { font-size: 16px; margin-bottom: 12px; }

    .wl-features { grid-template-columns: 1fr; }
    .wl-feat { flex-direction: row; padding: 1.3rem; }

    .faculty-grid { grid-template-columns: 1fr; }
    .faculty-top { flex-wrap: wrap; }

    .daily-grid { grid-template-columns: 1fr; }
    .daily-title { font-size: 1.5rem; }
    .daily-btn { width: 100%; justify-content: center; }

    .combos-card { border-radius: 20px; }
    .combo-row-title { flex-direction: row; align-items: center; }
    .combo-price-fee { font-size: 1.7rem; }

    .about-numbers { flex-direction: column; }
    .an-divider { width: auto; height: 1px; margin: .5rem 0; }
    .an-item { padding: .75rem 0; width: 100%; }
    .seo-keywords { gap: 8px; }
    .seo-keywords span { font-size: 11px; padding: 7px 12px; }
}

/* ── ≤480px : small phones ── */
@media (max-width: 480px) {
    .live-exams-page .hero-title { font-size: 1.35rem; }
    .live-exams-page .hero-subtitle { font-size: .78rem; }
    .live-exams-page .stat-item { flex: 1 1 30%; min-width: 0; padding: .65rem .5rem; }
    .live-exams-page .stat-number { font-size: 1.15rem; }
    .live-exams-page .stat-label { font-size: .6rem; }

    .card-meta-row { gap: 5px; }
    .meta-pill { font-size: 10.5px; padding: 3px 8px; }
    .cta-btn { font-size: 12.5px; padding: 12px 14px; }

    .faculty-avatar { width: 48px; height: 48px; font-size: 15px; }
    .faculty-info h3 { font-size: 15.5px; }

    .cch-icon { width: 44px; height: 44px; font-size: 1rem; }
    .cch-left { gap: 12px; }

    .about-wrap { padding: 1.5rem; border-radius: 18px; }
    .about-title { font-size: 1.1rem; }
    .about-text p { font-size: 14px; }

    .cta-inner { padding: 2rem 1.25rem; }
    .cta-inner h2 { font-size: 1.3rem; }
}

/* ── ≤360px : very small phones ── */
@media (max-width: 360px) {
    .live-exams-page .exams-stats { gap: .5rem; }
    .live-exams-page .stat-item { padding: .55rem .4rem; }
    .cd-units { gap: 2px; }
    .cd-unit { min-width: 34px; }
    .cd-val { font-size: 15px; min-width: 28px; padding: 2px 3px; }
    .cd-lbl { font-size: 7px; }
}

@media (max-width: 480px) {
    .cta-btn {
        font-size: 12px;
        padding: 11px 10px;
        gap: 6px;
    }
}

@media (max-width: 360px) {
    .cta-btn {
        font-size: 11px;
        padding: 10px 6px;
        gap: 5px;
    }
}