﻿:root {
            --cream: #FAF8F5; --black: #0F0F12; --gold: #A8843C;
            --gold-light: #D4B36A; --gold-dark: #6E5526;
            --grey: #333333; --border: rgba(168,132,60,0.38);
        }
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { background: var(--cream); color: var(--black); font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.7; overflow-x: hidden; }
        body::after { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"); pointer-events: none; z-index: 9000; }

        /* NAV */
        nav { position: fixed; top: 0; left: 0; right: 0; z-index: 999; display: flex; align-items: center; justify-content: space-between; padding: 1.6rem 4rem; background: rgba(250,248,245,0.88); backdrop-filter: blur(12px); transition: all 0.4s ease; }
        nav.scrolled { background: rgba(250,248,245,0.97); backdrop-filter: blur(20px); padding: 1rem 4rem; border-bottom: 1px solid var(--border); box-shadow: 0 2px 30px rgba(26,26,26,0.07); }
        .logo { font-family: 'Nunito', sans-serif; font-size: 1.65rem; font-weight: 500; letter-spacing: 0.04em; color: var(--black); text-decoration: none; }
        .logo span { color: var(--gold); }
        .nav-links { display: flex; align-items: center; gap: 2.4rem; list-style: none; }
        .nav-links a { text-decoration: none; color: var(--black); font-size: 0.8rem; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; position: relative; transition: color 0.3s; }
        .nav-links a::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.3s ease; }
        .nav-links a:hover::after { width: 100%; }
        .nav-links a.active { color: var(--gold); }
        .nav-links a.active::after { width: 100%; }
        .nav-cta { background: var(--gold) !important; color: var(--black) !important; padding: 0.55rem 1.3rem !important; font-weight: 500 !important; transition: background 0.3s, transform 0.2s !important; }
        .nav-cta::after { display: none !important; }
        .nav-cta:hover { background: var(--gold-dark) !important; transform: translateY(-1px); }

        /* NAV TOGGLE (mobile) */
        .nav-toggle {
            display: none; width: 44px; height: 44px;
            align-items: center; justify-content: center;
            flex-direction: column; gap: 5px; flex-shrink: 0;
            background: none; border: none; cursor: pointer; z-index: 1001;
        }
        .nav-toggle span { display: block; width: 22px; height: 1px; background: var(--black); transition: transform 0.3s ease, opacity 0.3s ease; }
        .nav-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
        .nav-toggle.active span:nth-child(2) { opacity: 0; }
        .nav-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
        .nav-overlay { display: none; position: fixed; inset: 0; background: rgba(26,26,26,0.45); z-index: 998; }
        .nav-overlay.active { display: block; }

        /* PAGE HERO */
        .page-hero {
            padding: 9rem 4rem 5rem; position: relative; overflow: hidden; border-bottom: 1px solid var(--border);
            background-color: var(--cream);
            background-image:
                linear-gradient(to right, rgba(250,248,245,0.98) 0%, rgba(250,248,245,0.93) 45%, rgba(250,248,245,0.4) 62%, transparent 75%),
                url('../images/blog-banner.webp');
            background-size: cover; background-position: right 78px;
        }
        .page-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, transparent 100%); z-index: 1; }
        .page-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: end; position: relative; z-index: 1; }
        .s-eye { font-size: 0.73rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.4rem; }
        .s-eye::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
        .page-title { font-family: 'Nunito', sans-serif; font-size: clamp(3rem, 5.5vw, 5rem); font-weight: 300; line-height: 1.05; margin-bottom: 1.2rem; }
        .page-title em { font-style: italic; color: var(--gold); }
        .page-sub { font-size: 0.95rem; color: var(--grey); max-width: 380px; line-height: 1.85; }
        .hero-stats { display: flex; gap: 2.5rem; padding-top: 1rem; }
        .hero-stat { display: flex; flex-direction: column; }
        .hero-stat-n { font-family: 'Nunito', sans-serif; font-size: 2.2rem; font-weight: 300; color: var(--black); line-height: 1; }
        .hero-stat-l { font-size: 0.73rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--grey); margin-top: 0.2rem; }

        /* SEARCH + FILTER */
        .blog-controls { background: #F4F1EC; padding: 1.8rem 4rem; position: sticky; top: 70px; z-index: 90; border-bottom: 1px solid var(--border); }
        .blog-controls-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
        .cat-tabs { display: flex; gap: 0.5rem; flex-wrap: wrap; }
        .cat-tab { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.45rem 1.1rem; border: 1px solid var(--border); background: transparent; color: var(--grey); cursor: pointer; transition: all 0.25s; font-family: 'Inter', sans-serif; text-decoration: none; display: inline-flex; align-items: center; }
        .cat-tab:hover { border-color: var(--gold); color: var(--black); }
        .cat-tab.active { background: var(--black); color: var(--cream); border-color: var(--black); }
        .blog-search { position: relative; }
        .blog-search input { padding: 0.5rem 1rem 0.5rem 2.4rem; border: 1px solid var(--border); background: var(--cream); font-family: 'Inter', sans-serif; font-size: 0.85rem; color: var(--black); outline: none; width: 220px; transition: border-color 0.3s; }
        .blog-search input:focus { border-color: var(--gold); }
        .blog-search input::placeholder { color: rgba(26,26,26,0.35); }
        .blog-search svg { position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; stroke: var(--grey); fill: none; pointer-events: none; }

        /* FEATURED POST */
        #featured { padding: 5rem 4rem 0; }
        .featured-inner { max-width: 1200px; margin: 0 auto; }
        .featured-label { font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 0.8rem; margin-bottom: 2rem; }
        .featured-label::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
        .featured-card { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; border: 1px solid var(--border); overflow: hidden; transition: box-shadow 0.4s; }
        .featured-card:hover { box-shadow: 0 12px 50px rgba(26,26,26,0.1); }
        .featured-img { display: block; aspect-ratio: 16/9; overflow: hidden; }
        .featured-img .img-ph { width: 100%; height: 100%; background: linear-gradient(135deg, #0F0F12 0%, #2d2d2d 40%, #0F0F12 70%, rgba(168,132,60,0.15) 100%); display: flex; align-items: flex-end; padding: 2rem; position: relative; }
        .featured-img .img-ph::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='120' cy='80' r='60' fill='none' stroke='rgba(168,132,60,0.12)' stroke-width='1'/%3E%3Ccircle cx='120' cy='80' r='40' fill='none' stroke='rgba(168,132,60,0.08)' stroke-width='1'/%3E%3Cline x1='60' y1='80' x2='180' y2='80' stroke='rgba(168,132,60,0.06)' stroke-width='1'/%3E%3C/svg%3E") center/cover; pointer-events: none; }
        .featured-body { padding: 3rem 3rem 3rem; display: flex; flex-direction: column; justify-content: center; gap: 2.5rem; background: var(--cream); }
        .post-cat { font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 1rem; }
        .featured-title { font-family: 'Nunito', sans-serif; font-size: clamp(1.6rem, 2.8vw, 2.4rem); font-weight: 400; line-height: 1.25; margin-bottom: 1.2rem; color: var(--black); text-decoration: none; display: block; transition: color 0.3s; }
        .featured-title:hover { color: var(--gold-dark); }
        .featured-excerpt { font-size: 0.9rem; color: var(--grey); line-height: 1.85; margin-bottom: 2rem; flex-grow: 1; }
        .post-meta { display: flex; align-items: center; gap: 1.5rem; font-size: 0.75rem; color: rgba(26,26,26,0.4); letter-spacing: 0.06em; }
        .post-meta-sep { width: 1px; height: 12px; background: var(--border); }
        .read-more { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--black); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--black); padding-bottom: 2px; transition: all 0.3s; }
        .read-more:hover { color: var(--gold); border-color: var(--gold); gap: 0.8rem; }
        .read-more svg { width: 14px; height: 14px; stroke: currentColor; fill: none; transition: transform 0.3s; }
        .read-more:hover svg { transform: translateX(3px); }

        /* POST GRID */
        #posts { padding: 4rem 4rem 6rem; }
        .posts-inner { max-width: 1200px; margin: 0 auto; }
        .post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 0; }
        .post-card { border: 1px solid var(--border); overflow: hidden; transition: all 0.35s; display: flex; flex-direction: column; }
        .post-card:hover { box-shadow: 0 8px 40px rgba(26,26,26,0.09); transform: translateY(-3px); }
        .card-img { aspect-ratio: 16/9; overflow: hidden; position: relative; }
        .card-img .img-ph { width: 100%; height: 100%; }
        .card-body { padding: 1.6rem; flex-grow: 1; display: flex; flex-direction: column; }
        .card-title { font-family: 'Nunito', sans-serif; font-size: 1.2rem; font-weight: 400; line-height: 1.35; margin-bottom: 0.8rem; color: var(--black); text-decoration: none; display: block; transition: color 0.3s; }
        .card-title:hover { color: var(--gold-dark); }
        .card-excerpt { font-size: 0.84rem; color: var(--grey); line-height: 1.75; margin-bottom: 1.2rem; flex-grow: 1; }
        .card-meta { display: flex; align-items: center; justify-content: space-between; font-size: 0.72rem; color: rgba(26,26,26,0.38); letter-spacing: 0.05em; padding-top: 1rem; border-top: 1px solid var(--border); margin-top: auto; }
        .card-read { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--black); text-decoration: none; font-weight: 500; transition: color 0.3s; }
        .card-read:hover { color: var(--gold); }

        /* Placeholder image styles */
        .ph-1 { background: linear-gradient(135deg, #1a1a1a 0%, #2d2a25 60%, rgba(168,132,60,0.2) 100%); }
        .ph-2 { background: linear-gradient(135deg, #2a1f0f 0%, #3d2e14 60%, rgba(168,132,60,0.3) 100%); }
        .ph-3 { background: linear-gradient(135deg, #0f1a1f 0%, #142028 60%, rgba(168,132,60,0.15) 100%); }
        .ph-4 { background: linear-gradient(135deg, #1a1610 0%, #2a2215 60%, rgba(168,132,60,0.25) 100%); }
        .ph-5 { background: linear-gradient(135deg, #111818 0%, #1a2626 60%, rgba(168,132,60,0.18) 100%); }
        .ph-6 { background: linear-gradient(135deg, #1a0f0f 0%, #281818 60%, rgba(168,132,60,0.2) 100%); }
        .ph-icon { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; opacity: 0.5; }

        /* PAGINATION */
        .pagination { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 4rem; }
        .page-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); font-size: 0.82rem; color: var(--grey); cursor: pointer; transition: all 0.25s; background: transparent; font-family: 'Inter', sans-serif; text-decoration: none; }
        .page-btn:hover { border-color: var(--gold); color: var(--black); }
        .page-btn.active { background: var(--black); color: var(--cream); border-color: var(--black); }
        .page-btn.arrow { font-size: 1rem; }
        .blog-empty { color: var(--grey); font-size: 0.95rem; text-align: center; padding: 3rem 0; }

        /* SINGLE POST */
        .single-hero { padding: 9rem 4rem 3rem; border-bottom: 1px solid var(--border); position: relative; }
        .single-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, transparent 100%); }
        .single-hero-inner { max-width: 760px; margin: 0 auto; }
        .single-title { font-family: 'Nunito', sans-serif; font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 300; line-height: 1.2; margin: 0.8rem 0 1.2rem; }
        .single-thumb { max-width: 760px; margin: 3rem auto 0; padding: 0 4rem; }
        .single-thumb img { width: 100%; height: auto; display: block; aspect-ratio: 16/9; object-fit: cover; border: 1px solid var(--border); box-shadow: 0 12px 50px rgba(26,26,26,0.08); }

        .single-article { max-width: 760px; margin: 0 auto; padding: 4rem 4rem 5rem; }
        .entry-content { font-size: 1rem; color: var(--black); line-height: 1.85; }
        .entry-content > *:first-child { margin-top: 0; }
        .entry-content h1 { font-family: 'Nunito', sans-serif; font-weight: 400; font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.25; margin: 3rem 0 1.2rem; }
        .entry-content h2 { font-family: 'Nunito', sans-serif; font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.3; margin: 3rem 0 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid var(--border); }
        .entry-content h3 { font-family: 'Nunito', sans-serif; font-weight: 500; font-size: 1.4rem; line-height: 1.35; margin: 2.2rem 0 1rem; color: var(--gold-dark); }
        .entry-content h4 { font-size: 0.95rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin: 2rem 0 0.8rem; }
        .entry-content p { margin: 0 0 1.4rem; color: var(--grey); }
        .entry-content strong { color: var(--black); font-weight: 600; }
        .entry-content em { font-style: italic; }
        .entry-content a { color: var(--gold-dark); text-decoration: underline; text-underline-offset: 3px; transition: color 0.3s; }
        .entry-content a:hover { color: var(--gold); }
        .entry-content ul, .entry-content ol { margin: 0 0 1.4rem; padding-left: 1.4rem; color: var(--grey); }
        .entry-content li { margin-bottom: 0.5rem; }
        .entry-content ul { list-style: none; padding-left: 0; }
        .entry-content ul li { position: relative; padding-left: 1.6rem; }
        .entry-content ul li::before { content: ''; position: absolute; left: 0; top: 0.7em; width: 8px; height: 1px; background: var(--gold); }
        .entry-content ol { list-style: none; counter-reset: ol-counter; padding-left: 0; }
        .entry-content ol li { counter-increment: ol-counter; position: relative; padding-left: 2.2rem; }
        .entry-content ol li::before { content: counter(ol-counter); position: absolute; left: 0; top: 0; font-family: 'Nunito', sans-serif; font-size: 0.9rem; color: var(--gold-dark); border: 1px solid var(--border); width: 1.5rem; height: 1.5rem; display: flex; align-items: center; justify-content: center; }
        .entry-content blockquote { margin: 2rem 0; padding: 1.6rem 2rem; border-left: 2px solid var(--gold); background: #F4F1EC; font-family: 'Nunito', sans-serif; font-style: italic; font-size: 1.2rem; color: var(--black); }
        .entry-content blockquote p:last-child { margin-bottom: 0; }
        .entry-content pre { margin: 0 0 1.4rem; padding: 1.4rem 1.6rem; background: var(--black); color: var(--cream); overflow-x: auto; font-size: 0.85rem; line-height: 1.7; }
        .entry-content code { font-family: 'DM Mono', 'Courier New', monospace; font-size: 0.85em; background: #F4F1EC; padding: 0.15em 0.4em; border: 1px solid var(--border); }
        .entry-content pre code { background: none; border: none; padding: 0; color: inherit; }
        .entry-content figure { margin: 2.5rem 0; }
        .entry-content figure img { width: 100%; height: auto; display: block; }
        .entry-content figcaption { margin-top: 0.8rem; font-size: 0.8rem; color: rgba(26,26,26,0.45); text-align: center; letter-spacing: 0.04em; }
        .entry-content img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
        .entry-content hr { border: none; border-top: 1px solid var(--border); margin: 3rem 0; }
        .entry-content table { width: 100%; border-collapse: collapse; margin: 0 0 1.4rem; font-size: 0.9rem; }
        .entry-content th, .entry-content td { padding: 0.7rem 1rem; border: 1px solid var(--border); text-align: left; }
        .entry-content th { background: #F4F1EC; font-weight: 600; }

        .single-back { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border); }

        /* NEWSLETTER STRIP */
        #newsletter { background: var(--black); color: var(--cream); padding: 5rem 4rem; }
        .newsletter-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
        .nl-title { font-family: 'Nunito', sans-serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 300; line-height: 1.2; margin-bottom: 0.8rem; }
        .nl-title em { font-style: italic; color: var(--gold); }
        .nl-sub { font-size: 0.9rem; color: rgba(250,248,245,0.5); line-height: 1.85; }
        .nl-form { display: flex; flex-direction: column; gap: 0.8rem; }
        .nl-form input { padding: 0.9rem 1.2rem; background: rgba(255,255,255,0.05); border: 1px solid rgba(168,132,60,0.2); color: var(--cream); font-family: 'Inter', sans-serif; font-size: 0.9rem; outline: none; transition: border-color 0.3s; }
        .nl-form input:focus { border-color: var(--gold); }
        .nl-form input::placeholder { color: rgba(250,248,245,0.3); }
        .btn-gold { background: var(--gold); color: var(--black); border: none; padding: 1rem 2rem; font-family: 'Inter', sans-serif; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; cursor: pointer; transition: all 0.3s; text-decoration: none; display: inline-block; text-align: center; }
        .btn-gold:hover { background: var(--gold-light); transform: translateY(-1px); }
        .nl-note { font-size: 0.72rem; color: rgba(250,248,245,0.25); }

        /* FOOTER */
        footer { background: var(--black); color: var(--cream); padding: 5rem 4rem 2.5rem; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(168,132,60,0.18); margin-bottom: 2rem; }
        .footer-logo { font-family: 'Nunito', sans-serif; font-size: 1.5rem; font-weight: 500; color: var(--cream); text-decoration: none; letter-spacing: 0.04em; display: block; margin-bottom: 1rem; }
        .footer-logo span { color: var(--gold); }
        .footer-tag { font-size: 0.86rem; color: rgba(250,248,245,0.7); line-height: 1.8; max-width: 240px; margin-bottom: 1.5rem; }
        .footer-socials { display: flex; gap: 0.8rem; }
        .soc { width: 34px; height: 34px; border: 1px solid rgba(168,132,60,0.45); display: flex; align-items: center; justify-content: center; color: rgba(250,248,245,0.72); text-decoration: none; transition: all 0.3s; }
        .soc:hover { border-color: var(--gold); color: var(--gold); }
        .soc svg { width: 14px; height: 14px; fill: currentColor; }
        .footer-col-h { font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.4rem; }
        .footer-col ul { list-style: none; }
        .footer-col ul li { margin-bottom: 0.65rem; }
        .footer-col ul li a { font-size: 0.86rem; color: rgba(250,248,245,0.72); text-decoration: none; transition: color 0.3s; }
        .footer-col ul li a:hover { color: var(--gold); }
        .footer-bottom { display: flex; justify-content: space-between; }
        .footer-copy { font-size: 0.75rem; color: rgba(250,248,245,0.5); }

        /* REVEAL */
        .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; }
        .reveal.in { opacity: 1; transform: none; }

        /* Loading state */
        .post-grid.loading .post-card { animation: pulse 1.5s ease infinite; }
        @keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.5; } }

        /* RESPONSIVE */
        @media (max-width: 1100px) {
            nav { padding: 1.5rem 2.5rem; } nav.scrolled { padding: 1rem 2.5rem; }
            .page-hero, #featured, #posts, #newsletter, footer { padding-left: 2.5rem; padding-right: 2.5rem; }
            .blog-controls { padding-left: 2.5rem; padding-right: 2.5rem; }
            .page-hero-inner, .newsletter-inner { grid-template-columns: 1fr; gap: 3rem; }
            .featured-card { grid-template-columns: 1fr; }
            .featured-img { aspect-ratio: 16/9; }
            .post-grid { grid-template-columns: 1fr 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .single-thumb { padding: 0 2.5rem; }
            .single-article { padding: 3rem 2.5rem 4rem; }
        }
        @media (max-width: 768px) {
            nav { padding: 1rem 1.5rem; }
            .nav-toggle { display: flex; }
            .nav-links {
                position: fixed; top: 0; right: -85%; width: 80%; max-width: 320px; height: 100vh;
                background: var(--cream); flex-direction: column; align-items: flex-start; justify-content: center;
                gap: 2.2rem; padding: 6rem 2.5rem 2rem; transition: right 0.4s ease; z-index: 999;
                box-shadow: -16px 0 50px rgba(26,26,26,0.12);
            }
            .nav-links.active { right: 0; }
            .nav-links a { font-size: 0.95rem; }
            .page-hero {
                background-image: linear-gradient(to bottom, rgba(250,248,245,0.05) 0%, rgba(250,248,245,0.55) 16%, rgba(250,248,245,0.92) 30%, rgba(250,248,245,0.99) 42%, var(--cream) 100%), url('../images/blog-banner-mobile.webp');
                background-position: center top; background-size: cover;
            }
            .page-hero, #featured, #posts, #newsletter, footer { padding-left: 1.5rem; padding-right: 1.5rem; }
            .blog-controls { padding: 1rem 1.5rem; top: 60px; }
            .blog-controls-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
            .blog-search input { width: 100%; }
            .post-grid { grid-template-columns: 1fr; }
            .newsletter-inner { grid-template-columns: 1fr; gap: 2.5rem; }
            .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
            .footer-bottom { flex-direction: column; gap: 0.5rem; }
            .soc { width: 44px; height: 44px; }
            .single-hero { padding: 7rem 1.5rem 2.5rem; }
            .single-thumb { padding: 0 1.5rem; }
            .single-article { padding: 2.5rem 1.5rem 3rem; }
        }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
        }
