/* ==========================================
   OLD HOLLYWOOD PERFECTION - 10/10 DESIGN
   Golden Age Glamour with Perfect Spacing
   ========================================== */

/* SPACING FIX - Tighter, More Elegant */
section {
    padding: 4rem 0 !important;
}

.container {
    max-width: 1200px !important;
    padding: 0 2rem !important;
}

/* Hero Section - Old Hollywood Glamour */
.hero {
    min-height: 85vh !important;
    padding-top: 100px !important;
}

.hero-letter {
    max-width: 800px !important;
    padding: 2rem 3rem !important;
    margin: 0 auto !important;
    background: linear-gradient(135deg, rgba(191, 157, 97, 0.08), rgba(0, 0, 0, 0.95)) !important;
    border: 1px solid rgba(191, 157, 97, 0.4) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(191, 157, 97, 0.3) !important;
}

.letter-date {
    font-size: 0.75rem !important;
    margin-bottom: 1.5rem !important;
}

.hero-script-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.2 !important;
}

.hero-attention-grabber {
    font-size: 1.2rem !important;
    padding: 1rem 1.5rem !important;
    margin: 1.5rem 0 !important;
}

.hero-script-text {
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1.2rem !important;
}

.hero-urgency-text {
    padding: 1.2rem 1.5rem !important;
    margin: 1.5rem 0 !important;
}

.hero-signature {
    font-size: 1rem !important;
    margin-top: 2rem !important;
}

.signature-name {
    font-size: 2rem !important;
}

/* Remove Floating Images - Too Cluttered */
.floating-image {
    display: none !important;
}

/* CTA Section - Compact and Powerful */
.hero-cta-urgent {
    margin-top: 2rem !important;
}

.btn-pulse {
    font-size: 1.1rem !important;
    padding: 1rem 2.5rem !important;
}

.cta-subtext {
    font-size: 0.9rem !important;
    margin-top: 0.75rem !important;
}

.hero-whisper {
    margin-top: 1.5rem !important;
}

/* What You Get Section - Streamlined */
.what-you-get-section {
    padding: 4rem 0 !important;
    background: linear-gradient(180deg, #000000, rgba(191, 157, 97, 0.03), #000000) !important;
}

.conversion-headline {
    margin-bottom: 3rem !important;
}

.conversion-title {
    font-size: clamp(2rem, 4vw, 3rem) !important;
    margin-bottom: 0.75rem !important;
}

.conversion-subtitle {
    font-size: 1.2rem !important;
}

.benefits-flow {
    gap: 2rem !important;
    margin-bottom: 3rem !important;
}

.benefit-major {
    padding: 2rem !important;
}

.benefit-icon {
    font-size: 2.5rem !important;
    margin-bottom: 1rem !important;
}

.benefit-major h3 {
    font-size: 1.5rem !important;
    margin-bottom: 1rem !important;
}

.benefit-major p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 0.75rem !important;
}

.benefit-proof {
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    font-size: 0.85rem !important;
}

/* Urgency Box - Sleeker */
.urgency-box-major {
    padding: 2.5rem 2rem !important;
    margin: 3rem auto !important;
    max-width: 900px !important;
}

.urgency-content h3 {
    font-size: 2rem !important;
    margin-bottom: 1rem !important;
}

.urgency-content p {
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1rem !important;
}

/* Recent Moments - More Compact */
.recent-section {
    padding: 4rem 0 !important;
}

.section-header-romantic {
    margin-bottom: 3rem !important;
}

.romantic-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.romantic-subtitle {
    font-size: 1.1rem !important;
}

.moment-flow {
    gap: 2.5rem !important;
    margin-bottom: 3rem !important;
}

.floating-year {
    flex: 0 0 350px !important;
}

.floating-year img {
    height: 250px !important;
}

.moment-date {
    font-size: 1.6rem !important;
    margin-bottom: 1rem !important;
}

.moment-story {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1rem !important;
}

/* Gallery Section - FIXED OVERLAPPING */
.gallery-section {
    padding: 4rem 0 !important;
    background: #000000 !important;
}

.gallery-flow {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    margin-top: 3rem !important;
}

.gallery-item {
    width: 100% !important;
    height: 300px !important;
    position: relative !important;
    overflow: hidden !important;
}

.gallery-item.large {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
}

.gallery-item.sabrina-feature {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
    height: 100% !important;
}

.gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.gallery-caption {
    padding: 1rem !important;
    font-size: 0.9rem !important;
}

/* About Section - Elegant Layout */
.about-section-romantic {
    padding: 4rem 0 !important;
}

.about-flow {
    gap: 3rem !important;
}

.floating-portrait {
    flex: 0 0 400px !important;
}

.story-letter {
    padding: 2rem !important;
    margin-bottom: 2.5rem !important;
}

.story-letter p {
    margin-bottom: 1.2rem !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
}

.credentials-romantic {
    gap: 2rem !important;
    margin-bottom: 2.5rem !important;
}

.credential-romantic {
    padding: 1.5rem !important;
}

.testimonial-romantic {
    padding: 2rem !important;
}

.testimonial-romantic-text {
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1.5rem !important;
    padding-left: 3rem !important;
    padding-top: 0.5rem !important;
}

/* OLD HOLLYWOOD AESTHETIC - Stunning Gold Logo Watermark */
body::before {
    background-image: url('../images/enfinity-logo-gold.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 800px !important;
    height: 800px !important;
    opacity: 0.06 !important;
    filter: brightness(1.2) contrast(1.1) !important;
}

/* Art Deco Dividers */
.art-deco-divider {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
    margin: 3rem auto;
    position: relative;
}

.art-deco-divider::before,
.art-deco-divider::after {
    content: '◆';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gold-primary);
    font-size: 1.2rem;
}

.art-deco-divider::before {
    left: 0;
}

.art-deco-divider::after {
    right: 0;
}

/* Section Headers - Art Deco Style */
.section-header-romantic::before {
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background: var(--gold-primary);
    margin: 0 auto 1rem;
}

.section-header-romantic::after {
    content: '◆';
    display: block;
    color: var(--gold-primary);
    font-size: 1rem;
    margin-top: 0.5rem;
}

/* Typography - Old Hollywood */
.romantic-title {
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: none !important;
}

/* Elegant Cards */
.benefit-major,
.music-package,
.success-story {
    background: linear-gradient(135deg, rgba(191, 157, 97, 0.08), rgba(0, 0, 0, 0.98)) !important;
    border: 1px solid rgba(191, 157, 97, 0.3) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6) !important;
}

/* Remove Excessive Animations */
[data-aos] {
    transition-duration: 600ms !important;
}

/* Page Organization */
.page-break {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(191, 157, 97, 0.3), transparent);
    margin: 4rem 0;
}

/* Mobile Spacing Fixes */
@media (max-width: 1024px) {
    .moment-flow {
        flex-direction: column !important;
        gap: 2rem !important;
    }
    
    .floating-year {
        max-width: 100% !important;
    }
    
    .about-flow {
        flex-direction: column !important;
    }
    
    .floating-portrait {
        max-width: 100% !important;
    }
    
    .gallery-flow {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .gallery-item.sabrina-feature {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }
}

@media (max-width: 768px) {
    /* CRITICAL: Mobile Scrolling Fix */
    html, body {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        height: auto !important;
        position: relative !important;
    }
    
    .hero {
        overflow: visible !important;
        min-height: auto !important;
    }
    
    section {
        padding: 3rem 0 !important;
        overflow: visible !important;
    }
    
    .container {
        padding: 0 1.5rem !important;
    }
    
    .hero-letter {
        padding: 1.5rem 2rem !important;
    }
    
    .benefits-flow {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    
    .gallery-flow {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .gallery-item {
        height: 250px !important;
    }
    
    .moment-flow {
        gap: 1.5rem !important;
        margin-bottom: 2rem !important;
    }
    
    .story-letter {
        padding: 1.5rem !important;
    }
    
    .urgency-box-major {
        padding: 2rem 1.5rem !important;
    }
}

/* OLD HOLLYWOOD COLORS */
:root {
    --old-gold: #D4AF37;
    --champagne: #F7E7CE;
    --noir: #1a1a1a;
}

/* Glamour Effect */
.glamour-glow {
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.4),
                 0 0 40px rgba(212, 175, 55, 0.2);
}

/* Spotlight Effect on Hover */
.benefit-major:hover,
.gallery-item:hover {
    box-shadow: 0 15px 50px rgba(212, 175, 55, 0.3),
                inset 0 1px 0 rgba(212, 175, 55, 0.2) !important;
}

/* Film Strip Border Effect */
.hero-letter,
.story-letter {
    border-style: solid !important;
    border-width: 1px !important;
    border-image: linear-gradient(
        135deg,
        var(--gold-primary) 0%,
        var(--champagne) 50%,
        var(--gold-primary) 100%
    ) 1 !important;
}

/* Elegant Scroll Behavior */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

/* Clean Visual Hierarchy */
h1, h2, h3 {
    margin-top: 0;
}

p {
    margin-top: 0;
}

/* Perfect Button Sizing */
.btn-primary,
.btn-secondary,
.btn-urgency,
.btn-package {
    font-size: 1rem !important;
    padding: 0.9rem 2rem !important;
    letter-spacing: 0.05em !important;
}

/* Remove Clutter */
.hero-overlay {
    opacity: 0.3 !important;
}

/* Elegant Fade Transitions */
section {
    opacity: 1;
    animation: fadeInUp 0.8s ease-out;
}

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

/* Professional Image Treatment */
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Fix Any Overflow Issues */
* {
    max-width: 100%;
}

.container, .container-fluid {
    overflow-x: hidden;
}
