/**
 * ATRAHI Design - Unified Layout System
 * Hệ thống bố cục thống nhất cho toàn bộ website
 * Chuẩn UX/UI - Modern, Clean, Consistent
 * 
 * @package ATH_ATRAHI_DESIGN
 * @version 1.0.0
 * @author ATRAHI Design Team
 */

/* ==========================================================================
   1. DESIGN TOKENS - CSS VARIABLES THỐNG NHẤT
   ========================================================================== */

:root {
    /* ===== COLORS ===== */
    --ath-primary: #b99d63;
    --ath-primary-hover: #c9ad73;
    --ath-primary-dark: #9a8352;
    --ath-primary-light: rgba(185, 157, 99, 0.15);
    --ath-primary-subtle: rgba(185, 157, 99, 0.08);
    
    --ath-dark: #1a1a1a;
    --ath-dark-soft: #232323;
    --ath-dark-muted: #2d2d2d;
    
    --ath-light: #ffffff;
    --ath-light-soft: #f8f9fa;
    --ath-light-muted: #f1f3f5;
    
    --ath-gray-100: #f8f9fa;
    --ath-gray-200: #e9ecef;
    --ath-gray-300: #dee2e6;
    --ath-gray-400: #ced4da;
    --ath-gray-500: #adb5bd;
    --ath-gray-600: #6c757d;
    --ath-gray-700: #495057;
    --ath-gray-800: #343a40;
    --ath-gray-900: #212529;
    
    /* Text Colors */
    --ath-text-dark: #1a1a1a;
    --ath-text-muted: #6c757d;
    --ath-text-light: #ffffff;
    --ath-text-light-muted: rgba(255, 255, 255, 0.7);
    
    /* ===== TYPOGRAPHY ===== */
    --ath-font-primary: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --ath-font-heading: 'Playfair Display', 'Montserrat', Georgia, serif;
    --ath-font-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
    
    /* Font Sizes - Fluid */
    --ath-text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.8125rem);      /* 12-13px */
    --ath-text-sm: clamp(0.875rem, 0.82rem + 0.2vw, 0.9375rem);    /* 14-15px */
    --ath-text-base: clamp(1rem, 0.95rem + 0.2vw, 1.0625rem);      /* 16-17px */
    --ath-text-lg: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);      /* 18-20px */
    --ath-text-xl: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);         /* 20-24px */
    --ath-text-2xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);            /* 24-32px */
    --ath-text-3xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem);       /* 30-40px */
    --ath-text-4xl: clamp(2.25rem, 1.75rem + 2vw, 3rem);           /* 36-48px */
    --ath-text-5xl: clamp(3rem, 2rem + 3vw, 4rem);                 /* 48-64px */
    
    /* Line Heights */
    --ath-leading-tight: 1.2;
    --ath-leading-snug: 1.4;
    --ath-leading-normal: 1.6;
    --ath-leading-relaxed: 1.8;
    
    /* ===== SPACING ===== */
    --ath-space-1: 0.25rem;    /* 4px */
    --ath-space-2: 0.5rem;     /* 8px */
    --ath-space-3: 0.75rem;    /* 12px */
    --ath-space-4: 1rem;       /* 16px */
    --ath-space-5: 1.25rem;    /* 20px */
    --ath-space-6: 1.5rem;     /* 24px */
    --ath-space-8: 2rem;       /* 32px */
    --ath-space-10: 2.5rem;    /* 40px */
    --ath-space-12: 3rem;      /* 48px */
    --ath-space-16: 4rem;      /* 64px */
    --ath-space-20: 5rem;      /* 80px */
    --ath-space-24: 6rem;      /* 96px */
    
    /* Section Spacing */
    --ath-section-sm: clamp(40px, 6vw, 60px);
    --ath-section-md: clamp(60px, 8vw, 80px);
    --ath-section-lg: clamp(80px, 10vw, 100px);
    --ath-section-xl: clamp(100px, 12vw, 120px);
    
    /* ===== LAYOUT ===== */
    --ath-container-sm: 640px;
    --ath-container-md: 768px;
    --ath-container-lg: 1024px;
    --ath-container-xl: 1200px;
    --ath-container-2xl: 1400px;
    --ath-container-full: 1600px;
    
    --ath-header-height: 70px;
    --ath-gutter: clamp(16px, 4vw, 32px);
    
    /* ===== BORDERS & RADIUS ===== */
    --ath-radius-sm: 6px;
    --ath-radius-md: 10px;
    --ath-radius-lg: 14px;
    --ath-radius-xl: 20px;
    --ath-radius-2xl: 28px;
    --ath-radius-full: 9999px;
    
    /* ===== SHADOWS ===== */
    --ath-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --ath-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --ath-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --ath-shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.15);
    --ath-shadow-gold: 0 8px 32px rgba(185, 157, 99, 0.25);
    --ath-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.06);
    --ath-shadow-card-hover: 0 12px 40px rgba(0, 0, 0, 0.12);
    
    /* ===== TRANSITIONS ===== */
    --ath-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ath-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ath-transition-fast: 150ms var(--ath-ease);
    --ath-transition-base: 250ms var(--ath-ease);
    --ath-transition-slow: 400ms var(--ath-ease);
    
    /* ===== Z-INDEX ===== */
    --ath-z-dropdown: 100;
    --ath-z-sticky: 200;
    --ath-z-fixed: 300;
    --ath-z-modal: 500;
    --ath-z-max: 9999;
}

/* ==========================================================================
   2. BASE STYLES - NỀN TẢNG
   ========================================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--ath-font-primary);
    font-size: var(--ath-text-base);
    line-height: var(--ath-leading-normal);
    color: var(--ath-text-dark);
    background-color: var(--ath-light);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* Body padding for fixed header */
body {
    padding-top: var(--ath-header-height) !important;
}

body.admin-bar {
    padding-top: calc(var(--ath-header-height) + 32px) !important;
}

@media (max-width: 782px) {
    body.admin-bar {
        padding-top: calc(var(--ath-header-height) + 46px) !important;
    }
}

/* Selection */
::selection {
    background-color: var(--ath-primary);
    color: var(--ath-light);
}

/* ==========================================================================
   3. TYPOGRAPHY - CHỮ VIẾT THỐNG NHẤT
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--ath-font-heading);
    font-weight: 700;
    line-height: var(--ath-leading-tight);
    color: inherit;
    margin: 0 0 var(--ath-space-4);
}

h1 { font-size: var(--ath-text-5xl); }
h2 { font-size: var(--ath-text-4xl); }
h3 { font-size: var(--ath-text-3xl); }
h4 { font-size: var(--ath-text-2xl); }
h5 { font-size: var(--ath-text-xl); }
h6 { font-size: var(--ath-text-lg); }

p {
    margin: 0 0 var(--ath-space-4);
    line-height: var(--ath-leading-relaxed);
}

a {
    color: var(--ath-primary);
    text-decoration: none;
    transition: var(--ath-transition-fast);
}

a:hover {
    color: var(--ath-primary-hover);
}

/* ==========================================================================
   4. CONTAINER SYSTEM - HỆ THỐNG CONTAINER THỐNG NHẤT
   ========================================================================== */

.container,
.ath-container {
    width: 100%;
    max-width: var(--ath-container-xl);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--ath-gutter);
    padding-right: var(--ath-gutter);
}

/* Container variants */
.container-sm { max-width: var(--ath-container-sm); }
.container-md { max-width: var(--ath-container-md); }
.container-lg { max-width: var(--ath-container-lg); }
.container-xl { max-width: var(--ath-container-xl); }
.container-2xl { max-width: var(--ath-container-2xl); }
.container-full { max-width: var(--ath-container-full); }

/* ==========================================================================
   5. HEADER - THANH ĐIỀU HƯỚNG THỐNG NHẤT
   ========================================================================== */

.site-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--ath-z-max);
    background: var(--ath-light) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.site-header.scrolled {
    box-shadow: var(--ath-shadow-md);
}

.site-header.header-hidden {
    transform: translateY(-100%);
}

body.admin-bar .site-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .site-header {
        top: 46px;
    }
}

.main-nav {
    height: var(--ath-header-height);
    display: flex;
    align-items: center;
    background: var(--ath-light);
}

.main-nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

/* Logo */
.site-logo img {
    max-height: 50px;
    width: auto;
}

/* Navigation Menu */
.nav-menu {
    display: flex;
    align-items: center;
    gap: var(--ath-space-6);
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: visible !important;
}

/* Ensure mega menu ancestors don't clip dropdown */
.main-nav,
.nav-wrapper,
.nav-center,
.nav-item {
    overflow: visible !important;
}

.nav-menu > li > a {
    font-size: var(--ath-text-sm);
    font-weight: 500;
    color: var(--ath-text-dark);
    padding: var(--ath-space-2) 0;
    transition: var(--ath-transition-fast);
}

.nav-menu > li > a:hover,
.nav-menu > li.current-menu-item > a {
    color: var(--ath-primary);
}

/* ==========================================================================
   6. PAGE HERO SECTIONS - HEADER TRANG THỐNG NHẤT
   ========================================================================== */

.page-hero,
.hero-section,
.page-header-section {
    position: relative;
    background: linear-gradient(135deg, var(--ath-dark) 0%, var(--ath-dark-soft) 100%);
    padding: var(--ath-section-lg) 0;
    text-align: center;
    overflow: hidden;
}

.page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(185,157,99,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    pointer-events: none;
}

.page-hero .container {
    position: relative;
    z-index: 1;
}

.page-hero__title,
.hero-title,
.page-title {
    font-size: var(--ath-text-4xl);
    font-weight: 700;
    color: var(--ath-light);
    margin-bottom: var(--ath-space-4);
}

.page-hero__subtitle,
.hero-subtitle {
    font-size: var(--ath-text-lg);
    color: var(--ath-text-light-muted);
    max-width: 600px;
    margin: 0 auto;
}

/* Gold accent line */
.page-hero__title::after,
.hero-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--ath-primary);
    margin: var(--ath-space-4) auto 0;
}

/* ==========================================================================
   7. SECTION SYSTEM - HỆ THỐNG SECTION THỐNG NHẤT
   ========================================================================== */

section,
.ath-section {
    padding: var(--ath-section-md) 0;
}

/* Section variants */
.section-sm { padding: var(--ath-section-sm) 0; }
.section-lg { padding: var(--ath-section-lg) 0; }
.section-xl { padding: var(--ath-section-xl) 0; }

/* Section backgrounds */
.section-light {
    background: var(--ath-light);
    color: var(--ath-text-dark);
}

.section-gray {
    background: var(--ath-gray-100);
    color: var(--ath-text-dark);
}

.section-dark {
    background: linear-gradient(135deg, var(--ath-dark) 0%, var(--ath-dark-soft) 100%);
    color: var(--ath-text-light);
}

.section-dark h1, .section-dark h2, .section-dark h3,
.section-dark h4, .section-dark h5, .section-dark h6 {
    color: var(--ath-light);
}

.section-dark p {
    color: var(--ath-text-light-muted);
}

/* Section Headers */
.section-header {
    text-align: center;
    margin-bottom: var(--ath-space-12);
}

.section-header__label {
    font-size: var(--ath-text-sm);
    font-weight: 600;
    color: var(--ath-primary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--ath-space-3);
}

.section-header__title {
    font-size: var(--ath-text-3xl);
    font-weight: 700;
    margin-bottom: var(--ath-space-4);
}

.section-header__desc {
    font-size: var(--ath-text-lg);
    color: var(--ath-text-muted);
    max-width: 600px;
    margin: 0 auto;
}

/* ==========================================================================
   8. CARD SYSTEM - HỆ THỐNG CARD THỐNG NHẤT
   ========================================================================== */

.ath-card {
    background: var(--ath-light);
    border-radius: var(--ath-radius-lg);
    overflow: hidden;
    transition: var(--ath-transition-base);
    box-shadow: var(--ath-shadow-card);
}

.ath-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--ath-shadow-card-hover);
}

.ath-card__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
}

.ath-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ath-card:hover .ath-card__image img {
    transform: scale(1.05);
}

.ath-card__content {
    padding: var(--ath-space-6);
}

.ath-card__category {
    font-size: var(--ath-text-xs);
    font-weight: 600;
    color: var(--ath-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--ath-space-2);
}

.ath-card__title {
    font-size: var(--ath-text-xl);
    font-weight: 600;
    margin-bottom: var(--ath-space-3);
    line-height: var(--ath-leading-snug);
}

.ath-card__title a {
    color: inherit;
}

.ath-card__title a:hover {
    color: var(--ath-primary);
}

.ath-card__excerpt {
    font-size: var(--ath-text-sm);
    color: var(--ath-text-muted);
    line-height: var(--ath-leading-relaxed);
}

/* Dark Card variant */
.ath-card--dark {
    background: var(--ath-dark-soft);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.ath-card--dark .ath-card__title {
    color: var(--ath-light);
}

.ath-card--dark .ath-card__excerpt {
    color: var(--ath-text-light-muted);
}

/* ==========================================================================
   9. GRID SYSTEM - HỆ THỐNG LƯỚI THỐNG NHẤT
   ========================================================================== */

.ath-grid {
    display: grid;
    gap: var(--ath-space-6);
}

/* Grid columns */
.ath-grid-2 { grid-template-columns: repeat(2, 1fr); }
.ath-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ath-grid-4 { grid-template-columns: repeat(4, 1fr); }

/* Auto-fit grid */
.ath-grid-auto {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Responsive grids */
@media (max-width: 1024px) {
    .ath-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .ath-grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .ath-grid-4,
    .ath-grid-3,
    .ath-grid-2 { grid-template-columns: 1fr; }
    
    .ath-grid {
        gap: var(--ath-space-4);
    }
}

/* ==========================================================================
   10. BUTTON SYSTEM - HỆ THỐNG NÚT THỐNG NHẤT
   ========================================================================== */

.ath-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ath-space-2);
    padding: var(--ath-space-3) var(--ath-space-6);
    font-family: var(--ath-font-primary);
    font-size: var(--ath-text-sm);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: var(--ath-radius-md);
    cursor: pointer;
    transition: var(--ath-transition-base);
}

/* Primary Button */
.ath-btn--primary {
    background: var(--ath-primary);
    color: var(--ath-light);
    border-color: var(--ath-primary);
}

.ath-btn--primary:hover {
    background: var(--ath-primary-hover);
    border-color: var(--ath-primary-hover);
    transform: translateY(-2px);
    box-shadow: var(--ath-shadow-gold);
}

/* Secondary Button */
.ath-btn--secondary {
    background: transparent;
    color: var(--ath-primary);
    border-color: var(--ath-primary);
}

.ath-btn--secondary:hover {
    background: var(--ath-primary);
    color: var(--ath-light);
}

/* Dark Button */
.ath-btn--dark {
    background: var(--ath-dark);
    color: var(--ath-light);
    border-color: var(--ath-dark);
}

.ath-btn--dark:hover {
    background: var(--ath-dark-soft);
}

/* Light Button (for dark backgrounds) */
.ath-btn--light {
    background: var(--ath-light);
    color: var(--ath-dark);
    border-color: var(--ath-light);
}

.ath-btn--light:hover {
    background: transparent;
    color: var(--ath-light);
}

/* Button Sizes */
.ath-btn--sm {
    padding: var(--ath-space-2) var(--ath-space-4);
    font-size: var(--ath-text-xs);
}

.ath-btn--lg {
    padding: var(--ath-space-4) var(--ath-space-8);
    font-size: var(--ath-text-base);
}

/* ==========================================================================
   11. BREADCRUMB - ĐƯỜNG DẪN THỐNG NHẤT
   ========================================================================== */

.breadcrumb,
.ath-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ath-space-2);
    padding: var(--ath-space-4) 0;
    font-size: var(--ath-text-sm);
    color: var(--ath-text-muted);
}

.breadcrumb a {
    color: var(--ath-text-muted);
    transition: var(--ath-transition-fast);
}

.breadcrumb a:hover {
    color: var(--ath-primary);
}

.breadcrumb .separator {
    color: var(--ath-gray-400);
}

.breadcrumb .current {
    color: var(--ath-primary);
    font-weight: 500;
}

/* Dark breadcrumb */
.section-dark .breadcrumb,
.page-hero .breadcrumb {
    color: var(--ath-text-light-muted);
}

.section-dark .breadcrumb a,
.page-hero .breadcrumb a {
    color: var(--ath-text-light-muted);
}

.section-dark .breadcrumb a:hover,
.page-hero .breadcrumb a:hover {
    color: var(--ath-primary);
}

/* ==========================================================================
   12. FORMS - FORM THỐNG NHẤT
   ========================================================================== */

.ath-form-group {
    margin-bottom: var(--ath-space-5);
}

.ath-form-label {
    display: block;
    font-size: var(--ath-text-sm);
    font-weight: 500;
    color: var(--ath-text-dark);
    margin-bottom: var(--ath-space-2);
}

.ath-form-input,
.ath-form-textarea,
.ath-form-select {
    width: 100%;
    padding: var(--ath-space-3) var(--ath-space-4);
    font-family: var(--ath-font-primary);
    font-size: var(--ath-text-base);
    color: var(--ath-text-dark);
    background: var(--ath-light);
    border: 1px solid var(--ath-gray-300);
    border-radius: var(--ath-radius-md);
    transition: var(--ath-transition-fast);
}

.ath-form-input:focus,
.ath-form-textarea:focus,
.ath-form-select:focus {
    outline: none;
    border-color: var(--ath-primary);
    box-shadow: 0 0 0 3px var(--ath-primary-light);
}

.ath-form-textarea {
    min-height: 120px;
    resize: vertical;
}

/* Dark form variant */
.section-dark .ath-form-input,
.section-dark .ath-form-textarea,
.section-dark .ath-form-select {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.15);
    color: var(--ath-light);
}

.section-dark .ath-form-input::placeholder,
.section-dark .ath-form-textarea::placeholder {
    color: var(--ath-text-light-muted);
}

/* ==========================================================================
   13. FOOTER - CHÂN TRANG THỐNG NHẤT
   ========================================================================== */

.site-footer {
    background: var(--ath-dark);
    color: var(--ath-text-light-muted);
    padding: var(--ath-section-md) 0 var(--ath-space-8);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--ath-space-8);
    margin-bottom: var(--ath-space-12);
}

.footer-widget__title {
    font-size: var(--ath-text-lg);
    font-weight: 600;
    color: var(--ath-light);
    margin-bottom: var(--ath-space-4);
}

.footer-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-widget ul li {
    margin-bottom: var(--ath-space-2);
}

.footer-widget ul li a {
    color: var(--ath-text-light-muted);
    transition: var(--ath-transition-fast);
}

.footer-widget ul li a:hover {
    color: var(--ath-primary);
}

.footer-bottom {
    padding-top: var(--ath-space-6);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    font-size: var(--ath-text-sm);
}

/* ==========================================================================
   14. SINGLE POST/PAGE - BÀI VIẾT ĐƠN LẺ
   ========================================================================== */

.single-content,
.page-content {
    padding: var(--ath-section-md) 0;
}

.entry-content {
    font-size: var(--ath-text-lg);
    line-height: var(--ath-leading-relaxed);
    color: var(--ath-text-dark);
}

.entry-content h2 {
    font-size: var(--ath-text-2xl);
    margin: var(--ath-space-10) 0 var(--ath-space-4);
}

.entry-content h3 {
    font-size: var(--ath-text-xl);
    margin: var(--ath-space-8) 0 var(--ath-space-4);
}

.entry-content h4 {
    font-size: var(--ath-text-lg);
    margin: var(--ath-space-6) 0 var(--ath-space-3);
}

.entry-content p {
    margin-bottom: var(--ath-space-5);
}

.entry-content ul,
.entry-content ol {
    margin: var(--ath-space-4) 0;
    padding-left: var(--ath-space-6);
}

.entry-content li {
    margin-bottom: var(--ath-space-2);
}

.entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--ath-radius-lg);
    margin: var(--ath-space-6) 0;
}

.entry-content blockquote {
    margin: var(--ath-space-8) 0;
    padding: var(--ath-space-6);
    background: var(--ath-primary-subtle);
    border-left: 4px solid var(--ath-primary);
    border-radius: 0 var(--ath-radius-md) var(--ath-radius-md) 0;
    font-style: italic;
}

.entry-content blockquote p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   15. ARCHIVE/LISTING PAGES - TRANG DANH SÁCH
   ========================================================================== */

.archive-grid,
.posts-grid,
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--ath-space-6);
}

@media (max-width: 768px) {
    .archive-grid,
    .posts-grid,
    .products-grid {
        grid-template-columns: 1fr;
        gap: var(--ath-space-4);
    }
}

/* Pagination */
.pagination,
.ath-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--ath-space-2);
    margin-top: var(--ath-space-12);
}

.pagination a,
.pagination span,
.ath-pagination a,
.ath-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--ath-space-3);
    font-size: var(--ath-text-sm);
    font-weight: 500;
    color: var(--ath-text-dark);
    background: var(--ath-light);
    border: 1px solid var(--ath-gray-300);
    border-radius: var(--ath-radius-md);
    transition: var(--ath-transition-fast);
}

.pagination a:hover,
.ath-pagination a:hover {
    background: var(--ath-primary);
    border-color: var(--ath-primary);
    color: var(--ath-light);
}

.pagination .current,
.ath-pagination .current {
    background: var(--ath-primary);
    border-color: var(--ath-primary);
    color: var(--ath-light);
}

/* ==========================================================================
   16. WOOCOMMERCE INTEGRATION
   ========================================================================== */

/* Product Cards */
.woocommerce ul.products li.product {
    background: var(--ath-light);
    border-radius: var(--ath-radius-lg);
    overflow: hidden;
    transition: var(--ath-transition-base);
    box-shadow: var(--ath-shadow-card);
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: var(--ath-shadow-card-hover);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--ath-text-lg);
    font-weight: 600;
    padding: var(--ath-space-4);
}

.woocommerce ul.products li.product .price {
    color: var(--ath-primary);
    font-weight: 600;
}

/* Single Product */
.single-product .product .summary {
    padding: var(--ath-space-6);
}

.single-product .product_title {
    font-size: var(--ath-text-3xl);
    margin-bottom: var(--ath-space-4);
}

.single-product .price {
    font-size: var(--ath-text-2xl);
    color: var(--ath-primary);
    font-weight: 700;
    margin-bottom: var(--ath-space-6);
}

/* ==========================================================================
   17. TABLE OF CONTENTS - MỤC LỤC
   ========================================================================== */

.toc-container {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--ath-primary-light);
    border-radius: var(--ath-radius-lg);
    margin-bottom: var(--ath-space-8);
    overflow: hidden;
}

.toc-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--ath-space-4) var(--ath-space-5);
    background: var(--ath-primary-subtle);
    border: none;
    cursor: pointer;
    font-family: var(--ath-font-heading);
    font-size: var(--ath-text-base);
    font-weight: 600;
    color: var(--ath-primary);
    text-align: left;
    transition: var(--ath-transition-fast);
}

.toc-title:hover {
    background: rgba(185, 157, 99, 0.15);
}

.toc-arrow {
    transition: transform 0.3s ease;
}

.toc-container.collapsed .toc-arrow {
    transform: rotate(180deg);
}

.toc-container.collapsed .toc-nav {
    display: none;
}

.toc-nav {
    padding: var(--ath-space-4) var(--ath-space-5) var(--ath-space-5);
}

.toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc-list li {
    margin-bottom: var(--ath-space-2);
    padding-left: var(--ath-space-4);
    position: relative;
}

.toc-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--ath-primary-light);
    border-radius: 50%;
    transition: var(--ath-transition-fast);
}

.toc-list li:hover::before {
    background: var(--ath-primary);
    transform: scale(1.3);
}

.toc-list li a {
    color: var(--ath-text-light-muted);
    font-size: var(--ath-text-sm);
    transition: var(--ath-transition-fast);
}

.toc-list li a:hover {
    color: var(--ath-primary);
}

.toc-list li.toc-level-2 { padding-left: var(--ath-space-4); }
.toc-list li.toc-level-3 { padding-left: var(--ath-space-8); }
.toc-list li.toc-level-4 { padding-left: var(--ath-space-12); }

/* ==========================================================================
   18. UTILITIES - TIỆN ÍCH
   ========================================================================== */

/* Text utilities */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.text-gold { color: var(--ath-primary); }
.text-dark { color: var(--ath-text-dark); }
.text-light { color: var(--ath-text-light); }
.text-muted { color: var(--ath-text-muted); }

/* Background utilities */
.bg-dark { background: var(--ath-dark); }
.bg-light { background: var(--ath-light); }
.bg-gray { background: var(--ath-gray-100); }
.bg-gold { background: var(--ath-primary); }

/* Spacing utilities */
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }

.mt-4 { margin-top: var(--ath-space-4) !important; }
.mb-4 { margin-bottom: var(--ath-space-4) !important; }
.mt-8 { margin-top: var(--ath-space-8) !important; }
.mb-8 { margin-bottom: var(--ath-space-8) !important; }

/* Flex utilities */
.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.gap-2 { gap: var(--ath-space-2); }
.gap-4 { gap: var(--ath-space-4); }
.gap-6 { gap: var(--ath-space-6); }

/* Hide on mobile/desktop */
@media (max-width: 768px) {
    .hide-mobile { display: none !important; }
}

@media (min-width: 769px) {
    .hide-desktop { display: none !important; }
}

/* ==========================================================================
   19. RESPONSIVE - RESPONSIVE DESIGN
   ========================================================================== */

/* Tablet */
@media (max-width: 1024px) {
    :root {
        --ath-section-sm: 40px;
        --ath-section-md: 60px;
        --ath-section-lg: 80px;
    }
    
    .page-hero,
    .hero-section {
        padding: var(--ath-section-md) 0;
    }
}

/* Mobile */
@media (max-width: 768px) {
    :root {
        --ath-header-height: 60px;
        --ath-section-sm: 32px;
        --ath-section-md: 48px;
        --ath-section-lg: 64px;
        --ath-gutter: 16px;
    }
    
    body {
        padding-top: 60px !important;
    }
    
    body.admin-bar {
        padding-top: calc(60px + 46px) !important;
    }
    
    .main-nav {
        height: 60px;
    }
    
    .page-hero__title,
    .hero-title {
        font-size: var(--ath-text-3xl);
    }
    
    .section-header__title {
        font-size: var(--ath-text-2xl);
    }
    
    .ath-card__content {
        padding: var(--ath-space-4);
    }
    
    .entry-content {
        font-size: var(--ath-text-base);
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--ath-space-6);
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    :root {
        --ath-gutter: 12px;
    }
    
    .ath-btn {
        width: 100%;
    }
    
    .pagination a,
    .pagination span {
        min-width: 36px;
        height: 36px;
    }
}

/* ==========================================================================
   20. ANIMATIONS - HIỆU ỨNG
   ========================================================================== */

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

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

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

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.animate-fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.animate-fade-in-up,
.animate-fade-up {
    animation: fadeInUp 0.5s ease forwards;
}

.animate-slide-left {
    animation: slideInLeft 0.5s ease forwards;
}

/* Scroll reveal */
[data-aos] {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-aos].aos-animate {
    opacity: 1;
}

[data-aos="fade-up"] {
    transform: translateY(30px);
}

[data-aos="fade-up"].aos-animate {
    transform: translateY(0);
}

/* ==========================================================================
   21. PAGE TEMPLATE - TRANG TĨNH THỐNG NHẤT
   ========================================================================== */

/* Dark Theme Pages */
.page-template,
.archive-page,
.single-post-page,
.search-results {
    background: linear-gradient(180deg, var(--ath-dark) 0%, var(--ath-dark-soft) 100%);
    min-height: 100vh;
    color: var(--ath-text-light);
}

/* Page Header - Unified */
.page-header,
.archive-header,
.post-header,
.search-header {
    padding: var(--ath-section-lg) 0 var(--ath-section-sm);
    background: linear-gradient(to bottom, rgba(26, 26, 26, 0.95), transparent);
    text-align: center;
}

.page-header-content,
.archive-header-content {
    max-width: 800px;
    margin: 0 auto;
}

.page-title,
.archive-title,
.search-title {
    font-family: var(--ath-font-heading);
    font-size: var(--ath-text-4xl);
    color: var(--ath-light);
    margin-bottom: var(--ath-space-4);
    line-height: var(--ath-leading-tight);
}

.page-subtitle,
.archive-description {
    color: var(--ath-text-light-muted);
    font-size: var(--ath-text-lg);
    line-height: var(--ath-leading-relaxed);
}

/* Archive Badge */
.archive-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--ath-space-2);
    padding: var(--ath-space-2) var(--ath-space-4);
    background: var(--ath-primary-subtle);
    border: 1px solid var(--ath-primary-light);
    border-radius: var(--ath-radius-full);
    font-size: var(--ath-text-sm);
    color: var(--ath-primary);
    margin-bottom: var(--ath-space-4);
}

.archive-stats {
    margin-top: var(--ath-space-4);
}

.stat-item {
    display: inline-flex;
    align-items: center;
    gap: var(--ath-space-2);
    color: var(--ath-text-light-muted);
    font-size: var(--ath-text-sm);
}

/* Page Content Area */
.page-content,
.archive-content {
    padding: var(--ath-section-sm) 0 var(--ath-section-md);
}

.page-featured-image {
    max-width: 1000px;
    margin: 0 auto var(--ath-space-12);
    border-radius: var(--ath-radius-xl);
    overflow: hidden;
}

.page-featured-image img {
    width: 100%;
    height: auto;
}

/* Page Article */
.page-article {
    max-width: 900px;
    margin: 0 auto;
}

.page-body {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--ath-radius-xl);
    padding: var(--ath-space-10);
    color: var(--ath-text-light-muted);
    font-size: var(--ath-text-base);
    line-height: var(--ath-leading-relaxed);
}

.page-body h2,
.page-body h3,
.page-body h4,
.page-body h5,
.page-body h6 {
    font-family: var(--ath-font-heading);
    color: var(--ath-light);
    margin-top: var(--ath-space-8);
    margin-bottom: var(--ath-space-4);
}

.page-body h2 { font-size: var(--ath-text-2xl); }
.page-body h3 { font-size: var(--ath-text-xl); }
.page-body h4 { font-size: var(--ath-text-lg); }

.page-body p {
    margin-bottom: var(--ath-space-4);
}

.page-body ul,
.page-body ol {
    margin: var(--ath-space-4) 0;
    padding-left: var(--ath-space-6);
}

.page-body li {
    margin-bottom: var(--ath-space-2);
}

.page-body a {
    color: var(--ath-primary);
}

.page-body a:hover {
    color: var(--ath-primary-hover);
}

.page-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--ath-radius-lg);
    margin: var(--ath-space-6) 0;
}

.page-body blockquote {
    margin: var(--ath-space-8) 0;
    padding: var(--ath-space-6);
    background: var(--ath-primary-subtle);
    border-left: 4px solid var(--ath-primary);
    border-radius: 0 var(--ath-radius-md) var(--ath-radius-md) 0;
    font-style: italic;
    color: var(--ath-light);
}

/* ==========================================================================
   22. ARCHIVE/BLOG LAYOUT - BỐ CỤC ARCHIVE THỐNG NHẤT
   ========================================================================== */

.archive-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: var(--ath-space-10);
    align-items: start;
}

.archive-main {
    min-width: 0;
}

/* Posts List */
.posts-list {
    display: flex;
    flex-direction: column;
    gap: var(--ath-space-6);
}

/* Archive Post Card */
.archive-post {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--ath-space-6);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--ath-radius-xl);
    overflow: hidden;
    transition: var(--ath-transition-base);
}

.archive-post:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(185, 157, 99, 0.3);
    transform: translateY(-4px);
}

.archive-post .post-image {
    height: 100%;
    min-height: 200px;
    overflow: hidden;
}

.archive-post .post-image a {
    display: block;
    height: 100%;
}

.archive-post .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.archive-post:hover .post-image img {
    transform: scale(1.05);
}

.archive-post .post-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: rgba(255, 255, 255, 0.05);
    color: var(--ath-gray-500);
}

.archive-post .post-content {
    padding: var(--ath-space-6);
    display: flex;
    flex-direction: column;
}

.archive-post .post-meta {
    display: flex;
    align-items: center;
    gap: var(--ath-space-3);
    margin-bottom: var(--ath-space-3);
}

.archive-post .post-category {
    font-size: var(--ath-text-xs);
    font-weight: 600;
    color: var(--ath-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.archive-post .post-date {
    display: flex;
    align-items: center;
    gap: var(--ath-space-1);
    font-size: var(--ath-text-xs);
    color: var(--ath-text-light-muted);
}

.archive-post .post-title {
    font-family: var(--ath-font-heading);
    font-size: var(--ath-text-xl);
    font-weight: 600;
    margin-bottom: var(--ath-space-3);
    line-height: var(--ath-leading-snug);
}

.archive-post .post-title a {
    color: var(--ath-light);
    transition: var(--ath-transition-fast);
}

.archive-post .post-title a:hover {
    color: var(--ath-primary);
}

.archive-post .post-excerpt {
    color: var(--ath-text-light-muted);
    font-size: var(--ath-text-sm);
    line-height: var(--ath-leading-relaxed);
    margin-bottom: var(--ath-space-4);
    flex-grow: 1;
}

.archive-post .post-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--ath-space-4);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.archive-post .reading-time {
    display: flex;
    align-items: center;
    gap: var(--ath-space-1);
    font-size: var(--ath-text-xs);
    color: var(--ath-text-light-muted);
}

.archive-post .read-more {
    display: flex;
    align-items: center;
    gap: var(--ath-space-2);
    font-size: var(--ath-text-sm);
    font-weight: 500;
    color: var(--ath-primary);
    transition: var(--ath-transition-fast);
}

.archive-post .read-more:hover {
    gap: var(--ath-space-3);
}

/* Archive Pagination */
.archive-pagination {
    margin-top: var(--ath-space-10);
    display: flex;
    justify-content: center;
    gap: var(--ath-space-2);
}

.archive-pagination a,
.archive-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 var(--ath-space-3);
    font-size: var(--ath-text-sm);
    font-weight: 500;
    color: var(--ath-text-light-muted);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--ath-radius-md);
    transition: var(--ath-transition-fast);
}

.archive-pagination a:hover {
    background: var(--ath-primary);
    border-color: var(--ath-primary);
    color: var(--ath-light);
}

.archive-pagination .current {
    background: var(--ath-primary);
    border-color: var(--ath-primary);
    color: var(--ath-light);
}

/* Sidebar - Unified */
.archive-sidebar,
.post-sidebar {
    position: sticky;
    top: calc(var(--ath-header-height) + var(--ath-space-6));
}

.sidebar-widget {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--ath-radius-xl);
    padding: var(--ath-space-6);
    margin-bottom: var(--ath-space-6);
}

.sidebar-widget .widget-title,
.sidebar-widget h4 {
    font-family: var(--ath-font-heading);
    font-size: var(--ath-text-lg);
    font-weight: 600;
    color: var(--ath-light);
    margin-bottom: var(--ath-space-4);
    padding-bottom: var(--ath-space-3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Sidebar Search */
.sidebar-search {
    display: flex;
    gap: var(--ath-space-2);
}

.sidebar-search .search-input {
    flex: 1;
    padding: var(--ath-space-3) var(--ath-space-4);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--ath-radius-md);
    color: var(--ath-light);
    font-size: var(--ath-text-sm);
}

.sidebar-search .search-input::placeholder {
    color: var(--ath-text-light-muted);
}

.sidebar-search .search-input:focus {
    outline: none;
    border-color: var(--ath-primary);
}

.sidebar-search .search-btn {
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ath-primary);
    border: none;
    border-radius: var(--ath-radius-md);
    color: var(--ath-light);
    cursor: pointer;
    transition: var(--ath-transition-fast);
}

.sidebar-search .search-btn:hover {
    background: var(--ath-primary-hover);
}

/* Sidebar Categories/Links */
.sidebar-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-widget ul li {
    margin-bottom: var(--ath-space-2);
}

.sidebar-widget ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--ath-space-2) 0;
    color: var(--ath-text-light-muted);
    font-size: var(--ath-text-sm);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: var(--ath-transition-fast);
}

.sidebar-widget ul li a:hover {
    color: var(--ath-primary);
    padding-left: var(--ath-space-2);
}

.sidebar-widget ul li .count {
    font-size: var(--ath-text-xs);
    color: var(--ath-gray-500);
}

/* No Posts Message */
.no-posts {
    text-align: center;
    padding: var(--ath-space-16) var(--ath-space-6);
    color: var(--ath-text-light-muted);
}

.no-posts svg {
    color: var(--ath-gray-600);
    margin-bottom: var(--ath-space-4);
}

.no-posts h3 {
    color: var(--ath-light);
    margin-bottom: var(--ath-space-2);
}

/* ==========================================================================
   23. CHILD PAGES GRID - TRANG CON THỐNG NHẤT
   ========================================================================== */

.child-pages {
    padding: var(--ath-section-md) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.child-pages .section-title {
    font-family: var(--ath-font-heading);
    font-size: var(--ath-text-2xl);
    color: var(--ath-light);
    text-align: center;
    margin-bottom: var(--ath-space-10);
}

.child-pages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--ath-space-6);
}

.child-page-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--ath-radius-xl);
    overflow: hidden;
    transition: var(--ath-transition-base);
}

.child-page-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(185, 157, 99, 0.3);
    transform: translateY(-4px);
}

.child-page-card .page-thumbnail {
    aspect-ratio: 16/10;
    overflow: hidden;
}

.child-page-card .page-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.child-page-card:hover .page-thumbnail img {
    transform: scale(1.05);
}

.child-page-card .page-info {
    padding: var(--ath-space-5);
}

.child-page-card h3 {
    font-family: var(--ath-font-heading);
    font-size: var(--ath-text-lg);
    margin-bottom: var(--ath-space-2);
}

.child-page-card h3 a {
    color: var(--ath-light);
}

.child-page-card h3 a:hover {
    color: var(--ath-primary);
}

.child-page-card p {
    color: var(--ath-text-light-muted);
    font-size: var(--ath-text-sm);
    margin-bottom: var(--ath-space-4);
}

.child-page-card .read-more {
    display: inline-flex;
    align-items: center;
    gap: var(--ath-space-2);
    font-size: var(--ath-text-sm);
    font-weight: 500;
    color: var(--ath-primary);
}

/* ==========================================================================
   24. RESPONSIVE OVERRIDES
   ========================================================================== */

/* Tablet */
@media (max-width: 1024px) {
    .archive-grid {
        grid-template-columns: 1fr;
    }
    
    .archive-sidebar {
        display: none; /* Hide sidebar on tablet */
    }
}

/* Mobile */
@media (max-width: 768px) {
    .page-header,
    .archive-header {
        padding: var(--ath-section-md) 0 var(--ath-space-8);
    }
    
    .page-title,
    .archive-title {
        font-size: var(--ath-text-3xl);
    }
    
    .page-body {
        padding: var(--ath-space-6);
    }
    
    .archive-post {
        grid-template-columns: 1fr;
    }
    
    .archive-post .post-image {
        min-height: 180px;
    }
    
    .archive-post .post-content {
        padding: var(--ath-space-5);
    }
    
    .child-pages-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   25. WOOCOMMERCE OVERRIDES
   ========================================================================== */

/* Shop Page */
.woocommerce-page.archive {
    background: linear-gradient(180deg, var(--ath-dark) 0%, var(--ath-dark-soft) 100%);
}

.woocommerce .woocommerce-products-header {
    padding: var(--ath-section-lg) 0 var(--ath-section-sm);
    text-align: center;
}

.woocommerce .woocommerce-products-header__title {
    font-family: var(--ath-font-heading);
    font-size: var(--ath-text-4xl);
    color: var(--ath-light);
}

/* Products Grid */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--ath-space-6);
}

.woocommerce ul.products li.product {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--ath-radius-xl);
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: auto !important;
    transition: var(--ath-transition-base);
}

.woocommerce ul.products li.product:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(185, 157, 99, 0.3);
    transform: translateY(-4px);
}

.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: var(--ath-space-4);
    font-family: var(--ath-font-heading);
    font-size: var(--ath-text-lg);
    color: var(--ath-light);
}

.woocommerce ul.products li.product .price {
    padding: 0 var(--ath-space-4) var(--ath-space-4);
    color: var(--ath-primary);
    font-weight: 600;
}

/* Single Product */
.single-product {
    background: linear-gradient(180deg, var(--ath-dark) 0%, var(--ath-dark-soft) 100%);
}

.single-product .product .summary h1 {
    font-family: var(--ath-font-heading);
    font-size: var(--ath-text-3xl);
    color: var(--ath-light);
}

.single-product .product .woocommerce-product-details__short-description {
    color: var(--ath-text-light-muted);
}

/* ==========================================================================
   26. PRINT STYLES
   ========================================================================== */

@media print {
    .site-header,
    .site-footer,
    .archive-sidebar,
    .toc-container,
    .footer-cta-section,
    .mobile-nav-toggle {
        display: none !important;
    }
    
    body {
        background: white !important;
        color: black !important;
        padding: 0 !important;
    }
    
    .page-body,
    .archive-post,
    .entry-content {
        background: white !important;
        border: none !important;
        color: black !important;
    }
    
    a {
        color: black !important;
        text-decoration: underline;
    }
}
