/* 18 · Jacarandá · colección Jardín · composición «Horizonte».
   Todo se lee en horizontal: franjas de atardecer, una línea de horizonte que cruza la portada, y una pista
   horizontal (Scroll Craft «pan») donde pasan los lugares y las horas del día. El texto se alinea a la izquierda.
   Tipografía: Marcellus (títulos), Ephesis (el «&»), Work Sans (texto).
   Gesto propio (morphing): en la fecha, el sol baja y pasa de círculo a franja de horizonte (ancho, alto y radio
   cambian juntos); cuando se vuelve línea, el día aparece encima, como el sol que se pone. */

.ja {
	--claro: #F7F1E8;
	--claro-2: #EFE4EE;
	--morado: #6B4FA0;
	--lila: #A98BD3;
	--durazno: #F2C3A6;
	--cielo: #C7D3EE;
	--acc: #6B4FA0;
	--script-c: #6B4FA0;
	--banda-1: #3A2B5C;
	--banda-1b: #2A1F45;
	--noche: #211933;
	--banda-txt: #F7F1E8;
	--acc-banda: #D9C6F2;
	--mota: rgb(214 196 245);
	--fondo-claro: var(--f2);
	--fondo-claro-m: var(--f2m);
	--velo-a: 78%;
	--velo-b: 62%;
	--sobre-papel: #F6F0E8;
	--sobre-solapa: #F0E6EC;
	--sello-1: #6B4FA0;
	--sello-2: #432F6C;
	--forro: var(--f1);
	--marco-ja: min(100% - 2 * var(--margen), 76rem);
}
.ja-marco { width: var(--marco-ja); margin-inline: auto; position: relative; z-index: 3; }
.ja .jd-titulo-sec { font: 400 clamp(2.8rem, 1.6rem + 4vw, 5.6rem)/1.04 var(--titulos); letter-spacing: .01em; margin-bottom: clamp(2rem, 6vh, 3.6rem); }
.ja .jd-titulo-sec i { font-size: 1.35em; padding-left: .12em; }
.ja-sub { font: 600 .74rem/1.2 var(--texto); letter-spacing: .32em; text-transform: uppercase; color: var(--acc); margin-bottom: 1rem; }
/* Franjas de atardecer: el fondo de los actos claros se parte en bandas horizontales muy suaves. */
.ja-franjeado { position: relative; }
.ja-franjeado::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--cielo) 20%, transparent) 26%, transparent 46%, color-mix(in oklab, var(--lila) 12%, transparent) 66%, color-mix(in oklab, var(--durazno) 16%, transparent) 100%); }
.ja-franjeado::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--morado) 40%, transparent) 20% 80%, transparent); }

/* Cae algún pétalo morado por la portada. */
.ja-petalos { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.ja-petalos i { position: absolute; top: -6%; width: 12px; height: 16px; border-radius: 60% 60% 50% 50% / 70% 70% 40% 40%; background: radial-gradient(circle at 50% 30%, #C5ABEB, var(--morado)); opacity: .8; animation: ja-cae linear infinite; }
.ja-petalos i:nth-child(1) { left: 62%; animation-duration: 11s; animation-delay: -1s; }
.ja-petalos i:nth-child(2) { left: 74%; animation-duration: 14s; animation-delay: -6s; scale: .8; }
.ja-petalos i:nth-child(3) { left: 84%; animation-duration: 12s; animation-delay: -3s; }
.ja-petalos i:nth-child(4) { left: 55%; animation-duration: 16s; animation-delay: -9s; scale: .7; }
.ja-petalos i:nth-child(5) { left: 91%; animation-duration: 13s; animation-delay: -11s; }
.ja-petalos i:nth-child(6) { left: 68%; animation-duration: 15s; animation-delay: -12s; scale: .9; }
.ja-petalos i:nth-child(7) { left: 79%; animation-duration: 10s; animation-delay: -4s; scale: .6; }
.ja-petalos i:nth-child(8) { left: 45%; animation-duration: 17s; animation-delay: -7s; scale: .75; }
.ja-petalos i:nth-child(9) { left: 88%; animation-duration: 18s; animation-delay: -14s; }
.ja-petalos i:nth-child(10) { left: 58%; animation-duration: 12.5s; animation-delay: -8s; scale: .85; }
@keyframes ja-cae { 0% { transform: translate3d(0, 0, 0) rotate(0); } 50% { transform: translate3d(-40px, 55svh, 0) rotate(160deg); } 100% { transform: translate3d(-10px, 112svh, 0) rotate(320deg); } }

/* ---------- Bandas (pista y noche) ---------- */
.ja-banda { background: linear-gradient(180deg, color-mix(in oklab, var(--banda-1) 88%, transparent), color-mix(in oklab, var(--banda-1b) 94%, transparent)), var(--f3) 50% 50% / cover, var(--banda-1); }
.ja-noche { background: radial-gradient(1.5px 1.5px at 12% 20%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 32% 60%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 58% 14%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 76% 42%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 90% 76%, #fff 50%, transparent 51%), linear-gradient(180deg, var(--banda-1b), var(--noche) 40%); }
@media (max-width: 760px) { .ja-banda:not(.ja-noche) { background-image: linear-gradient(180deg, color-mix(in oklab, var(--banda-1) 88%, transparent), color-mix(in oklab, var(--banda-1b) 94%, transparent)), var(--f3m); } }

/* ---------- 1 · Portada · nombres sobre la línea del horizonte ---------- */
.ja-portada { --a: clamp(0, calc((var(--sc-p, 0) - 0.1) / 0.8), 1); --e: calc(var(--a) * var(--a) * (3 - 2 * var(--a))); }
.ja-escena { height: 100svh; overflow: hidden; isolation: isolate; display: grid; grid-template-rows: minmax(0, 1fr) auto auto minmax(0, .42fr); padding-inline: max(var(--margen), calc(50vw - 38rem)); }
.ja-cielo { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.ja-cielo i { position: absolute; inset: -3%; background: var(--f1) 50% 50% / cover no-repeat; scale: calc(1.03 + var(--e) * .05); }
.ja-cielo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in oklab, var(--claro) 10%, transparent), color-mix(in oklab, var(--claro) 40%, transparent) 50%, color-mix(in oklab, var(--claro) 70%, transparent) 64%, color-mix(in oklab, var(--claro) 86%, transparent)); }
@media (max-width: 760px) { .ja-cielo i { background-image: var(--f1m); } }
.ja-portada-foto { position: absolute; inset: 0; z-index: 0; }
.ja-portada-foto .jd-marcador { height: 100%; }
.ja-rama { position: absolute; z-index: 1; right: -3vw; top: -5svh; width: clamp(16rem, 34vw, 32rem); height: auto; rotate: calc(-14deg + var(--e) * 6deg); translate: 0 calc(var(--e) * -10svh); transform-origin: 90% 0; filter: drop-shadow(0 22px 26px rgb(60 30 90 / .18)); }
.ja-portada-texto { grid-row: 2; position: relative; z-index: 3; display: grid; justify-items: start; gap: .8rem; opacity: calc(1 - var(--e) * 1.4); translate: 0 calc(var(--e) * -6svh); }
.ja-kicker { font: 600 .72rem/1.4 var(--texto); letter-spacing: .42em; text-transform: uppercase; color: var(--acc); }
.ja .ja-nombres { grid-row: auto; display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: .2em; max-width: none; opacity: 1; translate: none; font: 400 clamp(3.2rem, 1rem + 6.4vw, 8.6rem)/1 var(--titulos); letter-spacing: .005em; color: var(--txt); text-align: left; }
.ja .ja-nombres .jd-y { font-size: 1.3em; line-height: .6; margin: 0; }
.ja-linea-horizonte { grid-row: 3; position: relative; z-index: 3; margin: clamp(1rem, 3svh, 1.8rem) calc(max(var(--margen), calc(50vw - 38rem)) * -1) 0; height: 1px; opacity: calc(1 - var(--e) * 1.2); }
.ja-trazo { position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in oklab, var(--morado) 60%, transparent), color-mix(in oklab, var(--morado) 30%, transparent)); transform-origin: left; }
.ja-linea-horizonte span { position: absolute; right: max(var(--margen), calc(50vw - 38rem)); bottom: .8rem; font: 500 .8rem/1 var(--texto); letter-spacing: .34em; text-transform: uppercase; color: var(--txt-suave); }
/* Tres franjas suben al bajar y tapan la escena con el color claro: el horizonte sube. */
.ja-franjas { position: absolute; left: 0; right: 0; bottom: 0; height: 100svh; z-index: 5; pointer-events: none; }
.ja-franjas i { position: absolute; left: 0; right: 0; bottom: 0; height: 100%; }
.ja-franjas i:nth-child(1) { background: color-mix(in oklab, var(--lila) 50%, var(--claro)); transform: translate3d(0, calc((1 - var(--e)) * 100% + 8px), 0); }
.ja-franjas i:nth-child(2) { background: color-mix(in oklab, var(--durazno) 45%, var(--claro)); transform: translate3d(0, calc((1 - var(--e)) * 104% + 30px), 0); top: 3svh; }
.ja-franjas i:nth-child(3) { background: var(--claro); transform: translate3d(0, calc((1 - var(--e)) * 108% + 60px), 0); top: 6svh; }
.con-fotos .ja-escena { --txt: #FFFBF4; --txt-suave: rgb(255 251 244 / .9); }
.con-fotos .ja-portada-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(33 25 51 / .1), rgb(33 25 51 / .6)); }

/* ---------- 2 · Frase ---------- */
.ja-intro { padding: clamp(6rem, 14vh, 10rem) 0 clamp(6rem, 14vh, 10rem); }
.ja-intro-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.4rem clamp(1rem, 3vw, 3rem); align-items: end; }
.ja-frase { grid-column: 1 / span 9; font: 400 clamp(1.8rem, 1.2rem + 2.2vw, 3.4rem)/1.24 var(--titulos); text-wrap: balance; }
.ja-frase .l { display: block; }
.ja-firma { grid-column: 1 / span 6; font: 600 .74rem/1.2 var(--texto); letter-spacing: .34em; text-transform: uppercase; color: var(--acc); padding-top: 1rem; border-top: 1px solid color-mix(in oklab, var(--morado) 40%, transparent); width: max-content; }
.ja-firma i { font: 400 2.6em/.5 var(--script); text-transform: none; letter-spacing: 0; padding-inline: .2em .3em; vertical-align: -.14em; color: var(--script-c); }
.ja-detalle { grid-column: 9 / span 4; grid-row: 1 / span 2; aspect-ratio: 3 / 4; -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%), linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(90deg, transparent, #000 30%), linear-gradient(180deg, #000 70%, transparent); -webkit-mask-composite: source-in; mask-composite: intersect; }
.con-fotos .ja-frase { grid-column: 1 / span 8; }

/* ---------- 3 · Fecha: el sol se vuelve horizonte ---------- */
.ja-fecha { --a: clamp(0, calc((var(--sc-p, 0) - 0.05) / 0.62), 1); --m: calc(var(--a) * var(--a) * (3 - 2 * var(--a))); --hz: 64%; }
.ja-fecha-escena { height: 100svh; overflow: hidden; isolation: isolate; }
.ja-atardecer { position: absolute; inset: 0; z-index: 0; container-type: size; }
.ja-cielo-f { position: absolute; inset: 0; background:
	linear-gradient(180deg,
		color-mix(in oklab, var(--cielo) calc(100% - var(--m) * 40%), var(--lila)) 0%,
		color-mix(in oklab, var(--claro) 70%, var(--durazno)) calc(var(--hz) - 2%),
		color-mix(in oklab, var(--lila) 55%, var(--claro)) var(--hz),
		color-mix(in oklab, var(--lila) 75%, var(--morado)) 100%); }
/* El sol: círculo arriba → franja ancha y baja en la línea del horizonte. Ancho, alto, radio y posición cambian juntos. */
.ja-sol { --s: min(40cqh, 30cqw); position: absolute; left: 50%; top: calc(var(--sol-y, 20%) + (var(--hz) - var(--sol-y, 20%)) * var(--m)); width: calc(var(--s) + (104cqw - var(--s)) * var(--m)); height: calc(var(--s) + (1.4cqh - var(--s)) * var(--m)); translate: -50% -50%; border-radius: calc((1 - var(--m)) * 50%) / calc((1 - var(--m)) * 50%); background: radial-gradient(closest-side, #FFF6E6, #FBD9B9 55%, #F2B590 100%); box-shadow: 0 0 calc(80px - var(--m) * 50px) calc(10px + var(--m) * 6px) color-mix(in oklab, #FBD9B9 60%, transparent); opacity: calc(1 - var(--m) * .15); }
.ja-reflejo { position: absolute; left: 50%; top: var(--hz); width: calc(30cqw + var(--m) * 70cqw); height: calc(8cqh + var(--m) * 10cqh); translate: -50% 0; background: radial-gradient(50% 100% at 50% 0, color-mix(in oklab, #FBD9B9 70%, transparent), transparent); opacity: calc(.3 + var(--m) * .5); }
.ja-fecha-arriba { position: absolute; z-index: 3; left: max(var(--margen), calc(50vw - 38rem)); top: clamp(4.4rem, 12svh, 7rem); display: grid; gap: .3rem; }
.ja-sem { font: 600 .76rem/1 var(--texto); letter-spacing: .38em; text-transform: uppercase; color: var(--tinta); }
.ja-mes { font: 400 clamp(2.4rem, 1.6rem + 2.6vw, 4.2rem)/1.05 var(--titulos); text-transform: capitalize; }
.ja-mes i { font: 400 1.2em/.7 var(--script); font-style: normal; color: var(--script-c); padding-left: .1em; }
/* El día se apoya en el horizonte cuando el sol ya es línea. */
.ja-dia { position: absolute; z-index: 3; left: 50%; top: var(--hz); translate: -50% calc(-100% + .08em + (1 - var(--m)) * 30%); margin: 0; font: 400 clamp(8rem, 4rem + 14vw, 17rem)/.82 var(--titulos); letter-spacing: -0.02em; font-variant-numeric: lining-nums; color: var(--tinta); opacity: clamp(0, calc((var(--m) - .5) * 2.4), 1); }
.ja-fecha-abajo { position: absolute; z-index: 3; left: 0; right: 0; top: calc(var(--hz) + 3svh); display: grid; justify-items: center; gap: clamp(.6rem, 1.6svh, 1rem); padding-inline: var(--margen); text-align: center; color: var(--tinta); }
.ja-hora { font: 600 .76rem/1 var(--texto); letter-spacing: .34em; text-transform: uppercase; }
.ja-faltan { display: grid; grid-template-columns: repeat(3, max-content); }
.ja-faltan[hidden] { display: none; }
.ja-faltan div { display: grid; justify-items: center; gap: .2rem; padding: .2rem clamp(.8rem, 2vw, 1.4rem); }
.ja-faltan div + div { border-left: 1px solid color-mix(in oklab, var(--tinta) 30%, transparent); }
.ja-faltan strong { font: 500 1.6rem/1 var(--texto); font-variant-numeric: tabular-nums lining-nums; }
.ja-faltan span { font: 600 .64rem/1 var(--texto); letter-spacing: .24em; text-transform: uppercase; color: color-mix(in oklab, var(--tinta) 80%, transparent); }

/* ---------- 4 · La pista horizontal: lugares y el gran día ---------- */
.ja-pista-escena { height: 100svh; overflow: hidden; isolation: isolate; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; padding-block: clamp(3.4rem, 9svh, 5.6rem) clamp(2rem, 6svh, 3.6rem); }
.ja-pista-cielo { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 60%, color-mix(in oklab, var(--morado) 35%, transparent)); }
.ja-pista-titulo { padding-inline: max(var(--margen), calc(50vw - 38rem)); font: 400 clamp(2.6rem, 1.6rem + 3.4vw, 5rem)/1 var(--titulos); color: var(--banda-txt); }
.ja-pista-titulo i { font: 400 1.3em/.6 var(--script); color: var(--acc-banda); padding-left: .1em; }
.ja-riel { align-self: center; display: flex; width: max-content; gap: 0; padding-inline: max(var(--margen), calc(50vw - 38rem)) 18vw; }
.ja-panel { position: relative; flex: 0 0 auto; width: clamp(17rem, 30vw, 27rem); padding: 1.6rem clamp(1.6rem, 3vw, 2.8rem); display: grid; align-content: end; gap: .8rem; border-left: 1px solid color-mix(in oklab, var(--banda-txt) 22%, transparent); }
.ja-panel-lugar { width: clamp(19rem, 36vw, 32rem); }
.ja-etiqueta { display: flex; flex-wrap: wrap; gap: .3rem 1rem; font: 600 .74rem/1.2 var(--texto); letter-spacing: .32em; text-transform: uppercase; color: var(--acc-banda); }
.ja-etiqueta span { color: var(--txt-suave); letter-spacing: .16em; }
.ja-lugar-nombre { font: 400 clamp(2rem, 1.4rem + 1.8vw, 3.2rem)/1.08 var(--titulos); text-wrap: balance; }
.ja-lugar-dir { color: var(--txt-suave); margin-bottom: .4rem; }
.ja-foto { aspect-ratio: 4 / 3; margin-bottom: .6rem; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
.ja-panel-titulo { width: clamp(15rem, 24vw, 22rem); align-content: center; }
.ja-panel-t { font: 400 clamp(2.8rem, 1.8rem + 3vw, 4.6rem)/1 var(--titulos); }
.ja-panel-t i { display: block; font: 400 1.35em/.8 var(--script); color: var(--acc-banda); }
.ja-panel-hora { width: clamp(13rem, 20vw, 18rem); align-content: end; }
.ja-hora-n { font: 400 clamp(2.8rem, 1.8rem + 2.6vw, 4.4rem)/1 var(--titulos); white-space: nowrap; font-variant-numeric: lining-nums; }
.ja-hora-n small { font: 600 .24em/1 var(--texto); letter-spacing: .2em; text-transform: uppercase; color: var(--acc-banda); padding-left: .4em; vertical-align: 1em; }
.ja-hora-que { color: var(--txt-suave); font-size: 1.05rem; line-height: 1.4; }
.ja-pista-horizonte { position: relative; margin-inline: max(var(--margen), calc(50vw - 38rem)); height: 1px; background: color-mix(in oklab, var(--banda-txt) 26%, transparent); }
.ja-pista-avance { position: absolute; inset: -1px auto -1px 0; width: 100%; background: linear-gradient(90deg, var(--acc-banda), #FBD9B9); transform: scaleX(var(--sc-p, 0)); transform-origin: left; }

/* ---------- 5 · Álbum: franjas de fotos ---------- */
.ja-album { padding: clamp(6rem, 14vh, 9rem) 0; }
.ja-album-franjas { display: grid; gap: 0; }
.ja-af { height: clamp(12rem, 30svh, 20rem); -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); }
.ja-af:nth-child(2) { margin-left: 12vw; }
.ja-af:nth-child(3) { margin-right: 12vw; }

/* ---------- 6 · Detalles ---------- */
.ja-detalles { padding: clamp(6rem, 14vh, 9rem) 0; }
.ja-detalles-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(3rem, 7vw, 6rem); align-items: start; }
.ja-bloque { display: grid; gap: .9rem; align-content: start; }
.ja-grande { font: 400 clamp(1.6rem, 1.2rem + 1.3vw, 2.4rem)/1.3 var(--titulos); text-wrap: pretty; }

/* ---------- 7 · Confirmar ---------- */
.ja-confirmar { padding: clamp(6rem, 14vh, 9rem) 0; }
.ja-confirmar-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.ja-confirmar-intro { position: sticky; top: 16vh; }
.ja-hoja { padding: clamp(1.6rem, 4vw, 2.8rem); border-radius: 6px; color: var(--tinta); --txt: var(--tinta); --txt-suave: color-mix(in oklab, var(--tinta) 72%, var(--claro)); background: linear-gradient(180deg, #FFFBF5, var(--claro) 60%, color-mix(in oklab, var(--durazno) 18%, var(--claro))); box-shadow: 0 60px 100px -50px rgb(0 0 0 / .8); }
.ja-hoja .boton { background: var(--tinta); border-color: var(--tinta); color: var(--claro); }
.ja-hoja .boton-suave { background: transparent; color: var(--tinta); border-color: color-mix(in oklab, var(--tinta) 30%, transparent); }

/* ---------- 8 · Cierre ---------- */
.ja-cierre { position: relative; overflow: hidden; min-height: 90svh; display: grid; align-items: end; padding: clamp(8rem, 18vh, 12rem) 0 clamp(4rem, 10vh, 6rem); }
.ja-rama-cierre { position: absolute; right: -4vw; top: -2%; width: clamp(14rem, 30vw, 26rem); height: auto; rotate: -10deg; opacity: .95; filter: drop-shadow(0 20px 26px rgb(0 0 0 / .35)); }
.ja-cierre-texto { display: grid; justify-items: start; gap: 1rem; }
.ja-cierre-nombres { font: 400 clamp(3rem, 1.6rem + 5vw, 7rem)/1.02 var(--titulos); text-wrap: balance; }
.ja-cierre-nombres i { font: 400 1.25em/.5 var(--script); font-style: normal; color: var(--acc-banda); }
.ja-cierre-fecha { font: 500 .8rem/1.2 var(--texto); letter-spacing: .34em; text-transform: uppercase; color: var(--acc-banda); padding-top: 1rem; border-top: 1px solid color-mix(in oklab, var(--acc-banda) 50%, transparent); margin-bottom: .8rem; }

/* ---------- Celular ---------- */
@media (max-width: 760px) {
	.ja-escena { grid-template-rows: minmax(0, 1fr) auto auto minmax(0, .3fr); }
	.ja .ja-nombres { flex-direction: column; align-items: flex-start; font-size: clamp(3.2rem, 1.4rem + 10vw, 4.6rem); line-height: 1.02; }
	.ja .ja-nombres .jd-y { margin: .04em 0 .02em .6em; }
	.ja-rama { width: 64vw; right: -12vw; top: -2svh; }
	.ja-linea-horizonte span { right: auto; left: var(--margen); bottom: auto; top: .9rem; }
	.ja-intro-grid { grid-template-columns: 1fr; }
	.ja-frase, .ja-firma, .con-fotos .ja-frase { grid-column: 1; }
	.ja-detalle { grid-column: 1; grid-row: auto; width: calc(100% + 2 * var(--margen)); margin-inline: calc(var(--margen) * -1); aspect-ratio: 4 / 5; }
	.ja-fecha { --hz: 60%; --sol-y: 33%; }
	.ja-fecha-arriba { left: var(--margen); top: 9svh; }
	.ja-dia { font-size: clamp(7rem, 3rem + 22vw, 9rem); }
	.ja-panel, .ja-panel-lugar { width: 78vw; }
	.ja-panel-titulo, .ja-panel-hora { width: 60vw; }
	.ja-detalles-grid, .ja-confirmar-grid { grid-template-columns: 1fr; }
	.ja-confirmar-intro { position: static; }
	.ja-rama-cierre { width: 58vw; right: -14vw; }
	.ja-af:nth-child(2), .ja-af:nth-child(3) { margin: 0; }
	.ja .jd-cuenta { grid-template-columns: 1fr; }
	.ja .jd-cuenta .boton { grid-column: 1; grid-row: auto; justify-self: start; margin-top: .4rem; }
}

/* ---------- Movimiento reducido: el sol ya es horizonte, la pista se lee como una cuadrícula ---------- */
.quieto .ja-escena, .quieto .ja-fecha-escena, .quieto .ja-pista-escena, .sin-js .ja-escena, .sin-js .ja-fecha-escena, .sin-js .ja-pista-escena { position: relative; }
.quieto .ja-escena, .sin-js .ja-escena { height: auto; min-height: 100svh; }
.quieto .ja-portada { --e: 0; }
.quieto .ja-franjas { display: none; }
.quieto .ja-fecha, .sin-js .ja-fecha { --m: 1; }
.quieto .ja-fecha-escena, .sin-js .ja-fecha-escena { height: 100svh; min-height: 40rem; }
.quieto .ja-petalos { display: none; }
.quieto .ja-pista-escena, .sin-js .ja-pista-escena { height: auto; overflow: visible; }
.quieto .ja-riel, .sin-js .ja-riel { width: auto; flex-wrap: wrap; transform: none !important; row-gap: 2rem; padding-right: max(var(--margen), calc(50vw - 38rem)); }
.quieto [data-sc-act="flow"] .ja-pista-escena { overflow: visible; }

/* El título cabe en móvil mientras el carril continúa con el desplazamiento. */
@media (max-width:760px) {
 .ja-pista-titulo { width:100vw; max-width:100vw; min-width:0; box-sizing:border-box; text-wrap:balance; }
 .ja-pista-titulo i { display:block; line-height:1; padding-left:0; }
 .ja-pista-titulo::after { content:"Sigue bajando para recorrer los lugares y el día"; display:block; margin-top:14px; max-width:28ch; font:400 .92rem/1.5 var(--texto); color:var(--banda-txt); }
}
