/* «Muy pronto», la portada de saborarg.com (variante A, «El brindis», elegida por el founder el 12-nov-2026).
   Sale del mockup de +SaBoR3.0/03-El-negocio/Plataformas/muy-pronto/ver/variante-a.html, con los estilos
   de la variante adentro de este archivo (la página tiene CSP y no lleva estilos ni scripts en línea).
   Roles de color: crema = fondo · vino = texto y base · amarillo = fondo alternativo y acciones · rojo = firma y acentos. */

/* Solo los tokens que usa la página (los valores son los de sabor.tokens.css y blog.tokens.css del blog) */
:root {
  --sabor-color-brand-cream: #FEFFED;
  --sabor-color-brand-yellow: #FFEE6C;
  --sabor-color-brand-red: #F71D28;
  --sabor-color-brand-burgundy: #58021B;
  --sabor-radius-pill: 9999px;
  --blog-font-ui: "Clash Grotesk", Arial, sans-serif;
  --blog-font-hand: "Caveat", cursive;
  --blog-title-page: clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);
}

/* Caveat servida desde el sitio: es el mismo archivo que usa /sumate, así queda en caché al pasar */
@font-face {
  font-family: "Caveat";
  src: url("/formularios/caveat-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  font-family: var(--blog-font-ui);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--sabor-color-brand-burgundy);
  background: var(--sabor-color-brand-yellow);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; border-radius: 6px; }

.mp {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
}
.mp-shell { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 20px; }
@media (min-width: 768px) { .mp-shell { padding-inline: 40px; } }
@media (min-width: 1200px) { .mp-shell { padding-inline: 80px; } }

/* El encabezado: el wordmark y el link chico para restaurantes */
.mp-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 18px; }
.mp-logo { display: inline-flex; border-radius: 6px; }
.mp-logo img { width: 104px; height: auto; }
@media (min-width: 768px) { .mp-top { padding-block: 26px; } .mp-logo img { width: 128px; } }
.mp-resto {
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.mp-resto:hover { text-decoration-thickness: 2px; }

/* El texto */
.mp-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 0 12px;
  padding: 6px 12px 5px;
  border: 1.5px solid currentColor;
  border-radius: var(--sabor-radius-pill);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mp-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--sabor-color-brand-red); }
.mp-title {
  margin: 0;
  font-weight: 600;
  font-size: var(--blog-title-page);
  line-height: 1;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.mp-hand {
  display: block;
  margin-top: 0.06em;
  font-family: var(--blog-font-hand);
  font-weight: 600;
  font-size: 1.12em;
  line-height: 0.95;
  letter-spacing: 0;
  color: var(--sabor-color-brand-red);
}
.mp-lead { margin: 18px 0 0; font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); line-height: 1.45; max-width: 34ch; text-wrap: pretty; }
.brand-name { white-space: nowrap; font-weight: 600; }
.mp-points { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.mp-points li { display: flex; align-items: baseline; gap: 10px; font-size: 1rem; line-height: 1.35; }
.mp-points li::before {
  content: "";
  flex: 0 0 auto;
  width: 11px; height: 11px;
  transform: translateY(1px) rotate(-8deg);
  background: currentColor;
  clip-path: polygon(36% 0, 64% 0, 64% 36%, 100% 36%, 100% 64%, 64% 64%, 64% 100%, 36% 100%, 36% 64%, 0 64%, 0 36%, 36% 36%);
}

/* Las acciones: el botón a la lista de espera (vino, como en la caja «El brindis» del blog) y el link al blog */
.mp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 26px; }
.mp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px;
  border-radius: var(--sabor-radius-pill);
  background: var(--sabor-color-brand-burgundy);
  color: var(--sabor-color-brand-cream);
  font-size: 1.0625rem; font-weight: 600; line-height: 1.2;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mp-btn:hover { box-shadow: inset 0 0 0 2px var(--sabor-color-brand-cream), 0 0 0 2px var(--sabor-color-brand-burgundy); }
.mp-btn:active { transform: scale(0.98); }
.mp-blog { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mp-blog:hover { text-decoration-thickness: 2px; }
@media (max-width: 479px) {
  .mp-actions { flex-direction: column; align-items: stretch; gap: 14px; }
  .mp-btn { width: 100%; }
  .mp-blog { justify-content: center; }
  .mp-points li { font-size: 0.9375rem; }
}

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

/* La disposición: en el celular la mascota arriba; desde 900 px, texto e ilustración lado a lado */
.a-main { flex: 1; display: grid; align-content: start; gap: 8px; padding-bottom: 40px; }
.a-art { order: -1; justify-self: center; width: min(74vw, 290px); margin-top: 22px; }
@media (min-width: 900px) {
  .a-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-content: center; align-items: center; gap: 48px; padding-bottom: 56px; }
  .a-art { order: 0; width: min(100%, 580px); margin-top: 0; }
}

/* El escenario: la mascota (770 x 900) más el lugar de tu copa a la derecha. Medidas en «unidades» de la ilustración.
   Sin JavaScript se ve la mascota quieta con la copa en alto; las piezas del brindis aparecen con brindis.js. */
.escena { position: relative; aspect-ratio: 960 / 900; container-type: inline-size; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.mascota { position: absolute; left: 0; top: 0; width: 80.2083%; aspect-ratio: 770 / 900; }
.salto { position: absolute; inset: 0; transform-origin: 50% 100%; }
.capa { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.copa { transform-origin: 81.2% 31.6%; }    /* el hombro de la copa (625, 284) */
.brazo { transform-origin: 19.5% 34.7%; }   /* el hombro del brazo libre (150, 312) */
.chin {
  position: absolute; left: 87%; top: -6%; width: 15%; height: auto; overflow: visible;
  fill: none; stroke: var(--sabor-color-brand-burgundy); stroke-width: 3.5; stroke-linecap: round;
  opacity: 0; transform-origin: 40% 65%;
}
/* Tu copa: entra desde la derecha y choca la de la mascota */
.tuya { position: absolute; left: 83.49%; top: 4%; width: 13.54%; aspect-ratio: 130 / 250; transform-origin: 50% 100%; opacity: 0; overflow: visible; }
.tuya path { stroke: var(--sabor-color-brand-burgundy); stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; }
.tuya-nota {
  position: absolute; right: -2%; top: 36%; margin: 0;
  font: 600 7cqw/1 var(--blog-font-hand); color: var(--sabor-color-brand-burgundy);
  transform: rotate(-8deg); opacity: 0; white-space: nowrap;
}
.salud {
  position: absolute; left: -2%; top: 1%; margin: 0;
  font: 600 15cqw/0.9 var(--blog-font-hand); color: var(--sabor-color-brand-red);
  transform-origin: 30% 80%; opacity: 0; white-space: nowrap;
}
.masito { position: absolute; left: 0; top: 0; width: 6.5cqw; aspect-ratio: 66 / 78; overflow: visible; opacity: 0; }
.masito--rojo { color: var(--sabor-color-brand-red); }
.masito--vino { color: var(--sabor-color-brand-burgundy); }
