:root{--color-fondo: #060612;--color-superficie: #130E36;--color-accion: #FB9512;--color-precio: #FCD936;--color-categoria: #026E2A;--color-categoria-fondo: #00370D;--color-texto: #FCFCFC;--color-texto-secundario: #C4C6D8;--color-borde: #2E2760;--scroll-riel: #0D0A24;--scroll-pulgar: #3A3178;--scroll-pulgar-activo: #FB9512;--color-placeholder: #1C1650;--color-placeholder-texto: #9A9DB8;--color-categoria-texto: #B8F2C9;--color-error: #FF8A80;--color-urgencia: #FF6B4A;--color-tarjeta-imagen: #ffffff;--fuente-titulos: "Archivo", system-ui, sans-serif;--fuente-detalle: "Archivo", system-ui, sans-serif;--ancho-titular: 125%;--ancho-tarjeta: 112%;--color-trazo: #6F64C4;--color-pozo: #0C0924;--color-texto-oscuro: #1A0B00;--gradiente-boton: linear-gradient(180deg, #FFBE31, #FB7C00);--gradiente-precio: linear-gradient(100deg, #FCD936, #FB9512);--sombra-boton: 0 3px 0 #A84E00;--sombra-accion: 0 8px 32px rgba(251, 149, 18, .18);--sombra-etiqueta: 0 2px 6px rgba(0, 0, 0, .45);--color-borde-tarjeta: rgba(251, 149, 18, .35);--color-linea-seccion: rgba(251, 149, 18, .6);--espacio-1: .25rem;--espacio-2: .5rem;--espacio-3: 1rem;--espacio-4: 1.5rem;--espacio-5: 2rem;--radio-sm: .5rem;--radio-md: .75rem;--radio-lg: 1rem;--tactil-min: 44px;--fs-hero: clamp(1.6rem, 7.2vw, 2.65rem);--fs-h1: clamp(1.25rem, 5.5vw, 1.5rem);--fs-h2: clamp(1.05rem, 4.6vw, 1.25rem);--fs-titulo-seccion: clamp(1.1rem, 4.5vw, 1.4rem);--fs-cuerpo: 1rem;--fs-detalle: clamp(.75rem, 3.4vw, .8125rem);--fs-precio: clamp(1.05rem, 4.5vw, 1.25rem);--fs-precio-card: clamp(1.05rem, 4.6vw, 1.375rem);--fs-nombre-card: clamp(.8125rem, 3.5vw, .875rem);--fs-nombre-linea: clamp(.95rem, 4.4vw, 1.125rem);--fs-sticker-pct: clamp(1rem, 4.4vw, 1.25rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--scroll-pulgar) var(--scroll-riel);scrollbar-width:thin}body{margin:0;min-height:100vh;background:var(--color-fondo);color:var(--color-texto);font-family:var(--fuente-titulos);font-size:1rem;line-height:1.4;-webkit-font-smoothing:antialiased;border-top:3px solid var(--color-accion)}h1,h2,h3{margin:0;font-weight:800;font-stretch:var(--ancho-tarjeta)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accion)}:focus-visible{outline:3px solid var(--color-precio);outline-offset:3px}.contenedor{max-width:1100px;margin:0 auto;padding:0 var(--espacio-3)}@media(min-width:760px){.contenedor{padding:0 28px}}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.titulo-seccion{display:flex;align-items:center;gap:var(--espacio-3);margin:var(--espacio-2) 0 var(--espacio-3);font-size:var(--fs-titulo-seccion);font-weight:800;font-stretch:var(--ancho-titular);line-height:1;color:var(--color-accion)}.titulo-seccion:after{content:"";flex:1 1 auto;min-width:1rem;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--color-accion),transparent)}.btn-accion{display:inline-flex;align-items:center;justify-content:center;gap:var(--espacio-2);min-height:var(--tactil-min);padding:0 var(--espacio-4);background:var(--gradiente-boton);color:var(--color-texto-oscuro);border:0;border-radius:10px;box-shadow:var(--sombra-boton);font-weight:800;font-stretch:var(--ancho-tarjeta);cursor:pointer;white-space:nowrap;text-decoration:none}.btn-accion:active{transform:translateY(2px);box-shadow:0 1px #a84e00}.btn-accion:disabled{opacity:.5;cursor:not-allowed}.btn-sec{display:inline-flex;align-items:center;justify-content:center;gap:var(--espacio-2);min-height:var(--tactil-min);padding:0 var(--espacio-3);cursor:pointer;font-weight:700;white-space:nowrap;background:transparent;color:var(--color-texto);border:1.5px solid var(--color-texto-secundario);border-radius:var(--radio-md)}.btn-sec:hover{border-color:var(--color-texto)}.btn-sec:disabled{opacity:.5;cursor:not-allowed}.btn-peligro{border-color:var(--color-urgencia);color:var(--color-urgencia)}.btn-peligro:hover{border-color:#ff9a80;color:#ff9a80}.btn-ok{border-color:var(--color-categoria-texto);color:var(--color-categoria-texto)}.btn-chico{min-height:36px;padding:0 var(--espacio-2);font-size:.875rem;border-radius:var(--radio-sm)}@media(pointer:coarse){.btn-chico{min-height:var(--tactil-min)}}.btn-enlace{background:none;border:0;padding:0;color:var(--color-accion);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.campo{display:flex;flex-direction:column;gap:var(--espacio-1);min-width:0}.campo>span,.etiqueta{font-size:.8125rem;font-weight:700;color:var(--color-texto-secundario)}.entrada{width:100%;min-height:var(--tactil-min);padding:0 var(--espacio-3);background:var(--color-pozo);border:1.5px solid var(--color-borde);border-radius:var(--radio-md);color:var(--color-texto)}textarea.entrada{padding:var(--espacio-2) var(--espacio-3);min-height:5rem;resize:vertical}select.entrada{padding-right:var(--espacio-4)}.entrada:focus{border-color:var(--color-accion);outline:none;box-shadow:var(--sombra-accion)}.entrada[aria-invalid=true]{border-color:var(--color-error)}.error-campo{font-size:.8125rem;font-weight:700;color:var(--color-error)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.8125rem;font-weight:800;white-space:nowrap;border:1.5px solid}.chip-reservado{color:var(--color-precio);border-color:#fcd93699;background:#fcd93614}.chip-confirmado{color:var(--color-categoria-texto);border-color:var(--color-categoria);background:var(--color-categoria-fondo)}.chip-liberado{color:var(--color-texto-secundario);border-color:var(--color-borde);background:transparent}.marca-fp,.marca-iqd{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.marca-fp{background:#fb951229;color:var(--color-accion)}.marca-iqd{background:#ff6b4a29;color:#ff9a80}.tarjeta{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-lg);padding:var(--espacio-3)}.aviso{padding:var(--espacio-2) var(--espacio-3);border-radius:var(--radio-md);font-weight:700}.aviso-ok{background:var(--color-categoria-fondo);border:1.5px solid var(--color-categoria);color:var(--color-categoria-texto)}.aviso-error{background:#ff6b4a1a;border:1.5px solid var(--color-urgencia);color:var(--color-error)}.secundario{color:var(--color-texto-secundario)}.pequeno{font-size:.8125rem}.vacio{padding:var(--espacio-5) var(--espacio-3);text-align:center;color:var(--color-texto-secundario);border:1.5px dashed var(--color-borde);border-radius:var(--radio-lg)}.panel-mensaje{max-width:30rem;margin:var(--espacio-5) auto;display:flex;flex-direction:column;gap:var(--espacio-3);align-items:flex-start}.panel-mensaje h1{font-size:var(--fs-h1);color:var(--color-accion)}.herramientas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espacio-2) var(--espacio-3);margin-bottom:var(--espacio-3)}.herramientas .estado-carga{margin-right:auto;font-size:.8125rem;color:var(--color-texto-secundario)}dialog.dialogo{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;overflow:auto;background:var(--color-superficie);color:var(--color-texto);border:1.5px solid var(--color-borde-tarjeta);border-radius:var(--radio-lg)}dialog.dialogo::backdrop{background:#060612c7}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-riel)}::-webkit-scrollbar-thumb{background:var(--scroll-pulgar);border-radius:999px;border:2px solid var(--scroll-riel)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
