/* =========================================
   BASE & BRAND VARIABLES
   ========================================= */
:root {
    --brand-red: #E31837;
    --brand-blue: #2D6BB5;
    --text-main: #333333;
    --text-light: #555555;
    --bg-white: #ffffff;
    --bg-gray: #f4f7fa; 
}

* { box-sizing: border-box; }
html, body {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    color: var(--text-main);
    background-color: var(--bg-white);
    line-height: 1.6;

    overflow-x: hidden; 
    width: 100%;
}
a { text-decoration: none; color: inherit; }

/* =========================================
   HEADER & NAVIGATION (Conversion Optimized)
   ========================================= */
.site-header {
    background-color: var(--bg-white);
    padding: 0 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 90px;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 30px rgba(0,0,0,0.04); 
}

.header-logo { height: 50px; width: auto; transition: transform 0.3s ease; }
.header-logo:hover { transform: scale(1.02); }

.main-nav ul {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    align-items: center;
    gap: 30px; 
}
.main-nav ul li { position: relative; font-weight: 600; font-size: 15px; }
.main-nav ul li a { padding: 10px 0; color: var(--brand-blue); transition: color 0.3s ease; }
.main-nav ul li a:hover { color: var(--brand-red); }

/* DROPDOWN MENU */
.main-nav ul li ul.dropdown {
    display: none;
    position: absolute; top: 100%; left: -20px;
    background-color: var(--bg-white);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    min-width: 240px;
    border-radius: 16px; 
    padding: 15px 0;
    z-index: 1001;
}
.main-nav ul li:hover ul.dropdown { display: block; }
.main-nav ul li ul.dropdown li { font-weight: 500; font-size: 14px; }
.main-nav ul li ul.dropdown li a { 
    padding: 12px 25px; display: block; color: var(--text-light); 
    transition: background 0.2s, color 0.2s, padding-left 0.2s; 
}
.main-nav ul li ul.dropdown li a:hover { 
    background-color: var(--bg-gray); color: var(--brand-red); padding-left: 30px; 
}

/* HEADER CTA BUTTONS */
.btn-header {
    background-color: var(--brand-red); color: #ffffff !important;
    padding: 12px 28px !important; border-radius: 50px;
    box-shadow: 0 4px 15px rgba(227, 24, 55, 0.2);
}
.btn-header:hover {
    background-color: #c4122d; color: #ffffff !important;
    transform: translateY(-2px); box-shadow: 0 6px 20px rgba(227, 24, 55, 0.3);
}

.mobile-controls { display: none; align-items: center; gap: 15px; }
.mobile-btn { font-size: 30px; color: var(--brand-blue); cursor: pointer; border: none; background: none; padding: 0; }
.btn-small { padding: 8px 20px; font-size: 0.9rem; border-radius: 50px; }

/* =========================================
   GENERAL BUTTONS
   ========================================= */
.btn {
    background-color: var(--brand-red); color: white;
    padding: 15px 40px; font-size: 1.1rem; font-weight: bold;
    border-radius: 50px; text-transform: uppercase; display: inline-block;
    transition: background 0.3s, transform 0.2s;
    box-shadow: 0 8px 20px rgba(227, 24, 55, 0.2);
}
.btn:hover { background-color: #c4122d; transform: translateY(-2px); }
.btn-blue { background-color: var(--brand-blue); box-shadow: 0 8px 20px rgba(45, 107, 181, 0.2); }
.btn-blue:hover { background-color: #1a4d8c; transform: translateY(-2px); }

/* =========================================
   CORE LAYOUT & SECTIONS
   ========================================= */
.section { padding: 90px 5%; }
.bg-alt { background-color: var(--bg-gray); }
.section-title { text-align: center; color: var(--brand-blue); font-size: 2.2rem; margin-bottom: 50px; }
.grid { display: grid; gap: 40px; } 
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); align-items: center; }

/* =========================================
   HERO (Multi-Image Crossfade)
   ========================================= */
.hero {
    position: relative; padding: 140px 5%; text-align: center; overflow: hidden; 
    display: flex; align-items: center; justify-content: center;
    min-height: 550px; background-color: var(--brand-blue); 
}
.hero-content { position: relative; z-index: 2; }
.hero h1 { color: #ffffff; font-size: 3.5rem; margin-bottom: 15px; text-transform: uppercase; text-shadow: 0 4px 20px rgba(0,0,0,0.3); }
.hero p { color: #e0eaf5; font-size: 1.25rem; max-width: 700px; margin: 0 auto 35px auto; text-shadow: 0 2px 10px rgba(0,0,0,0.4); }

.hero-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center; z-index: 1; opacity: 0; 
    animation: fadeSlideshow 18s infinite; 
}
.slide-1 { background-image: linear-gradient(rgba(45, 107, 181, 0.75), rgba(45, 107, 181, 0.95)), url('images/fit-fitter-dwarka2.jpg'); animation-delay: 0s; }
.slide-2 { background-image: linear-gradient(rgba(45, 107, 181, 0.75), rgba(45, 107, 181, 0.95)), url('images/fit-fitter-nehru-park.jpg'); animation-delay: 6s; }
.slide-3 { background-image: linear-gradient(rgba(45, 107, 181, 0.75), rgba(45, 107, 181, 0.95)), url('images/fit-fitter-race-day.jpg'); animation-delay: 12s; }

@keyframes fadeSlideshow {
    0%   { opacity: 1; transform: scale(1); }
    25%  { opacity: 1; }
    33%  { opacity: 0; transform: scale(1.05); } 
    92%  { opacity: 0; transform: scale(1); } 
    100% { opacity: 1; transform: scale(1); }
}

/* =========================================
   CARDS & GRAYSCALE HOVER EFFECTS 
   ========================================= */
.card { background: var(--bg-white); box-shadow: 0 15px 40px rgba(0,0,0,0.05); border-radius: 24px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,0.08); }
.card-content { padding: 35px; }
.card h3 { color: var(--brand-blue); margin-top: 0; margin-bottom: 15px; }
.card strong { color: var(--brand-red); }

.grayscale-img { width: 100%; height: 250px; object-fit: cover; filter: grayscale(100%); transition: filter 0.5s ease, transform 0.5s ease; display: block; }
.card:hover .grayscale-img, .seo-image:hover .grayscale-img { filter: grayscale(0%); transform: scale(1.03); }
.read-more { display: inline-block; margin-top: 15px; color: var(--brand-red); font-weight: bold; }
.read-more:hover { color: var(--brand-blue); }

.seo-content h2 { color: var(--brand-blue); font-size: 2.2rem; margin-bottom: 20px; }
.seo-content p { font-size: 1.1rem; color: var(--text-light); margin-bottom: 20px; }
.seo-image { border-radius: 24px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.08); }

/* =========================================
   TESTIMONIAL COLLAGE 
   ========================================= */
.testimonial-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; align-items: center; }
.testimonial-content h2 { color: var(--brand-blue); font-size: 2.5rem; line-height: 1.2; margin-bottom: 20px; }
.testimonial-content p { color: var(--text-light); font-size: 1.1rem; margin-bottom: 35px; max-width: 400px; }
.testimonial-collage { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; align-items: center; max-width: 100%;}
.collage-col { display: flex; flex-direction: column; gap: 20px; }
.offset-down { transform: translateY(40px); }
.offset-up { transform: translateY(-20px); }
.right-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.t-img { border-radius: 24px; object-fit: cover; box-shadow: 0 15px 35px rgba(0,0,0,0.08); }
.img-large { width: 300px; height: 350px; }
.img-medium { width: 220px; height: 280px; }
.img-medium-wide { width: 250px; height: 200px; }
.img-small { width: 180px; height: 180px; }
.img-tiny { width: 120px; height: 120px; }

/* =========================================
   TRANSPARENT FOOTER
   ========================================= */
.site-footer { background-color: var(--brand-blue); color: #ffffff; padding: 80px 5% 25px 5%; border-radius: 40px 40px 0 0; margin-top: 60px; }
.footer-container { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 50px; max-width: 1200px; margin-left: auto; margin-right: auto; }

/* Logo Opacity Transition Setup */
.footer-logo-link { display: inline-block; margin-bottom: 25px; transition: transform 0.3s ease; }
.footer-logo { height: 55px; width: auto; max-width: 100%; display: block; opacity: 0.85; transition: opacity 0.4s ease, transform 0.4s ease; }
.footer-logo-link:hover .footer-logo { opacity: 1; transform: translateY(-3px); }

.brand-col p { color: #d1e0f0; line-height: 1.7; font-size: 1.05rem; max-width: 350px; margin-bottom: 25px; }
.footer-socials { display: flex; gap: 20px; }
.footer-socials a { color: #ffffff; font-weight: 600; font-size: 0.95rem; text-transform: uppercase; transition: color 0.3s; }
.footer-socials a:hover { color: var(--brand-red); }

.footer-col h4 { color: #ffffff; font-size: 1.2rem; margin-bottom: 25px; text-transform: uppercase; display: inline-block; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 16px; }
.footer-col ul li a { color: #d1e0f0; transition: color 0.3s, transform 0.3s; display: inline-block; }
.footer-col ul li a:hover { color: #ffffff; transform: translateX(5px); }
.footer-bottom { text-align: center; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 25px; color: #a6c4e5; font-size: 0.95rem; }


/* =========================================
   LEGAL PAGES & TEXT CONTAINERS
   ========================================= */
.legal-section { padding: 80px 5%; background-color: var(--bg-gray); min-height: 60vh; }
.legal-container { max-width: 800px; margin: 0 auto; background: var(--bg-white); padding: 50px; border-radius: 24px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.legal-container h1 { color: var(--brand-blue); margin-top: 0; margin-bottom: 10px; font-size: 2.5rem; }
.legal-container .last-updated { color: var(--text-light); font-style: italic; margin-bottom: 30px; display: block; }
.legal-container h2 { color: var(--brand-red); margin-top: 40px; font-size: 1.5rem; }
.legal-container p, .legal-container ul { font-size: 1.05rem; color: var(--text-main); margin-bottom: 20px; }
.legal-container ul { padding-left: 20px; }
.legal-container li { margin-bottom: 10px; }
@media (max-width: 768px) { .legal-container { padding: 30px 20px; } }

/* =========================================
   RESPONSIVE DESIGN (TABLET & MOBILE) 
   ========================================= */

@media (max-width: 950px) {
    /* Header Mobile Adjustments */
    .mobile-controls { display: flex; }
    .desktop-cta-item { display: none; }
    
    .main-nav ul {
        display: none; flex-direction: column; width: 100%; 
        position: absolute; top: 90px; left: 0; 
        background-color: var(--bg-white);
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
        border-radius: 0 0 24px 24px; padding-bottom: 20px; gap: 0;
    }
    .main-nav ul.show { display: flex; }
    .main-nav ul li { width: 100%; text-align: left; }
    .main-nav ul li a { display: block; padding: 18px 30px; border-bottom: 1px solid #f4f7fa; }
    
    .main-nav ul li ul.dropdown { position: static; box-shadow: none; border-radius: 0; padding: 0; display: none; background-color: #fafbfc; }
    .main-nav ul li:hover ul.dropdown { display: block; }
    .main-nav ul li ul.dropdown li a { padding-left: 50px; }
}

@media (max-width: 900px) {
    /* Sections & Grids Adjustments */
    .grid-3, .grid-2 { grid-template-columns: 1fr; }
    .hero { min-height: 450px; padding: 100px 5%; }
    .hero h1 { font-size: 2.2rem; }
    .section { padding: 60px 5%; }
    
    .testimonial-container { grid-template-columns: 1fr; text-align: center; gap: 40px; }
    .testimonial-content p { margin: 0 auto 30px auto; }
    
    .footer-container { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .brand-col p { margin-left: auto; margin-right: auto; }
    .footer-socials { justify-content: center; }
}

@media (max-width: 600px) {
    /* Tiny Phone Adjustments */
    .hero h1 { font-size: 1.8rem; }
    .section-title, .testimonial-content h2, .seo-content h2 { font-size: 1.8rem; }
    
    .testimonial-collage { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; width: 100%; margin-top: 10px; }
    .collage-col, .right-stack { display: contents; }
    .offset-down, .offset-up { transform: none; }
    
    .t-img { width: 100% !important; height: 150px !important; border-radius: 16px !important; }
    .img-large { grid-column: span 2; height: 220px !important; }
    
    .header-logo { height: 40px; }
    .btn-small { padding: 8px 15px; font-size: 0.85rem; }
}

/* =========================================
   GEAR & AFFILIATE PRODUCTS
   ========================================= */
.gear-hero {
    background-color: var(--bg-gray);
    padding: 100px 5% 60px 5%;
    text-align: center;
}
.gear-hero h1 { color: var(--brand-blue); font-size: 3rem; margin-bottom: 15px; }
.gear-hero p { font-size: 1.2rem; color: var(--text-light); max-width: 700px; margin: 0 auto; }
.affiliate-disclosure {
    font-size: 0.85rem; color: #777; margin-top: 20px; font-style: italic;
}

.product-card {
    background: var(--bg-white); border-radius: 24px; overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    display: flex; flex-direction: column; height: 100%;
    position: relative;
}
.product-card:hover { 
    transform: translateY(-8px); 
    box-shadow: 0 25px 50px rgba(0,0,0,0.12); 
}

.product-image-container { position: relative; overflow: hidden; }
.product-img { 
    width: 100%; height: 280px; object-fit: cover; 
    filter: grayscale(100%); transition: filter 0.5s ease, transform 0.5s ease; 
}
.product-card:hover .product-img { filter: grayscale(0%); transform: scale(1.05); }

.product-badge {
    position: absolute; top: 15px; right: 15px;
    background-color: rgba(255, 255, 255, 0.9); color: var(--text-main);
    padding: 5px 12px; font-size: 0.75rem; font-weight: bold;
    border-radius: 50px; text-transform: uppercase; letter-spacing: 1px;
}

.product-content { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
.product-content h3 { color: var(--brand-blue); font-size: 1.5rem; margin-top: 0; margin-bottom: 10px; }
.product-details { margin-bottom: 25px; flex-grow: 1; }
.product-details h4 { font-size: 0.95rem; color: var(--brand-red); margin-bottom: 5px; text-transform: uppercase; }
.product-details p { font-size: 0.95rem; color: var(--text-light); margin-top: 0; margin-bottom: 15px; }

.btn-amazon {
    background-color: #232F3E; 
    color: #ffffff; text-align: center; padding: 12px 20px;
    font-weight: bold; border-radius: 50px; display: block;
    transition: background 0.3s ease, transform 0.2s ease;
}
.btn-amazon:hover { 
    background-color: #FF9900; 
    color: #232F3E; transform: translateY(-2px); 
}

/* =========================================
   COMPACT LEAD GENERATION TOP BAR
   ========================================= */
.top-lead-bar {
    background-color: var(--brand-red); 
    color: #ffffff;
    padding: 10px 5%;
    font-size: 0.95rem;
    position: relative;
    z-index: 1002; 
}

.top-bar-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.top-bar-text { flex-grow: 1; text-align: left; }
.top-bar-text strong { font-weight: 800; letter-spacing: 0.5px; }

.top-bar-form { display: flex; gap: 10px; align-items: center; }
.top-bar-form input {
    padding: 8px 15px; border: none; border-radius: 50px;
    font-size: 0.85rem; width: 240px; outline: none; font-family: inherit;
}
.top-bar-form input:focus { box-shadow: 0 0 0 2px var(--brand-blue); }

.btn-top-bar {
    background-color: var(--brand-blue); color: #ffffff;
    border: none; padding: 8px 20px; border-radius: 50px;
    font-size: 0.85rem; font-weight: bold; cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}
.btn-top-bar:hover { background-color: #1a4d8c; transform: translateY(-1px); }

/* Mobile Adjustments for the Top Bar */
@media (max-width: 900px) {
    .top-bar-content { justify-content: center; text-align: center; }
    .top-bar-text { text-align: center; font-size: 0.85rem; }
}

@media (max-width: 500px) {
    .top-bar-form { flex-direction: column; width: 100%; gap: 8px; }
    .top-bar-form input, .btn-top-bar { width: 100%; text-align: center; }
}

/* =========================================
   BLOG & ADSENSE LAYOUT
   ========================================= */
.blog-layout { display: grid; grid-template-columns: 2.5fr 1fr; gap: 40px; padding: 60px 5%; max-width: 1200px; margin: 0 auto; }
.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.blog-card { background: var(--bg-white); border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: transform 0.3s ease; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-5px); }
.blog-img { width: 100%; height: 220px; object-fit: cover; filter: grayscale(100%); transition: filter 0.3s ease; }
.blog-card:hover .blog-img { filter: grayscale(0%); }
.blog-content { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
.blog-category { color: var(--brand-red); font-size: 0.85rem; text-transform: uppercase; font-weight: bold; margin-bottom: 10px; display: block; }
.blog-content h3 { font-size: 1.4rem; color: var(--brand-blue); margin: 0 0 15px 0; }
.blog-content p { color: var(--text-main); font-size: 0.95rem; margin-bottom: 20px; line-height: 1.6; flex-grow: 1; }

/* AdSense Reserved Spaces */
.ad-space { background: #e9ecef; border: 2px dashed #ced4da; display: flex; align-items: center; justify-content: center; color: #6c757d; font-size: 0.9rem; font-weight: bold; text-align: center; }
.ad-sidebar { height: 600px; position: sticky; top: 140px; border-radius: 16px; }
.ad-banner { height: 90px; width: 100%; max-width: 728px; margin: 40px auto; border-radius: 8px; }

@media (max-width: 950px) {
    .blog-layout { grid-template-columns: 1fr; }
    .ad-sidebar { position: static; height: 250px; margin-top: 20px; }
}
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } }

/* =========================================
   SUB-PAGE HEADERS & LAYOUTS
   ========================================= */
.page-header { 
    background-color: var(--brand-blue); 
    color: white; 
    padding: 80px 5%; 
    text-align: center; 
}
.page-header h1 { font-size: 3rem; margin: 0 0 15px 0; }
.page-header p { font-size: 1.2rem; max-width: 700px; margin: 0 auto; color: #d1e0f0; }

.page-header.women-header { 
    background-color: var(--brand-red); 
}
.page-header.women-header p { color: #ffe6e6; }

html { scroll-behavior: smooth; }
.health-section { scroll-margin-top: 100px; } 
.health-content h2 { color: var(--brand-blue); font-size: 2.2rem; margin-bottom: 20px; }
.health-content h3 { color: var(--brand-red); font-size: 1.3rem; margin-top: 25px; margin-bottom: 10px; text-transform: uppercase; }
.health-content p { font-size: 1.1rem; color: var(--text-main); margin-bottom: 20px; }
.health-content ul { padding-left: 20px; margin-bottom: 25px; }
.health-content li { font-size: 1.1rem; margin-bottom: 10px; color: var(--text-main); }
.health-content li strong { color: var(--brand-blue); }
.medical-notice { background-color: #fce8eb; border-left: 4px solid var(--brand-red); padding: 15px 20px; font-size: 0.95rem; color: var(--text-light); margin-top: 40px; font-style: italic; }

.pricing-card { text-align: center; border: 2px solid transparent; }
.pricing-card.featured { border-color: var(--brand-red); transform: scale(1.05); }
.pricing-card.featured:hover { transform: scale(1.08); }
.price { font-size: 3rem; color: var(--brand-blue); font-weight: bold; margin: 20px 0; }
.price span { font-size: 1.2rem; color: var(--text-light); font-weight: normal; }
.pricing-list { list-style: none; padding: 0; margin: 0 0 30px 0; text-align: left; }
.pricing-list li { padding: 10px 0; border-bottom: 1px solid var(--bg-gray); }
.pricing-list li::before { content: "✓"; color: var(--brand-red); font-weight: bold; margin-right: 10px; }

.day-badge { display: inline-block; background: var(--brand-red); color: white; padding: 5px 15px; border-radius: 50px; font-weight: bold; font-size: 0.9rem; margin-bottom: 15px; text-transform: uppercase; }
.schedule-time { font-size: 1.2rem; color: var(--brand-blue); font-weight: bold; margin-bottom: 5px; display: block; }
.schedule-location { font-size: 0.95rem; color: var(--text-light); font-style: italic; margin-bottom: 15px; display: block; }
.booking-form { max-width: 600px; margin: 0 auto; background: var(--bg-white); padding: 40px; border-radius: 24px; box-shadow: 0 15px 40px rgba(0,0,0,0.05); }
.form-group { margin-bottom: 20px; text-align: left; }
.form-group label { display: block; font-weight: bold; margin-bottom: 8px; color: var(--brand-blue); }
.form-group input, .form-group select { width: 100%; padding: 12px 15px; border: 1px solid #ccc; border-radius: 8px; font-family: inherit; font-size: 1rem; }
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--brand-red); }

/* =========================================
   INDIVIDUAL ARTICLE LAYOUT
   ========================================= */
.post-header { margin-bottom: 30px; }
.post-header h1 { font-size: 2.5rem; color: var(--brand-blue); margin: 10px 0; line-height: 1.2; }
.post-meta { font-size: 0.95rem; color: var(--text-light); font-style: italic; border-bottom: 1px solid var(--bg-gray); padding-bottom: 20px; margin-bottom: 30px; }
.full-post-img { width: 100%; max-height: 500px; object-fit: cover; border-radius: 16px; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.post-body p { font-size: 1.15rem; line-height: 1.8; color: var(--text-main); margin-bottom: 25px; }
.post-body h2 { font-size: 1.8rem; color: var(--brand-blue); margin: 40px 0 15px 0; }
.post-body h3 { font-size: 1.4rem; color: var(--brand-red); margin: 30px 0 15px 0; }
.post-body ul { margin-bottom: 25px; padding-left: 20px; }
.post-body li { font-size: 1.15rem; margin-bottom: 10px; line-height: 1.6; color: var(--text-main); }
.post-author-box { background-color: var(--bg-gray); padding: 30px; border-radius: 16px; margin-top: 50px; display: flex; gap: 20px; align-items: center; }
.author-avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }

@media (max-width: 768px) {
    .post-header h1 { font-size: 2rem; }
    .post-body p, .post-body li { font-size: 1.05rem; }
}