/* Home: hero editorial (sustituye a la tarjeta azul con camisetas flotando).
   Tokens de main.css; móvil primero; sin movimiento con prefers-reduced-motion. */

.hero { padding: clamp(12px, 2vw, 24px) 0 clamp(20px, 3vw, 36px); background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%); }
.hero-mast { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font: 650 .68rem/1.2 var(--font-b); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.hero-mast span:first-child { color: var(--ink); }
.hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(14px, 3vw, 48px); align-items: center; }
.hero-copy { display: grid; gap: 12px; justify-items: start; }
.hero-copy h1 { font-size: clamp(1.7rem, 7vw, 3.6rem); font-stretch: 125%; font-weight: 800; letter-spacing: -.04em; line-height: .95; text-transform: uppercase; max-width: 11ch; } /* móvil: titular grande */
.hero-copy h1 em { font-style: normal; color: var(--brand-600); }
.hero-copy .lead { max-width: 36ch; font-size: clamp(.86rem, 2.6vw, 1.05rem); }
.hero-copy .cta-row { gap: 8px; }
.hero-vid { position: relative; display: block; border-radius: var(--r-m); overflow: hidden; aspect-ratio: 9 / 16; width: 100%; max-width: 260px; justify-self: end; background: #000; color: #fff; transform: rotate(-1.2deg); transition: transform .6s var(--ease); animation: rise .9s var(--ease) both; }
.hero-vid img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.hero-vid::after { content: none; } /* el degradado va en la propia leyenda para que no la lave */
.hero-vid .vid-play { top: 44%; }
.hero-vid-meta { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 40px 10px 10px; display: grid; gap: 3px; background: linear-gradient(to top, rgba(0, 0, 0, .85) 45%, transparent); pointer-events: none; }
.hero-vid-meta small { font: 650 .62rem/1.2 var(--font-b); letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.hero-vid-meta b { font-size: .82rem; line-height: 1.25; font-weight: 650; }
.hero-vid-meta i { font-style: normal; font-size: .7rem; opacity: .8; }
@media (max-width: 599px) {
	.hero-copy .cta-row .btn { min-height: 40px; padding-inline: 14px; font-size: .88rem; }
	.hero-copy .cta-row .btn-ghost { display: none; } /* en móvil, un solo botón: el carrusel está justo debajo */
	.hero-vid-meta b, .hero-vid-meta i { display: none; }
}
@media (hover: hover) {
	.hero-vid:hover { transform: rotate(0deg) translateY(-4px); }
	.hero-vid:hover img { transform: scale(1.05); }
}
@media (min-width: 900px) {
	/* Escritorio compacto (orden de Alex): hero <= ~360 px, titular en 2 líneas, el carrusel de cantantes entra en el primer pantallazo */
	.hero { padding: 16px 0 20px; }
	.hero-grid { grid-template-columns: 1fr auto; gap: 40px; }
	.hero-copy { gap: 12px; }
	.hero-copy h1 { font-size: 3rem; text-transform: none; letter-spacing: -.03em; line-height: 1.02; max-width: 16ch; }
	.hero-copy .lead { max-width: 60ch; }
	.hero-vid { width: auto; height: 280px; max-width: none; }
	.hero-vid-meta { padding: 36px 12px 12px; }
	.hero-vid-meta b { font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) { .hero-vid, .hero-vid img, .hero-copy.rise { animation: none; transition: none; transform: none; } }

/* Cantantes, dentro del mismo bloque: título pequeño + chips + «Ver todas» en una barra, carrusel debajo */
.sing-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: clamp(16px, 3vw, 28px); margin-bottom: 12px; }
.sing-bar h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; font-size: clamp(1.1rem, 2.4vw, 1.4rem); letter-spacing: -.02em; flex: 1 1 auto; min-width: 0; }
.sing-bar h2 small { font: 500 .8rem/1.2 var(--font-b); color: var(--ink-3); letter-spacing: 0; }
.sing-bar .sing-artists { margin: 0; flex: 1 1 100%; order: 3; }
.sing-bar .sing-more { margin-left: auto; }
@media (max-width: 719px) { .sing-bar .sing-more { display: none; } }
@media (min-width: 900px) { .sing-bar .sing-artists { flex: 0 1 auto; order: 0; } }

/* ---------- C: el vídeo del hero se reproduce aquí (botón → iframe del reproductor de TikTok) ---------- */
.hero-vid-btn { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; -webkit-appearance: none; appearance: none; }
.hero-vid-btn:focus-visible { outline: 3px solid var(--brand); outline-offset: -3px; }
.hero-vid::after { pointer-events: none; z-index: 2; }
.hero-vid .vid-play, .hero-vid-meta { pointer-events: none; }
.hero-vid .vid-play { z-index: 3; }
.hero-vid video { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; object-fit: cover; background: #000; }
.hero-vid iframe { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; border: 0; background: #000; }
.hero-vid.is-playing { transform: none; cursor: default; }
.hero-vid.is-playing .hero-vid-btn, .hero-vid.is-playing::after { opacity: 0; pointer-events: none; }
.hero-vid-close { position: absolute; z-index: 5; right: 10px; top: 10px; display: none; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #000; font: 700 1.1rem/1 var(--font-b); cursor: pointer; }
.hero-vid.is-playing .hero-vid-close { display: grid; place-items: center; }
.hero-board .hero-vid.is-playing { animation: none; }

/* ---------- C: carrusel de cantantes (todas, más stock primero) ---------- */
.sing-rail { padding-bottom: 6px; }
.sing-rail .card { width: clamp(220px, 70vw, 300px); }
@media (min-width: 900px) { .sing-rail .card { width: 300px; } }

/* ---------- C: accesos directos con escudos (sustituye a «Por dónde empiezas») ---------- */
.quick { display: flex; gap: 12px; margin: 0; padding: 0 var(--gutter) 6px; list-style: none; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.quick::-webkit-scrollbar { display: none; }
.quick > li { flex: 0 0 auto; scroll-snap-align: start; scroll-margin-inline: var(--gutter); }
.qk { position: relative; display: grid; grid-template-rows: 1fr auto; gap: 10px; width: clamp(150px, 42vw, 200px); aspect-ratio: 4 / 5; padding: 16px; border-radius: var(--r-m); background: var(--bg-2); color: inherit; overflow: hidden; isolation: isolate; transition: transform .6s var(--ease), background-color .3s; }
.qk:hover { transform: translateY(-3px); background: #eaf3ff; }
.qk-media { display: grid; place-items: center; min-height: 0; }
.qk-crest { width: 64%; max-width: 120px; height: auto; aspect-ratio: 1; object-fit: contain; transition: transform .6s var(--ease); }
.qk-shirt { width: 112%; max-width: none; height: auto; mix-blend-mode: multiply; transform: translateY(6%); transition: transform .6s var(--ease); }
.qk-flags { display: flex; align-items: center; justify-content: center; gap: 4%; }
.qk-flags .qk-flag { width: 48%; max-width: 86px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--bg-2), 0 6px 16px rgba(0, 0, 0, .12); background: #fff; }
.qk-flags .qk-flag:nth-child(2) { z-index: 2; transform: translateY(-8%); }
.qk:hover .qk-crest, .qk:hover .qk-flag { transform: scale(1.06); }
.qk:hover .qk-flags .qk-flag:nth-child(2) { transform: translateY(-8%) scale(1.06); }
.qk:hover .qk-shirt { transform: translateY(3%) rotate(-2deg) scale(1.04); }
.qk-text { display: grid; gap: 2px; }
.qk-text b { font: 750 clamp(1rem, 2.6vw, 1.25rem)/1.1 var(--font-d); font-stretch: 112%; letter-spacing: -.02em; }
.qk-text small { font-size: .82rem; color: var(--ink-3); }
.qk-cantantes, .qk-retro { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.qk-cantantes:hover, .qk-retro:hover { background: #fff; }
.crest-fallback.qk-crest { display: grid; place-items: center; border-radius: 50%; font: 800 1.6rem/1 var(--font-d); color: #fff; background: hsl(var(--h) 55% 42%); }
.qk-flags .qk-flag { aspect-ratio: 1; height: auto; flex: 0 0 30%; width: 30%; }
.qk-flags .qk-avatar { overflow: hidden; }
.qk-flags .qk-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; transform: scale(1.45); }
@media (min-width: 900px) {
	.quick { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; padding: 0; width: min(100% - 32px, var(--wrap)); margin-inline: auto; overflow: visible; }
	.qk { width: auto; aspect-ratio: 1; padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .qk, .qk-crest, .qk-shirt, .qk-flag { transition: none; } .qk:hover { transform: none; } }

/* ======================================================================
   H1 · home ronda 3
   ====================================================================== */

/* «Ver todas» como botón ancho solo en móvil */
.sing-all { margin-top: 14px; }
.sing-all .btn { width: 100%; }
@media (min-width: 720px) { .sing-all { display: none; } }

/* Cuatro accesos, sin título: 2×2 en móvil (nada de scroll escondido), 4 en línea en escritorio */
.quick-wrap { padding-top: 0; }
.quick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: min(100% - 32px, var(--wrap)); margin-inline: auto; padding: 0; overflow: visible; }
.qk { width: auto; aspect-ratio: 1 / 1.04; padding: 14px; }
.qk-media { overflow: hidden; }
.qk-text { position: relative; z-index: 1; }
.qk .qk-shirt { width: 92%; transform: translateY(2%); }
.qk-text b { font-size: clamp(1.05rem, 4.4vw, 1.35rem); }
@media (min-width: 900px) { .quick { grid-template-columns: repeat(4, 1fr); gap: 16px; } .qk { aspect-ratio: 1; padding: 22px; } }

/* La historia de hoy (blog) en la home */
.cdd-blog .cdd-media { position: relative; aspect-ratio: 4 / 5; }
.cdd-blog .cdd-media .vid-play { top: 50%; }
.cdd-blog h2 a { color: inherit; }
.cdd-blog h2 a:hover { color: var(--brand-600); }
.cdd-blog .cdd-copy .fine { margin: 0; }
@media (min-width: 900px) { .cdd-blog .cdd-media { aspect-ratio: 1; } }

/* Franja de confianza: UNA, compacta, con las cifras de redes al lado */
.trust2 { border-block: 1px solid var(--line); background: var(--bg); }
.trust2-in { display: grid; gap: 14px; padding: 14px 0; }
.trust2-list { display: flex; gap: 8px; margin: 0; padding: 0 0 2px; list-style: none; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.trust2-list::-webkit-scrollbar { display: none; }
.trust2-list li { flex: 0 0 auto; display: grid; grid-template-columns: 22px auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 8px 14px 8px 12px; border-radius: var(--pill); background: var(--bg-2); font-size: .82rem; line-height: 1.2; }
.trust2-list svg { grid-row: 1 / 3; width: 22px; height: 22px; color: var(--brand-600); }
.trust2-list b { font-weight: 650; }
.trust2-list span { color: var(--ink-3); font-size: .74rem; }
.trust2-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.trust2-stats li { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.trust2-stats b { font: 800 1.35rem/1 var(--font-d); font-stretch: 112%; letter-spacing: -.03em; color: var(--brand-600); font-variant-numeric: tabular-nums; }
.trust2-stats span { color: var(--ink-2); font-size: .82rem; }
@media (min-width: 900px) {
	.trust2-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding: 12px 0; }
	.trust2-list { flex-wrap: wrap; overflow: visible; }
	.trust2-stats { display: flex; flex-wrap: nowrap; }
	.trust2-list li { background: none; padding: 6px 0; }
	.trust2-list li + li { margin-left: 18px; padding-left: 18px; border-left: 1px solid var(--line); border-radius: 0; }
	.trust2-stats { gap: 6px 28px; }
	.trust2-stats b { font-size: 1.6rem; }
}

/* Offside en redes: las tarjetas de vídeo se reproducen aquí (home.js); el degradado deja pasar el toque */
.vid-inline::after { pointer-events: none; }
.vid-inline .vcard-media { position: absolute; inset: 0; z-index: 0; }
.vid-inline .vcard-media img { position: absolute; inset: 0; }
.vid-inline .vcard-play { z-index: 3; }
.vid-inline .vcard-play span { width: 56px; height: 56px; }
.vid-inline .vid-meta, .vid-inline .vid-shirt { pointer-events: none; }
.vid-inline .vid-shirt { pointer-events: auto; z-index: 3; }
.vid-inline .vcard-media iframe { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; border: 0; background: #000; }
.vid-inline.is-playing::after, .vid-inline.is-playing .vid-meta, .vid-inline.is-playing .vcard-play, .vid-inline.is-playing .vid-shirt { display: none; }
.vid-inline.is-playing:hover { transform: none; }
.vid-inline .hero-vid-close { display: grid; place-items: center; }
.vids-track > li { position: relative; }
.vids-track > li.is-collab .vid { width: clamp(200px, 56vw, 260px); box-shadow: 0 0 0 3px var(--brand-600); }
.vid-creator { position: absolute; z-index: 5; right: 10px; top: 10px; padding: 5px 10px; border-radius: var(--pill); background: var(--brand-600); color: #fff; font: 650 .7rem/1.2 var(--font-b); letter-spacing: .04em; text-transform: uppercase; pointer-events: none; }
.redes-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 16px; }
.redes-foot p { margin: 0; }
.redes-cta { font-weight: 550; }

/* FAQ (inc/faq.php) */
.faq .section-head { margin-bottom: 8px; }
.faq .faq-a { padding: 0 0 22px; color: var(--ink-2); max-width: 60ch; }
.faq .faq-a p { padding: 0; margin: 0 0 8px; }
.faq .faq-a a { color: var(--brand-600); text-decoration: underline; text-underline-offset: 2px; }
.faq .faq-a a.link-arrow { text-decoration: none; }
.faq-pend { display: inline-block; padding: 2px 8px; border-radius: var(--pill); background: #fff3cd; color: #7a5a00; font-size: .7rem; font-weight: 650; vertical-align: middle; }

/* ---------- Blog: artículo /historia/<slug>/ ---------- */
.hist-hero { padding: clamp(12px, 3vw, 32px) 0 clamp(24px, 4vw, 48px); background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%); }
.hist-hero-in { display: grid; gap: clamp(20px, 4vw, 48px); align-items: center; }
.hist-cover { margin: 0; }
.hist-cover > a { display: block; border-radius: var(--r-l); overflow: hidden; background: #fff; }
.hist-cover img { display: block; width: 100%; height: auto; }
.hist-cover-video.hero-vid { transform: none; aspect-ratio: 9 / 16; max-height: 78vh; margin: 0 auto; width: min(100%, 420px); border-radius: var(--r-l); overflow: hidden; }
.hist-cover-video.hero-vid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hist-cover-video .hero-vid-btn { display: grid; place-items: center; }
.hist-cover-video .hero-vid-btn svg, .hist-cover-video .hero-vid-btn span { position: relative; z-index: 3; }
.hist-cover-video .hero-vid-btn span { position: absolute; left: 50%; top: calc(50% + 46px); translate: -50% 0; padding: 6px 14px; border-radius: var(--pill); background: rgba(255, 255, 255, .92); color: #000; font: 650 .8rem/1.2 var(--font-b); }
.hist-cover-video .hero-vid-btn svg { width: 64px; height: 64px; padding: 20px; box-sizing: border-box; border-radius: 50%; background: rgba(255, 255, 255, .24); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.hist-video-ext { position: absolute; z-index: 3; left: 14px; bottom: 14px; color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.hist-cover-video.is-playing .hist-video-ext { display: none; }
.hist-head { display: grid; gap: 14px; }
.hist-head .eyebrow { margin: 0; }
.hist-head .eyebrow a { color: inherit; }
.hist-head h1 { font-size: clamp(1.9rem, 6.4vw, 3.4rem); font-stretch: 112%; letter-spacing: -.03em; line-height: 1.02; text-wrap: balance; }
.hist-lead { font-size: 1.1rem; color: var(--ink-2); max-width: 46ch; }
.hist-buy { display: grid; grid-template-columns: 72px 1fr; gap: 12px 14px; align-items: center; padding: 12px; border-radius: var(--r-m); background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.hist-buy-media { display: block; aspect-ratio: 1; border-radius: var(--r-s); overflow: hidden; background: var(--bg-2); }
.hist-buy-media img { width: 100%; height: 100%; object-fit: cover; }
.hist-buy > div { display: grid; gap: 2px; min-width: 0; }
.hist-buy .eyebrow { margin: 0; font-size: .7rem; }
.hist-buy strong { font-weight: 650; line-height: 1.25; }
.hist-buy .btn { grid-column: 1 / -1; width: 100%; }
.hist-body-wrap { display: grid; gap: clamp(28px, 5vw, 56px); padding: clamp(24px, 4vw, 48px) 0 clamp(40px, 6vw, 72px); }
.hist-body { display: grid; gap: 18px; max-width: 66ch; font-size: 1.08rem; line-height: 1.65; }
.hist-body p { margin: 0; }
.hist-body > p:first-child::first-letter { float: left; margin: 6px 10px 0 0; font: 800 3.6rem/.8 var(--font-d); font-stretch: 112%; color: var(--brand-600); }
.hist-body .fine { font-size: .85rem; line-height: 1.5; padding-top: 10px; border-top: 1px solid var(--line); }
.hist-aside { display: grid; gap: 20px; align-content: start; }
.hist-cifras { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.hist-cifras > div { display: grid; gap: 4px; padding: 14px; border-radius: var(--r-m); background: var(--bg-2); }
.hist-cifras dt { font-size: .72rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.hist-cifras dd { margin: 0; font: 750 1.05rem/1.2 var(--font-d); font-stretch: 112%; letter-spacing: -.02em; overflow-wrap: anywhere; }
.hist-prod { display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: center; padding: 14px; border-radius: var(--r-m); background: var(--bg-2); color: inherit; transition: transform .5s var(--ease), background-color .3s; }
.hist-prod:hover { transform: translateY(-2px); background: #eaf3ff; }
.hist-prod-media { display: block; aspect-ratio: 1; border-radius: var(--r-s); overflow: hidden; background: #fff; }
.hist-prod-media img { width: 100%; height: 100%; object-fit: cover; }
.hist-prod-copy { display: grid; gap: 4px; justify-items: start; min-width: 0; }
.hist-prod-copy .eyebrow { margin: 0; font-size: .7rem; }
.hist-prod-copy b { font-weight: 650; line-height: 1.25; }
.hist-prod-copy .btn { margin-top: 6px; }
@media (min-width: 900px) {
	.hist-hero-in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	.hist-cover-video.hero-vid { margin: 0; }
	.hist-head h1 { font-size: clamp(2.6rem, 4vw, 3.6rem); }
	.hist-buy { grid-template-columns: 72px 1fr auto; }
	.hist-buy .btn { grid-column: auto; width: auto; }
	.hist-body-wrap { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); align-items: start; }
	.hist-aside { position: sticky; top: 90px; }
}

/* ---------- Blog: tarjetas y archivo /historias/ ---------- */
.hist-grid { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.hist-card { display: grid; gap: 10px; color: inherit; }
.hist-card-media { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--r-m); overflow: hidden; background: var(--bg-2); }
.hist-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.hist-card:hover .hist-card-media img { transform: scale(1.04); }
.hist-card-play { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }
.hist-card-play::before { content: ""; position: absolute; left: 16px; top: 12px; border-left: 12px solid var(--ink); border-block: 8px solid transparent; }
.hist-card-copy { display: grid; gap: 4px; }
.hist-card-copy small { color: var(--ink-3); font-size: .8rem; }
.hist-card-copy b { font: 700 1.05rem/1.25 var(--font-d); font-stretch: 112%; letter-spacing: -.02em; }
.hist-card:hover .hist-card-copy b { color: var(--brand-600); }
.hist-card-x { color: var(--ink-2); font-size: .92rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hist-archive { padding: clamp(16px, 3vw, 40px) 0 clamp(48px, 7vw, 96px); }
.hist-archive-head { display: grid; gap: 6px; max-width: 60ch; margin-bottom: clamp(24px, 4vw, 40px); }
.hist-archive-head h1 { font-size: clamp(2rem, 7vw, 3.4rem); font-stretch: 112%; letter-spacing: -.03em; line-height: 1; }
.hist-grid-archive .is-today .hist-card-media { aspect-ratio: 4 / 5; }
.hist-grid-archive .is-today .hist-card-copy b { font-size: 1.35rem; }
@media (min-width: 720px) {
	.hist-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
	.hist-more .hist-grid { grid-template-columns: repeat(3, 1fr); }
	.hist-grid-archive .is-today { grid-column: 1 / -1; }
	.hist-grid-archive .is-today .hist-card { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: 28px; }
	.hist-grid-archive .is-today .hist-card-media { aspect-ratio: 16 / 10; }
	.hist-grid-archive .is-today .hist-card-copy b { font-size: clamp(1.5rem, 2.6vw, 2.2rem); }
}
@media (min-width: 1000px) { .hist-grid-archive { grid-template-columns: repeat(3, 1fr); } }

@media (prefers-reduced-motion: reduce) {
	.hist-card-media img, .hist-prod, .trust2-stats b { transition: none; }
	.hist-card:hover .hist-card-media img, .hist-prod:hover { transform: none; }
}

/* ======================================================================
   Ritmo de fondos de la home: blanco (hero) → gris (camisetas de cantantes y los 4 accesos, de una pieza) → blanco.
   El hero ya termina en --bg-2; los accesos siguen sobre ese mismo gris y lo funden a blanco abajo, sin corte.
   Las cuatro tarjetas van iguales: blancas sobre el gris, con sombra suave (antes dos grises y dos blancas con borde).
   ====================================================================== */
.quick-wrap { padding-top: clamp(4px, 1vw, 12px); padding-bottom: clamp(40px, 6vw, 72px); background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg-2) 55%, var(--bg) 100%); }
.qk, .qk-cantantes, .qk-retro { background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 28px rgba(0, 0, 0, .06); transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.qk:hover, .qk-cantantes:hover, .qk-retro:hover { background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .04), 0 20px 44px rgba(10, 132, 255, .16); }
.qk-flags .qk-flag { box-shadow: 0 0 0 3px #fff, 0 6px 16px rgba(0, 0, 0, .12); }
.qk-text small { color: var(--ink-3); }
@media (prefers-reduced-motion: reduce) { .qk, .qk-cantantes, .qk-retro { transition: none; } }
