/* THEME A: Warm & Appetizing */
:root {
    --color-bg-primary: #fffcf8;
    --color-bg-secondary: #fff5eb;
    --color-accent: #ea580c;
    --color-accent-hover: #c2410c;
    --color-accent-light: rgba(234, 88, 12, 0.1);
    --color-text-main: #431407;
    --color-text-muted: #7c2d12;
    --color-error: #ef4444;
    --color-error-bg: rgba(239, 68, 68, 0.1);
    
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    --radius-lg: 32px;
    --radius-md: 24px;
    --radius-sm: 12px;

    /* Standardized Spacing */
    --spacing-xs: 8px;
    --spacing-sm: 16px;
    --spacing-md: 24px;
    --spacing-lg: 32px;
    --spacing-xl: 40px;
    --spacing-xxl: 60px;
    --section-padding: 100px 0;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-body); background-color: var(--color-bg-primary); color: var(--color-text-main); line-height: 1.6; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 var(--spacing-md); }
h1, h2, h3, h4 { font-family: var(--font-heading); }

/* Theme Switcher */
.theme-switcher { background: #1e293b; color: white; padding: 10px; text-align: center; font-size: 14px; position: sticky; top: 0; z-index: 999; }
.theme-btn { background: transparent; color: white; border: 1px solid #475569; padding: 4px 10px; margin: 0 5px; cursor: pointer; border-radius: 4px; }
.theme-btn.active { background: var(--color-accent); border-color: var(--color-accent); }

/* Typography */
.section-title { font-size: 2.5rem; font-weight: 800; text-align: center; margin-bottom: var(--spacing-md); color: #7c2d12; }
.section-subtitle { text-align: center; color: var(--color-text-muted); font-size: 1.125rem; max-width: 700px; margin: 0 auto var(--spacing-xl); }

/* Buttons */
.cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background-color: var(--color-accent); color: #ffffff; font-family: var(--font-heading); font-weight: 800; font-size: 1.125rem; padding: 20px var(--spacing-xl); border-radius: 100px; text-decoration: none; transition: transform 0.3s; box-shadow: 0 10px 25px -5px rgba(234, 88, 12, 0.4); text-transform: uppercase; letter-spacing: 1px; }
.cta-button:hover { transform: translateY(-3px); background-color: var(--color-accent-hover); }
.cta-button.full-width { width: 100%; }

/* Hero */
.hero-section { background: radial-gradient(circle at top, #fff5eb, #ffedd5); padding: var(--section-padding); border-bottom: 4px solid #fed7aa; }
.hero-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-xl); align-items: center; }
.hero-content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--spacing-lg); }
.badge { display: inline-block; padding: 6px var(--spacing-sm); background: #fed7aa; color: #9a3412; border-radius: 100px; font-weight: 700; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; }
.hero-content h1 { font-size: 3.8rem; line-height: 1.1; color: #431407; }
.hero-content .subtitle { font-size: 1.25rem; color: var(--color-text-muted); }
.food-img { width: 100%; border-radius: var(--radius-lg); object-fit: cover; }
.food-img.shadow { box-shadow: 0 20px 40px rgba(154, 52, 18, 0.15); }
.guarantee-badge { display: flex; align-items: center; gap: var(--spacing-xs); color: var(--color-text-muted); font-size: 0.875rem; font-weight: 600;}
.guarantee-badge svg { color: var(--color-accent); }

/* Pain */
.pain-section { padding: var(--section-padding); }
.customer-voice { display: flex; gap: var(--spacing-md); max-width: 800px; margin: 0 auto var(--spacing-xxl); background: #fff5eb; padding: var(--spacing-xl); border-radius: var(--radius-md); border: 2px dashed #fed7aa; }
.avatar { font-size: 3rem; }
.customer-voice p { font-size: 1.25rem; font-style: italic; font-weight: 500; }
.grid-2-col { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-lg); }
.card { background: #fff; padding: var(--spacing-xl); border-radius: var(--radius-md); box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.icon-wrapper { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: bold; margin-bottom: var(--spacing-md); }
.icon-wrapper.red { background: #fee2e2; color: #dc2626; }
.card h3 { margin-bottom: var(--spacing-xs); font-size: 1.5rem; }

/* Mechanism */
.mechanism-section { padding: var(--section-padding); background: #fff5eb; }
.mechanism-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-xl); align-items: center; }
.deliverables-grid { display: grid; gap: var(--spacing-md); }
.deliverable-item { background: #fff; padding: var(--spacing-md); border-radius: var(--radius-md); display: flex; gap: var(--spacing-md); box-shadow: 0 4px 12px rgba(154, 52, 18, 0.05); }
.item-icon { font-size: 2rem; background: #ffedd5; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }

/* Audience */
.audience-section { padding: var(--section-padding); }
.audience-box { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-lg); background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
.audience-col { padding: var(--spacing-xl); }
.audience-col.yes { background: #f0fdf4; }
.audience-col.no { background: #fef2f2; }
.audience-col ul { list-style: none; }
.audience-col h3 { margin-bottom: var(--spacing-md); font-size: 1.5rem; }
.audience-col ul li { position: relative; padding-left: 28px; margin-bottom: var(--spacing-md); font-weight: 500; line-height: 1.5; }
.audience-col.yes ul li::before { content: '✓'; position: absolute; left: 0; color: #16a34a; font-weight: bold; }
.audience-col.no ul li::before { content: '✕'; position: absolute; left: 0; color: #dc2626; font-weight: bold; }

/* Pricing */
.pricing-section { padding: var(--section-padding); background: #fff5eb; }
.pricing-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-xxl); align-items: center; }
.food-collage { position: relative; height: 500px; }
.food-collage img { position: absolute; width: 70%; border-radius: var(--radius-md); border: 8px solid #fff; }
.food-collage img.offset { top: 100px; right: 0; z-index: 2; }
.pricing-card { background: #fff; border-radius: var(--radius-lg); padding: var(--spacing-xl); box-shadow: 0 25px 50px -12px rgba(154, 52, 18, 0.15); border: 4px solid var(--color-accent); }
.pricing-header { text-align: center; margin-bottom: var(--spacing-lg); border-bottom: 2px dashed #fed7aa; padding-bottom: var(--spacing-lg); }
.price-value { font-family: var(--font-heading); font-size: 4.5rem; font-weight: 800; color: var(--color-accent); display: flex; justify-content: center; }
.currency, .cents { font-size: 1.5rem; margin-top: var(--spacing-sm); }
.pricing-features { list-style: none; margin-bottom: var(--spacing-lg); }
.pricing-features li { display: flex; align-items: center; gap: var(--spacing-sm); margin-bottom: var(--spacing-sm); font-weight: 600; }
.pricing-features svg { width: 24px; height: 24px; stroke: var(--color-accent); fill: none; stroke-width: 3; }
.order-bump { background: #fff5eb; border: 2px dashed #f97316; border-radius: var(--radius-sm); padding: var(--spacing-md); margin-bottom: var(--spacing-lg); }
.order-bump label { display: flex; gap: var(--spacing-sm); cursor: pointer; align-items: flex-start; }
.order-bump input[type="checkbox"] { width: 20px; height: 20px; margin-top: 2px; flex-shrink: 0; accent-color: var(--color-accent); cursor: pointer; }
.bump-text { font-size: 0.95rem; line-height: 1.5; color: var(--color-text-main); }
.bump-text strong { color: #9a3412; }
.safe-checkout { display: flex; align-items: center; justify-content: center; gap: 6px; text-align: center; margin-top: 24px; font-size: 0.85rem; color: var(--color-text-muted); font-weight: 600; }

/* FAQ */
.faq-section { padding: var(--section-padding); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-lg); }
.faq-item { background: #fff; padding: var(--spacing-lg); border-radius: var(--radius-sm); box-shadow: 0 4px 12px rgba(154, 52, 18, 0.05); border: 1px solid #fed7aa; }
.faq-item h4 { margin-bottom: var(--spacing-xs); font-size: 1.15rem; color: #431407; font-weight: 700; }
.faq-item p { color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.5; }

footer { text-align: center; padding: 50px 20px; background: #1c1917; color: #a8a29e; font-size: 0.85rem; line-height: 1.6; }
footer .disclaimer { max-width: 900px; margin: 0 auto 25px; color: #78716c; font-size: 0.78rem; text-align: justify; line-height: 1.5; }
.footer-links a { color: #fed7aa; margin: 0 10px; text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }

@media (max-width: 768px) { .hero-layout, .grid-2-col, .mechanism-layout, .audience-box, .pricing-layout, .faq-grid { grid-template-columns: 1fr; } .food-collage { height: 400px; display: none; } }
