@media (max-width: 1080px) {
    .desktop-nav { gap: 18px; }
    .header-whatsapp span { display: none; }
    .header-whatsapp { width: 46px; padding: 0; }
    .product-carousel__track { grid-auto-columns: calc((100% - 18px) / 2); }
    .calculator-layout, .reservation-layout, .media-layout { grid-template-columns: 1fr; }
    .calculator-layout { gap: 42px; }
    .reservation-copy { position: static; }
    .reservation-copy img { max-width: 360px; }
}
@media (max-width: 820px) {
    :root { --header-height: 74px; }
    .container { width: min(calc(100% - 28px), var(--container)); }
    .section { padding: 82px 0; }
    .desktop-nav, .header-whatsapp { display: none; }
    .menu-toggle { display: grid; margin-left: auto; }
    .site-brand { width: 58px; height: 58px; }
    .site-brand img { width: 51px; height: 58px; }
    .hero { min-height: 780px; height: 100svh; align-items: flex-end; }
    .hero__overlay { background: linear-gradient(0deg, rgba(5,4,3,.98) 0%, rgba(5,4,3,.78) 52%, rgba(5,4,3,.28) 100%); }
    .hero__content { padding-bottom: 174px; }
    .hero__copy h1 { font-size: clamp(2.8rem, 14vw, 5.2rem); }
    .hero__actions { display: grid; }
    .hero-benefits__grid { min-height: 120px; grid-template-columns: 1fr 1fr; }
    .hero-benefits article { padding: 12px 10px; border-bottom: 1px solid var(--color-line-soft); }
    .hero-benefits article:nth-child(2) { border-right: 0; }
    .hero-benefits article:nth-child(n+3) { border-bottom: 0; }
    .benefit-icon { width: 30px; height: 30px; }
    .hero-benefits strong { font-size: .76rem; }
    .hero-benefits span { font-size: .64rem; }
    .section-heading--split { grid-template-columns: 1fr; gap: 18px; }
    .steps-grid { grid-template-columns: 1fr; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; }
    .site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
    .section { padding: 70px 0; }
    .product-carousel__track { grid-auto-columns: 100%; gap: 14px; }
    .product-carousel__controls { justify-content: space-between; }
    .product-card__body { padding: 24px 22px; }
    .product-card__body > p:not(.product-card__eyebrow) { min-height: 0; }
    .calculator-card, .reservation-form { padding: 22px; border-radius: 22px; }
    .calculator-card__fields, .calculator-card__actions, .form-grid { grid-template-columns: 1fr; }
    .field--wide { grid-column: auto; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-footer__brand { grid-column: auto; }
    .age-gate__panel { padding: 28px 22px; }
    .age-gate__actions { grid-template-columns: 1fr; }
    .floating-whatsapp { width: 56px; height: 56px; right: 16px; bottom: 16px; }
    .floating-whatsapp .icon { width: 27px; height: 27px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
