@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
    
    html {
	scroll-behavior: smooth;
}

        :root {
            /* Theme Colors */
            --accent: #b9775f;
            --transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            
            /* Dark Mode Defaults */
            --bg: #1a1a1a;
            --card: #151515;
            --text: #ffffff;
            --text-dim: rgba(255, 255, 255, 0.6);
            --border: rgba(255, 255, 255, 0.05);
            --header: rgba(21, 21, 21, 0.85);
            --input-bg: rgba(255, 255, 255, 0.05);
            --logo-filter: invert(0);
        }

        [data-theme="light"] {
            --bg: #f9f9f9;
            --card: #ffffff;
            --text: #111111;
            --text-dim: rgba(0, 0, 0, 0.6);
            --border: rgba(0, 0, 0, 0.08);
            --header: rgba(249, 249, 249, 0.85);
            --input-bg: rgba(0, 0, 0, 0.05);
            --logo-filter: invert(1) brightness(0.2);
        }

        * { box-sizing: border-box; margin: 0; padding: 0; scroll-behavior: smooth; }

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

        .ad-container { margin: auto; padding-bottom: 30px; }

        /* --- Logo Styles --- */
        .logo-img { height: 45px; width: auto; display: block; transition: var(--transition); }

        /* --- Scroll Progress --- */
        .progress-container { position: fixed; top: 0; width: 100%; height: 4px; z-index: 9999; }
        .progress-bar {
             height: 100%; width: 0%; background: var(--accent);
             box-shadow: 0 0 15px var(--accent);
            animation: grow linear; animation-timeline: scroll();
        }
        @keyframes grow { to { width: 100%; } }

        /* --- Navigation --- */
        header {
            position: fixed; top: 0; width: 100%; height: 80px;
            display: flex; justify-content: space-between; align-items: center;
            padding: 0 5%; background: var(--header);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            z-index: 4000; border-bottom: 1px solid var(--border);
        }

        .nav-right { display: flex; align-items: center; gap: 25px; }
        .nav-links { display: flex; gap: 25px; list-style: none; align-items: center; }
        .nav-links a { text-decoration: none; color: var(--text); font-weight: 700; font-size: 0.8rem; letter-spacing: 1px; transition: 0.3s; }
        .nav-links a:hover { color: var(--accent); }
        
        /* --- Mobile Profile Image --- */
.mobile-profile {
    display: none; /* Hidden on desktop */
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid var(--accent);
    margin-bottom: 20px;
    object-fit: cover;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

/* Show only inside the active mobile menu */
@media (max-width: 850px) {
    .nav-links.active .mobile-profile {
        display: block;
    }
}
        
        /* Search Icon Style */
        .search-btn {
            background: none; border: none; color: var(--text); cursor: pointer;
            display: flex; align-items: center; transition: 0.3s;
        }
        .search-btn:hover { color: var(--accent); }
        .search-btn svg { width: 18px; height: 18px; }

        /* --- Dropdown Logic --- */
        .dropdown { position: relative; }
        .dropdown-trigger { display: flex; align-items: center; gap: 6px; cursor: pointer; }
        .arrow { font-size: 0.6rem; transition: transform 0.3s ease; display: inline-block; }
        
        .dropdown-menu {
            position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px);
            background: var(--card); border: 1px solid var(--border); border-radius: 12px;
            min-width: 200px; padding: 10px 0; opacity: 0; visibility: hidden;
            transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 20px 40px rgba(0,0,0,0.3); list-style: none;
        }

        .dropdown-menu li a { padding: 12px 20px; display: block; font-size: 0.7rem; text-transform: uppercase; }
        .dropdown-menu li a:hover { background: var(--input-bg); color: var(--accent); }
        .dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
        .dropdown:hover .arrow { transform: rotate(180deg); color: var(--accent); }

        .theme-toggle {
            background: var(--accent); color: white; border: none;
            padding: 8px 15px; border-radius: 20px; cursor: pointer;
            font-weight: 900; font-size: 0.7rem; transition: 0.3s;
        }

        .menu-toggle { display: none; flex-direction: column; gap: 6px; background: none; border: none; cursor: pointer; z-index: 5000; padding: 5px; }
        .bar { width: 25px; height: 2px; background-color: var(--text); transition: 0.3s; }

        /* --- Hero Section --- */
        .hero {
            height: 85vh; display: flex; align-items: center; justify-content: center;
            text-align: center; position: relative;
            background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.2)),
                         url('/images/hp/trish_main.jpg') center/cover;
        }
        .hero-content { z-index: 10; color: white; }
        .hero-content h1 { font-size: clamp(3rem, 10vw, 7rem); font-weight: 900; line-height: 0.9; margin: 15px 0; }
        .hero-content .accent-text { color: var(--accent); }

        /* --- Content Sections --- */
        .content-section { padding: 50px 5%; }
        .section-header { margin-bottom: 40px; }
        .section-header h2 { font-size: 2.5rem; font-weight: 900; letter-spacing: -1px; }

        /* --- Layout Controls --- */
        .view-controls { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 20px; }
        .view-btn { 
            background: var(--input-bg); color: var(--text); border: 1px solid var(--border); 
            padding: 8px 16px; border-radius: 8px; cursor: pointer; font-size: 0.7rem; font-weight: 900; transition: 0.3s;
            display: inline-flex; align-items: center; gap: 8px;
        }
        .view-btn.active { background: var(--accent); color: white; border-color: var(--accent); }
        .view-btn svg { width: 14px; height: 14px; }

        /* --- Bento Grid --- */
        .bento-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-auto-rows: minmax(200px, auto);
            gap: 28px;
            transition: all 0.5s ease;
        }
        .card {
            background: var(--card); border-radius: 24px; padding: 30px;
            border: 1px solid var(--border); transition: var(--transition);
            display: flex; flex-direction: column; justify-content: space-between;
            position: relative; overflow: hidden; cursor: pointer;
        }
        .card:hover { border-color: var(--accent); transform: translateY(-5px); }

        .span-2 { grid-column: span 2; }
        .span-row-2 { grid-row: span 2; }

        /* Photo Card Overlay */
        .img-card { background-size: cover; background-position: center; min-height: 350px; color: white !important; }
        .img-overlay {
            position: absolute; inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.9) 10%, transparent 70%);
            z-index: 1;
        }
        .card-inner { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }

        .tag {
            display: inline-block; padding: 4px 12px; background: var(--accent);
            color: white; font-weight: 900; font-size: 0.65rem;
             border-radius: 4px; margin-bottom: 15px; width: fit-content; text-transform: uppercase;
        }
        h3 { font-size: 1.4rem; margin-bottom: 10px; line-height: 1.2; }
        p { font-size: 0.9rem; line-height: 1.5; }
        
        .cta-link {
             color: var(--accent); text-decoration: none; font-weight: 900;
             font-size: 0.8rem; margin-top: 20px; display: block;
        }

        /* --- LIST VIEW OVERRIDES --- */
        .bento-grid.list-view {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        .bento-grid.list-view .card {
            grid-column: span 1 !important;
            grid-row: span 1 !important;
            min-height: auto !important;
            padding: 20px;
            flex-direction: row-reverse;
            align-items: center;
        }
        .bento-grid.list-view .img-card { 
            background-image: none !important; 
            background: var(--card) !important; 
            color: var(--text) !important;
        }
        .bento-grid.list-view .img-overlay { display: none; }
        .bento-grid.list-view .card-inner { 
            flex-direction: row; 
            align-items: center; 
            justify-content: flex-start; 
            gap: 20px; 
            width: 100%;
        }
        .bento-grid.list-view .tag { margin-bottom: 0; min-width: 100px; text-align: center; }
        .bento-grid.list-view h3 { margin-bottom: 0; font-size: 1rem; flex: 1; }
        .bento-grid.list-view p, 
        .bento-grid.list-view .cta-link, 
        .bento-grid.list-view div[style*="height:80px"] { display: none; }

        /* --- SHOP SECTION --- */
        .shop-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
        .product-card { background: var(--card); border: 1px solid var(--border); border-radius: 24px; padding: 20px; transition: var(--transition); text-align: center; }
        .product-card:hover { border-color: var(--accent); }
        .product-img { width: 100%; aspect-ratio: 1/1; background-size: cover; background-position: center; border-radius: 16px; margin-bottom: 20px; background-color: var(--input-bg); }
        .price { font-weight: 900; color: var(--accent); font-size: 1.2rem; margin: 10px 0; }
        .btn-add { width: 100%; padding: 15px; border-radius: 12px; border: none; background: var(--text); color: var(--bg); font-weight: 900; font-size: 0.8rem; cursor: pointer; transition: 0.3s; }
        .btn-add:hover { background: var(--accent); color: white; }

        /* --- RSS GALLERY SECTION --- */
        .photo-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; margin-top: 30px; }
        .gallery-item { aspect-ratio: 1/1; border-radius: 16px; overflow: hidden; position: relative; border: 1px solid var(--border); cursor: pointer; }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .gallery-item:hover img { transform: scale(1.1); }
        .gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 15px; background: linear-gradient(transparent, rgba(0,0,0,0.8)); color: white; font-size: 0.7rem; font-weight: 700; opacity: 0; transition: 0.3s; }
        .gallery-item:hover .gallery-overlay { opacity: 1; }

        /* --- Instagram Feed --- */
        .ig-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 15px;
}

.ig-post {
    aspect-ratio: 1/1; /* This ensures it's a square */
    width: 100%;
    border-radius: 12px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 1px solid var(--border);
}

        /* --- Newsletter --- */
        .newsletter-form { display: flex; gap: 10px; margin-top: 20px; }
        .newsletter-form input { flex: 1; padding: 15px; border-radius: 12px; border: 1px solid var(--border); background: var(--input-bg); color: var(--text); font-family: inherit; outline: none; }
        .newsletter-form button { padding: 0 25px; border-radius: 12px; border: none; background: var(--accent); color: white; font-weight: 900; cursor: pointer; transition: 0.3s; }

        /* --- Footer --- */
        footer { background: var(--card); border-top: 1px solid var(--border); padding: 80px 5% 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .footer-brand p { max-width: 300px; margin-top: 20px; }
        .footer-column h4 { font-size: 0.8rem; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 2px; }
        .footer-column ul { list-style: none; }
        .footer-column li { margin-bottom: 10px; }
        .footer-column a { text-decoration: none; color: var(--text-dim); font-size: 0.85rem; transition: 0.3s; }
        .footer-column a:hover { color: var(--accent); }
        .footer-bottom { border-top: 1px solid var(--border); padding-top: 40px; display: flex; justify-content: space-between; font-size: 0.7rem; color: var(--text-dim); letter-spacing: 1px; }

        /* --- Responsive --- */
        @media (max-width: 1100px) { .bento-grid { grid-template-columns: repeat(2, 1fr); } .footer-grid { grid-template-columns: 1fr 1fr; } }
        @media (max-width: 850px) {
            .menu-toggle { display: flex; }

    .nav-links { 
        position: fixed; top: 0; right: -100%; height: 100vh; width: 80%; max-width: 400px; 
        background: var(--card); flex-direction: column; justify-content: center; 
        align-items: center; gap: 20px; transition: var(--transition); z-index: 4500; 
    }
    .nav-links.active { right: 0; }

    /* --- DROPDOWN FIX --- */
    .dropdown { 
        width: 100%; 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
    }

    .dropdown-menu { 
        position: relative; 
        top: 0; 
        left: 0 !important; 
        transform: none !important; 
        display: none; /* jQuery will handle showing this */
        width: 100%;
        background: transparent; 
        border: none; 
        padding: 0;
        opacity: 1; 
        visibility: visible; 
    }

    /* When the .active class is added via Click */
    .dropdown.active .dropdown-menu { 
        display: flex; 
        flex-direction: column;
        align-items: center;
    }

    .dropdown-menu li { width: 100%; text-align: center; }
    
    .dropdown-menu li a { 
        padding: 15px 0; 
        text-align: center;
        width: 100%;
        display: block;
    }
            .menu-toggle.active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
            .menu-toggle.active .bar:nth-child(2) { opacity: 0; }
            .menu-toggle.active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
        }
        @media (max-width: 650px) {
            .bento-grid { grid-template-columns: 1fr; }
            .span-2, .span-row-2 { grid-column: span 1; grid-row: span 1; }
            .newsletter-form { flex-direction: column; }
            .footer-bottom { flex-direction: column; gap: 20px; text-align: center; }
            /* Force list view behaviors on small mobile regardless of toggle */
            .bento-grid.list-view .card-inner { flex-direction: column; align-items: flex-start; }
        }
        /* --- Newsletter Form Styles --- */
        .newsletter-container {
            margin-top: 25px;
        }
        .newsletter-form { 
            display: flex; 
            gap: 10px; 
        }
        .newsletter-form input[type="email"] { 
            flex: 1; 
            padding: 12px 15px; 
            border-radius: 8px; 
            border: 1px solid var(--border); 
            background: var(--input-bg); 
            color: var(--text); 
            font-family: inherit; 
            font-size: 0.8rem;
            outline: none; 
            transition: 0.3s;
        }
        .newsletter-form input[type="email"]:focus {
            border-color: var(--accent);
        }
        .newsletter-form button { 
            padding: 0 20px; 
            border-radius: 8px; 
            border: none; 
            background: var(--accent); 
            color: white; 
            font-weight: 900; 
            font-size: 0.7rem;
            text-transform: uppercase;
            cursor: pointer; 
            transition: 0.3s; 
        }
        .newsletter-form button:hover {
            opacity: 0.9;
            transform: translateY(-2px);
        }
        /* Trending Content Card Styles */
.trending-card {
    background: var(--card);
    /* Remove space-between to allow top alignment */
    display: block; 
}

.trending-list {
    list-style: none;
    /* Removed top margin to align to header */
    margin-top: 15px; 
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.trending-item {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 5;
    /* Use a transition specifically for the transform so it doesn't snap */
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}

/* Ensure hover takes priority over the finished animation state */
.trending-item:hover {
    transform: translateX(10px) !important; 
}

/* Ensure that while shuffling, we don't accidentally block hovers later */
.trending-item.shuffling {
    opacity: 0;
    transform: scale(0.95);
    transition: none;
    pointer-events: none; /* Disable hover DURING shuffle animation */
}

.trending-img-wrapper {
    position: relative;
    width: 55px;
    height: 55px;
    flex-shrink: 0;
}

.trending-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border);
}

.trending-number {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: var(--accent);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 900;
    border: 2px solid var(--card);
}

.trending-info h4 {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
}

.trending-info span {
    font-size: 0.6rem;
    color: var(--text-dim);
    text-transform: uppercase;
}

/* --- Trending Shuffle Animations --- */
@keyframes slideUpIn {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes slideDownIn {
    from { transform: translateY(-20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Base state for the shuffle */
.trending-item.shuffling {
    opacity: 0;
    transition: none;
}

/* Only apply list-view styles to cards that ARE NOT .no-sort */
.bento-grid.list-view .card:not(.no-sort) {
    grid-column: span 1 !important;
    flex-direction: row-reverse;
    align-items: center;
}

/* Hide the excluded card entirely when in list view */
.bento-grid.list-view .no-sort {
    display: none;
}

/* --- LIST VIEW RIGHT THUMBNAIL --- */
.bento-grid.list-view .card {
    display: flex;
    /* This ensures the content (text) is first and the thumb is last */
    flex-direction: row !important; 
    align-items: center;
    justify-content: space-between; /* Pushes text left, thumb right */
}

.bento-grid.list-view .card::after {
    content: "";
    width: 90px;
    height: 90px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--list-thumb);
    /* Change margin-right to margin-left to create space between text and thumb */
    margin-left: 20px; 
    margin-right: 0;
    flex-shrink: 0;
    /* Ensure it stays on the right */
    order: 2; 
}

/* Ensure the text container stays on the left */
.bento-grid.list-view .card-inner {
    order: 1;
    flex: 1;
}

@media (max-width: 650px) {
    .bento-grid.list-view .card::after {
        width: 60px;
        height: 60px;
    }
}

/* Remove thumbnail specifically from video cards in list view */
.bento-grid.list-view .video-card::after {
    display: none !important;
}

/* Ensure the content expands to fill the space */
.bento-grid.list-view .video-card .card-inner {
    width: 100%;
}

/* Responsive sticky player */
.flowplayer.is-sticky-active {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 280px !important; /* Slightly smaller for mobile */
    height: 157px !important; /* Maintains 16:9 */
    z-index: 999999999 !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.8);
    border-radius: 12px;
    transform: translate3d(0, 0, 0) !important;
    touch-action: none; /* Prevents page scrolling while dragging video */
}

/* Larger tap target for mobile close button */
.custom-fp-close {
    display: none;
    position: fixed;
    width: 36px; /* Increased from 28px */
    height: 36px;
    background: #B9775F;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 34px;
    cursor: pointer;
    z-index: 1000000000 !important;
    border: 2px solid #fff;
    font-size: 20px;
    font-weight: bold;
}

/* Hide on very small screens if desired, or keep as is */
@media (max-width: 480px) {
    .flowplayer.is-sticky-active {
        width: 180px !important;
        height: 101px !important;
        bottom: 10px !important;
        right: 10px !important;
    }
}

/* Slider Container */
.video-swiper .custom-nav {
    position: static !important;
    margin: 0 !important;
    width: 35px !important;
    height: 35px !important;
    background: var(--card, #1a1a1a);
    border: 1px solid var(--border, #333);
}

.video-swiper .custom-nav:after {
    font-size: 14px !important;
    font-weight: bold;
    color: var(--text, #fff);
}

/* WORM PAGINATION */
.worm-pagination {
    position: static !important; 
    width: auto !important;
    margin: 0 !important;
}

.worm-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: var(--text, #333); 
    opacity: 0.3;
    margin: 0 6px !important;
    border-radius: 10px;
    transition: width 0.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.2s !important;
}

.worm-pagination .swiper-pagination-bullet-active {
    width: 35px; 
    opacity: 1;
    background: var(--accent, #ff0000) !important;
}

/* Container for both dots and arrows */
.pagination-controls-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

/* NAVIGATION ARROWS */
.swiper-button-next,
.swiper-button-prev {
    color: #fff !important;
    background: rgba(0, 0, 0, 0.5);
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    backdrop-filter: blur(4px);
    top: 40% !important; 
    transition: all 0.3s ease;
}

.swiper-button-next:after,
.swiper-button-prev:after { font-size: 16px !important; }

/* VIDEO CARD STYLES */
.video-card-item {
    display: block;
    border-radius: 24px;
    overflow: hidden;
    background: var(--card, #1a1a1a);
    border: 1px solid var(--border, #333);
    text-decoration: none !important;
    transition: transform 0.2s ease !important;
}

.video-card-item:hover { transform: translateY(-5px); }

.video-thumb-container {
    position: relative;
    aspect-ratio: 16/9;
}

.video-thumb-container img { width: 100%; height: 100%; object-fit: cover; }

.video-text { padding: 20px; }
.video-text h3 { font-size: 1rem; color: var(--text, #fff); margin: 0; }

.play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center; 
    align-items: center;     
    background: rgba(0, 0, 0, 0.2); 
    transition: background 0.3s ease;
}

.video-card-item:hover .play-overlay {
    background: rgba(0, 0, 0, 0.4); 
}

.play-button-img {
    width: 100px !important; 
    height: 100px !important; 
    object-fit: contain;      
    pointer-events: none;
    opacity: 0.8;
    transition: transform 0.3s ease;
}

.video-card-item:hover .play-button-img {
    transform: scale(1.1); 
}

        /* ARTICLE LAYOUT */
        .article-wrapper {
            max-width: 1140px;
            margin: 120px auto 80px;
            padding: 0 5%;
        }

        .article-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .category-tag {
            display: inline-block;
            background: var(--accent);
            color: white;
            padding: 5px 15px;
            font-weight: 900;
            font-size: 0.7rem;
            text-transform: uppercase;
            border-radius: 4px;
            margin-bottom: 20px;
        }

        .article-header h1 {
            font-size: clamp(2rem, 5vw, 3.5rem);
            font-weight: 900;
            line-height: 1.1;
            margin-bottom: 20px;
        }

        .article-meta {
            font-size: 0.8rem;
            color: var(--text-dim);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* ARTICLE CONTENT */
        .article-content {
            font-size: 1.1rem;
            color: var(--text);
        }

        .article-content p {
            margin-bottom: 25px;
            opacity: 0.9;
            line-height: 1.9;
        }

        .article-content h2 {
            font-size: 1.8rem;
            font-weight: 900;
            margin: 40px 0 20px;
            color: var(--accent);
        }
        
        .article-content h3 {
    font-size: 1.3rem; /* Matches your .article-content p size */
    font-weight: 700;
    margin: 20px 0 10px;
    color: var(--text);
    display: inline-block; /* Helps maintain flow if used near text */
}

/* ARTICLE LINKS */
        .article-content a {
            color: var(--accent);
            text-decoration: none;
            font-weight: 700;
            border-bottom: 2px solid transparent;
            transition: all 0.3s ease;
        }

        .article-content a:hover {
            border-bottom: 2px solid var(--accent);
            opacity: 0.8;
        }
        
        .article-content ul {
    margin: 20px 0;
    padding-left: 40px;
}

.article-content li {
    padding: 5px 0;
    font-size: 0.95rem;
}

        .article-content blockquote {
            border-left: 4px solid var(--accent);
            padding-left: 30px;
            margin: 40px 0;
            font-style: italic;
            font-size: 1.4rem;
            font-weight: 400;
            color: var(--text-dim);
        }

        @media (max-width: 768px) {
            .featured-image { height: 300px; }
            .article-wrapper { margin-top: 100px; }
        }