/* OSO · web
   Layout: secciones de color plano de la paleta (crema, marrón, naranja, kraft),
   texto alineado a la izquierda, el oso siempre apoyado en un borde. */
:root {
  --crema: #F8EEDD;
  --marron: #3E2416;
  --naranja: #C55A2E;
  --rojo: #A73D2D;
  --amarillo: #E1B23F;
  --azul: #3E6A74;
  --beige: #D7C3A6;
  --oliva: #8A9B6B;
  --marron-60: rgba(62, 36, 22, .62);
  --linea: rgba(62, 36, 22, .22);

  /* Titulares: Recoleta (licencia pendiente). Mientras tanto, Fraunces suave. */
  --f-tit: "Recoleta", "Fraunces", Georgia, serif;
  --f-cuerpo: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-fun: "Space Mono", ui-monospace, Menlo, monospace;
  --f-mano: "Caveat", "Comic Sans MS", cursive;

  --gutter: clamp(16px, 4vw, 48px);
  --max: 1180px;
  color-scheme: light;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--crema);
  color: var(--marron);
  font: 400 17px/1.55 var(--f-cuerpo);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 {
  font-family: var(--f-tit);
  font-variation-settings: "SOFT" 100;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.02;
  margin: 0;
  text-wrap: balance;
}
h2 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
p { margin: 0; }
.wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 3px; border-radius: 4px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--marron); color: var(--crema); padding: 8px 12px; z-index: 50; }
.skip:focus { left: 8px; }
.hand { font-family: var(--f-mano); font-weight: 500; }

/* Botones (texto funcional en Space Mono, como pide el manual) */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 0.86rem/1 var(--f-fun);
  text-transform: uppercase; letter-spacing: .12em;
  text-decoration: none; border: 0; cursor: pointer;
  padding: 18px 26px; border-radius: 999px;
  transition: transform .15s ease, background-color .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn--dark { background: var(--marron); color: var(--crema); }
.btn--dark:hover { background: #2c190f; }
.btn--orange { background: var(--naranja); color: var(--crema); }
.btn--cream { background: var(--crema); color: var(--marron); }
.btn--sm { padding: 12px 18px; font-size: .74rem; }
.btn--full { width: 100%; }
.link {
  font: 500 1rem/1.2 var(--f-cuerpo); background: none; border: 0; padding: 0; cursor: pointer;
  color: inherit; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px;
}

/* Header */
.top {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: var(--crema);
  border-bottom: 1.5px solid var(--marron);
}
.top__in { max-width: var(--max); margin-inline: auto; padding: 14px var(--gutter); display: flex; align-items: center; gap: 28px; }
.top__logo img { width: 92px; height: auto; transition: transform .3s cubic-bezier(.34, 1.56, .64, 1); }
.top__logo:hover img { transform: rotate(-4deg) scale(1.05); }
.top--dark { background: var(--marron); color: var(--crema); border-bottom-color: var(--marron); }
.top--dark .btn--orange:hover { background: #b14f27; }
.top__nav { display: flex; gap: 22px; margin-left: auto; }
.top__nav a { text-decoration: none; font-weight: 500; font-size: .95rem; }
.top__nav a:hover { text-decoration: underline; text-underline-offset: 5px; }

.top__burger { display: none; width: 44px; height: 44px; margin-left: auto; border: 0; background: none; cursor: pointer; padding: 10px 8px; flex-direction: column; justify-content: space-between; }
.top__burger span { display: block; height: 2px; border-radius: 2px; background: var(--crema); transition: transform .25s ease, opacity .2s ease; }
.top__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(10px) rotate(45deg); }
.top__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.top__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-10px) rotate(-45deg); }
.mnav { display: grid; padding: 6px var(--gutter) 22px; background: var(--marron); border-top: 1.5px solid rgba(248, 238, 221, .2); }
.mnav a { font: 700 1.6rem/1 var(--f-tit); font-variation-settings: "SOFT" 100; text-decoration: none; padding: 14px 0; border-bottom: 1.5px solid rgba(248, 238, 221, .14); animation: sube .35s both; }
.mnav a:nth-child(2) { animation-delay: .03s; } .mnav a:nth-child(3) { animation-delay: .06s; } .mnav a:nth-child(4) { animation-delay: .09s; } .mnav a:nth-child(5) { animation-delay: .12s; } .mnav a:nth-child(6) { animation-delay: .15s; }
.mnav__mis { color: var(--amarillo); border-bottom: 0 !important; }

/* Hero */
.hero {
  max-width: var(--max); margin-inline: auto;
  display: grid; grid-template-columns: 1.15fr .85fr;
  gap: 0; padding-inline: var(--gutter);
  padding-block: clamp(32px, 6vw, 72px) 0;
  align-items: end;
}
.hero__copy { padding-bottom: clamp(40px, 6vw, 80px); min-width: 0; }
.pre { font: 400 .8rem/1.4 var(--f-fun); text-transform: uppercase; letter-spacing: .12em; color: var(--naranja); margin-bottom: 22px; }
.hero h1 { font-size: clamp(2.7rem, 5.6vw, 4.9rem); line-height: .98; letter-spacing: -0.02em; }
.tw { display: grid; }
.tw__ghost, .tw__txt { grid-area: 1 / 1; white-space: pre-line; }
.tw__ghost { visibility: hidden; }
.tw.is-typing .tw__txt::after { content: ""; display: inline-block; width: .07em; height: .82em; margin-left: .06em; margin-right: -.13em; background: var(--naranja); vertical-align: -0.04em; animation: caret .8s steps(1) infinite; }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 30ch; margin-top: 26px; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 28px; margin-top: 34px; }
.hero__bear {
  position: relative; align-self: stretch;
  background: var(--naranja);
  border-radius: 28px 28px 0 0;
  display: flex; align-items: flex-end; justify-content: center;
  min-height: 420px; overflow: hidden;
}
.hero__bear img { width: 82%; max-width: 420px; margin-bottom: -2px; transform-origin: 50% 100%; }
.hero__note {
  position: absolute; top: 26px; left: 28px; right: 20px; color: var(--crema);
  font-size: clamp(1.6rem, 2.5vw, 2.1rem); transform: rotate(-5deg); transform-origin: 0 50%;
  min-height: 1.3em;
}
.hero__note.is-typing::after { content: "|"; margin-left: 2px; animation: caret .8s steps(1) infinite; }

/* Cinta de platos */
.cinta { background: var(--amarillo); color: var(--marron); border-block: 1.5px solid var(--marron); overflow: hidden; }
.cinta__in { display: flex; width: max-content; animation: cinta 60s linear infinite; }
.cinta:hover .cinta__in { animation-play-state: paused; }
.cinta__in span { font: 600 clamp(1.1rem, 1.8vw, 1.4rem)/1 var(--f-tit); font-variation-settings: "SOFT" 100; padding: 16px 0; white-space: nowrap; }
.cinta__in span::after { content: "✶"; margin-inline: 22px; color: var(--naranja); }

/* Cómo funciona */
.como { background: var(--marron); color: var(--crema); padding-block: clamp(56px, 8vw, 96px); }
.como h2 { margin-bottom: 40px; }
.steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.steps li { counter-increment: s; display: grid; gap: 8px; align-content: start; border-top: 1.5px solid rgba(248, 238, 221, .35); padding-top: 18px; min-width: 0; }
.steps li::before {
  content: counter(s); font: 700 2.6rem/1 var(--f-tit); font-variation-settings: "SOFT" 100; color: var(--amarillo); margin-bottom: 6px;
  justify-self: start; transform-origin: 20% 80%; transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), color .2s ease;
}
.steps li { transition: border-color .2s ease; }
.steps li:hover { border-top-color: var(--amarillo); }
.steps li:hover::before { transform: scale(1.45) rotate(-8deg); color: var(--naranja); }
.steps li:hover b { color: var(--amarillo); }
.steps b { transition: color .2s ease; }
.steps b { font: 700 1.3rem/1.15 var(--f-tit); font-variation-settings: "SOFT" 100; }
.steps span { color: rgba(248, 238, 221, .8); font-size: .98rem; }

/* Menú */
.menu { padding-block: clamp(64px, 9vw, 112px); }
.menu__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.menu__head p { margin-top: 16px; max-width: 32ch; }
.menu__photo { margin: 32px 0 0; border-radius: 22px; overflow: hidden; aspect-ratio: 4/5; max-width: 100%; }
.menu__photo img { width: 100%; height: 100%; object-fit: cover; }
.menu__board { min-width: 0; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.tab {
  font: 400 .8rem/1 var(--f-fun); letter-spacing: .06em;
  padding: 11px 16px; border-radius: 999px; cursor: pointer;
  border: 1.5px solid var(--marron); background: transparent; color: var(--marron);
}
.tab[aria-selected="true"] { background: var(--marron); color: var(--crema); }
.dias { list-style: none; margin: 0; padding: 0; }
.dias > li {
  display: grid; grid-template-columns: 6.5rem 1fr; gap: 16px; align-items: start;
  padding: 18px 4px; border-bottom: 1.5px solid var(--linea);
}
.dias .d { font: 400 .78rem/1.6 var(--f-fun); text-transform: uppercase; letter-spacing: .1em; color: var(--naranja); padding-top: 4px; }
.dias .d b { display: block; font: 700 2rem/1 var(--f-tit); font-variation-settings: "SOFT" 100; color: var(--marron); letter-spacing: 0; margin-top: 4px; }
.ops { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; min-width: 0; }
.ops li { font: 600 clamp(1.1rem, 1.8vw, 1.32rem)/1.2 var(--f-tit); font-variation-settings: "SOFT" 100; padding-left: 22px; position: relative; }
.ops li::before { content: ""; position: absolute; left: 0; top: .45em; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--naranja); }

/* Packs */
.packs { background: var(--beige) url("../assets/tex-kraft.jpg") center/cover; padding-block: clamp(64px, 9vw, 112px); }
.packs h2 { margin-bottom: 36px; }
.packs__list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pack {
  position: relative; display: grid; gap: 14px; align-content: start;
  background: var(--crema); border-radius: 26px; padding: clamp(26px, 3.4vw, 40px);
  min-width: 0;
}
.pack { transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease; }
.pack:hover { transform: translateY(-6px) rotate(-.4deg); box-shadow: 0 18px 30px -18px rgba(62, 36, 22, .55); }
.pack--alt { background: var(--marron); color: var(--crema); }
.pack__n { font: 800 clamp(4.5rem, 10vw, 7.5rem)/.85 var(--f-tit); font-variation-settings: "SOFT" 100; letter-spacing: -0.03em; }
.pack__name { font: 700 1.5rem/1.1 var(--f-tit); font-variation-settings: "SOFT" 100; margin-top: -4px; }
.pack__desc { max-width: 34ch; }
.pack__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; margin-top: 10px; padding-top: 18px; border-top: 1.5px solid currentColor; }
.pack__price b { font: 700 2rem/1 var(--f-tit); font-variation-settings: "SOFT" 100; font-variant-numeric: tabular-nums; }
.pack__price span { font: 400 .8rem/1.3 var(--f-fun); opacity: .8; }
.pack__price s { font: 400 1.15rem/1 var(--f-tit); font-variation-settings: "SOFT" 100; opacity: .6; flex-basis: 100%; }
.pack__pre { flex-basis: 100%; font: 400 .74rem/1.3 var(--f-fun); font-style: normal; text-transform: uppercase; letter-spacing: .1em; color: var(--amarillo); margin-top: 6px; }
.pack .btn { margin-top: 10px; justify-self: start; }
.pack__note { position: absolute; top: 22px; right: 26px; font-size: 1.6rem; color: var(--amarillo); transform: rotate(6deg); }
.packs__foot { margin-top: 26px; font-size: .98rem; }

/* Tira de fotos */
.strip { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 100%; height: clamp(180px, 28vw, 380px); overflow: hidden; }
.strip img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }

/* Zonas */
.zonas { background: var(--azul); color: var(--crema); padding-block: clamp(64px, 9vw, 112px); }
.zonas__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 80px); }
.zonas h2 + p { margin-top: 16px; max-width: 32ch; }
.horarios { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.horarios li { font: 400 .82rem/1 var(--f-fun); padding: 10px 14px; border-radius: 999px; background: rgba(248, 238, 221, .14); }
.zonas__small { margin-top: 26px; font-size: .95rem; }
.zgroup + .zgroup { margin-top: 26px; }
.zgroup h3 { font: 400 .78rem/1 var(--f-fun); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 14px; opacity: .85; }
.zgroup ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.zgroup li { font-family: var(--f-tit); font-variation-settings: "SOFT" 100; font-size: 1.12rem; padding: 7px 15px; border: 1.5px solid rgba(248, 238, 221, .55); border-radius: 999px; }

/* Preguntas como chat */
.faq { padding-block: clamp(64px, 9vw, 112px); }
.faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.chat { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.chat .q, .chat .a { max-width: min(82%, 520px); padding: 14px 18px; border-radius: 20px; font-size: 1.02rem; }
.chat .q { align-self: flex-start; border: 1.5px solid var(--marron); border-bottom-left-radius: 6px; }
.chat .a { align-self: flex-end; background: var(--naranja); color: var(--crema); border-bottom-right-radius: 6px; margin-bottom: 14px; }

/* Footer */
.foot { position: relative; background: var(--marron); color: var(--crema); padding-block: 72px 40px; overflow: hidden; }
.foot__in { position: relative; z-index: 1; }
.foot__logo { width: min(420px, 70%); height: auto; }
.foot__tag { font: 400 .82rem/1 var(--f-fun); text-transform: uppercase; letter-spacing: .3em; margin-top: 16px; }
.foot__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 20px; margin-top: 64px; padding-top: 22px; border-top: 1.5px solid rgba(248, 238, 221, .3); padding-right: clamp(100px, 20vw, 260px); }
.foot__line { font: 600 1.6rem/1.1 var(--f-tit); font-variation-settings: "SOFT" 100; }
.foot__links { display: flex; gap: 22px; }
.foot__small { margin-top: 18px; font-size: .85rem; opacity: .7; }
.foot__bear { position: absolute; right: -30px; bottom: -8px; width: clamp(150px, 22vw, 280px); opacity: .95; }

/* Dirección con sugerencias */
.dir { position: relative; }
.dir__sug {
  position: absolute; z-index: 5; top: 100%; left: 0; right: 0; margin: 6px 0 0; padding: 6px; list-style: none;
  background: #fffaf1; border: 1.5px solid var(--marron); border-radius: 14px; box-shadow: 0 14px 28px -16px rgba(62, 36, 22, .6);
  max-height: 260px; overflow: auto;
}
.dir__sug li { padding: 10px 12px; border-radius: 10px; cursor: pointer; display: grid; gap: 2px; }
.dir__sug li b { font-weight: 500; }
.dir__sug li span { font-size: .85rem; color: var(--marron-60); }
.dir__sug li[aria-selected="true"], .dir__sug li:hover { background: rgba(225, 178, 63, .3); }
.dir__barrio { font-size: .92rem; margin-top: -4px; }
.dir__barrio:empty { display: none; }
.dir__barrio b { font-weight: 700; }
.dir__barrio .ok { color: #4f6b2e; }
.dir__barrio .no { color: var(--rojo); }
.dir__barrio button { font-size: .92rem; margin-left: 6px; }

/* WhatsApp flotante */
.wa-float {
  position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 35;
  display: flex; align-items: center; gap: 10px; height: 60px; padding: 0 15px;
  background: #25D366; color: #fff; border-radius: 999px; text-decoration: none;
  box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .35);
  transition: transform .25s cubic-bezier(.34, 1.56, .64, 1);
  animation: wa-in .5s 1.2s both cubic-bezier(.34, 1.56, .64, 1);
}
.wa-float:hover { transform: scale(1.06) rotate(-3deg); }
.wa-float__t { font: 700 .74rem/1 var(--f-fun); text-transform: uppercase; letter-spacing: .08em; max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .35s ease; }
.wa-float:hover .wa-float__t, .wa-float:focus-visible .wa-float__t { max-width: 220px; }

/* Aparecer al hacer scroll (solo si JS lo activa) */
.rv { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0s); }
.rv.is-in { opacity: 1; transform: none; }

@keyframes caret { 50% { opacity: 0; } }
@keyframes cinta { to { transform: translateX(-50%); } }
@keyframes oso-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-10px) rotate(-2deg); } }
@keyframes oso-wiggle { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-5deg); } 50% { transform: rotate(4deg); } 75% { transform: rotate(-2deg); } }
@keyframes sube { from { opacity: 0; transform: translateY(.45em); } to { opacity: 1; transform: none; } }
@keyframes wa-in { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
.hero__oso { animation: oso-bob 4.5s ease-in-out infinite; }
.hero__bear:hover .hero__oso { animation: oso-wiggle .7s ease-in-out; }
.hero .lead, .hero__actions { animation: sube .8s .35s cubic-bezier(.2, .7, .2, 1) both; }

/* Barra móvil */
.mbar { display: none; }

/* Diálogo de pedido */
.order {
  border: 0; padding: 0; border-radius: 26px; width: min(560px, calc(100% - 24px));
  max-height: calc(100dvh - 24px); background: var(--crema); color: var(--marron);
}
.order::backdrop { background: rgba(62, 36, 22, .55); }
.order__form, .order__done { padding: clamp(22px, 4vw, 34px); display: grid; gap: 14px; }
.order__head { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.order h3 { font-size: 1.8rem; }
.order__close { border: 0; background: none; font-size: 2rem; line-height: 1; cursor: pointer; color: inherit; padding: 0 4px; }
.order__pick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.opt { position: relative; }
.opt input { position: absolute; opacity: 0; }
.opt label { display: grid; gap: 2px; padding: 12px 14px; border: 1.5px solid var(--marron); border-radius: 14px; cursor: pointer; }
.opt label b { font: 700 1.1rem/1.1 var(--f-tit); font-variation-settings: "SOFT" 100; }
.opt label span { font: 400 .78rem/1.2 var(--f-fun); }
.opt input:checked + label { background: var(--marron); color: var(--crema); }
.opt input:focus-visible + label { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.field { display: grid; gap: 6px; min-width: 0; }
.field label { font: 400 .74rem/1 var(--f-fun); text-transform: uppercase; letter-spacing: .1em; }
.field label i { text-transform: none; font-style: normal; opacity: .7; letter-spacing: 0; }
.field input, .field select {
  font: 400 1rem/1.3 var(--f-cuerpo); color: var(--marron); width: 100%;
  padding: 13px 14px; border: 1.5px solid var(--marron-60); border-radius: 12px; background: #fffaf1;
}
.field input:focus, .field select:focus { outline: none; border-color: var(--marron); box-shadow: 0 0 0 3px rgba(225, 178, 63, .55); }
.field input[aria-invalid="true"], .field select[aria-invalid="true"] { border-color: var(--rojo); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.row2--dir { grid-template-columns: 1.6fr 1fr; }
.order__err { color: var(--rojo); font-size: .95rem; }
.order__total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 12px; border-top: 1.5px solid var(--linea); }
.order__total span { font: 400 .78rem/1 var(--f-fun); text-transform: uppercase; letter-spacing: .1em; }
.order__total b { font: 700 1.7rem/1 var(--f-tit); font-variation-settings: "SOFT" 100; font-variant-numeric: tabular-nums; }
.order__small { font-size: .85rem; color: var(--marron-60); }
.order__done { justify-items: center; text-align: center; }
.order__done p { max-width: 34ch; }

/* Responsive */
@media (max-width: 900px) {
  .top__nav { display: none; }
  .top__cta { margin-left: auto; }
  .top__burger { display: flex; margin-left: 0; }
  .hero { grid-template-columns: 1fr; }
  .hero__copy { padding-bottom: 36px; }
  .hero__bear { min-height: 0; aspect-ratio: 1 / .95; margin-inline: calc(var(--gutter) * -1); border-radius: 0; }
  .hero__bear img { width: 74%; }
  .steps { grid-template-columns: 1fr 1fr; gap: 26px 20px; }
  .menu__grid, .zonas__grid, .faq__grid { grid-template-columns: 1fr; }
  .menu__photo { display: none; }
  .packs__list { grid-template-columns: 1fr; }
  .mbar {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: var(--crema); border-top: 1.5px solid var(--marron);
    transition: transform .2s ease;
  }
  .mbar .btn { width: 100%; }
  .mbar.is-hidden { transform: translateY(110%); }
  body { padding-bottom: 76px; }
  .wa-float { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); right: 14px; height: 54px; padding: 0 12px; }
  .wa-float.is-low { bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
  .foot__bear { bottom: 0; right: -24px; width: 120px; margin-bottom: -6px; }
  .foot__row { padding-right: 90px; }
}
@media (max-width: 560px) {
  .top__cta { display: none; }
  .top__burger { margin-left: auto; }
  .steps { grid-template-columns: 1fr; }
  .row2, .row2--dir { grid-template-columns: 1fr; }
  .dias > li { grid-template-columns: 1fr; gap: 10px; }
  .dias .d b { display: inline; font-size: 1.3rem; margin-left: 6px; }
  .chat .q, .chat .a { max-width: 90%; }
  .strip { grid-template-columns: 1fr 1fr; }
  .strip img:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .rv { opacity: 1; transform: none; }
}
