:root {
    --ink: #20211f;
    --ink-soft: #555750;
    --paper: #f7f3eb;
    --paper-deep: #ece4d7;
    --white: #fffdf9;
    --gold: #bc9760;
    --gold-dark: #765019;
    --gold-bright: #efc574;
    --line: rgba(32, 33, 31, .15);
    --green: #16884f;
    --green-dark: #106b3e;
    --danger: #a33b2f;
    --radius-sm: 8px;
    --radius: 16px;
    --radius-lg: 28px;
    --shadow: 0 24px 70px rgba(32, 33, 31, .12);
    --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
.top-anchor { position: absolute; top: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
    font-family: "Manrope", Arial, sans-serif;
    line-height: 1.08;
    letter-spacing: -.04em;
}
h1 { font-size: clamp(2.7rem, 5.2vw, 5rem); }
h2 { margin-bottom: 24px; font-size: clamp(2.2rem, 4vw, 3.6rem); }
h3 { font-size: 1.45rem; }
.skip-link {
    position: fixed;
    z-index: 1000;
    top: 10px;
    left: 10px;
    padding: 10px 14px;
    color: var(--white);
    background: var(--ink);
    transform: translateY(-140%);
}
.skip-link:focus { transform: translateY(0); }
.eyebrow {
    margin-bottom: 20px;
    color: var(--gold-dark);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}
.eyebrow.light { color: var(--gold-bright); }
.hero .eyebrow, .video-card .eyebrow { color: var(--gold-bright); }
.section-heading { margin-bottom: 56px; }
.section-heading.narrow { max-width: 800px; }
.section-heading > p:last-child,
.heading-row > p,
.simulator-copy > p,
.trust-copy > p { max-width: 650px; color: var(--ink-soft); font-size: 1.1rem; }
.heading-row {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 80px;
    align-items: end;
}
.heading-row h2 { margin-bottom: 0; }
.heading-row > p { margin-bottom: 6px; }

.button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, .desktop-nav a:focus-visible, .mobile-nav a:focus-visible, .menu-button:focus-visible, input:focus-visible, select:focus-visible, .calculator-tab:focus-visible {
    outline: 3px solid #e5c98f;
    outline-offset: 3px;
}
.button-primary { color: var(--ink); background: #d6b478; }
.button-primary:hover { background: #e1c38e; }
.button-secondary { color: white; background: transparent; border-color: rgba(255, 255, 255, .38); }
.button-secondary:hover { background: rgba(255, 255, 255, .08); border-color: white; }
.button-whatsapp { color: white; background: var(--green); }
.button-whatsapp:hover { background: var(--green-dark); }
.text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink);
    font-weight: 700;
    text-underline-offset: 5px;
}

.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    color: white;
    background: rgba(32, 33, 31, .97);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    backdrop-filter: blur(12px);
}
.header-inner { display: flex; min-height: 82px; align-items: center; gap: 34px; }
.brand { flex: 0 0 auto; }
.brand img { width: 184px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.desktop-nav a { color: rgba(255, 255, 255, .78); font-size: .94rem; font-weight: 600; text-decoration: none; }
.desktop-nav a:hover { color: white; }
.header-cta { min-height: 44px; padding: 10px 16px; font-size: .9rem; }
.menu-button {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 10px;
    border: 0;
    background: transparent;
}
.menu-button span { display: block; height: 2px; margin: 5px 0; background: white; transition: .2s ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { padding: 12px 20px 24px; background: var(--ink); }
.mobile-nav a:not(.button) { display: block; padding: 13px 0; color: white; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.mobile-nav .button { width: 100%; margin-top: 18px; }

.hero { position: relative; overflow: hidden; color: white; background: var(--ink); }
.hero::before {
    position: absolute;
    inset: auto auto -230px -230px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(188, 151, 96, .18);
    border-radius: 50%;
    content: "";
}
.hero-grid {
    display: grid;
    min-height: 690px;
    grid-template-columns: 1.04fr .96fr;
    gap: 72px;
    align-items: center;
    padding-top: 70px;
    padding-bottom: 76px;
}
.hero-copy { position: relative; z-index: 1; }
.hero-copy h1 { max-width: 760px; margin-bottom: 28px; }
.hero-lead { max-width: 680px; margin-bottom: 34px; color: rgba(255, 255, 255, .72); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero-actions { display: grid; max-width: 630px; grid-template-columns: 1fr 1fr; gap: 14px; }
.hero-actions .button { width: 100%; }
.hero-actions .text-link { color: white; }
.hero-conditions {
    display: grid;
    max-width: 680px;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 46px 0 0;
    padding: 28px 0 0;
    list-style: none;
    border-top: 1px solid rgba(255, 255, 255, .15);
}
.hero-conditions li { display: flex; flex-direction: column; }
.hero-conditions strong { font-size: .95rem; }
.hero-conditions span { color: rgba(255, 255, 255, .58); font-size: .86rem; }
.hero-conditions .condition-label { margin-bottom: 5px; color: #d6b478; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-visual { position: relative; }
.hero-visual::before {
    position: absolute;
    z-index: 0;
    inset: -20px 34px 20px -20px;
    border: 1px solid rgba(188, 151, 96, .45);
    border-radius: var(--radius-lg);
    content: "";
}
.hero-visual img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); object-fit: cover; box-shadow: var(--shadow); }
.products { background: var(--white); }
.products .section-heading { margin-inline: auto; text-align: center; }
.products .section-heading > p:last-child { margin-inline: auto; }
.product-grid { display: grid; max-width: 920px; margin-inline: auto; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.product-card {
    min-height: 250px;
    padding: 36px;
    background: var(--paper);
    border: 1px solid transparent;
    border-radius: var(--radius);
    transition: transform .2s ease, border-color .2s ease;
}
.product-card:hover { transform: translateY(-5px); border-color: rgba(146, 112, 61, .35); }
.product-number { display: block; margin-bottom: 36px; color: var(--gold-dark); font-weight: 700; letter-spacing: .12em; }
.product-card h3 { margin-bottom: 14px; }
.product-card p { max-width: 330px; margin-bottom: 0; color: var(--ink-soft); }

.profiles { background: var(--paper); }
.profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.profile-card { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.profile-card > img { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; object-position: top; }
.profile-body { padding: 32px; }
.profile-body > div:first-child { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.profile-body h3 { margin: 0 0 12px; font-size: 2.2rem; }
.profile-label { margin-bottom: 14px; color: var(--gold-dark); font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.profile-body > p { color: var(--ink-soft); }
.color-list { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 22px 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid var(--line); }
.color-list li { display: flex; align-items: center; gap: 7px; font-size: .83rem; }
.swatch { width: 13px; height: 13px; border: 1px solid rgba(32, 33, 31, .25); border-radius: 50%; }
.swatch.black { background: #171817; }
.swatch.brown { background: #4b2d23; }
.swatch.white { background: #fff; }
.swatch.gold { background: #b38b45; }
.swatch.wood { background: #76513b; }
.video-card { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; align-items: center; margin-top: 72px; padding: 48px; color: white; background: var(--ink); border-radius: var(--radius-lg); }
.video-copy h3 { margin-bottom: 18px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.video-copy > p:last-child { color: rgba(255, 255, 255, .65); }
.video-frame { position: relative; overflow: hidden; padding-top: 56.25%; border-radius: var(--radius); }
.video-frame iframe, .video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-frame video { background: #000; object-fit: contain; }

.wholesale { padding: 96px 0; color: white; background: #34362f; }
.wholesale-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: center; }
.wholesale h2 { max-width: 680px; }
.wholesale-grid > div:first-child > p:last-child { max-width: 650px; color: rgba(255, 255, 255, .68); font-size: 1.1rem; }
.wholesale-action { padding: 34px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13); border-radius: var(--radius); }
.wholesale-action dl { margin: 0 0 28px; }
.wholesale-action dl div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.wholesale-action dt { color: rgba(255, 255, 255, .58); }
.wholesale-action dd { margin: 0; font-weight: 700; text-align: right; }
.wholesale-action .button { width: 100%; }
.wholesale-lock { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.wholesale-lock > span { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; background: rgba(239, 197, 116, .14); border: 1px solid rgba(239, 197, 116, .32); border-radius: 50%; }
.wholesale-lock strong, .wholesale-lock small { display: block; }
.wholesale-lock small { margin-top: 2px; color: rgba(255, 255, 255, .62); }
.wholesale-access-note { margin: 13px 0 0; color: rgba(255, 255, 255, .58); font-size: .8rem; text-align: center; }

.simulator { background: var(--white); }
.simulator-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 90px; align-items: start; }
.simulator-copy { position: sticky; top: 120px; }
.check-list { margin: 34px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 13px 0; padding-left: 30px; font-weight: 600; }
.check-list li::before { position: absolute; left: 0; color: var(--gold-dark); content: "✓"; }
.calculator-card { overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.audience-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; background: var(--ink); }
.audience-option { display: flex; min-height: 72px; align-items: center; gap: 11px; padding: 12px 14px; color: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .16); border-radius: 12px; text-decoration: none; }
.audience-option strong, .audience-option small { display: block; }
.audience-option strong { color: white; font-size: .9rem; }
.audience-option small { margin-top: 2px; font-size: .73rem; }
.audience-option.active { color: var(--ink-soft); background: var(--white); border-color: var(--white); }
.audience-option.active strong { color: var(--ink); }
.audience-option.locked:hover { color: white; border-color: var(--gold-bright); }
.audience-icon { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; color: var(--ink); background: var(--gold-bright); border-radius: 50%; font-size: .8rem; }
.audience-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.audience-option.locked .audience-icon { background: rgba(239, 197, 116, .16); border: 1px solid rgba(239, 197, 116, .35); }
.calculator-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 8px; background: var(--paper-deep); }
.calculator-tab { min-height: 58px; padding: 12px; color: var(--ink-soft); background: transparent; border: 0; border-radius: 10px; font-size: .92rem; font-weight: 700; }
.calculator-tab.active { color: var(--ink); background: var(--white); box-shadow: 0 3px 14px rgba(32, 33, 31, .1); }
#calculator-form { padding: 38px; }
.field-row, .option-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: block; position: relative; margin-bottom: 24px; font-size: .87rem; font-weight: 700; }
.field > span { float: right; color: var(--ink-soft); font-size: .8rem; font-weight: 500; }
.field input, .field select {
    display: block;
    width: 100%;
    height: 54px;
    margin-top: 8px;
    padding: 0 15px;
    color: var(--ink);
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
}
.field input:focus, .field select:focus { border-color: var(--gold-dark); }
.field.full { margin-top: 24px; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { margin-bottom: 10px; font-size: .87rem; font-weight: 700; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { display: flex; min-height: 68px; flex-direction: column; justify-content: center; padding: 12px 16px; color: var(--ink-soft); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: .78rem; }
.choice strong { color: var(--ink); font-size: .92rem; }
.choice input:checked + span { background: #faf3e5; border-color: var(--gold-dark); box-shadow: inset 0 0 0 1px var(--gold-dark); }
.choice input:focus-visible + span { outline: 3px solid #e5c98f; outline-offset: 3px; }
.calculate-button { width: 100%; margin-top: 30px; border: 0; }
.calculate-button:disabled { color: #6b655b; background: #d9cfbf; cursor: not-allowed; transform: none; }
.simulator-status { margin: 28px 0 0; color: var(--ink-soft); font-size: .86rem; text-align: center; }
.calculator-whatsapp-link { display: block; margin-top: 15px; color: var(--green-dark); font-size: .9rem; font-weight: 700; text-align: center; text-underline-offset: 4px; }
.form-error { margin: 20px 0 0; padding: 12px 14px; color: var(--danger); background: #fff0ed; border-radius: var(--radius-sm); font-size: .88rem; }
.calculator-result { padding: 34px 38px 38px; background: #ebe0cc; border-top: 1px solid var(--line); }
.calculator-result p { margin-bottom: 4px; color: var(--ink-soft); font-size: .85rem; font-weight: 700; text-transform: uppercase; }
.calculator-result > strong { display: block; margin-bottom: 8px; font-family: "Manrope", sans-serif; font-size: clamp(2.2rem, 5vw, 3.5rem); letter-spacing: -.05em; }
.calculator-result small { display: block; max-width: 520px; margin-bottom: 24px; color: var(--ink-soft); }
.calculator-result .button { width: 100%; }

.values { background: var(--paper); }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.value-grid article { min-height: 270px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-grid article > span { color: var(--gold-dark); font-size: .78rem; font-weight: 700; letter-spacing: .1em; }
.value-grid h3 { margin: 60px 0 15px; }
.value-grid p { color: var(--ink-soft); font-size: .94rem; }

.faq { background: var(--white); }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { padding: 24px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding-right: 36px; font-family: "Manrope", sans-serif; font-size: 1.08rem; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 6px; content: "+"; color: var(--gold-dark); font-size: 1.5rem; font-weight: 500; line-height: .8; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 650px; margin: 14px 40px 0 0; color: var(--ink-soft); }

.trust { background: var(--paper-deep); }
.trust-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.trust-links { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 34px; }
.company-card { margin: 0; padding: 36px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.company-card div { display: grid; grid-template-columns: 160px 1fr; gap: 25px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.company-card div:last-child { border-bottom: 0; }
.company-card dt { color: var(--ink-soft); font-size: .86rem; }
.company-card dd { margin: 0; font-weight: 700; }
.status-dot { display: inline-block; width: 9px; height: 9px; margin-right: 8px; background: var(--green); border-radius: 50%; }
.reputation-grid { display: grid; grid-template-columns: 1.05fr .95fr .95fr; gap: 18px; margin-top: 28px; }
.reputation-card { min-width: 0; padding: 25px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.reputation-card:hover { transform: translateY(-4px); border-color: rgba(118, 80, 25, .35); box-shadow: 0 16px 40px rgba(32, 33, 31, .09); }
.reputation-brand { display: flex; align-items: center; gap: 12px; }
.reputation-brand strong, .reputation-brand small { display: block; }
.reputation-brand small { color: var(--ink-soft); font-size: .78rem; }
.brand-logo { display: block; flex: 0 0 auto; object-fit: contain; }
.google-logo { width: 44px; height: 44px; padding: 8px; background: #f5f8ff; border-radius: 50%; }
.rating-line { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 22px 0 12px; }
.rating-line > strong { font-family: "Manrope", sans-serif; font-size: 2.1rem; line-height: 1; }
.rating-line > span:last-child { color: var(--ink-soft); font-size: .8rem; }
.stars { color: #f3aa00; letter-spacing: .04em; }
.reputation-card p { margin-bottom: 18px; color: var(--ink-soft); font-size: .9rem; line-height: 1.5; }
.reputation-link { color: var(--green-dark); font-size: .86rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.marketplace-card { display: grid; grid-template-columns: auto 1fr; gap: 16px; }
.marketplace-logo { width: 54px; height: 54px; }
.mercado-livre-logo { border-radius: 12px; }
.shopee-logo { padding: 3px; }
.platform-label { display: block; margin-bottom: 8px; color: var(--gold-dark); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.marketplace-card h3 { margin-bottom: 10px; font-size: 1.08rem; letter-spacing: -.02em; }
.reputation-disclaimer { margin: 14px 0 0; color: var(--ink-soft); font-size: .76rem; text-align: right; }

.final-cta { padding: 110px 0; color: white; text-align: center; background: var(--ink); }
.final-inner { display: flex; flex-direction: column; align-items: center; }
.final-inner h2 { max-width: 800px; }
.final-inner > p:not(.eyebrow) { color: rgba(255, 255, 255, .65); font-size: 1.1rem; }
.final-inner .button { margin: 20px 0 12px; }
.button.large { min-height: 58px; padding-inline: 30px; }
.final-inner > span { color: rgba(255, 255, 255, .65); font-size: .9rem; }
.site-footer { padding: 42px 0; color: rgba(255, 255, 255, .62); background: #171817; }
.footer-inner { display: grid; grid-template-columns: 1fr 1.6fr .6fr; gap: 36px; align-items: center; }
.footer-inner img { width: 170px; height: auto; }
.footer-inner p { margin: 0; font-size: .82rem; }
.footer-inner p:last-child { text-align: right; }
.floating-whatsapp {
    position: fixed;
    z-index: 80;
    right: 22px;
    bottom: 22px;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    color: white;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(16, 107, 62, .32);
    transition: transform .2s ease;
}
.floating-whatsapp:hover { transform: translateY(-3px) scale(1.03); }
.floating-whatsapp svg { width: 30px; fill: currentColor; }
[hidden] { display: none !important; }

@media (max-width: 1020px) {
    .desktop-nav, .header-cta { display: none; }
    .menu-button { display: block; }
    .hero-grid { min-height: auto; grid-template-columns: 1fr; padding-top: 70px; }
    .hero-copy { max-width: 780px; }
    .hero-visual { width: min(100%, 680px); margin-inline: auto; }
    .heading-row, .wholesale-grid, .simulator-grid, .faq-grid, .trust-grid { grid-template-columns: 1fr; gap: 50px; }
    .heading-row { align-items: start; }
    .heading-row > p { margin: 0; }
    .wholesale-action { max-width: 660px; }
    .simulator-copy { position: static; }
    .value-grid { grid-template-columns: 1fr 1fr; }
    .reputation-grid { grid-template-columns: 1fr 1fr; }
    .google-card { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .container { width: min(calc(100% - 32px), var(--container)); }
    .section { padding: 64px 0; }
    .header-inner { min-height: 70px; }
    .brand img { width: 150px; }
    h1 { font-size: clamp(2.35rem, 10.5vw, 2.7rem); }
    h2 { margin-bottom: 18px; font-size: clamp(1.9rem, 8vw, 2.5rem); }
    .section-heading { margin-bottom: 38px; }
    .section-heading > p:last-child,
    .heading-row > p,
    .simulator-copy > p,
    .trust-copy > p { font-size: 1rem; }
    .heading-row, .wholesale-grid, .simulator-grid, .faq-grid, .trust-grid { gap: 34px; }
    .hero-grid { display: flex; flex-direction: column; gap: 0; padding-top: 38px; padding-bottom: 50px; }
    .hero-copy { display: contents; }
    .hero-copy > .eyebrow { order: 1; margin-bottom: 14px; }
    .hero-copy > h1 { order: 2; margin-bottom: 18px; }
    .hero-lead { order: 3; margin-bottom: 24px; font-size: 1rem; line-height: 1.55; }
    .hero-actions { order: 4; grid-template-columns: 1fr; gap: 10px; }
    .hero-actions .button { width: 100%; }
    .hero-visual { order: 5; margin-top: 34px; }
    .hero-conditions { order: 6; grid-template-columns: 1fr; gap: 16px; margin-top: 30px; padding-top: 22px; }
    .hero-visual::before { inset: -10px 20px 10px -10px; }
    .product-grid, .profile-grid { grid-template-columns: 1fr; }
    .product-card { min-height: auto; padding: 24px; }
    .product-number { margin-bottom: 20px; }
    .profile-body { padding: 22px; }
    .profile-body > div:first-child { align-items: start; flex-direction: column; gap: 0; }
    .profile-body h3 { font-size: 1.9rem; }
    .video-card { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; padding: 20px; }
    .video-frame { width: min(100%, 280px); aspect-ratio: 9 / 16; margin-inline: auto; padding-top: 0; }
    .wholesale { padding: 64px 0; }
    .wholesale-action { padding: 24px; }
    .wholesale-action dl div { align-items: flex-start; flex-direction: column; gap: 2px; }
    .wholesale-action dd { text-align: left; }
    .calculator-card { border-radius: var(--radius); }
    .audience-selector { grid-template-columns: 1fr; }
    .calculator-tab { min-height: 54px; padding: 8px; font-size: .82rem; }
    #calculator-form, .calculator-result { padding: 24px 18px; }
    .field-row, .option-row { grid-template-columns: 1fr; }
    .check-list { margin-top: 24px; }
    .value-grid { grid-template-columns: 1fr; }
    .value-grid article { min-height: auto; padding: 26px; }
    .value-grid h3 { margin-top: 28px; }
    .company-card { padding: 20px; }
    .company-card div { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
    .reputation-grid { grid-template-columns: 1fr; }
    .google-card { grid-column: auto; }
    .reputation-card { padding: 21px; }
    .marketplace-card { grid-template-columns: auto 1fr; }
    .reputation-disclaimer { text-align: left; }
    .final-cta { padding: 72px 0; }
    .site-footer { padding: 34px 0; }
    .footer-inner { grid-template-columns: 1fr; text-align: center; }
    .footer-inner img { margin-inline: auto; }
    .footer-inner p:last-child { text-align: center; }
    .floating-whatsapp { right: 14px; bottom: 14px; width: 50px; height: 50px; }
    .floating-whatsapp svg { width: 27px; }
}

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