/* Landing de Cuadra. Colores y letra de brand/cuadra.md (los mismos de la app).
   Sin dependencias externas: la política de seguridad del servidor solo permite recursos propios. */
@font-face {
  font-family: 'Figtree';
  src: url('/fuentes/figtree-latin-wght-normal.woff2') format('woff2-variations');
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  src: url('/fuentes/figtree-latin-ext-wght-normal.woff2') format('woff2-variations');
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* En Cuadra el acento es el azul; se mantienen los nombres de la landing de Comandita. */
  --naranja: #2346c7;
  --naranja-oscuro: #1a35a0;
  --ambar: #f5a623;
  --crema: #edf1fd;
  --tinta: #141b2d;
  --cuerpo: #3a4256;
  --gris: #5a6275;
  --linea: #dce1ec;
  --suave: #f5f7fb;
  --sombra: 0 0 0 1px rgb(0 0 0 / 0.02), 0 2px 6px rgb(0 0 0 / 0.04), 0 4px 8px rgb(0 0 0 / 0.1);
  --ancho: 1160px;
  --lado: clamp(16px, 4vw, 32px);
  --emoji: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: #fff;
  color: var(--tinta);
  font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--naranja); outline-offset: 3px; border-radius: 6px; }

.contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding-inline: var(--lado); }
.contenedor-angosto { max-width: 820px; }
.saltar { position: absolute; left: -9999px; top: 8px; background: var(--tinta); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 20; }
.saltar:focus { left: 8px; }

.rotulo { font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--naranja-oscuro); margin-bottom: 14px; }
.titulo { font-size: clamp(34px, 5.2vw, 56px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; }
.titulo em, h1 em, .cierre h2 em { font-style: normal; color: var(--naranja); }
.bajada { font-size: clamp(18px, 2vw, 21px); color: var(--cuerpo); font-weight: 500; max-width: 34em; }

/* Botones: el naranja es la acción principal; uno por bloque. */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 56px; padding: 0 28px; border-radius: 14px;
  background: var(--naranja); color: #fff; font-weight: 700; font-size: 19px; text-decoration: none;
  transition: background-color .15s;
}
.boton:hover { background: var(--naranja-oscuro); }
.boton-chico { min-height: 44px; padding: 0 18px; font-size: 16px; border-radius: 12px; }
.boton-borde { background: transparent; color: var(--tinta); box-shadow: inset 0 0 0 1.5px var(--tinta); }
.boton-borde:hover { background: rgb(0 0 0 / 0.05); }
.boton-blanco { background: #fff; color: var(--naranja); }
.boton-blanco:hover { background: var(--crema); }
.boton-borde-blanco { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px #fff; }
.boton-borde-blanco:hover { background: rgb(255 255 255 / 0.12); }
.acciones { display: flex; flex-wrap: wrap; gap: 12px; }

/* Barra superior */
.barra { position: sticky; top: 0; z-index: 10; background: rgb(255 255 255 / 0.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgb(0 0 0 / 0.05); }
.barra-interior { display: flex; align-items: center; gap: 24px; height: 72px; }
.marca img { height: 34px; width: auto; }
.barra nav { display: flex; gap: 28px; margin-left: auto; font-weight: 600; font-size: 16px; }
.barra nav a { text-decoration: none; color: var(--cuerpo); }
.barra nav a:hover { color: var(--tinta); }
@media (max-width: 760px) {
  .barra nav { display: none; }
  .barra .boton-chico { margin-left: auto; }
  .marca img { height: 30px; }
}

/* Borde de corte de la comanda (recurso de marca). */
.corte { height: 22px; background: #fff;
  -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 44px 100%;
          mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 44px 100%; }
.corte-arriba { background: var(--naranja); transform: scaleY(-1); margin-top: -22px; }

/* Portada */
.portada { background: var(--crema); overflow: hidden; }
.portada-interior { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 32px; align-items: center; padding-block: clamp(40px, 6vw, 72px) 0; }
.portada h1 { font-size: clamp(56px, 8.6vw, 112px); font-weight: 800; letter-spacing: -0.045em; line-height: 0.95; margin-bottom: 24px; }
.portada .bajada { margin-bottom: 32px; }
.portada-texto { padding-bottom: clamp(32px, 5vw, 72px); }
.portada-imagen { align-self: end; justify-self: center; width: min(100%, 400px); margin-bottom: -150px; }
.sellos { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-weight: 600; font-size: 16px; color: var(--cuerpo); }
.sellos li { display: flex; align-items: center; gap: 8px; }
.sellos li::before { content: ''; width: 18px; height: 18px; border-radius: 50%; background: #0d8549 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; flex: none; }
.portada .corte { position: relative; z-index: 1; }
@media (max-width: 860px) {
  .portada-interior { grid-template-columns: minmax(0, 1fr); }
  .portada-imagen { width: min(78%, 340px); margin-bottom: -120px; }
  .portada-texto { padding-bottom: 0; }
}

/* Secciones */
.seccion { padding-block: clamp(64px, 9vw, 112px); }
.seccion .titulo { margin-bottom: clamp(32px, 5vw, 56px); max-width: 18em; }
.seccion-crema { background: var(--crema); }
.seccion-naranja { background: var(--naranja); color: #fff; }
.seccion-naranja .titulo em { color: var(--ambar); }
.seccion-naranja .bajada { color: rgb(255 255 255 / 0.92); }

.plato { width: 64px; height: 64px; border-radius: 18px; background: var(--plato, var(--suave)); display: grid; place-items: center; font-family: var(--emoji); font-size: 34px; line-height: 1; flex: none; }

/* ¿Te suena? */
.dolores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.dolor { border: 1px solid var(--linea); border-radius: 20px; padding: 28px; display: grid; gap: 12px; align-content: start; }
.dolor h3 { font-size: 22px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; }
.dolor p { color: var(--cuerpo); }
@media (max-width: 860px) { .dolores { grid-template-columns: minmax(0, 1fr); } }

/* Cómo funciona */
.pasos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.paso { display: grid; grid-template-rows: 380px auto; gap: 24px; }
.paso img { width: auto; max-height: 380px; justify-self: center; align-self: end; }
.paso-num { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--tinta); color: #fff; font-weight: 800; font-size: 19px; margin-bottom: 14px; }
.paso h3 { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
.paso p { color: var(--cuerpo); }
@media (max-width: 900px) {
  .pasos { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .paso { grid-template-rows: auto auto; }
  .paso img { max-height: 340px; }
}

/* Funciones */
.funciones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--linea); }
.funciones article { padding: 28px 28px 32px 0; border-bottom: 1px solid var(--linea); display: grid; gap: 8px; align-content: start; }
.funciones article:not(:nth-child(3n + 1)) { padding-left: 28px; border-left: 1px solid var(--linea); }
.funciones h3 { font-size: 22px; font-weight: 700; letter-spacing: -0.015em; }
.funciones h3::before { content: ''; display: block; width: 28px; height: 4px; border-radius: 2px; background: var(--naranja); margin-bottom: 16px; }
.funciones p { color: var(--cuerpo); }
@media (max-width: 900px) {
  .funciones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .funciones article:not(:nth-child(3n + 1)) { padding-left: 0; border-left: 0; }
  .funciones article:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--linea); }
}
@media (max-width: 600px) {
  .funciones { grid-template-columns: minmax(0, 1fr); }
  .funciones article:nth-child(2n) { padding-left: 0; border-left: 0; }
}

/* Sin internet */
.seccion-naranja { padding-bottom: 0; overflow: hidden; }
.sin-internet { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 40px; align-items: center; }
.sin-internet > div { padding-bottom: clamp(48px, 8vw, 96px); }
.sin-internet .titulo { margin-bottom: 24px; }
.sin-internet img { width: min(100%, 360px); justify-self: center; align-self: end; margin-bottom: -40px; }
@media (max-width: 860px) {
  .sin-internet { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .sin-internet img { width: min(72%, 300px); }
}

/* Para quién */
.negocios { list-style: none; padding: 0; margin: 0 0 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.negocios li { display: flex; align-items: center; gap: 16px; font-weight: 700; font-size: 20px; letter-spacing: -0.01em; }
.nota-facil { font-size: 20px; color: var(--cuerpo); max-width: 40em; border-left: 4px solid var(--naranja); padding-left: 20px; }
.nota-facil strong { color: var(--tinta); }
@media (max-width: 860px) { .negocios { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .negocios { grid-template-columns: minmax(0, 1fr); } }

/* Empezar */
.arranque { list-style: none; counter-reset: paso; padding: 0; margin: 0 0 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.arranque li { counter-increment: paso; background: #fff; border-radius: 20px; padding: 28px; box-shadow: var(--sombra); display: grid; gap: 8px; align-content: start; }
.arranque li::before { content: counter(paso); font-size: 48px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--naranja); margin-bottom: 8px; }
.arranque h3 { font-size: 22px; font-weight: 700; letter-spacing: -0.015em; }
.arranque p { color: var(--cuerpo); }
@media (max-width: 860px) { .arranque { grid-template-columns: minmax(0, 1fr); } }

/* Preguntas */
.preguntas { border-top: 1px solid var(--linea); }
.preguntas details { border-bottom: 1px solid var(--linea); }
.preguntas summary { cursor: pointer; list-style: none; padding: 22px 44px 22px 0; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; position: relative; }
.preguntas summary::-webkit-details-marker { display: none; }
.preguntas summary::after { content: ''; position: absolute; right: 6px; top: 50%; width: 14px; height: 14px; margin-top: -10px; border-right: 3px solid var(--naranja); border-bottom: 3px solid var(--naranja); transform: rotate(45deg); transition: transform .2s; }
.preguntas details[open] summary::after { transform: rotate(-135deg); margin-top: -3px; }
.preguntas details p { padding: 0 44px 24px 0; color: var(--cuerpo); max-width: 40em; }
@media (prefers-reduced-motion: reduce) { .preguntas summary::after, .boton { transition: none; } }

/* Cierre */
.cierre { background: var(--naranja); color: #fff; text-align: center; }
.cierre-interior { padding-block: clamp(64px, 9vw, 104px); display: grid; justify-items: center; gap: 18px; }
.cierre h2 { font-size: clamp(38px, 6vw, 68px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.cierre h2 em { color: var(--ambar); }
.cierre p { font-size: 20px; color: rgb(255 255 255 / 0.92); margin-bottom: 10px; }
.cierre .acciones { justify-content: center; }

/* Pie */
.pie { padding-block: 32px; border-top: 1px solid var(--linea); }
.pie-interior { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; font-size: 15px; color: var(--gris); }
.pie-interior img { height: 26px; width: auto; }
.pie-interior a { margin-left: auto; font-weight: 700; color: var(--naranja-oscuro); text-decoration: none; }
@media (max-width: 600px) { .pie-interior a { margin-left: 0; } }

/* WhatsApp: enlace discreto en la barra y en el pie (el botón naranja sigue siendo la acción principal). */
.whatsapp { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 4px; font-weight: 700; font-size: 16px; color: #0b7a3e; text-decoration: none; white-space: nowrap; }
.whatsapp::before { content: ''; width: 22px; height: 22px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2Zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.3a.5.5 0 0 0 0-.5l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .1-1.3c0-.1-.2-.2-.5-.3Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2Zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.3a.5.5 0 0 0 0-.5l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .1-1.3c0-.1-.2-.2-.5-.3Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.whatsapp:hover { color: #075e30; }
@media (max-width: 760px) {
  .barra .whatsapp { margin-left: auto; font-size: 0; gap: 0; }
  .barra .whatsapp::before { width: 28px; height: 28px; }
  .barra .whatsapp + .boton-chico { margin-left: 0; }
}
.pie-interior .pie-wa { margin-left: auto; font-weight: 700; color: #0b7a3e; text-decoration: none; }
.pie-wa + a { margin-left: 0 !important; }
.preguntas details p a { color: var(--naranja-oscuro); font-weight: 600; }
@media (max-width: 600px) { .pie-wa { margin-left: 0; } }
.pie-legal { flex-basis: 100%; font-size: 14px; line-height: 1.5; color: var(--gris); padding-top: 14px; border-top: 1px solid var(--linea); }
.pie-legal strong { color: var(--cuerpo); font-weight: 600; }

/* ---- Propio de Cuadra ---- */
.portada { background: var(--tinta); color: #fff; }
.portada .rotulo { color: var(--ambar); }
.portada h1 em { color: var(--ambar); }
.portada .bajada { color: rgb(255 255 255 / 0.85); }
.portada .sellos { color: rgb(255 255 255 / 0.85); }
.portada .boton-borde { color: #fff; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / 0.6); }
.portada .boton-borde:hover { background: rgb(255 255 255 / 0.1); }
.portada-interior { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); padding-bottom: clamp(48px, 7vw, 88px); }
.portada-texto { padding-bottom: 0; }
.portada h1 { font-size: clamp(56px, 8vw, 104px); }
@media (max-width: 860px) { .portada-interior { grid-template-columns: minmax(0, 1fr); } }

/* Captura de la app en una ventana. */
.captura { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 24px 60px rgb(0 0 0 / 0.35), 0 0 0 1px rgb(255 255 255 / 0.08); }
.captura::before { content: ''; display: block; height: 28px; background: #e9edf5 radial-gradient(circle, #f87171 5px, transparent 5.5px) 14px 50% / 18px 28px no-repeat, radial-gradient(circle, #fbbf24 5px, transparent 5.5px) 32px 50% / 18px 28px no-repeat, radial-gradient(circle, #34d399 5px, transparent 5.5px) 50px 50% / 18px 28px no-repeat; background-color: #e9edf5; }
.seccion .captura { box-shadow: var(--sombra), 0 18px 40px rgb(20 27 45 / 0.12); }

/* Recurso de marca: la cuadrícula de bloques, uno en ámbar. */
.bloques { display: grid; grid-template-columns: repeat(2, 18px); gap: 4px; }
.bloques i { width: 18px; height: 18px; border-radius: 5px; background: var(--naranja); }
.bloques i:nth-child(2) { background: var(--ambar); border-top-right-radius: 11px; }

/* Fichas de módulo, como en una tabla periódica. */
.fichas { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.ficha { border-radius: 16px; color: #fff; padding: 16px; min-height: 150px; display: grid; align-content: space-between; gap: 10px; background: var(--c, var(--naranja)); }
.ficha b { font-size: 40px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.ficha span { font-weight: 700; font-size: 17px; line-height: 1.2; }
.ficha small { display: block; font-size: 14px; font-weight: 500; opacity: 0.9; margin-top: 4px; }
.ficha-luego { background: var(--suave); color: var(--gris); box-shadow: inset 0 0 0 1.5px var(--linea); }

/* Pantallas de la app con texto. */
.vitrina { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.vitrina + .vitrina { margin-top: clamp(56px, 8vw, 96px); }
.vitrina-invertida { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); }
.vitrina-invertida > div:first-child { order: 2; }
.vitrina h3 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 14px; }
.vitrina p { color: var(--cuerpo); }
.vitrina ul { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; color: var(--cuerpo); }
.vitrina li { padding-left: 28px; position: relative; }
.vitrina li::before { content: ''; position: absolute; left: 0; top: 7px; width: 14px; height: 14px; border-radius: 4px; background: var(--naranja); }
@media (max-width: 860px) {
  .vitrina, .vitrina-invertida { grid-template-columns: minmax(0, 1fr); }
  .vitrina-invertida > div:first-child { order: 0; }
}

/* Hecho para Venezuela */
.venezuela { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.venezuela article { background: #fff; border-radius: 18px; padding: 22px; box-shadow: var(--sombra); display: grid; gap: 6px; align-content: start; }
.venezuela h3 { font-size: 19px; font-weight: 700; }
.venezuela p { color: var(--cuerpo); font-size: 16px; }
@media (max-width: 900px) { .venezuela { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .venezuela { grid-template-columns: minmax(0, 1fr); } }

/* Precios */
.precios { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.precio { border: 1.5px solid var(--linea); border-radius: 20px; padding: 26px; display: grid; gap: 10px; align-content: start; }
.precio h3 { font-size: 21px; font-weight: 700; }
.precio .monto { font-size: 44px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.precio .monto small { font-size: 16px; font-weight: 600; color: var(--gris); letter-spacing: 0; }
.precio p { color: var(--cuerpo); font-size: 16px; }
.precio-destacado { border-color: var(--naranja); box-shadow: 0 0 0 3px var(--crema); position: relative; }
.precio-destacado::before { content: 'El más pedido'; position: absolute; top: -13px; left: 22px; background: var(--ambar); color: var(--tinta); font-size: 13px; font-weight: 800; padding: 3px 10px; border-radius: 999px; }
.nota-precios { color: var(--gris); font-size: 16px; }
@media (max-width: 960px) { .precios { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .precios { grid-template-columns: minmax(0, 1fr); } }

.hermana { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; background: var(--suave); border-radius: 20px; padding: 24px 28px; }
.hermana p { flex: 1 1 320px; color: var(--cuerpo); }
.hermana strong { color: var(--tinta); }
