:root {
  --yath-ink: #07182d;
  --yath-muted: #50637a;
  --yath-teal: #13a8a2;
  --yath-accent: #13a8a2;
  --yath-shell-bg: rgba(255, 255, 255, .88);
  --yath-shell-border: rgba(7, 24, 45, .10);
  --yath-shell-shadow: 0 18px 55px rgba(7, 24, 45, .13), 0 2px 8px rgba(7, 24, 45, .06);
  --yath-ease: cubic-bezier(.22, 1, .36, 1);
  --yath-shell-max: 1240px;
  --yath-content-max: 1120px;
  --yath-content-gutter: max(36px, calc((100vw - var(--yath-content-max)) / 2));
  --yath-desktop-hero-top: 188px;
}

html, body { min-height: 100%; margin: 0; }
html { scroll-behavior: smooth; }
body { background: #f4f7fa; }

:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--yath-accent) 72%, white);
  outline-offset: 3px;
}
a[aria-disabled="true"] { cursor: default; pointer-events: none; opacity: .62; }

@view-transition { navigation: auto; }

::view-transition-old(root) {
  animation: yath-page-out 180ms ease both;
}

::view-transition-new(root) {
  animation: yath-page-in 300ms var(--yath-ease) both;
}

@keyframes yath-page-out {
  to { opacity: 0; transform: translateY(-8px) scale(.995); }
}

@keyframes yath-page-in {
  from { opacity: 0; transform: translateY(16px) scale(.995); }
}

@keyframes yath-gradient-drift {
  0%, 100% { transform: translate3d(-9%, -6%, 0) rotate(-4deg) scale(1); }
  34% { transform: translate3d(11%, 8%, 0) rotate(3deg) scale(1.13); }
  68% { transform: translate3d(1%, -10%, 0) rotate(-1deg) scale(.96); }
}

@keyframes yath-band-flow {
  0%, 100% { transform: translate3d(-18%, -6%, 0) rotate(-10deg) scaleX(1); }
  48% { transform: translate3d(16%, 14%, 0) rotate(-2deg) scaleX(1.12); }
}

@keyframes yath-band-flow-reverse {
  0%, 100% { transform: translate3d(14%, 12%, 0) rotate(12deg) scaleX(1.08); }
  52% { transform: translate3d(-16%, -10%, 0) rotate(4deg) scaleX(.94); }
}

@keyframes yath-dock-in {
  from { opacity: 0; transform: translate(-50%, 18px); }
}

@keyframes yath-title-in {
  from { opacity: 0; transform: translateY(22px); clip-path: inset(0 0 100% 0); }
  to { opacity: 1; transform: none; clip-path: inset(0); }
}

body[data-yath-route="menu"] { --yath-accent: #e8752e; }
body[data-yath-route="screens"] { --yath-accent: #6847ed; }
body[data-yath-route="retail"] { --yath-accent: #1769e0; }

.yath-shell {
  box-sizing: border-box;
  position: fixed;
  top: 26px;
  left: 50%;
  width: min(var(--yath-shell-max), calc(100% - 32px));
  height: 72px;
  transform: translateX(-50%);
  z-index: 10000;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 8px 10px 8px 17px;
  color: var(--yath-ink);
  background: var(--yath-shell-bg);
  border: 1px solid var(--yath-shell-border);
  border-radius: 20px;
  box-shadow: var(--yath-shell-shadow);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  view-transition-name: yath-navigation;
  transition: height 180ms ease, border-radius 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.yath-shell[data-scrolled="true"] {
  height: 60px;
  border-radius: 17px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 42px rgba(7,24,45,.15);
}

.yath-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: max-content;
  color: var(--yath-ink) !important;
  text-decoration: none !important;
  font: 800 22px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.04em;
  view-transition-name: yath-brand;
}

.yath-brand img {
  width: 34px;
  height: 34px;
  display: block;
  object-fit: cover;
  border-radius: 7px;
}

.yath-brand em { color: var(--yath-teal); font-style: normal; }

.yath-desktop-nav {
  position: relative;
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid rgba(7,24,45,.07);
  border-radius: 15px;
  background: rgba(244,247,250,.75);
}

.yath-nav-pill {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 0;
  height: calc(100% - 8px);
  border-radius: 11px;
  background: color-mix(in srgb, var(--yath-accent) 12%, white);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--yath-accent) 15%, transparent);
  opacity: 0;
  transform: translateX(0);
  transition: transform 320ms var(--yath-ease), width 320ms var(--yath-ease), opacity 160ms ease, background-color 260ms ease;
  pointer-events: none;
}

.yath-nav-link,
.yath-products-trigger {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 13px;
  border: 0;
  border-radius: 11px;
  color: #33465c !important;
  background: transparent;
  text-decoration: none !important;
  font: 650 16px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: color 160ms ease, transform 160ms ease;
}

.yath-nav-link:hover,
.yath-products-trigger:hover,
.yath-nav-link[aria-current="page"],
.yath-products-trigger[aria-current="page"] { color: var(--yath-ink) !important; }

.yath-nav-link:active,
.yath-products-trigger:active { transform: scale(.97); }

.yath-products-trigger svg { transition: transform 220ms var(--yath-ease); }
.yath-products-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }

.yath-contact-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 17px;
  border-radius: 13px;
  color: white !important;
  background: var(--yath-ink);
  box-shadow: 0 8px 20px rgba(7,24,45,.18);
  text-decoration: none !important;
  font: 750 15px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  transition: transform 180ms var(--yath-ease), background-color 180ms ease, box-shadow 180ms ease;
}

.yath-contact-cta:hover { transform: translateY(-2px); background: #102b49; box-shadow: 0 12px 25px rgba(7,24,45,.22); }
.yath-contact-cta svg { width: 16px; }

.yath-product-menu {
  position: absolute;
  top: calc(100% + 13px);
  left: 50%;
  width: 550px;
  padding: 10px;
  color: var(--yath-ink);
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(7,24,45,.1);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(7,24,45,.20);
  backdrop-filter: blur(20px);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -7px) scale(.98);
  transform-origin: 50% 0;
  transition: opacity 180ms ease, transform 260ms var(--yath-ease), visibility 180ms;
}

.yath-product-menu[data-open="true"] { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); }

.yath-product-menu > a {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border-radius: 14px;
  color: var(--yath-ink) !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, transform 180ms var(--yath-ease);
}

.yath-product-menu > a:hover { background: #f4f7fa; transform: translateX(3px); }
.yath-product-menu .product-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: white; font: 800 14px/1 Inter, sans-serif; }
.yath-product-menu .menu { background: #e8752e; }
.yath-product-menu .screens { background: #6847ed; }
.yath-product-menu .retail { background: #1769e0; }
.yath-product-menu strong { display: block; font: 750 14px/1.2 Inter, sans-serif; }
.yath-product-menu small { display: block; margin-top: 4px; color: #61748a; font: 500 12px/1.35 Inter, sans-serif; }
.yath-product-menu svg { width: 16px; color: #718197; }
.yath-all-products { margin-top: 5px; border-top: 1px solid #e8edf2; }

.yath-mobile-toggle { display: none; }

.yath-mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 104px 28px 120px;
  background: rgba(247,249,252,.98);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: opacity 200ms ease, transform 280ms var(--yath-ease), visibility 200ms;
}

.yath-mobile-panel[data-open="true"] { opacity: 1; visibility: visible; transform: translateY(0); }
.yath-menu-open .yath-mobile-dock,
.yath-menu-open .yath-whatsapp { opacity: 0; pointer-events: none; }
.yath-mobile-panel a { color: var(--yath-ink) !important; text-decoration: none !important; }
.yath-mobile-panel > a { padding: 10px 4px; font: 760 clamp(24px, 7vw, 38px)/1.05 Inter, sans-serif; letter-spacing: -.045em; }
.yath-mobile-panel > a span { color: var(--yath-accent); }
.yath-mobile-panel .yath-mobile-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 12px; }
.yath-mobile-panel .yath-mobile-secondary a { padding: 13px; border: 1px solid #dfe6ed; border-radius: 12px; font: 650 14px/1 Inter, sans-serif; background: white; }

.yath-mobile-dock { display: none; }

.yath-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 10001;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: white !important;
  background: #138a59;
  box-shadow: 0 14px 34px rgba(19,138,89,.28);
  text-decoration: none !important;
  transition: transform 180ms var(--yath-ease), box-shadow 180ms ease, background-color 180ms ease;
}

.yath-whatsapp:hover { transform: translateY(-3px) scale(1.03); background: #0d784c; box-shadow: 0 18px 38px rgba(19,138,89,.35); }
.yath-whatsapp svg { width: 25px; height: 25px; }

.yath-gradient-host { position: relative !important; isolation: isolate; overflow: hidden; }
.yath-gradient-host > :not(.yath-gradient-orb):not(.yath-hero-canvas) { position: relative; z-index: 2; }
.yath-gradient-orb {
  position: absolute;
  z-index: 0;
  inset: -42%;
  pointer-events: none;
  background:
    radial-gradient(ellipse 54% 38% at 25% 42%, color-mix(in srgb, var(--yath-accent) 38%, transparent) 0, transparent 72%),
    radial-gradient(ellipse 48% 42% at 76% 58%, rgba(48,212,194,.27) 0, transparent 72%);
  filter: blur(18px) saturate(116%);
  opacity: .96;
  animation: yath-gradient-drift 15s var(--yath-ease) infinite;
}

.yath-gradient-orb::before,
.yath-gradient-orb::after {
  content: "";
  position: absolute;
  left: 4%;
  width: 92%;
  height: 34%;
  border-radius: 48% 56% 44% 52% / 58% 42% 62% 38%;
  filter: blur(34px);
  will-change: transform;
}

.yath-gradient-orb::before {
  top: 26%;
  background: linear-gradient(105deg, transparent 2%, color-mix(in srgb, var(--yath-accent) 55%, transparent) 28%, rgba(44,128,244,.34) 58%, transparent 94%);
  animation: yath-band-flow 12s ease-in-out infinite;
}

.yath-gradient-orb::after {
  top: 49%;
  background: linear-gradient(78deg, transparent 4%, rgba(41,210,188,.36) 31%, color-mix(in srgb, var(--yath-accent) 42%, transparent) 67%, transparent 96%);
  animation: yath-band-flow-reverse 16s ease-in-out infinite;
}

.yath-hero-canvas { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .38; mix-blend-mode: multiply; }

.yath-motion-ready .yath-reveal-item {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 520ms ease, transform 620ms var(--yath-ease);
}
.yath-motion-ready .yath-reveal-item.yath-visible { opacity: 1; transform: none; }
.yath-motion-ready .yath-gradient-host h1 { animation: yath-title-in 720ms var(--yath-ease) 60ms both; }

/* Remove the prototype navigation bars; the unified shell replaces them. */
.ym-nav, .yq-nav, .yp-nav, .ymt-nav, .yca-nav, .yc-nav, .yf-nav, .yi-nav,
.ypt-nav, .yl-nav, .yt-nav, .ya-nav, .ycc-nav, .yn-header, .ys-nav, .yr-nav { display: none !important; }

/* Portadas y fondos empiezan en el borde superior; cada hero conserva su propio espacio de lectura. */
[id$="-page"], #yath-menu-commercial-v2 { padding-top: 0 !important; }

/* Los fondos viven a sangre; solo el contenido interior respeta el ancho editorial. */
#ym-matrix-home .ym-shell,
#yq-solutions-page .yq-shell,
#yp-products-page .yp-shell,
#yt-method-page .yt-shell,
#yt-cases-page .yt-shell,
#yc-company-page .yc-shell,
#yc-contact-page .yc-shell,
#ycc-confirmed-page .ycc-shell,
#yf-faq-page .yf-shell,
#yi-ideas-page .yi-shell,
#ya-article-page .ya-shell,
#yp-partners-page .yp-shell,
#yl-legal-page .yl-shell,
#ys-screens-page .ys-shell,
#yr-retail-page .yr-shell {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

#ym-matrix-home .ym-shell > :is(header, main, section),
#yq-solutions-page .yq-shell > :is(header, main, section),
#yp-products-page .yp-shell > :is(header, main, section),
#yt-method-page .yt-shell > :is(header, main, section),
#yt-cases-page .yt-shell > :is(header, main, section),
#yc-company-page .yc-shell > :is(header, main, section),
#yc-contact-page .yc-shell > :is(header, main, section),
#ycc-confirmed-page .ycc-shell > :is(header, main, section),
#yf-faq-page .yf-shell > :is(header, main, section),
#yi-ideas-page .yi-shell > :is(header, main, section),
#ya-article-page .ya-shell > :is(header, main, section),
#yp-partners-page .yp-shell > :is(header, main, section),
#yl-legal-page .yl-shell > :is(header, main, section),
#ys-screens-page .ys-shell > :is(header, main, section),
#yr-retail-page .yr-shell > :is(header, main, section) {
  padding-left: var(--yath-content-gutter) !important;
  padding-right: var(--yath-content-gutter) !important;
}

#yath-menu-commercial-v2 .yn-hero,
#yath-menu-commercial-v2 .yn-story,
#yath-menu-commercial-v2 .yn-control,
#yath-menu-commercial-v2 .yn-capabilities,
#yath-menu-commercial-v2 .yn-price,
#yath-menu-commercial-v2 .yn-proof {
  padding-left: var(--yath-content-gutter) !important;
  padding-right: var(--yath-content-gutter) !important;
}

.yath-site-footer {
  position: relative;
  z-index: 5;
  color: #dbe7f1;
  background: #061321;
  border-top: 1px solid rgba(255,255,255,.1);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.yath-footer-main {
  width: min(var(--yath-content-max), calc(100% - 48px));
  margin: 0 auto;
  padding: 70px 0 58px;
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: clamp(34px, 6vw, 88px);
}

.yath-footer-brand-row { width: min(var(--yath-content-max), calc(100% - 48px)); margin: 0 auto; padding: 34px 0 38px; display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; }
.yath-footer-logo { color: #fff !important; font-size: clamp(30px, 3.7vw, 50px); gap: 13px; }
.yath-footer-logo img { width: clamp(40px, 4vw, 56px); height: clamp(40px, 4vw, 56px); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; }
.yath-footer-invitation { max-width: 430px; text-align: right; }
.yath-footer-invitation p { margin: 0 0 17px; color: #a9bbcb; font-size: 15px; line-height: 1.6; }
.yath-footer-talk { display: inline-flex; align-items: center; gap: 9px; color: #fff !important; text-decoration: none !important; font-size: 14px; font-weight: 720; }
.yath-footer-talk svg { width: 17px; transition: transform 180ms var(--yath-ease); }
.yath-footer-talk:hover svg { transform: translateX(4px); }
.yath-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.yath-footer-column strong { margin-bottom: 7px; color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.yath-footer-column a { color: #a9bbcb !important; text-decoration: none !important; font-size: 14px; line-height: 1.4; transition: color 160ms ease, transform 160ms ease; }
.yath-footer-column span { color: #8195a7; font-size: 14px; line-height: 1.4; }
.yath-footer-column a:hover { color: #fff !important; transform: translateX(3px); }
.yath-footer-bottom { width: min(var(--yath-content-max), calc(100% - 48px)); margin: 0 auto; padding: 20px 0 25px; display: flex; align-items: center; gap: 24px; border-top: 1px solid rgba(255,255,255,.1); color: #8195a7; font-size: 12px; }
.yath-footer-bottom span:nth-child(2) { margin-left: auto; }
.yath-footer-bottom a { color: #a9bbcb !important; text-decoration: none !important; }

/* Contrast repair retained from the approved FAQ review. */
.yf-answer p,
.yf-answer strong { color: #334d68 !important; }

.yath-skip-link { position: fixed; left: 16px; top: -80px; z-index: 11000; padding: 12px 16px; border-radius: 10px; color: white; background: var(--yath-ink); text-decoration: none; }
.yath-skip-link:focus { top: 12px; }

@media (min-width: 1081px) {
  :is(.ym-hero, .yq-hero, .yp-hero, .yt-hero, .yc-hero, .yf-hero, .yi-hero, .ya-hero, .yl-hero, .ys-hero, .yr-hero, .yn-hero) {
    min-height: 100svh !important;
    box-sizing: border-box;
    padding-top: var(--yath-desktop-hero-top) !important;
    padding-bottom: clamp(52px, 8vh, 82px) !important;
  }

  :is(.ym-hero, .yq-hero, .yp-hero, .yt-hero, .yc-hero, .yf-hero, .yi-hero, .ya-hero, .yl-hero, .ys-hero, .yr-hero, .yn-hero) h1 {
    font-size: clamp(41px, 5.25vw, 55px) !important;
  }

  [class*="-section-head"] h2,
  :is(.ym-custom-copy, .yq-ai-copy, .yt-pilot, .ys-pilot, .yf-boundary-copy, .ya-related-head, [class$="-final"]) h2,
  #yl-legal-page h2,
  #yath-menu-commercial-v2 h2 {
    font-size: clamp(41px, 5.25vw, 55px) !important;
  }

  html { scroll-snap-type: y proximity; scroll-padding-top: 94px; }
  #ym-matrix-home .ym-shell > :is(header, main, section),
  #yq-solutions-page .yq-shell > :is(header, main, section),
  #yp-products-page .yp-shell > :is(header, main, section),
  #yt-method-page .yt-shell > :is(header, main, section),
  #yt-cases-page .yt-shell > :is(header, main, section),
  #yc-company-page .yc-shell > :is(header, main, section),
  #yc-contact-page .yc-shell > :is(header, main, section),
  #ycc-confirmed-page .ycc-shell > :is(header, main, section),
  #yf-faq-page .yf-shell > :is(header, main, section),
  #yi-ideas-page .yi-shell > :is(header, main, section),
  #ya-article-page .ya-shell > :is(header, main, section),
  #yp-partners-page .yp-shell > :is(header, main, section),
  #yl-legal-page .yl-shell > :is(header, main, section),
  #ys-screens-page .ys-shell > :is(header, main, section),
  #yr-retail-page .yr-shell > :is(header, main, section),
  #yath-menu-commercial-v2 > :is(.yn-top, .yn-story, .yn-control, .yn-capabilities, .yn-price, .yn-proof),
  .yath-site-footer { scroll-snap-align: start; }

  :is([class$="-main-cta"], [class$="-nav-cta"], [class$="-primary"], [class$="-secondary"], [class$="-final-action"] a, [class$="-pilot-action"] a) {
    transition: transform 180ms var(--yath-ease), box-shadow 180ms ease, filter 180ms ease !important;
  }
  :is([class$="-main-cta"], [class$="-nav-cta"], [class$="-primary"], [class$="-secondary"], [class$="-final-action"] a, [class$="-pilot-action"] a):hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.035);
  }
}

@media (max-width: 1080px) {
  :root { --yath-content-gutter: 24px; }
  .yath-shell { top: 0; left: 0; width: 100%; height: 72px; transform: none; grid-template-columns: auto 1fr auto; padding: 8px 16px; border-width: 0 0 1px; border-radius: 0; }
  .yath-shell[data-scrolled="true"] { height: 64px; border-radius: 0; }
  .yath-desktop-nav, .yath-contact-cta { display: none; }
  .yath-mobile-toggle {
    justify-self: end;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    color: var(--yath-ink);
    background: transparent;
    cursor: pointer;
  }
  .yath-mobile-toggle svg { width: 30px; height: 30px; stroke-width: 2; }
  .yath-mobile-toggle .close-icon { display: none; }
  .yath-mobile-toggle[aria-expanded="true"] .menu-icon { display: none; }
  .yath-mobile-toggle[aria-expanded="true"] .close-icon { display: block; }
  .yath-mobile-dock {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10000;
    width: 100%;
    min-height: 70px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    padding: 7px;
    border: 1px solid rgba(7,24,45,.09);
    border-width: 1px 0 0;
    border-radius: 0;
    background: rgba(255,255,255,.94);
    box-shadow: 0 20px 52px rgba(7,24,45,.20);
    backdrop-filter: blur(18px) saturate(145%);
    animation: yath-dock-in 420ms var(--yath-ease) both;
  }
  .yath-mobile-dock a {
    position: relative;
    min-height: 54px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 5px;
    border-radius: 16px;
    color: #56697d !important;
    text-decoration: none !important;
    font: 650 10px/1 Inter, sans-serif;
  }
  .yath-mobile-dock a svg { width: 21px; height: 21px; }
  .yath-mobile-dock a[aria-current="page"] { color: var(--yath-accent) !important; background: color-mix(in srgb, var(--yath-accent) 10%, white); }
  .yath-mobile-dock .yath-dock-products { width: 58px; height: 58px; min-height: 58px; justify-self: center; margin-top: -24px; border-radius: 20px; color: white !important; background: var(--yath-accent); box-shadow: 0 12px 28px color-mix(in srgb, var(--yath-accent) 28%, transparent); }
  .yath-mobile-dock .yath-dock-products[aria-current="page"] { color: white !important; background: var(--yath-accent); }
  .yath-mobile-dock .yath-dock-products span { position: absolute; top: 64px; color: var(--yath-ink); }
  .yath-whatsapp { width: 52px; height: 52px; right: 16px; bottom: 98px; border-radius: 17px; }
  body { padding-bottom: 94px; }
  .yath-footer-main { grid-template-columns: repeat(2, 1fr); }
  .yath-footer-brand-row { align-items: flex-start; }
}

@media (max-width: 560px) {
  :root { --yath-content-gutter: 18px; }
  .yath-shell { top: 0; width: 100%; height: 64px; border-radius: 0; padding: 5px 12px; }
  .yath-brand { font-size: 17px; }
  .yath-brand img { width: 29px; height: 29px; }
  .yath-mobile-panel { padding-inline: 22px; }
  .yath-mobile-dock { min-height: 66px; bottom: 0; width: 100%; border-radius: 0; }
  .yath-mobile-dock a { min-height: 50px; }
  .yath-mobile-dock a span { display: none; }
  .yath-mobile-dock .yath-dock-products span { display: block; font-size: 10px; }
  .yath-whatsapp { bottom: 88px; }
  .yath-footer-main { width: min(100% - 36px, var(--yath-content-max)); padding: 54px 0 32px; grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .yath-footer-brand-row { width: min(100% - 36px, var(--yath-content-max)); padding: 22px 0 32px; align-items: flex-start; flex-direction: column; gap: 24px; }
  .yath-footer-invitation { text-align: left; }
  .yath-footer-bottom { width: min(100% - 36px, var(--yath-content-max)); align-items: flex-start; flex-direction: column; gap: 10px; padding-bottom: 28px; }
  .yath-footer-bottom span:nth-child(2) { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .yath-motion-ready .yath-reveal-item { opacity: 1; transform: none; }
  .yath-hero-canvas, .yath-gradient-orb { display: none; }
}

@media (prefers-reduced-transparency: reduce) {
  .yath-shell, .yath-mobile-dock, .yath-product-menu { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }
}
