/* ═══════════════════════════════════════════════════════════════
   RUBANSTATUS - MAIN STYLESHEET
   Sections:
     1.  CSS Variables
     2.  Base Reset
     3.  Navbar
     4.  Mobile Offcanvas Nav
     5.  Mobile Bottom Nav
     6.  Hero
     7.  Status Card
     8.  Category Grid
     9.  Quick Filter Bar
    10.  Pagination
    11.  Ad Banner
    12.  Share Buttons / Floating Share
    13.  Search
    14.  Footer
    15.  Utilities
    16.  Tamil Page Overrides
   ═══════════════════════════════════════════════════════════════ */


/* ══════════════════════════════════════════════════
   1. CSS VARIABLES
   ══════════════════════════════════════════════════ */
:root {
    /* Brand */
    --status-primary:      #7c3aed;
    --status-primary-dark: #6d28d9;
    --status-primary-soft: #ede9fe;
    --status-accent:       #f59e0b;
    --status-accent-soft:  #fef3c7;

    /* Tamil accent */
    --status-tamil:        #f59e0b;
    --status-tamil-soft:   #fef3c7;

    /* Text */
    --text-dark:  #1f2937;
    --text-muted: #6b7280;

    /* Surface */
    --white:  #ffffff;
    --bg:     #f8f7ff;
    --border: #e5e7eb;

    /* Hero */
    --hero-bg:   #0f0f23;
    --hero-text: #ffffff;

    /* Elevation */
    --shadow:    0 2px 16px rgba(124, 58, 237, .08);
    --shadow-md: 0 4px 24px rgba(124, 58, 237, .12);

    /* Shape */
    --radius:     10px;
    --radius-lg:  16px;
    --transition: all 0.25s ease;

    /* Status */
    --success: #22c55e;
    --danger:  #ef4444;
    --info:    #3b82f6;

    /* Layout */
    --mob-bottom-h: 60px;
}


/* ══════════════════════════════════════════════════
   2. BASE RESET
   ══════════════════════════════════════════════════ */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', sans-serif;
    color: var(--text-dark);
    background: var(--bg);
    overflow-x: hidden;
}

body.frontend-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-bottom: var(--mob-bottom-h);
}

body.frontend-page main { flex: 1; }

body.tamil-page { font-family: 'Noto Sans Tamil', 'Inter', sans-serif; }

a { color: var(--status-primary); text-decoration: none; }
a:hover { color: var(--status-primary-dark); }

.container-xl { max-width: 1280px; }


/* ══════════════════════════════════════════════════
   3. NAVBAR
   ══════════════════════════════════════════════════ */
.navbar-status {
    background: var(--hero-bg);
    padding: .6rem 0;
    border-bottom: 1px solid rgba(124,58,237,.25);
}

.navbar-status .navbar-brand {
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.5px;
}
.navbar-status .navbar-brand span { color: var(--status-primary); }

.navbar-status .nav-link {
    color: rgba(255,255,255,.85);
    font-size: .92rem;
    font-weight: 500;
    padding: .4rem .7rem;
    border-radius: 6px;
    transition: var(--transition);
}
.navbar-status .nav-link:hover,
.navbar-status .nav-link.active { color: #fff; background: rgba(124,58,237,.3); }

.navbar-status .nav-tamil-link { color: var(--status-accent) !important; }
.navbar-status .nav-tamil-link:hover { background: rgba(245,158,11,.15) !important; }

/* Search bar */
.status-search-wrap { max-width: 340px; }
.status-search-container {
    position: relative;
    flex: 1;
}
.status-search-icon {
    position: absolute;
    left: .75rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,.4);
    font-size: .85rem;
    pointer-events: none;
}
.status-search-input {
    width: 100%;
    background: rgba(255,255,255,.1);
    border: 1.5px solid rgba(255,255,255,.2);
    color: #fff;
    border-radius: 8px;
    padding: .45rem .75rem .45rem 2.2rem;
    font-size: .88rem;
    outline: none;
    transition: var(--transition);
}
.status-search-input::placeholder { color: rgba(255,255,255,.4); }
.status-search-input:focus {
    border-color: var(--status-primary);
    background: rgba(255,255,255,.15);
}
.status-search-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0; right: 0;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    max-height: 320px;
    overflow-y: auto;
    z-index: 1060;
    display: none;
}
.status-search-dropdown.show { display: block; }
.search-dd-item {
    display: block;
    padding: .6rem 1rem;
    font-size: .88rem;
    color: var(--text-dark);
    border-bottom: 1px solid var(--border);
    transition: background .15s;
}
.search-dd-item:hover { background: var(--status-primary-soft); color: var(--status-primary); }
.search-dd-item:last-child { border-bottom: none; }

/* Language toggle */
.btn-lang-toggle {
    font-size: .8rem;
    font-weight: 700;
    padding: .3rem .75rem;
    border-radius: 6px;
    border: 1.5px solid rgba(255,255,255,.3);
    color: rgba(255,255,255,.85);
    transition: var(--transition);
}
.btn-lang-toggle:hover,
.btn-lang-toggle.tamil-toggle { border-color: var(--status-accent); color: var(--status-accent); }

/* Favorites nav button */
.btn-fav-nav {
    font-size: 1rem;
    padding: .3rem .55rem;
    border-radius: 6px;
    border: 1.5px solid rgba(255,255,255,.2);
    color: rgba(255,255,255,.7);
    transition: var(--transition);
}
.btn-fav-nav:hover { color: #ef4444; border-color: #ef4444; }
.btn-fav-nav .fav-badge {
    position: absolute;
    top: -4px; right: -4px;
    background: #ef4444;
    color: #fff;
    font-size: .6rem;
    font-weight: 700;
    border-radius: 50%;
    width: 16px; height: 16px;
    display: flex; align-items: center; justify-content: center;
}

.nav-icon-btn {
    border: 1.5px solid rgba(255,255,255,.2);
    color: rgba(255,255,255,.7);
    border-radius: 6px;
    padding: .3rem .55rem;
    position: relative;
}
.nav-hamburger {
    background: var(--status-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: .35rem .6rem;
    font-size: 1.1rem;
}

/* Dropdown */
.navbar-status .dropdown-menu {
    border-radius: var(--radius);
    border: none;
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
    padding: .5rem;
}
.navbar-status .dropdown-item {
    border-radius: 6px;
    font-size: .88rem;
    padding: .45rem .75rem;
    transition: var(--transition);
}
.navbar-status .dropdown-item:hover { background: var(--status-primary-soft); color: var(--status-primary); }


/* ══════════════════════════════════════════════════
   4. MOBILE OFFCANVAS NAV
   ══════════════════════════════════════════════════ */
.offcanvas-status {
    background: #0f0f23;
    color: #fff;
    max-width: 300px;
}
.offcanvas-status .offcanvas-title { color: #fff; font-weight: 800; font-size: 1.2rem; }
.offcanvas-status .offcanvas-title span { color: var(--status-primary); }

.mob-nav-section-label {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(255,255,255,.4);
    margin-bottom: .5rem;
}
.mob-nav-links { display: flex; flex-direction: column; gap: .25rem; }
.mob-nav-links a {
    display: flex;
    align-items: center;
    padding: .5rem .6rem;
    border-radius: 7px;
    color: rgba(255,255,255,.85);
    font-size: .88rem;
    transition: var(--transition);
}
.mob-nav-links a:hover { background: rgba(124,58,237,.25); color: #fff; }
.mob-nav-links a.fw-semibold { color: var(--status-primary); }


/* ══════════════════════════════════════════════════
   5. MOBILE BOTTOM NAV
   ══════════════════════════════════════════════════ */
.mob-bottom-nav {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    height: var(--mob-bottom-h);
    background: var(--hero-bg);
    border-top: 1px solid rgba(124,58,237,.3);
    display: flex;
    align-items: stretch;
    z-index: 1040;
}
.mob-bottom-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.5);
    font-size: .62rem;
    font-weight: 500;
    gap: 2px;
    transition: color .2s;
    text-decoration: none;
}
.mob-bottom-item i { font-size: 1.15rem; }
.mob-bottom-item:hover,
.mob-bottom-item.active { color: var(--status-primary); }

@media (min-width: 992px) {
    .mob-bottom-nav { display: none !important; }
    body.frontend-page { padding-bottom: 0; }
}


/* ══════════════════════════════════════════════════
   6. HERO
   ══════════════════════════════════════════════════ */
.status-hero {
    background: linear-gradient(135deg, #0f0f23 0%, #1a0e3a 60%, #0f0f23 100%);
    padding: 3.5rem 0 2.5rem;
    position: relative;
    overflow: hidden;
}
.status-hero::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(124,58,237,.18) 0%, transparent 70%);
    pointer-events: none;
}
.status-hero::after {
    content: '';
    position: absolute;
    bottom: -60px; left: -60px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(245,158,11,.1) 0%, transparent 70%);
    pointer-events: none;
}
.hero-label {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--status-accent);
    margin-bottom: .75rem;
}
.hero-title {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: .75rem;
}
.hero-title span { color: var(--status-primary); }
.hero-desc {
    font-size: 1rem;
    color: rgba(255,255,255,.65);
    max-width: 560px;
    margin-bottom: 1.25rem;
}
.hero-breadcrumb {
    font-size: .82rem;
    color: rgba(255,255,255,.45);
}
.hero-breadcrumb a { color: rgba(255,255,255,.6); }
.hero-breadcrumb a:hover { color: var(--status-accent); }
.hero-breadcrumb .separator { margin: 0 .4rem; }


/* ══════════════════════════════════════════════════
   7. STATUS CARD
   ══════════════════════════════════════════════════ */
.status-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 1.25rem 1rem 1rem;
    box-shadow: var(--shadow);
    transition: var(--transition);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    border: 1.5px solid transparent;
}
.status-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--status-primary-soft);
    transform: translateY(-2px);
}

.status-card-body { flex: 1; }

.status-text {
    font-size: .97rem;
    line-height: 1.65;
    color: var(--text-dark);
    font-weight: 500;
}
.status-text.tamil-text {
    font-family: 'Noto Sans Tamil', sans-serif;
    font-size: 1rem;
    line-height: 1.8;
}

/* Heart / favorites toggle */
.status-fav-btn {
    position: absolute;
    top: .85rem; right: .85rem;
    background: none;
    border: none;
    cursor: pointer;
    color: #d1d5db;
    font-size: 1.1rem;
    padding: 0;
    transition: color .2s, transform .15s;
    line-height: 1;
}
.status-fav-btn:hover { color: #ef4444; transform: scale(1.15); }
.status-fav-btn.active { color: #ef4444; }

/* Action row */
.status-actions {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}
.status-action-btn {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .35rem .7rem;
    border-radius: 6px;
    font-size: .8rem;
    font-weight: 600;
    border: 1.5px solid var(--border);
    background: #fff;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}
.status-action-btn:hover { border-color: var(--status-primary); color: var(--status-primary); background: var(--status-primary-soft); }

/* Copy button states */
.status-action-btn.copy-btn.copied {
    border-color: var(--success);
    color: var(--success);
    background: #f0fdf4;
}
/* WhatsApp button */
.status-action-btn.whatsapp-btn:hover { border-color: #25d366; color: #25d366; background: #f0fdf4; }
/* Image button */
.status-action-btn.image-btn:hover { border-color: var(--status-accent); color: var(--status-accent); background: var(--status-accent-soft); }

/* More... expanded row */
.status-more-row {
    display: none;
    gap: .4rem;
    flex-wrap: wrap;
    padding-top: .4rem;
    border-top: 1px solid var(--border);
    margin-top: .1rem;
}
.status-more-row.show { display: flex; }


/* ══════════════════════════════════════════════════
   8. CATEGORY GRID
   ══════════════════════════════════════════════════ */
.category-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 1.25rem 1rem;
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    gap: .9rem;
    transition: var(--transition);
    border: 1.5px solid transparent;
    text-decoration: none;
    color: var(--text-dark);
}
.category-card:hover {
    border-color: var(--status-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
    color: var(--status-primary);
}
.category-icon-wrap {
    width: 44px; height: 44px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}
.cat-icon-love    { background: #fee2e2; color: #ef4444; }
.cat-icon-attitude { background: #fef9c3; color: #ca8a04; }
.cat-icon-morning  { background: #fef3c7; color: #f59e0b; }
.cat-icon-night    { background: #ede9fe; color: #7c3aed; }
.cat-icon-sad      { background: #dbeafe; color: #2563eb; }
.cat-icon-motivate { background: #dcfce7; color: #16a34a; }
.cat-icon-funny    { background: #fef9c3; color: #ca8a04; }
.cat-icon-friends  { background: #cffafe; color: #0e7490; }
.cat-icon-life     { background: #ede9fe; color: #7c3aed; }
.cat-icon-birthday { background: #fee2e2; color: #ef4444; }
.cat-icon-default  { background: var(--status-primary-soft); color: var(--status-primary); }

.category-card-name {
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.3;
}
.category-card-count {
    font-size: .75rem;
    color: var(--text-muted);
    margin-top: .1rem;
}


/* ══════════════════════════════════════════════════
   9. QUICK FILTER BAR
   ══════════════════════════════════════════════════ */
.quick-filter-bar {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    padding: .75rem 0;
    scrollbar-width: none;
}
.quick-filter-bar::-webkit-scrollbar { display: none; }
.quick-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .35rem .9rem;
    border-radius: 50px;
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
    border: 1.5px solid var(--border);
    background: #fff;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
    flex-shrink: 0;
}
.quick-filter-pill:hover,
.quick-filter-pill.active {
    border-color: var(--status-primary);
    background: var(--status-primary);
    color: #fff;
}


/* ══════════════════════════════════════════════════
   10. PAGINATION
   ══════════════════════════════════════════════════ */
.status-pagination { display: flex; gap: .35rem; flex-wrap: wrap; justify-content: center; margin: 2rem 0; }
.status-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px; height: 38px;
    border-radius: 8px;
    font-size: .88rem;
    font-weight: 600;
    border: 1.5px solid var(--border);
    background: #fff;
    color: var(--text-dark);
    text-decoration: none;
    transition: var(--transition);
}
.status-page-btn:hover { border-color: var(--status-primary); color: var(--status-primary); background: var(--status-primary-soft); }
.status-page-btn.active { background: var(--status-primary); border-color: var(--status-primary); color: #fff; }
.status-page-btn.disabled { opacity: .4; pointer-events: none; }


/* ══════════════════════════════════════════════════
   11. AD BANNER
   ══════════════════════════════════════════════════ */
.ad-slot {
    text-align: center;
    margin: 1.5rem 0;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f4f6;
    border-radius: var(--radius);
    overflow: hidden;
}
.ad-slot-rectangle { min-height: 250px; }
.ad-slot-mobile    { min-height: 50px; }


/* ══════════════════════════════════════════════════
   12. SHARE BUTTONS + FLOATING SHARE
   ══════════════════════════════════════════════════ */
.share-btn {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .4rem .8rem;
    border-radius: 6px;
    font-size: .82rem;
    font-weight: 600;
    border: 1.5px solid var(--border);
    background: #fff;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}
.share-btn.whatsapp  { border-color: #25d366; color: #25d366; }
.share-btn.facebook  { border-color: #1877f2; color: #1877f2; }
.share-btn.twitter   { border-color: #1da1f2; color: #1da1f2; }
.share-btn:hover     { opacity: .85; }

/* Floating share bar */
.floating-share {
    position: fixed;
    bottom: calc(var(--mob-bottom-h) + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(80px);
    background: var(--hero-bg);
    border-radius: 50px;
    padding: .5rem 1rem;
    display: flex;
    gap: .5rem;
    align-items: center;
    box-shadow: 0 4px 24px rgba(0,0,0,.3);
    z-index: 1030;
    opacity: 0;
    transition: transform .3s ease, opacity .3s ease;
    pointer-events: none;
}
.floating-share.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    pointer-events: all;
}
.floating-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    transition: transform .15s;
}
.floating-share-btn:hover { transform: scale(1.1); }
.floating-share-btn.fs-share  { background: var(--status-primary); color: #fff; }
.floating-share-btn.fs-wa     { background: #25d366; color: #fff; }
.floating-share-btn.fs-copy   { background: #374151; color: #fff; }
.floating-share-label {
    font-size: .72rem;
    color: rgba(255,255,255,.5);
    padding: 0 .25rem;
    white-space: nowrap;
}

@media (min-width: 992px) {
    .floating-share { bottom: 24px; }
}


/* ══════════════════════════════════════════════════
   13. SEARCH
   ══════════════════════════════════════════════════ */
.search-page-wrap {
    max-width: 680px;
    margin: 0 auto;
    padding: 2rem 0;
}
.search-box-wrap {
    position: relative;
    margin-bottom: 1.5rem;
}
.search-box-wrap i {
    position: absolute;
    left: 1rem;
    top: 50%; transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 1.1rem;
}
.search-box-input {
    width: 100%;
    border: 2px solid var(--border);
    border-radius: 50px;
    padding: .75rem 1.25rem .75rem 2.8rem;
    font-size: 1rem;
    outline: none;
    transition: border-color .2s;
}
.search-box-input:focus { border-color: var(--status-primary); }


/* ══════════════════════════════════════════════════
   14. FOOTER
   ══════════════════════════════════════════════════ */
.footer-cta-strip {
    background: linear-gradient(135deg, #1a0e3a, var(--hero-bg));
    padding: 2.5rem 0;
    border-top: 1px solid rgba(124,58,237,.2);
}
.footer-cta-bulb {
    width: 52px; height: 52px;
    background: rgba(124,58,237,.2);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    color: var(--status-primary);
    flex-shrink: 0;
}
.footer-cta-title { font-size: 1.2rem; font-weight: 700; color: #fff; }
.footer-cta-sub   { color: rgba(255,255,255,.65); font-size: .9rem; }

.btn-cta {
    background: var(--status-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: .6rem 1.25rem;
    font-weight: 600;
    font-size: .9rem;
    transition: var(--transition);
}
.btn-cta:hover { background: var(--status-primary-dark); color: #fff; }
.btn-cta-outline {
    background: transparent;
    color: rgba(255,255,255,.75);
    border: 1.5px solid rgba(255,255,255,.25);
    border-radius: 8px;
    padding: .6rem 1.25rem;
    font-weight: 600;
    font-size: .9rem;
    transition: var(--transition);
}
.btn-cta-outline:hover { border-color: #fff; color: #fff; }

.site-footer {
    background: var(--hero-bg);
    padding: 3.5rem 0 0;
    color: rgba(255,255,255,.7);
}
.footer-brand {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
}
.footer-brand span { color: var(--status-primary); }
.footer-brand:hover { color: #fff; }
.footer-desc { font-size: .88rem; line-height: 1.7; color: rgba(255,255,255,.55); }

.ft-pill {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: rgba(255,255,255,.07);
    border-radius: 50px;
    padding: .25rem .7rem;
    font-size: .75rem;
    font-weight: 600;
    color: rgba(255,255,255,.75);
}
.ft-col-title {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.4);
    margin-bottom: .85rem;
}
.ft-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .4rem; }
.ft-links a {
    font-size: .85rem;
    color: rgba(255,255,255,.55);
    transition: color .2s;
}
.ft-links a:hover { color: var(--status-primary); }

.footer-bottom {
    margin-top: 2.5rem;
    padding: 1.1rem 0;
    border-top: 1px solid rgba(255,255,255,.07);
}
.footer-copy { font-size: .82rem; color: rgba(255,255,255,.35); }
.footer-copy a { color: rgba(255,255,255,.45); }
.footer-copy a:hover { color: var(--status-primary); }
.footer-bottom-link { font-size: .82rem; color: rgba(255,255,255,.35); transition: color .2s; }
.footer-bottom-link:hover { color: var(--status-primary); }

/* Back to top */
.back-to-top {
    position: fixed;
    bottom: calc(var(--mob-bottom-h) + 16px);
    right: 1rem;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--status-primary);
    color: #fff;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .3s, transform .3s;
    z-index: 1020;
    box-shadow: 0 4px 12px rgba(124,58,237,.4);
}
.back-to-top.show { opacity: 1; transform: translateY(0); }
.back-to-top:hover { background: var(--status-primary-dark); }

@media (min-width: 992px) {
    .back-to-top { bottom: 24px; }
}

/* Cookie bar */
.cookie-bar {
    position: fixed;
    bottom: var(--mob-bottom-h);
    left: 0; right: 0;
    background: #1f2937;
    z-index: 1050;
    padding: .75rem 0;
    border-top: 1px solid rgba(255,255,255,.1);
}
.cookie-text { font-size: .84rem; color: rgba(255,255,255,.75); }
@media (min-width: 992px) { .cookie-bar { bottom: 0; } }


/* ══════════════════════════════════════════════════
   15. UTILITIES
   ══════════════════════════════════════════════════ */
.section-label {
    display: block;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--status-primary);
    margin-bottom: .5rem;
}
.section-title {
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.25;
}
.section-title span { color: var(--status-primary); }
.section-subtitle {
    color: var(--text-muted);
    font-size: .95rem;
    max-width: 520px;
}
.divider {
    width: 48px; height: 4px;
    background: var(--status-primary);
    border-radius: 2px;
    margin: .75rem 0;
}

/* Submit status form */
.submit-status-form {
    background: var(--status-primary-soft);
    border: 1.5px dashed var(--status-primary);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    margin-top: 2rem;
}
.submit-status-form textarea {
    border: 1.5px solid var(--border);
    border-radius: 8px;
    padding: .65rem .85rem;
    font-size: .9rem;
    resize: vertical;
    width: 100%;
    outline: none;
    transition: border-color .2s;
}
.submit-status-form textarea:focus { border-color: var(--status-primary); }


/* ══════════════════════════════════════════════════
   16. TAMIL PAGE OVERRIDES
   ══════════════════════════════════════════════════ */
.tamil-page .status-hero  { border-bottom: 3px solid var(--status-accent); }
.tamil-page .section-label { color: var(--status-accent); }
.tamil-page .divider       { background: var(--status-accent); }
.tamil-page .quick-filter-pill.active,
.tamil-page .quick-filter-pill:hover {
    background: var(--status-accent);
    border-color: var(--status-accent);
}
.tamil-page .status-card:hover { border-color: var(--status-accent-soft); }
.tamil-page .navbar-status .nav-tamil-link {
    color: var(--status-accent) !important;
    background: rgba(245,158,11,.1) !important;
}


/* ══════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════ */
@media (max-width: 576px) {
    .status-hero { padding: 2rem 0 1.5rem; }
    .hero-title  { font-size: 1.6rem; }
    .status-card { padding: 1rem .85rem .85rem; }
    .status-text { font-size: .9rem; }
    .status-actions { gap: .3rem; }
    .status-action-btn { padding: .3rem .55rem; font-size: .75rem; }
}
