/* ========================================
   HelixVita — Teal Palette, Soft Shadow
   ======================================== */

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    color: #1e293b;
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
}
a { color: #0369a1; text-decoration: none; transition: color 0.2s; }
a:hover { color: #075985; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, textarea, select { font-family: inherit; font-size: inherit; }

/* --- Container --- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* --- Typography --- */
h1 { font-size: 3rem; font-weight: 800; line-height: 1.15; color: #0f172a; }
h2 { font-size: 2.25rem; font-weight: 700; line-height: 1.2; color: #0f172a; }
h3 { font-size: 1.5rem; font-weight: 600; line-height: 1.3; color: #0f172a; }
h4 { font-size: 1.125rem; font-weight: 600; line-height: 1.4; color: #0f172a; }
p { margin-bottom: 1rem; }
.section-subtitle { font-size: 1.1rem; color: #64748b; max-width: 640px; margin: 0 auto 2rem; }

/* --- Buttons --- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 16px 40px; border-radius: 12px; font-weight: 600; font-size: 1rem;
    transition: all 0.3s ease; border: none; cursor: pointer; text-decoration: none;
}
.btn-primary {
    background: #0369a1; color: #fff;
    box-shadow: 0 4px 15px rgba(13, 148, 136, 0.3);
}
.btn-primary:hover {
    background: #075985; color: #fff;
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.4);
    transform: translateY(-2px);
}
.btn-outline {
    background: transparent; color: #0369a1;
    border: 2px solid #0369a1;
}
.btn-outline:hover {
    background: #0369a1; color: #fff;
}
.btn-white {
    background: #fff; color: #0369a1;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.btn-white:hover {
    background: #f0f9ff; color: #075985;
    transform: translateY(-2px);
}

/* --- Section Spacing --- */
.section { padding: 80px 0; }
.section-alt { background: #f0f9ff; }
.section-teal { background: linear-gradient(135deg, #0369a1, #075985); color: #fff; }

/* --- Cards (Soft Shadow) --- */
.card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}
.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}

/* --- Image Treatment --- */
.img-shadow {
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

/* ========================================
   HEADER — HDR2
   ======================================== */
.site-header {
    position: relative;
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,0.06);
    z-index: 100;
}
.header-inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 72px;
}
.logo {
    font-size: 1.5rem; font-weight: 700; color: #0f172a;
    text-decoration: none;
}
.logo span { color: #0369a1; }
.main-nav { display: flex; gap: 32px; }
.main-nav a {
    font-size: 0.95rem; font-weight: 500; color: #475569;
    transition: color 0.2s; text-decoration: none;
}
.main-nav a:hover { color: #0369a1; }
.burger { display: none; color: #0f172a; }

/* ========================================
   FOOTER — FTR3
   ======================================== */
.site-footer {
    background: #0c1524; color: #94a3b8; padding: 40px 0 32px;
    font-size: 0.875rem;
}
.footer-links {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 24px;
    padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 24px;
}
.footer-links a { color: #94a3b8; transition: color 0.2s; }
.footer-links a:hover { color: #38bdf8; }
.footer-bottom { text-align: center; }
.copyright { color: #cbd5e1; margin-bottom: 12px; }
.disclaimer { font-size: 0.75rem; color: #64748b; max-width: 800px; margin: 0 auto; line-height: 1.6; }

/* ========================================
   1. HERO — H2 (centered)
   ======================================== */
.hero {
    padding: 80px 0 60px;
    background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
}
.hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.hero-content { max-width: 520px; }
.hero h1 { margin-bottom: 20px; }
.hero h1 .highlight { color: #0369a1; }
.hero .hero-subtitle {
    font-size: 1.1rem; color: #475569;
    margin: 0 0 32px; line-height: 1.7;
}
.hero .btn { font-size: 1.05rem; padding: 16px 40px; }
.hero-image img { width: 100%; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.08); }

/* ========================================
   2. TRUST BAR — TB3
   ======================================== */
.trust-bar {
    padding: 24px 0;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}
.trust-bar-inner {
    display: flex; justify-content: center; align-items: center;
    gap: 32px; flex-wrap: wrap;
    font-size: 0.95rem; font-weight: 500; color: #334155;
}
.trust-bar-inner span { white-space: nowrap; }
.trust-check { color: #0369a1; font-weight: 600; margin-right: 4px; }

/* ========================================
   3. INGREDIENTS CAROUSEL
   ======================================== */
.ingredients-scroll {
    display: flex; gap: 24px; overflow-x: auto;
    padding: 8px 0 24px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #0369a1 #f0f9ff;
}
.ingredients-scroll::-webkit-scrollbar { height: 6px; }
.ingredients-scroll::-webkit-scrollbar-track { background: #f0f9ff; border-radius: 3px; }
.ingredients-scroll::-webkit-scrollbar-thumb { background: #0369a1; border-radius: 3px; }
.ingredient-card {
    min-width: 240px; max-width: 240px; flex-shrink: 0;
    scroll-snap-align: start;
    background: #fff; border-radius: 16px; padding: 28px 24px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s;
}
.ingredient-card:hover { transform: translateY(-4px); }
.ingredient-icon {
    width: 56px; height: 56px; border-radius: 14px;
    background: #f0f9ff; display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px; color: #0369a1;
}
.ingredient-icon svg { width: 28px; height: 28px; }
.ingredient-card h4 { font-size: 1rem; margin-bottom: 2px; }
.ingredient-card .latin { font-size: 0.8rem; color: #94a3b8; font-style: italic; margin-bottom: 8px; }
.ingredient-card .compound { font-size: 0.8rem; color: #0369a1; font-weight: 600; margin-bottom: 8px; }
.ingredient-card p { font-size: 0.85rem; color: #64748b; margin: 0; line-height: 1.5; }

/* ========================================
   4. STATS COUNTER
   ======================================== */
.stats-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
    text-align: center;
}
.stat-item .stat-number {
    font-size: 3rem; font-weight: 800; color: #0369a1;
    line-height: 1.1; margin-bottom: 8px;
}
.stat-item .stat-label {
    font-size: 0.95rem; color: #64748b; font-weight: 500;
}

/* ========================================
   5. TESTIMONIALS — T2 (centered big quote)
   ======================================== */
.testimonial-block { text-align: center; max-width: 720px; margin: 0 auto; }
.testimonial-quote-mark {
    font-size: 5rem; line-height: 1; color: #38bdf8; font-family: Georgia, serif;
    margin-bottom: -20px;
}
.testimonial-text {
    font-size: 1.2rem; color: #334155; line-height: 1.8;
    font-style: italic; margin-bottom: 24px;
}
.testimonial-author { font-weight: 600; color: #0f172a; margin-bottom: 4px; }
.testimonial-meta { font-size: 0.875rem; color: #94a3b8; }
.testimonial-stars { color: #f59e0b; font-size: 1.1rem; margin-bottom: 12px; }
.testimonial-dots {
    display: flex; justify-content: center; gap: 8px; margin-top: 32px;
}
.testimonial-dots span {
    width: 10px; height: 10px; border-radius: 50%;
    background: #cbd5e1; display: inline-block; cursor: pointer;
    transition: background 0.3s;
}
.testimonial-dots span.active { background: #0369a1; }

.testimonial-slide { display: none; }
.testimonial-slide.active { display: block; }

/* ========================================
   6. ARTICLES — A2 (horizontal cards)
   ======================================== */
.article-card-h {
    display: flex; gap: 32px;
    background: #fff; border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    overflow: hidden; transition: transform 0.3s, box-shadow 0.3s;
    margin-bottom: 32px;
}
.article-card-h:last-child { margin-bottom: 0; }
.article-card-h:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}
.article-card-h .article-img {
    min-width: 280px; max-width: 280px;
    background: #f0f9ff;
    overflow: hidden;
}
.article-card-h .article-img img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
.article-card-h .article-img svg { width: 64px; height: 64px; padding: 32px; }
.article-card-h .article-content { padding: 32px; flex: 1; }
.article-card-h .article-tag {
    display: inline-block; font-size: 0.75rem; font-weight: 600;
    color: #0369a1; background: #f0f9ff; padding: 4px 12px;
    border-radius: 6px; margin-bottom: 12px; text-transform: uppercase;
}
.article-card-h h3 { margin-bottom: 12px; font-size: 1.25rem; }
.article-card-h h3 a { color: #0f172a; }
.article-card-h h3 a:hover { color: #0369a1; }
.article-card-h p { color: #64748b; font-size: 0.95rem; margin-bottom: 16px; }
.article-card-h .read-more {
    font-weight: 600; font-size: 0.9rem; color: #0369a1;
    display: inline-flex; align-items: center; gap: 6px;
}
.article-card-h .read-more:hover { color: #075985; }

/* ========================================
   7. GUARANTEE
   ======================================== */
.guarantee-block {
    text-align: center; max-width: 640px; margin: 0 auto;
}
.guarantee-icon {
    width: 80px; height: 80px; border-radius: 50%;
    background: #f0f9ff; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 24px; color: #0369a1;
}
.guarantee-icon svg { width: 40px; height: 40px; }
.guarantee-block h2 { margin-bottom: 16px; font-size: 1.75rem; }
.guarantee-block p { color: #64748b; font-size: 1rem; }

/* ========================================
   8. FAQ — FAQ4 (compact grid, no accordion)
   ======================================== */
.faq-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px;
}
.faq-item { }
.faq-item h4 {
    font-size: 1rem; font-weight: 600; color: #0f172a;
    margin-bottom: 8px; line-height: 1.4;
}
.faq-item p {
    font-size: 0.9rem; color: #64748b; margin: 0; line-height: 1.6;
}

/* ========================================
   9. CTA BANNER
   ======================================== */
.cta-banner {
    padding: 80px 0;
    background: linear-gradient(135deg, #0369a1, #075985);
    text-align: center; color: #fff;
}
.cta-banner h2 { color: #fff; margin-bottom: 16px; font-size: 2rem; }
.cta-banner p { color: rgba(255,255,255,0.85); font-size: 1.1rem; margin-bottom: 32px; max-width: 540px; margin-left: auto; margin-right: auto; }

/* ========================================
   VSL PAGE — Video + Form
   ======================================== */
.vsl-wrapper { max-width: 800px; margin: 0 auto; padding: 40px 0 0; }
.vsl-heading { text-align: center; margin-bottom: 40px; }
.vsl-heading h1 { font-size: 2.25rem; }

/* Video Player */
.video-container {
    position: relative; width: 100%; padding-bottom: 56.25%;
    background: #000; margin-bottom: 0;
    overflow: hidden;
}
.video-container video {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover;
}
.video-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 2;
    display: flex; align-items: center; justify-content: center;
}
.video-overlay .play-icon {
    width: 80px; height: 80px; background: rgba(3,105,161,0.9);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.video-overlay .play-icon svg { width: 32px; height: 32px; fill: #fff; }
.video-click-catcher {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 3; cursor: pointer; display: none;
}

/* Progress Bar */
.video-progress {
    width: 100%; height: 8px; background: #e2e8f0;
    position: relative; cursor: pointer;
}
.video-progress-fill {
    height: 100%; background: #0369a1; width: 0%;
    transition: width 0.3s linear;
}

/* CTA button on video */
.vsl-cta {
    position:absolute;bottom:20px;right:20px;display:none;align-items:center;gap:8px;
    padding:14px 28px;background:#0369a1;color:#fff;border:none;border-radius:12px;
    font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;
    box-shadow:0 6px 24px rgba(3,105,161,.5);
    animation:vslPulse 1.5s ease-in-out infinite;transition:all .3s;
}
.vsl-cta:hover{background:#075985;transform:scale(1.05);animation:none}
.vsl-cta.show{display:inline-flex}

@keyframes vslPulse {
    0%,100%{transform:scale(1);box-shadow:0 6px 24px rgba(3,105,161,.5)}
    50%{transform:scale(1.06);box-shadow:0 8px 36px rgba(3,105,161,.7)}
}

/* Form FORM4 */
.form-section {
    max-height: 0; overflow: hidden;
    transition: max-height 0.8s ease;
}
.form-section.visible {
    max-height: 2000px;
}
.form-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
    padding: 60px 0;
}
.form-benefits h3 { margin-bottom: 24px; color: #0f172a; }
.form-benefits ul { list-style: none; padding: 0; }
.form-benefits ul li {
    display: flex; align-items: flex-start; gap: 12px;
    margin-bottom: 16px; font-size: 0.95rem; color: #334155;
}
.form-benefits ul li svg { width: 20px; height: 20px; flex-shrink: 0; color: #0369a1; margin-top: 2px; }
.form-trust { margin-top: 32px; padding: 20px; background: #f0f9ff; border-radius: 12px; }
.form-trust p { font-size: 0.85rem; color: #64748b; margin: 0; }

.order-form { background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
.order-form h3 { margin-bottom: 24px; text-align: center; }
.form-group { margin-bottom: 20px; }
.form-group label {
    display: block; font-size: 0.875rem; font-weight: 500;
    color: #334155; margin-bottom: 6px;
}
.form-group input, .form-group textarea {
    width: 100%; padding: 14px 16px; border: 1px solid #e2e8f0;
    border-radius: 10px; font-size: 1rem; transition: border-color 0.2s;
    background: #fff; color: #1e293b;
}
.form-group input:focus, .form-group textarea:focus {
    outline: none; border-color: #0369a1;
    box-shadow: 0 0 0 3px rgba(3,105,161,0.1);
}
.form-group .error-msg {
    font-size: 0.8rem; color: #ef4444; margin-top: 4px; display: none;
}
.form-group.has-error input { border-color: #ef4444; }
.form-group.has-error .error-msg { display: block; }
.form-submit { width: 100%; padding: 16px; font-size: 1.05rem; }

/* ========================================
   ABOUT PAGE
   ======================================== */
.page-hero {
    padding: 60px 0; text-align: center;
    background: linear-gradient(180deg, #f0f9ff, #fff);
}
.page-hero h1 { font-size: 2.5rem; margin-bottom: 12px; }
.page-hero p { color: #64748b; font-size: 1.1rem; max-width: 600px; margin: 0 auto; }

.content-block { max-width: 760px; margin: 0 auto; }
.content-block h2 { margin-bottom: 16px; margin-top: 40px; }
.content-block p { color: #475569; }

/* ========================================
   CONTACT PAGE
   ======================================== */
.contact-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
    align-items: start;
}
.contact-info h2 { margin-bottom: 16px; }
.contact-info p { color: #64748b; margin-bottom: 24px; }
.contact-detail {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 16px; color: #334155;
}
.contact-detail svg { width: 20px; height: 20px; color: #0369a1; flex-shrink: 0; }

/* ========================================
   ARTICLES LISTING
   ======================================== */
.articles-listing .article-card-h { margin-bottom: 32px; }

/* ========================================
   FAQ PAGE
   ======================================== */
.faq-page-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px;
}

/* ========================================
   THANK YOU
   ======================================== */
.thankyou {
    min-height: 60vh; display: flex; align-items: center; justify-content: center;
    text-align: center;
}
.thankyou-inner h1 { font-size: 2.5rem; color: #0369a1; margin-bottom: 16px; }
.thankyou-inner p { font-size: 1.1rem; color: #64748b; }

/* ========================================
   LEGAL PAGES
   ======================================== */
.legal-content { max-width: 760px; margin: 0 auto; }
.legal-content h2 { margin: 32px 0 12px; font-size: 1.5rem; }
.legal-content h3 { margin: 24px 0 8px; font-size: 1.2rem; }
.legal-content p { color: #475569; margin-bottom: 12px; }
.legal-content ul { padding-left: 24px; margin-bottom: 16px; }
.legal-content ul li { color: #475569; margin-bottom: 6px; list-style: disc; }

/* ========================================
   ARTICLE SINGLE
   ======================================== */
.article-single { max-width: 760px; margin: 0 auto; }
.article-single h1 { font-size: 2rem; margin-bottom: 16px; }
.article-single .article-meta { font-size: 0.875rem; color: #94a3b8; margin-bottom: 32px; }
.article-single h2 { margin: 32px 0 12px; font-size: 1.5rem; }
.article-single h3 { margin: 24px 0 8px; font-size: 1.2rem; }
.article-single p { color: #475569; margin-bottom: 16px; }
.article-single ul { padding-left: 24px; margin-bottom: 16px; }
.article-single ul li { color: #475569; margin-bottom: 6px; list-style: disc; }
.article-single blockquote {
    border-left: 4px solid #0369a1; padding: 16px 24px; margin: 24px 0;
    background: #f0f9ff; border-radius: 0 12px 12px 0; font-style: italic;
    color: #334155;
}
.article-cta {
    background: #f0f9ff; border-radius: 16px; padding: 32px;
    text-align: center; margin-top: 48px;
}
.article-cta h3 { margin-bottom: 12px; }
.article-cta p { color: #64748b; margin-bottom: 20px; }

/* ========================================
   COOKIE BANNER
   ======================================== */
.cookie-banner {
    position: fixed; bottom: 0; left: 0; right: 0;
    background: #fff; box-shadow: 0 -4px 30px rgba(0,0,0,0.12);
    z-index: 9999; padding: 24px 0;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}
.cookie-banner.show { transform: translateY(0); }
.cookie-banner-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.cookie-text h3 { font-size: 1.1rem; margin-bottom: 8px; }
.cookie-text p { font-size: 0.875rem; color: #64748b; margin-bottom: 16px; }
.cookie-text a { color: #0369a1; }
.cookie-categories { margin-bottom: 16px; }
.cookie-toggle {
    display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
    flex-wrap: wrap; font-size: 0.9rem; cursor: pointer;
}
.cookie-toggle input { width: 16px; height: 16px; accent-color: #0369a1; }
.cookie-toggle span { font-weight: 500; }
.cookie-toggle small { width: 100%; color: #94a3b8; font-size: 0.8rem; padding-left: 24px; }
.cookie-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-cookie {
    padding: 10px 24px; border-radius: 8px; font-size: 0.875rem; font-weight: 600;
    cursor: pointer; transition: all 0.2s;
}
.btn-cookie-accept { background: #0369a1; color: #fff; border: none; }
.btn-cookie-accept:hover { background: #075985; }
.btn-cookie-reject { background: transparent; color: #64748b; border: 1px solid #e2e8f0; }
.btn-cookie-reject:hover { border-color: #94a3b8; }
.btn-cookie-customize { background: transparent; color: #0369a1; border: 1px solid #0369a1; }
.btn-cookie-customize:hover { background: #f0f9ff; }

/* ========================================
   NEWSLETTER
   ======================================== */
.newsletter-form {
    display: flex; gap: 12px; max-width: 480px; margin: 0 auto;
}
.newsletter-form input {
    flex: 1; padding: 14px 16px; border: 1px solid #e2e8f0;
    border-radius: 10px; font-size: 1rem;
}
.newsletter-form input:focus { outline: none; border-color: #0369a1; }
.newsletter-form button { white-space: nowrap; }

/* About page */
.about-split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
.about-split img { width: 100%; border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,.06); }

/* Article page hero */
.article-hero-img { width: 100%; max-height: 400px; object-fit: cover; border-radius: 16px; margin-bottom: 32px; }

/* ========================================
   RESPONSIVE — 1024
   ======================================== */
@media (max-width: 1024px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 1.875rem; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .faq-grid, .faq-page-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; gap: 32px; }
    .contact-grid { grid-template-columns: 1fr; gap: 32px; }
    .article-card-h .article-img { min-width: 220px; max-width: 220px; }
    .hero .container { grid-template-columns: 1fr; text-align: center; }
    .hero-image { display: none; }
    .about-split { grid-template-columns: 1fr; }
}

/* ========================================
   RESPONSIVE — 768
   ======================================== */
@media (max-width: 768px) {
    .section { padding: 60px 0; }
    h1 { font-size: 2rem; }
    h2 { font-size: 1.5rem; }
    .hero { padding: 80px 0 60px; }
    .hero h1 { font-size: 2rem; }
    .main-nav {
        display: none; position: absolute; top: 72px; left: 0; right: 0;
        background: #fff; flex-direction: column; padding: 24px;
        box-shadow: 0 8px 30px rgba(0,0,0,0.08); gap: 16px;
    }
    .main-nav.open { display: flex; }
    .burger { display: block; }
    .article-card-h { flex-direction: column; }
    .article-card-h .article-img { min-width: 100%; max-width: 100%; min-height: 200px; }
    .trust-bar-inner { gap: 16px; font-size: 0.85rem; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-item .stat-number { font-size: 2.25rem; }
    .vsl-heading h1 { font-size: 1.75rem; }
    .newsletter-form { flex-direction: column; }
}

/* ========================================
   RESPONSIVE — 480
   ======================================== */
@media (max-width: 480px) {
    .container { padding: 0 16px; }
    h1 { font-size: 1.75rem; }
    h2 { font-size: 1.375rem; }
    .hero { padding: 60px 0 40px; }
    .hero .btn { padding: 14px 32px; font-size: 1rem; }
    .card { padding: 24px; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .stat-item .stat-number { font-size: 2rem; }
    .ingredient-card { min-width: 200px; max-width: 200px; padding: 20px; }
    .trust-bar-inner { flex-direction: column; gap: 8px; text-align: center; }
    .cookie-actions { flex-direction: column; }
    .btn-cookie { width: 100%; text-align: center; }
    .footer-links { gap: 12px; font-size: 0.8rem; }
    .cta-banner { padding: 60px 0; }
    .cta-banner h2 { font-size: 1.5rem; }
}
