/* Product Pages Specific Styles */
/* Separate CSS file for internal product pages */

/* ===== HEADER & NAVIGATION IMPROVEMENTS ===== */

header.scrolled {
    background: rgba(220, 20, 60, 0.98) !important;
    backdrop-filter: blur(15px) !important;
    box-shadow: 0 6px 25px rgba(0,0,0,0.3) !important;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Improved Menu Animation - No More Flickering */
.nav-menu a {
    color: white !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 14px 18px !important;
    border-radius: 10px !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
}

/* Remove the old flickering animation */
.nav-menu a::before {
    display: none !important;
}

/* Add smooth background animation */
.nav-menu a:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.25)) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3) !important;
    border-color: rgba(255,255,255,0.3) !important;
    color: white !important;
}

/* Active/current page highlight */
.nav-menu a:active,
.nav-menu a:focus {
    background: rgba(255,255,255,0.2) !important;
    transform: translateY(-1px) !important;
}

/* ===== BUTTON IMPROVEMENTS ===== */

.btn {
    display: inline-block !important;
    padding: 16px 32px !important;
    text-decoration: none !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-align: center !important;
    border: 2px solid transparent !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    min-width: 180px !important;
}

.btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) !important;
    transition: left 0.6s ease !important;
}

.btn:hover::before {
    left: 100% !important;
}

/* Primary Button - Darker, more visible */
.btn-primary {
    background: linear-gradient(135deg, #B22222, #8B0000) !important;
    color: white !important;
    border-color: #B22222 !important;
    box-shadow: 0 6px 20px rgba(178, 34, 52, 0.4) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #8B0000, #660000) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 30px rgba(178, 34, 52, 0.6) !important;
    border-color: #8B0000 !important;
    color: white !important;
}

/* Secondary Button - Better contrast */
.btn-secondary {
    background: white !important;
    color: #DC143C !important;
    border: 3px solid #DC143C !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    font-weight: 600 !important;
    text-shadow: none !important;
}

.btn-secondary:hover {
    background: #DC143C !important;
    color: white !important;
    border-color: #DC143C !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(220, 20, 60, 0.4) !important;
}

/* Large buttons for CTAs */
.btn.large {
    padding: 20px 40px !important;
    font-size: 1.2rem !important;
    min-width: 220px !important;
    border-radius: 15px !important;
}

/* ===== PRODUCT PAGE SPECIFIC STYLES ===== */

/* Product Hero Section */
.product-hero {
    background: linear-gradient(135deg, #DC143C 0%, #B22222 50%, #8B0000 100%) !important;
    color: white !important;
    padding: 120px 0 80px !important;
    margin-top: 80px !important;
    position: relative !important;
}

.product-hero::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="rgba(255,255,255,0.05)"><polygon points="0,0 1000,0 1000,60 0,100"/></svg>') !important;
    background-size: cover !important;
    pointer-events: none !important;
}

.product-hero-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
    position: relative !important;
    z-index: 2 !important;
}

.product-info h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
    background: linear-gradient(135deg, #FFFFFF, #F5F5F5) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.product-subtitle {
    font-size: 1.3rem !important;
    margin-bottom: 2rem !important;
    opacity: 0.95 !important;
    font-weight: 400 !important;
    color: #FFE4E1 !important;
}

/* Product Price Display */
.product-price {
    margin: 2rem 0 !important;
    padding: 1.5rem !important;
    background: rgba(255,255,255,0.1) !important;
    border-radius: 15px !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
}

.discount-badge-large {
    background: linear-gradient(135deg, #FFD700, #FFA500) !important;
    color: #8B0000 !important;
    padding: 8px 16px !important;
    border-radius: 25px !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    display: inline-block !important;
    margin-bottom: 1rem !important;
    box-shadow: 0 4px 15px rgba(255,215,0,0.3) !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.5) !important;
}

.price-info {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
}

.current-price-large {
    font-size: 2.5rem !important;
    font-weight: 900 !important;
    color: #FFD700 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
}

.original-price-large {
    text-decoration: line-through !important;
    color: rgba(255,255,255,0.7) !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
}

.savings-large {
    color: #90EE90 !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    background: rgba(144,238,144,0.2) !important;
    padding: 4px 12px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(144,238,144,0.3) !important;
}

/* ===== PRODUCT DETAILS GRID ===== */

.product-details {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%) !important;
}

.product-details .container {
    max-width: 1400px !important;
}

.details-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 40px !important;
    margin-top: 3rem !important;
}

.detail-card {
    background: white !important;
    padding: 2.5rem !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.1) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 1px solid rgba(220, 20, 60, 0.1) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.detail-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #DC143C, #B22222, #8B0000) !important;
}

.detail-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
    border-color: rgba(220, 20, 60, 0.3) !important;
}

.detail-icon {
    font-size: 4rem !important;
    margin-bottom: 1.5rem !important;
    display: block !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

.detail-card h3 {
    font-size: 1.5rem !important;
    color: #DC143C !important;
    margin-bottom: 1rem !important;
    font-weight: 700 !important;
}

.detail-card p {
    color: #666 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 0.5rem !important;
}

.detail-card p:last-child {
    font-weight: 600 !important;
    color: #333 !important;
}

/* ===== PRODUCT FEATURES ===== */

.product-features {
    padding: 100px 0 !important;
    background: white !important;
}

.product-features h2 {
    font-size: 2.8rem !important;
    margin-bottom: 3rem !important;
    position: relative !important;
}

.product-features h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: -10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #DC143C, #B22222) !important;
    border-radius: 2px !important;
}

.features-content {
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
    margin-top: 3rem !important;
}

.features-list {
    display: grid !important;
    gap: 2rem !important;
}

.feature-item {
    background: linear-gradient(135deg, #F8F9FA, #FFFFFF) !important;
    padding: 2rem !important;
    border-radius: 15px !important;
    border-left: 5px solid #DC143C !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    transition: all 0.3s ease !important;
}

.feature-item:hover {
    transform: translateX(5px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
}

.feature-item h4 {
    color: #DC143C !important;
    font-size: 1.3rem !important;
    margin-bottom: 1rem !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.feature-item h4::before {
    content: '✅' !important;
    font-size: 1.2rem !important;
}

.feature-item p {
    color: #555 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.features-image img {
    width: 100% !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2) !important;
    transition: transform 0.4s ease !important;
}

.features-image img:hover {
    transform: scale(1.05) !important;
}

/* ===== PRODUCT GALLERY ===== */

.product-gallery {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #F5F5F5 0%, #E0E0E0 100%) !important;
}

.product-gallery h2 {
    font-size: 2.6rem !important;
    margin-bottom: 3rem !important;
    color: #DC143C !important;
}

.gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 40px !important;
    margin-top: 3rem !important;
}

.gallery-item {
    background: white !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
}

.gallery-item:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
}

.gallery-item img {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

.gallery-item:hover img {
    transform: scale(1.1) !important;
}

.gallery-item p {
    padding: 1.5rem !important;
    text-align: center !important;
    font-weight: 600 !important;
    color: #333 !important;
    font-size: 1.1rem !important;
    margin: 0 !important;
    background: white !important;
}

/* ===== CTA SECTION ===== */

.cta-section {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #DC143C 0%, #B22222 100%) !important;
    color: white !important;
    text-align: center !important;
    position: relative !important;
}

.cta-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100"><polygon points="0,100 1000,0 1000,100" fill="rgba(255,255,255,0.05)"/></svg>') !important;
    background-size: cover !important;
    pointer-events: none !important;
}

.cta-section .container {
    position: relative !important;
    z-index: 2 !important;
}

.cta-section h2 {
    font-size: 2.8rem !important;
    margin-bottom: 2rem !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
}

.cta-section p {
    font-size: 1.3rem !important;
    margin-bottom: 3rem !important;
    opacity: 0.95 !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.6 !important;
}

.cta-buttons {
    display: flex !important;
    gap: 2rem !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin-bottom: 3rem !important;
}

/* ===== GUARANTEE SECTION ===== */

.guarantee {
    background: rgba(255,255,255,0.1) !important;
    padding: 2rem !important;
    border-radius: 15px !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    margin-top: 2rem !important;
}

.guarantee p {
    margin: 0.5rem 0 !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}

/* ===== RESPONSIVE DESIGN ===== */

@media (max-width: 768px) {
    .product-hero-content {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: center !important;
    }

    .product-info h1 {
        font-size: 2.2rem !important;
    }

    .product-price {
        margin: 1.5rem 0 !important;
    }

    .features-content {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .details-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .gallery-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .cta-buttons {
        flex-direction: column !important;
        align-items: center !important;
    }

    .btn {
        width: 100% !important;
        max-width: 300px !important;
    }

    .guarantee p {
        flex-direction: column !important;
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    .product-info h1 {
        font-size: 1.8rem !important;
    }

    .product-subtitle {
        font-size: 1.1rem !important;
    }

    .current-price-large {
        font-size: 2rem !important;
    }

    .detail-card {
        padding: 1.5rem !important;
    }

    .detail-icon {
        font-size: 3rem !important;
    }
}

/* ===== SPECIAL SECTIONS ===== */

/* Monthly Themes Section */
.monthly-themes {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%) !important;
}

.monthly-themes h2 {
    text-align: center !important;
    font-size: 2.5rem !important;
    color: #DC143C !important;
    margin-bottom: 30px !important;
    font-weight: 700 !important;
}

.themes-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 30px !important;
    margin-top: 3rem !important;
}

.theme-card {
    background: white !important;
    padding: 2rem !important;
    border-radius: 15px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
}

.theme-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.15) !important;
    border-color: rgba(220, 20, 60, 0.2) !important;
}

.theme-month {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: #DC143C !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
}

.theme-idea {
    color: #666 !important;
    font-style: italic !important;
    font-weight: 500 !important;
}

/* Size Comparison Section */
.size-comparison {
    padding: 100px 0 !important;
    background: white !important;
}

.size-comparison h2 {
    text-align: center !important;
    font-size: 2.5rem !important;
    color: #DC143C !important;
    margin-bottom: 50px !important;
    font-weight: 700 !important;
}

.comparison-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 40px !important;
    margin-top: 3rem !important;
}

.size-card {
    background: linear-gradient(135deg, #F8F9FA, #FFFFFF) !important;
    padding: 2.5rem !important;
    border-radius: 20px !important;
    text-align: center !important;
    transition: all 0.4s ease !important;
    border: 2px solid transparent !important;
    position: relative !important;
}

.size-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
    border-color: rgba(220, 20, 60, 0.2) !important;
}

.size-card.featured {
    background: linear-gradient(135deg, #FFF5F5, #FFFFFF) !important;
    border-color: #DC143C !important;
    position: relative !important;
}

.size-card.featured::after {
    content: "LEGJOBB VÁSÁRLÁS" !important;
    position: absolute !important;
    top: -15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(135deg, #DC143C, #B22222) !important;
    color: white !important;
    padding: 8px 20px !important;
    border-radius: 20px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 15px rgba(220, 20, 60, 0.4) !important;
}

.size-name {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: #DC143C !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
}

.size-dimensions {
    font-size: 1.2rem !important;
    color: #666 !important;
    margin-bottom: 1.5rem !important;
    font-weight: 600 !important;
}

.size-visual {
    width: 80px !important;
    height: 110px !important;
    background: #E0E0E0 !important;
    margin: 0 auto 1.5rem !important;
    border: 2px solid #CCC !important;
    border-radius: 5px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
}

.size-price {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #DC143C !important;
    margin-bottom: 0.5rem !important;
}

.size-highlight {
    color: #28a745 !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    background: rgba(40, 167, 69, 0.1) !important;
    padding: 4px 12px !important;
    border-radius: 15px !important;
    display: inline-block !important;
    margin-top: 0.5rem !important;
}

/* Flexibility Section */
.flexibility-section {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%) !important;
}

.flexibility-section h2 {
    text-align: center !important;
    font-size: 2.5rem !important;
    color: #DC143C !important;
    margin-bottom: 50px !important;
    font-weight: 700 !important;
}

.flexibility-content {
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
}

.flexibility-text {
    padding: 3rem !important;
    background: white !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}

.flexibility-features {
    margin-top: 2rem !important;
}

.flex-feature {
    margin-bottom: 1.5rem !important;
    padding: 1.5rem !important;
    background: linear-gradient(135deg, #F5F5F5, #FFFFFF) !important;
    border-radius: 12px !important;
    border-left: 5px solid #DC143C !important;
    transition: all 0.3s ease !important;
}

.flex-feature:hover {
    transform: translateX(3px) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.1) !important;
}

.flex-feature h4 {
    color: #DC143C !important;
    margin-bottom: 0.8rem !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
}

.flexibility-image img {
    width: 100% !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2) !important;
}

/* Examples Section */
.examples-section {
    padding: 100px 0 !important;
    background: white !important;
}

.examples-section h2 {
    text-align: center !important;
    font-size: 2.5rem !important;
    color: #DC143C !important;
    margin-bottom: 50px !important;
    font-weight: 700 !important;
}

.examples-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 40px !important;
    margin-top: 3rem !important;
}

.example-card {
    background: linear-gradient(135deg, #F8F9FA, #FFFFFF) !important;
    padding: 2.5rem !important;
    border-radius: 15px !important;
    text-align: center !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important;
    border: 1px solid rgba(220, 20, 60, 0.1) !important;
}

.example-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.15) !important;
    border-color: rgba(220, 20, 60, 0.2) !important;
}

.example-card h4 {
    color: #DC143C !important;
    margin-bottom: 1.2rem !important;
    font-weight: 700 !important;
    font-size: 1.4rem !important;
}

.example-card p {
    color: #555 !important;
    margin-bottom: 0.8rem !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

.example-desc {
    color: #888 !important;
    font-style: italic !important;
    font-size: 0.95rem !important;
}

/* Usage Ideas Section */
.usage-ideas {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #F5F5F5 0%, #E0E0E0 100%) !important;
}

.usage-ideas h2 {
    text-align: center !important;
    font-size: 2.5rem !important;
    color: #DC143C !important;
    margin-bottom: 50px !important;
    font-weight: 700 !important;
}

.usage-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 40px !important;
    margin-top: 3rem !important;
}

.usage-card {
    background: white !important;
    padding: 3rem !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
    text-align: center !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.usage-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #DC143C, #B22222, #8B0000) !important;
}

.usage-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
}

.usage-icon {
    font-size: 4rem !important;
    margin-bottom: 1.5rem !important;
    display: block !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

.usage-card h4 {
    color: #DC143C !important;
    margin-bottom: 1.5rem !important;
    font-weight: 700 !important;
    font-size: 1.4rem !important;
}

.usage-card p {
    color: #555 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* Yearly Experience Section */
.yearly-experience {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%) !important;
}

.yearly-experience h2 {
    text-align: center !important;
    font-size: 2.5rem !important;
    color: #DC143C !important;
    margin-bottom: 30px !important;
    font-weight: 700 !important;
}

.experience-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 25px !important;
    margin-top: 3rem !important;
}

.experience-card {
    background: white !important;
    padding: 2rem !important;
    border-radius: 15px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
}

.experience-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.15) !important;
    border-color: rgba(220, 20, 60, 0.2) !important;
}

.month-number {
    font-size: 2.5rem !important;
    font-weight: 900 !important;
    color: #DC143C !important;
    margin-bottom: 1rem !important;
    text-shadow: 0 2px 4px rgba(220, 20, 60, 0.3) !important;
}

.experience-card h4 {
    color: #333 !important;
    margin-bottom: 0.8rem !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
}

.experience-card p {
    color: #666 !important;
    font-style: italic !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

/* ===== FOOTER IMPROVEMENTS ===== */

footer {
    background: linear-gradient(135deg, #333 0%, #222 100%) !important;
    color: white !important;
    padding: 80px 0 40px !important;
    position: relative !important;
}

footer::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #DC143C, #B22222, #8B0000) !important;
}

.footer-content {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 50px !important;
    margin-bottom: 40px !important;
    position: relative !important;
    z-index: 2 !important;
}

.footer-section h3 {
    color: #DC143C !important;
    margin-bottom: 1.5rem !important;
    font-weight: 700 !important;
    font-size: 1.4rem !important;
    position: relative !important;
}

.footer-section h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: -5px !important;
    left: 0 !important;
    width: 40px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #DC143C, #B22222) !important;
    border-radius: 2px !important;
}

.footer-section h4 {
    margin-bottom: 1rem !important;
    font-weight: 600 !important;
    color: #FFF !important;
}

.footer-section p {
    line-height: 1.7 !important;
    margin-bottom: 1rem !important;
    color: #CCC !important;
}

.footer-section ul {
    list-style: none !important;
    padding: 0 !important;
}

.footer-section ul li {
    margin-bottom: 0.8rem !important;
}

.footer-section ul a {
    color: #BBB !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    padding: 0.3rem 0 !important;
    display: inline-block !important;
}

.footer-section ul a:hover {
    color: #DC143C !important;
    transform: translateX(5px) !important;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    padding-top: 30px !important;
    text-align: center !important;
    color: #999 !important;
    position: relative !important;
    z-index: 2 !important;
}

/* ===== MOBILE RESPONSIVE ===== */

@media (max-width: 768px) {
    .nav-container {
        padding: 8px 12px !important;
        height: 60px !important;
    }

    .logo {
        flex: 1 !important;
    }

    .logo-icon {
        font-size: 1.5rem !important;
    }

    .logo-text h1 {
        font-size: 0.95rem !important;
        line-height: 1.2 !important;
    }

    .logo-text p {
        font-size: 0.65rem !important;
        line-height: 1 !important;
    }

    .menu-toggle {
        display: flex !important;
        z-index: 1001 !important;
        flex-shrink: 0 !important;
    }

    .nav-menu {
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        width: 100% !important;
        max-height: 0 !important;
        background: linear-gradient(135deg, #DC143C 0%, #B22222 100%) !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 8px 25px rgba(0,0,0,0.4) !important;
        overflow: hidden !important;
        z-index: 998 !important;
        border-radius: 0 0 15px 15px !important;
    }

    .nav-menu.active {
        max-height: 600px !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 15px 0 !important;
    }

    .nav-menu li {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        border-bottom: 1px solid rgba(255,255,255,0.15) !important;
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }

    .nav-menu li:last-child {
        border-bottom: none !important;
    }

    .nav-menu a {
        display: block !important;
        padding: 16px 25px !important;
        border-radius: 0 !important;
        font-size: 1.05rem !important;
        transition: all 0.3s ease !important;
        color: white !important;
        text-decoration: none !important;
    }

    .nav-menu a:hover {
        background: rgba(255,255,255,0.2) !important;
        transform: none !important;
    }

    .hero {
        margin-top: 60px !important;
        padding: 80px 0 60px !important;
    }

    .product-hero {
        margin-top: 60px !important;
        padding: 100px 0 60px !important;
    }

    .hero h1,
    .product-info h1 {
        font-size: 2rem !important;
    }

    .hero h2,
    .product-subtitle {
        font-size: 1.2rem !important;
    }

    .hero-content,
    .product-hero-content {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: center !important;
    }

    .hero-image,
    .product-image-large {
        order: -1 !important;
    }

    .hero-image img,
    .product-image-large img {
        max-width: 300px !important;
        margin: 0 auto !important;
    }

    .cta-buttons {
        flex-direction: column !important;
        align-items: center !important;
    }

    .btn {
        width: 100% !important;
        max-width: 300px !important;
    }

    .products-grid,
    .details-grid,
    .gallery-grid,
    .themes-grid,
    .comparison-grid,
    .examples-grid,
    .usage-grid,
    .experience-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .features-content,
    .flexibility-content {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .footer-content {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .guarantee p {
        flex-direction: column !important;
        text-align: center !important;
        font-size: 0.95rem !important;
    }
}

@media (max-width: 480px) {
    .hero h1,
    .product-info h1 {
        font-size: 1.8rem !important;
    }

    .hero h2,
    .product-subtitle {
        font-size: 1.1rem !important;
    }

    .current-price-large {
        font-size: 2rem !important;
    }

    .detail-card,
    .theme-card,
    .size-card,
    .example-card,
    .usage-card,
    .experience-card {
        padding: 1.5rem !important;
    }

    .detail-icon,
    .usage-icon {
        font-size: 3rem !important;
    }

    .month-number {
        font-size: 2rem !important;
    }

    .btn {
        padding: 14px 24px !important;
        font-size: 1rem !important;
    }

    .products h2,
    .about h2,
    .advantages h2,
    .product-gallery h2,
    .cta-section h2,
    .monthly-themes h2,
    .size-comparison h2,
    .flexibility-section h2,
    .examples-section h2,
    .usage-ideas h2,
    .yearly-experience h2 {
        font-size: 2rem !important;
    }
}
