/*!
Theme Name: JEE NTA
Theme URI: https://them.es/starter
Author: 
Author URI: 
Description: 
Version: 3.6.2
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: jee-nta
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/build/main.css" */

/* From http://codex.wordpress.org/CSS */

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition:
		filter 0.2s ease-in,
		-webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* PREMIUM ARCHIVE SEARCH BAR */
.archive-search-wrap {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.premium-search-form {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1000px;
    background: #fff;
    border-radius: 60px;
    padding: 6px;
    box-shadow: 0 20px 50px rgba(26, 58, 107, 0.12);
    border: 1px solid #e1e9f1;
    transition: all 0.3s ease;
    min-height: 60px;
}

.premium-search-form:focus-within {
    box-shadow: 0 15px 40px rgba(26, 58, 107, 0.15);
    border-color: var(--primary, #1A3A6B);
    transform: translateY(-2px);
}

.search-input-group {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding-left: 20px;
}

.search-input-group i {
    color: #94a3b8;
    font-size: 18px;
    margin-right: 12px;
}

.search-input-group input {
    border: none;
    outline: none;
    width: 100%;
    font-size: 19px;
    font-weight: 600;
    color: #1e293b;
    background: transparent;
}

.search-input-group input::placeholder {
    color: #94a3b8;
}

.premium-search-btn {
    background: var(--primary, #1A3A6B);
    color: #fff;
    border: none;
    border-radius: 50px;
    width: 48px;
    height: 48px;
    padding: 0;
    font-weight: 800;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.premium-search-btn span { display: none; } /* Hide text for circular icon style if needed */

.premium-search-btn:hover {
    background: var(--accent, #F7941D);
    transform: scale(1.05);
}

/* SIDEBAR LAYOUT */
.university-archive-container {
    display: grid;
    grid-template-columns: 450px 1fr;
    gap: 30px;
    align-items: start;
    max-width: 1440px;
    margin: 0 auto;
}

.university-sidebar {
    background: #fff;
    border-radius: 24px;
    border: 1px solid #f1f5f9;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(5,41,99,0.03);
    position: sticky;
    top: 100px;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .university-archive-container {
        grid-template-columns: 350px 1fr;
        gap: 20px;
    }
    .university-sidebar {
        padding: 25px;
    }
}

@media (max-width: 991px) {
    .university-archive-container {
        grid-template-columns: 1fr;
    }
    .university-sidebar {
        position: static;
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .university-archive-page {
        padding-left: 15px;
        padding-right: 15px;
    }
    .college-grid {
        grid-template-columns: 1fr !important;
    }
}

.sidebar-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary, #1A3A6B);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sidebar-cat-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-cat-item {
    margin-bottom: 8px;
}

.sidebar-cat-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-radius: 10px;
    color: #475569;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease;
    background: transparent;
}

.sidebar-cat-link:hover {
    background: #f8fafc;
    color: var(--primary, #1A3A6B);
}

.sidebar-cat-link.active {
    background: var(--primary, #1A3A6B);
    color: #fff;
    box-shadow: 0 4px 12px rgba(26, 58, 107, 0.2);
}

.cat-count {
    background: #f1f5f9;
    color: #64748b;
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
}

.active .cat-count {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.university-main-content {
    flex-grow: 1;
}

.search-reset-link {
    display: inline-block;
    margin-top: 15px;
    font-size: 13px;
    color: #ef4444;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s;
}

.search-reset-link:hover {
    opacity: 0.8;
    transform: scale(1.05);
}

@media (max-width: 991px) {
    .university-archive-container {
        flex-direction: column;
    }
    .university-sidebar {
        width: 100%;
        position: static;
    }
    .sidebar-cat-list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .sidebar-cat-item {
        margin: 0;
    }
}

/* FEATURED NEWS HERO */
.featured-news-hero {
    display: flex;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 40px;
    box-shadow: 0 15px 45px rgba(26, 58, 107, 0.1);
    transition: all 0.4s ease;
    text-decoration: none !important;
}

.featured-news-hero:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(26, 58, 107, 0.15);
}

.hero-thumb {
    width: 60%;
    height: 400px;
    position: relative;
    overflow: hidden;
    background: var(--primary, #1A3A6B);
}

.hero-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.featured-news-hero:hover .hero-thumb img {
    transform: scale(1.05);
}

.hero-body {
    width: 40%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-badge {
    display: inline-block;
    background: var(--accent, #F7941D);
    color: #fff;
    padding: 4px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    align-self: flex-start;
}

.hero-body h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--accent, #F7941D);
    line-height: 1.3;
    margin-bottom: 20px;
}

.hero-body p {
    color: #64748b;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.hero-meta {
    font-size: 14px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 15px;
}

/* SEARCH & RESULT BADGES */
.search-results-grid .news-tag {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-tag.badge-university { background: #1A3A6B; color: #fff; }
.news-tag.badge-news { background: #ef4444; color: #fff; }
.news-tag.badge-article { background: #10b981; color: #fff; }
.news-tag.badge-mock_test { background: #f59e0b; color: #fff; }
.news-tag.badge-post { background: #6366f1; color: #fff; }

.no-results-dashboard {
    text-align: center;
    padding: 80px 40px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.03);
    max-width: 800px;
    margin: 40px auto;
}

.no-results-icon {
    font-size: 80px;
    color: #e2e8f0;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .featured-news-hero {
        flex-direction: column;
    }
    .hero-thumb, .hero-body {
        width: 100%;
    }
    .hero-thumb {
        height: 250px;
    }
    .hero-body {
        padding: 30px;
    }
}

/* GLOBAL DESIGN SYSTEM - PREMIUM POLISH */
:root {
    --shadow-sm: 0 2px 4px rgba(26, 58, 107, 0.05);
    --shadow-md: 0 10px 30px rgba(26, 58, 107, 0.08);
    --shadow-lg: 0 20px 50px rgba(26, 58, 107, 0.12);
    --glass-bg: rgba(255, 255, 255, 0.85);
    --glass-border: rgba(255, 255, 255, 0.5);
    --transition-smooth: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Glassmorphism Search Bar */
.premium-search-form {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-md);
    transition: var(--transition-smooth);
}

.premium-search-form:focus-within {
    box-shadow: var(--shadow-lg);
    background: #fff;
}

/* PREMIUM SEARCH & GRID CARDS - SCREENSHOT ALIGNED */
.news-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none !important;
    height: 100%;
}

.news-thumb {
    height: 180px;
    width: 100%;
    position: relative;
    background: var(--primary, #1A3A6B);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 50px;
}

.news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-taxonomy-bar {
    background: #152e55; /* Slightly darker navy for the bar */
    color: #fff;
    padding: 8px 15px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.news-body {
    padding: 20px;
    flex-grow: 1;
}

.news-body h5 {
    color: var(--accent, #F7941D);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.news-card:hover h5 {
    color: var(--primary, #1A3A6B);
}

.news-body p {
    color: #475569;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Glassmorphism Refinement */
.premium-search-form {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e1e9f1;
}

/* Mobile Category Chips Layout */
@media (max-width: 991px) {
    .university-sidebar {
        background: transparent;
        padding: 0;
        box-shadow: none;
        margin-bottom: 25px;
        overflow: hidden;
    }
    
    .sidebar-title {
        text-align: center;
        border-bottom: none;
        margin-bottom: 15px;
        font-size: 16px;
    }
    
    .sidebar-cat-list {
        display: flex;
        overflow-x: auto;
        padding-bottom: 15px;
        gap: 12px;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none;  /* IE and Edge */
        padding-left: 5px;
    }
    
    .sidebar-cat-list::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }
    
    .sidebar-cat-item {
        flex-shrink: 0;
    }
    
    .sidebar-cat-link {
        white-space: nowrap;
        background: #fff;
        border: 1px solid #e2e8f0;
        padding: 8px 20px;
        border-radius: 50px;
    }
    
    .sidebar-cat-link.active {
        box-shadow: 0 4px 15px rgba(26, 58, 107, 0.2);
    }
}

/* Cinematic Typography Accents */
.page-title {
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.section-heading p {
    font-weight: 500;
    color: #64748b;
    max-width: 800px;
}

/* Unified News & College Grid Responsive Calibrations */
@media (min-width: 1200px) {
    .news-grid, .college-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .news-grid, .college-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .news-grid, .college-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.search-reset-link {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid #fee2e2;
}

.search-reset-link:hover {
    background: #fef2f2;
    border-color: #ef4444;
}


/* UNIVERSITY RANKINGS PREMIUM STYLES */
.ranking-hero-section {
    background: linear-gradient(135deg, #1A3A6B 0%, #0f2444 100%);
    padding: 100px 0 140px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.ranking-badge {
    background: rgba(247, 148, 29, 0.2);
    color: var(--accent, #F7941D);
    padding: 6px 18px;
    border-radius: 50px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.5px;
    display: inline-block;
    margin-bottom: 25px;
    border: 1px solid rgba(247, 148, 29, 0.3);
}

.premium-page-title {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.hero-subtitle {
    font-size: 19px;
    opacity: 0.9;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.mt-negative-80 {
    margin-top: -80px;
}

.ranking-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
}

.ranking-card-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ranking-premium-card {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 30px;
    box-shadow: 0 10px 40px rgba(26, 58, 107, 0.08);
    border: 1px solid #f1f5f9;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}

.ranking-premium-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(26, 58, 107, 0.15);
    border-color: var(--accent, #F7941D);
}

.ranking-premium-card.top-tier::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: var(--accent, #F7941D);
}

.ranking-card-left {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-shrink: 0;
}

.rank-indicator {
    text-align: center;
    min-width: 80px;
}

.rank-label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 800;
    color: #94a3b8;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

.rank-val {
    font-size: 32px;
    font-weight: 900;
    color: var(--primary, #1A3A6B);
    line-height: 1;
}

.rank-val.unranked {
    color: #cbd5e1;
    font-size: 24px;
}

.ranking-u-logo {
    width: 70px;
    height: 70px;
    background: #f8fafc;
    border-radius: 12px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ranking-u-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.logo-placeholder {
    width: 100%;
    height: 100%;
    background: var(--primary, #1A3A6B);
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 800;
}

.ranking-card-mid {
    flex-grow: 1;
}

.u-category-tag {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--accent, #F7941D);
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.u-title {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 15px;
}

.u-title a {
    color: var(--primary, #1A3A6B);
    text-decoration: none !important;
}

.u-meta-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.u-meta-item {
    font-size: 14px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 8px;
}

.u-meta-item i {
    color: var(--accent, #F7941D);
}

.u-meta-item.highlight {
    background: #fef9c3;
    color: #854d0e;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 600;
}

.premium-view-btn {
    background: #f8fafc;
    color: var(--primary, #1A3A6B);
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s;
    border: 1px solid #e2e8f0;
}

.premium-view-btn:hover {
    background: var(--primary, #1A3A6B);
    color: #fff;
    border-color: var(--primary, #1A3A6B);
}

/* SIDEBAR STYLES */
.ranking-info-widget {
    background: #fff;
    padding: 30px;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    margin-bottom: 30px;
}

.ranking-info-widget h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary, #1A3A6B);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ranking-info-widget p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 20px;
}

.ranking-info-widget ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.ranking-info-widget li {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.ranking-info-widget li i {
    color: #10b981;
}

.predictor-cta-banner {
    background: linear-gradient(135deg, #1A3A6B 0%, #2a5298 100%);
    padding: 25px;
    border-radius: 16px;
    color: #fff;
    text-align: center;
}

.predictor-cta-banner h4 {
    color: var(--accent, #F7941D);
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
}

.predictor-cta-banner p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    margin-bottom: 20px;
}

.cta-predictor-btn {
    background: #fff;
    color: var(--primary, #1A3A6B);
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none !important;
    font-weight: 800;
    font-size: 13px;
    display: inline-block;
}

/* MINI RANK SIDEBAR WIDGET */
.mini-rank-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none !important;
    transition: all 0.2s;
}

.mini-rank-item:hover {
    padding-left: 5px;
}

.mini-rank-item:last-child {
    border-bottom: none;
}

.mini-rank-num {
    background: #f1f5f9;
    color: var(--primary, #1A3A6B);
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 15px;
    flex-shrink: 0;
}

.mini-rank-name {
    flex-grow: 1;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.4;
}

.mini-rank-item i {
    color: #cbd5e1;
    font-size: 12px;
}

.view-all-rankings {
    display: block;
    text-align: center;
    margin-top: 20px;
    font-size: 13px;
    font-weight: 700;
    color: var(--primary, #1A3A6B);
    text-decoration: none !important;
}

@media (max-width: 991px) {
    .ranking-layout {
        grid-template-columns: 1fr;
    }
    .ranking-premium-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .ranking-card-right {
        width: 100%;
    }
    .premium-view-btn {
        justify-content: center;
    }
    .premium-page-title {
        font-size: 32px;
    }
    .hero-subtitle {
        font-size: 16px;
    }
}

/* COMPACT RANKING LAYOUT */
.ranking-full-layout {
    max-width: 900px;
    margin: 0 auto;
}

.ranking-premium-card.compact {
    padding: 15px 25px;
    gap: 20px;
}

.rank-indicator.small {
    min-width: 60px;
}

.rank-indicator.small .rank-val {
    font-size: 24px;
}

.ranking-u-logo.small {
    width: 60px;
    height: 60px;
}

.logo-placeholder.small {
    font-size: 22px;
}

.small-title {
    font-size: 18px !important;
    margin-bottom: 8px !important;
}

.premium-view-btn.small-btn {
    padding: 8px 18px;
    font-size: 13px;
    gap: 8px;
}

.narrow-centered {
    margin: 0 auto;
}

@media (max-width: 991px) {
    .ranking-full-layout {
        max-width: 100%;
    }
    .ranking-premium-card.compact {
        flex-direction: row; /* Keep horizontal on tablets */
        align-items: center;
    }
}

@media (max-width: 768px) {
    .ranking-premium-card.compact {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }
    .ranking-card-right {
        width: 100%;
    }
    .premium-view-btn.small-btn {
        justify-content: center;
    }
}

/* ENQUIRY BUTTON & MODAL STYLES */
.ranking-card-actions {
    display: flex;
    gap: 10px;
}

.enquiry-btn {
    background: var(--accent, #F7941D);
    color: #fff;
    border: none;
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.3s;
}

.enquiry-btn:hover {
    background: #e68512;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(247, 148, 29, 0.3);
}

/* PREMIUM MODAL */
.JEE-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 36, 68, 0.6);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.JEE-modal.active {
    opacity: 1;
    visibility: visible;
}

.JEE-modal-content {
    background: #fff;
    width: 95%;
    max-width: 550px; /* SMT smaller max-width */
    max-height: 85vh; /* Ensure it fits on screen */
    overflow-y: auto; /* Scroll if content is long */
    border-radius: 20px;
    padding: 35px 30px; 
    position: relative;
    transform: translateY(30px);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Custom scrollbar for modal */
.JEE-modal-content::-webkit-scrollbar {
    width: 6px;
}
.JEE-modal-content::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.JEE-modal.active .JEE-modal-content {
    transform: translateY(0);
}

.close-modal {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 24px;
    font-weight: 300;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.3s;
    line-height: 1;
    z-index: 100;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.close-modal:hover {
    color: #ef4444;
    background: #fee2e2;
}

.modal-header {
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
}

.modal-header h2 {
    color: var(--primary, #1A3A6B);
    font-size: 22px; 
    font-weight: 800;
    margin: 0;
    line-height: 1.2;
}

.modal-header p {
    color: #64748b;
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
}

/* FORM STYLES */
.JEE-premium-form .form-group {
    margin-bottom: 20px;
}

.JEE-premium-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.JEE-premium-form label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 8px;
}

.JEE-premium-form input, 
.JEE-premium-form textarea {
    width: 100%;
    padding: 12px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-family: inherit;
    font-size: 14px;
    transition: all 0.3s;
    background: #f8fafc;
}

.JEE-premium-form input:focus, 
.JEE-premium-form textarea:focus {
    outline: none;
    border-color: var(--primary, #1A3A6B);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(26, 58, 107, 0.05);
}

.submit-enquiry-btn {
    width: 100%;
    background: var(--primary, #1A3A6B);
    color: #fff;
    border: none;
    padding: 15px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.submit-enquiry-btn:hover {
    background: #0f2444;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(26, 58, 107, 0.2);
}

@media (max-width: 576px) {
    .JEE-modal-content {
        padding: 30px 20px;
    }
    .JEE-premium-form .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.JEE-premium-form input.readonly-input {
    background: #f1f5f9;
    color: #64748b;
    border-color: #e2e8f0;
    font-weight: 700;
    cursor: default;
}

.JEE-premium-form input.readonly-input:focus {
    box-shadow: none;
    border-color: #e2e8f0;
}

/* COMMUNITY HUB PREMIUM 2.0 STYLES */
.premium-bg-animate {
    background: linear-gradient(-45deg, #1A3A6B, #2a5298, #1e293b, #1A3A6B);
    background-size: 400% 400%;
    animation: gradientBG 15s ease infinite;
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.community-hero {
    padding: 120px 0 160px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.hero-subtitle {
    font-size: 1.2rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 15px auto 0;
}

.community-badge-glow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(247, 148, 29, 0.15);
    color: #F7941D;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 25px;
    border: 1px solid rgba(247, 148, 29, 0.3);
    box-shadow: 0 0 20px rgba(247, 148, 29, 0.2);
}

.hero-wave {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.hero-wave svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 100px;
}

.hero-wave .shape-fill {
    fill: #f8fafc;
}

/* LAYOUT GRID */
.community-layout-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
}

/* MAIN COLUMN */
.community-mission-compact {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.community-mission-compact .m-item {
    background: #fff;
    padding: 12px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
    font-weight: 600;
    color: #1A3A6B;
}

.community-mission-compact .m-item i {
    color: #F7941D;
}

.section-title-premium {
    font-size: 24px;
    font-weight: 800;
    color: #1A3A6B;
    position: relative;
    padding-left: 15px;
}

.section-title-premium::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 4px;
    background: #F7941D;
    border-radius: 4px;
}

.filter-pills {
    display: flex;
    gap: 10px;
}

.filter-pills .pill {
    padding: 6px 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    transition: 0.3s;
}

.filter-pills .pill.active {
    background: #1A3A6B;
    color: #fff;
    border-color: #1A3A6B;
}

/* MODERN DISCUSSION CARDS */
.discussions-list-premium {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}

.discussion-card-modern {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
}

.discussion-card-modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(26, 58, 107, 0.1);
    border-color: #F7941D;
}

.disc-card-inner {
    padding: 24px;
}

.disc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.author-avatar-premium {
    width: 45px;
    height: 45px;
    background: var(--primary, #1A3A6B);
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    box-shadow: 0 4px 10px rgba(26, 58, 107, 0.2);
}

.disc-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-info .a-name {
    display: block;
    font-weight: 700;
    color: #1e293b;
    font-size: 14px;
}

.author-info .a-date {
    font-size: 12px;
    color: #94a3b8;
}

.disc-tag {
    background: #f1f5f9;
    color: #1A3A6B;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.disc-body h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
}

.disc-body h3 a {
    color: #1A3A6B;
    text-decoration: none;
}

.disc-body p {
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.disc-footer {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.disc-stats {
    display: flex;
    gap: 15px;
    color: #94a3b8;
    font-size: 13px;
    font-weight: 600;
}

.disc-stats i { margin-right: 5px; }

.btn-interact {
    color: #1A3A6B;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
}

.btn-interact:hover {
    color: #F7941D;
    gap: 12px;
}

/* SIDEBAR WIDGETS */
.comm-sidebar-widget {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.widget-header {
    background: #f8fafc;
    padding: 15px 20px;
    font-weight: 800;
    color: #1A3A6B;
    border-bottom: 1px solid #e2e8f0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.widget-body {
    padding: 20px;
}

.stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.stat-item {
    text-align: center;
    background: #f1f5f9;
    padding: 15px 10px;
    border-radius: 12px;
}

.stat-item .s-val {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: #1A3A6B;
}

.stat-item .s-label {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
}

.rules-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rules-list li {
    display: flex;
    gap: 10px;
    font-size: 13px;
    color: #475569;
    margin-bottom: 12px;
    line-height: 1.4;
}

.rules-list li i {
    color: #4ade80;
    margin-top: 2px;
}

.contributor-item {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 15px;
}

.c-avatar {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

.c-info strong {
    display: block;
    font-size: 13px;
    color: #1e293b;
}

.c-info span {
    font-size: 11px;
    color: #64748b;
}

.btn-premium-sidebar {
    display: block;
    background: var(--accent, #F7941D);
    color: #fff;
    padding: 12px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
}

.btn-premium-sidebar:hover {
    background: #fff;
    color: #1A3A6B;
    transform: scale(1.05);
}

@media (max-width: 991px) {
    .premium-page-title { font-size: 32px; }
}

/* SINGLE COMMUNITY PREMIUM STYLES */
.community-single-header {
    padding: 100px 0 120px;
    color: #fff;
    position: relative;
}

.header-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    opacity: 0.8;
    margin-bottom: 20px;
}

.header-breadcrumbs a {
    color: #fff;
    text-decoration: none;
}

.topic-title {
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 30px;
    line-height: 1.2;
}

.topic-author-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.author-premium {
    display: flex;
    align-items: center;
    gap: 15px;
}

.a-avatar-glow {
    width: 54px;
    height: 54px;
    background: #F7941D;
    color: #fff;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 900;
    box-shadow: 0 0 20px rgba(247, 148, 29, 0.4);
    border: 2px solid rgba(255,255,255,0.2);
}

.a-meta .a-name {
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.verified-icon {
    color: #4ade80;
    font-size: 14px;
    margin-left: 5px;
}

.a-meta .a-status {
    font-size: 12px;
    opacity: 0.8;
}

.topic-stats-bar {
    display: flex;
    gap: 10px;
}

.stat-pill {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* CONTENT CARD */
.single-topic-card {
    padding: 40px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    margin-bottom: 50px;
}

.topic-body {
    font-size: 17px;
    line-height: 1.8;
    color: #334155;
}

.topic-body p { margin-bottom: 20px; }

.topic-footer-actions {
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.social-share-mock {
    display: flex;
    align-items: center;
    gap: 12px;
}

.social-share-mock span { font-weight: 700; font-size: 14px; color: #64748b; }

.social-share-mock a {
    width: 36px;
    height: 36px;
    background: #f1f5f9;
    color: #1A3A6B;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.social-share-mock a:hover {
    background: #1A3A6B;
    color: #fff;
    transform: translateY(-3px);
}

/* CONVERSATION UI */
.community-conversation-wrap .section-title-premium {
    margin-bottom: 30px;
}

/* Comment Overrides */
#comments { padding: 0; background: transparent; box-shadow: none; }

.commentlist { list-style: none; padding: 0; }

.commentlist .comment {
    margin-bottom: 30px;
    position: relative;
}

.commentlist .comment article {
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    transition: 0.3s;
}

.commentlist .comment article:hover {
    border-color: #1A3A6B;
}

.comment-author .avatar {
    border-radius: 10px;
    margin-right: 15px;
}

.comment-author b { color: #1A3A6B; font-size: 15px; }

.comment-metadata a { color: #94a3b8; font-size: 12px; text-decoration: none; }

.comment-content {
    margin: 15px 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.reply a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f1f5f9;
    color: #1A3A6B;
    padding: 6px 16px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    transition: 0.3s;
}

.reply a:hover { background: #1A3A6B; color: #fff; }

/* Threaded replies indent and lines */
.commentlist .children {
    list-style: none;
    padding-left: 50px;
    margin-top: 20px;
    position: relative;
}

.commentlist .children::before {
    content: '';
    position: absolute;
    left: 20px;
    top: -20px;
    bottom: 30px;
    width: 2px;
    background: #e2e8f0;
}

/* Comment Form Premium */
.comment-respond {
    background: #fff;
    padding: 35px;
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    margin-top: 50px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.comment-respond h3 { 
    font-size: 20px; 
    font-weight: 800; 
    color: #1A3A6B; 
    margin-bottom: 25px !important;
}

.comment-form .form-control {
    border-radius: 12px;
    padding: 12px 15px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}

.comment-form .form-control:focus {
    background: #fff;
    border-color: #1A3A6B;
    box-shadow: 0 0 0 4px rgba(26, 58, 107, 0.1);
}

.comment-form .btn-primary {
    background: #1A3A6B;
    border: none;
    padding: 12px 30px;
    font-weight: 700;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .topic-title { font-size: 28px; }
    .commentlist .children { padding-left: 20px; }
}

/* ==========================================================================
   Single News Page Styles
   ========================================================================== */
.single-news-wrapper {
    padding: 60px 0;
    background: #fcfcfd;
}

.news-article-header {
    margin-bottom: 40px;
}

.news-article-header .category-badge {
    background: var(--accent);
    color: #fff;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.news-article-header h1 {
    font-size: 3.2rem;
    font-weight: 800;
    color: #1A3A6B;
    line-height: 1.2;
    margin-bottom: 25px;
}

.news-meta-stripe {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.news-meta-left {
    display: flex;
    gap: 25px;
    color: #64748b;
    font-size: 14px;
}

.news-meta-left span i {
    color: var(--accent);
    margin-right: 5px;
}

.share-strip {
    display: flex;
    gap: 15px;
}

.share-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 14px;
    transition: 0.3s;
}

.share-fb { background: #1877f2; }
.share-tw { background: #1da1f2; }
.share-wa { background: #25d366; }

.share-icon:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

.news-featured-media {
    margin-bottom: 40px;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.news-featured-media img {
    width: 100%;
    height: auto;
    display: block;
}

.media-caption {
    background: #1A3A6B;
    color: #fff;
    padding: 10px 20px;
    font-size: 13px;
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 10px;
}

.content-notice-box {
    background: #f8fafc;
    border-left: 4px solid #F7941D;
    padding: 30px;
    border-radius: 0 16px 16px 0;
    font-size: 1.2rem;
    line-height: 1.8;
    color: #1e293b;
    margin: 40px 0;
}

/* Sidebar Styling */
.news-sidebar-card {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 30px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.news-sidebar-card .widget-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A3A6B;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #F7941D;
    display: flex;
    align-items: center;
    gap: 10px;
}

.mini-notice-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mini-notice-item {
    display: flex;
    gap: 15px;
    text-decoration: none !important;
}

.notice-date {
    background: #f1f5f9;
    padding: 8px;
    border-radius: 8px;
    min-width: 60px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.notice-date .day { display: block; font-weight: 800; font-size: 18px; color: #1A3A6B; line-height: 1; }
.notice-date .month { display: block; font-size: 10px; text-transform: uppercase; color: #64748b; }

.mini-notice-item h6 {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #334155;
    transition: 0.2s;
}

.mini-notice-item:hover h6 { color: var(--accent); }

.sidebar-promo-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #1A3A6B;
    color: #fff !important;
    padding: 14px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 10px;
    transition: 0.3s;
}

.sidebar-promo-btn:hover { background: #0f172a; transform: scale(1.02); }

/* Navigation */
.post-navigation-premium {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #eee;
}

.nav-box {
    padding: 20px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none !important;
    transition: 0.3s;
}

.nav-box:hover { border-color: #1A3A6B; transform: translateY(-3px); }

.nav-label { font-size: 12px; color: #94a3b8; text-transform: uppercase; font-weight: 700; margin-bottom: 5px; display: block; }
.nav-title { font-size: 15px; font-weight: 700; color: #1A3A6B; display: block; }

@media (max-width: 992px) {
    .news-article-header h1 { font-size: 2.2rem; }
    .post-navigation-premium { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Archive Card Design System (News & Articles)
   ========================================================================== */
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 30px;
}

.news-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #eef2f6;
    box-shadow: 0 10px 30px rgba(26, 58, 107, 0.04);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
}

.news-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(26, 58, 107, 0.1);
    border-color: var(--accent, #F7941D);
}

.news-thumb {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.featured-news-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.news-card:hover .featured-news-img {
    transform: scale(1.1);
}

.news-fallback-thumb {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 60px;
}

.news-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-grow: 1;
}

.news-tag {
    display: inline-block;
    align-self: flex-start;
    padding: 4px 14px;
    background: var(--accent, #F7941D);
    color: #fff;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.news-title {
    font-size: 18px;
    font-weight: 800;
    color: #1A3A6B;
    line-height: 1.4;
    margin: 0;
    transition: color 0.3s;
}

.news-card:hover .news-title {
    color: var(--accent, #f7941d);
}

.news-excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

.news-footer {
    border-top: 1px solid #f1f5f9;
    padding-top: 15px;
    margin-top: auto;
}

.news-footer span {
    font-size: 13px;
    font-weight: 700;
    color: #1A3A6B;
    display: flex;
    align-items: center;
    gap: 8px;
}

.news-footer i {
    font-size: 14px;
    transition: transform 0.3s;
}

.news-card:hover .news-footer i {
    transform: translateX(5px);
    color: var(--accent, #f7941d);
}

@media (max-width: 991px) {
    .news-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .news-grid { grid-template-columns: 1fr; }
}
:root {

  --blue: #052963;

  --blue2: #0a3d80;

  --blue-lt: #e8eef7;

  --blue-xs: #f0f4fb;

  --orange: #f38e3e;

  --orange2: #f7a861;

  --orange-lt: #fff4eb;

  --white: #ffffff;

  --gray: #f5f6fa;

  --text: #1a2340;

  --muted: #6b7a99;

  --border: #e2e8f0;

}



*,

*::before,

*::after {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



html {

  scroll-behavior: smooth;

}



body {

  background: #fff;

  color: var(--text);

  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;

  overflow-x: hidden;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  SCROLL PROGRESS ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

#sp {

  position: fixed;

  top: 0;

  left: 0;

  height: 3px;

  width: 0%;

  z-index: 2000;

  background: linear-gradient(90deg, var(--blue), var(--orange));

  transition: width .1s;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  NAV ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

nav {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 900;

  background: rgba(255, 255, 255, 0.97);

  border-bottom: 1px solid var(--border);

  backdrop-filter: blur(12px);

  padding: 0 5%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  height: 68px;

  transition: box-shadow .3s;

}



nav.scrolled {

  box-shadow: 0 2px 20px rgba(5, 41, 99, .08);

}



.nav-brand {

  display: flex;

  align-items: center;

  gap: 10px;

  text-decoration: none;

}



.nav-logo-img {

  height: 44px;

  width: 44px;

  object-fit: contain;

  border-radius: 50%;

}



.nav-brand-words {

  line-height: 1.1;

}



.nav-brand-words strong {

  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;

  font-weight: 800;

  font-size: 1.25rem;

  color: var(--blue);

  letter-spacing: -.3px;

}



.nav-brand-words span {

  display: block;

  font-size: .62rem;

  color: var(--muted);

  font-weight: 600;

  letter-spacing: .8px;

  text-transform: uppercase;

}



.nav-links {

  list-style: none;

  display: flex;

  gap: 2rem;

  align-items: center;

}



.nav-links a {

  color: var(--text);

  font-size: .875rem;

  font-weight: 600;

  text-decoration: none;

  transition: color .2s;

}



.nav-links a:hover,
.nav-links a.active {
  color: var(--orange);
}



.nav-cta {

  background: var(--blue);

  color: #fff;

  padding: .55rem 1.4rem;

  border-radius: 8px;

  font-weight: 700;

  font-size: .85rem;

  text-decoration: none;

  border: none;

  cursor: pointer;

  transition: all .2s;

  display: flex;

  align-items: center;

  gap: 6px;

}



.nav-cta:hover {

  background: var(--blue2);

  transform: translateY(-1px);

}



.hamburger {

  display: none;

  cursor: pointer;

  flex-direction: column;

  gap: 5px;

  background: none;

  border: none;

  padding: 4px;

}



.hamburger span {

  display: block;

  width: 22px;

  height: 2px;

  background: var(--blue);

  border-radius: 2px;

  transition: all .3s;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  HERO ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.hero {

  min-height: 100vh;

  display: flex;

  align-items: center;

  padding: 7rem 5% 5rem;

  background: #fff;

  position: relative;

  overflow: hidden;

}



.hero-decor-circle {

  position: absolute;

  right: -120px;

  top: -120px;

  width: 600px;

  height: 600px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(5, 41, 99, .04) 0%, transparent 70%);

  border: 1px solid rgba(5, 41, 99, .06);

  pointer-events: none;

}



.hero-decor-circle2 {

  position: absolute;

  right: 80px;

  top: 80px;

  width: 320px;

  height: 320px;

  border-radius: 50%;

  border: 1px solid rgba(243, 142, 62, .12);

  pointer-events: none;

}



.hero-decor-dot {

  position: absolute;

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: var(--orange);

  opacity: .35;

}



.hero-stripe {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 4px;

  background: linear-gradient(90deg, var(--blue) 60%, var(--orange) 100%);

}



.hero-inner {

  display: grid;

  grid-template-columns: 1fr 480px;

  gap: 5rem;

  align-items: center;

  width: 100%;

  position: relative;

  z-index: 2;

}



.hero-badge {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  background: var(--orange-lt);

  border: 1px solid rgba(243, 142, 62, .3);

  color: var(--orange);

  font-size: .73rem;

  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;

  padding: .35rem 1rem;

  border-radius: 100px;

  margin-bottom: 1.4rem;

}



.hero-badge i {

  font-size: .65rem;

}



h1.hero-h {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: clamp(2.6rem, 4.5vw, 4.2rem);

  font-weight: 900;

  line-height: 1.05;

  letter-spacing: -1.5px;

  color: var(--blue);

  margin-bottom: 1.4rem;

}



h1.hero-h .orange {

  color: var(--orange);

}



.hero-desc {

  font-size: 1rem;

  color: var(--muted);

  line-height: 1.85;

  max-width: 480px;

  margin-bottom: 2.2rem;

}



.hero-actions {

  display: flex;

  gap: .9rem;

  flex-wrap: wrap;

  margin-bottom: 2.8rem;

}



.btn-primary {

  background: var(--orange);

  color: #fff;

  padding: .8rem 1.8rem;

  border-radius: 8px;

  font-weight: 700;

  font-size: .9rem;

  text-decoration: none;

  border: none;

  cursor: pointer;

  transition: all .2s;

  display: inline-flex;

  align-items: center;

  gap: 8px;

}



.btn-primary:hover {

  background: var(--orange2);

  transform: translateY(-2px);

  box-shadow: 0 8px 24px rgba(243, 142, 62, .35);

}



.btn-outline {

  background: #fff;

  color: var(--blue);

  padding: .8rem 1.8rem;

  border-radius: 8px;

  font-weight: 700;

  font-size: .9rem;

  text-decoration: none;

  border: 2px solid var(--blue);

  cursor: pointer;

  transition: all .2s;

  display: inline-flex;

  align-items: center;

  gap: 8px;

}



.btn-outline:hover {

  background: var(--blue-xs);

  transform: translateY(-2px);

}



.btn-outline-orange {

  background: #fff;

  color: var(--orange);

  padding: .8rem 1.8rem;

  border-radius: 8px;

  font-weight: 700;

  font-size: .9rem;

  text-decoration: none;

  border: 2px solid var(--orange);

  cursor: pointer;

  transition: all .2s;

  display: inline-flex;

  align-items: center;

  gap: 8px;

}



.btn-outline-orange:hover {

  background: var(--orange-lt);

}



.hero-trust {

  display: flex;

  align-items: center;

  gap: 1rem;

  flex-wrap: wrap;

}



.trust-avatars {

  display: flex;

}



.trust-av {

  width: 32px;

  height: 32px;

  border-radius: 50%;

  border: 2px solid #fff;

  background: var(--blue);

  color: #fff;

  font-size: .65rem;

  font-weight: 800;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-left: -8px;

}



.trust-av:first-child {

  margin-left: 0;

}



.trust-text {

  font-size: .8rem;

  color: var(--muted);

  font-weight: 600;

}



.trust-text strong {

  color: var(--text);

}



/* HERO STATS CARD */

.hero-right {

  display: flex;

  flex-direction: column;

  gap: 1rem;

}



.stat-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: .9rem;

}



.stat-card {

  background: var(--blue);

  border-radius: 14px;

  padding: 1.4rem;

  color: #fff;

  transition: transform .3s;

}



.stat-card:hover {

  transform: translateY(-4px);

}



.stat-card.orange {

  background: var(--orange);

}



.stat-card.light {

  background: var(--blue-xs);

  color: var(--blue);

}



.stat-card i {

  font-size: 1.3rem;

  margin-bottom: .6rem;

  display: block;

  opacity: .8;

}



.stat-num {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.6rem;

  font-weight: 700;

  line-height: 1;

}



.stat-label {

  font-size: .72rem;

  margin-top: 4px;

  opacity: .75;

  font-weight: 600;

  letter-spacing: .3px;

  text-transform: uppercase;

}



.hero-cd-card {

  background: var(--blue-xs);

  border: 1px solid var(--border);

  border-radius: 14px;

  padding: 1.3rem 1.4rem;

}



.cd-label {

  font-size: .7rem;

  color: var(--muted);

  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;

  margin-bottom: .8rem;

  display: flex;

  align-items: center;

  gap: 6px;

}



.cd-label i {

  color: var(--orange);

}



.cd-row {

  display: flex;

  gap: .7rem;

  align-items: center;

}



.cd-block {

  text-align: center;

}



.cd-n {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.5rem;

  font-weight: 700;

  color: var(--blue);

  line-height: 1;

  background: #fff;

  border: 1px solid var(--border);

  padding: .4rem .6rem;

  border-radius: 8px;

  min-width: 48px;

  display: block;

}



.cd-u {

  font-size: .6rem;

  color: var(--muted);

  margin-top: 4px;

  text-transform: uppercase;

  letter-spacing: 1px;

}



.cd-sep {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.3rem;

  color: var(--orange);

  font-weight: 700;

  margin-bottom: 1rem;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  TRUST TICKER ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.ticker {

  background: var(--blue);

  overflow: hidden;

  padding: .85rem 0;

  border-top: 3px solid var(--orange);

}



.ticker-inner {

  display: flex;

  gap: 3rem;

  animation: tick 25s linear infinite;

  white-space: nowrap;

}



.tick-item {

  display: flex;

  align-items: center;

  gap: 8px;

  font-size: .82rem;

  color: rgba(255, 255, 255, .75);

  font-weight: 600;

}



.tick-item i {

  color: var(--orange);

  font-size: .85rem;

}



.tick-item strong {

  color: #fff;

}



@keyframes tick {

  from {

    transform: translateX(0)

  }



  to {

    transform: translateX(-50%)

  }

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  SECTION BASICS ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

section {

  padding: 5.5rem 5%;

}



.sec-tag {

  font-size: .72rem;

  font-weight: 700;

  letter-spacing: 2px;

  text-transform: uppercase;

  color: var(--orange);

  margin-bottom: .6rem;

  display: flex;

  align-items: center;

  gap: 6px;

}



.sec-tag i {

  font-size: .7rem;

}



.sec-h {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: clamp(1.8rem, 3.5vw, 2.7rem);

  font-weight: 800;

  color: var(--blue);

  letter-spacing: -.8px;

  line-height: 1.1;

  margin-bottom: 1rem;

}



.sec-d {

  color: var(--muted);

  max-width: 520px;

  line-height: 1.85;

  font-size: .95rem;

}



.centered {

  text-align: center;

}



.centered .sec-d {

  margin: 0 auto;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  SUBJECTS ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.subjects {

  background: var(--gray);

}



.subj-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));

  gap: 1.25rem;

  margin-top: 3rem;

}



.subj-card {

  background: #fff;

  border: 1px solid var(--border);

  border-radius: 16px;

  padding: 2rem;

  transition: all .3s;

  cursor: pointer;

  position: relative;

  overflow: hidden;

}



.subj-card:hover {

  transform: translateY(-6px);

  border-color: var(--orange);

  box-shadow: 0 12px 40px rgba(243, 142, 62, .12);

}



.subj-card::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 4px;

  background: var(--orange);

  transform: scaleX(0);

  transform-origin: left;

  transition: transform .3s;

}



.subj-card:hover::before {

  transform: scaleX(1);

}



.subj-icon {

  width: 52px;

  height: 52px;

  border-radius: 12px;

  background: var(--blue-xs);

  color: var(--blue);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.3rem;

  margin-bottom: 1.2rem;

  transition: all .3s;

}



.subj-card:hover .subj-icon {

  background: var(--orange);

  color: #fff;

}



.subj-card h3 {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.25rem;

  font-weight: 700;

  color: var(--blue);

  margin-bottom: .5rem;

}



.subj-card p {

  color: var(--muted);

  font-size: .86rem;

  line-height: 1.7;

}



.subj-meta {

  margin-top: 1.4rem;

  display: flex;

  gap: .5rem;

  flex-wrap: wrap;

}



.chip {

  background: var(--blue-xs);

  color: var(--blue);

  font-size: .7rem;

  font-weight: 700;

  padding: .25rem .65rem;

  border-radius: 100px;

  display: flex;

  align-items: center;

  gap: 4px;

}



.chip i {

  font-size: .62rem;

}



.chip.o {

  background: var(--orange-lt);

  color: var(--orange);

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  FEATURES ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.features {

  background: #fff;

}



.feat-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));

  gap: 1.2rem;

  margin-top: 3rem;

}



.feat-card {

  border: 1px solid var(--border);

  border-radius: 14px;

  padding: 1.6rem;

  transition: all .3s;

  background: #fff;

  display: flex;

  flex-direction: column;

}



.feat-card:hover {

  border-color: var(--orange);

  box-shadow: 0 8px 28px rgba(243, 142, 62, .1);

  transform: translateY(-4px);

}



.feat-icon {

  width: 44px;

  height: 44px;

  border-radius: 10px;

  background: var(--orange-lt);

  color: var(--orange);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.1rem;

  margin-bottom: 1rem;

}



.feat-card h4 {

  font-size: .92rem;

  font-weight: 700;

  color: var(--blue);

  margin-bottom: .4rem;

}



.feat-card p {

  font-size: .82rem;

  color: var(--muted);

  line-height: 1.65;

  margin-bottom: 1.2rem;

  flex-grow: 1;

}



.feat-action {

  display: flex;

  align-items: center;

  margin-top: auto;

}



.feat-btn {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  color: var(--blue);

  text-decoration: none;

  font-weight: 700;

  font-size: .82rem;

  padding: .5rem 1rem;

  background: var(--blue-xs);

  border-radius: 8px;

  transition: all .2s;

}



.feat-btn:hover {

  background: var(--blue);

  color: #fff;

  transform: translateX(4px);

}



.feat-btn i {

  font-size: .75rem;

  transition: transform .2s;

}



.feat-btn:hover i {

  transform: translateX(2px);

}



.feat-badge {

  display: inline-block;

  background: #fff4eb;

  color: #f38e3e;

  font-size: .62rem;

  font-weight: 800;

  padding: .3rem .6rem;

  border-radius: 6px;

  margin-right: 8px;

  text-transform: uppercase;

  letter-spacing: .5px;

  border: 1px solid rgba(243, 142, 62, .2);

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  PROGRESS ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.tracker {

  background: var(--gray);

}



.tracker-grid {

  display: grid;

  grid-template-columns: 1.2fr 1fr;

  gap: 4rem;

  align-items: center;

  margin-top: 3rem;

}



.prog-list {

  display: flex;

  flex-direction: column;

  gap: 1.2rem;

}



.prog-item-header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: .4rem;

}



.prog-name {

  font-size: .87rem;

  font-weight: 600;

  color: var(--text);

  display: flex;

  align-items: center;

  gap: 7px;

}



.prog-name i {

  color: var(--blue);

  font-size: .85rem;

}



.prog-pct {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: .82rem;

  font-weight: 700;

  color: var(--orange);

}



.prog-bar {

  height: 6px;

  background: var(--border);

  border-radius: 100px;

  overflow: hidden;

}



.prog-fill {

  height: 100%;

  border-radius: 100px;

  background: linear-gradient(90deg, var(--blue), var(--blue2));

  width: 0%;

  transition: width 1.5s ease;

}



.prog-fill.o {

  background: linear-gradient(90deg, var(--orange), var(--orange2));

}



.tracker-box {

  background: #fff;

  border: 1px solid var(--border);

  border-radius: 18px;

  padding: 2.2rem;

}



.tracker-box .box-icon {

  width: 52px;

  height: 52px;

  background: var(--blue);

  border-radius: 12px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  font-size: 1.3rem;

  margin-bottom: 1.2rem;

}



.tracker-box h3 {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.5rem;

  color: var(--blue);

  font-weight: 800;

  margin-bottom: .8rem;

}



.tracker-box p {

  color: var(--muted);

  line-height: 1.8;

  font-size: .9rem;

  margin-bottom: 1.4rem;

}



.tracker-checklist {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: .6rem;

  margin-bottom: 1.6rem;

}



.tracker-checklist li {

  display: flex;

  align-items: center;

  gap: 9px;

  font-size: .87rem;

  color: var(--text);

  font-weight: 500;

}



.tracker-checklist li i {

  color: var(--orange);

  font-size: .9rem;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  QUIZ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.quiz-sec {

  background: #fff;

}



.quiz-wrap {

  max-width: 660px;

  margin: 3rem auto 0;

}



.quiz-box {

  background: #fff;

  border: 2px solid var(--border);

  border-radius: 20px;

  padding: 2.5rem;

}



.quiz-top {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 1.2rem;

}



.q-label {

  font-size: .75rem;

  font-weight: 700;

  color: var(--muted);

  letter-spacing: .5px;

  text-transform: uppercase;

}



.q-score-label {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: .78rem;

  color: var(--blue);

  font-weight: 700;

}



.quiz-pbar {

  height: 4px;

  background: var(--border);

  border-radius: 100px;

  margin-bottom: 2rem;

}



.quiz-pfill {

  height: 100%;

  background: var(--orange);

  border-radius: 100px;

  transition: width .4s;

}



.quiz-q {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.1rem;

  font-weight: 700;

  color: var(--blue);

  line-height: 1.55;

  margin-bottom: 1.8rem;

}



.quiz-opts {

  display: flex;

  flex-direction: column;

  gap: .7rem;

}



.quiz-opt {

  border: 1.5px solid var(--border);

  border-radius: 10px;

  padding: .9rem 1.1rem;

  cursor: pointer;

  transition: all .2s;

  font-size: .9rem;

  color: var(--text);

  font-weight: 500;

  display: flex;

  align-items: center;

  gap: 10px;

  background: #fff;

}



.quiz-opt:hover {

  border-color: var(--orange);

  background: var(--orange-lt);

  color: var(--orange);

}



.quiz-opt.correct {

  border-color: #22a85a;

  background: #f0fdf4;

  color: #22a85a;

}



.quiz-opt.wrong {

  border-color: #e53e3e;

  background: #fff5f5;

  color: #e53e3e;

}



.quiz-opt.disabled {

  pointer-events: none;

}



.opt-lbl {

  width: 26px;

  height: 26px;

  border-radius: 6px;

  background: var(--blue-xs);

  color: var(--blue);

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: .7rem;

  font-weight: 700;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

}



.quiz-opt.correct .opt-lbl {

  background: #22a85a;

  color: #fff;

}



.quiz-opt.wrong .opt-lbl {

  background: #e53e3e;

  color: #fff;

}



.quiz-fb {

  margin-top: .9rem;

  padding: .8rem 1rem;

  border-radius: 8px;

  font-size: .86rem;

  font-weight: 500;

  display: none;

  display: flex;

  align-items: flex-start;

  gap: 8px;

}



.quiz-fb.correct {

  background: #f0fdf4;

  color: #22a85a;

  border: 1px solid #bbf7d0;

}



.quiz-fb.wrong {

  background: #fff5f5;

  color: #e53e3e;

  border: 1px solid #fed7d7;

}



.quiz-fb {

  display: none;

}



.quiz-nav {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-top: 1.4rem;

}



#q-result {

  text-align: center;

  display: none;

  padding: 1rem 0;

}



.result-score-num {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 3.5rem;

  font-weight: 700;

  color: var(--blue);

  line-height: 1;

}



.result-of {

  font-size: 1rem;

  color: var(--muted);

  margin: .4rem 0 1rem;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  TESTIMONIALS ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.testimonials {

  background: var(--gray);

}



.test-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));

  gap: 1.2rem;

  margin-top: 3rem;

}



.test-card {

  background: #fff;

  border: 1px solid var(--border);

  border-radius: 16px;

  padding: 1.8rem;

  transition: all .3s;

}



.test-card:hover {

  transform: translateY(-5px);

  box-shadow: 0 12px 36px rgba(5, 41, 99, .08);

}



.test-stars {

  color: var(--orange);

  font-size: .85rem;

  letter-spacing: 2px;

  margin-bottom: .9rem;

}



.test-quote-icon {

  font-size: 2rem;

  color: var(--blue-lt);

  margin-bottom: .6rem;

  display: block;

}



.test-text {

  color: var(--muted);

  font-size: .88rem;

  line-height: 1.8;

  margin-bottom: 1.4rem;

  font-style: italic;

}



.test-author {

  display: flex;

  align-items: center;

  gap: 11px;

}



.test-av {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  background: var(--blue);

  color: #fff;

  font-weight: 800;

  font-size: .9rem;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

}



.test-av.o {

  background: var(--orange);

}



.test-name {

  font-weight: 700;

  font-size: .87rem;

  color: var(--blue);

}



.test-sub {

  font-size: .74rem;

  color: var(--muted);

  margin-top: 1px;

}



.air-tag {

  display: inline-flex;

  align-items: center;

  gap: 4px;

  background: var(--orange-lt);

  color: var(--orange);

  font-size: .66rem;

  font-weight: 700;

  padding: .2rem .5rem;

  border-radius: 4px;

  margin-top: 3px;

  letter-spacing: .3px;

}



.air-tag i {

  font-size: .6rem;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  DATES ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.dates {

  background: #fff;

}



.dates-inner {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 4rem;

  align-items: start;

  margin-top: 3rem;

}



.dates-list {

  display: flex;

  flex-direction: column;

  gap: 0;

}



.date-row {

  display: flex;

  align-items: flex-start;

  gap: 1.2rem;

  padding: 1.3rem 0;

  border-bottom: 1px solid var(--border);

  transition: all .3s;

}



.date-row:last-child {

  border-bottom: none;

}



.date-row:hover {

  padding-left: .4rem;

}



.date-badge {

  background: var(--blue-xs);

  border: 1px solid var(--blue-lt);

  padding: .5rem .8rem;

  border-radius: 10px;

  text-align: center;

  min-width: 72px;

  flex-shrink: 0;

}



.date-mo {

  font-size: .62rem;

  color: var(--orange);

  font-weight: 700;

  letter-spacing: 1.5px;

  text-transform: uppercase;

}



.date-d {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.4rem;

  font-weight: 700;

  color: var(--blue);

  line-height: 1.2;

}



.date-info h4 {

  font-size: .9rem;

  font-weight: 700;

  color: var(--blue);

  margin-bottom: .25rem;

}



.date-info p {

  font-size: .8rem;

  color: var(--muted);

  line-height: 1.55;

}



.date-pill {

  margin-left: auto;

  font-size: .67rem;

  font-weight: 700;

  padding: .25rem .65rem;

  border-radius: 100px;

  white-space: nowrap;

  flex-shrink: 0;

  align-self: flex-start;

  margin-top: .3rem;

  display: flex;

  align-items: center;

  gap: 4px;

}



.date-pill.up {

  background: #f0fdf4;

  color: #22a85a;

}



.date-pill.cl {

  background: var(--gray);

  color: var(--muted);

}



.date-pill.an {

  background: var(--orange-lt);

  color: var(--orange);

}



.dates-info-box {

  background: var(--blue);

  color: #fff;

  border-radius: 18px;

  padding: 2.4rem;

  position: sticky;

  top: 90px;

}



.dates-info-box h3 {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.4rem;

  font-weight: 800;

  margin-bottom: 1rem;

}



.dates-info-box p {

  font-size: .88rem;

  opacity: .8;

  line-height: 1.8;

  margin-bottom: 1.6rem;

}



.info-list {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: .8rem;

}



.info-list li {

  display: flex;

  align-items: flex-start;

  gap: 10px;

  font-size: .87rem;

  opacity: .85;

}



.info-list i {

  color: var(--orange);

  font-size: .9rem;

  margin-top: 2px;

  flex-shrink: 0;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  FAQ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.faq {

  background: var(--gray);

}



.faq-list {

  max-width: 700px;

  margin: 3rem auto 0;

}



.faq-item {

  background: #fff;

  border: 1px solid var(--border);

  border-radius: 12px;

  margin-bottom: .7rem;

  overflow: hidden;

  transition: all .3s;

}



.faq-item.open {

  border-color: var(--orange);

  box-shadow: 0 4px 16px rgba(243, 142, 62, .1);

}



.faq-btn {

  width: 100%;

  background: none;

  border: none;

  padding: 1.2rem 1.4rem;

  text-align: left;

  font-size: .92rem;

  font-weight: 700;

  color: var(--blue);

  cursor: pointer;

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 1rem;

  font-family: 'Plus Jakarta Sans', sans-serif;

}



.faq-icon {

  width: 26px;

  height: 26px;

  border-radius: 50%;

  background: var(--blue-xs);

  color: var(--blue);

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  transition: all .3s;

  font-size: .75rem;

}



.faq-item.open .faq-icon {

  background: var(--orange);

  color: #fff;

  transform: rotate(45deg);

}



.faq-ans {

  max-height: 0;

  overflow: hidden;

  transition: max-height .4s ease;

}



.faq-ans-inner {

  padding: .2rem 1.4rem 1.3rem;

  color: var(--muted);

  font-size: .88rem;

  line-height: 1.85;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  NEWSLETTER ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.newsletter {

  background: var(--blue);

  padding: 5rem 5%;

  text-align: center;

  color: #fff;

  position: relative;

  overflow: hidden;

}



.newsletter::before {

  content: '';

  position: absolute;

  top: -80px;

  right: -80px;

  width: 400px;

  height: 400px;

  border-radius: 50%;

  border: 1px solid rgba(255, 255, 255, .06);

  pointer-events: none;

}



.newsletter::after {

  content: '';

  position: absolute;

  bottom: -60px;

  left: -60px;

  width: 300px;

  height: 300px;

  border-radius: 50%;

  border: 1px solid rgba(243, 142, 62, .15);

  pointer-events: none;

}



.nl-inner {

  max-width: 520px;

  margin: 0 auto;

  position: relative;

  z-index: 2;

}



.nl-badge {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  background: rgba(243, 142, 62, .2);

  border: 1px solid rgba(243, 142, 62, .35);

  color: var(--orange2);

  font-size: .72rem;

  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;

  padding: .3rem .9rem;

  border-radius: 100px;

  margin-bottom: 1rem;

}



.nl-inner h2 {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 2rem;

  font-weight: 800;

  letter-spacing: -.8px;

  margin-bottom: .7rem;

}



.nl-inner p {

  color: rgba(255, 255, 255, .7);

  margin-bottom: 2rem;

  line-height: 1.8;

  font-size: .93rem;

}



.nl-form {

  display: flex;

  gap: .6rem;

  background: rgba(255, 255, 255, .1);

  border: 1px solid rgba(255, 255, 255, .15);

  border-radius: 10px;

  padding: 5px;

}



.nl-form input {

  flex: 1;

  background: none;

  border: none;

  outline: none;

  color: #fff;

  font-size: .9rem;

  padding: .6rem .8rem;

  font-family: 'Plus Jakarta Sans', sans-serif;

}



.nl-form input::placeholder {

  color: rgba(255, 255, 255, .45);

}



.nl-form button {

  background: var(--orange);

  color: #fff;

  border: none;

  padding: .65rem 1.3rem;

  border-radius: 7px;

  font-weight: 700;

  font-size: .85rem;

  cursor: pointer;

  transition: all .2s;

  font-family: 'Plus Jakarta Sans', sans-serif;

  white-space: nowrap;

  display: flex;

  align-items: center;

  gap: 6px;

}



.nl-form button:hover {

  background: var(--orange2);

}



.nl-note {

  font-size: .74rem;

  color: rgba(255, 255, 255, .5);

  margin-top: .8rem;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 5px;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  FOOTER ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

footer {

  background: #021631;

  color: #fff;

  padding: 5rem 5% 2rem;

  border-top: 4px solid var(--orange);

}



.footer-grid {

  display: grid;

  grid-template-columns: 1.5fr 1fr 1fr 1fr;

  gap: 3.5rem;

  margin-bottom: 4rem;

}



.footer-about h4 {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.6rem;

  font-weight: 900;

  color: #fff;

  margin-bottom: 1.2rem;

}



.footer-about p {

  color: rgba(255, 255, 255, 0.6);

  font-size: .9rem;

  line-height: 1.8;

  margin-bottom: 1.8rem;

  max-width: 320px;

}



.footer-socials {

  display: flex;

  gap: .8rem;

}



.social-link {

  width: 38px;

  height: 38px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.05);

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  text-decoration: none;

  font-size: .95rem;

  transition: all .2s;

  border: 1px solid rgba(255, 255, 255, 0.08);

}



.social-link:hover {

  background: var(--orange);

  color: #fff;

  transform: translateY(-3px);

  border-color: var(--orange);

}



.footer-col h4 {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: .85rem;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 1.5px;

  color: var(--orange);

  margin-bottom: 1.8rem;

}



.footer-col ul {

  list-style: none;

  padding: 0;

  margin: 0;

}



.footer-col ul li {

  margin-bottom: .9rem;

}



.footer-col ul li a {

  color: rgba(255, 255, 255, 0.55);

  text-decoration: none;

  font-size: .9rem;

  font-weight: 500;

  transition: all .2s;

  display: inline-block;

}



.footer-col ul li a:hover {

  color: #fff;

  transform: translateX(5px);

}



.footer-bottom {

  padding-top: 2rem;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 1.5rem;

  flex-wrap: wrap;

}



.footer-bottom span {

  font-size: .85rem;

  color: rgba(255, 255, 255, 0.4);

}



.footer-bottom div {

  display: flex;

  gap: 1.8rem;

}



.footer-bottom div a {

  color: rgba(255, 255, 255, 0.4);

  text-decoration: none;

  font-size: .82rem;

  font-weight: 500;

  transition: color .2s;

}



.footer-bottom div a:hover {

  color: var(--orange);

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  FAB ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.fab {

  position: fixed;

  bottom: 1.8rem;

  right: 1.8rem;

  z-index: 800;

  background: var(--blue);

  color: #fff;

  width: 52px;

  height: 52px;

  border-radius: 50%;

  border: none;

  font-size: 1.1rem;

  cursor: pointer;

  box-shadow: 0 4px 20px rgba(5, 41, 99, .3);

  transition: all .3s;

  display: flex;

  align-items: center;

  justify-content: center;

}



.fab:hover {

  background: var(--orange);

  transform: scale(1.1);

  box-shadow: 0 6px 24px rgba(243, 142, 62, .4);

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  MOBILE MENU ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.mob-menu {

  display: none;

  position: fixed;

  top: 68px;

  left: 0;

  right: 0;

  background: #fff;

  z-index: 850;

  border-bottom: 1px solid var(--border);

  padding: 1.5rem 5% 2rem;

  flex-direction: column;

  gap: 0;

  box-shadow: 0 8px 24px rgba(5, 41, 99, .1);

}



.mob-menu a {

  color: var(--text);

  text-decoration: none;

  font-size: .95rem;

  font-weight: 600;

  padding: .9rem 0;

  border-bottom: 1px solid var(--border);

  display: flex;

  align-items: center;

  gap: 9px;

}



.mob-menu a i {

  color: var(--orange);

  width: 16px;

  text-align: center;

}



.mob-menu .mob-cta {

  background: var(--orange);

  color: #fff;

  border-radius: 8px;

  padding: .8rem 1.2rem;

  justify-content: center;

  border-bottom: none;

  margin-top: .8rem;

}



.mob-menu.open {

  display: flex;

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  RESPONSIVE ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

@media(max-width:900px) {

  .hero-inner {

    grid-template-columns: 1fr;

  }



  .hero-right {

    order: -1;

  }



  .stat-grid {

    grid-template-columns: repeat(4, 1fr);

  }



  .hero-cd-card {

    display: none;

  }



  .tracker-grid {

    grid-template-columns: 1fr;

  }



  .dates-inner {

    grid-template-columns: 1fr;

  }



  .footer-top {

    grid-template-columns: 1fr 1fr;

  }

}



@media(max-width:768px) {

  .nav-links {

    display: none;

  }



  .nav-cta {

    display: none;

  }



  .hamburger {

    display: flex;

  }



  .stat-grid {

    grid-template-columns: 1fr 1fr;

  }



  .nl-form {

    flex-direction: column;

  }



  .footer-top {

    grid-template-columns: 1fr;

  }



  .footer-bottom {

    flex-direction: column;

    text-align: center;

  }

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  REVEAL ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.reveal {

  opacity: 0;

  transform: translateY(24px);

  transition: opacity .65s ease, transform .65s ease;

}



.reveal.in {

  opacity: 1;

  transform: translateY(0);

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  SHARE SECTION ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.share-sec {

  background: var(--gray);

  text-align: center;

}



.share-container {

  max-width: 1000px;

  margin: 3rem auto 0;

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 4rem;

  align-items: center;

  text-align: left;

}



.share-poster {

  border-radius: 20px;

  overflow: hidden;

  box-shadow: 0 20px 50px rgba(5, 41, 99, 0.15);

  transition: transform .3s;

  position: relative;

  border: 1px solid var(--border);

}



.share-poster:hover {

  transform: scale(1.02);

}



.share-poster img {

  width: 100%;

  display: block;

}



.share-content h2 {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 2.2rem;

  color: var(--blue);

  margin-bottom: 1.2rem;

  line-height: 1.2;

}



.share-content p {

  color: var(--muted);

  line-height: 1.8;

  margin-bottom: 2rem;

  font-size: 1rem;

}



.share-btns {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 12px;

  margin-bottom: 1.5rem;

}



.share-btn {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  padding: 0.85rem;

  border-radius: 10px;

  text-decoration: none;

  color: #fff;

  font-weight: 700;

  font-size: 0.85rem;

  transition: all .2s;

  border: none;

  cursor: pointer;

}



.share-btn.wa {

  background: #25D366;

}



.share-btn.tg {

  background: #0088cc;

}



.share-btn.fb {

  background: #1877F2;

}



.share-btn.tw {

  background: #000000;

}



.share-btn:hover {

  opacity: 0.9;

  transform: translateY(-2px);

  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}



.share-copy-wrap {

  background: #fff;

  border: 1.5px solid var(--border);

  border-radius: 12px;

  padding: 6px;

  display: flex;

  align-items: center;

  gap: 10px;

}



.share-copy-input {

  flex: 1;

  border: none;

  background: none;

  font-size: 0.85rem;

  color: var(--muted);

  padding: 0.5rem .8rem;

  outline: none;

  font-family: 'Plus Jakarta Sans', sans-serif;

}



.share-copy-btn {

  background: var(--blue);

  color: #fff;

  border: none;

  padding: 0.6rem 1.2rem;

  border-radius: 8px;

  font-weight: 700;

  cursor: pointer;

  font-size: 0.8rem;

  transition: all .2s;

  display: flex;

  align-items: center;

  gap: 6px;

}



.share-copy-btn:hover {

  background: var(--blue2);

  transform: translateX(2px);

}



@media(max-width:850px) {

  .share-container {

    grid-template-columns: 1fr;

    gap: 2.5rem;

  }



  .share-content {

    order: -1;

    text-align: center;

  }



  .share-content h2 {

    font-size: 1.8rem;

  }

}



@media(max-width:480px) {

  .share-btns {

    grid-template-columns: 1fr;

  }

}



/* ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  NOTICE & INTRO SECTION ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã‚Â¢ Ãƒâ€šÃ‚Â¬  */

.notice-intro {

  padding: 4rem 0;

  background: #fff;

}



.ni-container {

  max-width: 1200px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 1.5fr 1fr;

  gap: 2rem;

  padding: 0 20px;

}



.notice-card {

  background: #fff;

  border-radius: 12px;

  border: 1px solid var(--border);

  overflow: hidden;

  display: flex;

  flex-direction: column;

  height: 100%;

  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);

}



.notice-tabs {

  display: flex;

  align-items: center;

  background: #f8f9fa;

  border-bottom: 1px solid var(--border);

  padding: 0 1rem;

}



.tab-btn {

  background: none;

  border: none;

  padding: 1.2rem 1.5rem;

  font-weight: 700;

  color: var(--muted);

  cursor: pointer;

  transition: all .2s;

  border-bottom: 3px solid transparent;

  font-size: 0.95rem;

  display: flex;

  align-items: center;

  gap: 8px;

  font-family: 'Plus Jakarta Sans', sans-serif;

}



.tab-btn.active {

  color: var(--blue);

  border-bottom-color: var(--orange);

  background: #fff;

}



.view-all {

  margin-left: auto;

  color: var(--orange);

  text-decoration: none;

  font-size: 0.85rem;

  font-weight: 600;

  transition: color .2s;

}



.view-all:hover {

  color: var(--blue);

}



.tab-content {

  padding: 1.5rem 2rem;

  display: none;

  flex: 1;

  min-height: 250px;

}



.tab-content.active {

  display: block;

}



.tab-content ul {

  list-style: none;

  padding: 0;

  margin: 0;

}



.tab-content li {

  margin-bottom: 1rem;

  position: relative;

  padding-left: 25px;

}



.tab-content li::before {

  content: "";

  position: absolute;

  left: 0;

  top: 8px;

  width: 8px;

  height: 8px;

  background: var(--orange);

  border-radius: 50%;

}



.tab-content li a {

  text-decoration: none;

  color: var(--blue);

  font-size: 0.95rem;

  line-height: 1.6;

  font-weight: 500;

  transition: color .2s;

  display: block;

}



.tab-content li a:hover {

  color: var(--orange);

}



.intro-card {

  background: #fff;

  padding: 2.5rem;

  border-radius: 12px;

  border: 1px solid var(--border);

  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}



.intro-title {

  display: flex;

  align-items: center;

  gap: 15px;

  margin-bottom: 1.5rem;

}



.orange-bar {

  width: 5px;

  height: 30px;

  background: var(--orange);

  border-radius: 10px;

  display: inline-block;

}



.intro-title h3 {

  font-family: 'Plus Jakarta Sans', sans-serif;

  font-size: 1.8rem;

  color: var(--blue);

  margin: 0;

}



.intro-card p {

  color: var(--muted);

  line-height: 1.8;

  font-size: 1rem;

  margin-bottom: 2rem;

}



.btn-read-more {

  align-self: flex-start;

  background: var(--blue);

  color: #fff;

  padding: 0.8rem 2rem;

  border-radius: 50px;

  text-decoration: none;

  font-weight: 600;

  display: flex;

  align-items: center;

  gap: 10px;

  transition: all .3s;

  font-size: 0.9rem;

}



.btn-read-more:hover {

  background: var(--orange);

  transform: translateY(-3px);

  box-shadow: 0 10px 20px rgba(243, 142, 62, 0.2);

  color: #fff;

}



@media(max-width: 900px) {

  .ni-container {

    grid-template-columns: 1fr;

  }



  .notice-tabs {

    overflow-x: auto;

    white-space: nowrap;

  }



  .tab-btn {

    padding: 1rem 1.2rem;

    font-size: 0.85rem;

  }



  .intro-card {

    padding: 2rem;

  }

}

/* Force Full Width for Sitemap Page */

html, body {

    margin: 0 !important;

    padding: 0 !important;

    width: 100% !important;

    max-width: 100% !important;

    overflow-x: hidden;

}



body.page-template-page-sitemap {

    background: #f8fafc !important;

}



#main, .site, #page, .wrapper, #wrapper, .main-container, .site-main, .content-area {

    max-width: none !important;

    padding: 0 !important;

    width: 100% !important;

    margin: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    border: none !important;

}



/* Neutralize any theme-level container styles that might cause boxing */

.container {

    background: transparent !important;

    box-shadow: none !important;

    border: none !important;

}



/* Ensure the sitemap grid itself is centered */

.sitemap-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

    gap: 2rem;

    max-width: 1200px !important;

    margin: 0 auto !important;

    padding: 0 5% 4rem !important;

}



/* Ensure the wrapper itself is full width */

.sitemap-wrapper {

    background: #f8fafc;

    padding: 0 !important;

    width: 100% !important;

    margin: 0 !important;

    min-height: 100vh;

    display: block !important;

}



.premium-hero {
    background: linear-gradient(135deg, #052963 0%, #0a3d80 100%);
    padding: 2.5rem 0 3.2rem;
    text-align: center;
    color: #fff;
    border-radius: 0 0 40px 40px;
    margin-top: 0;
    box-shadow: 0 10px 30px rgba(5, 41, 99, 0.15);
    margin-bottom: 2.5rem;
    position: relative;
    overflow: hidden;
}

.premium-hero .container {
    position: relative;
    z-index: 5;
}

.premium-hero h1 {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 800;
    margin-bottom: 0.5rem;
    letter-spacing: -1.2px;
    text-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.premium-hero p {
    font-size: 0.95rem;
    opacity: 0.9;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.5;
    font-weight: 500;
}

.premium-hero .hero-decor-circle {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border: 1px solid rgba(255,255,255,0.05);
    pointer-events: none;
}



.sitemap-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

    gap: 2rem;

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 5%;

}



.sitemap-card {

    background: #fff;

    border-radius: 20px;

    padding: 2.5rem;

    box-shadow: 0 4px 20px rgba(0,0,0,0.03);

    border: 1px solid #e2e8f0;

    transition: all 0.3s ease;

    display: flex;

    flex-direction: column;

}



.sitemap-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 40px rgba(5, 41, 99, 0.08);

    border-color: #f38e3e;

}



.sitemap-card h3 {

    color: #052963;

    font-size: 1.3rem;

    font-weight: 800;

    margin-bottom: 1.5rem;

    display: flex;

    align-items: center;

    gap: 12px;

    padding-bottom: 12px;

    border-bottom: 2px solid #f38e3e;

}



.sitemap-card h3 i {

    color: #f38e3e;

    font-size: 1.2rem;

}



.sitemap-list {

    list-style: none;

    padding: 0;
}

/* ==========================================================================
   ULTRA-PREMIUM MOCK TEST PORTAL
   ========================================================================== */
:root {
    --mock-primary: #052963;
    --mock-secondary: #1a3a6b;
    --mock-accent: #F7941D;
    --mock-accent-light: rgba(247, 148, 29, 0.1);
    --mock-card-bg: #ffffff;
    --mock-shadow: 0 20px 50px rgba(5, 41, 99, 0.08);
    --mock-shadow-hover: 0 40px 100px rgba(5, 41, 99, 0.15);
}

.mock-tests-page-wrapper { background: #fdfdfd !important; width: 100% !important; overflow-x: hidden !important; }

.mock-hero-section {
    position: relative !important;
    padding: 140px 0 180px !important;
    background: radial-gradient(circle at top right, #1a3a6b, #052963) !important;
    color: #fff !important;
    text-align: center !important;
    overflow: hidden !important;
    margin-bottom: -80px !important;
    z-index: 1 !important;
}

.hero-pattern-overlay {
    position: absolute !important;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), 
                      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(circle at center, black, transparent 80%);
}

.hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: var(--mock-accent-light) !important;
    color: var(--mock-accent) !important;
    padding: 10px 24px !important;
    border-radius: 100px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: 1px solid rgba(247, 148, 29, 0.3) !important;
    margin-bottom: 40px !important;
    backdrop-filter: blur(5px) !important;
}

.hero-main-title {
    font-size: 72px !important;
    font-weight: 900 !important;
    margin-bottom: 30px !important;
    letter-spacing: -3px !important;
    line-height: 1 !important;
    color: #fff !important;
    text-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
}

.highlight-text { background: linear-gradient(to right, #F7941D, #ffb347); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.hero-subtitle {
    font-size: 22px !important;
    max-width: 800px !important;
    margin: 0 auto 60px !important;
    opacity: 0.9 !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    color: #fff !important;
}

.hero-stats-row { display: flex !important; justify-content: center !important; align-items: center !important; gap: 60px !important; }
.stat-num { font-size: 40px !important; font-weight: 900 !important; color: var(--mock-accent) !important; }
.stat-label { font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; opacity: 0.7 !important; letter-spacing: 2px !important; }

.mock-test-grid-premium {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)) !important;
    gap: 40px !important;
    margin-top: 40px !important;
}

.mock-card-premium {
    background: var(--mock-card-bg) !important;
    border-radius: 40px !important;
    border: 1px solid #f1f5f9 !important;
    overflow: hidden !important;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: var(--mock-shadow) !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

.mock-card-premium:hover { transform: translateY(-20px) scale(1.02) !important; box-shadow: var(--mock-shadow-hover) !important; }

.card-media-wrap {
    height: 260px !important;
    background: var(--mock-primary) !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.test-badge-live {
    position: absolute !important;
    top: 30px !important; right: 30px !important;
    background: #fff !important;
    padding: 10px 20px !important;
    border-radius: 100px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #e11d48 !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
    z-index: 10 !important;
}

.card-content-premium { padding: 45px !important; }
.test-title-premium { font-size: 26px !important; font-weight: 900 !important; color: #0f172a !important; margin: 0 0 20px !important; line-height: 1.3 !important; }

.btn-take-test-premium {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: var(--mock-primary) !important;
    color: #fff !important;
    padding: 8px 8px 8px 30px !important;
    border-radius: 100px !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    height: 72px !important;
    transition: all 0.4s !important;
}

.btn-icon-wrap {
    width: 56px !important; height: 56px !important;
    background: rgba(255,255,255,0.2) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important; justify-content: center !important;
    font-size: 20px !important;
    transition: all 0.4s !important;
}

.btn-take-test-premium:hover .btn-icon-wrap { background: #fff !important; color: var(--mock-primary) !important; transform: translateX(5px) rotate(-45deg) !important; }

.quiz-container-premium {
    background: #fff !important;
    border-radius: 50px !important;
    box-shadow: 0 50px 120px rgba(5, 41, 99, 0.12) !important;
    overflow: hidden !important;
    max-width: 1100px !important;
    margin: 60px auto !important;
    border: 1px solid #f1f5f9 !important;
}

.quiz-header-premium {
    background: linear-gradient(135deg, #052963 0%, #1a3a6b 100%) !important;
    padding: 50px 60px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    color: #fff !important;
}

.premium-option {
    padding: 25px 40px !important;
    border-radius: 25px !important;
    border: 2px solid #f1f5f9 !important;
    margin-bottom: 20px !important;
    transition: all 0.4s !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.premium-option.is-selected { border-color: var(--mock-primary) !important; background: #f0f7ff !important; }

.opt-letter {
    width: 50px !important; height: 50px !important;
    font-size: 18px !important;
    background: #f1f5f9 !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
}

.is-selected .opt-letter { background: var(--mock-primary) !important; color: #fff !important; }

.btn-quiz-start, .btn-quiz-next {
    padding: 22px 50px !important;
    border-radius: 100px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    background: var(--mock-primary) !important;
    box-shadow: 0 20px 40px rgba(5, 41, 99, 0.2) !important;
    border: none !important;
    color: #fff !important;
}

@media (max-width: 1024px) {
    .hero-main-title { font-size: 56px !important; }
    .mock-test-grid-premium { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important; }
}

@media (max-width: 768px) {
    .hero-main-title { font-size: 42px !important; letter-spacing: -1px !important; }
    .hero-subtitle { font-size: 18px !important; }
    .mock-test-grid-premium { grid-template-columns: 1fr !important; }
    .mock-hero-section { padding: 80px 0 120px !important; }
}

/* ==========================================================================
   ULTRA-PREMIUM MOCK TEST PORTAL - COMPLETE FIX
   ========================================================================== */

/* GLOBAL QUIZ OVERRIDES */
.quiz-screen { display: none !important; padding: 60px 80px !important; }
.quiz-screen.active { display: block !important; animation: screen-entry-premium 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important; }
@keyframes screen-entry-premium { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* INTRO SCREEN */
.intro-content { text-align: center !important; }
.intro-illustration { width: 120px !important; height: 120px !important; background: #f0f7ff !important; color: #052963 !important; border-radius: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 50px !important; margin: 0 auto 30px !important; box-shadow: 0 15px 35px rgba(5,41,99,0.05) !important; }
.intro-title { font-size: 32px !important; font-weight: 900 !important; color: #0f172a !important; margin-bottom: 20px !important; }
.intro-text { color: #64748b !important; font-size: 16px !important; max-width: 500px !important; margin: 0 auto 40px !important; line-height: 1.6 !important; }
.instructions-box { background: #fcfdfe !important; border: 1px solid #f1f5f9 !important; border-radius: 30px !important; padding: 35px !important; display: inline-flex !important; flex-direction: column !important; gap: 15px !important; margin-bottom: 50px !important; text-align: left !important; box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important; }
.instruction-item { font-weight: 700 !important; color: #334155 !important; font-size: 15px !important; display: flex !important; align-items: center !important; gap: 12px !important; }
.instruction-item i { color: #22c55e !important; }

/* QUESTION INTERFACE */
.q-label { font-size: 11px !important; font-weight: 900 !important; color: #052963 !important; background: #f0f7ff !important; padding: 8px 16px !important; border-radius: 12px !important; display: inline-block !important; margin-bottom: 25px !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
.q-text-premium { font-size: 28px !important; font-weight: 800 !important; color: #0f172a !important; line-height: 1.4 !important; margin-bottom: 45px !important; }
.options-grid-premium { display: grid !important; gap: 15px !important; }

/* RESULTS DASHBOARD */
.results-dashboard-premium { display: flex !important; align-items: center !important; gap: 50px !important; background: #fcfdfe !important; padding: 50px !important; border-radius: 40px !important; margin-bottom: 50px !important; border: 1px solid #f1f5f9 !important; }
.score-circle-wrap { width: 160px !important; height: 160px !important; position: relative !important; flex-shrink: 0 !important; }
.score-svg { width: 100% !important; height: 100% !important; transform: rotate(-90deg) !important; }
.score-bg { fill: none !important; stroke: #eef2f6 !important; stroke-width: 8 !important; }
.score-fill { fill: none !important; stroke: #052963 !important; stroke-width: 8 !important; stroke-linecap: round !important; transition: stroke-dasharray 1s ease !important; }
.score-content { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; text-align: center !important; }
.score-content h4 { font-size: 44px !important; font-weight: 900 !important; color: #052963 !important; margin: 0 !important; }
.score-content span { font-size: 11px !important; font-weight: 800 !important; color: #94a3b8 !important; text-transform: uppercase !important; }
.results-text-premium h2 { font-size: 36px !important; font-weight: 900 !important; color: #0f172a !important; margin-bottom: 12px !important; }
.results-text-premium p { color: #64748b !important; font-size: 18px !important; margin: 0 !important; }

/* REVIEW CARDS */
.review-card { background: #fff !important; border: 1px solid #f1f5f9 !important; border-radius: 25px !important; padding: 30px !important; margin-bottom: 20px !important; transition: transform 0.3s !important; }
.review-card:hover { transform: scale(1.01) !important; }
.review-card.is-correct { border-left: 8px solid #22c55e !important; }
.review-card.is-wrong { border-left: 8px solid #e11d48 !important; }
.review-q-header { display: flex !important; justify-content: space-between !important; margin-bottom: 20px !important; }
.review-idx { font-weight: 900 !important; color: #94a3b8 !important; font-size: 13px !important; }
.review-status-tag { font-size: 11px !important; font-weight: 900 !important; padding: 6px 12px !important; border-radius: 8px !important; text-transform: uppercase !important; }
.is-correct .review-status-tag { background: #dcfce7 !important; color: #166534 !important; }
.is-wrong .review-status-tag { background: #ffe4e6 !important; color: #9f1239 !important; }
.review-q-text { font-size: 18px !important; font-weight: 700 !important; color: #0f172a !important; margin-bottom: 25px !important; line-height: 1.5 !important; }
.review-comparison { display: flex !important; gap: 15px !important; margin-bottom: 25px !important; }
.ans-pill { font-size: 13px !important; font-weight: 800 !important; padding: 10px 20px !important; border-radius: 12px !important; }
.user-ans { background: #f1f5f9 !important; color: #475569 !important; }
.correct-ans { background: #dcfce7 !important; color: #166534 !important; }
.review-expl { font-size: 15px !important; background: #f8fafc !important; padding: 20px !important; border-radius: 18px !important; color: #475569 !important; line-height: 1.6 !important; border-left: 4px solid #052963 !important; }

/* FOOTER NAV */
.quiz-action-footer { margin-top: 60px !important; padding-top: 40px !important; border-top: 1px solid #f1f5f9 !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
.question-nav-info { font-size: 13px !important; font-weight: 900 !important; color: #94a3b8 !important; letter-spacing: 2px !important; }

/* PROGRESS BAR */
.progress-container-premium { padding: 40px 60px !important; background: #fcfdfe !important; border-bottom: 1px solid #f1f5f9 !important; }
.progress-label-row { display: flex !important; justify-content: space-between !important; margin-bottom: 12px !important; font-size: 14px !important; font-weight: 800 !important; color: #64748b !important; text-transform: uppercase !important; letter-spacing: 1px !important; }

/* FINAL CENTERING & ALIGNMENT FIX */
.intro-content { 
    display: flex !important; 
    flex-direction: column !important; 
    align-items: center !important; 
    text-align: center !important; 
    width: 100% !important;
}
.instructions-box { 
    display: flex !important; 
    flex-direction: column !important; 
    align-items: flex-start !important; 
    margin: 0 auto 50px !important; 
    width: auto !important;
    min-width: 300px !important;
}
.btn-quiz-start { 
    display: block !important; 
    margin: 0 auto !important; 
    width: fit-content !important; 
}

/* TIMER ALIGNMENT FIX */
.quiz-timer-premium {
    background: rgba(255,255,255,0.1) !important;
    backdrop-filter: blur(15px) !important;
    padding: 15px 30px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 160px !important;
    gap: 5px !important;
}
.timer-label {
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 1.5px !important;
    opacity: 0.8 !important;
    margin-bottom: 2px !important;
}
.timer-countdown {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #F7941D !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    line-height: 1 !important;
}
.timer-countdown i {
    font-size: 20px !important;
}

/* TIMER DANGER STATE */
.timer-danger {
    background: rgba(225, 29, 72, 0.1) !important;
    border-color: rgba(225, 29, 72, 0.4) !important;
}
.timer-danger .timer-countdown {
    color: #e11d48 !important;
    text-shadow: 0 0 15px rgba(225, 29, 72, 0.4) !important;
    animation: timer-pulse 1s infinite alternate !important;
}
@keyframes timer-pulse { from { opacity: 1; } to { opacity: 0.6; } }

/* COMPACT 3-COLUMN PREMIUM CARDS */
.mock-test-grid-premium {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 30px !important;
}

.mock-card-premium {
    border-radius: 30px !important;
    box-shadow: 0 10px 30px rgba(5, 41, 99, 0.05) !important;
}

.card-media-wrap {
    height: 180px !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

.card-content-premium {
    padding: 30px !important;
}

.test-title-premium {
    font-size: 20px !important;
    margin-bottom: 15px !important;
    height: 52px !important; /* Limit height for uniformity */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.btn-take-test-premium {
    height: 60px !important;
    padding: 5px 5px 5px 25px !important;
    font-size: 14px !important;
}

.btn-icon-wrap {
    width: 50px !important;
    height: 50px !important;
}

.test-badge-live {
    top: 20px !important;
    right: 20px !important;
    padding: 8px 16px !important;
    font-size: 11px !important;
    background: rgba(255,255,255,0.9) !important;
    backdrop-filter: blur(5px) !important;
}

/* SINGLE UNIVERSITY & GLOBAL RESPONSIVE FIXES */
@media (max-width: 991px) {
    .uni-hero-premium .hero-flex {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 20px !important;
    }
    .uni-hero-premium .uni-hero-text {
        width: 100% !important;
    }
    .uni-hero-premium .uni-breadcrumbs-premium {
        justify-content: center !important;
    }
    .uni-hero-premium .uni-hero-text h1 {
        font-size: 1.8rem !important;
    }
    .uni-hero-premium div[style*="display: flex; gap: 12px;"] {
        justify-content: center !important;
    }
    .uni-content-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .uni-sidebar-col {
        margin-top: 20px !important;
    }
}

@media (max-width: 768px) {
    .uni-breadcrumbs-premium, 
    .breadcrumbs, 
    .breadcrumb {
        font-size: 14px !important;
        flex-wrap: wrap !important;
        line-height: 1.5 !important;
    }
    .uni-main-logo {
        width: 90px !important;
        height: 90px !important;
        margin: 0 auto !important;
    }
    .uni-hero-premium {
        padding: 40px 0 30px !important;
    }
    .uni-section-wrap h2 {
        font-size: 1.4rem !important;
        text-align: center !important;
    }
    .prog-card-premium {
        padding: 15px !important;
    }
}

/* Fix for mobile menu overlap with admin bar */
body.admin-bar nav {
    top: 32px !important;
}
@media screen and (max-width: 782px) {
    body.admin-bar nav {
        top: 46px !important;
    }
}

/* --- Responsive Header Fixes --- */
@media (max-width: 1100px) {
  .nav-cta span { display: none !important; }
  .nav-cta { padding: 0.6rem !important; min-width: 40px; justify-content: center; }
  .nav-cta i { margin: 0 !important; font-size: 1.1rem !important; }
}

@media (max-width: 1024px) {
  .nav-links, .nav-auth-actions { display: none !important; }
  .hamburger { display: flex !important; }
}

/* Ensure mobile menu buttons look good */
.mob-menu .mob-cta {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-bottom: 10px;
}
