/* ═══════════════════════════════════════════════════════════════
   QUESTO HUB – Disease Knowledge Center Styles
   Design system consistent with Academic Library (library.css)
   Inter font, premium dark glassmorphism, gold/teal accents
   ═══════════════════════════════════════════════════════════════ */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}

/* ── Variables (mirrors library.css) ── */
:root {
    --dk-bg: #0b0e14;
    --dk-surface: rgba(20, 24, 36, 0.6);
    --dk-surface-hover: rgba(30, 35, 50, 0.8);
    --dk-surface-solid: #141824;
    --dk-border: rgba(255, 255, 255, 0.08);
    --dk-border-hover: rgba(255, 255, 255, 0.15);
    --dk-text: #e2e8f0;
    --dk-text-muted: #94a3b8;
    --dk-text-dim: #64748b;
    --dk-accent: #f9df7b;
    --dk-accent-hover: #e8d05f;
    --dk-accent-glow: rgba(249, 223, 123, 0.12);
    --dk-teal: #0d9488;
    --dk-teal-glow: rgba(13, 148, 136, 0.15);
    --dk-gold: #f9df7b;
    --dk-gold-glow: rgba(249, 223, 123, 0.12);
    --dk-success: #10b981;
    --dk-danger: #ef4444;
    --dk-warning: #f59e0b;
    --dk-info: #3b82f6;
    --dk-radius: 16px;
    --dk-radius-sm: 10px;
    --dk-radius-xs: 6px;
    --dk-transition: 0.2s ease;
}

/* ═══════════════════════════════════════
   PAGE LAYOUT
   ═══════════════════════════════════════ */
.disease-page {
    width: 100%;
    max-width: 1240px;
    margin: 90px auto 60px;
    padding: 0 24px;
    min-height: 70vh;
    box-sizing: border-box;
}

/* ═══════════════════════════════════════
   HERO SECTION (INDEX PAGE)
   ═══════════════════════════════════════ */
.disease-hero {
    background: linear-gradient(135deg, #0f172a 0%, #0c1a2e 40%, #132f4c 100%);
    border-radius: 24px;
    padding: 48px 36px;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    overflow: visible !important;
    border: 1px solid var(--dk-border);
    z-index: 20;
    width: 100%;
    box-sizing: border-box;
}

.disease-hero-bg {
    position: absolute;
    inset: 0;
    border-radius: 24px;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.disease-hero-bg::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -30%;
    width: 160%;
    height: 200%;
    background: radial-gradient(ellipse at center,
            rgba(249, 223, 123, 0.04) 0%,
            transparent 55%);
    pointer-events: none;
}

.disease-hero-bg::after {
    content: "";
    position: absolute;
    bottom: -40%;
    right: -20%;
    width: 120%;
    height: 160%;
    background: radial-gradient(ellipse at center,
            rgba(13, 148, 136, 0.04) 0%,
            transparent 55%);
    pointer-events: none;
}

.disease-hero-content {
    position: relative;
    z-index: 2;
}

.disease-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 16px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    background: var(--dk-accent-glow);
    color: var(--dk-accent);
    margin-bottom: 16px;
    border: 1px solid rgba(249, 223, 123, 0.2);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.disease-hero h1 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 14px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.disease-hero h1 span {
    background: linear-gradient(135deg, var(--dk-accent), #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.disease-hero-desc {
    font-size: 0.95rem;
    color: var(--dk-text-muted);
    line-height: 1.65;
    max-width: 650px;
    margin: 0 auto;
}

/* Hero Stats */
.disease-hero-stats {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.disease-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.disease-stat-value {
    font-size: 1.55rem;
    font-weight: 800;
    color: #fff;
}

.disease-stat-label {
    font-size: 0.74rem;
    color: var(--dk-text-dim);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* ═══════════════════════════════════════
   SEARCH BAR (INDEX)
   ═══════════════════════════════════════ */
.disease-search-wrap {
    max-width: 680px;
    margin: 0 auto;
    position: relative;
    z-index: 1000;
}

.disease-search-box {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.disease-search-icon {
    position: absolute;
    left: 18px;
    color: var(--dk-text-dim);
    font-size: 1rem;
    pointer-events: none;
    transition: color var(--dk-transition);
}

.disease-search-input {
    width: 100%;
    padding: 14px 48px 14px 50px;
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    border-radius: 999px;
    color: #fff;
    font-size: 0.95rem;
    font-family: inherit;
    outline: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.disease-search-input::placeholder {
    color: var(--dk-text-dim);
}

.disease-search-input:hover {
    border-color: var(--dk-border-hover);
    background: var(--dk-surface-hover);
}

.disease-search-input:focus {
    border-color: var(--dk-accent);
    background: rgba(20, 24, 36, 0.95);
    box-shadow: 0 0 18px var(--dk-accent-glow), inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.disease-search-input:focus+.disease-search-icon,
.disease-search-box:focus-within .disease-search-icon {
    color: var(--dk-accent);
}

.disease-search-clear {
    position: absolute;
    right: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: none;
    color: var(--dk-text-muted);
    font-size: 0.8rem;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.disease-search-clear.visible {
    display: flex;
}

.disease-search-clear:hover {
    background: rgba(239, 68, 68, 0.2);
    color: var(--dk-danger);
}

/* Autocomplete Dropdown */
.disease-autocomplete {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #0f172a;
    border: 1px solid rgba(249, 223, 123, 0.35);
    border-radius: 16px;
    max-height: 380px;
    overflow-y: auto;
    z-index: 999999 !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.95), 0 0 30px rgba(15, 23, 42, 0.9);
    display: none;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.disease-autocomplete.open {
    display: block;
}

.disease-ac-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    cursor: pointer;
    transition: background 0.15s ease;
    text-decoration: none;
    color: inherit;
}

.disease-ac-item:hover {
    background: var(--dk-surface-hover);
}

.disease-ac-item-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    background: var(--dk-teal-glow);
    color: var(--dk-teal);
    border: 1px solid rgba(13, 148, 136, 0.15);
    flex-shrink: 0;
}

.disease-ac-item-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.disease-ac-item-name {
    font-size: 0.88rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.disease-ac-item-cat {
    font-size: 0.72rem;
    color: var(--dk-text-dim);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.disease-ac-empty {
    padding: 20px;
    text-align: center;
    color: var(--dk-text-dim);
    font-size: 0.85rem;
}

/* Recent Searches */
.disease-recent-searches {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    flex-wrap: wrap;
    justify-content: center;
}

.disease-recent-label {
    font-size: 0.75rem;
    color: var(--dk-text-dim);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.disease-recent-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.76rem;
    font-weight: 500;
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    color: var(--dk-text-muted);
    cursor: pointer;
    text-decoration: none;
    transition: all var(--dk-transition);
}

.disease-recent-chip:hover {
    border-color: var(--dk-border-hover);
    color: var(--dk-text);
    background: var(--dk-surface-hover);
}

/* ═══════════════════════════════════════
   CATEGORY GRID
   ═══════════════════════════════════════ */
.disease-section-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.disease-section-title i {
    color: var(--dk-accent);
    font-size: 0.95rem;
}

.disease-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 12px;
    margin-bottom: 48px;
}

.disease-category-card {
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    border-radius: var(--dk-radius-sm);
    padding: 18px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    text-align: center;
}

.disease-category-card:hover {
    transform: translateY(-3px);
    border-color: var(--dk-border-hover);
    background: var(--dk-surface-hover);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.disease-category-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    background: var(--dk-teal-glow);
    color: var(--dk-teal);
    border: 1px solid rgba(13, 148, 136, 0.15);
    transition: all 0.25s ease;
}

.disease-category-card:hover .disease-category-icon {
    background: rgba(13, 148, 136, 0.25);
    box-shadow: 0 0 15px var(--dk-teal-glow);
}

.disease-category-name {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--dk-text);
    line-height: 1.3;
}

.disease-category-count {
    font-size: 0.68rem;
    color: var(--dk-text-dim);
    font-weight: 500;
}

/* ═══════════════════════════════════════
   DISEASE CARD GRID
   ═══════════════════════════════════════ */
.disease-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.disease-card {
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    border-radius: var(--dk-radius);
    padding: 24px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
}

.disease-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--dk-accent), var(--dk-teal));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.disease-card:hover {
    transform: translateY(-4px);
    border-color: var(--dk-border-hover);
    background: var(--dk-surface-hover);
}

.disease-card:hover::before {
    opacity: 1;
}

.disease-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.disease-card-category {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--dk-accent);
    letter-spacing: 0.6px;
    padding: 4px 10px;
    border-radius: 20px;
    background: var(--dk-accent-glow);
    border: 1px solid rgba(249, 223, 123, 0.15);
}

.disease-card-category i {
    font-size: 0.68rem;
}

.disease-card-icd {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--dk-teal);
    padding: 3px 9px;
    border-radius: 6px;
    background: var(--dk-teal-glow);
    border: 1px solid rgba(13, 148, 136, 0.15);
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    letter-spacing: 0.3px;
}

.disease-card h2 {
    font-size: 1.08rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1.4;
}

.disease-card-desc {
    color: var(--dk-text-dim);
    font-size: 0.84rem;
    line-height: 1.6;
    margin-bottom: 16px;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.disease-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--dk-border);
    margin-top: auto;
    gap: 12px;
}

.disease-card-source {
    font-size: 0.7rem;
    color: var(--dk-text-dim);
    display: flex;
    align-items: center;
    gap: 5px;
}

.disease-card-views {
    font-size: 0.72rem;
    color: var(--dk-text-dim);
    display: flex;
    align-items: center;
    gap: 5px;
}

/* ═══════════════════════════════════════
   FILTER TABS
   ═══════════════════════════════════════ */
.disease-filters {
    display: flex;
    gap: 10px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.disease-filter-btn,
a.disease-filter-btn,
a.disease-filter-btn:link,
a.disease-filter-btn:visited {
    padding: 8px 18px;
    border-radius: 20px;
    border: 1px solid var(--dk-border);
    background: transparent;
    color: var(--dk-text-muted);
    cursor: pointer;
    transition: all var(--dk-transition);
    font-size: 0.84rem;
    font-weight: 600;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    text-decoration: none !important;
}

.disease-filter-btn:hover {
    border-color: var(--dk-border-hover);
    color: var(--dk-text);
    background: var(--dk-surface);
    text-decoration: none !important;
}

.disease-filter-btn.active {
    background: var(--dk-accent);
    color: #020617;
    border-color: transparent;
    text-decoration: none !important;
}

.disease-filter-btn i {
    font-size: 0.82rem;
}

/* Clear Filters Button */
.disease-filter-clear,
a.disease-filter-clear,
a.disease-filter-clear:link,
a.disease-filter-clear:visited {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 16px !important;
    border-radius: 999px !important;
    background: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #fca5a5 !important;
    font-size: 0.83rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    cursor: pointer !important;
}

.disease-filter-clear:hover,
a.disease-filter-clear:hover {
    background: rgba(239, 68, 68, 0.25) !important;
    border-color: rgba(239, 68, 68, 0.5) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.25) !important;
}

.disease-filter-clear i {
    font-size: 0.8rem !important;
    transition: transform 0.2s ease !important;
}

.disease-filter-clear:hover i {
    transform: rotate(90deg) !important;
}

/* ═══════════════════════════════════════
   PREMIUM GLASSMORPHIC PAGINATION
   ═══════════════════════════════════════ */
.disease-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 48px 0 24px;
    width: 100%;
}

.disease-pagination .custom-pagination-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px 16px;
    border-radius: 999px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Prev / Next Action Buttons */
.disease-pagination .pagination-btn,
.disease-pagination a.pagination-btn,
.disease-pagination a.pagination-btn:link,
.disease-pagination a.pagination-btn:visited {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.disease-pagination .pagination-btn:hover:not(.disabled),
.disease-pagination a.pagination-btn:hover:not(.disabled) {
    background: rgba(249, 223, 123, 0.18);
    border-color: rgba(249, 223, 123, 0.5);
    color: var(--dk-accent);
    transform: translateY(-1px);
    box-shadow: 0 0 12px rgba(249, 223, 123, 0.2);
    text-decoration: none !important;
}

.disease-pagination .pagination-btn.disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}

.disease-pagination .pagination-btn i {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

.disease-pagination a.pagination-btn:hover i.fa-chevron-left {
    transform: translateX(-2px);
}

.disease-pagination a.pagination-btn:hover i.fa-chevron-right {
    transform: translateX(2px);
}

/* Page Numbers Container */
.disease-pagination .pagination-numbers {
    display: flex;
    align-items: center;
    gap: 4px;
}

.disease-pagination .pagination-number,
.disease-pagination a.pagination-number,
.disease-pagination a.pagination-number:link,
.disease-pagination a.pagination-number:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid transparent;
    color: #94a3b8;
    font-size: 0.84rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.disease-pagination a.pagination-number:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.15);
    text-decoration: none !important;
}

.disease-pagination .pagination-number.active {
    background: var(--dk-accent) !important;
    color: #020617 !important;
    font-weight: 800 !important;
    border-color: transparent !important;
    box-shadow: 0 0 12px rgba(249, 223, 123, 0.4) !important;
    text-decoration: none !important;
}

.disease-pagination .pagination-number.disabled {
    opacity: 0.4;
    cursor: default;
}

/* Mobile Counter */
.disease-pagination .pagination-mobile-counter {
    display: none;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: #94a3b8;
    font-weight: 500;
}

.disease-pagination .current-page-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px;
    background: rgba(249, 223, 123, 0.15);
    border: 1px solid rgba(249, 223, 123, 0.4);
    color: var(--dk-accent);
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.78rem;
}

/* Empty State */
.disease-empty {
    text-align: center;
    padding: 60px 20px;
}

.disease-empty-icon {
    font-size: 3rem;
    color: var(--dk-text-dim);
    margin-bottom: 16px;
    opacity: 0.5;
}

.disease-empty h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--dk-text);
    margin-bottom: 8px;
}

.disease-empty p {
    color: var(--dk-text-dim);
    font-size: 0.88rem;
}

/* ═══════════════════════════════════════════════════════════════
   ██  SHOW PAGE — DISEASE DETAIL
   ═══════════════════════════════════════════════════════════════ */

/* Back Link (Matches STEM Academy & Simulators Tag Buttons) */
.disease-back,
a.disease-back,
a.disease-back:link,
a.disease-back:visited {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 999px !important;
    padding: 6px 16px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 0.84rem !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin-bottom: 24px !important;
    width: fit-content !important;
    box-shadow: none !important;
}

.disease-back i {
    font-size: 0.84rem !important;
    color: var(--dk-accent) !important;
    transition: transform 0.25s ease !important;
}

.disease-back:hover,
a.disease-back:hover {
    background: rgba(249, 223, 123, 0.12) !important;
    border-color: rgba(249, 223, 123, 0.35) !important;
    color: var(--dk-accent) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.disease-back:hover i {
    transform: translateX(-3px) !important;
}

/* ═══════════════════════════════════════
   SHOW PAGE HEADER
   ═══════════════════════════════════════ */
.disease-show-header {
    background: linear-gradient(135deg, #0f172a 0%, #0c1a2e 40%, #132f4c 100%);
    border-radius: 24px;
    padding: 40px 36px;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--dk-border);
}

.disease-show-header::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -30%;
    width: 160%;
    height: 200%;
    background: radial-gradient(ellipse at center,
            rgba(249, 223, 123, 0.03) 0%,
            transparent 55%);
    pointer-events: none;
}

.disease-show-header-content {
    position: relative;
    z-index: 2;
}

.disease-show-badges {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.disease-show-cat-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--dk-accent);
    letter-spacing: 0.6px;
    padding: 5px 12px;
    border-radius: 20px;
    background: var(--dk-accent-glow);
    border: 1px solid rgba(249, 223, 123, 0.2);
}

.disease-show-icd-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--dk-teal);
    padding: 5px 12px;
    border-radius: 20px;
    background: var(--dk-teal-glow);
    border: 1px solid rgba(13, 148, 136, 0.2);
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
}

.disease-show-header h1 {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.25;
    letter-spacing: -0.3px;
}

.disease-show-alt-names {
    font-size: 0.85rem;
    color: var(--dk-text-dim);
    margin-bottom: 14px;
    font-style: italic;
}

.disease-show-alt-names strong {
    color: var(--dk-text-muted);
    font-style: normal;
}

.disease-show-summary {
    font-size: 0.92rem;
    color: var(--dk-text-muted);
    line-height: 1.7;
    max-width: 780px;
}

.disease-show-meta {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.disease-show-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.76rem;
    color: var(--dk-text-dim);
}

.disease-show-meta-item i {
    color: var(--dk-teal);
    font-size: 0.72rem;
}

.disease-bookmark-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 18px;
    border-radius: 20px;
    border: 1px solid var(--dk-border);
    background: transparent;
    color: var(--dk-text-muted);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--dk-transition);
    font-family: inherit;
}

.disease-bookmark-btn:hover {
    border-color: var(--dk-accent);
    color: var(--dk-accent);
    background: var(--dk-accent-glow);
}

.disease-bookmark-btn.bookmarked {
    background: var(--dk-accent-glow);
    border-color: rgba(249, 223, 123, 0.3);
    color: var(--dk-accent);
}

.disease-bookmark-btn.bookmarked i {
    color: var(--dk-accent);
}

/* ═══════════════════════════════════════
   SHOW PAGE LAYOUT (SIDEBAR + CONTENT)
   ═══════════════════════════════════════ */
.disease-show-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 32px;
    align-items: start;
}

/* Sticky Sidebar / Table of Contents */
.disease-toc {
    position: sticky;
    top: 100px;
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    border-radius: var(--dk-radius);
    padding: 20px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
}

.disease-toc-title {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--dk-text-dim);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--dk-border);
}

.disease-toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.disease-toc-item {
    display: block;
}

.disease-toc-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: var(--dk-radius-xs);
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--dk-text-dim);
    text-decoration: none;
    transition: all 0.15s ease;
    border-left: 2px solid transparent;
}

.disease-toc-link:hover {
    color: var(--dk-text);
    background: rgba(255, 255, 255, 0.03);
}

.disease-toc-link.active {
    color: var(--dk-accent);
    background: var(--dk-accent-glow);
    border-left-color: var(--dk-accent);
    font-weight: 700;
}

.disease-toc-link i {
    font-size: 0.68rem;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

/* ═══════════════════════════════════════
   RED FLAG ALERT BOX
   ═══════════════════════════════════════ */
.disease-red-flag-box {
    background: rgba(239, 68, 68, 0.06);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: var(--dk-radius);
    padding: 20px 24px;
    margin-bottom: 28px;
}

.disease-red-flag-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--dk-danger);
    margin-bottom: 12px;
}

.disease-red-flag-title i {
    font-size: 0.9rem;
}

.disease-red-flag-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.disease-red-flag-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.84rem;
    color: var(--dk-text-muted);
    line-height: 1.5;
}

.disease-red-flag-list li::before {
    content: "⚠";
    color: var(--dk-danger);
    font-size: 0.78rem;
    flex-shrink: 0;
    margin-top: 2px;
}

/* ═══════════════════════════════════════
   INTERACTIVE TIMELINE
   ═══════════════════════════════════════ */
.disease-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    padding-left: 28px;
}

.disease-timeline::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--dk-accent) 0%, var(--dk-teal) 50%, var(--dk-border) 100%);
    border-radius: 2px;
}

.disease-timeline-item {
    position: relative;
    margin-bottom: 6px;
}

/* Timeline Node */
.disease-timeline-node {
    position: absolute;
    left: -28px;
    top: 14px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--dk-surface-solid);
    border: 2px solid var(--dk-border);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.3s ease;
}

.disease-timeline-node::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--dk-text-dim);
    transition: all 0.3s ease;
}

.disease-timeline-item.open .disease-timeline-node {
    border-color: var(--dk-accent);
    box-shadow: 0 0 12px var(--dk-accent-glow);
}

.disease-timeline-item.open .disease-timeline-node::after {
    background: var(--dk-accent);
}

/* Timeline Toggle Button */
.disease-timeline-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 14px 18px;
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    border-radius: var(--dk-radius-sm);
    color: var(--dk-text);
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: inherit;
    text-align: left;
}

.disease-timeline-toggle:hover {
    background: var(--dk-surface-hover);
    border-color: var(--dk-border-hover);
}

.disease-timeline-item.open .disease-timeline-toggle {
    background: var(--dk-surface-hover);
    border-color: var(--dk-border-hover);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.disease-timeline-toggle-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    background: var(--dk-teal-glow);
    color: var(--dk-teal);
    border: 1px solid rgba(13, 148, 136, 0.15);
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.disease-timeline-item.open .disease-timeline-toggle-icon {
    background: rgba(13, 148, 136, 0.25);
    box-shadow: 0 0 10px var(--dk-teal-glow);
}

.disease-timeline-toggle-text {
    flex: 1;
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
}

.disease-timeline-toggle-arrow {
    font-size: 0.72rem;
    color: var(--dk-text-dim);
    transition: transform 0.3s ease;
}

.disease-timeline-item.open .disease-timeline-toggle-arrow {
    transform: rotate(180deg);
    color: var(--dk-accent);
}

/* Timeline Content Panel */
.disease-timeline-content {
    display: none;
    padding: 20px;
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    border-top: none;
    border-radius: 0 0 var(--dk-radius-sm) var(--dk-radius-sm);
    animation: fadeSlideIn 0.3s ease;
}

.disease-timeline-item.open .disease-timeline-content {
    display: block;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.disease-timeline-content p {
    font-size: 0.88rem;
    color: var(--dk-text-muted);
    line-height: 1.75;
    margin-bottom: 12px;
}

.disease-timeline-content p:last-child {
    margin-bottom: 0;
}

.disease-timeline-content ul,
.disease-timeline-content ol {
    padding-left: 18px;
    margin-bottom: 12px;
}

.disease-timeline-content li {
    font-size: 0.86rem;
    color: var(--dk-text-muted);
    line-height: 1.7;
    margin-bottom: 6px;
}

.disease-timeline-content h4 {
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    margin-top: 14px;
}

.disease-timeline-content h4:first-child {
    margin-top: 0;
}

/* ═══════════════════════════════════════
   SEVERITY BADGES
   ═══════════════════════════════════════ */
.disease-severity-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.disease-severity-mild {
    background: rgba(16, 185, 129, 0.1);
    color: var(--dk-success);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.disease-severity-moderate {
    background: rgba(245, 158, 11, 0.1);
    color: var(--dk-warning);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.disease-severity-severe {
    background: rgba(239, 68, 68, 0.1);
    color: var(--dk-danger);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

/* ═══════════════════════════════════════
   INFO CALLOUT BOXES
   ═══════════════════════════════════════ */
.disease-callout {
    border-radius: var(--dk-radius-sm);
    padding: 16px 20px;
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.85rem;
    line-height: 1.6;
}

.disease-callout-icon {
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.disease-callout-info {
    background: rgba(59, 130, 246, 0.06);
    border: 1px solid rgba(59, 130, 246, 0.15);
    color: var(--dk-text-muted);
}

.disease-callout-info .disease-callout-icon {
    color: var(--dk-info);
}

.disease-callout-warning {
    background: rgba(245, 158, 11, 0.06);
    border: 1px solid rgba(245, 158, 11, 0.15);
    color: var(--dk-text-muted);
}

.disease-callout-warning .disease-callout-icon {
    color: var(--dk-warning);
}

.disease-callout-success {
    background: rgba(16, 185, 129, 0.06);
    border: 1px solid rgba(16, 185, 129, 0.15);
    color: var(--dk-text-muted);
}

.disease-callout-success .disease-callout-icon {
    color: var(--dk-success);
}

/* ═══════════════════════════════════════
   EVIDENCE / SOURCE TAGS
   ═══════════════════════════════════════ */
.disease-evidence-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 4px;
    background: rgba(59, 130, 246, 0.08);
    color: var(--dk-info);
    border: 1px solid rgba(59, 130, 246, 0.15);
    margin-right: 6px;
    margin-bottom: 4px;
}

.disease-evidence-tag i {
    font-size: 0.62rem;
}

/* ═══════════════════════════════════════
   FAQ ACCORDION
   ═══════════════════════════════════════ */
.disease-faq-section {
    margin-top: 32px;
}

.disease-faq-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.disease-faq-title i {
    color: var(--dk-accent);
}

.disease-faq-item {
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    border-radius: var(--dk-radius-sm);
    margin-bottom: 8px;
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.disease-faq-item.open {
    border-color: var(--dk-border-hover);
}

.disease-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 14px 18px;
    background: none;
    border: none;
    color: var(--dk-text);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    transition: color 0.2s ease;
}

.disease-faq-question:hover {
    color: #fff;
}

.disease-faq-question i {
    font-size: 0.7rem;
    color: var(--dk-text-dim);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.disease-faq-item.open .disease-faq-question i {
    transform: rotate(180deg);
    color: var(--dk-accent);
}

.disease-faq-answer {
    display: none;
    padding: 0 18px 16px;
    font-size: 0.85rem;
    color: var(--dk-text-muted);
    line-height: 1.7;
}

.disease-faq-item.open .disease-faq-answer {
    display: block;
}

/* ═══════════════════════════════════════
   RELATED CONTENT SECTION
   ═══════════════════════════════════════ */
.disease-related-section {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid var(--dk-border);
}

.disease-related-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.disease-related-title i {
    color: var(--dk-teal);
}

.disease-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
}

.disease-related-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    border-radius: var(--dk-radius-sm);
    text-decoration: none;
    transition: all 0.25s ease;
}

.disease-related-card:hover {
    border-color: var(--dk-border-hover);
    background: var(--dk-surface-hover);
    transform: translateY(-2px);
}

.disease-related-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.disease-related-card-icon.book {
    background: rgba(139, 92, 246, 0.12);
    color: #8b5cf6;
    border: 1px solid rgba(139, 92, 246, 0.15);
}

.disease-related-card-icon.quiz {
    background: var(--dk-accent-glow);
    color: var(--dk-accent);
    border: 1px solid rgba(249, 223, 123, 0.15);
}

.disease-related-card-icon.drug {
    background: var(--dk-teal-glow);
    color: var(--dk-teal);
    border: 1px solid rgba(13, 148, 136, 0.15);
}

.disease-related-card-icon.alert {
    background: rgba(239, 68, 68, 0.08);
    color: var(--dk-danger);
    border: 1px solid rgba(239, 68, 68, 0.12);
}

.disease-related-card-icon.sim {
    background: rgba(59, 130, 246, 0.08);
    color: var(--dk-info);
    border: 1px solid rgba(59, 130, 246, 0.12);
}

.disease-related-card-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.disease-related-card-name {
    font-size: 0.84rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.disease-related-card-type {
    font-size: 0.7rem;
    color: var(--dk-text-dim);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* ═══════════════════════════════════════
   SOURCE ATTRIBUTION BLOCK
   ═══════════════════════════════════════ */
.disease-sources-block {
    margin-top: 32px;
    background: var(--dk-surface);
    border: 1px solid var(--dk-border);
    border-radius: var(--dk-radius);
    padding: 24px;
}

.disease-sources-title {
    font-size: 0.88rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.disease-sources-title i {
    color: var(--dk-teal);
}

.disease-source-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--dk-border);
    font-size: 0.82rem;
    color: var(--dk-text-muted);
    line-height: 1.5;
}

.disease-source-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.disease-source-item i {
    color: var(--dk-teal);
    font-size: 0.72rem;
    margin-top: 4px;
    flex-shrink: 0;
}

.disease-source-link {
    color: var(--dk-teal);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.15s ease;
}

.disease-source-link:hover {
    color: var(--dk-accent);
    text-decoration: underline;
}

/* ═══════════════════════════════════════
   RESPONSIVE — TABLET
   ═══════════════════════════════════════ */
/* ═══════════════════════════════════════
   RESPONSIVE DESIGN — TABLET & MOBILE
   ═══════════════════════════════════════ */

/* ═══════════════════════════════════════
   RESPONSIVE DESIGN — TABLET & MOBILE
   ═══════════════════════════════════════ */

@media (max-width: 992px) {
    .disease-page {
        padding: 0 16px !important;
    }

    .disease-show-layout {
        display: block !important;
        grid-template-columns: 1fr !important;
    }

    /* Ultra-Sleek Floating Pill Capsule for TOC on Mobile */
    .disease-toc {
        position: sticky !important;
        top: 60px !important;
        z-index: 40 !important;
        max-height: none !important;
        margin: 0 0 14px 0 !important;
        padding: 4px 6px !important;
        background: rgba(11, 19, 38, 0.95) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 999px !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        box-shadow: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Hide redundant header title text inside floating capsule on mobile */
    .disease-toc-title {
        display: none !important;
    }

    .disease-toc-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        gap: 6px !important;
        padding: 2px 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 999px !important;
    }

    .disease-toc-list::-webkit-scrollbar {
        display: none !important;
    }

    .disease-toc-link {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        background: rgba(15, 23, 42, 0.8) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 999px !important;
        padding: 6px 13px !important;
        font-size: 0.74rem !important;
        font-weight: 500 !important;
        color: #cbd5e1 !important;
        border-left: none !important;
        border-bottom: none !important;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: none !important;
    }

    .disease-toc-link.active {
        background: rgba(249, 223, 123, 0.22) !important;
        border-color: rgba(249, 223, 123, 0.7) !important;
        color: var(--dk-accent) !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }
}

@media (max-width: 640px) {
    .disease-page {
        padding: 0 12px !important;
        margin-top: 75px !important;
    }

    /* Back Button on Mobile */
    .disease-back,
    a.disease-back {
        padding: 6px 14px !important;
        font-size: 0.8rem !important;
        margin-bottom: 16px !important;
    }

    /* Hero Section */
    .disease-hero {
        padding: 24px 16px !important;
        border-radius: 18px !important;
        margin-bottom: 24px !important;
    }

    .disease-hero h1 {
        font-size: 1.45rem !important;
        line-height: 1.25 !important;
    }

    .disease-hero-desc {
        font-size: 0.86rem !important;
    }

    /* Category Cards Grid */
    .disease-categories-grid {
        grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)) !important;
        gap: 8px !important;
    }

    .disease-category-card {
        padding: 12px 8px !important;
        border-radius: 14px !important;
    }

    .disease-category-icon {
        width: 34px !important;
        height: 34px !important;
        font-size: 0.9rem !important;
    }

    .disease-category-name {
        font-size: 0.78rem !important;
    }

    .disease-category-count {
        font-size: 0.7rem !important;
    }

    /* Show Header Card */
    .disease-show-header {
        padding: 22px 16px !important;
        border-radius: 18px !important;
        margin-bottom: 20px !important;
    }

    .disease-show-header h1 {
        font-size: 1.35rem !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
    }

    .disease-show-badges {
        gap: 6px !important;
        margin-bottom: 12px !important;
    }

    .disease-show-cat-badge,
    .disease-show-icd-badge {
        padding: 4px 10px !important;
        font-size: 0.74rem !important;
    }

    .disease-show-summary {
        font-size: 0.86rem !important;
        line-height: 1.5 !important;
        margin-bottom: 16px !important;
    }

    .disease-show-meta {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        padding-top: 14px !important;
    }

    .disease-bookmark-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 10px 16px !important;
        font-size: 0.84rem !important;
    }

    /* Red Flags Box */
    .disease-red-flag-box {
        padding: 16px 14px !important;
        border-radius: 14px !important;
        margin-bottom: 20px !important;
    }

    .disease-red-flag-title {
        font-size: 0.9rem !important;
    }

    .disease-red-flag-list li {
        font-size: 0.82rem !important;
    }

    /* Timeline & Content Cards (Glowing Line + Visible Nodes on Mobile) */
    .disease-timeline-wrap {
        width: 100% !important;
    }

    .disease-timeline {
        padding-left: 26px !important;
        border-left: none !important;
        position: relative !important;
    }

    .disease-timeline::before {
        display: block !important;
        left: 7px !important;
        width: 2px !important;
        background: var(--dk-teal) !important;
        box-shadow: 0 0 8px var(--dk-teal) !important;
    }

    .disease-timeline-item {
        margin-bottom: 12px !important;
        border-radius: 12px !important;
        background: var(--dk-card-bg) !important;
        border: 1px solid var(--dk-border) !important;
        position: relative !important;
        overflow: visible !important;
    }

    .disease-timeline-node {
        display: flex !important;
        position: absolute !important;
        left: -25px !important;
        top: 13px !important;
        width: 12px !important;
        height: 12px !important;
        border-radius: 50% !important;
        background: #020617 !important;
        border: 2px solid var(--dk-accent) !important;
        z-index: 20 !important;
        box-shadow: 0 0 8px rgba(249, 223, 123, 0.8) !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .disease-timeline-node::after {
        content: '' !important;
        width: 4px !important;
        height: 4px !important;
        border-radius: 50% !important;
        background: var(--dk-accent) !important;
    }

    .disease-timeline-toggle {
        padding: 10px 12px !important;
        gap: 8px !important;
    }

    .disease-timeline-toggle-icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.7rem !important;
        flex-shrink: 0 !important;
    }

    .disease-timeline-toggle-text {
        font-size: 0.8rem !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
    }

    .disease-timeline-content {
        padding: 12px 10px !important;
    }

    .disease-timeline-content p,
    .disease-timeline-content li {
        font-size: 0.78rem !important;
        line-height: 1.45 !important;
    }

    /* Sub-cards and Grids inside timeline */
    .disease-related-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .disease-related-card {
        padding: 10px 12px !important;
        border-radius: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
    }

    .disease-related-card-text {
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .disease-related-card-name {
        font-size: 0.78rem !important;
        white-space: normal !important;
        word-break: break-word !important;
        line-height: 1.3 !important;
    }

    .disease-related-card-type {
        font-size: 0.65rem !important;
    }

    .disease-sources-block,
    .disease-related-section,
    .disease-faq-section {
        padding: 14px 12px !important;
        border-radius: 14px !important;
        margin-bottom: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
    }

    .disease-sources-title,
    .disease-related-title,
    .disease-faq-title {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }

    .disease-source-item {
        gap: 8px !important;
        font-size: 0.76rem !important;
        padding: 10px !important;
    }

    .disease-symptom-card,
    .disease-stage-card,
    .disease-risk-card,
    .disease-complication-card,
    .disease-lab-card {
        padding: 10px 10px !important;
        border-radius: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .disease-search-input {
        padding: 10px 36px 10px 36px !important;
        font-size: 0.82rem !important;
    }

    /* Mobile Pagination */
    .disease-pagination {
        margin: 28px 0 16px !important;
    }

    .disease-pagination .custom-pagination-nav {
        gap: 8px !important;
        padding: 6px 12px !important;
        width: 100% !important;
        justify-content: space-between !important;
    }

    .disease-pagination .pagination-numbers {
        display: none !important;
    }

    .disease-pagination .pagination-mobile-counter {
        display: flex !important;
    }

    .disease-pagination .pagination-btn .btn-text {
        display: none !important;
    }

    .disease-pagination .pagination-btn {
        padding: 7px 12px !important;
    }
}