/* =========================================================
   YO, TURO — PACKS RAHUE (packs-landing.php)
   /tienda/snacks/: hero, "¿Cuál es para tu perro?", packs, "¿Por qué Rahue?".
   Home: carrusel compacto de packs.
   ========================================================= */

.turo-packs-hero,
.turo-packs-home {
	--rahue-stripe: repeating-linear-gradient(90deg,#ee3f6d 0 34px,#f6b21a 34px 58px,#27b9c4 58px 92px,#111 92px 100px,#f26a2e 100px 128px,#83d2a8 128px 150px,#111 150px 158px);
}

/* ---------- Hero a todo el ancho (mismo truco que .turo-archive-hero) ---------- */
.turo-packs-hero {
	position: relative; isolation: isolate; display: flex; flex-direction: column; width: 100vw; min-height: min(86vh, 760px);
	margin-left: calc(50% - 50vw); overflow: hidden; box-sizing: border-box; background: #111; color: #fff; font-family: var(--turo-font-family);
}
.turo-packs-hero::before { content: ""; position: absolute; z-index: 3; inset: 0 0 auto; height: 12px; background: var(--rahue-stripe); }
.turo-packs-hero__bg { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 55%; animation: turo-packs-zoom 18s ease-out both; }
.turo-packs-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#111 0%,rgba(17,17,17,.92) 30%,rgba(17,17,17,.45) 58%,rgba(17,17,17,.1) 100%), linear-gradient(0deg,rgba(17,17,17,.7) 0,transparent 30%); }
.turo-packs-hero__inner { flex: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center; gap: 32px; width: var(--turo-section-width); margin: 0 auto; padding: 72px 0 56px; box-sizing: border-box; }
/* El H1 es el eyebrow: se anulan los estilos de h1 del tema. */
.turo-packs-hero h1.turo-packs-hero__eyebrow { display: block; margin: 0 !important; padding: 0 !important; color: #f8efb7 !important; font-family: var(--turo-font-family) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.4 !important; letter-spacing: .18em !important; text-transform: uppercase !important; }
.turo-packs-hero__title { display: flex; flex-direction: column; margin: 14px 0 22px !important; color: #fff; font-size: clamp(56px,8.4vw,124px); font-weight: 900; line-height: .86; letter-spacing: -.06em; }
.turo-packs-hero__l2 { color: #f8efb7; }
.turo-packs-hero__title em { display: inline-block; margin-top: .08em; padding: .02em .2em .1em; border-radius: .16em; background: #83d2a8; color: #111; font-style: normal; transform: rotate(-3deg); box-shadow: .06em .06em 0 var(--turo-violet, #bb9efa); }
.turo-packs-hero__text { max-width: 460px; margin: 0 0 28px !important; color: rgba(255,255,255,.8); font-size: clamp(15px,1.3vw,17px); line-height: 1.55; }
.turo-packs-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.turo-packs-hero__cta { display: inline-flex; align-items: center; gap: 18px; padding: 18px 28px; border-radius: 999px; background: #f8efb7; color: #111 !important; font-size: 13px; font-weight: 900; letter-spacing: .06em; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.turo-packs-hero__cta b { font-size: 17px; }
.turo-packs-hero__cta:hover { transform: translateY(-2px); background: #fff; }
.turo-packs-hero__from { color: rgba(255,255,255,.7); font-size: 13px; font-weight: 600; }
.turo-packs-hero__from strong { display: block; }
.turo-packs-hero__from strong, .turo-packs-hero__from strong * { color: #fff; font-size: 30px; font-weight: 900; line-height: 1; letter-spacing: -.04em; white-space: nowrap; }

/* Etiquetas con los packs, flotando sobre la foto. */
.turo-packs-hero__stickers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; justify-self: end; width: min(100%, 400px); margin: 0; padding: 0; list-style: none; }
.turo-packs-hero__stickers li { margin: 0; animation: turo-packs-sticker .6s cubic-bezier(.2,.9,.3,1.3) both; }
.turo-packs-hero__stickers li:nth-child(1) { transform: rotate(-4deg); animation-delay: .15s; }
.turo-packs-hero__stickers li:nth-child(2) { margin-top: 18px; transform: rotate(3deg); animation-delay: .25s; }
.turo-packs-hero__stickers li:nth-child(3) { transform: rotate(2deg); animation-delay: .35s; }
.turo-packs-hero__stickers li:nth-child(4) { margin-top: 18px; }
/* Con 3 packs, el tercero va centrado abajo. */
.turo-packs-hero__stickers li:nth-child(3):last-child { grid-column: span 2; justify-self: center; width: calc(50% - 7px); }
.turo-packs-hero__stickers li:nth-child(4) { transform: rotate(-3deg); animation-delay: .45s; }
.turo-packs-hero__stickers a { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border: 2px solid #111; border-radius: 18px; background: var(--pack); color: #111 !important; text-decoration: none !important; box-shadow: 5px 5px 0 #111; transition: transform .15s ease; }
.turo-packs-hero__stickers a:hover { transform: translate(-2px,-2px); }
.turo-packs-hero__stickers span { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.turo-packs-hero__stickers strong, .turo-packs-hero__stickers strong * { color: #111; font-size: clamp(22px,2.2vw,30px); font-weight: 900; line-height: 1; letter-spacing: -.04em; }

.turo-packs-hero__badge { position: absolute; z-index: 2; top: 40px; right: clamp(16px,4vw,56px); display: grid; place-items: center; width: 112px; height: 112px; border: 2px solid #111; border-radius: 50%; background: var(--turo-violet, #bb9efa); color: #111; font-size: 12px; font-weight: 900; line-height: 1.2; text-align: center; text-transform: uppercase; transform: rotate(10deg); box-shadow: 5px 5px 0 #111; }

/* Cinta con los snacks al pie del hero. */
.turo-packs-hero__ticker { overflow: hidden; border-top: 2px solid #111; background: #f8efb7; color: #111; }
.turo-packs-hero__ticker > div { display: flex; width: max-content; animation: turo-packs-ticker 34s linear infinite; }
.turo-packs-hero__ticker span { padding: 12px 22px; font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.turo-packs-hero__ticker span::after { content: "✦"; margin-left: 44px; color: var(--turo-violet, #bb9efa); }

@keyframes turo-packs-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes turo-packs-sticker { from { opacity: 0; translate: 0 24px; } }
@keyframes turo-packs-ticker { to { transform: translateX(-50%); } }

/* ---------- ¿Cuál es para tu perro? ---------- */
.turo-snacks-page--packs { font-family: var(--turo-font-family); }
.turo-packs-chooser { margin: 30px 0 22px; }
.turo-packs-chooser__label { display: block; margin-bottom: 12px; color: #111; font-size: 15px; font-weight: 900; letter-spacing: -.01em; }
.turo-packs-chooser__list { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
@media (max-width: 1000px) { .turo-packs-chooser__list { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.turo-packs-chooser a {
	display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px 14px;
	border: 2px solid #111; border-radius: 18px; background: #fff; color: #111 !important; text-decoration: none !important;
	box-shadow: 4px 4px 0 var(--pack); transition: transform .15s ease, box-shadow .15s ease;
}
.turo-packs-chooser a:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--pack); }
.turo-packs-chooser__icon { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid #111; border-radius: 14px; background: color-mix(in srgb, var(--pack) 35%, #fff); font-size: 22px; line-height: 1; }
.turo-packs-chooser__text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.turo-packs-chooser__text small { overflow: hidden; color: #666; font-size: 12px; font-weight: 600; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.turo-packs-chooser__text b { overflow: hidden; font-size: 15px; font-weight: 900; line-height: 1.2; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.turo-packs-chooser__go { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #111; color: #fff; font-size: 14px; font-weight: 800; transition: background .15s ease; }
.turo-packs-chooser a:hover .turo-packs-chooser__go { background: var(--pack); color: #111; }

/* ---------- Tarjetas de los packs ---------- */
.turo-packs-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; scroll-margin-top: 110px; }
.turo-pack { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 2px solid #111; border-radius: 22px; background: #fff; color: #111; scroll-margin-top: 110px; }
.turo-pack--featured { box-shadow: 6px 6px 0 #111; }
.turo-pack__media { position: relative; aspect-ratio: 1; border-bottom: 2px solid #111; background: color-mix(in srgb, var(--pack) 22%, #fff); }
.turo-pack__media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
/* Sin foto del pack: collage con los snacks que trae. */
.turo-pack__collage { position: absolute; inset: 14%; display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 8px; }
.turo-pack__collage--3 > :first-child { grid-column: span 2; }
.turo-pack__thumb { position: relative; overflow: hidden; aspect-ratio: 1; border: 2px solid #111; border-radius: 14px; background: #fff; }
.turo-pack__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.turo-pack__thumb b { position: absolute; right: 6px; bottom: 6px; padding: 2px 7px; border-radius: 8px; background: #111; color: #fff; font-size: 11px; font-weight: 800; }
.turo-pack__tag { position: absolute; top: 12px; left: 12px; padding: 6px 11px; border: 2px solid #111; border-radius: 999px; background: #fff; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.turo-pack--featured .turo-pack__tag { background: #111; color: #f8efb7; }
.turo-pack__off { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 54px; height: 54px; border: 2px solid #111; border-radius: 50%; background: var(--pack); color: #111; font-size: 15px; font-weight: 900; letter-spacing: -.03em; transform: rotate(8deg); }
.turo-pack__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.turo-pack h2 { margin: 0 0 6px !important; padding: 0 !important; color: #111 !important; font-family: var(--turo-font-family) !important; font-size: 20px !important; font-weight: 900 !important; line-height: 1.1 !important; letter-spacing: -.03em !important; text-transform: none !important; }
.turo-pack__text { margin: 0 0 14px !important; color: #555; font-size: 13px; line-height: 1.5; }
.turo-pack__items { display: flex; flex-direction: column; gap: 6px; margin: 0 0 16px !important; padding: 0 !important; list-style: none; }
.turo-pack__items li { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 13px; font-weight: 600; line-height: 1.3; }
.turo-pack__items a { color: #111 !important; text-decoration: none !important; }
.turo-pack__items a:hover { text-decoration: underline !important; }
.turo-pack__qty { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: color-mix(in srgb, var(--pack) 30%, #fff); font-size: 12px; font-weight: 900; }
.turo-pack__foot { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.turo-pack__prices { display: flex; flex-direction: column; gap: 1px; padding-top: 14px; border-top: 1.5px dashed #ddd; }
.turo-pack__normal { color: #777; font-size: 12px; }
.turo-pack__prices strong, .turo-pack__prices strong * { color: #111; font-size: 32px; font-weight: 900; line-height: 1.05; letter-spacing: -.04em; }
.turo-pack__save { width: fit-content; margin-top: 4px; padding: 3px 9px; border-radius: 8px; background: #cfeedd; font-size: 12px; font-weight: 800; }

/* Con espacio, cada tarjeta va horizontal: foto a la izquierda, contenido a la derecha. */
@media (min-width: 1101px) {
	.turo-pack { flex-direction: row; }
	.turo-pack__media { flex: 0 0 44%; aspect-ratio: auto; min-height: 340px; border-bottom: 0; border-right: 2px solid #111; }
	.turo-pack__body { padding: 22px 24px; }
}

/* Botón: es un enlace de WooCommerce (AJAX); el tema le pone estilos de .button. */
.turo-pack__add,
.turo-packs-home__add { display: block; width: 100%; box-sizing: border-box; padding: 14px 16px !important; border: 0 !important; border-radius: 999px !important; background: #111 !important; color: #fff !important; font-family: var(--turo-font-family) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: .06em !important; text-align: center; text-decoration: none !important; text-transform: uppercase; transition: transform .15s ease; }
.turo-pack__add:hover, .turo-packs-home__add:hover { transform: translateY(-2px); }
.turo-pack--featured .turo-pack__add { background: var(--turo-violet, #bb9efa) !important; color: #111 !important; }
.turo-pack__add.loading, .turo-packs-home__add.loading { opacity: .6; }
.turo-pack__add.added, .turo-packs-home__add.added { background: #2f9e6a !important; color: #fff !important; }
.turo-pack__add.is-disabled, .turo-packs-home__add.is-disabled { background: #ddd !important; color: #666 !important; transform: none; cursor: default; }
/* "Ver carrito" que agrega WooCommerce después de sumar. */
.turo-pack__foot .added_to_cart, .turo-packs-home__body .added_to_cart { display: block; margin-top: 6px; color: #111 !important; font-size: 12px; font-weight: 800; text-align: center; text-decoration: underline !important; }

/* ---------- Snacks sueltos debajo de los packs ---------- */
.turo-snacks-page--packs .turo-rahue-box--page { margin-top: clamp(40px, 6vw, 72px); }

/* ---------- ¿Por qué Rahue? ---------- */
.turo-packs-why { margin: clamp(40px, 6vw, 64px) 0 var(--turo-section-space); color: #111; font-family: var(--turo-font-family); }
.turo-packs-why h2 { margin: 0 0 18px !important; color: #111 !important; font-size: clamp(24px,2.6vw,32px) !important; font-weight: 900 !important; letter-spacing: -.035em !important; text-transform: none !important; }
.turo-packs-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.turo-packs-why__grid div { padding: 20px; border-radius: 20px; background: #f8efb7; }
.turo-packs-why__grid span { font-size: 28px; }
.turo-packs-why__grid strong { display: block; margin: 8px 0 4px; font-size: 15px; font-weight: 900; }
.turo-packs-why__grid p { margin: 0 !important; color: #444; font-size: 13px; line-height: 1.5; }

/* ---------- Home: carrusel compacto ---------- */
.turo-packs-home {
	position: relative; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.6fr); align-items: center; gap: clamp(20px,3vw,40px);
	width: var(--turo-section-width); margin: 0 auto var(--turo-section-space); padding: 34px clamp(20px,3.5vw,44px) 30px; box-sizing: border-box;
	overflow: hidden; border-radius: 28px; background: #111; color: #fff; font-family: var(--turo-font-family);
}
.turo-packs-home::before { content: ""; position: absolute; inset: 0 0 auto; height: 10px; background: var(--rahue-stripe); }
.turo-packs-home__eyebrow { color: #f8efb7; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.turo-packs-home h2 { margin: 10px 0 10px !important; padding: 0 !important; color: #fff !important; font-family: var(--turo-font-family) !important; font-size: clamp(30px,3.4vw,46px) !important; font-weight: 900 !important; line-height: .98 !important; letter-spacing: -.05em !important; text-transform: none !important; }
.turo-packs-home h2 em { display: inline-block; margin-top: 4px; padding: .02em .2em .08em; border-radius: .16em; background: #83d2a8; color: #111; font-style: normal; transform: rotate(-2deg); }
.turo-packs-home__copy p { max-width: 320px; margin: 0 0 14px !important; color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.5; }
.turo-packs-home__from { display: block; margin-bottom: 16px; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; }
.turo-packs-home__from strong, .turo-packs-home__from strong * { color: #f8efb7; font-size: 26px; font-weight: 900; letter-spacing: -.04em; }
.turo-packs-home__cta { display: inline-flex; align-items: center; gap: 14px; padding: 14px 20px; border-radius: 999px; background: #f8efb7; color: #111 !important; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.turo-packs-home__cta:hover { transform: translateY(-2px); background: #fff; }

.turo-packs-home__rail { position: relative; min-width: 0; }
.turo-packs-home__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 28px) / 2.4); column-gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 4px 8px; }
.turo-packs-home__track::-webkit-scrollbar { display: none; }
.turo-packs-home__card { position: relative; display: flex; flex-direction: column; overflow: hidden; scroll-snap-align: start; border: 2px solid #111; border-radius: 20px; background: #fff; color: #111; box-shadow: 4px 4px 0 var(--pack); }
.turo-packs-home__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 2px solid #111; background: color-mix(in srgb, var(--pack) 22%, #fff); }
.turo-packs-home__media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; transition: transform .35s ease; }
.turo-packs-home__card:hover .turo-packs-home__media > img { transform: scale(1.04); }
.turo-packs-home__media .turo-pack__collage { inset: 10% 18%; }
.turo-packs-home__media .turo-pack__off { width: 46px; height: 46px; font-size: 13px; }
.turo-packs-home__body { display: flex; flex: 1; flex-direction: column; padding: 12px 14px 14px; }
.turo-packs-home__tag { color: #777; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.turo-packs-home h3 { margin: 4px 0 6px !important; padding: 0 !important; font-family: var(--turo-font-family) !important; font-size: 16px !important; font-weight: 900 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; text-transform: none !important; }
.turo-packs-home h3 a { color: #111 !important; text-decoration: none !important; }
.turo-packs-home__price { display: flex; align-items: baseline; gap: 8px; margin: 0 0 6px !important; }
.turo-packs-home__save { width: fit-content; margin-bottom: 12px; padding: 3px 9px; border-radius: 8px; background: #cfeedd; color: #111; font-size: 12px; font-weight: 800; }
.turo-packs-home__save * { color: #111; font-size: 12px; font-weight: 800; }
.turo-packs-home__price s, .turo-packs-home__price s * { color: #888; font-size: 12px; }
.turo-packs-home__price strong, .turo-packs-home__price strong * { color: #111; font-size: 22px; font-weight: 900; letter-spacing: -.04em; }
.turo-packs-home__add { margin-top: auto; padding: 11px 12px !important; font-size: 11px !important; }

.turo-packs-home__nav { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.turo-packs-home__nav button { display: grid; place-items: center; width: 38px !important; height: 38px; min-width: 0 !important; padding: 0 !important; border: 2px solid #f8efb7 !important; border-radius: 50% !important; background: transparent !important; color: #f8efb7 !important; font-size: 16px !important; line-height: 1 !important; cursor: pointer; }
.turo-packs-home__nav button:hover:not(:disabled) { background: #f8efb7 !important; color: #111 !important; }
.turo-packs-home__nav button:disabled { opacity: .3; cursor: default; }
.turo-packs-home.is-static .turo-packs-home__nav { visibility: hidden; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.turo-packs-hero__inner { grid-template-columns: minmax(0,1fr) minmax(0,.8fr); }
	.turo-packs-home { grid-template-columns: 1fr; }
	.turo-packs-home__copy { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 20px; align-items: end; }
	.turo-packs-home__copy > * { grid-column: 1; }
	.turo-packs-home__from { grid-column: 2; grid-row: 3; margin: 0; text-align: right; }
	.turo-packs-home__cta { grid-column: 2; grid-row: 4; }
	.turo-packs-home__track { grid-auto-columns: calc((100% - 28px) / 2.4); }
}
@media (max-width: 860px) {
	.turo-packs-why__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
	.turo-packs-hero { min-height: 0; }
	.turo-packs-hero__bg { height: 300px !important; object-position: 62% 60%; } /* el tema deja las imágenes en height: auto */
	.turo-packs-hero::after { background: linear-gradient(180deg,rgba(17,17,17,.1) 0,rgba(17,17,17,.35) 140px,#111 300px); }
	.turo-packs-hero__inner { grid-template-columns: 1fr; gap: 28px; padding: 210px 0 32px; }
	.turo-packs-hero__title { font-size: clamp(54px,17vw,76px); }
	.turo-packs-hero__badge { top: 28px; width: 84px; height: 84px; font-size: 10px; box-shadow: 4px 4px 0 #111; }
	.turo-packs-hero__cta { flex: 1; justify-content: center; }
	.turo-packs-hero__stickers { justify-self: stretch; width: 100%; gap: 10px; }
	.turo-packs-hero__stickers a { padding: 12px 14px; box-shadow: 4px 4px 0 #111; }
	.turo-packs-hero__stickers li:nth-child(2), .turo-packs-hero__stickers li:nth-child(4) { margin-top: 0; }
	.turo-packs-chooser__list { display: flex; gap: 8px; margin: 0 calc(var(--turo-content-gutter, 16px) * -1); padding: 0 var(--turo-content-gutter, 16px) 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.turo-packs-chooser__list::-webkit-scrollbar { display: none; }
	.turo-packs-chooser a { flex: 0 0 74%; scroll-snap-align: start; }
	.turo-packs-grid { grid-template-columns: 1fr; gap: 16px; }
	.turo-pack__media { aspect-ratio: 4 / 3; }
	.turo-pack__collage { inset: 12% 18%; }
	.turo-packs-why__grid { gap: 10px; }
	.turo-packs-why__grid div { padding: 16px; }

	.turo-packs-home { padding: 28px 0 22px; border-radius: 22px; gap: 18px; }
	.turo-packs-home__copy { display: block; padding: 0 18px; }
	.turo-packs-home__copy p { display: none; } /* más compacto: el título y el precio bastan */
	.turo-packs-home__from { margin: 0 0 14px; text-align: left; }
	.turo-packs-home__cta { display: flex; justify-content: center; }
	.turo-packs-home__track { grid-auto-columns: 72%; padding: 4px 18px 8px; scroll-padding-inline: 18px; }
	.turo-packs-home__nav { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.turo-packs-hero__bg, .turo-packs-hero__stickers li, .turo-packs-hero__ticker > div { animation: none; }
	.turo-packs-home__track { scroll-behavior: auto; }
}

/* Home, celular: "desde $8.990" en una línea alineada con el título y más grande. */
@media (max-width: 767px) {
	.turo-packs-home__from { display: flex; align-items: baseline; gap: 8px; margin: 0 0 16px; font-size: 16px; }
	.turo-packs-home__from strong, .turo-packs-home__from strong * { font-size: 44px; line-height: 1; }
}

/* Banner de packs en la home: texto más grande. */
.turo-packs-home__eyebrow { font-size: 13px; }
.turo-packs-home h2 { font-size: clamp(38px, 7.5vw, 52px) !important; }
.turo-packs-home__from { font-size: 15px; }
.turo-packs-home__from strong, .turo-packs-home__from strong * { font-size: 34px; }
.turo-packs-home__cta { padding: 16px 24px; font-size: 14px; }
@media (min-width: 1101px) {
	.turo-packs-home { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
	.turo-packs-home__eyebrow { font-size: 14px; }
	.turo-packs-home h2 { font-size: clamp(46px, 4.6vw, 68px) !important; }
	.turo-packs-home__copy p { max-width: 440px; font-size: 18px; }
	.turo-packs-home__from { font-size: 16px; }
	.turo-packs-home__from strong, .turo-packs-home__from strong * { font-size: 40px; }
	.turo-packs-home__cta { padding: 18px 28px; font-size: 15px; }
}

/* "*Imagen referencial" sobre las fotos de los packs y el hero. */
.turo-pack__ref {
	position: absolute; left: 10px; bottom: 10px; z-index: 3; padding: 3px 9px; border-radius: 99px;
	background: rgba(17, 17, 17, .62); color: #fff; font-size: 10px; font-weight: 700; line-height: 1.3; letter-spacing: .02em; pointer-events: none;
}
.turo-packs-home__media .turo-pack__ref { left: 8px; bottom: 8px; padding: 2px 7px; font-size: 9px; }
.turo-packs-hero__ref {
	position: absolute; z-index: 3; right: clamp(16px, 4vw, 56px); bottom: 56px;
	color: rgba(255, 255, 255, .8); font-size: 11px; font-weight: 600; text-shadow: 0 1px 3px rgba(0, 0, 0, .55);
}
