/* ============================================================
   SMAO BEET FRESH MINT — brand layer
   Loaded on top of Enfold's parent stylesheet.
   ============================================================ */

:root {
    --smao-magenta: #9C1B40;
    --smao-magenta-deep: #6E1230;
    --smao-magenta-bright: #C9184A;
    --smao-mint: #7DD68A;
    --smao-mint-soft: #B6EBBE;
    --smao-ink: #0E0E11;
    --smao-ink-soft: #1A1A20;
    --smao-cream: #F5F1EB;
    --smao-white: #FFFFFF;
    --smao-radius: 14px;
    --smao-shadow-lg: 0 24px 80px rgba(0, 0, 0, 0.45);
    --smao-shadow-sm: 0 6px 20px rgba(0, 0, 0, 0.25);
    --smao-font-display: 'Bebas Neue', 'Arial Black', sans-serif;
    --smao-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ---------- Base ---------- */
.smao-page {
    font-family: var(--smao-font-body);
    color: var(--smao-cream);
    background: var(--smao-ink);
    overflow-x: hidden;
    line-height: 1.55;
}
.smao-page * { box-sizing: border-box; }
.smao-page h1, .smao-page h2, .smao-page h3, .smao-page h4 {
    font-family: var(--smao-font-display);
    letter-spacing: 0.02em;
    line-height: 1;
    color: var(--smao-white);
    margin: 0 0 0.4em;
    text-transform: uppercase;
}
.smao-page p { margin: 0 0 1em; color: rgba(245, 241, 235, 0.82); }
.smao-page a { color: var(--smao-mint); text-decoration: none; }
.smao-page a:hover { color: var(--smao-mint-soft); }
.smao-container { max-width: 1240px; margin: 0 auto; padding: 0 28px; }

/* ---------- Top nav ---------- */
.smao-nav {
    position: sticky; top: 0; z-index: 30;
    background: rgba(14, 14, 17, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.smao-nav__inner {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 28px; max-width: 1240px; margin: 0 auto;
}
.smao-nav__brand img { height: 38px; width: auto; display: block; }
.smao-nav__lang {
    display: flex; gap: 14px; align-items: center;
    font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase;
}
.smao-nav__lang a { color: rgba(255,255,255,0.55); }
.smao-nav__lang a.is-active, .smao-nav__lang a:hover { color: var(--smao-mint); }

/* ---------- Hero ---------- */
.smao-hero {
    position: relative;
    padding: 96px 0 80px;
    background:
        radial-gradient(1100px 700px at 80% 20%, rgba(156, 27, 64, 0.55), transparent 60%),
        radial-gradient(900px 600px at 10% 90%, rgba(125, 214, 138, 0.12), transparent 60%),
        linear-gradient(180deg, #0E0E11 0%, #1A1A20 100%);
    overflow: hidden;
}
.smao-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        radial-gradient(circle at 1px 1px, rgba(255,255,255,0.05) 1px, transparent 0);
    background-size: 28px 28px;
    pointer-events: none;
    opacity: 0.5;
}
.smao-hero__inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px;
    align-items: center; max-width: 1240px; margin: 0 auto; padding: 0 28px;
}
.smao-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 14px; border-radius: 999px;
    background: rgba(125, 214, 138, 0.12);
    color: var(--smao-mint);
    font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase;
    margin-bottom: 28px;
}
.smao-hero__eyebrow::before {
    content: ''; width: 8px; height: 8px; border-radius: 50%;
    background: var(--smao-mint); box-shadow: 0 0 12px var(--smao-mint);
}
.smao-hero h1 {
    font-size: clamp(56px, 8vw, 128px);
    letter-spacing: -0.01em;
}
.smao-hero h1 .accent { color: var(--smao-mint); }
.smao-hero__sub {
    font-size: clamp(17px, 1.4vw, 20px);
    max-width: 520px;
    margin: 24px 0 36px;
}
.smao-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.smao-hero__media {
    position: relative;
    display: flex; align-items: center; justify-content: center;
}
.smao-hero__bottle {
    position: relative;
    max-width: 480px;
    width: 100%;
    filter: drop-shadow(0 40px 60px rgba(0,0,0,0.6));
    animation: smao-float 6s ease-in-out infinite;
}
@keyframes smao-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-14px); }
}
.smao-hero__bottle img { width: 100%; height: auto; display: block; }
.smao-hero__glow {
    position: absolute; inset: 10% 5%; z-index: -1;
    background: radial-gradient(closest-side, rgba(201, 24, 74, 0.65), transparent 70%);
    filter: blur(40px);
}

/* ---------- Buttons ---------- */
.smao-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 18px 30px; border-radius: var(--smao-radius);
    font-family: var(--smao-font-display); letter-spacing: 0.12em;
    text-transform: uppercase; font-size: 16px;
    border: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    text-decoration: none;
}
.smao-btn--primary {
    background: linear-gradient(135deg, var(--smao-magenta-bright) 0%, var(--smao-magenta-deep) 100%);
    color: var(--smao-white);
    box-shadow: 0 14px 36px rgba(156, 27, 64, 0.5);
}
.smao-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(156, 27, 64, 0.65); color: var(--smao-white); }
.smao-btn--ghost {
    background: rgba(255,255,255,0.06);
    color: var(--smao-white);
    border: 1px solid rgba(255,255,255,0.14);
}
.smao-btn--ghost:hover { background: rgba(255,255,255,0.12); color: var(--smao-mint); }

/* ---------- Pillars ---------- */
.smao-section { padding: 100px 0; position: relative; }
.smao-section--dark { background: var(--smao-ink-soft); }
.smao-section__title {
    text-align: center;
    font-size: clamp(40px, 5vw, 72px);
    margin-bottom: 16px;
}
.smao-section__lede {
    text-align: center; max-width: 640px; margin: 0 auto 60px;
    font-size: 17px;
}
.smao-pillars {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
}
.smao-pillar {
    background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--smao-radius);
    padding: 32px 26px;
    transition: transform .22s ease, border-color .22s ease;
}
.smao-pillar:hover { transform: translateY(-4px); border-color: rgba(125, 214, 138, 0.4); }
.smao-pillar__icon {
    width: 44px; height: 44px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(125, 214, 138, 0.12); color: var(--smao-mint);
    margin-bottom: 20px;
    font-size: 22px;
}
.smao-pillar h3 { font-size: 26px; margin-bottom: 8px; }
.smao-pillar p { font-size: 15px; }

/* ---------- Capture (inline email form) ---------- */
.smao-capture {
    background:
        radial-gradient(800px 400px at 50% -10%, rgba(156, 27, 64, 0.55), transparent 60%),
        var(--smao-ink);
    padding: 110px 0;
}
.smao-capture__card {
    max-width: 760px; margin: 0 auto;
    background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 22px;
    padding: 56px 48px;
    text-align: center;
}
.smao-capture__card h2 { font-size: clamp(36px, 4.6vw, 60px); }
.smao-capture__card p { max-width: 480px; margin: 14px auto 32px; }

/* ---------- Survey ---------- */
.smao-survey {
    padding: 80px 0 120px;
    background: var(--smao-ink);
}
.smao-survey__wrap {
    max-width: 760px; margin: 0 auto;
    background: var(--smao-ink-soft);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 22px; padding: 44px 40px;
}
.smao-survey__intro { text-align: center; margin-bottom: 32px; }
.smao-survey__progress {
    height: 4px; background: rgba(255,255,255,0.08); border-radius: 4px;
    overflow: hidden; margin-bottom: 28px;
}
.smao-survey__progress::after {
    content: ''; display: block; height: 100%; width: 0;
    background: linear-gradient(90deg, var(--smao-mint), var(--smao-magenta-bright));
    transition: width .3s ease;
}

/* Forminator overrides — keep it dark, magenta accent. */
.smao-survey .forminator-ui.forminator-custom-form * { color: var(--smao-cream); }
.smao-survey .forminator-ui input[type="text"],
.smao-survey .forminator-ui input[type="email"],
.smao-survey .forminator-ui input[type="number"],
.smao-survey .forminator-ui select,
.smao-survey .forminator-ui textarea {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    color: var(--smao-white) !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
}
.smao-survey .forminator-ui input:focus,
.smao-survey .forminator-ui select:focus,
.smao-survey .forminator-ui textarea:focus {
    border-color: var(--smao-mint) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(125, 214, 138, 0.18) !important;
}
.smao-survey .forminator-ui .forminator-button-submit,
.smao-survey .forminator-ui button[type="submit"] {
    background: linear-gradient(135deg, var(--smao-magenta-bright) 0%, var(--smao-magenta-deep) 100%) !important;
    color: var(--smao-white) !important;
    border: none !important;
    border-radius: var(--smao-radius) !important;
    font-family: var(--smao-font-display) !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 16px 28px !important;
}

/* ---------- Thank you ---------- */
.smao-thanks {
    min-height: 72vh;
    display: flex; align-items: center; justify-content: center;
    padding: 80px 28px;
    text-align: center;
    background:
        radial-gradient(700px 400px at 50% 20%, rgba(125, 214, 138, 0.18), transparent 60%),
        var(--smao-ink);
}
.smao-thanks__inner { max-width: 600px; }
.smao-thanks h1 { font-size: clamp(54px, 6vw, 96px); }
.smao-thanks__badge {
    display: inline-flex; padding: 12px 22px; border-radius: 999px;
    background: rgba(125, 214, 138, 0.15); color: var(--smao-mint);
    font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase;
    margin-bottom: 24px;
}

/* ---------- Footer ---------- */
.smao-footer {
    padding: 50px 0 36px;
    border-top: 1px solid rgba(255,255,255,0.06);
    background: var(--smao-ink);
    text-align: center;
    font-size: 13px;
    color: rgba(245, 241, 235, 0.55);
}
.smao-footer__links {
    display: flex; gap: 22px; justify-content: center; flex-wrap: wrap;
    margin-bottom: 16px;
}
.smao-footer__links a { color: rgba(245, 241, 235, 0.7); }
.smao-footer__links a:hover { color: var(--smao-mint); }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .smao-hero { padding: 72px 0 40px; }
    .smao-hero__inner { grid-template-columns: 1fr; text-align: center; gap: 40px; }
    .smao-hero__sub { margin-left: auto; margin-right: auto; }
    .smao-hero__cta { justify-content: center; }
    .smao-hero__bottle { max-width: 320px; margin: 0 auto; }
    .smao-pillars { grid-template-columns: 1fr 1fr; }
    .smao-capture__card, .smao-survey__wrap { padding: 36px 24px; }
}
@media (max-width: 560px) {
    .smao-pillars { grid-template-columns: 1fr; }
    .smao-nav__inner { padding: 14px 18px; }
}
