/* ========================================
   ESCOLA DE ADUBAÇÃO - UPSELL PAGE
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap');

:root {
    --color-primary: #4CAF50;
    --color-primary-dark: #388E3C;
    --color-primary-light: #81C784;
    --color-primary-subtle: #E8F5E9;
    --color-accent: #F5A623;
    --color-accent-dark: #E09400;
    --color-accent-light: #FFD180;
    --color-white: #FFFFFF;
    --color-gray-50: #FAFAFA;
    --color-gray-100: #F5F5F5;
    --color-gray-200: #EEEEEE;
    --color-gray-300: #E0E0E0;
    --color-gray-400: #BDBDBD;
    --color-gray-500: #9E9E9E;
    --color-gray-600: #757575;
    --color-gray-700: #616161;
    --color-gray-800: #424242;
    --color-gray-900: #212121;
    --bg-primary: #FFFEF8;
    --bg-secondary: #F7F6F0;
    --bg-dark: #1C2B1E;
    --bg-dark-light: #2A3D2D;
    --font-main: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--font-main);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--color-gray-800);
    background: var(--bg-primary);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--space-5); }

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-6);
    font-size: var(--text-base);
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
}
.btn svg { width: 18px; height: 18px; transition: transform var(--transition-base); }
.btn-primary {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    box-shadow: 0 4px 14px rgba(76, 175, 80, 0.4);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(76, 175, 80, 0.5); }
.btn-primary:hover svg { transform: translateX(4px); }
.btn-large { padding: var(--space-5) var(--space-8); font-size: var(--text-lg); }
.btn-cta { width: 100%; padding: var(--space-5) var(--space-8); font-size: var(--text-lg); border-radius: var(--radius-xl); }

/* Urgency Header */
.urgency-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--z-fixed);
    background: linear-gradient(90deg, #dc2626 0%, #b91c1c 100%);
    padding: var(--space-4) var(--space-4);
}

.urgency-header-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
}

.urgency-icon-pulse {
    width: 10px;
    height: 10px;
    background: var(--color-white);
    border-radius: 50%;
    animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.urgency-text {
    font-size: var(--text-sm);
    color: var(--color-white);
    text-align: center;
}

.urgency-text strong {
    font-weight: 700;
}

/* Hero Badge Success */
.hero-badge-success {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: #dcfce7;
    color: #166534;
    font-size: var(--text-sm);
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: var(--space-4);
    animation: fadeInUp 0.6s ease-out;
}

.hero-badge-success svg {
    width: 16px;
    height: 16px;
}

/* Hero Section */
.hero { position: relative; min-height: auto; display: flex; align-items: center; padding: calc(60px + var(--space-10)) 0 var(--space-10); overflow: hidden; }
.hero-bg-pattern { position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 80%, rgba(76, 175, 80, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(245, 166, 35, 0.08) 0%, transparent 50%); pointer-events: none; }
.hero .container { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero-content { max-width: 700px; }
.hero-badge { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); background: var(--color-primary-subtle); color: var(--color-primary-dark); font-size: var(--text-sm); font-weight: 600; border-radius: var(--radius-full); margin-bottom: var(--space-4); animation: fadeInUp 0.6s ease-out; }
.hero-badge svg { width: 16px; height: 16px; }
.hero-title { font-size: var(--text-3xl); font-weight: 600; line-height: 1.2; color: var(--color-gray-900); margin-bottom: var(--space-4); animation: fadeInUp 0.6s ease-out 0.1s both; }
.hero-title .highlight { color: var(--color-primary); position: relative; }
.hero-title .highlight::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 8px; background: var(--color-accent-light); opacity: 0.5; z-index: -1; border-radius: 4px; }
.hero-subtitle { font-size: var(--text-lg); color: var(--color-gray-600); margin-bottom: var(--space-6); animation: fadeInUp 0.6s ease-out 0.2s both; }
.hero-cta-group { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); animation: fadeInUp 0.6s ease-out 0.3s both; }

.hero-cta-group .btn-large {
    padding: var(--space-5) var(--space-8);
    font-size: var(--text-base);
    font-weight: 600;
}

/* Hero Scroll Indicator */
.hero-scroll-indicator { display: none; }
.hero-scroll-indicator svg { width: 20px; height: 20px; }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-5px); } 60% { transform: translateY(-3px); } }

/* Section Styles */
.section-header { text-align: center; max-width: 700px; margin: 0 auto var(--space-12); }
.section-tag { display: inline-block; padding: var(--space-2) var(--space-4); background: var(--color-primary-subtle); color: var(--color-primary-dark); font-size: var(--text-sm); font-weight: 600; border-radius: var(--radius-full); margin-bottom: var(--space-4); }
.section-title { font-size: var(--text-2xl); font-weight: 600; line-height: 1.3; color: var(--color-gray-900); margin-bottom: var(--space-4); }
.section-subtitle { font-size: var(--text-lg); color: var(--color-gray-600); }
.section-header-light .section-tag { background: rgba(255, 255, 255, 0.2); color: var(--color-white); }
.section-header-light .section-title { color: var(--color-white); }
.section-header-light .section-subtitle { color: rgba(255, 255, 255, 0.8); }

/* Benefits Section */
.benefits { padding: var(--space-16) 0; background: var(--color-white); }
.benefits-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); }
.benefit-card { padding: var(--space-8); background: var(--bg-primary); border-radius: var(--radius-xl); border: 1px solid var(--color-gray-200); transition: all var(--transition-base); }
.benefit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-primary-light); }
.benefit-icon { width: 56px; height: 56px; background: var(--color-primary-subtle); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-5); }
.benefit-icon svg { width: 28px; height: 28px; color: var(--color-primary); }
.benefit-title { font-size: var(--text-xl); font-weight: 600; color: var(--color-gray-900); margin-bottom: var(--space-3); }
.benefit-description { font-size: var(--text-base); color: var(--color-gray-600); line-height: 1.7; }

/* Instructor Section */
.instructor { padding: var(--space-16) 0; background: var(--bg-secondary); }
.instructor-content { display: flex; flex-direction: column; gap: var(--space-10); }
.instructor-image-wrapper { position: relative; display: flex; justify-content: center; }
.instructor-image { width: 200px; height: 200px; border-radius: var(--radius-2xl); overflow: hidden; background: var(--color-white); box-shadow: var(--shadow-xl); }
.instructor-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--color-primary-subtle) 0%, var(--color-white) 100%); }
.instructor-placeholder svg { width: 80px; height: 80px; color: var(--color-primary); opacity: 0.5; }
.instructor-photo { width: 100%; height: 100%; object-fit: cover; }
.instructor-badge { position: absolute; bottom: -10px; right: calc(50% - 130px); background: var(--color-primary); color: var(--color-white); padding: var(--space-3) var(--space-4); border-radius: var(--radius-lg); text-align: center; box-shadow: var(--shadow-lg); }
.instructor-badge span { display: block; font-size: var(--text-2xl); font-weight: 700; line-height: 1; }
.instructor-badge small { font-size: var(--text-xs); opacity: 0.9; }
.instructor-info { text-align: center; }
.instructor-name { font-size: var(--text-3xl); font-weight: 600; color: var(--color-gray-900); margin-bottom: var(--space-2); }
.instructor-title { font-size: var(--text-base); color: var(--color-primary); font-weight: 500; margin-bottom: var(--space-6); }
.instructor-bio { margin-bottom: var(--space-6); }
.instructor-bio p { font-size: var(--text-base); color: var(--color-gray-600); line-height: 1.7; }
.instructor-credentials { display: flex; flex-direction: column; gap: var(--space-3); text-align: left; max-width: 400px; margin: 0 auto; }
.instructor-credentials li { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-gray-700); }
.instructor-credentials svg { width: 18px; height: 18px; color: var(--color-primary); flex-shrink: 0; }

/* Course Content Section */
.course-content { padding: var(--space-16) 0; background: var(--bg-dark); }
.modules-container { display: flex; flex-direction: column; gap: var(--space-6); }
.module-card { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); background: var(--bg-dark-light); border-radius: var(--radius-xl); border: 1px solid rgba(255, 255, 255, 0.1); transition: all var(--transition-base); }
.module-card:hover { border-color: var(--color-primary); transform: translateX(4px); }
.module-number { font-size: var(--text-3xl); font-weight: 600; color: var(--color-primary); opacity: 0.6; }
.module-content { flex: 1; }
.module-title { font-size: var(--text-xl); font-weight: 600; color: var(--color-white); margin-bottom: var(--space-3); }
.module-description { font-size: var(--text-sm); color: rgba(255, 255, 255, 0.7); line-height: 1.7; margin-bottom: var(--space-4); }
.module-tag, .module-highlight { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); background: rgba(76, 175, 80, 0.2); color: var(--color-primary-light); font-size: var(--text-xs); font-weight: 600; border-radius: var(--radius-full); }
.module-tag svg, .module-highlight svg { width: 14px; height: 14px; }
.module-card-featured { background: linear-gradient(135deg, var(--bg-dark-light) 0%, rgba(76, 175, 80, 0.1) 100%); border-color: var(--color-primary); }
.module-list { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-4); }
.module-list li { position: relative; padding-left: var(--space-5); font-size: var(--text-sm); color: rgba(255, 255, 255, 0.8); }
.module-list li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background: var(--color-primary); border-radius: var(--radius-full); }

/* Cultures Section */
.cultures { padding: var(--space-16) 0; background: var(--color-white); }
.cultures-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); }
.culture-category { padding: var(--space-6); background: var(--bg-primary); border-radius: var(--radius-xl); border: 1px solid var(--color-gray-200); }
.culture-category-title { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-lg); font-weight: 600; color: var(--color-gray-900); margin-bottom: var(--space-4); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-gray-200); }
.culture-category-title svg { width: 20px; height: 20px; color: var(--color-primary); }
.culture-list { display: flex; flex-direction: column; gap: var(--space-2); }
.culture-list li { font-size: var(--text-sm); color: var(--color-gray-600); padding: var(--space-2) 0; }

/* ========================================
   TESTIMONIALS - GRID UNIFORME CORRIGIDO
   ======================================== */

.testimonials { padding: var(--space-16) 0; background: var(--bg-dark); }

.testimonials-grid { 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: var(--space-6); 
}

.testimonial-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--space-6);
    background: var(--bg-dark-light);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.testimonial-rating { display: flex; gap: var(--space-1); margin-bottom: var(--space-4); }
.testimonial-rating svg { width: 16px; height: 16px; color: var(--color-accent); }

.testimonial-text {
    font-size: var(--text-base);
    font-style: italic;
    font-weight: 400;
    color: var(--color-white);
    line-height: 1.6;
    flex-grow: 1;
    margin-bottom: var(--space-6);
}

.testimonial-author { display: flex; align-items: center; gap: var(--space-3); margin-top: auto; }
.author-avatar { width: 44px; height: 44px; background: var(--color-primary); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-size: var(--text-sm); font-weight: 600; color: var(--color-white); flex-shrink: 0; }
.author-avatar-img { width: 44px; height: 44px; border-radius: var(--radius-full); object-fit: cover; flex-shrink: 0; }
.author-info { display: flex; flex-direction: column; }
.author-info strong { font-size: var(--text-sm); font-weight: 600; color: var(--color-white); }
.author-info span { font-size: var(--text-xs); color: rgba(255, 255, 255, 0.6); }

.testimonial-featured { border-color: var(--color-primary); }
.testimonial-badge { position: absolute; top: var(--space-4); right: var(--space-4); padding: var(--space-1) var(--space-3); background: var(--color-primary); color: var(--color-white); font-size: var(--text-xs); font-weight: 600; border-radius: var(--radius-full); }

/* Section CTA */
.section-cta {
    display: flex;
    justify-content: center;
    margin-top: var(--space-10);
}

/* Pricing Section */
.pricing { padding: var(--space-16) 0; background: var(--bg-secondary); }
.pricing-wrapper { max-width: 600px; margin: 0 auto; }
.pricing-header { text-align: center; margin-bottom: var(--space-8); }
.pricing-title { font-size: var(--text-2xl); font-weight: 600; color: var(--color-gray-900); margin-bottom: var(--space-4); }
.pricing-subtitle { font-size: var(--text-base); color: var(--color-gray-600); }
.pricing-card { position: relative; background: var(--color-white); border-radius: var(--radius-2xl); padding: var(--space-8); box-shadow: var(--shadow-xl); border: 2px solid var(--color-primary); overflow: hidden; }
.pricing-badge { position: absolute; top: 0; left: 0; right: 0; padding: var(--space-3); background: var(--color-primary); color: var(--color-white); font-size: var(--text-sm); font-weight: 600; text-align: center; }
.pricing-content { padding-top: var(--space-10); }
.pricing-product-name { font-size: var(--text-xl); font-weight: 600; color: var(--color-gray-900); text-align: center; margin-bottom: var(--space-6); }
.pricing-features { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-8); }
.pricing-feature { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-gray-700); }
.pricing-feature svg { width: 18px; height: 18px; color: var(--color-primary); flex-shrink: 0; }
.pricing-price { text-align: center; margin-bottom: var(--space-6); }

.price-original {
    font-size: var(--text-base);
    color: var(--color-gray-500);
    margin-bottom: var(--space-2);
}

.price-original s {
    color: #dc2626;
    font-weight: 600;
}

.price-installment { display: flex; align-items: baseline; justify-content: center; gap: var(--space-2); }
.price-prefix { font-size: var(--text-sm); color: var(--color-gray-500); }
.price-main { font-size: var(--text-2xl); font-weight: 700; color: var(--color-gray-900); }
.price-value { font-size: var(--text-4xl); font-weight: 700; color: var(--color-primary); }
.price-full { font-size: var(--text-sm); color: var(--color-gray-600); margin-top: var(--space-2); }
.price-full strong { color: var(--color-gray-800); }

.price-savings {
    display: inline-block;
    margin-top: var(--space-3);
    padding: var(--space-2) var(--space-4);
    background: #dcfce7;
    color: #166534;
    font-size: var(--text-sm);
    font-weight: 600;
    border-radius: var(--radius-full);
}

/* Botão CTA da oferta - sempre em uma linha */
.btn-cta { 
    width: 100%; 
    padding: var(--space-5) var(--space-6); 
    font-size: var(--text-base); 
    border-radius: var(--radius-xl); 
    white-space: nowrap;
}

.pricing-security { display: flex; align-items: center; justify-content: center; gap: var(--space-2); margin-top: var(--space-4); font-size: var(--text-xs); color: var(--color-gray-500); }
.pricing-security svg { width: 14px; height: 14px; }
.pricing-guarantee { display: flex; align-items: flex-start; gap: var(--space-4); margin-top: var(--space-8); padding: var(--space-6); background: var(--color-primary-subtle); border-radius: var(--radius-xl); }
.guarantee-icon { width: 48px; height: 48px; background: var(--color-white); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.guarantee-icon svg { width: 24px; height: 24px; color: var(--color-primary); }
.guarantee-content h4 { font-size: var(--text-base); font-weight: 600; color: var(--color-gray-900); margin-bottom: var(--space-2); }
.guarantee-content p { font-size: var(--text-sm); color: var(--color-gray-600); line-height: 1.6; }

/* FAQ Section */
.faq { padding: var(--space-16) 0; background: var(--color-white); }
.faq-list { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-4); }
.faq-item { background: var(--bg-primary); border: 1px solid var(--color-gray-200); border-radius: var(--radius-xl); overflow: hidden; }
.faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: var(--space-5) var(--space-6); font-size: var(--text-base); font-weight: 500; color: var(--color-gray-900); text-align: left; cursor: pointer; list-style: none; }
.faq-question::-webkit-details-marker { display: none; }
.faq-question svg { width: 20px; height: 20px; color: var(--color-gray-400); transition: transform var(--transition-base); flex-shrink: 0; }
.faq-item[open] .faq-question svg { transform: rotate(180deg); }
.faq-answer { padding: 0 var(--space-6) var(--space-5); }
.faq-answer p { font-size: var(--text-sm); color: var(--color-gray-600); line-height: 1.7; }

/* Footer */
.footer { padding: var(--space-12) 0 var(--space-8); background: var(--bg-dark); }
.footer-content { display: flex; flex-direction: column; gap: var(--space-6); align-items: center; text-align: center; padding-bottom: var(--space-8); border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: var(--space-8); }
.footer-brand { display: flex; align-items: center; gap: var(--space-3); }
.footer-brand img { width: 40px; height: 40px; border-radius: var(--radius-full); }
.footer-brand span { font-size: var(--text-lg); font-weight: 600; color: var(--color-white); }
.footer-contact a { font-size: var(--text-sm); color: rgba(255, 255, 255, 0.7); transition: color var(--transition-fast); }
.footer-contact a:hover { color: var(--color-primary); }
.footer-links { display: flex; gap: var(--space-6); }
.footer-links a { font-size: var(--text-sm); color: rgba(255, 255, 255, 0.6); transition: color var(--transition-fast); }
.footer-links a:hover { color: var(--color-white); }
.footer-copyright { text-align: center; }
.footer-copyright p { font-size: var(--text-xs); color: rgba(255, 255, 255, 0.4); }

/* Floating CTA */
.floating-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: var(--z-sticky); padding: var(--space-4); background: linear-gradient(to top, var(--color-white) 80%, transparent); transform: translateY(100%); transition: transform var(--transition-base); }
.floating-cta.visible { transform: translateY(0); }
.floating-cta .btn { width: 100%; }

/* ========================================
   TABLET (min-width: 640px)
   ======================================== */

@media (min-width: 640px) {
    .hero-title { font-size: var(--text-4xl); }
    .section-title { font-size: var(--text-3xl); }
    .benefits-grid { grid-template-columns: repeat(2, 1fr); }
    .cultures-grid { grid-template-columns: repeat(2, 1fr); }
    .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
    .module-card { flex-direction: row; align-items: flex-start; }
    .module-number { min-width: 60px; }
}

/* ========================================
   DESKTOP (min-width: 1024px)
   ======================================== */

@media (min-width: 1024px) {
    .nav { display: flex; }
    .mobile-menu-btn { display: none; }
    .mobile-menu { display: none; }
    
    .hero .container { 
        flex-direction: column; 
        align-items: center; 
        text-align: center;
    }
    .hero-content { max-width: 800px; }
    .hero-title { font-size: var(--text-5xl); }
    .hero-cta-group { 
        flex-direction: column; 
        align-items: center;
    }
    
    .benefits-grid { grid-template-columns: repeat(4, 1fr); }
    
    .instructor-content { flex-direction: row; align-items: center; text-align: left; }
    .instructor-info { text-align: left; }
    .instructor-credentials { margin: 0; }
    .instructor-image { width: 280px; height: 280px; }
    .instructor-badge { right: auto; left: calc(280px - 80px); }
    
    .cultures-grid { grid-template-columns: repeat(4, 1fr); }
    
    /* Testimonials - 3 colunas uniformes */
    .testimonials-grid { 
        grid-template-columns: repeat(3, 1fr); 
        grid-auto-rows: 1fr;
    }
    .testimonial-featured { grid-column: auto; }
    
    .footer-content { flex-direction: row; justify-content: space-between; text-align: left; }
    .floating-cta { display: none; }
}

/* Animations */
[data-aos] { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
[data-aos].aos-animate { opacity: 1; transform: translateY(0); }

@media print {
    .header, .urgency-bar, .floating-cta { display: none; }
    .hero { min-height: auto; padding: var(--space-8) 0; }
}