/* ==========================================================================
   UniAlumni Theme Integration - AOCOSA 00/06
   Clean, Sharp & Responsive Styling
   ========================================================================== */

/* Font Family Import */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

:root {
    /* Adeola Odutola College Signature Palette: Maroon & Royal Gold */
    --uni-maroon: #7B1113;
    --uni-maroon-dark: #4A0710;
    --uni-maroon-deep: #320409;
    --uni-maroon-light: #9B1D2C;
    --uni-maroon-hover: #5C0B17;
    --uni-gold: #D4AF37;
    --uni-gold-hover: #BF9B27;
    --uni-gold-light: #F7E7A9;

    /* Theme Mappings */
    --uni-navy: #4A0710;
    --uni-dark: #320409;
    --uni-blue: #7B1113;
    --uni-blue-hover: #5C0B17;
    --uni-green: #D4AF37;
    --uni-green-hover: #BF9B27;
    --uni-bg-gray: #FAF6F6;
    --uni-border: #E8DADB;
    --uni-text-dark: #2B181A;
    --uni-text-muted: #7E6366;

    /* Glassmorphism System Tokens */
    --glass-surface: rgba(255, 255, 255, 0.82);
    --glass-surface-subtle: rgba(255, 255, 255, 0.65);
    --glass-surface-card: rgba(255, 255, 255, 0.86);
    --glass-surface-dark: rgba(74, 7, 16, 0.88);
    --glass-border: rgba(255, 255, 255, 0.7);
    --glass-border-maroon: rgba(123, 17, 19, 0.16);
    --glass-border-gold: rgba(212, 175, 55, 0.35);
    --glass-shadow: 0 8px 32px 0 rgba(123, 17, 19, 0.08);
    --glass-shadow-hover: 0 16px 40px 0 rgba(123, 17, 19, 0.16);
    --glass-blur: blur(14px) saturate(180%);
    --glass-blur-heavy: blur(20px) saturate(190%);
}

/* ==========================================================================
   1. SITE HEADER & NAVIGATION (Glassmorphic)
   ========================================================================== */
.site-header {
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(20px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
    width: 100%;
    position: relative;
    z-index: 999;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 8px 30px rgba(123, 17, 19, 0.06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6) !important;
}

/* Header Topbar */
.header-topbar {
    background: linear-gradient(135deg, #4A0710 0%, #320409 100%);
    padding: 8px 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

.header-topbar .preheader-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}

.header-topbar .preheader-left a {
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif;
    font-size: 13.5px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: opacity 0.2s ease;
}

.header-topbar .preheader-left a:hover {
    opacity: 0.85;
}

.header-topbar .preheader-left a strong {
    font-weight: 700;
    color: var(--uni-gold);
}

.header-topbar .preheader-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.btn-auth {
    background: linear-gradient(135deg, #D4AF37 0%, #BF9B27 100%);
    color: #320409 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    padding: 6px 20px;
    border-radius: 4px;
    display: inline-block;
    text-decoration: none;
    line-height: 1.5;
    border: none;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.35);
    transition: all 0.25s ease-in-out;
}

.btn-auth:hover {
    background: linear-gradient(135deg, #7B1113 0%, #5C0B17 100%);
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(123, 17, 19, 0.35);
}

.btn-auth-rev {
    background: linear-gradient(135deg, #7B1113 0%, #5C0B17 100%);
    color: #ffffff !important;
    border: 1px solid rgba(212, 175, 55, 0.4);
}

.btn-auth-rev:hover {
    background: linear-gradient(135deg, #D4AF37 0%, #BF9B27 100%);
    color: #320409 !important;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.4);
}

/* Main Navigation Bar */
.main-nav-wrapper {
    background: transparent;
    border-bottom: 1px solid rgba(123, 17, 19, 0.06);
}

.site-header.header-fixed.showed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: var(--glass-blur-heavy);
    -webkit-backdrop-filter: var(--glass-blur-heavy);
    box-shadow: 0 10px 30px rgba(74, 7, 16, 0.1);
    animation: uniSlideDown 0.35s cubic-bezier(0.23, 1, 0.32, 1) both;
    z-index: 1050;
    border-bottom: 1px solid rgba(123, 17, 19, 0.12);
}

.site-header.header-fixed.showed .header-topbar {
    display: none;
}

@keyframes uniSlideDown {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(0); }
}

.site-logo {
    display: flex;
    align-items: center;
    padding: 12px 0;
}

.site-logo .main-logo {
    max-height: 46px;
    width: auto;
    max-width: 170px;
    object-fit: contain;
    display: block;
    transition: max-height 0.25s ease;
}

.site-header.header-fixed.showed .site-logo .main-logo {
    max-height: 42px;
}

/* Navigation Menu */
.codeboxr-main-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.codeboxr-main-menu > li {
    position: relative;
    padding: 24px 14px;
    margin: 0;
}

.codeboxr-main-menu > li > a {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: var(--uni-navy);
    text-decoration: none;
    transition: color 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.codeboxr-main-menu > li:hover > a,
.codeboxr-main-menu > li.active > a {
    color: var(--uni-blue);
}

/* Active Underline Indicator */
.codeboxr-main-menu > li::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;
    height: 3px;
    background: transparent;
    transition: all 0.25s ease;
    border-radius: 3px 3px 0 0;
}

.codeboxr-main-menu > li:hover::after,
.codeboxr-main-menu > li.active::after {
    background: var(--uni-blue);
}

/* Dropdown Sub-menu */
.codeboxr-main-menu li.has-submenu {
    position: relative;
}

.codeboxr-main-menu li.has-submenu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 230px;
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(9, 2, 51, 0.12);
    border: 1px solid var(--uni-border);
    border-top: 3px solid var(--uni-blue);
    border-radius: 0 0 8px 8px;
    padding: 8px 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1000;
}

.codeboxr-main-menu li.has-submenu:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.codeboxr-main-menu li.has-submenu .sub-menu li {
    display: block;
    margin: 0;
    padding: 0;
}

.codeboxr-main-menu li.has-submenu .sub-menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--uni-navy);
    text-decoration: none;
    border-bottom: 1px solid #f8fafc;
    transition: all 0.2s ease;
}

.codeboxr-main-menu li.has-submenu .sub-menu li a:hover {
    background-color: #f0f4ff;
    color: var(--uni-blue);
    padding-left: 22px;
}

.codeboxr-main-menu li.has-submenu .sub-menu li:last-child a {
    border-bottom: none;
}

.codeboxr-main-menu li.has-submenu .sub-menu li a i {
    font-size: 11px;
    color: #94a3b8;
    transition: transform 0.2s ease;
}

.codeboxr-main-menu li.has-submenu .sub-menu li a:hover i {
    color: var(--uni-blue);
    transform: translateX(3px);
}

/* Contact Us Button on Right */
.btn-nav-contact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--uni-navy);
    border: 1.5px solid var(--uni-border);
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.btn-nav-contact:hover {
    background-color: var(--uni-blue);
    border-color: var(--uni-blue);
    color: #ffffff !important;
}

/* Mobile Burger Menu Icon */
.burger-menu {
    display: none;
    cursor: pointer;
    padding: 6px;
}

.burger-menu span {
    background: var(--uni-navy);
    height: 2.5px;
    display: block;
    border-radius: 2px;
    margin-left: auto;
    transition: all 0.25s ease;
}

.burger-menu .bar-one { width: 22px; margin-bottom: 5px; }
.burger-menu .bar-two { width: 16px; margin-bottom: 5px; }
.burger-menu .bar-three { width: 20px; }

@media (max-width: 991px) {
    .burger-menu {
        display: block;
    }
    .header-topbar {
        display: none;
    }
    .codeboxr-main-menu {
        display: none;
    }
}

/* ==========================================================================
   2. PAGE TITLE AREA / BREADCRUMB HERO
   ========================================================================== */
#page-title-area {
    background: radial-gradient(circle at 10% 20%, rgba(212, 175, 55, 0.18), transparent 45%),
                radial-gradient(circle at 90% 80%, rgba(123, 17, 19, 0.5), transparent 50%),
                linear-gradient(135deg, #2b0408 0%, #4a0710 50%, #7b1113 100%) !important;
    position: relative;
    padding: 75px 0 85px;
    z-index: 1;
    overflow: hidden;
}

#page-title-area::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05) 0%, transparent 80%);
    z-index: -1;
    pointer-events: none;
}

.page-title-content {
    color: #ffffff;
    text-align: center;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 24px;
    padding: 40px 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.page-title-content h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 38px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 14px;
    line-height: 1.2;
}

.page-title-content p {
    font-family: 'Roboto', sans-serif;
    font-size: 16.5px;
    line-height: 1.6;
    color: #dbe5f3;
    max-width: 780px;
    margin: 0 auto 26px;
}

.page-title-btn-group {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

/* ==========================================================================
   3. SCHOLARSHIP PROMO CALL TO ACTION (UniAlumni Built-in)
   ========================================================================== */
#scholership-promo {
    background-image: url('../images/scholarship/scholership.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 70px 0 75px;
    background-color: #f7f9fc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    position: relative;
}

.scholership-promo-text {
    text-align: center;
}

.scholership-promo-text h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: var(--uni-dark);
    margin-bottom: 16px;
    line-height: 1.25;
}

.scholership-promo-text h2 span {
    color: var(--uni-blue);
}

.scholership-promo-text p {
    font-family: 'Roboto', sans-serif;
    font-size: 16.5px;
    color: #4b5563;
    line-height: 1.65;
    max-width: 820px;
    margin: 0 auto 28px;
}

/* ==========================================================================
   4. CONTENT WRAPPER & UNIALUMNI CARDS
   ========================================================================== */
#page-content-wrap {
    background-color: var(--uni-bg-gray);
    padding: 60px 0 90px;
}

/* Clean UniAlumni White Card */
.uni-card {
    background: rgba(255, 255, 255, 0.68) !important;
    backdrop-filter: blur(18px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(190%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 20px !important;
    padding: 34px !important;
    margin-bottom: 30px;
    box-shadow: 0 12px 35px rgba(123, 17, 19, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.3s ease;
    overflow-wrap: break-word;
    word-break: break-word;
}

.uni-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(123, 17, 19, 0.12);
    border-color: #e8dadb;
}

.uni-card-header {
    border-bottom: 1px solid #edf2f7;
    padding-bottom: 18px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.uni-card-title {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--uni-dark);
    margin: 0;
}

/* Stat Counter Card */
.uni-stat-box {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
    border-radius: 20px !important;
    padding: 26px 20px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 10px 25px rgba(123, 17, 19, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.uni-stat-box:hover {
    border-color: #D4AF37 !important;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(123, 17, 19, 0.12) !important;
}

.uni-stat-icon {
    width: 56px;
    height: 56px;
    line-height: 56px;
    border-radius: 50%;
    background-color: rgba(123, 17, 19, 0.08);
    color: #7B1113;
    font-size: 22px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(123, 17, 19, 0.15);
}

.uni-stat-number {
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: var(--uni-dark);
    margin-bottom: 4px;
    letter-spacing: -0.5px;
}

.uni-stat-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--uni-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin: 0;
}

/* Feature Item Box */
.uni-feature-box {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 18px 0;
    border-bottom: 1px solid #f1f5f9;
}

.uni-feature-box:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.uni-feature-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 8px;
    background-color: rgba(123, 17, 19, 0.12);
    color: var(--uni-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.uni-feature-text h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 16.5px;
    font-weight: 700;
    color: var(--uni-dark);
    margin-bottom: 6px;
}

.uni-feature-text p {
    font-size: 14.5px;
    color: var(--uni-text-dark);
    line-height: 1.55;
    margin: 0;
}

/* Amount Preset Pills */
.uni-amount-pill {
    cursor: pointer;
    border: 1.5px solid var(--uni-border);
    background: #ffffff;
    border-radius: 6px;
    padding: 12px 18px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--uni-dark);
    transition: all 0.2s ease;
}

.uni-amount-pill:hover,
.uni-amount-pill.active {
    border-color: var(--uni-blue);
    background-color: rgba(59, 96, 201, 0.05);
    color: var(--uni-blue);
}

/* ==========================================================================
   5. UNIALUMNI BUTTONS
   ========================================================================== */
.btn-brand {
    background-color: var(--uni-blue);
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif;
    padding: 12px 28px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    letter-spacing: 0.5px;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
    line-height: 1.5;
}

.btn-brand:hover,
.btn-brand:focus {
    background-color: var(--uni-blue-hover);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(59, 96, 201, 0.28);
}

.btn-brand-rev {
    background-color: #ffffff;
    color: var(--uni-dark) !important;
    border: 1.5px solid var(--uni-border);
    font-family: 'Roboto', sans-serif;
    padding: 12px 28px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s ease;
    text-decoration: none;
    line-height: 1.5;
}

.btn-brand-rev:hover {
    background-color: var(--uni-blue);
    border-color: var(--uni-blue);
    color: #ffffff !important;
    transform: translateY(-2px);
}

.btn-auth-full {
    background-color: var(--uni-green);
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    text-decoration: none;
    transition: all 0.25s ease;
}

.btn-auth-full:hover {
    background-color: var(--uni-green-hover);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(29, 217, 131, 0.3);
}

/* ==========================================================================
   6. FORMS & INPUT CONTROLS
   ========================================================================== */
.uni-form-group {
    margin-bottom: 22px;
}

.uni-form-group label {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--uni-dark);
    margin-bottom: 7px;
    display: block;
}

.uni-form-control,
.uni-card .form-control,
.uni-card .form-select {
    height: 48px;
    border: 1.5px solid #cbd5e1;
    border-radius: 12px;
    font-family: 'Roboto', sans-serif;
    font-size: 14.5px;
    color: #1e293b;
    padding: 11px 16px;
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: none;
    transition: all 0.25s ease-in-out;
    width: 100%;
}

.uni-card textarea.form-control {
    height: auto;
    min-height: 110px;
    padding: 14px 16px;
}

.uni-card .form-control:focus,
.uni-card .form-select:focus,
.uni-form-control:focus {
    border-color: #7B1113 !important;
    outline: none;
    box-shadow: 0 0 0 4px rgba(123, 17, 19, 0.12), 0 2px 8px rgba(123, 17, 19, 0.06) !important;
    background-color: #ffffff !important;
}

/* Stepper Component */
.uni-stepper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin: 15px 0 35px;
}

.uni-step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    text-align: center;
    flex: 1;
}

.uni-step-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #e2e8f0;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 8px;
    transition: all 0.25s ease;
}

.uni-step-item.active .uni-step-circle {
    background: var(--uni-blue);
    color: #ffffff;
    box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.25);
}

.uni-step-item.completed .uni-step-circle {
    background: var(--uni-green);
    color: #ffffff;
}

.uni-step-label {
    font-size: 12.5px;
    font-weight: 600;
    color: #64748b;
    max-width: 110px;
    line-height: 1.3;
}

.uni-step-item.active .uni-step-label {
    color: var(--uni-blue);
}

.uni-step-line {
    position: absolute;
    top: 19px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: #e2e8f0;
    z-index: 1;
}

/* Bank Transfer Info Box */
.uni-bank-box {
    background-color: #f8fafc;
    border: 1.5px dashed var(--uni-border);
    border-radius: 8px;
    padding: 22px;
    margin: 20px 0;
}

.uni-bank-box h5 {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--uni-dark);
    margin-bottom: 12px;
}

/* ==========================================================================
   7. RESPONSIVENESS & CLEANUP
   ========================================================================== */
@media (max-width: 767px) {
    #page-title-area {
        padding: 50px 0 60px;
    }
    .page-title-content h1 {
        font-size: 28px;
    }
    .scholership-promo-text h2 {
        font-size: 24px;
    }
    .uni-card {
        padding: 20px 16px;
    }
    .uni-stepper {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
    .uni-step-line {
        display: none;
    }
    .uni-step-item {
        flex-direction: row;
        gap: 12px;
    }
}

/* ==========================================================================
   8. UNIALUMNI CORE SECTIONS (HOME, DIRECTORY, EVENTS, BLOG, CONTACT & FOOTER)
   ========================================================================== */
.section-padding {
    padding: 75px 0 85px;
}

.section-title {
    margin-bottom: 45px;
}

.section-title h2 {
    color: var(--uni-navy);
    font-size: 34px;
    font-weight: 800;
    font-family: 'Roboto', sans-serif;
    position: relative;
    letter-spacing: -0.5px;
}

.section-title h2::after {
    content: "";
    display: block;
    width: 55px;
    height: 3.5px;
    background: var(--uni-blue);
    margin: 14px auto 0;
    border-radius: 2px;
}

.section-title.text-start h2::after,
.section-title.text-left h2::after {
    margin-left: 0;
}

.section-title p {
    font-size: 16px;
    color: var(--uni-text-muted);
    max-width: 650px;
    margin: 12px auto 0;
    line-height: 1.6;
}

.btn-brand {
    background-color: var(--uni-blue);
    color: #ffffff !important;
    padding: 12px 28px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    transition: all 0.3s ease;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.btn-brand:hover {
    background-color: var(--uni-navy);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(22, 31, 55, 0.18);
}

.btn-brand-rev {
    background-color: #ffffff;
    color: var(--uni-navy) !important;
    padding: 12px 28px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1.5px solid #ffffff;
    transition: all 0.3s ease;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.btn-brand-rev:hover {
    background-color: var(--uni-blue);
    color: #ffffff !important;
    border-color: var(--uni-blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(212, 175, 55, 0.25);
}

/* 8.1 Hero Slider Banner (#slider-area) */
#slider-area {
    position: relative;
    overflow: hidden;
    background-color: #0b1120;
}

#slider-area .single-slide-wrap {
    min-height: 520px;
    display: flex;
    align-items: center;
    padding: 90px 0 110px;
    position: relative;
    background-size: cover;
    background-position: center center;
}

#slider-area .single-slide-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 10% 20%, rgba(212, 175, 55, 0.25), transparent 50%),
                radial-gradient(circle at 90% 80%, rgba(123, 17, 19, 0.45), transparent 55%),
                linear-gradient(135deg, rgba(43, 4, 8, 0.65) 0%, rgba(74, 7, 16, 0.55) 50%, rgba(123, 17, 19, 0.48) 100%);
    z-index: 1;
}

#slider-area .slider-content {
    position: relative;
    z-index: 2;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(22px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(200%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 28px !important;
    padding: 45px 42px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

#slider-area .slider-badge {
    display: inline-block;
    background: rgba(212, 175, 55, 0.25);
    border: 1px solid rgba(212, 175, 55, 0.5);
    color: #D4AF37;
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

#slider-area h2 {
    font-size: 50px;
    font-weight: 900;
    line-height: 1.15;
    color: #ffffff;
    margin: 0 0 12px;
}

#slider-area h3 {
    font-size: 26px;
    font-weight: 400;
    color: #e2e8f0;
    margin-bottom: 20px;
}

#slider-area h3 span {
    color: #D4AF37;
    font-weight: 700;
}

#slider-area p {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    max-width: 680px;
    margin-bottom: 30px;
}

#slider-area .slider-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.social-networks-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 35px;
}

.social-networks-bar a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.15);
    text-decoration: none;
}

.social-networks-bar a:hover {
    background: var(--uni-blue);
    color: #ffffff;
    transform: translateY(-3px);
}

/* 8.2 Responsibility Pillars */
#responsibility-area {
    background-color: var(--uni-bg-gray);
}

.single-responsibility {
    background: rgba(255, 255, 255, 0.68) !important;
    backdrop-filter: blur(18px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(190%) !important;
    border-radius: 20px !important;
    padding: 35px 24px !important;
    text-align: center;
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    height: 100%;
    box-shadow: 0 12px 35px rgba(123, 17, 19, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.single-responsibility:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(123, 17, 19, 0.14);
    border-color: rgba(123, 17, 19, 0.25);
}

.single-responsibility .resp-icon-wrap {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #edf2f7;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.single-responsibility:hover .resp-icon-wrap {
    background: var(--uni-blue);
}

.single-responsibility:hover .resp-icon-wrap img {
    filter: brightness(0) invert(1);
}

.single-responsibility h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--uni-navy);
    margin-bottom: 12px;
}

.single-responsibility p {
    font-size: 14px;
    color: var(--uni-text-muted);
    line-height: 1.6;
    margin: 0;
}

/* 8.3 Fun Facts Counter */
#funfact-area {
    background: linear-gradient(135deg, #4A0710 0%, #2B0408 100%) !important;
    padding: 65px 0;
    color: #ffffff;
    border-top: 3px solid #D4AF37 !important;
    border-bottom: 3px solid #D4AF37 !important;
    position: relative;
}

.single-funfact-wrap {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 15px 10px;
}

.single-funfact-wrap .funfact-icon {
    width: 58px;
    height: 58px;
    border-radius: 12px;
    background: rgba(212, 175, 55, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.single-funfact-wrap .funfact-icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.single-funfact-wrap .funfact-info h5,
#funfact-area .funfact-info h5,
#funfact-area h5 {
    font-size: 34px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.1 !important;
    font-family: 'Roboto', sans-serif !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45) !important;
}

.single-funfact-wrap .funfact-info p,
#funfact-area .funfact-info p,
#funfact-area p {
    font-size: 13px !important;
    color: #F5D77F !important;
    margin: 4px 0 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

/* 8.4 Upcoming Events Cards */
#upcoming-area {
    padding: 80px 0;
    background: #ffffff;
}

.single-upcoming-event {
    background: rgba(255, 255, 255, 0.68) !important;
    backdrop-filter: blur(18px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(190%) !important;
    border-radius: 20px !important;
    overflow: hidden;
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    box-shadow: 0 12px 35px rgba(123, 17, 19, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    margin-bottom: 25px;
}

.single-upcoming-event:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    border-color: rgba(123, 17, 19, 0.25);
}

.up-event-thumb {
    position: relative;
    height: 100%;
    min-height: 220px;
    overflow: hidden;
    background: #1e293b;
}

.up-event-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.up-event-thumb .up-event-date {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(22, 31, 55, 0.9);
    color: #ffffff;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    text-align: center;
    border-bottom: 3px solid var(--uni-blue);
}

.up-event-text {
    padding: 25px 28px;
}

.up-event-text h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.35;
}

.up-event-text h3 a {
    color: var(--uni-navy);
    text-decoration: none;
    transition: color 0.2s ease;
}

.up-event-text h3 a:hover {
    color: var(--uni-blue);
}

.up-event-text p {
    font-size: 14.5px;
    color: var(--uni-text-muted);
    line-height: 1.6;
    margin-bottom: 18px;
}

.event-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 600;
    color: #64748b;
    margin-right: 18px;
    margin-bottom: 12px;
}

/* 8.5 News & Blog Cards */
#blog-area {
    background-color: var(--uni-bg-gray);
}

.single-blog-post {
    background: rgba(255, 255, 255, 0.68) !important;
    backdrop-filter: blur(18px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(190%) !important;
    border-radius: 20px !important;
    overflow: hidden;
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 35px rgba(123, 17, 19, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.single-blog-post:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    border-color: rgba(123, 17, 19, 0.25);
}

.blog-thumb {
    position: relative;
    margin: 0;
    overflow: hidden;
    height: 210px;
    background: #1e293b;
}

.blog-thumb .blog-thumbnail {
    width: 100%;
    height: 100%;
}

.blog-thumb .blog-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.single-blog-post:hover .blog-thumb .blog-thumbnail img {
    transform: scale(1.05);
}

.blog-meta-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 18px;
    background: linear-gradient(180deg, transparent 0%, rgba(22, 31, 55, 0.9) 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff;
}

.blog-author {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff !important;
    text-decoration: none;
}

.blog-author img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ffffff;
}

.blog-author .author-info h6 {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
}

.blog-author .author-info span {
    font-size: 11.5px;
    color: #cbd5e1;
}

.blog-content {
    padding: 22px 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-content h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px;
}

.blog-content h3 a {
    color: var(--uni-navy);
    text-decoration: none;
    transition: color 0.2s ease;
}

.blog-content h3 a:hover {
    color: var(--uni-blue);
}

.blog-content p {
    font-size: 14px;
    color: var(--uni-text-muted);
    line-height: 1.6;
    margin-bottom: 18px;
    flex-grow: 1;
}

.blog-content .btn-brand {
    align-self: flex-start;
    padding: 7px 18px;
    font-size: 12.5px;
}

/* 8.6 Scholarship Promo Callout */
#scholership-promo {
    background: radial-gradient(circle at 10% 20%, rgba(212, 175, 55, 0.28), transparent 45%),
                radial-gradient(circle at 90% 80%, rgba(123, 17, 19, 0.45), transparent 50%),
                linear-gradient(135deg, rgba(59, 4, 9, 0.65) 0%, rgba(123, 17, 19, 0.52) 100%),
                url('../images/unialumni/scholership.png') center/cover no-repeat !important;
    padding: 85px 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

#scholership-promo::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 15%, rgba(212, 175, 55, 0.2), transparent 45%);
    pointer-events: none;
    z-index: 1;
}

.scholership-promo-text {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
    background: rgba(255, 255, 255, 0.16) !important;
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 28px !important;
    padding: 50px 40px !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.scholership-promo-text h2 {
    color: #ffffff !important;
}

.scholership-promo-text h2 span {
    color: #D4AF37 !important;
}

.scholership-promo-text p {
    color: #f1f5f9 !important;
}

.scholership-promo-text h2 {
    font-size: 34px;
    font-weight: 800;
    color: var(--uni-navy);
    margin-bottom: 16px;
    line-height: 1.3;
}

.scholership-promo-text h2 span {
    color: var(--uni-blue);
}

.scholership-promo-text p {
    font-size: 16px;
    color: var(--uni-text-dark);
    line-height: 1.7;
    margin-bottom: 26px;
}

/* 8.7 Alumni Directory Grid */
.directory-page-content-warp {
    background: var(--uni-bg-gray);
    padding: 70px 0 90px;
}

.directory-text-wrap h2 {
    font-size: 32px;
    font-weight: 400;
    color: var(--uni-navy);
    margin-bottom: 30px;
}

.directory-text-wrap h2 strong {
    color: var(--uni-blue);
    font-weight: 800;
}

.table-search-area {
    background: #ffffff;
    padding: 22px 26px;
    border-radius: 12px;
    border: 1px solid var(--uni-border);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    margin-bottom: 35px;
}

.table-search-area form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.table-search-area input[type="search"],
.table-search-area input[type="text"] {
    border: 1.5px solid var(--uni-border);
    border-radius: 6px;
    padding: 11px 18px;
    font-size: 14.5px;
    min-width: 260px;
    outline: none;
    transition: border-color 0.2s ease;
}

.table-search-area input:focus {
    border-color: var(--uni-blue);
}

.table-search-area select {
    border: 1.5px solid var(--uni-border);
    border-radius: 6px;
    padding: 11px 16px;
    font-size: 14.5px;
    background: #ffffff;
    min-width: 160px;
    outline: none;
}

.directory-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 24px;
    margin-top: 30px;
}

.directory-card {
    background: rgba(255, 255, 255, 0.68) !important;
    backdrop-filter: blur(18px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(190%) !important;
    border-radius: 20px !important;
    overflow: hidden;
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    box-shadow: 0 12px 35px rgba(123, 17, 19, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    text-align: center;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.directory-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
    border-color: rgba(123, 17, 19, 0.25);
}

.directory-card .alumni-avatar-wrap {
    height: 220px;
    overflow: hidden;
    background: #f1f5f9;
}

.directory-card .alumni-avatar-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.directory-card .alumni-info {
    padding: 18px 16px;
}

.directory-card .alumni-info h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--uni-navy);
    margin-bottom: 6px;
}

.directory-card .alumni-info p {
    font-size: 13.5px;
    color: var(--uni-text-muted);
    margin: 0;
}

/* 8.8 Contact Us */
.contact-page-wrap {
    background: var(--uni-bg-gray);
    padding: 70px 0 90px;
}

.contact-content-inner {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--uni-border);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.contact-info-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 35px;
}

.contact-info-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px 20px;
    border: 1px solid var(--uni-border);
    text-align: center;
    transition: all 0.3s ease;
}

.contact-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    border-color: var(--uni-blue);
}

.contact-info-card .icon-box {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(123, 17, 19, 0.12);
    color: var(--uni-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin: 0 auto 16px;
}

.contact-info-card h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--uni-navy);
    margin-bottom: 8px;
}

.contact-info-card p {
    font-size: 14px;
    color: var(--uni-text-muted);
    margin: 0;
    line-height: 1.5;
}

.contact-form-wrap {
    padding: 45px 35px;
}

.contact-form-wrap h3 {
    font-size: 24px;
    font-weight: 800;
    color: var(--uni-navy);
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.map-area-wrap {
    width: 100%;
    height: 100%;
    min-height: 420px;
}

.map-area-wrap iframe {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: none;
}

/* 8.9 UniAlumni Modern Footer */
#footer-area {
    background-color: var(--uni-navy);
    color: #b6c1cd;
    font-family: 'Roboto', sans-serif;
}

#footer-area a {
    color: #cbd5e1;
    text-decoration: none;
    transition: all 0.25s ease;
}

#footer-area a:hover {
    color: #ffffff;
}

.footer-widget {
    padding: 75px 0 55px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.single-widget-wrap {
    margin-bottom: 30px;
}

.single-widget-wrap .widget-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 10px;
}

.single-widget-wrap .widget-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 36px;
    height: 2.5px;
    background: var(--uni-blue);
    border-radius: 2px;
}

.footer-about p {
    font-size: 14px;
    line-height: 1.7;
    color: #94a3b8;
    margin: 18px 0 20px;
}

.footer-about a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    color: #cbd5e1;
    margin-right: 18px;
    margin-bottom: 8px;
}

.newsletter-form {
    margin: 18px 0 24px;
}

.newsletter-form form {
    position: relative;
    display: flex;
}

.newsletter-form input {
    width: 100%;
    background: #19294b;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 12px 50px 12px 16px;
    color: #ffffff;
    font-size: 13.5px;
    outline: none;
}

.newsletter-form input:focus {
    border-color: var(--uni-blue);
}

.newsletter-form button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 44px;
    border: none;
    background: var(--uni-blue);
    color: #ffffff;
    border-radius: 0 6px 6px 0;
    cursor: pointer;
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.newsletter-form button:hover {
    background: var(--uni-green);
}

.footer-social-icons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-social-icons a {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #ffffff;
    transition: all 0.25s ease;
}

.footer-social-icons a:hover {
    background: var(--uni-blue);
    color: #ffffff;
    transform: translateY(-2px);
}

.footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-list li {
    margin-bottom: 11px;
}

.footer-list li a {
    font-size: 14px;
    color: #94a3b8;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.footer-list li a::before {
    content: "›";
    font-weight: 700;
    font-size: 15px;
    color: var(--uni-blue);
}

.footer-list li a:hover {
    color: #ffffff;
    transform: translateX(4px);
}

.double-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 14px;
}

.footer-bottom {
    background: #111827;
    padding: 22px 0;
}

.footer-bottom p {
    margin: 0;
    font-size: 13.5px;
    color: #64748b;
}

/* Notice Cards */
.single-notice-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 28px 24px;
    border: 1px solid var(--uni-border);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.single-notice-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
    border-color: rgba(123, 17, 19, 0.25);
}

.single-notice-card .notice-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--uni-blue);
    margin-bottom: 12px;
}

.single-notice-card h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px;
}

.single-notice-card h4 a {
    color: var(--uni-navy);
    text-decoration: none;
    transition: color 0.2s ease;
}

.single-notice-card h4 a:hover {
    color: var(--uni-blue);
}

.single-notice-card p {
    font-size: 14px;
    color: var(--uni-text-muted);
    line-height: 1.6;
    margin: 0;
    flex-grow: 1;
}

/* ==========================================================================
   9. GLASSMORPHISM & MAROON PRESTIGE SYSTEM
   ========================================================================== */

/* Universal Glass Cards */
.glass-card,
.single-upcoming-event,
.single-blog-post,
.single-notice-card,
.single-job-opportunity,
.single-responsibility,
.contact-info-card,
.uni-card {
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(123, 17, 19, 0.06) !important;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.glass-card:hover,
.single-upcoming-event:hover,
.single-blog-post:hover,
.single-notice-card:hover,
.single-job-opportunity:hover,
.single-responsibility:hover,
.contact-info-card:hover,
.uni-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 18px 40px rgba(123, 17, 19, 0.14) !important;
    border-color: rgba(123, 17, 19, 0.25) !important;
}

/* Page Title Area (Maroon & Glass) */
#page-title-area {
    background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.28), transparent 50%),
                radial-gradient(circle at 20% 80%, rgba(123, 17, 19, 0.42), transparent 60%),
                linear-gradient(135deg, rgba(59, 4, 9, 0.65) 0%, rgba(123, 17, 19, 0.52) 100%),
                url('../images/unialumni/page-title.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 85px 0 80px !important;
    position: relative !important;
    overflow: hidden !important;
}

#page-title-area::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.22), transparent 50%),
                radial-gradient(circle at 20% 80%, rgba(123, 17, 19, 0.4), transparent 60%);
    pointer-events: none;
}

.page-title-content {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(18px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(190%) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 24px !important;
    padding: 40px 32px !important;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.3) !important;
}

.page-title-content h1,
.page-title-content h2,
.page-title-content .h2 {
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
}

.page-title-content p {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 16px !important;
    max-width: 680px;
    margin: 0 auto 20px;
    line-height: 1.6 !important;
}

/* Maroon & Gold Buttons */
.btn-brand {
    background: linear-gradient(135deg, #7B1113 0%, #56080F 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    box-shadow: 0 4px 15px rgba(123, 17, 19, 0.3) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    text-decoration: none !important;
}

.btn-brand:hover {
    background: linear-gradient(135deg, #D4AF37 0%, #BF9B27 100%) !important;
    color: #320409 !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.45) !important;
    transform: translateY(-2px) !important;
}

.btn-brand-rev {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #7B1113 !important;
    font-weight: 700 !important;
    border: 1.5px solid #7B1113 !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 4px 12px rgba(123, 17, 19, 0.08) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    text-decoration: none !important;
}

.btn-brand-rev:hover {
    background: #7B1113 !important;
    color: #ffffff !important;
    border-color: #7B1113 !important;
    transform: translateY(-2px) !important;
}

/* Slider Hero Enhancements */
.slider-badge {
    background: rgba(212, 175, 55, 0.22) !important;
    color: #F7E7A9 !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    display: inline-block;
    padding: 6px 16px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 18px;
    letter-spacing: 0.5px;
}

#slider-area .single-slide-wrap::before {
    background: radial-gradient(circle at 10% 20%, rgba(212, 175, 55, 0.28), transparent 50%),
                radial-gradient(circle at 90% 80%, rgba(123, 17, 19, 0.45), transparent 55%),
                linear-gradient(135deg, rgba(43, 4, 8, 0.55) 0%, rgba(74, 7, 16, 0.45) 50%, rgba(123, 17, 19, 0.38) 100%) !important;
}

/* ==========================================================================
   10. INSTAGRAM STORIES & MOMENTS SYSTEM
   ========================================================================== */
.instagram-profile-header {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(20px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 20px !important;
    padding: 24px 28px !important;
    box-shadow: 0 12px 35px rgba(123, 17, 19, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    margin-bottom: 35px;
}

.instagram-avatar-ring {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.instagram-avatar-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.instagram-avatar-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.instagram-badge {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.instagram-story-card {
    background: rgba(255, 255, 255, 0.68) !important;
    backdrop-filter: blur(18px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(190%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(123, 17, 19, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.instagram-story-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(220, 39, 67, 0.18);
    border-color: rgba(220, 39, 67, 0.3);
}

.instagram-media-wrap {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    background: #000;
}

.instagram-media-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.instagram-story-card:hover .instagram-media-wrap img {
    transform: scale(1.06);
}

.instagram-floating-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
}

.instagram-body {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.instagram-caption {
    font-size: 14px;
    color: #334155;
    line-height: 1.6;
    margin-bottom: 14px;
}

.instagram-card-footer {
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-instagram-follow {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none !important;
    transition: opacity 0.2s ease, transform 0.2s ease;
    box-shadow: 0 4px 15px rgba(220, 39, 67, 0.3);
}

.btn-instagram-follow:hover {
    opacity: 0.95;
    transform: translateY(-2px);
    color: #ffffff !important;
}




/* ==========================================================================
   11. ULTRA-TRANSPARENCY & TEXT CONTRAST SYSTEM (AOCOSA 00/06)
   ========================================================================== */
#page-content-wrap,
#upcoming-area,
#responsibility-area,
#blog-area,
#stories-instagram-area,
.directory-page-content-warp,
.contact-page-wrap {
    background: radial-gradient(circle at 10% 15%, rgba(212, 175, 55, 0.09) 0%, transparent 45%),
                radial-gradient(circle at 90% 85%, rgba(123, 17, 19, 0.08) 0%, transparent 45%),
                #FAF6F6 !important;
}

/* Crisp, High-Contrast Typography */
h1, h2, h3, h4, h5, h6,
.section-title h2,
.uni-card-title,
.up-event-text h3 a,
.single-responsibility h4,
.blog-content h3 a,
.directory-card .alumni-info h4 {
    color: #1e293b !important;
    letter-spacing: -0.2px;
}

p,
.section-title p,
.uni-card p,
.up-event-text p,
.single-responsibility p,
.blog-content p,
.directory-card .alumni-info p,
.instagram-caption,
.text-muted,
.text-color1,
.text-secondary,
.text-707070 {
    color: #334155 !important;
    line-height: 1.65 !important;
}

/* Card titles and bold elements */
.uni-card-title,
.uni-card h3,
.uni-card h4,
.uni-card h5,
.uni-card strong {
    color: #1e293b !important;
}

/* Placeholder styling */
::placeholder,
.form-control::placeholder,
.form-select::placeholder {
    color: #64748b !important;
    opacity: 0.85 !important;
}

/* Form labels and fields contrast */
.form-label,
label.form-label,
.uni-card label {
    color: #1e293b !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.form-control,
.form-select,
input.form-control,
select.form-select {
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1.5px solid #dcd1d2 !important;
    color: #1e293b !important;
}

.form-control:focus,
.form-select:focus {
    background: #ffffff !important;
    border-color: #7B1113 !important;
    box-shadow: 0 0 0 3px rgba(123, 17, 19, 0.15) !important;
    color: #1e293b !important;
}

/* Hover highlights for glass cards */
.uni-card:hover,
.single-upcoming-event:hover,
.single-responsibility:hover,
.single-blog-post:hover,
.directory-card:hover,
.instagram-story-card:hover {
    background: rgba(255, 255, 255, 0.84) !important;
    border-color: rgba(212, 175, 55, 0.5) !important;
    box-shadow: 0 20px 45px rgba(123, 17, 19, 0.12), inset 0 1px 0 #ffffff !important;
    transform: translateY(-6px) !important;
}

/* ==========================================================================
   12. AOCOSA 00/06 PRESTIGE FOOTER SYSTEM (HIGH-CONTRAST MAROON & GOLD)
   ========================================================================== */
#footer-area {
    background: linear-gradient(180deg, #2A0408 0%, #170104 100%) !important;
    border-top: 3.5px solid #D4AF37 !important;
    color: #f1f5f9 !important;
    position: relative;
    overflow: hidden;
}

#footer-area .footer-widget {
    padding: 70px 0 50px !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
}

/* Headings in Footer */
#footer-area h4,
#footer-area .widget-title {
    color: #D4AF37 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    margin-bottom: 24px !important;
    position: relative !important;
    padding-bottom: 10px !important;
}

#footer-area .widget-title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 38px !important;
    height: 3px !important;
    background: #D4AF37 !important;
    border-radius: 2px !important;
}

/* Paragraphs & Text in Footer */
#footer-area p,
#footer-area .footer-about p,
#footer-area .widgei-body p {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 14.5px !important;
    line-height: 1.75 !important;
    margin-bottom: 16px !important;
}

/* Contact Links in Footer */
#footer-area .footer-about a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-right: 20px !important;
    margin-bottom: 10px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#footer-area .footer-about a i {
    color: #D4AF37 !important;
    font-size: 16px !important;
}

#footer-area .footer-about a:hover {
    color: #D4AF37 !important;
}

/* Useful & Connect Navigation Links */
#footer-area .footer-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#footer-area .footer-list li {
    margin-bottom: 11px !important;
}

#footer-area .footer-list li a {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#footer-area .footer-list li a::before {
    content: "›" !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #D4AF37 !important;
    line-height: 1 !important;
}

#footer-area .footer-list li a:hover {
    color: #D4AF37 !important;
    transform: translateX(4px) !important;
}

/* Newsletter Subscription Box */
#footer-area .newsletter-form {
    margin: 18px 0 22px !important;
}

#footer-area .newsletter-form form {
    position: relative !important;
    display: flex !important;
}

#footer-area .newsletter-form input {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 8px !important;
    padding: 12px 52px 12px 16px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    outline: none !important;
}

#footer-area .newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
    opacity: 1 !important;
}

#footer-area .newsletter-form input:focus {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.25) !important;
}

#footer-area .newsletter-form button {
    position: absolute !important;
    right: 2px !important;
    top: 2px !important;
    bottom: 2px !important;
    width: 44px !important;
    border: none !important;
    background: linear-gradient(135deg, #7B1113 0%, #4A0710 100%) !important;
    border-left: 1px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 0 6px 6px 0 !important;
    color: #D4AF37 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

#footer-area .newsletter-form button:hover {
    background: #D4AF37 !important;
    color: #240306 !important;
}

/* Social Media Icons */
#footer-area .footer-social-icons {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#footer-area .footer-social-icons a {
    width: 38px !important;
    height: 38px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    color: #ffffff !important;
    transition: all 0.25s ease !important;
}

#footer-area .footer-social-icons a:hover {
    background: #D4AF37 !important;
    border-color: #D4AF37 !important;
    color: #240306 !important;
    transform: translateY(-3px) !important;
}

/* Bottom Copyright Bar */
#footer-area .footer-bottom {
    background: #0B0102 !important;
    border-top: 1px solid rgba(212, 175, 55, 0.25) !important;
    padding: 22px 0 !important;
}

#footer-area .footer-bottom p {
    margin: 0 !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    text-align: center !important;
}

#footer-area .footer-bottom a {
    color: #D4AF37 !important;
    text-decoration: underline !important;
}

