/* ==========================================================================
   ALIVE INSTITUTE - ULTIMATE MULTI-PAGE STYLING & RESET SYSTEM
   ========================================================================== */

:root {
    --primary-forest: #0B251E;
    --accent-mint: #00F29D;
    --chalk-white: #F9FBFB;
    --font-jakarta: 'Plus Jakarta Sans', sans-serif;
    --dark-charcoal: #1C2E2A;
    --soft-border: rgba(11, 37, 30, 0.08);
}

/* Absolute Page & Body Reset */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100%;
    background-color: var(--chalk-white) !important;
    font-family: var(--font-jakarta) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Complete SPECIFIC Overrides for WP Block Theme Margins & Paddings */
.alive-wrapper {
    width: 100% !important;
    background-color: var(--chalk-white) !important;
    color: #333333 !important;
    line-height: 1.6 !important;
    overflow-x: hidden !important;
    font-family: var(--font-jakarta) !important;
}

.alive-wrapper *, 
.alive-wrapper *:before, 
.alive-wrapper *:after {
    box-sizing: border-box !important;
}

/* Universal Typography Overrides */
.alive-wrapper h1, 
.alive-wrapper h2, 
.alive-wrapper h3, 
.alive-wrapper h4, 
.alive-wrapper h5, 
.alive-wrapper h6 {
    font-family: var(--font-jakarta) !important;
    color: var(--primary-forest) !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
}

.alive-wrapper p {
    font-family: var(--font-jakarta) !important;
    font-size: 0.98rem !important;
    color: #555555 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    line-height: 1.7 !important;
}

.alive-wrapper a {
    font-family: var(--font-jakarta) !important;
    color: inherit;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.alive-wrapper ul, 
.alive-wrapper ol {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    padding-left: 20px !important;
}

/* Sticky top utility alert bar */
.alive-sticky-bar {
    background-color: var(--primary-forest) !important;
    color: #ffffff !important;
    width: 100% !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999999 !important;
    padding: 14px 24px !important;
    box-shadow: 0 4px 30px rgba(11, 37, 30, 0.15) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    border-bottom: 2px solid var(--accent-mint) !important;
    box-sizing: border-box !important;
}

.alive-sticky-content {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

.alive-badge {
    background-color: var(--accent-mint) !important;
    color: var(--primary-forest) !important;
    font-weight: 800 !important;
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0, 242, 157, 0.2) !important;
}

.alive-text {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
}

.alive-text strong {
    color: var(--accent-mint) !important;
    font-weight: 700 !important;
}

.alive-warning {
    display: inline-flex !important;
    align-items: center !important;
    background-color: rgba(0, 242, 157, 0.1) !important;
    color: var(--accent-mint) !important;
    font-weight: 700 !important;
    margin-left: 12px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(0, 242, 157, 0.2) !important;
    font-size: 0.8rem !important;
}

/* Global Premium Navigation Header */
.alive-header {
    background-color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(11, 37, 30, 0.05) !important;
    padding: 18px 24px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999998 !important;
    border-bottom: 1px solid var(--soft-border) !important;
    box-sizing: border-box !important;
}

/* Adjust header position if sticky bar is active */
.alive-sticky-bar + .alive-header {
    top: 50px !important;
}

.alive-header-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.alive-logo {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.alive-logo span {
    color: var(--accent-mint) !important;
    background-color: var(--primary-forest) !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
}

/* Mega Menu Structure */
.alive-nav {
    display: flex !important;
    gap: 24px !important;
    align-items: center !important;
}

.alive-menu-item {
    position: relative !important;
    padding: 10px 0 !important;
}

.alive-menu-link {
    color: var(--primary-forest) !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.alive-menu-link:hover, 
.alive-menu-item:hover .alive-menu-link {
    color: var(--accent-mint) !important;
}

/* Mega Dropdown Panel */
.alive-megamenu {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(15px) !important;
    width: 600px !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(11, 37, 30, 0.12) !important;
    border: 1px solid var(--soft-border) !important;
    padding: 25px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 1000000 !important;
}

.alive-menu-item:hover .alive-megamenu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
}

.alive-mega-col h5 {
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    color: #888888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin: 0 0 12px 0 !important;
    border-bottom: 1px solid var(--soft-border) !important;
    padding-bottom: 5px !important;
}

.alive-mega-col ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

.alive-mega-col ul li {
    margin-bottom: 10px !important;
}

.alive-mega-col ul li a {
    color: var(--primary-forest) !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.alive-mega-col ul li a:hover {
    color: var(--accent-mint) !important;
    transform: translateX(4px) !important;
}

.alive-mega-col ul li a i {
    color: var(--accent-mint) !important;
}

/* Global Mobile Navbar toggle */
.alive-mobile-toggle {
    display: none !important;
    font-size: 1.8rem !important;
    color: var(--primary-forest) !important;
    cursor: pointer !important;
}

/* Page Breadcrumb Banners */
.alive-banner-header {
    background: linear-gradient(to bottom, rgba(11, 37, 30, 0.3) 0%, rgba(6, 18, 15, 0.7) 100%), linear-gradient(135deg, var(--primary-forest) 0%, var(--dark-charcoal) 100%) !important;
    color: #ffffff !important;
    padding: 80px 24px !important;
    text-align: center !important;
    position: relative !important;
    border-bottom: 3px solid var(--accent-mint) !important;
}

.alive-banner-header h1 {
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 10px 0 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

.alive-banner-header p {
    font-size: 1.1rem !important;
    color: rgba(255, 255, 255, 0.98) !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
}

/* Grids System */
.alive-grid {
    display: grid !important;
    gap: 30px !important;
}

.alive-grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
}

.alive-grid-4 {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

.alive-grid-2 {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)) !important;
}

/* High-impact Buttons */
.alive-btn {
    background-color: var(--accent-mint) !important;
    color: var(--primary-forest) !important;
    font-family: var(--font-jakarta) !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    padding: 12px 24px !important;
    border-radius: 8px !important; /* Flat 8px border-radius */
    border: 2px solid var(--accent-mint) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(0, 242, 157, 0.15) !important;
}

.alive-btn:hover {
    background-color: transparent !important;
    color: var(--accent-mint) !important;
    box-shadow: 0 4px 20px rgba(0, 242, 157, 0.3) !important;
    transform: translateY(-1px) !important;
}

.alive-btn-outline {
    background-color: transparent !important;
    color: var(--accent-mint) !important;
    border: 2px solid var(--accent-mint) !important;
}

.alive-btn-outline:hover {
    background-color: var(--accent-mint) !important;
    color: var(--primary-forest) !important;
}

/* Hero Section */
.alive-hero {
    background: linear-gradient(to bottom, rgba(11, 37, 30, 0.4) 0%, rgba(11, 37, 30, 0.85) 100%), linear-gradient(135deg, var(--primary-forest) 0%, var(--dark-charcoal) 100%) !important;
    color: #ffffff !important;
    padding: 100px 24px !important;
    position: relative !important;
    overflow: hidden !important;
}

.alive-hero::after {
    content: '' !important;
    position: absolute !important;
    bottom: -50px !important;
    left: 0 !important;
    width: 100% !important;
    height: 100px !important;
    background-color: var(--chalk-white) !important;
    transform: skewY(-2deg) !important;
}

.alive-hero-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1.2fr 0.8fr !important;
    gap: 50px !important;
    align-items: center !important;
}

.alive-wrapper h1.alive-hero-title,
.alive-wrapper h1.alive-hero-title * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.alive-wrapper h1.alive-hero-title {
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important; /* Increased line-height to prevent overlapping */
    margin-bottom: 24px !important; /* Improved spacing */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

.alive-wrapper h1.alive-hero-title span {
    color: var(--accent-mint) !important;
    -webkit-text-fill-color: var(--accent-mint) !important;
}

.alive-hero-desc {
    font-size: 1.2rem !important;
    color: rgba(255, 255, 255, 0.98) !important;
    margin-bottom: 30px !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
}

.alive-hero-bullets {
    margin-bottom: 35px !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.alive-hero-bullets li {
    margin-bottom: 12px !important;
    font-size: 1.05rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

.alive-hero-bullets li i {
    color: var(--accent-mint) !important;
    font-size: 1.3rem !important;
}

.alive-hero-cta {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

.alive-hero-img {
    width: 100% !important;
    border-radius: 16px !important;
    border: 4px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
}

/* Why Choose Us & About Section */
.alive-about {
    padding: 80px 24px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.alive-about-grid {
    display: grid !important;
    grid-template-columns: 1fr 1.1fr !important;
    gap: 60px !important;
    align-items: center !important;
}

.alive-about-img {
    width: 100% !important;
    border-radius: 12px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}

.alive-about-content h3 {
    font-size: 2.2rem !important;
    color: var(--primary-forest) !important;
    margin-bottom: 20px !important;
}

.alive-about-bullets {
    list-style: none !important;
    padding-left: 0 !important;
    margin-bottom: 25px !important;
}

.alive-about-bullets li {
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-weight: 600 !important;
    color: #444444 !important;
}

.alive-about-bullets li i {
    color: var(--accent-mint) !important;
    background-color: var(--primary-forest) !important;
    padding: 4px !important;
    border-radius: 50% !important;
    font-size: 0.9rem !important;
    display: inline-flex !important;
}

/* Timeline */
.alive-timeline {
    max-width: 800px !important;
    margin: 60px auto !important;
    position: relative !important;
    padding-left: 30px !important;
    border-left: 3px solid var(--soft-border) !important;
}

.alive-timeline-item {
    position: relative !important;
    margin-bottom: 40px !important;
}

.alive-timeline-item::after {
    content: '' !important;
    position: absolute !important;
    top: 5px !important;
    left: -37px !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background-color: var(--accent-mint) !important;
    border: 3px solid var(--primary-forest) !important;
}

.alive-timeline-year {
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    margin-bottom: 5px !important;
    display: block !important;
}

/* Director's message */
.alive-director {
    background-color: rgba(11, 37, 30, 0.02) !important;
    border-top: 1px solid var(--soft-border) !important;
    border-bottom: 1px solid var(--soft-border) !important;
    padding: 80px 24px !important;
}

.alive-director-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 300px 1fr !important;
    gap: 50px !important;
    align-items: center !important;
}

.alive-director-img {
    width: 240px !important;
    height: 240px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 5px solid #ffffff !important;
    box-shadow: 0 10px 25px rgba(11, 37, 30, 0.1) !important;
}

.alive-director-quote {
    position: relative !important;
    padding: 20px 40px !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
}

.alive-director-quote::before {
    content: '“' !important;
    position: absolute !important;
    top: 5px !important;
    left: 15px !important;
    font-size: 4rem !important;
    color: rgba(11, 37, 30, 0.08) !important;
    font-family: serif !important;
}

/* Facilities Section & Grid Resets */
.alive-facilities {
    padding: 80px 24px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.alive-facility-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
    gap: 30px !important;
    margin-top: 50px !important;
}

.alive-facility-card {
    background-color: #ffffff !important;
    border-radius: 16px !important;
    padding: 40px 30px !important;
    border: 1px solid var(--soft-border) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-align: left !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-shadow: 0 4px 20px rgba(11, 37, 30, 0.02) !important;
}

.alive-facility-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background-color: var(--accent-mint) !important;
    transform: scaleY(0) !important;
    transition: transform 0.3s ease !important;
    transform-origin: top !important;
}

.alive-facility-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(11, 37, 30, 0.08) !important;
    border-color: rgba(0, 242, 157, 0.3) !important;
}

.alive-facility-card:hover::before {
    transform: scaleY(1) !important;
}

.alive-facility-icon-wrapper {
    width: 56px !important;
    height: 56px !important;
    border-radius: 12px !important;
    background-color: rgba(0, 242, 157, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
    transition: all 0.35s ease !important;
}

.alive-facility-icon-wrapper i {
    font-size: 1.6rem !important;
    color: var(--primary-forest) !important;
    transition: all 0.3s ease !important;
}

.alive-facility-card:hover .alive-facility-icon-wrapper {
    background-color: var(--primary-forest) !important;
    transform: rotate(8deg) !important;
}

.alive-facility-card:hover .alive-facility-icon-wrapper i {
    color: var(--accent-mint) !important;
}

.alive-facility-title {
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    margin: 0 0 12px 0 !important;
}

.alive-facility-text {
    font-size: 0.95rem !important;
    color: #666666 !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* Legacy markup compatibility for why choose us & branch widgets */
.alive-facility-card h4 {
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    margin: 0 0 12px 0 !important;
}

.alive-facility-card p {
    font-size: 0.95rem !important;
    color: #666666 !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

.alive-facility-icon {
    font-size: 1.8rem !important;
    color: var(--primary-forest) !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
}

/* Stats Counter Section */
.alive-stats {
    background-color: var(--primary-forest) !important;
    color: #ffffff !important;
    padding: 60px 24px !important;
}

.alive-stats-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    text-align: center !important;
}

.alive-stat-num {
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: var(--accent-mint) !important;
    margin-bottom: 5px !important;
}

.alive-stat-label {
    font-size: 0.95rem !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Courses Cards */
.alive-courses {
    padding: 80px 24px !important;
    background-color: rgba(11, 37, 30, 0.01) !important;
    border-top: 1px solid var(--soft-border) !important;
}

.alive-course-card {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid var(--soft-border) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.alive-course-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05) !important;
    border-color: rgba(0, 242, 157, 0.3) !important;
}

.alive-course-img-box {
    height: 200px;
    background-color: var(--primary-forest) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.alive-course-img-icon {
    font-size: 4rem !important;
    color: var(--accent-mint) !important;
}

.alive-course-content {
    padding: 25px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.alive-course-meta {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #888888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 12px !important;
}

.alive-course-meta span {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.alive-course-meta span i {
    color: var(--accent-mint) !important;
}

/* Course Details Page */
.alive-course-detail-container {
    max-width: 1200px;
    margin: 80px auto !important;
    display: grid !important;
    grid-template-columns: 1.4fr 0.8fr !important;
    gap: 50px !important;
    padding: 0 24px !important;
}

.alive-course-detail-main {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid var(--soft-border) !important;
    padding: 40px !important;
}

.alive-syllabus-item {
    background-color: var(--chalk-white) !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    margin-bottom: 15px !important;
    border-left: 4px solid var(--accent-mint) !important;
}

.alive-course-sidebar-widget {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid var(--soft-border) !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
}

.alive-course-sidebar-widget h4 {
    border-bottom: 2px solid var(--accent-mint) !important;
    padding-bottom: 8px !important;
    margin-bottom: 20px !important;
}

/* Faculty Team & Grid Resets */
.alive-faculty {
    padding: 80px 24px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.alive-faculty-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 35px !important;
    margin-top: 50px !important;
}

.alive-faculty-card {
    background-color: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid var(--soft-border) !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(11, 37, 30, 0.02) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
}

.alive-faculty-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(11, 37, 30, 0.08) !important;
    border-color: rgba(0, 242, 157, 0.3) !important;
}

.alive-faculty-image-wrapper {
    width: 100% !important;
    height: 280px !important;
    overflow: hidden !important;
    position: relative !important;
    background-color: var(--primary-forest) !important;
}

.alive-faculty-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.alive-faculty-card:hover .alive-faculty-image {
    transform: scale(1.08) !important;
}

.alive-faculty-overlay-badge {
    position: absolute !important;
    bottom: 15px !important;
    right: 15px !important;
    background-color: var(--primary-forest) !important;
    border-left: 4px solid var(--accent-mint) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.78rem !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 12px rgba(11, 37, 30, 0.25) !important;
}

.alive-faculty-content {
    padding: 25px !important;
    text-align: left !important;
}

.alive-faculty-name {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    margin: 0 0 4px 0 !important;
}

.alive-faculty-role {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--primary-forest) !important;
    background-color: rgba(0, 242, 157, 0.12) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.alive-faculty-meta-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    border-top: 1px solid var(--soft-border) !important;
    padding-top: 18px !important;
}

.alive-faculty-meta-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.alive-faculty-meta-item i {
    background-color: rgba(11, 37, 30, 0.04) !important;
    color: var(--primary-forest) !important;
    font-size: 1.05rem !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.alive-faculty-card:hover .alive-faculty-meta-item i {
    background-color: rgba(0, 242, 157, 0.12) !important;
    color: var(--primary-forest) !important;
}

.alive-meta-label {
    font-size: 0.72rem !important;
    text-transform: uppercase !important;
    color: #888888 !important;
    font-weight: 600 !important;
    display: block !important;
    line-height: 1.1 !important;
}

.alive-meta-value {
    font-size: 0.88rem !important;
    color: var(--primary-forest) !important;
    font-weight: 700 !important;
    display: block !important;
    line-height: 1.2 !important;
}

/* Results Top Toppers Grid */
.alive-results-notices {
    background-color: rgba(11, 37, 30, 0.02) !important;
    border-top: 1px solid var(--soft-border) !important;
    border-bottom: 1px solid var(--soft-border) !important;
    padding: 80px 24px !important;
}

.alive-results-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1.2fr 0.8fr !important;
    gap: 50px !important;
}

.alive-results-panel, 
.alive-notices-panel {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: 30px !important;
    border: 1px solid var(--soft-border) !important;
}

.alive-results-panel h3, 
.alive-notices-panel h3 {
    border-bottom: 2px solid var(--accent-mint) !important;
    padding-bottom: 10px !important;
    margin-bottom: 25px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.alive-results-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 20px !important;
}

.alive-result-card {
    background-color: var(--chalk-white) !important;
    border-radius: 8px !important;
    padding: 15px !important;
    text-align: center !important;
    border: 1px solid var(--soft-border) !important;
}

.alive-result-img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin-bottom: 10px !important;
    border: 2px solid var(--accent-mint) !important;
}

.alive-result-card .alive-score {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: var(--accent-mint) !important;
    background-color: var(--primary-forest) !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 5px !important;
}

/* Notices board Ticker */
.alive-notice-item {
    padding: 15px !important;
    border-bottom: 1px solid var(--soft-border) !important;
    display: flex !important;
    gap: 15px !important;
    align-items: flex-start !important;
}

.alive-notice-date {
    background-color: var(--primary-forest) !important;
    color: #ffffff !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    min-width: 65px !important;
}

.alive-notice-date span {
    display: block !important;
    font-size: 1.1rem !important;
    color: var(--accent-mint) !important;
}

/* ==========================================
   PREMIUM TESTIMONIALS & TRUST HUB STYLES
   ========================================== */

/* Testimonials Slider (Featured Section) */
.alive-testimonials-slider-section {
    background: radial-gradient(circle at 10% 20%, rgba(11, 37, 30, 0.03) 0%, rgba(11, 37, 30, 0) 90%) !important;
    padding: 100px 24px !important;
    position: relative !important;
    overflow: hidden !important;
}

.alive-testimonials-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    position: relative !important;
}

/* Slider Track Layout */
.alive-slider-wrapper {
    position: relative !important;
    max-width: 860px !important;
    margin: 50px auto 0 auto !important;
    padding: 0 10px !important;
}

.alive-slider-container-inner {
    overflow: hidden !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 40px rgba(11, 37, 30, 0.06) !important;
    border: 1px solid rgba(11, 37, 30, 0.05) !important;
    background-color: #ffffff !important;
}

.alive-slider-track {
    display: flex !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: transform !important;
}

.alive-slide {
    min-width: 100% !important;
    box-sizing: border-box !important;
}

/* Testimonial Card */
.alive-testimonial-card {
    background-color: #ffffff !important;
    padding: 50px 60px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    text-align: left !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.alive-testimonial-card::before {
    content: '“' !important;
    position: absolute !important;
    top: 25px !important;
    left: 45px !important;
    font-size: 8rem !important;
    line-height: 1 !important;
    color: rgba(0, 242, 157, 0.15) !important;
    font-family: 'Plus Jakarta Sans', serif !important;
    font-weight: 900 !important;
    pointer-events: none !important;
}

.alive-testimonial-stars {
    display: flex !important;
    gap: 4px !important;
    color: #FFC107 !important;
    font-size: 1.1rem !important;
    z-index: 2 !important;
}

.alive-testimonial-text {
    font-size: 1.15rem !important;
    line-height: 1.75 !important;
    color: #4A5553 !important;
    font-style: italic !important;
    font-weight: 500 !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

.alive-testimonial-user {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    z-index: 2 !important;
    margin-top: 10px !important;
}

.alive-testimonial-avatar {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid var(--accent-mint) !important;
    box-shadow: 0 4px 10px rgba(0, 242, 157, 0.2) !important;
    transition: transform 0.3s ease !important;
}

.alive-testimonial-card:hover .alive-testimonial-avatar {
    transform: scale(1.1) rotate(5deg) !important;
}

.alive-testimonial-user h5 {
    margin: 0 0 4px 0 !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
}

.alive-testimonial-user span {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #888888 !important;
    display: block !important;
}

.alive-testimonial-achievement-badge {
    display: inline-block !important;
    background: rgba(0, 242, 157, 0.12) !important;
    color: var(--primary-forest) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 100px !important;
    margin-top: 4px !important;
    border: 1px solid rgba(0, 242, 157, 0.3) !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

/* Slider Controls */
.alive-slider-nav-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    color: var(--primary-forest) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 1.2rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(11, 37, 30, 0.05) !important;
    z-index: 10 !important;
}

.alive-slider-nav-btn:hover {
    background-color: var(--primary-forest) !important;
    color: #ffffff !important;
    border-color: var(--primary-forest) !important;
    box-shadow: 0 6px 16px rgba(11, 37, 30, 0.15) !important;
}

.alive-slider-nav-btn.prev {
    left: -25px !important;
}

.alive-slider-nav-btn.next {
    right: -25px !important;
}

.alive-slider-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 30px !important;
}

.alive-slider-dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background-color: rgba(11, 37, 30, 0.15) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.alive-slider-dot.active {
    background-color: var(--accent-mint) !important;
    width: 24px !important;
    border-radius: 100px !important;
}

/* Trust Metric Indicators */
.alive-trust-strip-section {
    background-color: #ffffff !important;
    padding: 60px 24px !important;
    border-bottom: 1px solid var(--soft-border) !important;
}

.alive-trust-strip {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

.alive-trust-metric-card {
    background: linear-gradient(135deg, rgba(11, 37, 30, 0.02) 0%, rgba(11, 37, 30, 0) 100%) !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 16px !important;
    padding: 30px 24px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.alive-trust-metric-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(11, 37, 30, 0.05) !important;
    border-color: rgba(0, 242, 157, 0.4) !important;
    background: #ffffff !important;
}

.alive-metric-num {
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.03em !important;
}

.alive-trust-metric-card:hover .alive-metric-num {
    color: var(--primary-forest) !important;
    background: linear-gradient(to right, var(--primary-forest), #154c3e) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.alive-metric-label {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #4A5553 !important;
    margin-bottom: 10px !important;
    line-height: 1.3 !important;
}

.alive-metric-badge {
    display: inline-block !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    color: var(--primary-forest) !important;
    background-color: rgba(11, 37, 30, 0.05) !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    transition: all 0.3s ease !important;
}

.alive-trust-metric-card:hover .alive-metric-badge {
    background-color: var(--accent-mint) !important;
    color: var(--primary-forest) !important;
}

/* Category Filters & Grid */
.alive-testimonials-grid-section {
    padding: 90px 24px !important;
    background-color: var(--chalk-white) !important;
}

.alive-testimonial-filter-btn {
    background-color: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    color: var(--primary-forest) !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    padding: 10px 22px !important;
    border-radius: 100px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 6px rgba(11, 37, 30, 0.02) !important;
}

.alive-testimonial-filter-btn:hover {
    border-color: var(--primary-forest) !important;
    color: var(--primary-forest) !important;
    transform: translateY(-2px) !important;
}

.alive-testimonial-filter-btn.active {
    background-color: var(--primary-forest) !important;
    color: var(--accent-mint) !important;
    border-color: var(--primary-forest) !important;
    box-shadow: 0 4px 12px rgba(11, 37, 30, 0.15) !important;
}

.alive-testimonials-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    margin-top: 20px !important;
}

.alive-testimonial-grid-item {
    transition: opacity 0.4s ease, transform 0.4s ease, height 0.4s ease !important;
    transform-origin: center !important;
}

.alive-testimonial-grid-item.hidden {
    opacity: 0 !important;
    transform: scale(0.9) !important;
    position: absolute !important;
    pointer-events: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.alive-testimonial-grid-item.visible {
    opacity: 1 !important;
    transform: scale(1) !important;
    position: relative !important;
    pointer-events: auto !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
}

.alive-testimonial-grid-item .alive-testimonial-card {
    border: 1px solid var(--soft-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 24px rgba(11, 37, 30, 0.02) !important;
    height: 100% !important;
}

.alive-testimonial-grid-item .alive-testimonial-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(11, 37, 30, 0.07) !important;
    border-color: rgba(0, 242, 157, 0.3) !important;
}

/* Video Success Stories */
.alive-video-testimonials-section {
    background: linear-gradient(180deg, rgba(11, 37, 30, 0.01) 0%, rgba(11, 37, 30, 0.03) 100%) !important;
    border-top: 1px solid var(--soft-border) !important;
    border-bottom: 1px solid var(--soft-border) !important;
}

.alive-video-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.alive-video-card {
    position: relative !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 15px 35px rgba(11, 37, 30, 0.08) !important;
    aspect-ratio: 16 / 9 !important;
    background-color: #000000 !important;
    cursor: pointer !important;
}

.alive-video-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.8 !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
}

.alive-video-card:hover .alive-video-cover {
    transform: scale(1.05) !important;
    opacity: 0.65 !important;
}

.alive-video-play-overlay {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 30px !important;
    z-index: 3 !important;
}

.alive-video-play-btn {
    width: 70px !important;
    height: 70px !important;
    background-color: var(--accent-mint) !important;
    color: var(--primary-forest) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 2rem !important;
    padding-left: 5px !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 10px 25px rgba(0, 242, 157, 0.4) !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.alive-video-card:hover .alive-video-play-btn {
    transform: scale(1.15) !important;
    background-color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(255, 255, 255, 0.5) !important;
}

.alive-video-play-btn::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border: 2px solid var(--accent-mint) !important;
    border-radius: 50% !important;
    animation: alive-pulse 2s infinite !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@keyframes alive-pulse {
    0% {
        transform: scale(1) !important;
        opacity: 1 !important;
    }
    100% {
        transform: scale(1.6) !important;
        opacity: 0 !important;
    }
}

.alive-video-info-overlay {
    text-align: center !important;
    transform: translateY(10px) !important;
    opacity: 0.9 !important;
    transition: all 0.3s ease !important;
}

.alive-video-card:hover .alive-video-info-overlay {
    transform: translateY(0) !important;
    opacity: 1 !important;
}

.alive-video-info-overlay h4 {
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin: 0 0 5px 0 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6) !important;
}

.alive-video-info-overlay span {
    color: var(--accent-mint) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* Google Verified Reviews Panel */
.alive-google-hub-section {
    padding: 100px 24px !important;
    background-color: #ffffff !important;
}

.alive-google-hub-card {
    background: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 32px !important;
    padding: 60px !important;
    box-shadow: 0 20px 50px rgba(11, 37, 30, 0.04) !important;
}

.alive-google-hub-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid var(--soft-border) !important;
    padding-bottom: 40px !important;
    margin-bottom: 45px !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
}

.alive-google-brand {
    text-align: right !important;
}

.alive-google-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
}

.alive-google-item {
    background: rgba(11, 37, 30, 0.01) !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    transition: all 0.3s ease !important;
}

.alive-google-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(11, 37, 30, 0.04) !important;
    background: #ffffff !important;
    border-color: rgba(11, 37, 30, 0.15) !important;
}

.alive-google-item-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.alive-google-avatar {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.alive-google-item-header h5 {
    margin: 0 0 2px 0 !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
}

.alive-google-item-header span {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #999999 !important;
    display: block !important;
}

.alive-google-text {
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
    color: #555555 !important;
    margin: 0 !important;
}

/* Call to Action Sections */
.alive-cta-section {
    background: linear-gradient(to bottom, rgba(11, 37, 30, 0.3) 0%, rgba(6, 18, 15, 0.75) 100%), linear-gradient(135deg, var(--primary-forest) 0%, #06120f 100%) !important;
    color: #ffffff !important;
    padding: 100px 24px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.alive-cta-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at top right, rgba(0, 242, 157, 0.08) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

.alive-cta-section h3, .alive-cta-section h2 {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

.alive-cta-section p {
    color: rgba(255, 255, 255, 0.98) !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
}

/* RESPONSIVE DESIGN MEDIA QUERIES */
@media (max-width: 1024px) {
    .alive-testimonials-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .alive-testimonials-slider-section {
        padding: 60px 16px !important;
    }
    .alive-slider-wrapper {
        padding: 0 !important;
        margin-top: 30px !important;
    }
    .alive-slider-nav-btn {
        display: none !important;
    }
    .alive-testimonial-card {
        padding: 40px 30px !important;
    }
    .alive-testimonial-card::before {
        top: 15px !important;
        left: 20px !important;
        font-size: 6rem !important;
    }
    .alive-trust-strip {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
    .alive-testimonials-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .alive-video-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .alive-google-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .alive-google-hub-card {
        padding: 30px 20px !important;
    }
    .alive-google-hub-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }
}

/* Premium Gallery Grid & Interactions */
.alive-gallery-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.alive-gallery-filters {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 45px !important;
    margin-top: 20px !important;
}

.alive-gallery-filter-btn {
    background-color: transparent !important;
    border: 1px solid var(--soft-border) !important;
    color: var(--primary-forest) !important;
    padding: 10px 22px !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    border-radius: 30px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-family: var(--font-jakarta) !important;
}

.alive-gallery-filter-btn:hover,
.alive-gallery-filter-btn.active {
    background-color: var(--primary-forest) !important;
    border-color: var(--primary-forest) !important;
    color: var(--accent-mint) !important;
    box-shadow: 0 4px 15px rgba(11, 37, 30, 0.15) !important;
}

.alive-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 25px !important;
    transition: all 0.5s ease !important;
}

.alive-gallery-item {
    border-radius: 16px !important;
    overflow: hidden !important;
    height: 250px !important;
    position: relative !important;
    border: 1px solid var(--soft-border) !important;
    box-shadow: 0 4px 15px rgba(11, 37, 30, 0.02) !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.alive-gallery-item.hidden {
    display: none !important;
}

.alive-gallery-item.visible {
    animation: aliveFadeIn 0.5s ease forwards !important;
}

@keyframes aliveFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.alive-gallery-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.alive-gallery-item:hover .alive-gallery-img {
    transform: scale(1.1) !important;
}

.alive-gallery-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(11, 37, 30, 0.88) !important;
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    opacity: 0 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.alive-gallery-item:hover .alive-gallery-overlay {
    opacity: 1 !important;
}

.alive-gallery-zoom-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background-color: var(--accent-mint) !important;
    color: var(--primary-forest) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.25rem !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -70%) scale(0.8) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.alive-gallery-item:hover .alive-gallery-zoom-icon {
    transform: translate(-50%, -70%) scale(1) !important;
}

.alive-gallery-overlay h5 {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
    transform: translateY(15px) !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.alive-gallery-overlay span {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    color: var(--accent-mint) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transform: translateY(15px) !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.05s !important;
}

.alive-gallery-item:hover .alive-gallery-overlay h5,
.alive-gallery-item:hover .alive-gallery-overlay span {
    transform: translateY(0) !important;
}

/* Lightbox Modal */
.alive-gallery-lightbox {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(11, 37, 30, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    z-index: 99999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.alive-gallery-lightbox.active {
    display: flex !important;
    opacity: 1 !important;
}

.alive-lightbox-content {
    max-width: 90% !important;
    max-height: 80% !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.alive-lightbox-img {
    max-width: 100% !important;
    max-height: 75vh !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    border: 3px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5) !important;
    transform: scale(0.95) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.alive-gallery-lightbox.active .alive-lightbox-img {
    transform: scale(1) !important;
}

.alive-lightbox-close {
    position: absolute !important;
    top: -50px !important;
    right: 0 !important;
    font-size: 2.2rem !important;
    color: #ffffff !important;
    cursor: pointer !important;
    background: none !important;
    border: none !important;
    transition: color 0.25s ease !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.alive-lightbox-close:hover {
    color: var(--accent-mint) !important;
}

.alive-lightbox-caption {
    color: #ffffff !important;
    margin-top: 20px !important;
    font-family: var(--font-jakarta) !important;
    text-align: center !important;
}

.alive-lightbox-caption h4 {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 4px 0 !important;
}

.alive-lightbox-caption span {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--accent-mint) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Inquiries Forms Dynamic Panel styles */
.alive-form-panel {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid var(--soft-border) !important;
    padding: 40px !important;
    box-shadow: 0 15px 40px rgba(11, 37, 30, 0.05) !important;
}

.alive-form-group {
    margin-bottom: 22px !important;
}

.alive-form-label {
    display: block !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    color: var(--primary-forest) !important;
    margin-bottom: 6px !important;
}

.alive-form-control {
    width: 100% !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    border: 1px solid var(--soft-border) !important;
    font-family: var(--font-jakarta) !important;
    font-size: 0.95rem !important;
    color: #333333 !important;
    background-color: var(--chalk-white) !important;
    transition: all 0.25s ease !important;
}

.alive-form-control:focus {
    border-color: var(--accent-mint) !important;
    box-shadow: 0 0 0 3px rgba(0, 242, 157, 0.15) !important;
    background-color: #ffffff !important;
    outline: none !important;
}

/* Blog Listing Grid */
.alive-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 30px !important;
    max-width: 1200px !important;
    margin: 80px auto !important;
    padding: 0 24px !important;
}

.alive-blog-card {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid var(--soft-border) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.alive-blog-img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
}

.alive-blog-content {
    padding: 25px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.alive-blog-date {
    font-size: 0.8rem !important;
    color: #888888 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}

/* FAQ toggles accordions styles */
.alive-faq-container {
    max-width: 850px !important;
    margin: 60px auto !important;
    padding: 0 24px !important;
}

.alive-faq-item {
    background-color: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    overflow: hidden !important;
}

.alive-faq-question {
    padding: 20px 25px !important;
    font-weight: 700 !important;
    color: var(--primary-forest) !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background-color: #ffffff !important;
}

.alive-faq-question::after {
    content: '+' !important;
    font-size: 1.5rem !important;
    color: var(--accent-mint) !important;
    font-weight: 700 !important;
}

.alive-faq-item.active .alive-faq-question::after {
    content: '-' !important;
}

.alive-faq-answer {
    padding: 0 25px !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease, padding 0.3s ease !important;
    color: #555555 !important;
    font-size: 0.95rem !important;
}

.alive-faq-item.active .alive-faq-answer {
    padding: 20px 25px !important;
    max-height: 300px !important;
    border-top: 1px solid var(--soft-border) !important;
}

/* Job application openings card details */
.alive-job-card {
    background-color: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 12px !important;
    padding: 30px !important;
    margin-bottom: 25px !important;
}

.alive-job-meta {
    display: flex !important;
    gap: 15px !important;
    color: #888888 !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
}

.alive-job-meta span i {
    color: var(--accent-mint) !important;
}

/* Global Footer columns styles */
.alive-footer {
    background-color: var(--primary-forest) !important;
    color: #ffffff !important;
    padding: 70px 24px 20px 24px !important;
    border-top: 5px solid var(--accent-mint) !important;
    margin-top: 80px !important;
    box-sizing: border-box !important;
}

.alive-footer-grid {
    max-width: 1200px !important;
    margin: 0 auto 50px auto !important;
    display: grid !important;
    grid-template-columns: 1.2fr 0.8fr 0.8fr 1.2fr !important;
    gap: 40px !important;
}

.alive-footer-col h4 {
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: var(--accent-mint) !important;
    margin-bottom: 25px !important;
    position: relative !important;
    padding-bottom: 8px !important;
}

.alive-footer-col h4::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 40px !important;
    height: 3px !important;
    background-color: var(--accent-mint) !important;
}

.alive-footer-col p {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

.alive-footer-col ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

.alive-footer-col ul li {
    margin-bottom: 12px !important;
}

.alive-footer-col ul li a {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    display: inline-block !important;
}

.alive-footer-col ul li a:hover {
    color: var(--accent-mint) !important;
    padding-left: 5px !important;
}

.alive-footer-bottom {
    max-width: 1200px !important;
    margin: 0 auto !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 25px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    font-size: 0.85rem !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.alive-footer-bottom a {
    color: var(--accent-mint) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.3s ease, border-bottom 0.3s ease !important;
    border-bottom: 1px solid transparent !important;
}

.alive-footer-bottom a:hover {
    color: #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
}

/* Floating quick contact button widgets */
.alive-float-hotline {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    z-index: 9999999 !important;
}

.alive-float-btn {
    width: 55px !important;
    height: 55px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.7rem !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.alive-float-whatsapp {
    background-color: #25D366 !important;
}

.alive-float-phone {
    background-color: #0073aa !important;
}

/* Administrative styling blocks in wordpress */
.alive-admin-card {
    background: #ffffff !important;
    border: 1px solid #ccd0d4 !important;
    box-shadow: 0 1px 1px rgba(0,0,0,.04) !important;
    padding: 20px !important;
    margin-top: 20px !important;
}

.alive-admin-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #eee !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
    color: #23282d !important;
}

/* Absolute Responsiveness Media Queries */
@media (max-width: 992px) {
    .alive-mobile-toggle {
        display: block !important;
    }
    .alive-nav {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        background-color: #ffffff !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 20px !important;
        gap: 15px !important;
        box-shadow: 0 10px 25px rgba(11, 37, 30, 0.08) !important;
        border-top: 1px solid var(--soft-border) !important;
        display: none !important;
    }
    .alive-nav.active {
        display: flex !important;
    }
    .alive-megamenu {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        box-shadow: none !important;
        border: none !important;
        padding: 10px 0 0 15px !important;
        display: none !important;
    }
    .alive-menu-item.active .alive-megamenu {
        display: block !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    .alive-hero {
        padding: 80px 20px 140px 20px !important; /* Increased bottom padding to prevent overlap with skewed white cut */
    }
    .alive-hero-container {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    .alive-hero-bullets {
        display: inline-block !important;
        text-align: left !important;
    }
    .alive-hero-cta {
        justify-content: center !important;
    }
    .alive-about-grid {
        grid-template-columns: 1fr !important;
    }
    .alive-director-container {
        grid-template-columns: 1fr !important;
    }
    .alive-results-container {
        grid-template-columns: 1fr !important;
    }
    .alive-course-detail-container {
        grid-template-columns: 1fr !important;
    }
    .alive-footer-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 576px) {
    .alive-h2 {
        font-size: 2rem !important;
    }
    .alive-wrapper h1.alive-hero-title {
        font-size: 2.2rem !important;
        line-height: 1.35 !important; /* Prevents overlapping on small screens */
    }
    .alive-stats-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .alive-footer-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================
   PREMIUM SINGLE BLOG PAGE & SIDEBAR STYLES
   ========================================== */

/* Layout & Columns */
.alive-blog-single-section {
    padding: 80px 24px !important;
    background-color: var(--chalk-white) !important;
}

.alive-blog-layout-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 8fr 4fr !important;
    gap: 40px !important;
    position: relative !important;
}

@media (max-width: 992px) {
    .alive-blog-layout-container {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
    }
}

/* Featured Blog Hero */
.alive-blog-hero {
    background: linear-gradient(to bottom, rgba(11, 37, 30, 0.2) 0%, rgba(6, 18, 15, 0.6) 100%), var(--primary-forest) !important;
    color: #ffffff !important;
    padding: 80px 24px !important;
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 4px solid var(--accent-mint) !important;
}

.alive-blog-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at top right, rgba(0, 242, 157, 0.06) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

.alive-blog-hero-content {
    max-width: 1000px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
}

.alive-blog-meta-strip {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 20px 0 30px 0 !important;
    flex-wrap: wrap !important;
    font-size: 0.88rem !important;
    color: rgba(255, 255, 255, 0.98) !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

.alive-blog-meta-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.alive-blog-meta-item i {
    color: var(--accent-mint) !important;
}

.alive-blog-meta-item img {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 1.5px solid var(--accent-mint) !important;
}

.alive-blog-hero-title {
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    margin: 0 !important;
    letter-spacing: -0.02em !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

@media (max-width: 768px) {
    .alive-blog-hero-title {
        font-size: 2rem !important;
    }
}

/* Breadcrumbs */
.alive-breadcrumbs {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin-bottom: 25px !important;
}

.alive-breadcrumbs a {
    color: rgba(255, 255, 255, 0.75) !important;
    transition: color 0.3s ease !important;
}

.alive-breadcrumbs a:hover {
    color: var(--accent-mint) !important;
}

.alive-breadcrumbs span.separator {
    color: rgba(255, 255, 255, 0.3) !important;
}

/* Blog Featured Image Banner */
.alive-blog-featured-banner {
    max-width: 1200px !important;
    margin: -40px auto 0 auto !important;
    padding: 0 24px !important;
    position: relative !important;
    z-index: 10 !important;
}

.alive-blog-featured-cover {
    width: 100% !important;
    height: 480px !important;
    object-fit: cover !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 45px rgba(11, 37, 30, 0.12) !important;
    border: 1px solid rgba(11, 37, 30, 0.05) !important;
}

@media (max-width: 768px) {
    .alive-blog-featured-cover {
        height: 280px !important;
    }
}

/* Blog Content Core Typography */
.alive-blog-post-content {
    background-color: #ffffff !important;
    padding: 50px !important;
    border-radius: 24px !important;
    border: 1px solid var(--soft-border) !important;
    box-shadow: 0 10px 30px rgba(11, 37, 30, 0.02) !important;
}

@media (max-width: 576px) {
    .alive-blog-post-content {
        padding: 24px 16px !important;
    }
}

.alive-blog-post-content h2 {
    font-size: 1.8rem !important;
    color: var(--primary-forest) !important;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}

.alive-blog-post-content p {
    font-size: 1.08rem !important;
    line-height: 1.8 !important;
    color: #4A5553 !important;
    margin-bottom: 25px !important;
    font-weight: 400 !important;
}

.alive-blog-post-content ul, 
.alive-blog-post-content ol {
    margin-bottom: 25px !important;
    padding-left: 24px !important;
}

.alive-blog-post-content li {
    font-size: 1.05rem !important;
    line-height: 1.75 !important;
    color: #4A5553 !important;
    margin-bottom: 12px !important;
}

.alive-blog-post-content ul li {
    list-style-type: none !important;
    position: relative !important;
}

.alive-blog-post-content ul li::before {
    content: '•' !important;
    color: var(--accent-mint) !important;
    font-size: 1.6rem !important;
    position: absolute !important;
    left: -18px !important;
    top: -2px !important;
    line-height: 1 !important;
}

/* Styled Blockquotes */
.alive-blockquote {
    border-left: 4px solid var(--accent-mint) !important;
    background-color: rgba(0, 242, 157, 0.05) !important;
    padding: 30px 40px !important;
    border-radius: 0 16px 16px 0 !important;
    margin: 35px 0 !important;
    position: relative !important;
}

.alive-blockquote p {
    font-size: 1.2rem !important;
    font-style: italic !important;
    line-height: 1.75 !important;
    color: var(--primary-forest) !important;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
}

/* Highlight boxes */
.alive-highlight-box {
    background-color: rgba(11, 37, 30, 0.02) !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 16px !important;
    padding: 24px 30px !important;
    margin: 30px 0 !important;
    display: flex !important;
    gap: 15px !important;
}

.alive-highlight-box i {
    color: var(--accent-mint) !important;
    font-size: 1.5rem !important;
    flex-shrink: 0 !important;
}

.alive-highlight-box div h6 {
    margin: 0 0 6px 0 !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
}

.alive-highlight-box div p {
    margin: 0 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: #555555 !important;
}

/* Responsive tables */
.alive-responsive-table-wrapper {
    width: 100% !important;
    overflow-x: auto !important;
    margin: 30px 0 !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 12px !important;
}

.alive-responsive-table {
    width: 100% !important;
    border-collapse: collapse !important;
    text-align: left !important;
    font-size: 0.95rem !important;
}

.alive-responsive-table th {
    background-color: rgba(11, 37, 30, 0.03) !important;
    color: var(--primary-forest) !important;
    font-weight: 800 !important;
    padding: 16px 20px !important;
    border-bottom: 2px solid var(--soft-border) !important;
}

.alive-responsive-table td {
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--soft-border) !important;
    color: #555555 !important;
}

.alive-responsive-table tr:last-child td {
    border-bottom: none !important;
}

/* Inline images & video wrappers */
.alive-inline-img-box {
    margin: 35px 0 !important;
    text-align: center !important;
}

.alive-inline-img-box img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important;
}

.alive-inline-img-box span {
    display: block !important;
    font-size: 0.85rem !important;
    color: #888888 !important;
    margin-top: 10px !important;
    font-weight: 600 !important;
}

.alive-video-wrapper {
    position: relative !important;
    padding-bottom: 56.25% !important; /* 16:9 aspect ratio */
    height: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
    margin: 35px 0 !important;
    background-color: #000000 !important;
}

.alive-video-wrapper iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
}

/* Social engagement sharing & likes */
.alive-blog-engagement {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-top: 1px solid var(--soft-border) !important;
    border-bottom: 1px solid var(--soft-border) !important;
    padding: 20px 0 !important;
    margin: 45px 0 !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.alive-share-box {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.alive-share-links {
    display: flex !important;
    gap: 10px !important;
}

.alive-share-link {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
}

.alive-share-link:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
}

.alive-share-link.twitter { background-color: #14171A !important; }
.alive-share-link.facebook { background-color: #1877F2 !important; }
.alive-share-link.whatsapp { background-color: #25D366 !important; }
.alive-share-link.linkedin { background-color: #0077B5 !important; }

.alive-like-btn {
    background-color: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    color: #ff4757 !important;
    padding: 10px 20px !important;
    border-radius: 100px !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 10px rgba(255, 71, 87, 0.05) !important;
}

.alive-like-btn i {
    font-size: 1.1rem !important;
    transition: transform 0.3s ease !important;
}

.alive-like-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(255, 71, 87, 0.15) !important;
}

.alive-like-btn.active {
    background-color: #ff4757 !important;
    color: #ffffff !important;
    border-color: #ff4757 !important;
    box-shadow: 0 6px 15px rgba(255, 71, 87, 0.3) !important;
}

.alive-like-btn.active i {
    transform: scale(1.2) !important;
}

/* Tags Section */
.alive-tags-section {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 45px !important;
}

.alive-tags-title {
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--primary-forest) !important;
    margin-right: 8px !important;
}

.alive-tag-badge {
    background-color: rgba(11, 37, 30, 0.04) !important;
    color: var(--primary-forest) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 100px !important;
    transition: all 0.3s ease !important;
}

.alive-tag-badge:hover {
    background-color: var(--primary-forest) !important;
    color: var(--accent-mint) !important;
}

/* Author Biography Card */
.alive-author-bio-card {
    display: flex !important;
    gap: 25px !important;
    background-color: rgba(11, 37, 30, 0.02) !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 20px !important;
    padding: 35px !important;
    margin-bottom: 50px !important;
}

@media (max-width: 576px) {
    .alive-author-bio-card {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 15px !important;
    }
}

.alive-author-bio-avatar {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid var(--accent-mint) !important;
    box-shadow: 0 4px 12px rgba(0, 242, 157, 0.2) !important;
}

.alive-author-bio-info h5 {
    margin: 0 0 5px 0 !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
}

.alive-author-bio-info span {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #888888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    display: block !important;
    margin-bottom: 12px !important;
}

.alive-author-bio-info p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: #555555 !important;
    margin-bottom: 0 !important;
}

/* Navigation prev next */
.alive-article-nav {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    margin-bottom: 60px !important;
}

@media (max-width: 576px) {
    .alive-article-nav {
        grid-template-columns: 1fr !important;
    }
}

.alive-nav-box {
    background-color: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.3s ease !important;
}

.alive-nav-box:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(11, 37, 30, 0.05) !important;
    border-color: rgba(0, 242, 157, 0.3) !important;
}

.alive-nav-box span {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    color: #888888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 8px !important;
}

.alive-nav-box h6 {
    margin: 0 !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    color: var(--primary-forest) !important;
}

.alive-nav-box.prev { text-align: left !important; }
.alive-nav-box.next { text-align: right !important; }

/* Related Posts Section */
.alive-related-posts-section {
    border-top: 1px solid var(--soft-border) !important;
    padding-top: 50px !important;
    margin-bottom: 50px !important;
}

.alive-related-title {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    margin-bottom: 30px !important;
}

.alive-related-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
}

@media (max-width: 768px) {
    .alive-related-grid {
        grid-template-columns: 1fr !important;
    }
}

.alive-related-card {
    background-color: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 15px rgba(11, 37, 30, 0.02) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.alive-related-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 35px rgba(11, 37, 30, 0.07) !important;
    border-color: rgba(0, 242, 157, 0.3) !important;
}

.alive-related-img-wrapper {
    width: 100% !important;
    height: 180px !important;
    overflow: hidden !important;
}

.alive-related-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.alive-related-card:hover .alive-related-cover {
    transform: scale(1.05) !important;
}

.alive-related-body {
    padding: 24px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.alive-related-date {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: #888888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.alive-related-date i {
    color: var(--accent-mint) !important;
    margin-right: 4px !important;
}

.alive-related-body h5 {
    margin: 0 0 10px 0 !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.alive-related-body h5 a {
    color: var(--primary-forest) !important;
}

.alive-related-body p {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    color: #666666 !important;
    margin-bottom: 0 !important;
}

/* Modern comments styling blocks */
.alive-comments-area {
    background-color: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 24px !important;
    padding: 50px !important;
    box-shadow: 0 10px 30px rgba(11, 37, 30, 0.01) !important;
    margin-bottom: 60px !important;
}

@media (max-width: 576px) {
    .alive-comments-area {
        padding: 24px 16px !important;
    }
}

.alive-comments-title {
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    margin-bottom: 35px !important;
    border-bottom: 1px solid var(--soft-border) !important;
    padding-bottom: 20px !important;
}

.alive-comments-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 45px 0 !important;
}

.alive-comment-item {
    margin-bottom: 30px !important;
}

.alive-comment-item .children {
    list-style: none !important;
    padding-left: 50px !important;
    margin-top: 25px !important;
    border-left: 2px solid var(--soft-border) !important;
}

@media (max-width: 576px) {
    .alive-comment-item .children {
        padding-left: 20px !important;
    }
}

.alive-comment-body {
    display: flex !important;
    gap: 20px !important;
    background-color: rgba(11, 37, 30, 0.01) !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 16px !important;
    padding: 24px !important;
}

@media (max-width: 576px) {
    .alive-comment-body {
        flex-direction: column !important;
        gap: 12px !important;
        padding: 16px !important;
    }
}

.alive-comment-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}

.alive-comment-meta-box {
    flex-grow: 1 !important;
}

.alive-comment-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 10px !important;
}

.alive-comment-header h5 {
    margin: 0 0 2px 0 !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
}

.alive-comment-header span {
    font-size: 0.78rem !important;
    color: #999999 !important;
    font-weight: 600 !important;
}

.alive-comment-reply-btn a {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--primary-forest) !important;
    background-color: rgba(0, 242, 157, 0.12) !important;
    padding: 4px 12px !important;
    border-radius: 100px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.alive-comment-reply-btn a:hover {
    background-color: var(--primary-forest) !important;
    color: var(--accent-mint) !important;
}

.alive-comment-text-content p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: #555555 !important;
    margin: 0 !important;
}

/* Comment Form */
.comment-reply-title {
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    margin: 40px 0 25px 0 !important;
}

.alive-comment-input {
    width: 100% !important;
    background-color: rgba(11, 37, 30, 0.01) !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    font-size: 0.95rem !important;
    font-family: var(--font-jakarta) !important;
    color: var(--primary-forest) !important;
    margin-top: 8px !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.alive-comment-input:focus {
    background-color: #ffffff !important;
    border-color: var(--accent-mint) !important;
    box-shadow: 0 0 0 3px rgba(0, 242, 157, 0.15) !important;
    outline: none !important;
}

.comment-form-comment label, 
.comment-form-author label, 
.comment-form-email label {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    color: #666666 !important;
}

.comment-form-comment {
    margin-bottom: 20px !important;
}

.alive-comment-fields-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    margin-bottom: 25px !important;
}

@media (max-width: 576px) {
    .alive-comment-fields-grid {
        grid-template-columns: 1fr !important;
    }
}

/* STICKY SIDEBAR & WIDGETS */
.alive-sticky-sidebar {
    position: sticky !important;
    top: 100px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    align-self: start !important;
}

.alive-sidebar-widget {
    background-color: #ffffff !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 10px 30px rgba(11, 37, 30, 0.01) !important;
}

.alive-sidebar-widget h5 {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    margin-bottom: 20px !important;
    position: relative !important;
    padding-bottom: 8px !important;
}

.alive-sidebar-widget h5::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 30px !important;
    height: 3px !important;
    background-color: var(--accent-mint) !important;
}

/* Search widget */
.alive-search-input-wrapper {
    display: flex !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background-color: rgba(11, 37, 30, 0.01) !important;
    transition: all 0.3s ease !important;
}

.alive-search-input-wrapper:focus-within {
    background-color: #ffffff !important;
    border-color: var(--accent-mint) !important;
    box-shadow: 0 0 0 3px rgba(0, 242, 157, 0.15) !important;
}

.alive-search-field {
    flex-grow: 1 !important;
    border: none !important;
    background: transparent !important;
    padding: 12px 16px !important;
    font-size: 0.92rem !important;
    outline: none !important;
    color: var(--primary-forest) !important;
}

.alive-search-submit {
    border: none !important;
    background: transparent !important;
    padding: 0 16px !important;
    color: var(--primary-forest) !important;
    cursor: pointer !important;
    font-size: 0.95rem !important;
    transition: color 0.3s ease !important;
}

.alive-search-submit:hover {
    color: var(--accent-mint) !important;
}

/* Categories & recent widget list */
.categories-widget ul, 
.recent-widget ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.categories-widget ul li {
    margin-bottom: 12px !important;
    border-bottom: 1px solid rgba(11, 37, 30, 0.04) !important;
    padding-bottom: 10px !important;
}

.categories-widget ul li:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.categories-widget ul li a {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    color: #555555 !important;
    transition: all 0.3s ease !important;
}

.categories-widget ul li a:hover {
    color: var(--primary-forest) !important;
    padding-left: 4px !important;
}

.alive-widget-count {
    color: #999999 !important;
    font-size: 0.82rem !important;
}

.recent-widget ul li {
    margin-bottom: 18px !important;
}

.recent-widget ul li:last-child {
    margin-bottom: 0 !important;
}

.alive-widget-post-link {
    display: flex !important;
    gap: 15px !important;
    text-decoration: none !important;
}

.alive-widget-thumb {
    width: 60px !important;
    height: 60px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    border: 1px solid var(--soft-border) !important;
}

.alive-widget-post-link h6 {
    margin: 0 0 4px 0 !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: var(--primary-forest) !important;
    transition: color 0.3s ease !important;
}

.alive-widget-post-link:hover h6 {
    color: var(--accent-mint) !important;
}

.alive-widget-post-link span {
    font-size: 0.75rem !important;
    color: #888888 !important;
    font-weight: 600 !important;
}

/* Related courses list card */
.alive-sidebar-course-card {
    border: 1px solid var(--soft-border) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
    background-color: rgba(11, 37, 30, 0.01) !important;
}

.alive-sidebar-course-card:last-child {
    margin-bottom: 0 !important;
}

.alive-sidebar-course-card h6 {
    margin: 0 0 6px 0 !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
}

.alive-sidebar-course-card p {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
    color: #666666 !important;
    margin-bottom: 10px !important;
}

.alive-sidebar-course-card a {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: var(--primary-forest) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.alive-sidebar-course-card a:hover {
    color: var(--accent-mint) !important;
}

/* CTA Card Broshure */
.alive-sidebar-cta-card {
    background-color: #ffffff !important;
    border: 1px dashed var(--accent-mint) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    text-align: center !important;
}

.alive-cta-icon {
    font-size: 2.2rem !important;
    color: var(--primary-forest) !important;
    margin-bottom: 12px !important;
    display: block !important;
}

.alive-sidebar-cta-card h6 {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: var(--primary-forest) !important;
    margin: 0 0 8px 0 !important;
}

.alive-sidebar-cta-card p {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    color: #666666 !important;
    margin-bottom: 18px !important;
}

/* Follow widgets */
.alive-follow-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
}

.alive-follow-item {
    height: 40px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 1.1rem !important;
    transition: all 0.3s ease !important;
}

.alive-follow-item:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.1) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
}

.alive-follow-item.fb { background-color: #1877F2 !important; }
.alive-follow-item.ig { background-color: #E1306C !important; }
.alive-follow-item.yt { background-color: #FF0000 !important; }
.alive-follow-item.ln { background-color: #0077B5 !important; }

/* Micro-form subscription newsletter */
.alive-newsletter-box {
    margin-top: 15px !important;
}

.alive-newsletter-input {
    width: 100% !important;
    background-color: rgba(11, 37, 30, 0.01) !important;
    border: 1px solid var(--soft-border) !important;
    border-radius: 10px !important;
    padding: 12px 15px !important;
    font-size: 0.88rem !important;
    font-family: var(--font-jakarta) !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.alive-newsletter-input:focus {
    background-color: #ffffff !important;
    border-color: var(--accent-mint) !important;
    box-shadow: 0 0 0 3px rgba(0, 242, 157, 0.15) !important;
    outline: none !important;
}

/* Call to Action Banner */
.alive-blog-cta-banner {
    background: linear-gradient(to bottom, rgba(11, 37, 30, 0.4) 0%, rgba(6, 18, 15, 0.8) 100%), linear-gradient(135deg, var(--primary-forest) 0%, #06120f 100%) !important;
    border-top: 4px solid var(--accent-mint) !important;
    color: #ffffff !important;
    padding: 80px 24px !important;
    text-align: center !important;
    border-radius: 24px !important;
    margin-top: 60px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 15px 35px rgba(11, 37, 30, 0.08) !important;
}

.alive-blog-cta-banner::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at top right, rgba(0, 242, 157, 0.08) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

.alive-blog-cta-banner h3 {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

.alive-blog-cta-banner p {
    color: rgba(255, 255, 255, 0.98) !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
}

.alive-cta-banner-content {
    max-width: 800px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
}

.alive-blog-cta-banner h3 {
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
}

.alive-blog-cta-banner p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
}
