/* ===== Web de pedidos · estilos ===== */
/* BOX TO BOX: Verde Cancha #2E5B2C, Luz de Estadio #F9F6E6, Cuero Clásico #1A1A1A.
   Títulos en Oswald (dorsal clásico), textos en Lora (crónica deportiva). */
:root {
  --fondo: #F1EDE0;
  --panel: #FFFDF6;
  --tinta: #1A1A1A;
  --tinta-2: #4A4740;
  --tinta-3: #87826F;
  --linea: #E2DCC9;
  --oscuro: #1A1A1A;
  --cancha: #2E5B2C;
  --luz: #F9F6E6;
  --acento: #2E5B2C;
  --acento-fuerte: #22441F;
  --acento-suave: #E4ECDD;
  --aviso-fondo: #FBF1DC;
  --aviso: #7A4A0E;
  --error: #A8321F;
  --radio: 10px;
  --sombra: 0 1px 2px rgba(46, 40, 20, .07), 0 6px 18px rgba(46, 40, 20, .08);
  --letra: "Lora", Georgia, "Times New Roman", serif;
  --titulo: "Oswald", "Arial Narrow", Impact, sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fondo); color: var(--tinta);
  font: 15px/1.5 var(--letra);
  padding-bottom: 84px;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: var(--acento); }
h1, h2, h3 { line-height: 1.15; margin: 0; }
h2 { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.envoltura { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.seccion { padding-top: 36px; }
.sub { color: var(--tinta-2); margin: 6px 0 16px; }
[hidden] { display: none !important; }

/* ---------- Barra superior ---------- */
.barra { position: sticky; top: 0; z-index: 20; background: var(--oscuro); color: #fff; }
.barra-in { max-width: 1120px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 16px; }
.marca {
  color: #fff; text-decoration: none; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
  font-size: 15px; display: flex; align-items: center; gap: 10px; white-space: nowrap;
}
.marca::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--acento); box-shadow: 8px 0 0 #fff; margin-right: 8px; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { color: #cbd2dc; text-decoration: none; padding: 6px 10px; border-radius: 8px; font-size: 14px; }
.nav a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.btn-bolsa {
  position: relative; width: 42px; height: 42px; border-radius: 12px; border: 0;
  background: rgba(255, 255, 255, .1); color: #fff; display: grid; place-items: center; flex: none;
}
.btn-bolsa svg { width: 22px; height: 22px; }
.contador {
  position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  background: var(--acento); color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center;
}
@media (max-width: 720px) {
  .nav { display: none; }
  .btn-bolsa { margin-left: auto; }
}

.aviso-prueba { background: var(--aviso-fondo); color: var(--aviso); font-size: 13px; padding: 8px 16px; text-align: center; border-bottom: 1px solid #f3dcae; }

/* ---------- Intro ---------- */
.intro { background: var(--oscuro); color: #fff; padding: 22px 0 28px; }
.intro h1 { font-size: clamp(26px, 6vw, 40px); font-weight: 900; letter-spacing: -.02em; text-transform: uppercase; }
.intro p { color: #cbd2dc; max-width: 640px; margin: 10px 0 18px; }
.pasos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pasos li { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; padding: 10px 12px; font-size: 13px; color: #e6e9ee; display: flex; gap: 10px; align-items: flex-start; }
.pasos span { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--acento); color: #fff; font-weight: 800; font-size: 12px; display: grid; place-items: center; }
@media (max-width: 720px) { .pasos { grid-template-columns: 1fr; gap: 6px; } .pasos li { padding: 8px 10px; } }
.nav-intro { display: none; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.nav-intro a { color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 6px 12px; }
@media (max-width: 720px) { .nav-intro { display: flex; } }

/* ---------- Filtros ---------- */
.filtros { display: grid; gap: 10px; position: sticky; top: 62px; z-index: 10; background: var(--fondo); padding: 10px 0; margin-top: -10px; }
.buscador { display: flex; align-items: center; gap: 8px; background: var(--panel); border: 1px solid var(--linea); border-radius: 12px; padding: 0 12px; }
.buscador svg { width: 18px; height: 18px; color: var(--tinta-3); flex: none; }
.buscador input { border: 0; outline: 0; background: transparent; padding: 11px 0; width: 100%; font-size: 16px; }
.buscador:focus-within { border-color: var(--acento); box-shadow: 0 0 0 3px var(--acento-suave); }
.chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.chips::-webkit-scrollbar { display: none; }
.chip {
  flex: none; border: 1px solid var(--linea); background: var(--panel); border-radius: 999px; padding: 6px 12px;
  font-size: 13px; color: var(--tinta-2); white-space: nowrap;
}
.chip small { color: var(--tinta-3); margin-left: 4px; }
.chip[aria-selected="true"] { background: var(--tinta); border-color: var(--tinta); color: #fff; }
.chip[aria-selected="true"] small { color: #aab3c2; }
.fila-filtros { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
@media (max-width: 720px) { .fila-filtros { grid-template-columns: 1fr 1fr; } #orden { grid-column: 1 / -1; } }
.grupo-liga { grid-column: 1 / -1; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--acento-fuerte); margin: 14px 0 -4px; padding-top: 10px; border-top: 2px solid var(--acento); }
.grupo-liga:first-child { margin-top: 0; }
.grupo-equipo { grid-column: 1 / -1; font-size: 18px; font-weight: 800; margin: 6px 0 0; display: flex; align-items: baseline; gap: 8px; }
.grupo-equipo small { font-size: 12px; font-weight: 500; color: var(--tinta-3); }
select, input[type="text"], input[type="tel"], input[type="url"], input[type="date"], input[type="email"], textarea, .entrada {
  width: 100%; border: 1px solid var(--linea); background: var(--panel); border-radius: 10px; padding: 10px 12px; font-size: 16px; outline: 0;
}
select:focus, input:focus, textarea:focus { border-color: var(--acento); box-shadow: 0 0 0 3px var(--acento-suave); }
.resultado { color: var(--tinta-3); font-size: 13px; margin: 4px 0 10px; }
@media (max-width: 720px) { .filtros { position: static; margin-top: 0; padding-top: 0; } }
.ver-mas { display: block; width: 100%; max-width: 360px; margin: 16px auto 0; }

/* ---------- Rejilla de productos ---------- */
.rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
@media (max-width: 420px) { .rejilla { grid-template-columns: 1fr 1fr; gap: 10px; } }
.tarjeta {
  background: var(--panel); border-radius: var(--radio); box-shadow: var(--sombra); overflow: hidden;
  display: flex; flex-direction: column; cursor: pointer; transition: transform .12s ease;
}
.tarjeta:hover { transform: translateY(-2px); }
.tarjeta-foto { position: relative; aspect-ratio: 1; background: #fff; display: grid; place-items: center; padding: 8px; border-bottom: 1px solid var(--linea); }
.tarjeta-foto img { width: 100%; height: 100%; object-fit: contain; }
.sello {
  position: absolute; top: 8px; left: 8px; background: var(--acento); color: #fff; font-size: 11px; font-weight: 800;
  letter-spacing: .04em; text-transform: uppercase; padding: 3px 7px; border-radius: 6px;
}
.tarjeta-info { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.tarjeta-info h3 { font-size: 14px; font-weight: 650; line-height: 1.3; }
.meta { color: var(--tinta-3); font-size: 12px; margin: 0; }
.tarjeta-pie { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; }
.precio { font-weight: 800; font-size: 15px; }
.precio small { font-weight: 500; color: var(--tinta-3); font-size: 11px; margin-right: 2px; }
.btn-mas {
  border: 0; background: var(--acento-suave); color: var(--acento-fuerte); font-weight: 700; font-size: 13px;
  border-radius: 9px; padding: 6px 10px; white-space: nowrap;
}
.tarjeta:hover .btn-mas { background: var(--acento); color: #fff; }
.vacio { grid-column: 1 / -1; text-align: center; color: var(--tinta-2); padding: 30px 10px; }

.otra-caja {
  margin-top: 18px; background: var(--panel); border: 1px dashed #c5ccd6; border-radius: var(--radio); padding: 16px;
  display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.otra-caja h3 { font-size: 16px; }
.otra-caja p { margin: 4px 0 0; color: var(--tinta-2); font-size: 14px; }

/* ---------- Botones ---------- */
.btn { border: 0; border-radius: 11px; padding: 12px 18px; font-weight: 700; font-size: 15px; }
.btn-primario { background: var(--acento); color: #fff; }
.btn-primario:hover { background: var(--acento-fuerte); }
.btn-primario:disabled { background: #9db8a9; cursor: wait; }
.btn-secundario { background: var(--tinta); color: #fff; }
.btn-claro { background: var(--panel); border: 1px solid var(--linea); color: var(--tinta); }
.btn-bloque { width: 100%; }
.enlace { background: none; border: 0; padding: 0; color: var(--acento); text-decoration: underline; font-size: inherit; }

/* ---------- Precios ---------- */
.tarifa { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.tarifa-grupo { background: var(--panel); border-radius: var(--radio); box-shadow: var(--sombra); padding: 14px 16px; }
.tarifa-grupo h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .04em; color: var(--tinta-2); margin-bottom: 6px; }
.tarifa-grupo dl { margin: 0; }
.tarifa-grupo div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid var(--linea); }
.tarifa-grupo div:first-child { border-top: 0; }
.tarifa-grupo dt { color: var(--tinta); }
.tarifa-grupo dd { margin: 0; font-weight: 750; white-space: nowrap; }

/* ---------- Tallas ---------- */
.tallas { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; margin-top: 14px; }
.tallas-caja { background: var(--panel); border-radius: var(--radio); box-shadow: var(--sombra); padding: 14px 16px; overflow-x: auto; }
.tallas-caja h3 { font-size: 16px; margin-bottom: 8px; }
.tallas-caja p { color: var(--tinta-2); font-size: 14px; margin: 8px 0 0; }
.tallas-lista { display: flex; flex-wrap: wrap; gap: 6px; }
.tallas-lista span { border: 1px solid var(--linea); border-radius: 8px; padding: 4px 10px; font-weight: 650; font-size: 14px; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--linea); white-space: nowrap; }
th { color: var(--tinta-2); font-weight: 650; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; }

/* ---------- Cómo funciona ---------- */
.como { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 14px; }
.como-caja { background: var(--panel); border-radius: var(--radio); box-shadow: var(--sombra); padding: 14px 16px; }
.como-caja h3 { font-size: 15px; margin-bottom: 6px; }
.como-caja p { margin: 0; color: var(--tinta-2); font-size: 14px; }

.pie { margin-top: 40px; padding: 18px 0; color: var(--tinta-3); font-size: 13px; border-top: 1px solid var(--linea); }
.pie .envoltura { display: flex; justify-content: space-between; gap: 12px; }

/* ---------- Barra inferior del pedido ---------- */
.barra-pedido {
  position: fixed; left: 50%; transform: translateX(-50%); bottom: max(12px, env(safe-area-inset-bottom)); z-index: 30;
  width: min(560px, calc(100% - 24px)); border: 0; border-radius: 14px; background: var(--acento); color: #fff;
  padding: 13px 18px; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  font-weight: 700; font-size: 15px; box-shadow: 0 8px 24px rgba(10, 124, 67, .35);
}
.barra-pedido:hover { background: var(--acento-fuerte); }

/* ---------- Ventanas ---------- */
.dlg {
  border: 0; padding: 0; border-radius: 18px; width: min(560px, calc(100% - 24px)); max-height: calc(100% - 32px);
  background: var(--panel); color: var(--tinta); box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
  flex-direction: column; overflow: hidden;
}
.dlg[open] { display: flex; }
.dlg-ancho { width: min(720px, calc(100% - 24px)); }
.dlg::backdrop { background: rgba(14, 23, 38, .55); }
@media (max-width: 600px) {
  .dlg { width: 100%; max-width: 100%; max-height: 94%; margin: auto 0 0; border-radius: 18px 18px 0 0; }
}
.dlg-cierra { position: absolute; top: 8px; right: 8px; z-index: 2; margin: 0; }
.btn-x { width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(14, 23, 38, .07); font-size: 22px; line-height: 1; color: var(--tinta-2); }
.dlg-cuerpo { overflow-y: auto; padding: 18px 18px 8px; flex: 1; overscroll-behavior: contain; }
.dlg-pie { padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--linea); display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--panel); }
.dlg-pie small { display: block; color: var(--tinta-3); font-size: 12px; }
.dlg-pie strong { font-size: 20px; }
.dlg h2 { font-size: 20px; padding-right: 40px; }

.prod-cabecera { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; padding-right: 36px; }
.prod-cabecera img, .prod-sinfoto { width: 92px; height: 92px; object-fit: contain; border: 1px solid var(--linea); border-radius: 12px; background: #fff; flex: none; }
.prod-sinfoto { display: grid; place-items: center; color: var(--tinta-3); }
.prod-sinfoto svg { width: 44px; height: 44px; }
.prod-cabecera h2 { font-size: 18px; padding: 0; }

.campo { display: block; border: 0; padding: 0; margin: 0 0 14px; min-width: 0; }
.campo > span, .campo > legend { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-weight: 650; font-size: 14px; margin-bottom: 6px; padding: 0; width: 100%; }
.campo small, .campo legend small { font-weight: 400; color: var(--tinta-3); }
.campo.error input, .campo.error select, .campo.error textarea { border-color: var(--error); }
.campo .msg-error { color: var(--error); font-size: 13px; margin-top: 4px; }
.enlace-mini { font-weight: 500; font-size: 13px; }
.dos-col { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.col-dorsal { grid-template-columns: 90px 1fr; }
#fNombre { text-transform: uppercase; }

.opciones { display: grid; gap: 8px; }
.opcion {
  display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--linea); border-radius: 12px; padding: 10px 12px; cursor: pointer;
}
.opcion:has(input:checked) { border-color: var(--acento); background: var(--acento-suave); }
.opcion input { margin: 3px 0 0; accent-color: var(--acento); width: 18px; height: 18px; flex: none; }
.opcion-txt { flex: 1; display: flex; flex-direction: column; }
.opcion-txt b { font-weight: 650; font-size: 14px; }
.opcion-txt small { color: var(--tinta-2); font-size: 13px; line-height: 1.35; }
.opcion-precio { font-weight: 750; white-space: nowrap; font-size: 14px; }
.opciones-fila { display: flex; flex-wrap: wrap; gap: 6px; }
.opciones-fila .opcion { padding: 7px 10px; align-items: center; }
.opciones-fila .opcion input { margin: 0; }

.parches { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.parche { display: flex; align-items: center; gap: 10px; border: 1px solid var(--linea); border-radius: 12px; padding: 8px 10px; cursor: pointer; }
.parche:has(input:checked) { border-color: var(--acento); background: var(--acento-suave); }
.parche input { accent-color: var(--acento); width: 18px; height: 18px; margin: 0; flex: none; }
.parche img { width: 40px; height: 40px; object-fit: contain; background: #fff; border-radius: 6px; flex: none; }
.parche span { font-size: 13px; font-weight: 600; display: flex; flex-direction: column; line-height: 1.25; }
.parche small { color: var(--tinta-3); font-weight: 400; }
@media (max-width: 380px) { .parches { grid-template-columns: 1fr; } }
.dorsal-campos { margin-top: 10px; }
.dorsal-campos label { display: block; }
.dorsal-campos .mini { display: block; font-size: 12px; color: var(--tinta-3); margin-bottom: 4px; }
.dorsal-prev { margin: 8px 0 0; font-size: 13px; color: var(--tinta-2); }
.dorsal-prev b { color: var(--tinta); letter-spacing: .04em; }

.paso { display: inline-flex; align-items: center; border: 1px solid var(--linea); border-radius: 10px; overflow: hidden; }
.paso button { width: 40px; height: 40px; border: 0; background: var(--fondo); font-size: 20px; }
.paso output { min-width: 44px; text-align: center; font-weight: 700; }

/* ---------- Pedido ---------- */
.pasos-pedido { display: flex; gap: 6px; margin: 2px 0 14px; font-size: 12px; color: var(--tinta-3); }
.pasos-pedido span { padding: 3px 8px; border-radius: 999px; background: var(--fondo); }
.pasos-pedido span.activo { background: var(--tinta); color: #fff; }
.lineas { list-style: none; margin: 0 0 12px; padding: 0; }
.linea { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--linea); }
.linea:first-child { border-top: 0; }
.linea img, .linea .prod-sinfoto { width: 64px; height: 64px; border-radius: 10px; border: 1px solid var(--linea); object-fit: contain; background: #fff; flex: none; }
.linea .prod-sinfoto svg { width: 30px; height: 30px; }
.linea-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.linea-info b { font-size: 14px; font-weight: 650; }
.linea-info span { font-size: 13px; color: var(--tinta-2); }
.linea-der { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.linea-der b { white-space: nowrap; }
.linea-acciones { display: flex; gap: 10px; font-size: 13px; }
.resumen { background: var(--fondo); border-radius: 12px; padding: 12px 14px; margin: 8px 0 14px; }
.resumen div { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; padding: 2px 0; }
.resumen .total { font-size: 17px; font-weight: 800; border-top: 1px solid var(--linea); margin-top: 6px; padding-top: 8px; }
.resumen p { margin: 6px 0 0; font-size: 12px; color: var(--tinta-3); }
.nota { color: var(--tinta-2); font-size: 13px; text-align: center; margin: 10px 0 14px; }
.aviso { background: var(--aviso-fondo); color: var(--aviso); border-radius: 10px; padding: 8px 12px; font-size: 13px; margin: 6px 0 0; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin: 4px 0 14px; }
.check input { width: 20px; height: 20px; accent-color: var(--acento); flex: none; margin: 1px 0 0; }
.check.error { color: var(--error); }
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.volver { margin-bottom: 8px; }
.ok-icono { width: 56px; height: 56px; border-radius: 50%; background: var(--acento-suave); color: var(--acento); display: grid; place-items: center; margin: 6px auto 12px; }
.ok-icono svg { width: 30px; height: 30px; }
.centro { text-align: center; }
.codigo { font-size: 26px; font-weight: 900; letter-spacing: .04em; margin: 4px 0 6px; }
.acciones { display: grid; gap: 8px; margin: 16px 0 10px; }
.prueba-caja { margin-top: 14px; border: 1px solid #f3dcae; background: var(--aviso-fondo); border-radius: 12px; padding: 12px; text-align: left; }
.prueba-caja h3 { font-size: 15px; color: var(--aviso); }
.prueba-caja p { font-size: 13px; color: var(--aviso); margin: 4px 0 10px; }
.prueba-tabla { overflow: auto; max-height: 300px; background: #fff; border-radius: 8px; border: 1px solid var(--linea); }
.prueba-tabla table { font-size: 12px; }
.prueba-tabla th { position: sticky; top: 0; background: #fff; text-transform: none; letter-spacing: 0; font-size: 12px; color: var(--tinta); }
.prueba-tabla .calc { background: #eef1f5; color: var(--tinta-3); }
.prueba-tabla .extra { background: #eaf5ef; }
.leyenda { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--tinta-2); margin: 8px 0; }
.leyenda i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; vertical-align: -2px; margin-right: 4px; border: 1px solid var(--linea); }
.error-envio { color: var(--error); font-size: 14px; margin: 8px 0 0; text-align: center; }

.privacidad p { color: var(--tinta-2); font-size: 14px; }
a.btn { display: inline-block; text-decoration: none; text-align: center; }
.oculto { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Amigo invisible ---------- */
.banner-ai {
  margin-top: 16px; display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--tinta);
  background: linear-gradient(100deg, #fff 0%, var(--acento-suave) 100%); border: 1px solid #cfe7da; border-radius: var(--radio);
  padding: 14px 16px; box-shadow: var(--sombra);
}
.banner-ai:hover { border-color: var(--acento); }
.banner-ai-icono { font-size: 30px; line-height: 1; flex: none; }
.banner-ai-txt { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.banner-ai-txt b { font-size: 16px; }
.banner-ai-txt small { color: var(--tinta-2); font-size: 13px; line-height: 1.35; }
.banner-ai-ir { flex: none; font-weight: 800; color: var(--acento-fuerte); white-space: nowrap; }
@media (max-width: 520px) { .banner-ai { flex-wrap: wrap; } .banner-ai-ir { width: 100%; text-align: right; } }

body.modo-regalo .btn-bolsa, body.modo-regalo .barra-pedido, body.modo-regalo .pasos { display: none !important; }
.panel-regalo { padding-top: 18px; }
.regalo-caja, .ai-tarjeta { background: var(--panel); border-radius: var(--radio); box-shadow: var(--sombra); padding: 18px; margin-bottom: 12px; }
.regalo-caja { border-top: 4px solid var(--acento); }
.regalo-grupo { margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--acento-fuerte); text-transform: uppercase; letter-spacing: .04em; }
.regalo-caja h2 { font-size: clamp(20px, 4.5vw, 26px); }
.regalo-nombre { color: var(--acento); }
.regalo-datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 14px 0 0; }
.regalo-datos div { background: var(--fondo); border-radius: 10px; padding: 8px 10px; }
.regalo-datos dt { font-size: 12px; color: var(--tinta-3); }
.regalo-datos dd { margin: 0; font-weight: 700; font-size: 14px; display: flex; flex-direction: column; }
.regalo-datos dd small { font-weight: 400; color: var(--tinta-2); font-size: 12px; }
.regalo-pista { color: var(--tinta-2); margin: 14px 0 10px; }
.regalo-eleccion { display: flex; gap: 12px; align-items: center; margin-top: 14px; border: 1px solid var(--acento); background: var(--acento-suave); border-radius: 12px; padding: 10px; }
.regalo-eleccion img, .regalo-eleccion .prod-sinfoto { width: 72px; height: 72px; object-fit: contain; background: #fff; border-radius: 10px; flex: none; }
.regalo-eleccion > div { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--tinta-2); min-width: 0; }
.regalo-eleccion small { color: var(--acento-fuerte); font-weight: 700; text-transform: uppercase; font-size: 11px; letter-spacing: .04em; }
.regalo-eleccion b { color: var(--tinta); font-size: 15px; }
.regalo-cambiar { color: var(--tinta-3); font-size: 12px; }
.regalo-caja .aviso { margin-top: 12px; }
.regalo-mis { background: var(--panel); border-radius: var(--radio); box-shadow: var(--sombra); padding: 12px 18px; }
.regalo-mis summary { cursor: pointer; font-weight: 700; padding: 4px 0; }
.regalo-mis[open] summary { margin-bottom: 12px; }
.pres-ok { color: var(--acento-fuerte) !important; }
.pres-mal { color: var(--error) !important; }

.pasos-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 720px) { .pasos-4 { grid-template-columns: 1fr; } }
.ai-form { max-width: 760px; margin: 0 auto; }
@media (max-width: 480px) { .ai-form .dos-col, .regalo-mis .dos-col { grid-template-columns: 1fr; gap: 0; } }
.ai-bloque { background: var(--panel); border-radius: var(--radio); box-shadow: var(--sombra); padding: 16px 18px 6px; margin-bottom: 12px; }
.ai-bloque h2 { font-size: 18px; display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.ai-bloque h2 span { width: 26px; height: 26px; border-radius: 50%; background: var(--acento); color: #fff; font-size: 14px; display: grid; place-items: center; flex: none; }
.ai-pista { color: var(--tinta-2); font-size: 13px; margin: 0 0 12px; }
.ai-info { background: var(--acento-suave); color: var(--acento-fuerte); border-radius: 10px; padding: 8px 12px; font-size: 13px; margin: -4px 0 12px; }
.ai-bloque > .aviso { margin: -4px 0 12px; }
.ai-cuantos { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 650; margin-bottom: 8px; flex-wrap: wrap; }
.ai-lista { display: grid; gap: 8px; margin-bottom: 10px; }
.ai-fila { display: grid; grid-template-columns: 1fr 1.4fr 150px 36px; gap: 6px; align-items: center; }
.ai-fila input, .ai-fila select { padding: 9px 10px; font-size: 15px; }
.ai-fila.error input { border-color: var(--error); }
.ai-fila-org { background: var(--acento-suave); border-radius: 10px; padding: 6px; grid-template-columns: 1fr 150px 36px; }
.ai-yo { display: flex; flex-direction: column; padding-left: 4px; min-width: 0; }
.ai-yo small { color: var(--tinta-2); font-size: 12px; overflow: hidden; text-overflow: ellipsis; }
.ai-tu { font-size: 11px; font-weight: 800; color: var(--acento-fuerte); text-transform: uppercase; text-align: center; }
.ai-quitar { width: 36px; height: 38px; border: 1px solid var(--linea); background: var(--panel); border-radius: 10px; font-size: 20px; color: var(--tinta-3); }
.ai-quitar:hover { color: var(--error); border-color: var(--error); }
@media (max-width: 600px) {
  .ai-fila { grid-template-columns: 1fr 36px; border-bottom: 1px dashed var(--linea); padding-bottom: 8px; }
  .ai-fila input[data-campo="nombre"] { grid-column: 1; }
  .ai-fila .ai-quitar { grid-column: 2; grid-row: 1; }
  .ai-fila input[data-campo="email"], .ai-fila select[data-campo="talla"] { grid-column: 1 / -1; }
  .ai-fila-org { grid-template-columns: 1fr 36px; }
  .ai-fila-org select { grid-column: 1 / -1; grid-row: 2; }
}
.ai-botones { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.ai-botones .btn { padding: 9px 14px; font-size: 14px; }
.ai-pegar { margin-bottom: 12px; }
#errLista { color: var(--error); font-size: 13px; margin: -4px 0 12px; }
.ai-excl { border-top: 1px solid var(--linea); padding: 10px 0 12px; }
.ai-excl summary { cursor: pointer; font-weight: 650; font-size: 14px; }
.ai-excl summary small { font-weight: 400; color: var(--tinta-3); }
.ai-excl[open] summary { margin-bottom: 8px; }
.ai-excl-fila { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 8px; align-items: center; }
.ai-excl-fila .btn { padding: 9px 14px; }
@media (max-width: 520px) { .ai-excl-fila { grid-template-columns: 1fr; } .ai-excl-fila > span { display: none; } }
.ai-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ai-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--fondo); border-radius: 999px; padding: 4px 6px 4px 12px; font-size: 13px; }
.ai-chip button { border: 0; background: none; font-size: 16px; color: var(--tinta-3); width: 22px; height: 22px; }
.ai-form > .check { margin-top: 6px; }

.ai-tarjeta h3 { font-size: 17px; margin-bottom: 8px; }
.ai-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.estado { display: inline-block; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.estado-ok { background: var(--acento-suave); color: var(--acento-fuerte); }
.estado-aviso { background: var(--aviso-fondo); color: var(--aviso); }
.estado-gris { background: var(--fondo); color: var(--tinta-3); }
.progreso { height: 10px; background: var(--fondo); border-radius: 999px; overflow: hidden; margin: 6px 0 12px; }
.progreso i { display: block; height: 100%; background: var(--acento); border-radius: 999px; }
.ai-part { list-style: none; margin: 0; padding: 0; }
.ai-part li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--linea); flex-wrap: wrap; }
.ai-part li:first-child { border-top: 0; }
.ai-part-izq { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ai-part-izq small { color: var(--tinta-2); font-size: 13px; overflow-wrap: anywhere; }
.ai-part-der { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.ai-corr { display: flex; gap: 6px; align-items: center; margin-top: 6px; flex-wrap: wrap; }
.ai-corr input { flex: 1; min-width: 180px; padding: 8px 10px; }
.ai-corr .btn { padding: 8px 12px; font-size: 14px; }

.buzon-btn {
  position: fixed; left: 12px; bottom: 12px; z-index: 31; background: var(--aviso-fondo); color: var(--aviso);
  border: 1px solid #f3dcae; border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: 13px; box-shadow: var(--sombra);
}
@media (max-width: 760px) { .buzon-btn { bottom: 76px; } }
.correo { border: 1px solid var(--linea); border-radius: 12px; margin-bottom: 8px; background: var(--panel); }
.correo summary { cursor: pointer; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.correo summary span { font-size: 12px; color: var(--tinta-3); }
.correo-cuerpo { padding: 0 12px 12px; overflow-x: auto; }

/* =====================================================================
   ESTÉTICA BOX TO BOX
   ===================================================================== */
/* Oswald para títulos, números, botones y etiquetas */
h1, h2, h3, .marca, .btn, .chip, .precio, .codigo, .grupo-liga, .grupo-equipo, .tarifa-grupo h3, .tarifa-grupo dd,
th, .campo > span, .campo > legend, .opcion-txt b, .opcion-precio, .estado, .sello, .pasos span, .btn-mas, .barra-pedido,
.nav a, .nav-intro a, .dlg-pie strong, .resumen .total, .regalo-grupo, .regalo-datos dd, .ai-bloque h2 span, .ai-tu,
.etiqueta-nuevo, .antetitulo, .banner-ai-ir, .tallas-lista span, .contador, .oferta-tit, .banner-ai-txt b, .linea-der b {
  font-family: var(--titulo);
}
h1, h2 { text-transform: uppercase; letter-spacing: .01em; font-weight: 700; }
h2 { font-size: 26px; }
h3 { font-weight: 600; letter-spacing: .01em; }
body { font-size: 16px; line-height: 1.6; }
.sub, .como-caja p, .tallas-caja p { text-wrap: pretty; }
.precio, .tarifa-grupo dd, .codigo, .dlg-pie strong { font-variant-numeric: tabular-nums; font-weight: 600; }
.campo > span, .campo > legend { font-weight: 500; text-transform: uppercase; letter-spacing: .03em; font-size: 13px; }
.campo small, .campo legend small { text-transform: none; letter-spacing: 0; font-family: var(--letra); }
:focus-visible { outline: 3px solid #8FB58A; outline-offset: 2px; }

/* Cabecera: cuero oscuro con escudo */
.barra { background: var(--oscuro); border-bottom: 3px solid var(--cancha); }
.barra-in { padding: 8px 16px; }
.marca { color: var(--luz); font-size: 20px; font-weight: 700; letter-spacing: .04em; gap: 10px; }
.marca::before { display: none; }
.marca img { width: 34px; height: auto; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .5)); }
.nav a { color: #CFC9B3; font-size: 15px; text-transform: uppercase; letter-spacing: .05em; transition: color .2s, background .2s; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--luz); background: rgba(249, 246, 230, .08); }
.btn-bolsa { background: var(--cancha); color: var(--luz); transition: background .2s; }
.btn-bolsa:hover { background: #3B7238; }
.contador { background: var(--luz); color: var(--tinta); }

/* Portada con el banner */
.intro { background: var(--cancha) radial-gradient(120% 140% at 50% 0%, #3A6E37 0%, #2E5B2C 45%, #1F3D1D 100%); color: var(--luz); padding: 0 0 30px; }
.portada {
  aspect-ratio: 2000 / 700; max-height: 440px; width: 100%;
  background: #12230F url(img/portada.jpg) center 38% / cover no-repeat;
  box-shadow: inset 0 -60px 50px -30px rgba(31, 61, 29, .9);
}
@media (max-width: 720px) { .portada { aspect-ratio: 16 / 9; background-size: 150% auto; background-position: 46% 40%; } }
.intro-texto { padding-top: 18px; }
.antetitulo { margin: 0 0 4px; font-size: 14px; text-transform: uppercase; letter-spacing: .16em; color: #D9D3B5; display: flex; gap: 10px; align-items: center; }
.intro h1 { font-size: clamp(30px, 6vw, 52px); font-weight: 700; letter-spacing: 0; color: var(--luz); line-height: 1.05; }
.intro p { color: #E7E2C9; font-size: 17px; max-width: 62ch; }
.pasos li { background: rgba(26, 26, 26, .28); border-color: rgba(249, 246, 230, .16); color: var(--luz); font-size: 14px; border-radius: 8px; }
.pasos span { background: var(--luz); color: var(--cancha); font-weight: 700; }
.nav-intro a { border-color: rgba(249, 246, 230, .35); color: var(--luz); font-size: 14px; text-transform: uppercase; letter-spacing: .05em; }
.intro-ai { background: #1A1A1A url(img/balon.jpg) center 60% / cover no-repeat; position: relative; padding-top: 40px; padding-bottom: 36px; }
.intro-ai::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 30, 18, .92) 0%, rgba(20, 30, 18, .75) 55%, rgba(20, 30, 18, .35) 100%); }
.intro-ai .envoltura { position: relative; }

/* Etiqueta «Nuevo» */
.etiqueta-nuevo {
  display: inline-block; background: #C9A227; color: #1A1A1A; font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; padding: 2px 7px; border-radius: 3px; vertical-align: 2px; line-height: 1.5;
}
.nav .etiqueta-nuevo { font-size: 10px; margin-left: 4px; }

/* Botones */
.btn { text-transform: uppercase; letter-spacing: .05em; font-weight: 600; border-radius: 8px; transition: background .2s, transform .1s, box-shadow .2s; }
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn-primario { background: var(--cancha); color: var(--luz); box-shadow: 0 3px 0 #1F3D1D; }
.btn-primario:hover { background: #3B7238; }
.btn-secundario { background: var(--tinta); color: var(--luz); }
.btn-claro { background: var(--panel); border-color: #D6CFB8; }
.btn-claro:hover { border-color: var(--cancha); }
.btn-mas { background: var(--acento-suave); color: var(--cancha); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; border-radius: 6px; }
.tarjeta:hover .btn-mas { background: var(--cancha); color: var(--luz); }
.barra-pedido { background: var(--cancha); color: var(--luz); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; border-radius: 10px; box-shadow: 0 8px 24px rgba(31, 61, 29, .4); }
.barra-pedido:hover { background: #3B7238; }

/* Catálogo */
.chip { border-color: #D6CFB8; background: var(--panel); text-transform: uppercase; letter-spacing: .04em; font-size: 13px; transition: background .2s, color .2s; }
.chip[aria-selected="true"] { background: var(--cancha); border-color: var(--cancha); color: var(--luz); }
.chip[aria-selected="true"] small { color: #CFE0C8; }
.buscador, select, input[type="text"], input[type="tel"], input[type="url"], input[type="date"], input[type="email"], input[type="number"], textarea { border-color: #D6CFB8; }
input[type="number"] { width: 100%; background: var(--panel); border: 1px solid #D6CFB8; border-radius: 10px; padding: 10px 12px; font-size: 16px; outline: 0; }
.grupo-liga { color: var(--cancha); border-top-color: var(--cancha); font-size: 15px; letter-spacing: .12em; font-weight: 600; }
.grupo-equipo { font-size: 22px; font-weight: 600; text-transform: uppercase; }
.tarjeta { border-radius: 8px; transition: transform .2s, box-shadow .2s; }
.tarjeta:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(46, 40, 20, .08), 0 12px 26px rgba(46, 40, 20, .14); }
.tarjeta-info h3 { font-family: var(--letra); font-size: 15px; font-weight: 600; text-transform: none; }
.sello { background: #C9A227; color: #1A1A1A; border-radius: 3px; }
.precio { font-size: 18px; }
.otra-caja { border-color: #CFC7AE; background: var(--panel); }

/* Bloques de información */
.tarifa-grupo, .tallas-caja, .como-caja { border-radius: 8px; border-top: 4px solid var(--cancha); }
.tarifa-grupo h3 { color: var(--cancha); font-size: 16px; letter-spacing: .08em; }
.tarifa-grupo dd { font-size: 17px; }
.como-caja h3 { font-size: 19px; color: var(--cancha); text-transform: uppercase; }
.como-caja ul { margin: 6px 0 0; padding-left: 18px; color: var(--tinta-2); font-size: 15px; }
.como-caja li { margin: 2px 0; }
.como-caja .como-nota { margin-top: 8px; font-size: 13px; font-style: italic; color: var(--tinta-3); }
.como-caja p + p { margin-top: 6px; }
#como, #precios, #tallas { scroll-margin-top: 70px; }
.como { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) { .como { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .como { grid-template-columns: 1fr; } }
.tallas-caja table th, .tallas-caja table td { padding: 6px 7px; }
.pie { background: var(--oscuro); color: #B9B39C; border-top: 3px solid var(--cancha); margin-top: 48px; }
.pie .enlace { color: var(--luz); }

/* Ventanas y formularios */
.dlg { background: var(--panel); border-radius: 12px; }
.dlg h2 { font-size: 24px; }
.opcion:has(input:checked), .parche:has(input:checked) { border-color: var(--cancha); background: var(--acento-suave); }
.resumen { background: #EFEADB; }
.resumen .total { font-size: 20px; }
.pasos-pedido span.activo { background: var(--cancha); }

/* Anuncio del amigo invisible, con la foto del jugador */
.banner-ai {
  position: relative; overflow: hidden; border: 0; border-radius: 10px; color: var(--luz); min-height: 150px; padding: 22px 22px;
  background: #1F3D1D url(img/jugador.jpg) 70% 30% / cover no-repeat; box-shadow: var(--sombra);
}
.banner-ai::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(26, 40, 24, .95) 0%, rgba(26, 40, 24, .82) 50%, rgba(26, 40, 24, .2) 100%); }
.banner-ai > * { position: relative; }
.banner-ai:hover { border: 0; }
.banner-ai-txt { max-width: 560px; gap: 6px; }
.banner-ai-txt b { font-size: 26px; text-transform: uppercase; font-weight: 700; line-height: 1.05; }
.banner-ai-txt small { color: #E7E2C9; font-size: 15px; }
.banner-ai-txt .etiqueta-nuevo { align-self: flex-start; }
.banner-ai-ir { color: var(--luz); background: var(--cancha); padding: 10px 16px; border-radius: 8px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; transition: background .2s; }
.banner-ai:hover .banner-ai-ir { background: #3B7238; }
@media (max-width: 520px) {
  .banner-ai { flex-direction: column; align-items: flex-start; background-position: 85% 30%; }
  .banner-ai::before { background: rgba(26, 40, 24, .86); }
  .banner-ai-ir { width: auto; text-align: center; }
  .banner-ai-txt b { font-size: 23px; }
}

/* Amigo invisible */
.regalo-caja { border-top-color: var(--cancha); border-radius: 10px; }
.regalo-nombre { color: var(--cancha); }
.ai-bloque { border-radius: 10px; }
.ai-bloque h2 { font-size: 22px; }
.ai-bloque h2 span { background: var(--cancha); color: var(--luz); }
.oferta-caja { background: var(--panel); border-radius: 10px; box-shadow: var(--sombra); border-left: 5px solid #C9A227; max-width: 760px; margin: 0 auto; }
.oferta-caja summary { cursor: pointer; padding: 16px 18px; display: flex; flex-direction: column; gap: 2px; list-style: none; }
.oferta-caja summary::-webkit-details-marker { display: none; }
.oferta-caja summary::after { content: "Pedir oferta ▾"; font-family: var(--titulo); text-transform: uppercase; letter-spacing: .05em; color: var(--cancha); font-size: 14px; margin-top: 6px; }
.oferta-caja[open] summary::after { content: "Cerrar ▴"; }
.oferta-tit { font-size: 21px; font-weight: 700; text-transform: uppercase; }
.oferta-sub { color: var(--tinta-2); font-size: 15px; }
.oferta-form { padding: 0 18px 18px; }
.oferta-copia { margin-top: 12px; }
.oferta-copia p { font-size: 14px; color: var(--tinta-2); margin: 0 0 6px; }
.oferta-copia textarea { margin-bottom: 8px; font-size: 14px; }
#oferta + #ai { padding-top: 16px; }
@media (max-width: 480px) { .oferta-form .dos-col { grid-template-columns: 1fr; gap: 0; } }

@media (prefers-reduced-motion: reduce) { .btn, .tarjeta, .chip { transition: none; } }

/* ---------- Aviso flotante ---------- */
.aviso-flotante {
  position: fixed; left: 50%; bottom: 90px; transform: translate(-50%, 20px); z-index: 40;
  background: var(--tinta); color: #fff; padding: 10px 16px; border-radius: 12px; font-size: 14px; font-weight: 600;
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; max-width: calc(100% - 32px);
}
.aviso-flotante.ver { opacity: 1; transform: translate(-50%, 0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tarjeta, .aviso-flotante { transition: none; }
}

/* Tarjeta «Solicitar camiseta adicional» y enlace de los pasos de la portada */
.tarjeta-otra { border: 2px dashed var(--cancha); background: var(--luz); }
.tarjeta-otra .tarjeta-foto { background: var(--luz); color: var(--cancha); }
.tarjeta-otra .tarjeta-foto svg { width: 46%; height: auto; }
.tarjeta-otra-mas { position: absolute; right: 18%; bottom: 18%; width: 34px; height: 34px; border-radius: 50%; background: var(--cancha); color: var(--luz); font: 700 24px/34px var(--titulo); text-align: center; }
.pasos li p { margin: 0; }
.enlace-paso { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.campo .ayuda { display: block; margin-top: 4px; font-size: 13px; color: var(--tinta-3); }
/* Portada del catálogo: categorías */
.categoria { display: flex; flex-direction: column; text-align: left; padding: 0; border: 1px solid var(--linea); border-radius: 8px; background: var(--panel); color: var(--tinta); cursor: pointer; overflow: hidden; box-shadow: var(--sombra); transition: transform .2s, box-shadow .2s; font: inherit; }
.categoria:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(46, 40, 20, .08), 0 12px 26px rgba(46, 40, 20, .14); }
.categoria:focus-visible { outline: 3px solid var(--cancha); outline-offset: 2px; }
.categoria-foto { display: block; aspect-ratio: 1; overflow: hidden; background: #fff; border-bottom: 4px solid var(--cancha); }
.categoria-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.categoria:hover .categoria-foto img { transform: scale(1.04); }
.categoria-txt { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 12px; }
.categoria-txt b { font-family: var(--titulo); font-weight: 600; font-size: 18px; text-transform: uppercase; letter-spacing: .02em; line-height: 1.15; }
.categoria-txt small { color: var(--tinta-3); font-size: 13px; }
.categoria-todo { justify-content: center; background: var(--cancha); color: var(--luz); border-color: var(--cancha); min-height: 120px; }
.categoria-todo .categoria-txt { align-items: center; text-align: center; }
.categoria-todo .categoria-txt small { color: var(--luz); opacity: .8; }
.volver-cat { background: none; border: 1px solid var(--cancha); color: var(--cancha); border-radius: 999px; padding: 3px 12px; margin-right: 8px; font: 500 13px var(--titulo); text-transform: uppercase; letter-spacing: .04em; cursor: pointer; }
.volver-cat:hover { background: var(--cancha); color: var(--luz); }
.tallas-notas { margin: 8px 0 0; padding-left: 18px; color: var(--tinta-2); font-size: 14px; }
.tallas-notas li { margin: 3px 0; }