/* Slimarax Fat Burner — local landing */
:root {
    --orange: #f97316;
    --orange-dark: #c2410c;
    --orange-soft: #fff4e8;
    --ink: #172033;
    --muted: #5f6878;
    --line: #e7e9ee;
    --paper: #ffffff;
    --soft: #f7f8fa;
    --night: #182437;
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --max: 1120px;
    --radius: 22px;
    --shadow: 0 24px 70px rgba(23, 32, 51, 0.12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); line-height: 1.65; overflow-x: clip; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.container { width: min(100% - 40px, var(--max)); margin-inline: auto; }
.section { padding: 88px 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -0.025em; }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3rem); }
p { color: var(--muted); }

.disclaimer-bar { padding: 9px 0; color: #76400f; background: #fff3d9; border-bottom: 1px solid #f3d19d; font-size: 0.78rem; text-align: center; }
.site-header { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.logo { flex: 0 1 auto; min-width: 0; color: var(--ink); font-size: 1.12rem; font-weight: 800; text-decoration: none; letter-spacing: -0.04em; }
.logo span { color: var(--orange); margin-left: .28em; }
.site-header nav { display: flex; align-items: center; gap: 26px; }
.site-header nav a { color: var(--muted); font-size: .9rem; font-weight: 600; text-decoration: none; }
.site-header nav a:hover { color: var(--orange-dark); }

.hero { position: relative; isolation: isolate; overflow: hidden; padding: 72px 0 68px; background: linear-gradient(120deg, #fff 0 52%, #fff7ee 52% 100%); }
.hero::before { content: ''; position: absolute; z-index: -1; width: 420px; height: 420px; right: -180px; top: -180px; border: 80px solid rgba(249,115,22,.08); border-radius: 50%; }
.hero-content { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: 58px; }
.hero-copy { min-width: 0; }
.eyebrow { margin: 0 0 14px; color: var(--orange-dark); font-size: .78rem; line-height: 1.2; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow-light { color: #fdba74; }
.hero h1 { max-width: 760px; margin-bottom: 22px; font-size: clamp(3rem, 6vw, 5.3rem); }
.hero h1 span { display: block; color: var(--orange); }
.hero-sub { max-width: 650px; margin-bottom: 28px; font-size: 1.12rem; }
.hero-actions { display: flex; align-items: center; gap: 22px; }
.cta-btn { display: inline-flex; min-height: 54px; max-width: 100%; align-items: center; justify-content: center; padding: 14px 24px; border: 0; border-radius: 12px; color: #fff; background: var(--orange); box-shadow: 0 12px 28px rgba(249,115,22,.24); font-size: .98rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.cta-btn:hover { transform: translateY(-2px); background: var(--orange-dark); }
.text-link { color: var(--ink); font-weight: 700; text-underline-offset: 5px; }
.hero-note { max-width: 590px; margin: 18px 0 0; font-size: .8rem; }
.hero-visual { position: relative; min-width: 0; display: grid; place-items: center; }
.product-halo { position: absolute; z-index: -1; width: min(390px, 82%); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, #fed7aa, #fff7ed); box-shadow: inset 0 0 0 1px rgba(249,115,22,.13); }
.hero-visual img { width: min(100%, 500px); filter: drop-shadow(0 30px 28px rgba(23,32,51,.18)); }

.quick-facts { color: #fff; background: var(--night); }
.quick-facts-grid { min-height: 128px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.quick-facts-grid > div { min-width: 0; padding: 16px 34px; border-left: 1px solid rgba(255,255,255,.15); }
.quick-facts-grid > div:first-child { border-left: 0; padding-left: 0; }
.quick-facts strong, .quick-facts span { display: block; }
.quick-facts strong { margin-bottom: 2px; color: #fff; font-size: 1.4rem; }
.quick-facts span { color: #b9c1cf; font-size: .83rem; }

.section-heading { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.section-heading > p:last-child { margin-bottom: 0; }
.formula-section { background: var(--paper); }
.ingredients-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ingredient-card { min-width: 0; min-height: 154px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(23,32,51,.05); }
.ingredient-card span { color: var(--orange); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.ingredient-card h3 { margin: 26px 0 0; overflow-wrap: anywhere; font-size: 1.16rem; }
.formula-note { max-width: 720px; margin: 24px auto 0; padding: 14px 18px; border-radius: 12px; background: var(--soft); font-size: .84rem; text-align: center; }

.safety-section { color: #fff; background: var(--night); }
.safety-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
.safety-copy h2 { color: #fff; }
.safety-copy p:not(.eyebrow) { color: #c4cad4; font-size: 1.04rem; }
.safety-list { border-top: 1px solid rgba(255,255,255,.16); }
.safety-list > div { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.safety-list span { color: #fdba74; font-size: .78rem; font-weight: 800; }
.safety-list p { margin: 0; color: #f4f6f8; }

.availability-section { background: var(--orange-soft); }
.availability-card { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 46px 50px; border: 1px solid #fed7aa; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.availability-card > div { min-width: 0; max-width: 690px; }
.availability-card h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.availability-card p:last-child { margin-bottom: 0; }
.availability-card .cta-btn { flex: 0 0 auto; }

.faq-section { background: var(--soft); }
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.faq-item summary { position: relative; display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 56px 20px 22px; cursor: pointer; list-style: none; font-weight: 750; line-height: 1.35; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--orange); font-size: 1.45rem; font-weight: 500; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { margin: 0; padding: 0 22px 20px; font-size: .93rem; }

.final-cta { padding: 58px 0; color: #fff; background: var(--orange); }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.final-cta h2 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.final-cta .eyebrow-light { color: #ffedd5; }
.cta-btn-light { flex: 0 0 auto; color: var(--orange-dark); background: #fff; box-shadow: none; }
.cta-btn-light:hover { color: #fff; background: var(--night); }

.site-footer { padding: 58px 0 24px; color: #c7ced9; background: #111a28; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(140px, .65fr) minmax(120px, .55fr); gap: 54px; margin-bottom: 40px; }
.footer-logo { margin-bottom: 12px; color: #fff; font-size: 1.15rem; font-weight: 800; letter-spacing: -.03em; }
.footer-logo span { color: #fb923c; }
.footer-desc { max-width: 500px; margin: 0; color: #9ea8b7; font-size: .84rem; }
.site-footer h3 { margin-bottom: 14px; color: #fff; font-size: .84rem; letter-spacing: .04em; text-transform: uppercase; }
.site-footer a { display: block; width: fit-content; margin-bottom: 7px; color: #c7ced9; font-size: .84rem; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; border-top: 1px solid #2d3747; }
.footer-bottom p { margin: 0; color: #8993a3; font-size: .74rem; }

.legal-page { min-height: 62vh; }
.legal-copy { width: min(100%, 760px); }
.legal-copy h1 { margin-bottom: 42px; font-size: clamp(2.4rem, 6vw, 4.2rem); }
.legal-copy h2 { margin: 34px 0 10px; font-size: 1.25rem; }
.legal-copy p { overflow-wrap: anywhere; }

@media (max-width: 900px) {
    .hero { padding-top: 52px; }
    .hero-content { grid-template-columns: minmax(0,1fr) minmax(290px,.8fr); gap: 28px; }
    .hero h1 { font-size: clamp(2.8rem, 7vw, 4.3rem); }
    .ingredients-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .safety-grid { gap: 42px; }
}

@media (max-width: 700px) {
    .container { width: min(100% - 32px, var(--max)); }
    .section { padding: 62px 0; }
    .disclaimer-bar { font-size: .7rem; line-height: 1.4; }
    .header-inner { min-height: 64px; justify-content: center; }
    .logo { max-width: 100%; text-align: center; white-space: normal; }
    .site-header nav { display: none; }
    .hero { padding: 34px 0 30px; background: linear-gradient(180deg, #fff 0 56%, #fff7ee 56% 100%); }
    .hero::before { display: none; }
    .hero-content { grid-template-columns: minmax(0,1fr); gap: 12px; text-align: center; }
    .hero-copy { display: contents; }
    .hero .eyebrow { grid-row: 1; margin-bottom: 2px; }
    .hero h1 { grid-row: 2; margin: 0; font-size: clamp(2.35rem, 12vw, 3.35rem); }
    .hero-sub { grid-row: 3; margin: 4px auto 8px; font-size: .94rem; line-height: 1.5; }
    .hero-actions { grid-row: 4; width: 100%; flex-direction: column; gap: 10px; }
    .hero-actions .cta-btn { width: min(100%, 360px); }
    .text-link { font-size: .88rem; }
    .hero-note { grid-row: 6; margin: 3px auto 0; font-size: .7rem; line-height: 1.45; }
    .hero-visual { grid-row: 5; min-height: 190px; }
    .hero-visual img { width: min(100%, 260px); }
    .product-halo { width: 190px; }
    .quick-facts-grid { min-height: 0; grid-template-columns: repeat(3, minmax(0,1fr)); }
    .quick-facts-grid > div { padding: 18px 10px; text-align: center; }
    .quick-facts-grid > div:first-child { padding-left: 10px; }
    .quick-facts strong { font-size: 1rem; overflow-wrap: anywhere; }
    .quick-facts span { font-size: .65rem; line-height: 1.35; }
    .section-heading { margin-bottom: 30px; }
    .ingredients-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
    .ingredient-card { min-height: 120px; padding: 17px; }
    .ingredient-card h3 { margin-top: 20px; font-size: 1rem; }
    .safety-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
    .availability-card { align-items: stretch; flex-direction: column; gap: 24px; padding: 30px 24px; }
    .availability-card .cta-btn { width: 100%; }
    .final-cta-inner { align-items: stretch; flex-direction: column; text-align: center; }
    .final-cta .cta-btn { width: 100%; }
    .footer-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px 22px; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 390px) {
    .container { width: min(100% - 28px, var(--max)); }
    h2 { font-size: 1.78rem; }
    .hero { padding-top: 28px; }
    .hero h1 { font-size: clamp(2.18rem, 11.5vw, 2.75rem); }
    .hero-sub { font-size: .88rem; }
    .cta-btn { min-height: 52px; padding-inline: 18px; font-size: .9rem; }
    .hero-visual { min-height: 170px; }
    .hero-visual img { width: min(100%, 228px); }
    .product-halo { width: 166px; }
    .quick-facts-grid { grid-template-columns: 1fr; padding: 8px 0; }
    .quick-facts-grid > div, .quick-facts-grid > div:first-child { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items: center; gap: 10px; padding: 9px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); text-align: left; }
    .quick-facts-grid > div:first-child { border-top: 0; }
    .quick-facts strong { text-align: right; }
    .ingredients-grid { grid-template-columns: minmax(0,1fr); }
    .ingredient-card { min-height: 96px; }
    .formula-note { padding-inline: 14px; }
    .faq-item summary { padding-left: 18px; padding-right: 48px; font-size: .9rem; }
    .faq-item summary::after { right: 18px; }
    .faq-item p { padding-left: 18px; padding-right: 18px; }
    .footer-grid { grid-template-columns: minmax(0,1fr); }
    .footer-grid > div:first-child { grid-column: auto; }
}

@media (max-width: 340px) {
    .container { width: min(100% - 24px, var(--max)); }
    .hero h1 { font-size: 2.05rem; }
    .hero-sub { font-size: .83rem; }
    .hero-visual img { width: 210px; }
    .cta-btn { padding-inline: 14px; font-size: .86rem; }
}

@media (prefers-reduced-motion: reduce) {
    * { scroll-behavior: auto !important; transition: none !important; }
}
