/*! 
 * DjangoCMS Main Stylesheet
 * Unified CSS file - All styles in one place
 * ========================================
 */

/* =============================================================================
   CSS VARIABLES
   ============================================================================= */
:root {
    /* Colors & Gradients */
    --primary-gradient: linear-gradient(135deg, #145c32 0%, #1b7f4a 100%);
    --secondary-gradient: linear-gradient(135deg, #e6f2ed 0%, #b2d8c5 100%);
    --accent-gradient: linear-gradient(135deg, #1e4032 0%, #3a7d5d 100%);
    --success-gradient: linear-gradient(135deg, #3bb273 0%, #1e7f4a 100%);
    --warning-gradient: linear-gradient(135deg, #b2c248 0%, #7fa650 100%);
    --dark-gradient: linear-gradient(135deg, #0d2b1e 0%, #145c32 100%);
    --light-gradient: linear-gradient(135deg, #e6f2ed 0%, #f4fbf7 100%);

    /* Glass Effect */
    --glass-bg: rgba(255, 255, 255, 0.15);
    --glass-border: rgba(255, 255, 255, 0.3);

    /* Borders */
    --border-radius: 1.5rem;
    --border-radius-sm: 0.75rem;
    --border-radius-lg: 2rem;
    --border-radius-xl: 3rem;

    /* Shadows */
    --shadow-soft: 0 8px 32px rgba(31, 38, 135, 0.2);
    --shadow-medium: 0 12px 40px rgba(31, 38, 135, 0.3);
    --shadow-strong: 0 16px 48px rgba(31, 38, 135, 0.4);

    /* Colors */
    --accent-color: #1b7f4a;
    --text-muted: #6b7280;
}

/* =============================================================================
   GLOBAL STYLES
   ============================================================================= */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: auto;
    /* Performance: no smooth scroll */
}

body {
    margin: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--primary-gradient);
    background-attachment: fixed;
    min-height: 100vh;
    line-height: 1.6;
    padding-top: 100px;
    /* Space for fixed navbar */
}

/* =============================================================================
   LAYOUT COMPONENTS
   ============================================================================= */

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

/* Glass Container */
.glass-container {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-soft);
}

/* Modern Cards */
.modern-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: none;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    min-height: 300px;
    /* Prevent layout shift */
}

.modern-card:hover {
    box-shadow: var(--shadow-medium);
}

.modern-card-body {
    padding: 2rem;
    min-height: 250px;
    /* Prevent layout shift */
}

/* =============================================================================
   NAVIGATION
   ============================================================================= */
.navbar-modern {
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: var(--shadow-soft);
    padding: 1rem 0;
    min-height: 80px;
    z-index: 1030;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.navbar-brand {
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: none;
    color: white;
}

.navbar-brand .logo-container {
    display: inline-flex;
    align-items: center;
    height: 32px;
    max-width: 120px;
}

.navbar-brand .logo-container svg {
    max-height: 32px;
    width: auto;
    fill: white;
}

.nav-link {
    color: white;
    font-weight: 500;
    text-decoration: none;
}

.nav-link:hover {
    color: #e6f2ed;
}

/* =============================================================================
   HERO SECTION
   ============================================================================= */
.hero-section {
    min-height: 210px;
    max-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-gradient);
    position: relative;
    overflow: hidden;
    contain: layout style paint;
    /* Performance optimization */
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="white" stop-opacity="0.1"/><stop offset="100%" stop-color="white" stop-opacity="0"/></radialGradient></defs><circle fill="url(%23a)" cx="200" cy="200" r="300"/><circle fill="url(%23a)" cx="800" cy="800" r="400"/></svg>');
    opacity: 0.3;
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 2rem 0;
    contain: layout style;
    /* Performance optimization */
}

/* =============================================================================
   TYPOGRAPHY
   ============================================================================= */
.display-2 {
    font-size: calc(1.725rem + 5.7vw);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #fff;
    contain: layout style paint;
    will-change: auto;
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 700;
    line-height: 1.2;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

/* Heading font sizes */
h1.display-4 {
    font-size: calc(1.475rem + 2.7vw) !important;
}

/* =============================================================================
   BUTTONS
   ============================================================================= */
.btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin: 0.25rem;
    border: none;
    border-radius: 0.375rem;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    line-height: 1.5;
    cursor: pointer;
    transition: none;
    /* Performance: no transitions */
}

.btn-lg {
    padding: 0.75rem 1.5rem;
    font-size: 1.125rem;
    border-radius: 0.5rem;
}

.btn-gradient-primary {
    background: var(--primary-gradient);
    color: white;
}

.btn-gradient-primary:hover {
    box-shadow: 0 8px 25px var(--secondary-gradient);
    color: white;
}

.btn-gradient-secondary {
    background: var(--secondary-gradient);
    color: #145c32;
    box-shadow: 0 4px 15px var(--secondary-gradient);
}

.btn-gradient-secondary:hover {
    box-shadow: 0 8px 25px var(--secondary-gradient);
    color: white;
}

.btn-gradient-accent {
    background: var(--accent-gradient);
    color: white;
    box-shadow: 0 4px 15px var(--accent-gradient);
}

.btn-gradient-accent:hover {
    box-shadow: 0 8px 25px var(--accent-gradient);
    color: white;
}

/* =============================================================================
   ARTICLE & BLOG COMPONENTS
   ============================================================================= */

/* Article Cards */
.article-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: none;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    margin-bottom: 2rem;
    min-height: 250px;
    /* Prevent layout shift */
}

.article-card:hover {
    box-shadow: var(--shadow-medium);
}

.article-meta {
    color: var(--text-muted);
    font-size: 0.875rem;
    min-height: 40px;
    /* Prevent layout shift */
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    contain: layout;
    /* Performance optimization */
}

.article-meta i {
    color: var(--accent-color);
}

.article-content {
    font-size: 1.125rem;
    line-height: 1.8;
    min-height: 500px;
    /* Prevent layout shift */
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
    margin: 2rem 0 1rem 0;
    font-weight: 600;
}

.article-content p {
    margin-bottom: 1.5rem;
}

.article-content blockquote {
    background: var(--light-gradient);
    border-left: 4px solid var(--accent-color);
    padding: 1rem 2rem;
    margin: 2rem 0;
    border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
    font-style: italic;
}

.article-content code {
    background: rgba(27, 127, 74, 0.1);
    color: var(--accent-color);
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    font-size: 0.9em;
}

.article-content pre {
    background: #1e4032;
    color: #e6f2ed;
    padding: 1.5rem;
    border-radius: var(--border-radius-sm);
    overflow-x: auto;
    margin: 2rem 0;
}

.article-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
}

.article-content table thead {
    background: var(--primary-gradient);
    color: white;
}

/* Keywords */
.keywords-container {
    min-height: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.keywords-container .badge {
    font-size: 0.875rem;
    font-weight: 500;
    cursor: default;
}

.keywords-container .badge:hover {
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

/* =============================================================================
   SIDEBAR
   ============================================================================= */
.sidebar-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--border-radius);
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-soft);
}

.sidebar-card img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    aspect-ratio: 1;
    background-color: rgba(0, 0, 0, 0.1);
}

/* TOC Navigation */
.toc-nav {
    min-height: 200px;
}

.toc-nav .list-group-item {
    font-size: 0.9rem;
    color: #495057;
}

.toc-nav .list-group-item:hover {
    color: #000000;
    background: var(--light-gradient) !important;
}

.toc-nav .list-group-item.active {
    color: #ffffff;
    background: var(--primary-gradient) !important;
    font-weight: 500;
    border-left: 3px solid var(--light-gradient);
}

.toc-nav .toc-h2 {
    font-weight: 500;
    font-size: 0.9rem;
}

.toc-nav .toc-h3 {
    font-size: 0.85rem;
    opacity: 0.9;
}

/* =============================================================================
   BREADCRUMBS
   ============================================================================= */
.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
    min-height: 30px;
    display: flex;
    align-items: center;
    contain: layout;
    /* Performance optimization */
}

.breadcrumb-item {
    min-height: 20px;
    display: flex;
    align-items: center;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "›";
    color: rgba(27, 127, 74, 0.7);
    font-weight: bold;
}

/* =============================================================================
   IMAGES & MEDIA
   ============================================================================= */
img {
    max-width: 100%;
    height: auto;
    transition: none;
    /* Performance: no transitions */
}

/* Aspect Ratio Containers */
.aspect-ratio-16-9 {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    background-color: #f8f9fa;
    min-height: 300px;
    /* Prevent layout shift */
}

.aspect-ratio-4-3 {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
    background-color: #f8f9fa;
}

.aspect-ratio-1-1 {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    background-color: #f8f9fa;
}

.aspect-ratio-16-9 img,
.aspect-ratio-16-9 picture,
.aspect-ratio-4-3 img,
.aspect-ratio-4-3 picture,
.aspect-ratio-1-1 img,
.aspect-ratio-1-1 picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.object-fit-cover {
    object-fit: cover;
}

/* Featured Image positioning */
.featured-image-absolute {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.featured-image-absolute[fetchpriority="high"] {
    content-visibility: visible;
    contain: layout style paint;
}

/* =============================================================================
   FORMS
   ============================================================================= */
.form-control-modern {
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius-sm);
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    color: #333;
    padding: 0.75rem 1rem;
}

.form-control-modern:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 0.2rem rgba(27, 127, 74, 0.25);
    background: rgba(255, 255, 255, 0.9);
}

/* =============================================================================
   ALERTS
   ============================================================================= */
.alert-debug {
    background: var(--light-gradient);
    border: none;
    border-radius: var(--border-radius-sm);
    color: #234032;
    border-left: 4px solid #3a7d5d;
}

.alert-error {
    background: var(--secondary-gradient);
    border: none;
    border-radius: var(--border-radius-sm);
    color: white;
    border-left: 4px solid #3b4d3a;
}

.alert-success {
    background: var(--success-gradient);
    border: none;
    border-radius: var(--border-radius-sm);
    color: white;
    border-left: 4px solid var(--accent-color);
}

.alert-warning {
    background: var(--warning-gradient);
    border: none;
    border-radius: var(--border-radius-sm);
    color: white;
    border-left: 4px solid #7fa650;
}

/* =============================================================================
   PAGINATION
   ============================================================================= */
.pagination .page-link {
    color: var(--accent-color);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    margin: 0 0.2rem;
    border-radius: var(--border-radius-sm);
}

.pagination .page-item.active .page-link {
    background: var(--accent-gradient);
    border: none;
}

/* =============================================================================
   FOOTER
   ============================================================================= */
.footer-modern {
    margin-top: auto;
    background: var(--light-gradient);
}

.footer-link {
    display: inline-block;
    transition: none;
    /* Performance: no transitions */
}

.footer-link:hover {
    color: var(--accent-color) !important;
}

.footer-social {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transition: none;
    /* Performance: no transitions */
}

.footer-social:hover {
    background: rgba(255, 255, 255, 0.2);
    color: var(--accent-color) !important;
}

/* =============================================================================
   UTILITY CLASSES
   ============================================================================= */

/* Text utilities */
.text-white {
    color: #fff !important;
}

.text-dark {
    color: #212529 !important;
}

.text-muted {
    color: var(--text-muted) !important;
}

.text-center {
    text-align: center !important;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

/* Font weights */
.fw-bold {
    font-weight: 700 !important;
}

.fw-normal {
    font-weight: 400 !important;
}

/* Margins */
.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

/* Padding */
.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

/* Display */
.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-block {
    display: inline-block !important;
}

/* Flexbox */
.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.align-items-center {
    align-items: center !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.gap-3 {
    gap: 1rem !important;
}

/* Opacity */
.opacity-75 {
    opacity: 0.75 !important;
}

.opacity-90 {
    opacity: 0.9 !important;
}

/* Background */
.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background: transparent !important;
}

/* Border */
.border-0 {
    border: 0 !important;
}

.rounded {
    border-radius: 0.375rem !important;
}

.rounded-pill {
    border-radius: 50rem !important;
}

/* Position */
.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.fixed-top {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

/* Overflow */
.overflow-hidden {
    overflow: hidden !important;
}

/* Width & Height */
.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

/* Float */
.float-end {
    float: right !important;
}

/* =============================================================================
   LOADING & SKELETON STATES
   ============================================================================= */
.loading-placeholder {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    border-radius: 4px;
}

.loading-state {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--primary-gradient);
    border-radius: 50%;
}

.skeleton {
    background: #f0f0f0;
    border-radius: var(--border-radius-sm);
}

.skeleton-text {
    height: 1em;
    margin-bottom: 0.5em;
}

.skeleton-title {
    height: 1.5em;
    width: 60%;
    margin-bottom: 1em;
}

.skeleton-paragraph {
    height: 0.8em;
    margin-bottom: 0.3em;
}

.skeleton-paragraph:last-child {
    width: 80%;
}

/* =============================================================================
   GRADIENT TEXT EFFECTS
   ============================================================================= */
.gradient-text-primary {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-secondary {
    background: var(--secondary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-success {
    background: var(--success-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-warning {
    background: var(--warning-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-dark {
    background: var(--dark-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* =============================================================================
   RESPONSIVE DESIGN
   ============================================================================= */

/* Desktop */
@media (min-width: 768px) {
    .display-2 {
        font-size: 3.5rem;
    }

    .display-3 {
        font-size: 2.75rem;
    }

    .display-4 {
        font-size: 2.5rem;
    }

    h1.display-4 {
        font-size: 2.5rem !important;
    }
}

/* Tablet */
@media (max-width: 768px) {
    body {
        padding-top: 70px;
    }

    .navbar-modern {
        min-height: 70px;
    }

    .navbar-brand .logo-container {
        height: 28px;
        max-width: 100px;
    }

    .navbar-brand .logo-container svg {
        max-height: 28px;
    }

    .hero-section {
        height: 50vh !important;
        min-height: 210px !important;
        max-height: 400px !important;
        border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
    }

    .display-2 {
        font-size: 2.5rem;
    }

    .display-3 {
        font-size: 2rem;
    }

    .display-4 {
        font-size: 1.75rem;
    }

    h1.display-4 {
        font-size: 1.75rem !important;
    }

    .modern-card {
        min-height: 250px;
    }

    .modern-card-body {
        padding: 1.5rem;
        min-height: 200px;
    }

    .article-content {
        min-height: 400px;
    }

    .container {
        padding: 0 1rem;
    }

    .btn-gradient-primary,
    .btn-gradient-secondary,
    .btn-gradient-accent {
        width: 100%;
        margin-bottom: 0.5rem;
        justify-content: center;
    }

    .sidebar-card {
        margin-top: 2rem;
    }
}

/* Mobile */
@media (max-width: 576px) {
    body {
        padding-top: 65px;
    }

    .navbar-modern {
        min-height: 65px;
    }

    .hero-section .display-2 {
        font-size: 2rem;
    }

    .hero-section .fs-3 {
        font-size: 1.25rem !important;
    }

    .modern-card-body {
        padding: 1rem;
    }

    .article-content {
        font-size: 1rem;
    }
}

/* =============================================================================
   PERFORMANCE OPTIMIZATIONS
   ============================================================================= */

/* Disable all animations and transitions for performance */
*,
*::before,
*::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
}

/* Force GPU acceleration for key elements */
.hero-section,
.modern-card,
.aspect-ratio-16-9 {
    will-change: transform;
    transform: translateZ(0);
}

/* Optimize font rendering */
* {
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Prevent layout shifts */
.container {
    min-height: 50px;
}

.col-lg-4 {
    min-height: 300px;
}

/* =============================================================================
   BOOTSTRAP OVERRIDES & COMPATIBILITY
   ============================================================================= */

/* Disable Bootstrap animations */
.collapse.show {
    display: block !important;
}

.collapse:not(.show) {
    display: none !important;
}

.badge {
    padding: 0.5rem 1rem;
    border-radius: 50rem;
    font-size: 0.875rem;
}

.list-group-item {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item-action:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

/* Navbar toggle for mobile */
.navbar-toggler {
    border: none;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* =============================================================================
   PRINT STYLES
   ============================================================================= */
@media print {

    .navbar-modern,
    .sidebar-card,
    .footer-modern {
        display: none !important;
    }

    body {
        padding-top: 0;
        background: white;
    }

    .hero-section {
        height: auto;
        min-height: auto;
        padding: 2rem 0;
    }

    .modern-card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
}