/* Guía de Tiendanube para clientes de Gamba — mismo sistema que la web y las propuestas. */
@font-face { font-family: 'PP Neue Montreal'; src: url(fonts/NeueMontreal-Book.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'PP Neue Montreal'; src: url(fonts/NeueMontreal-Medium.woff2) format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'PP Neue Montreal'; src: url(fonts/NeueMontreal-Bold.woff2) format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'PP Neue Machina'; src: url(fonts/NeueMachina-Regular.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url(fonts/InstrumentSerif-Italic.woff2) format('woff2'); font-style: italic; font-weight: 400; font-display: swap; }

:root {
  --negro: #0B0E10; --naranja: #FF6D0F; --hueso: #F2F3E8; --crema: #F9F495; --blanco: #FFFFFF;
  --tinta: var(--negro); --tinta-2: rgba(11,14,16,.72); --tinta-3: rgba(11,14,16,.5); --linea: rgba(11,14,16,.14);
  --sans: 'PP Neue Montreal', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --serif: 'Instrument Serif', Georgia, serif;
  --tec: 'PP Neue Machina', 'PP Neue Montreal', monospace;
  --margen: clamp(16px, 5vw, 64px); --aire: clamp(64px, 8vw, 112px); --maxw: 1240px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--hueso); color: var(--tinta); font: 400 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, ol, ul { margin: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--naranja); outline-offset: 3px; border-radius: 6px; }
.envase { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--margen); }
.oscuro { background: var(--negro); color: var(--blanco); --tinta-2: rgba(255,255,255,.72); --tinta-3: rgba(255,255,255,.5); --linea: rgba(255,255,255,.16); }
.serif { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; }
.enlace { padding: 0; border: 0; background: none; cursor: pointer; font: 500 15px/1.3 var(--sans); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.enlace:hover { color: var(--naranja); }

/* Botón de la web */
.gbtn { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 8px 0 24px; border-radius: 999px; background: var(--naranja); color: var(--negro); font: 500 15px/1 var(--sans); text-decoration: none; white-space: nowrap; transition: filter .3s var(--ease), transform .3s var(--ease); }
.gbtn:hover { filter: brightness(1.07); }
.gbtn .punto { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--negro); color: var(--naranja); transition: transform .4s var(--ease); }
.gbtn:hover .punto { transform: rotate(-45deg); }
.gbtn .punto svg { width: 14px; height: 14px; }

/* Barra */
.barra { position: sticky; top: 0; z-index: 30; background: rgba(11,14,16,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--blanco); }
.barra .envase { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
.barra__marcas { display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.55); text-decoration: none; }
.barra__marcas img { height: 28px; width: auto; }
.barra__marcas .barra__tn { height: 20px; }
.barra__nav { display: flex; gap: 26px; }
.barra__nav a { font-size: 14.5px; color: rgba(255,255,255,.75); text-decoration: none; transition: color .3s; }
.barra__nav a:hover { color: var(--naranja); }
@media (max-width: 719px) {
  .barra { position: relative; }
  .barra .envase { justify-content: center; height: 56px; }
  .barra__nav { display: none; }
  .barra__marcas img { height: 20px; } .barra__marcas .barra__tn { height: 15px; }
}

/* 1. Videos: lo primero que se ve */
.videos { padding: clamp(36px, 5vw, 72px) 0 var(--aire); }
.videos__cab { max-width: 820px; margin-bottom: clamp(28px, 3.5vw, 44px); }
.kicker { font-size: 15px; color: var(--tinta-2); margin-bottom: 14px; }
.videos h1 { font: 700 clamp(40px, 6vw, 84px)/.95 var(--sans); letter-spacing: -.05em; }
.videos h1 .serif { color: var(--naranja); }
.bajada { margin-top: 18px; max-width: 54ch; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.5; color: var(--tinta-2); }

.sala { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .sala { grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; } }
.sala__pantalla { border-radius: 20px; overflow: hidden; background: #000; }
.sala__pantalla video { width: 100%; aspect-ratio: 16 / 9; background: #000; }
.sala__info { display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px 22px; background: #15191C; }
.sala__n { font: 700 34px/1 var(--sans); letter-spacing: -.04em; color: var(--naranja); }
.sala__info h2 { font: 700 clamp(20px, 2vw, 26px)/1.15 var(--sans); letter-spacing: -.03em; }
.sala__info p:not(.sala__n) { margin-top: 6px; color: var(--tinta-2); font-size: 15.5px; }

.lista { list-style: none; padding: 0; display: grid; gap: 8px; }
@media (min-width: 1000px) { .lista { max-height: 620px; overflow-y: auto; scrollbar-width: thin; padding-right: 4px; } }
.vid { display: grid; grid-template-columns: 116px 1fr; gap: 14px; align-items: center; width: 100%; padding: 8px; border: 1px solid transparent; border-radius: 14px; background: rgba(255,255,255,.04); text-align: left; cursor: pointer; transition: background .3s, border-color .3s; }
.vid:hover { background: rgba(255,255,255,.08); }
.vid.activo { background: rgba(255,109,15,.12); border-color: var(--naranja); }
.vid img { width: 116px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; background: #222; }
.vid span { display: grid; gap: 4px; }
.vid b { font: 500 15px/1.25 var(--sans); }
.vid small { font: 400 13px/1 var(--tec); color: var(--tinta-3); }
.vid.activo small::before { content: 'Reproduciendo · '; color: var(--naranja); font-family: var(--sans); }
@media (max-width: 999px) {
  .lista { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x mandatory; margin: 0 calc(var(--margen) * -1); padding: 0 var(--margen) 6px; scrollbar-width: none; }
  .lista::-webkit-scrollbar { display: none; }
  .lista li { flex: 0 0 62%; scroll-snap-align: start; }
  .vid { grid-template-columns: 1fr; gap: 10px; padding: 8px 8px 12px; }
  .vid img { width: 100%; }
}

/* 2. Primeros pasos */
.seccion { padding: var(--aire) 0; }
.cabeza { max-width: 720px; margin-bottom: clamp(28px, 4vw, 48px); }
.cabeza h2 { font: 700 clamp(34px, 4.6vw, 62px)/.96 var(--sans); letter-spacing: -.045em; }
.cabeza p { margin-top: 14px; max-width: 56ch; font-size: clamp(16px, 1.3vw, 18px); color: var(--tinta-2); }
.pasos { list-style: none; padding: 0; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .pasos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pasos { grid-template-columns: repeat(3, minmax(0, 1fr)); } .paso--ancho { grid-column: span 1; } }
.paso { position: relative; display: flex; flex-direction: column; gap: 12px; padding: clamp(22px, 2.6vw, 30px); border-radius: 22px; background: var(--blanco); transition: background .4s var(--ease), box-shadow .4s var(--ease); }
.paso:hover { box-shadow: 0 18px 40px rgba(11,14,16,.08); }
.paso.hecho { background: #E9EADB; }
.paso__n { font: 700 40px/1 var(--sans); letter-spacing: -.05em; color: var(--naranja); }
.paso.hecho .paso__n { color: var(--tinta-3); }
.paso h3 { font: 700 clamp(21px, 2vw, 25px)/1.15 var(--sans); letter-spacing: -.03em; }
.paso p { font-size: 15.5px; line-height: 1.55; color: var(--tinta-2); }
.paso p b { color: var(--tinta); font-weight: 500; }
.paso .enlace, .paso__links { margin-top: auto; padding-top: 6px; }
.paso__links { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.paso__links .enlace { margin: 0; padding: 0; }
.reco { display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; background: var(--hueso); }
.reco__tag { justify-self: start; padding: 4px 10px; border-radius: 999px; background: var(--naranja); font: 500 12.5px/1 var(--sans); }
.reco b { margin-top: 6px; font: 700 20px/1.1 var(--sans); letter-spacing: -.02em; }
.reco p { font-size: 14.5px; }
.nota { font-size: 14px !important; color: var(--tinta-3) !important; }
.lista-simple { list-style: none; padding: 0; display: grid; gap: 8px; }
.lista-simple li { position: relative; padding-left: 18px; font-size: 15.5px; }
.lista-simple li::before { content: ''; position: absolute; left: 0; top: .58em; width: 7px; height: 7px; border-radius: 50%; background: var(--naranja); }
.paso__check { position: absolute; top: 20px; right: 20px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; border: 1px solid var(--linea); border-radius: 999px; cursor: pointer; font: 500 13px/1 var(--sans); color: var(--tinta-2); transition: background .3s, color .3s, border-color .3s; }
.paso__check input { appearance: none; -webkit-appearance: none; margin: 0; width: 18px; height: 18px; border: 1.5px solid currentColor; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.paso__check input::after { content: ''; width: 4px; height: 8px; border-right: 2px solid var(--blanco); border-bottom: 2px solid var(--blanco); transform: translateY(-1px) rotate(45deg) scale(0); transition: transform .2s var(--ease); }
.paso.hecho .paso__check { background: var(--negro); color: var(--blanco); border-color: var(--negro); }
.paso.hecho .paso__check input { background: var(--naranja); border-color: var(--naranja); }
.paso.hecho .paso__check input::after { transform: translateY(-1px) rotate(45deg) scale(1); }
.progreso { margin-top: 22px; font: 400 14px/1 var(--tec); color: var(--tinta-3); }

/* 3. Ayuda */
.ayuda { background: var(--blanco); }
.ayuda__grilla { display: grid; grid-template-columns: minmax(0, 1fr); padding: 0; max-width: none; }
@media (min-width: 960px) { .ayuda__grilla { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } }
.ayuda__foto { background: var(--negro); padding: clamp(16px, 3vw, 36px); }
.ayuda__foto img { width: 100%; height: 100%; max-height: 640px; object-fit: cover; object-position: 50% 30%; border-radius: 8px; }
@media (max-width: 959px) { .ayuda__foto img { max-height: none; height: auto; object-fit: contain; } }
.ayuda__texto { display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: clamp(40px, 6vw, 88px) var(--margen); max-width: 640px; }
.ayuda h2 { font: 700 clamp(44px, 6vw, 88px)/.92 var(--sans); letter-spacing: -.05em; }
.ayuda h2 .serif { color: var(--naranja); }
.ayuda__texto > p { font-size: clamp(16px, 1.3vw, 18px); color: var(--tinta-2); }
.ayuda__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 8px; }
.gracias { margin-top: 10px; font-family: var(--serif); font-style: italic; font-size: 24px !important; color: var(--tinta) !important; }

/* Pie */
.pie { padding: 40px 0; }
.pie .envase { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.pie img { height: 28px; width: auto; }
.pie p { font-size: 14px; color: var(--tinta-2); }
.pie a { color: var(--blanco); }

/* ── v2 (19/10): bienvenida + tarjetas de videos + pasos en filas fáciles de leer ── */
.ar { width: 11px; height: 11px; display: inline-block; vertical-align: 0; margin-left: 2px; }
.portada { padding: clamp(40px, 6vw, 80px) 0; }
.portada__grilla { display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 960px) { .portada__grilla { grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); gap: 64px; } }
.portada h1 { font: 700 clamp(40px, 6vw, 84px)/.95 var(--sans); letter-spacing: -.05em; }
.portada h1 .serif { color: var(--naranja); }
.portada__foto { display: none; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 18px; }
@media (min-width: 960px) { .portada__foto { display: block; } }
.indice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.indice a { padding: 9px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: 14px; color: rgba(255,255,255,.85); text-decoration: none; transition: background .3s, color .3s, border-color .3s; }
.indice a:hover { background: var(--naranja); border-color: var(--naranja); color: var(--negro); }

.videos { padding: var(--aire) 0; background: var(--hueso); color: var(--tinta); }
.cabeza--fila { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; max-width: none; }
.cabeza--fila p { margin: 0; }
.vgrid { list-style: none; padding: 0; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .vgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .vgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .vgrid li:first-child { grid-column: span 2; grid-row: span 2; } }
.vcard { display: flex; flex-direction: column; height: 100%; border-radius: 18px; overflow: hidden; background: var(--blanco); text-decoration: none; transition: box-shadow .4s var(--ease); }
.vcard:hover { box-shadow: 0 18px 40px rgba(11,14,16,.1); }
.vcard__img { position: relative; display: block; overflow: hidden; background: #ddd; }
.vcard__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: scale .8s var(--ease); }
.vgrid li:first-child .vcard__img { flex: 1; }
.vgrid li:first-child .vcard__img img { height: 100%; }
.vcard:hover .vcard__img img { scale: 1.04; }
.play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--naranja); color: var(--negro); box-shadow: 0 8px 24px rgba(0,0,0,.25); transition: scale .4s var(--ease); }
.play svg { width: 22px; height: 22px; margin-left: 3px; }
.vcard:hover .play { scale: 1.08; }
.vgrid li:first-child .play { width: 76px; height: 76px; }
.vcard__txt { display: grid; gap: 4px; padding: 16px 18px 18px; }
.vcard__txt b { font: 700 18px/1.2 var(--sans); letter-spacing: -.02em; }
.vgrid li:first-child .vcard__txt b { font-size: 24px; }
.vcard__txt small { font-size: 14px; color: var(--tinta-2); }

.seccion--blanca { background: var(--blanco); }
.pasos { display: block; border-top: 1px solid var(--linea); }
.pasos .paso { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding: clamp(26px, 3vw, 40px) 0; border-bottom: 1px solid var(--linea); border-radius: 0; background: none; box-shadow: none; }
@media (min-width: 860px) { .pasos .paso { grid-template-columns: 200px minmax(0, 1fr); gap: 40px; } }
.pasos .paso:hover { box-shadow: none; }
.pasos .paso.hecho { background: none; }
.pasos .paso.hecho h3 { color: var(--tinta-3); }
.paso__lado { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
@media (min-width: 860px) { .paso__lado { flex-direction: column; align-items: flex-start; justify-content: flex-start; } }
.paso__n { font: 700 clamp(44px, 5vw, 64px)/1 var(--sans); letter-spacing: -.05em; color: var(--naranja); }
.pasos .paso__check { position: static; }
.paso__cuerpo { display: grid; gap: 14px; max-width: 760px; }
.paso__cuerpo h3 { font: 700 clamp(24px, 2.6vw, 34px)/1.1 var(--sans); letter-spacing: -.035em; }
.paso__cuerpo p { font-size: 16.5px; line-height: 1.6; color: var(--tinta-2); }
.paso__cuerpo .lista-simple li { font-size: 16px; color: var(--tinta-2); }
.paso__links { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 4px; padding: 0; }
.reco { max-width: 560px; }
.reco .lista-simple { margin-top: 6px; }
.reco .lista-simple li { font-size: 15px; }
.chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 8px 14px; border-radius: 999px; background: var(--hueso); font: 500 14.5px/1.2 var(--sans); }
.lista-check { list-style: none; padding: 0; display: grid; gap: 10px; }
.lista-check li { display: flex; align-items: center; gap: 12px; font-size: 16.5px; }
.lista-check li::before { content: ''; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: var(--naranja) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10.5 3 3 7-7' fill='none' stroke='%230B0E10' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.dos { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .dos { grid-template-columns: 1fr 1fr; } }
.dos > div { display: grid; gap: 6px; padding: 18px 20px; border-radius: 16px; background: var(--hueso); }
.dos b { font: 700 18px/1.2 var(--sans); letter-spacing: -.02em; }
.dos p { font-size: 15px !important; }
.ayuda .paso__n { margin-bottom: -6px; }
/* v3: todas las tarjetas de video del mismo tamaño */
@media (min-width: 1000px) { .vgrid li:first-child { grid-column: auto; grid-row: auto; } }
.vgrid li:first-child .vcard__img { flex: none; }
.vgrid li:first-child .vcard__img img { height: auto; }
.vgrid li:first-child .play { width: 58px; height: 58px; }
.vgrid li:first-child .vcard__txt b { font-size: 18px; }

/* ── v4 (19/10): pasos en tarjetas con captura (estilo tiendanube.com) + página de videos ── */
.portada__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px; }
.portada--chica { padding: clamp(36px, 5vw, 64px) 0; }
.portada--chica h1 { font: 700 clamp(40px, 6vw, 80px)/.95 var(--sans); letter-spacing: -.05em; }
.portada--chica h1 .serif { color: var(--naranja); }
.portada .kicker a { color: inherit; }

.pcs { list-style: none; padding: 0; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .pcs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
.pc { --tono: var(--hueso); display: flex; flex-direction: column; border-radius: 28px; background: var(--tono); overflow: hidden; transition: translate .5s var(--ease), box-shadow .5s var(--ease); }
.pc--crema { --tono: #FBF8CF; } .pc--lima { --tono: #F3FBCB; } .pc--durazno { --tono: #FFE6D6; } .pc--hueso { --tono: #ECEDE0; }
@media (hover: hover) { .pc:hover { translate: 0 -4px; box-shadow: 0 22px 44px rgba(11,14,16,.1); } }
.pc__img { padding: 22px 22px 0; }
.pc__img img { width: 100%; aspect-ratio: 16 / 9.1; object-fit: cover; object-position: 0 0; border-radius: 14px 14px 0 0; box-shadow: 0 10px 30px rgba(11,14,16,.12); background: #fff; }
.pc__cuerpo { display: flex; flex-direction: column; gap: 14px; flex: 1; padding: 24px clamp(22px, 2.6vw, 32px) clamp(24px, 2.6vw, 32px); background: var(--blanco); }
.pc__cab { display: flex; align-items: center; justify-content: space-between; }
.pc__n { font: 700 34px/1 var(--sans); letter-spacing: -.05em; color: var(--naranja); }
.pc h3 { font: 700 clamp(24px, 2.4vw, 30px)/1.1 var(--sans); letter-spacing: -.035em; }
.pc p { font-size: 16px; line-height: 1.55; color: var(--tinta-2); }
.pc p b { color: var(--tinta); font-weight: 500; }
.pc .paso__check { position: static; }
.pc .paso__links { margin-top: auto; padding-top: 8px; display: flex; flex-wrap: wrap; gap: 10px 24px; }
.pc.hecho .pc__cuerpo { background: #FAFAF6; }
.pc.hecho h3 { color: var(--tinta-3); }
.pc.hecho .paso__check { background: var(--negro); color: var(--blanco); border-color: var(--negro); }
.pc.hecho .paso__check input { background: var(--naranja); border-color: var(--naranja); }
.pc.hecho .paso__check input::after { transform: translateY(-1px) rotate(45deg) scale(1); }
.enlace--video small { font: 400 12.5px/1 var(--tec); color: var(--tinta-3); margin-left: 4px; text-decoration: none; }
.progreso { margin: 0; }

/* Banda que lleva a los videos */
.banda-videos { padding: var(--aire) 0; }
.banda-videos__grilla { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 960px) { .banda-videos__grilla { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; } }
.banda-videos h2 { font: 700 clamp(36px, 5vw, 64px)/.95 var(--sans); letter-spacing: -.045em; }
.banda-videos h2 .serif { color: var(--naranja); }
.banda-videos p { margin: 16px 0 24px; max-width: 42ch; color: var(--tinta-2); font-size: 17px; }
.banda-videos__lista { list-style: none; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.banda-videos__lista a { position: relative; display: block; border-radius: 14px; overflow: hidden; text-decoration: none; }
.banda-videos__lista img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: scale .8s var(--ease); }
.banda-videos__lista a:hover img { scale: 1.04; }
.banda-videos__lista a::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(11,14,16,.85)); }
.banda-videos__lista span:not(.play) { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; font: 500 15px/1.2 var(--sans); color: var(--blanco); }
.banda-videos__lista .play { z-index: 1; width: 46px; height: 46px; top: 42%; }

/* Página de videos */
.vlista { list-style: none; padding: 0; display: grid; gap: 22px; }
.vfila { display: grid; gap: 0; grid-template-columns: minmax(0, 1fr); border-radius: 28px; background: var(--blanco); overflow: hidden; scroll-margin-top: 90px; }
@media (min-width: 960px) { .vfila { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.vfila__video { background: #000; display: flex; align-items: center; }
.vfila__video video { width: 100%; aspect-ratio: 16 / 9; background: #000; }
.vfila__txt { display: flex; flex-direction: column; gap: 12px; padding: clamp(22px, 3vw, 36px); }
.vfila__meta { display: flex; align-items: center; gap: 14px; }
.dur { padding: 5px 10px; border-radius: 999px; background: var(--hueso); font: 400 13px/1 var(--tec); }
.vfila h2 { font: 700 clamp(24px, 2.6vw, 32px)/1.1 var(--sans); letter-spacing: -.035em; }
.vfila p { font-size: 16.5px; color: var(--tinta-2); }
.vfila h3 { margin-top: 6px; font: 400 13px/1 var(--tec); color: var(--tinta-3); }
.vfila .lista-check li { font-size: 15.5px; }
.vfila .enlace { margin-top: 6px; }
.indice a { font-size: 13.5px; }

/* v6 — Gamba × Tiendanube: azul marino y lila de Tiendanube, naranja y tipografías de Gamba */
:root { --tn-navy: #1D2340; --tn-azul: #0050C3; --tn-lila: #F8F7FD; --tn-celeste: #96C1FC; }
body { background: var(--tn-lila); color: var(--tn-navy); --tinta-2: rgba(29,35,64,.74); --tinta-3: rgba(29,35,64,.52); --linea: rgba(29,35,64,.12); }
.oscuro--tn { background: var(--tn-navy); }
.oscuro--tn h1 .serif, .oscuro--tn h2 .serif { color: var(--tn-celeste); }
.barra { background: rgba(255,255,255,.94); color: var(--tn-navy); border-bottom: 1px solid rgba(29,35,64,.08); }
.barra__nav a { color: var(--tn-navy); }
.barra__nav a:hover { color: var(--tn-azul); }
.barra__marcas span { color: rgba(29,35,64,.4); }
.enlace:hover { color: var(--tn-azul); }
.oscuro .enlace:hover { color: var(--tn-celeste); }
:focus-visible { outline-color: var(--tn-azul); }

.portada--tn { background: var(--tn-lila); color: var(--tn-navy); padding: clamp(32px, 5vw, 72px) 0 clamp(48px, 6vw, 88px); }
.portada--tn .portada__grilla { align-items: center; }
.portada--tn h1 { color: var(--tn-navy); }
.portada--tn h1 .serif { color: var(--tn-azul); }
.portada--tn .kicker { color: var(--tn-azul); font-weight: 500; }
.portada--tn .bajada { color: rgba(29,35,64,.78); }
.portada--tn .enlace { color: var(--tn-navy); }
.portada--tn .portada__foto { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 28px; box-shadow: 0 30px 60px -30px rgba(29,35,64,.45); }
@media (min-width: 960px) { .portada--tn .portada__grilla { grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 4vw, 64px); } }
@media (max-width: 959px) { .portada--tn .portada__foto { margin-top: 28px; border-radius: 20px; } }

.pc--lila { --tono: #EEEBFB; } .pc--celeste { --tono: #E4EEFE; } .pc--durazno { --tono: #FFEADB; }
.pc__img { padding: 0; }
.pc__img img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: 0; box-shadow: none; }
.pc__n { color: var(--tn-azul); }
.pc h3 { color: var(--tn-navy); }
.reco { border-color: rgba(0,80,195,.18); }
.reco__tag { background: var(--tn-azul); color: #fff; }
.chips li { border-color: rgba(29,35,64,.18); color: var(--tn-navy); }
.lista-check li::before { background-color: var(--tn-azul); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10.5 3 3 7-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.cabeza h2 .serif, .seccion h2 .serif, .ayuda h2 .serif { color: var(--tn-azul); }
.progreso { color: var(--tn-azul); }
.dur { background: #E4EEFE; color: var(--tn-azul); }
.oscuro--tn .indice a:hover { border-color: var(--tn-celeste); color: var(--tn-celeste); }

/* v7 — solo colores de Tiendanube, tarjetas con borde y sombra, ayuda clara tipo Apple */
:root { --naranja: #0050C3; --negro: #1D2340; --hueso: #EFF2FA; --tinta: #1D2340; }
.gbtn { color: #fff; }
.gbtn:hover { filter: none; background: #0046AB; }
.gbtn .punto { background: #fff; color: var(--tn-azul); }
.play { color: #fff; }
.reco { background: #F3F6FD; }
.indice a:hover { color: #fff; }
.pc.hecho .paso__check input, .paso.hecho .paso__check input { background: var(--tn-azul); border-color: var(--tn-azul); }

/* Tarjetas de los pasos: blancas, con borde y sombra suave */
.pc, .pc--lila, .pc--celeste, .pc--durazno { --tono: #fff; background: #fff; border: 1px solid rgba(29,35,64,.1); box-shadow: 0 1px 2px rgba(29,35,64,.04), 0 14px 36px -12px rgba(29,35,64,.14); }
@media (hover: hover) { .pc:hover { box-shadow: 0 1px 2px rgba(29,35,64,.05), 0 26px 50px -14px rgba(29,35,64,.22); } }
.pc.hecho .pc__cuerpo { background: #FAFBFE; }

/* Celular: las tarjetas se apilan al bajar (el top lo calcula guia.js para que cada una se lea entera) */
@media (max-width: 899px) {
  .pcs { gap: 20px; padding-bottom: 32px; }
  .pc { position: sticky; top: 84px; box-shadow: 0 -10px 30px -8px rgba(29,35,64,.16), 0 1px 2px rgba(29,35,64,.05); }
  .pc__img img { aspect-ratio: 16 / 10; }
}

/* Banda de videos: carátulas que llevan a la página de videos */
.banda-videos { background: #fff; color: var(--tn-navy); --tinta-2: rgba(29,35,64,.74); }
.banda-videos h2 .serif { color: var(--tn-azul); }
.banda-videos__grilla { align-items: start; }
.banda-videos__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
@media (min-width: 640px) { .banda-videos__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.banda-videos__lista a { overflow: visible; border-radius: 0; color: var(--tn-navy); }
.banda-videos__lista a::after { display: none; }
.banda-videos__lista .cara { position: relative; display: block; border-radius: 16px; overflow: hidden; border: 1px solid rgba(29,35,64,.1); box-shadow: 0 10px 28px -12px rgba(29,35,64,.25); }
.banda-videos__lista .play { top: 50%; width: 44px; height: 44px; background: rgba(255,255,255,.92); color: var(--tn-azul); backdrop-filter: blur(6px); transition: scale .4s var(--ease); }
.banda-videos__lista a:hover .play { scale: 1.1; }
.banda-videos__lista span.cara__dur { position: absolute; left: auto; right: 10px; bottom: 10px; top: auto; padding: 4px 8px; border-radius: 999px; background: rgba(29,35,64,.78); color: #fff; font: 500 12px/1 var(--sans); }
.banda-videos__lista span.cara__t { position: static; display: block; margin-top: 10px; color: var(--tn-navy); font: 500 15px/1.3 var(--sans); }
.banda-videos__lista a:hover .cara__t { color: var(--tn-azul); }

/* Ayuda: tarjeta clara con mucho aire, tipo Apple */
.ayuda { background: var(--tn-lila); padding: var(--aire) var(--margen); }
.ayuda__grilla { max-width: var(--maxw); margin: 0 auto; background: #fff; border-radius: 32px; overflow: hidden; border: 1px solid rgba(29,35,64,.08); box-shadow: 0 30px 70px -30px rgba(29,35,64,.25); }
@media (min-width: 960px) { .ayuda__grilla { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; } }
.ayuda__foto { background: none; padding: 0; }
.ayuda__foto img { border-radius: 0; height: 100%; max-height: 620px; object-fit: cover; }
@media (max-width: 959px) { .ayuda__foto img { aspect-ratio: 4 / 3; height: auto; object-fit: cover; object-position: 50% 25%; } }
.ayuda__texto { padding: clamp(36px, 5vw, 72px); }
.ayuda h2 { font-size: clamp(40px, 4.6vw, 68px); }
.ayuda h2 .serif { color: var(--tn-azul); }

/* Página de videos: cabecera clara */
.portada--chica.portada--tn .indice a { border-color: rgba(29,35,64,.16); color: var(--tn-navy); background: #fff; }
.portada--chica.portada--tn .indice a:hover { background: var(--tn-azul); border-color: var(--tn-azul); color: #fff; }
.portada--chica.portada--tn .kicker a { color: var(--tn-azul); }
.vfila__video video { border-radius: 18px; box-shadow: 0 18px 40px -18px rgba(29,35,64,.3); }

/* v8 — Celular: tarjetas desplegables en vez de apiladas */
.pc__abrir { display: none; }
@media (max-width: 899px) {
  .pc { position: static; top: auto !important; box-shadow: 0 1px 2px rgba(29,35,64,.04), 0 12px 30px -14px rgba(29,35,64,.18); }
  .pcs { gap: 16px; padding-bottom: 0; }
  .pc__img img { aspect-ratio: 16 / 9; }
  .pc__cuerpo { gap: 12px; padding: 20px 20px 18px; }
  .pc h3 { font-size: 23px; }
  .pc__abrir { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 0 2px; border: 0; border-top: 1px solid rgba(29,35,64,.1); background: none; cursor: pointer; font: 500 15.5px/1 var(--sans); color: var(--tn-azul); }
  .pc__abrir svg { width: 18px; height: 18px; transition: rotate .35s var(--ease); }
  .pc.abierta .pc__abrir svg { rotate: 180deg; }
  .pc__mas { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
  .pc.abierta .pc__mas { grid-template-rows: 1fr; }
  .pc__mas-in { min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 14px; }
  .pc.abierta .pc__mas-in { padding-top: 6px; }
  .pc .paso__links { padding-bottom: 4px; }
}
@media (min-width: 900px) { .pc__mas-in { display: flex; flex-direction: column; gap: 14px; flex: 1; } .pc__mas { display: flex; flex: 1; } }
@media (prefers-reduced-motion: reduce) { .pc__mas { transition: none; } }

/* Página de videos: un reproductor y la lista */
.vsala { padding: clamp(32px, 5vw, 64px) 0 var(--aire); }
.vsala .kicker a { color: var(--tn-azul); }
.vsala h1 { font: 700 clamp(36px, 5vw, 60px)/1 var(--sans); letter-spacing: -.045em; }
.vsala .bajada { margin-top: 12px; max-width: 52ch; font-size: 17px; color: var(--tinta-2); }
.vsala__grilla { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); margin-top: clamp(24px, 3vw, 40px); }
@media (min-width: 960px) { .vsala__grilla { grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: start; } }
.vsala__video { border-radius: 20px; overflow: hidden; background: #000; box-shadow: 0 24px 50px -24px rgba(29,35,64,.4); }
.vsala__video video { width: 100%; aspect-ratio: 16 / 9; }
.vsala__meta { display: flex; gap: 12px; margin-top: 20px; font: 500 14px/1 var(--sans); color: var(--tinta-3); }
.vsala__meta span + span::before { content: ''; display: inline-block; width: 4px; height: 4px; margin: 0 12px 3px 0; border-radius: 50%; background: currentColor; }
.vsala__player h2 { margin-top: 10px; font: 700 clamp(26px, 3vw, 36px)/1.1 var(--sans); letter-spacing: -.035em; }
.vsala__player > p#v-x { margin-top: 10px; max-width: 60ch; font-size: 17px; color: var(--tinta-2); }
.vsala__temas { margin-top: 18px; border-top: 1px solid rgba(29,35,64,.1); border-bottom: 1px solid rgba(29,35,64,.1); }
.vsala__temas summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; list-style: none; font: 500 16px/1 var(--sans); }
.vsala__temas summary::-webkit-details-marker { display: none; }
.vsala__temas summary::after { content: '+'; font-size: 22px; color: var(--tn-azul); }
.vsala__temas[open] summary::after { content: '–'; }
.vsala__temas .lista-check { padding-bottom: 18px; }
.vsala__sig { margin-top: 22px; }
.vsala__lista { list-style: none; padding: 0; display: grid; gap: 8px; }
@media (min-width: 960px) { .vsala__lista { position: sticky; top: 92px; max-height: calc(100vh - 120px); overflow: auto; padding: 8px; margin: -8px; } }
.vitem { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 14px; align-items: center; padding: 8px; border-radius: 16px; text-decoration: none; color: var(--tn-navy); border: 1px solid transparent; transition: background .25s, border-color .25s; }
.vitem:hover { background: #fff; }
.vitem.activo { background: #fff; border-color: rgba(0,80,195,.35); box-shadow: 0 8px 24px -14px rgba(29,35,64,.3); }
.vitem__img { position: relative; display: block; border-radius: 10px; overflow: hidden; }
.vitem__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.vitem__dur { position: absolute; right: 6px; bottom: 6px; padding: 3px 6px; border-radius: 6px; background: rgba(29,35,64,.8); color: #fff; font: 500 11.5px/1 var(--sans); }
.vitem__txt { font: 500 15px/1.3 var(--sans); }
.vitem__txt small { display: block; margin-bottom: 4px; font: 400 13px/1 var(--sans); color: var(--tinta-3); }
.vitem.activo .vitem__txt small { color: var(--tn-azul); }
.vitem.activo .vitem__txt small::after { content: ' · Reproduciendo'; }

/* v9 — Videos: tarjetas que se entienden de un vistazo + reproductor en ventana */
.vgrid2 { list-style: none; padding: 0; margin-top: clamp(28px, 4vw, 48px); display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .vgrid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .vgrid2 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.vc { display: flex; flex-direction: column; background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid rgba(29,35,64,.1); box-shadow: 0 1px 2px rgba(29,35,64,.04), 0 14px 36px -14px rgba(29,35,64,.16); transition: box-shadow .4s var(--ease), translate .4s var(--ease); }
@media (hover: hover) { .vc:hover { translate: 0 -3px; box-shadow: 0 1px 2px rgba(29,35,64,.05), 0 24px 48px -16px rgba(29,35,64,.24); } }
.vc__img { position: relative; display: block; overflow: hidden; background: #EFF2FA; }
.vc__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: scale .8s var(--ease); }
.vc:hover .vc__img img { scale: 1.03; }
.vc__img .play { background: rgba(255,255,255,.94); color: var(--tn-azul); width: 56px; height: 56px; box-shadow: 0 8px 24px rgba(29,35,64,.25); }
.vc__dur { position: absolute; right: 12px; bottom: 12px; padding: 5px 9px; border-radius: 999px; background: rgba(29,35,64,.82); color: #fff; font: 500 12.5px/1 var(--sans); }
.vc__txt { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 22px 24px 24px; }
.vc__n { font: 500 13.5px/1 var(--sans); color: var(--tn-azul); }
.vc h2 { font: 700 22px/1.15 var(--sans); letter-spacing: -.03em; color: var(--tn-navy); }
.vc__txt > p:not(.vc__n) { font-size: 15.5px; line-height: 1.5; color: var(--tinta-2); }
.vc__temas { list-style: none; padding: 12px 0 0; margin-top: 2px; border-top: 1px solid rgba(29,35,64,.08); display: grid; gap: 7px; }
.vc__temas li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.4; color: var(--tinta-2); }
.vc__temas li::before { content: ''; position: absolute; left: 0; top: .52em; width: 6px; height: 6px; border-radius: 50%; background: var(--tn-celeste); }
.vc .gbtn { margin-top: auto; align-self: flex-start; }
.gbtn--chico { min-height: 44px; padding: 0 6px 0 18px; font-size: 14.5px; gap: 10px; }
.gbtn--chico .punto { width: 32px; height: 32px; }
.vc__txt .gbtn { margin-top: 14px; }

.vmodal { width: min(1100px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 24px; background: #fff; color: var(--tn-navy); box-shadow: 0 40px 90px -30px rgba(29,35,64,.55); overflow: auto; }
.vmodal::backdrop { background: rgba(29,35,64,.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.vmodal__caja { position: relative; }
.vmodal__video { background: #000; }
.vmodal__video video { width: 100%; aspect-ratio: 16 / 9; }
.vmodal__txt { display: grid; gap: 10px; padding: 24px clamp(20px, 3vw, 36px) 28px; }
.vmodal__txt h2 { font: 700 clamp(24px, 2.6vw, 32px)/1.1 var(--sans); letter-spacing: -.03em; }
.vmodal__txt > p:not(.vc__n) { color: var(--tinta-2); font-size: 16.5px; max-width: 64ch; }
.vmodal__txt .lista-check { margin-top: 6px; }
@media (min-width: 760px) { .vmodal__txt .lista-check { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.vmodal__nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; padding-top: 18px; border-top: 1px solid rgba(29,35,64,.1); }
.vmodal__cerrar { position: absolute; top: 12px; right: 12px; z-index: 2; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--tn-navy); font: 400 26px/1 var(--sans); cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
@media (max-width: 699px) { .vmodal { width: 100vw; max-width: 100vw; max-height: 100dvh; height: 100dvh; margin: 0; border-radius: 0; } }

/* v10 — Arreglo de las carátulas del inicio (la regla vieja de span:not(.play) las ponía en absoluto) */
.banda-videos__lista span.cara { position: relative; left: auto; right: auto; bottom: auto; z-index: auto; display: block; color: inherit; font: inherit; }
.banda-videos__lista span.cara__dur { left: auto; right: 10px; bottom: 10px; z-index: 1; }

/* Botones sin el borde del navegador */
button.gbtn { border: 0; cursor: pointer; }

/* Videos: botón siempre abajo, a la misma altura en todas las tarjetas */
.vc__txt .gbtn { margin-top: auto; }
.vc__temas { margin-bottom: 18px; }

/* Cabecera de videos con el degradé azul de Tiendanube + acceso rápido */
.vportada { padding: clamp(36px, 5vw, 72px) 0 clamp(40px, 5vw, 72px); color: #fff; background: radial-gradient(120% 140% at 0% 0%, #2D6BE0 0%, #0050C3 38%, #1E3A9E 70%, #1D2340 100%); }
.vportada .kicker { color: rgba(255,255,255,.75); }
.vportada .kicker a { color: #fff; }
.vportada h1 { font: 700 clamp(38px, 5.4vw, 68px)/1 var(--sans); letter-spacing: -.045em; }
.vportada .bajada { margin-top: 14px; max-width: 52ch; font-size: 18px; color: rgba(255,255,255,.82); }
.atajos { list-style: none; padding: 0; margin-top: clamp(28px, 3.5vw, 44px); display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .atajos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .atajos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.atajos button { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; width: 100%; height: 100%; padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #fff; text-align: left; cursor: pointer; transition: background .25s, border-color .25s; }
.atajos button:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.4); }
.atajos__n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--tn-azul); font: 700 15px/1 var(--sans); }
.atajos__txt { display: grid; gap: 3px; }
.atajos__txt b { font: 500 15.5px/1.25 var(--sans); }
.atajos__txt span { font-size: 13.5px; line-height: 1.35; color: rgba(255,255,255,.75); }
.atajos__dur { font: 400 13px/1 var(--sans); color: rgba(255,255,255,.7); }
.vsala { padding-top: clamp(32px, 4vw, 56px); }
.vsala .vgrid2 { margin-top: 0; }
:focus-visible { outline-color: var(--tn-celeste); }

/* v11 — Banda de videos del inicio: degradé de Tiendanube + accesos rápidos */
.banda-videos--azul { color: #fff; --tinta-2: rgba(255,255,255,.82); background: radial-gradient(120% 140% at 0% 0%, #2D6BE0 0%, #0050C3 38%, #1E3A9E 70%, #1D2340 100%); }
.banda-videos--azul h2 { color: #fff; }
.banda-videos--azul h2 .serif { color: var(--tn-celeste); }
.banda-videos--azul .gbtn { background: #fff; color: var(--tn-azul); }
.banda-videos--azul .gbtn:hover { background: #EAF1FF; }
.banda-videos--azul .gbtn .punto { background: var(--tn-azul); color: #fff; }
.banda-videos--azul .banda-videos__grilla { align-items: center; }
.atajos a, .atajos button { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; width: 100%; height: 100%; padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #fff; text-align: left; text-decoration: none; cursor: pointer; transition: background .25s, border-color .25s; }
.atajos a:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.4); }
.atajos--banda { margin-top: 0; }
@media (min-width: 700px) { .atajos--banda { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .atajos--banda { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.atajos--banda li:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* v13 — 6 videos: acceso rápido en 3 columnas */
@media (min-width: 1080px) { .vportada .atajos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
