/* Catálogo · recorrido por celebraciones (vitrina, índice de estampillas, salas con banner y tira de fichas) */

/* ------------------------------------------------ vitrina (portada del catálogo) */
.vitrina { max-width: var(--ancho); margin: 0 auto; padding: clamp(48px, 7vw, 96px) var(--margen) clamp(24px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.vitrina-ceja, .sala-ceja { font-weight: 700; font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; color: var(--orquidea); margin-bottom: 14px; }
.vitrina h1 { font-size: clamp(2.5rem, 5.4vw, 4.3rem); max-width: 13ch; }
.vitrina-bajada { margin-top: 20px; max-width: 34rem; color: var(--gris); font-size: 1.12rem; }
.vitrina-acciones { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }

.vitrina-mesa { position: relative; height: clamp(360px, 40vw, 500px); }
.vitrina-mesa::before { content: ""; position: absolute; inset: 6% 2% 0 6%; border-radius: 48% 52% 44% 56% / 55% 45% 55% 45%; background: var(--orquidea-suave); }
.vitrina-carta, .sala-carta { position: absolute; display: block; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px rgb(35 27 43 / .06), 0 26px 44px -22px rgb(35 27 43 / .55); transition: transform .9s var(--rebote), opacity .5s; }
.vitrina-carta .portada, .sala-carta .portada { width: 100%; }
.vitrina-carta { width: clamp(120px, 13vw, 168px); left: 50%; top: 50%; translate: -50% -50%; }
.vitrina-carta.v0 { transform: translate(-150%, -6%) rotate(-16deg); }
.vitrina-carta.v1 { transform: translate(-92%, -20%) rotate(-9deg); }
.vitrina-carta.v2 { transform: translate(-32%, -27%) rotate(-3deg); z-index: 2; }
.vitrina-carta.v3 { transform: translate(30%, -25%) rotate(4deg); z-index: 3; }
.vitrina-carta.v4 { transform: translate(90%, -17%) rotate(10deg); z-index: 2; }
.vitrina-carta.v5 { transform: translate(148%, -3%) rotate(17deg); }
.vitrina-lacre { position: absolute; width: clamp(70px, 8vw, 104px); height: auto; left: 50%; bottom: 4%; translate: -50% 0; z-index: 5; filter: drop-shadow(0 10px 14px rgb(44 24 56 / .4)); transition: transform .7s var(--rebote) .5s; }
.cat-js .vitrina-mesa:not(.visto) .vitrina-carta { transform: translate(-50%, 0) rotate(0deg) !important; translate: 0 -50%; left: 50%; opacity: 0; }
.cat-js .vitrina-mesa:not(.visto) .vitrina-lacre { transform: scale(0) rotate(-120deg); }
.vitrina-carta.v1 { transition-delay: .06s; } .vitrina-carta.v2 { transition-delay: .12s; } .vitrina-carta.v3 { transition-delay: .18s; } .vitrina-carta.v4 { transition-delay: .24s; } .vitrina-carta.v5 { transition-delay: .3s; }

/* ------------------------------------------------ índice de estampillas */
.salas-indice { max-width: var(--ancho); margin: 0 auto; padding: 8px var(--margen) 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; scroll-margin-top: 80px; }
.indice-sala { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 10px 16px; border-radius: 20px; background: var(--blanco); box-shadow: 0 0 0 1px var(--linea); color: var(--tinta); text-decoration: none; text-align: center; transition: transform .35s var(--curva), box-shadow .35s; }
.indice-estampilla { width: min(104px, 80%); height: auto; margin-bottom: 8px; filter: drop-shadow(0 8px 10px rgb(58 30 74 / .18)); transition: transform .45s var(--rebote); }
.indice-sala:nth-child(odd) .indice-estampilla { rotate: -4deg; }
.indice-sala:nth-child(even) .indice-estampilla { rotate: 3deg; }
.indice-sala strong { font-family: var(--titulos); font-weight: 400; font-size: 1.15rem; line-height: 1.15; }
.indice-sala span { font-size: .85rem; color: var(--gris); font-variant-numeric: tabular-nums; }

/* ------------------------------------------------ barra fija de celebraciones */
.salas-barra { position: sticky; top: 70px; z-index: 20; margin-top: clamp(40px, 6vw, 72px); padding: 10px var(--margen); background: rgb(251 248 252 / .88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linea); }
.salas-barra-dentro { max-width: var(--ancho); margin: 0 auto; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.salas-barra-dentro::-webkit-scrollbar { display: none; }
.salas-barra a { flex: none; display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border-radius: 999px; color: var(--gris); font-weight: 600; font-size: .93rem; text-decoration: none; transition: background-color .25s, color .25s; }
.salas-barra a[aria-current="true"] { background: var(--ciruela); color: var(--blanco); }

/* ------------------------------------------------ sala: banner + tira */
.sala { max-width: var(--ancho); margin: 0 auto; padding: clamp(40px, 6vw, 72px) var(--margen) 0; scroll-margin-top: 60px; }
.sala-sola { padding-top: clamp(28px, 4vw, 48px); }
.miga { font-size: .92rem; color: var(--gris); margin-bottom: 16px; }
.miga a { color: var(--gris); }
.sala-sola .filtros { margin-top: 32px; }

.sala-banner { --fondo-a: #2C1838; --fondo-b: #4A2560; --letra: #FBF5FC; --suave: rgb(251 245 252 / .74); --acento: #E9C9F2;
	position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px; align-items: center;
	min-height: 500px; padding: clamp(32px, 5vw, 64px); border-radius: 32px; color: var(--letra);
	background: radial-gradient(120% 90% at 85% 20%, var(--fondo-b), transparent 60%), linear-gradient(160deg, var(--fondo-a), color-mix(in srgb, var(--fondo-a) 70%, var(--fondo-b))); }
.sala-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: url("img/correo/papel.webp") center / 420px; mix-blend-mode: soft-light; opacity: .55; pointer-events: none; }
.tono-boda { --fondo-a: #1D3126; --fondo-b: #3D5E47; --letra: #F6F0E2; --suave: rgb(246 240 226 / .76); --acento: #DCC48C; }
.tono-xv { --fondo-a: #36122D; --fondo-b: #6E2552; --letra: #FCEFF5; --suave: rgb(252 239 245 / .76); --acento: #F4B9CF; }
.tono-cumpleanos { --fondo-a: #221A55; --fondo-b: #4A35A0; --letra: #FFF8EA; --suave: rgb(255 248 234 / .78); --acento: #FFC95A; }
.tono-graduacion { --fondo-a: #14203A; --fondo-b: #2D4775; --letra: #F4EFE4; --suave: rgb(244 239 228 / .76); --acento: #E6C57D; }
.tono-baby { --fondo-a: #FBF0E4; --fondo-b: #F6D9CC; --letra: #3B2730; --suave: rgb(59 39 48 / .72); --acento: #D2563F; }
.tono-empresa { --fondo-a: #18171C; --fondo-b: #3A3542; --letra: #F3F0EA; --suave: rgb(243 240 234 / .74); --acento: #CDB47D; }
.tono-baby.sala-banner::after { mix-blend-mode: multiply; opacity: .5; }

.sala-matasellos { position: absolute; z-index: -1; width: min(620px, 70%); height: auto; right: -6%; top: -8%; opacity: .08; filter: invert(1); pointer-events: none; }
.tono-baby .sala-matasellos { filter: none; opacity: .07; }
.sala-banner .sala-ceja { color: var(--acento); display: flex; align-items: center; gap: 12px; }
.sala-ceja span { font-weight: 600; letter-spacing: .04em; text-transform: none; font-size: .88rem; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--letra) 12%, transparent); color: var(--letra); font-variant-numeric: tabular-nums; }
.sala-titulo { font-size: clamp(2.3rem, 4.8vw, 3.9rem); line-height: 1.04; max-width: 12ch; }
.sala-bajada { margin-top: 18px; max-width: 32rem; color: var(--suave); font-size: 1.06rem; }
.sala-trae { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 8px; }
.sala-trae li { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .98rem; }
.sala-trae .icono { width: 22px; height: 22px; color: var(--acento); }
.sala-boton { margin-top: 30px; gap: 10px; background: var(--acento); border-color: var(--acento); color: var(--fondo-a); }
.tono-baby .sala-boton { color: #fff; }
.sala-boton .icono { width: 18px; height: 18px; transition: translate .3s var(--curva); }

.sala-mesa { position: relative; height: clamp(340px, 34vw, 420px); }
.sala-carta { width: clamp(150px, 15vw, 196px); left: 50%; top: 50%; }
.sala-carta.c0 { transform: translate(-112%, -46%) rotate(-11deg); }
.sala-carta.c1 { transform: translate(-50%, -54%) rotate(0deg) scale(1.08); z-index: 2; }
.sala-carta.c2 { transform: translate(12%, -44%) rotate(10deg); }
.sala-carta.c1 { transition-delay: .08s; } .sala-carta.c2 { transition-delay: .16s; }
.cat-js .sala-mesa:not(.visto) .sala-carta { transform: translate(-50%, -30%) rotate(0deg) scale(.92); opacity: 0; }
.sala-estampilla { position: absolute; z-index: 3; width: clamp(78px, 8vw, 108px); height: auto; left: 2%; top: 2%; rotate: -9deg; filter: drop-shadow(0 10px 14px rgb(0 0 0 / .3)); transition: transform .6s var(--rebote) .35s; }
.sala-lacre { position: absolute; z-index: 3; width: clamp(64px, 6.4vw, 86px); height: auto; right: 6%; bottom: 3%; filter: drop-shadow(0 10px 14px rgb(0 0 0 / .35)); transition: transform .6s var(--rebote) .5s; }
.cat-js .sala-mesa:not(.visto) .sala-estampilla { transform: translate(-30px, -30px) rotate(-30deg); opacity: 0; }
.cat-js .sala-mesa:not(.visto) .sala-lacre { transform: scale(0) rotate(-90deg); }

/* Tira deslizable de fichas */
.tira { --borde-i: 0px; --borde-f: 56px; position: relative; margin-top: 28px; }
.tira.en-medio { --borde-i: 56px; }
.tira.al-final { --borde-f: 0px; }
.tira-pista { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 22px) / 4.4); gap: 22px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; padding: 6px 2px 18px; scrollbar-width: none;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--borde-i), #000 calc(100% - var(--borde-f)), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 var(--borde-i), #000 calc(100% - var(--borde-f)), transparent 100%); }
.tira-pista::-webkit-scrollbar { display: none; }
.tira-pista > * { scroll-snap-align: start; }
.tira-pista:focus-visible { outline-offset: 6px; }
.tira-todas { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; aspect-ratio: 3 / 4; border-radius: var(--radio); padding: 20px; text-align: center; text-decoration: none; color: var(--letra);
	background: radial-gradient(120% 90% at 80% 10%, var(--fondo-b), transparent 65%), var(--fondo-a); transition: transform .35s var(--curva); }
.tira-estampilla { width: 96px; height: auto; margin-bottom: 10px; rotate: -6deg; filter: drop-shadow(0 8px 12px rgb(0 0 0 / .3)); }
.tira-todas strong { font-family: var(--titulos); font-weight: 400; font-size: 1.6rem; line-height: 1.1; }
.tira-todas span { color: var(--suave); font-size: .95rem; }
.tira-flechas { position: absolute; left: -23px; right: -23px; top: 0; height: 0; display: flex; justify-content: space-between; pointer-events: none; }
.tira-flecha { pointer-events: auto; position: relative; top: var(--alto-flecha, 140px); box-shadow: 0 10px 24px -12px rgb(35 27 43 / .45); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--linea); background: var(--blanco); color: var(--tinta); cursor: pointer; transition: background-color .2s, opacity .25s, visibility .25s, transform .16s var(--curva); }
.tira-flecha .icono { width: 20px; height: 20px; }
.tira-flecha:disabled { opacity: 0; visibility: hidden; }
.tira-flecha:not(:disabled):active { transform: scale(.94); }

/* Cierre del catálogo */
.catalogo-ayuda { max-width: 44rem; margin: clamp(72px, 9vw, 120px) auto 0; padding: 0 var(--margen); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ayuda-estampilla { width: 96px; height: auto; rotate: 5deg; margin-bottom: 4px; filter: drop-shadow(0 10px 14px rgb(58 30 74 / .22)); }
.catalogo-ayuda p { color: var(--gris); font-size: 1.05rem; }
.catalogo-ayuda .boton { margin-top: 8px; }

@media (hover: hover) and (pointer: fine) {
	.indice-sala:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--linea), 0 22px 36px -26px rgb(58 30 74 / .55); }
	.indice-sala:hover .indice-estampilla { transform: rotate(6deg) scale(1.06); }
	.salas-barra a:not([aria-current="true"]):hover { color: var(--tinta); background: var(--orquidea-suave); }
	.sala-boton:hover { background: var(--letra); border-color: var(--letra); color: var(--fondo-a); }
	.tono-baby .sala-boton:hover { background: var(--fondo-a); color: var(--letra); border-color: var(--letra); }
	.sala-boton:hover .icono { translate: 4px 0; }
	.sala-mesa.visto:hover .sala-carta.c0 { transform: translate(-124%, -48%) rotate(-15deg); }
	.sala-mesa.visto:hover .sala-carta.c2 { transform: translate(24%, -46%) rotate(14deg); }
	.sala-mesa.visto:hover .sala-carta.c1 { transform: translate(-50%, -58%) rotate(0deg) scale(1.12); }
	.sala-mesa.visto:hover .sala-carta { transition-delay: 0s; transition-duration: .5s; }
	.tira-todas:hover { transform: translateY(-4px); }
	.tira-flecha:not(:disabled):hover { background: var(--orquidea-suave); }
}

/* ------------------------------------------------ buscador dentro de una celebración: una línea con desplegables */
.buscador { position: relative; z-index: 5; margin-top: 28px; }
.buscador-linea { display: flex; align-items: center; gap: 10px; }
.buscador-caja { flex: 1 1 auto; max-width: 340px; position: relative; display: flex; align-items: center; }
.buscador-caja .icono { position: absolute; left: 15px; width: 17px; height: 17px; color: var(--gris); pointer-events: none; }
.buscador-caja input { width: 100%; min-height: 44px; padding: 0 16px 0 40px; border-radius: 999px; border: 1px solid var(--linea); background: var(--blanco); font: inherit; font-size: .95rem; color: var(--tinta); transition: border-color .2s, box-shadow .2s; }
.buscador-caja input:focus { outline: none; border-color: var(--orquidea); box-shadow: 0 0 0 3px var(--orquidea-suave); }
.desplegable { position: relative; flex: none; }
.desplegable-boton { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 18px; border-radius: 999px; border: 1px solid var(--linea); background: var(--blanco); color: var(--tinta); font: inherit; font-weight: 600; font-size: .93rem; cursor: pointer; white-space: nowrap; transition: border-color .2s, background-color .2s, color .2s; }
.desplegable-boton .flecha { width: 16px; height: 16px; color: var(--gris); transition: rotate .25s var(--curva); }
.desplegable-boton[aria-expanded="true"] { border-color: var(--orquidea); }
.desplegable-boton[aria-expanded="true"] .flecha { rotate: 180deg; }
.desplegable.con-filtro .desplegable-boton { background: var(--ciruela); border-color: var(--ciruela); color: var(--blanco); }
.desplegable.con-filtro .flecha { color: rgb(255 255 255 / .75); }
.desplegable-panel { position: absolute; left: 0; top: calc(100% + 8px); z-index: 10; min-width: 250px; max-height: min(380px, 60vh); overflow-y: auto; padding: 6px; border-radius: 18px; background: var(--blanco); box-shadow: 0 0 0 1px var(--linea), 0 24px 48px -20px rgb(44 24 56 / .4); display: grid; transform-origin: top left; animation: panel-abre .22s var(--curva); }
.desplegable-panel[hidden] { display: none; }
@keyframes panel-abre { from { opacity: 0; transform: translateY(-6px) scale(.98); } }
.chip { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; padding: 0 12px; border: 0; border-radius: 12px; background: none; color: var(--tinta); font: inherit; font-weight: 500; font-size: .94rem; text-align: left; cursor: pointer; transition: background-color .15s, opacity .15s; }
.chip-marca { width: 18px; height: 18px; flex: none; border-radius: 6px; border: 1.5px solid #CDB9D6; display: grid; place-items: center; transition: background-color .15s, border-color .15s; }
.chip[aria-pressed="true"] .chip-marca { background: var(--orquidea); border-color: var(--orquidea); }
.chip[aria-pressed="true"] .chip-marca::after { content: ""; width: 9px; height: 5px; border: solid #fff; border-width: 0 0 2px 2px; rotate: -45deg; translate: 0 -1px; }
.chip[aria-pressed="true"] .chip-nombre { font-weight: 700; }
.chip-muestra { width: 16px; height: 16px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .14); }
.chip-nombre { flex: 1; }
.chip-n { font-size: .8rem; color: var(--gris); font-variant-numeric: tabular-nums; }
.chip:disabled { opacity: .35; cursor: default; }
.buscador-cuenta { margin-left: auto; font-size: .92rem; font-weight: 600; color: var(--gris); white-space: nowrap; font-variant-numeric: tabular-nums; }
.buscador-activos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.buscador-activos[hidden] { display: none; }
.buscador-activos [data-etiquetas] { display: contents; }
.etiqueta { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 8px 0 12px; border: 0; border-radius: 999px; background: var(--orquidea-suave); color: var(--orquidea-oscura); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.etiqueta svg { width: 14px; height: 14px; }
.buscador-limpiar { border: 0; background: none; padding: 0 4px; font: inherit; font-size: .85rem; font-weight: 600; color: var(--gris); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sala-sola .rejilla-disenos { margin-top: 28px; }
.item-filtro { min-width: 0; }
.sin-resultados { max-width: 36rem; margin: 40px auto 0; text-align: center; }
.sin-resultados h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 12px; }
.sin-resultados p { color: var(--gris); margin-bottom: 18px; }
.sin-resultados .boton { margin: 0 6px 8px; }
::view-transition { pointer-events: none; }
::view-transition-group(*) { animation-duration: .38s; animation-timing-function: cubic-bezier(.23, 1, .32, 1); }
@media (hover: hover) and (pointer: fine) {
	.desplegable-boton:hover { border-color: var(--orquidea); }
	.chip:not(:disabled):hover { background: var(--orquidea-suave); }
	.etiqueta:hover { background: #EBD9F2; }
	.buscador-limpiar:hover { color: var(--tinta); }
}
@media (max-width: 899px) {
	.buscador-linea { flex-wrap: wrap; gap: 8px; }
	.buscador-caja { flex: 1 1 100%; max-width: none; }
	.desplegable { position: static; flex: 1 1 0; min-width: 0; }
	.desplegable-boton { width: 100%; justify-content: center; padding: 0 10px 0 14px; font-size: .9rem; }
	.desplegable-panel { left: 0; right: 0; min-width: 0; top: auto; margin-top: 8px; }
	.buscador-cuenta { flex: 1 1 100%; margin: 2px 0 0; }
}

@media (min-width: 900px) and (max-width: 1100px) {
	.tira-pista { grid-auto-columns: calc((100% - 3 * 22px) / 3.4); }
}
@media (max-width: 899px) {
	.vitrina { grid-template-columns: minmax(0, 1fr); }
	.vitrina-mesa { height: 300px; margin: 0 calc(var(--margen) * -1); overflow-x: clip; }
	.vitrina-carta { width: 104px; }
	.salas-indice { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sala-banner { grid-template-columns: minmax(0, 1fr); min-height: 0; border-radius: 26px; padding: 28px 22px 8px; }
	.sala-titulo { font-size: clamp(2.1rem, 9vw, 2.8rem); }
	.sala-mesa { height: 270px; }
	.sala-carta { width: 128px; }
	.tira-pista { -webkit-mask-image: none; mask-image: none; grid-auto-columns: min(62vw, 230px); gap: 14px; margin: 0 calc(var(--margen) * -1); padding-inline: var(--margen); scroll-padding-inline: var(--margen); }
	.tira-flechas { display: none; }
	.salas-barra { top: 62px; }
}
@media (max-width: 520px) {
	.salas-indice { gap: 10px; }
	.indice-sala { padding: 14px 6px 12px; border-radius: 16px; }
	.indice-sala strong { font-size: 1rem; }
	.vitrina-carta { width: 88px; }
	.vitrina-carta.v0, .vitrina-carta.v5 { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.vitrina-carta, .sala-carta, .vitrina-lacre, .sala-estampilla, .sala-lacre { transition: none; }
	.cat-js .vitrina-mesa:not(.visto) .vitrina-carta, .cat-js .sala-mesa:not(.visto) .sala-carta { opacity: 1; }
}

/* Destacadas: «Tendencia» (elegidas cada semana) y «Más vendida» (según los pedidos). El resto rota (rotacion.js). */
[data-rota-item][hidden] { display: none !important; }
.diseno-enlace { position: relative; }
.diseno-sello { position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 9px; border-radius: 999px; color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .02em; line-height: 1; box-shadow: 0 8px 18px -8px rgb(0 0 0 / .5); overflow: hidden; pointer-events: none; }
.diseno-sello .icono { width: 14px; height: 14px; flex: none; }
.sello-tendencia { background: linear-gradient(110deg, #EE6A50 0%, #E2477D 55%, #A93BA8 100%); }
.sello-vendida { background: linear-gradient(110deg, #B8862B 0%, #D9A93E 50%, #9C6B1E 100%); }
.diseno-sello::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / .42) 48%, transparent 66%); background-size: 260% 100%; animation: sello-brillo 4.2s ease-in-out infinite; }
.sello-vendida::after { animation-delay: 1.4s; }
@keyframes sello-brillo { 0%, 55% { background-position: 130% 0; } 100% { background-position: -130% 0; } }
@media (max-width: 600px) { .diseno-sello { top: 8px; left: 8px; padding: 5px 9px 5px 7px; font-size: .68rem; } }
@media (prefers-reduced-motion: reduce) { .diseno-sello::after { animation: none; display: none; } }
