/* Páginas estáticas que genera web/sitio.mjs (producto, categoría, tienda, guías).
   Usa los colores y componentes de styles.css; acá solo lo propio de estas páginas. */

.pag-cabecera { background: var(--blanco); box-shadow: 0 1px 0 var(--borde); }
.pag-cabecera__fila { display: flex; align-items: center; gap: 12px 28px; padding: 12px 0; flex-wrap: wrap; }
.pag-cabecera .buscador { order: 3; flex-basis: 100%; max-width: none; }
.pag-menu { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; font-size: 14px; font-weight: 500; }
.pag-menu a { text-decoration: none; white-space: nowrap; padding: 4px 0; }
.pag-menu a:hover { color: var(--naranja); }
@media (min-width: 900px) {
  .pag-cabecera .buscador { order: 0; flex-basis: auto; }
}

.pag { padding: 18px 0 36px; }
.pag > * + * { margin-top: 18px; }
.migas { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--gris); }
.migas li + li::before { content: "›"; margin-right: 6px; }
.migas a { text-decoration: none; }
.migas a:hover { color: var(--naranja); }

.pag h1 { margin: 0; font: 700 clamp(26px, 3.4vw, 38px)/1.12 var(--serif); color: var(--carbon-oscuro); }
.pag h2 { margin: 0 0 12px; font: 700 22px/1.2 var(--serif); color: var(--carbon-oscuro); }
.pag h3 { margin: 18px 0 6px; font-size: 16px; }
.pag p { margin: 0 0 10px; max-width: 75ch; }
.pag .bloque > :last-child { margin-bottom: 0; }
.actualizado { font-size: 13px; color: var(--gris); }

.ficha-producto { display: grid; grid-template-columns: minmax(0, 260px) 1fr; gap: 24px; align-items: start; }
.ficha-producto__foto { aspect-ratio: 1; border-radius: 14px; background: #f5f3ef; display: grid; place-items: center; overflow: hidden; }
.ficha-producto__foto img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.respuesta { font-size: 16px; line-height: 1.55; }
.cifras { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; padding: 0; list-style: none; }
.cifras li { min-width: 130px; padding: 10px 14px; border: 1px solid var(--borde); border-radius: 12px; background: var(--crema); }
.cifras small { display: block; font-size: 12px; color: var(--gris); }
.cifras b { font: 800 22px/1.1 "Barlow Condensed", sans-serif; }
.cifras .cifras__mejor { background: var(--tinte-amarillo); border-color: var(--amarillo); }
.acciones-pag { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.acciones-pag a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 12px; background: var(--carbon); color: var(--blanco); font-weight: 600; font-size: 14px; text-decoration: none; }
.acciones-pag a.secundaria { background: var(--blanco); color: var(--carbon); border: 1.5px solid var(--borde); }
@media (max-width: 640px) {
  .ficha-producto { grid-template-columns: 1fr; }
  .ficha-producto__foto { max-width: 220px; }
}

.tabla-scroll { overflow-x: auto; }
.tabla { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabla th, .tabla td { padding: 9px 10px; border-bottom: 1px solid var(--borde); text-align: left; vertical-align: top; }
.tabla th { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; color: var(--gris); }
.tabla td.num, .tabla th.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tabla tr.mejor td { background: var(--tinte-amarillo); }
.tabla small { display: block; color: var(--gris); font-size: 12px; }
.tabla .chips { margin-top: 4px; }
.tabla a { font-weight: 600; }
.tabla .ir { white-space: nowrap; }

.lista-enlaces { columns: 3 220px; column-gap: 24px; margin: 0; padding: 0; list-style: none; }
.lista-enlaces li { break-inside: avoid; padding: 4px 0; font-size: 14px; }
.lista-enlaces a { text-decoration: none; }
.lista-enlaces a:hover { color: var(--naranja); text-decoration: underline; }
.lista-enlaces small { color: var(--gris); }

.explorar { margin-top: 22px; }
.explorar h2 { font: 700 22px/1.2 var(--serif); margin: 0 0 12px; color: var(--carbon-oscuro); }
.explorar h3 { margin: 18px 0 8px; font-size: 15px; }

.guia-texto h2 { margin-top: 26px; }
.guia-texto dl { margin: 0; }
.guia-texto dt { margin-top: 14px; font-weight: 700; }
.guia-texto dd { margin: 4px 0 0; max-width: 75ch; }
.nota-legal { font-size: 13px; color: var(--gris); }

/* Aviso de cookies: solo aparece si se configuró Google Analytics en web/sitio.json */
.aviso-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
  max-width: 720px; margin-inline: auto; padding: 14px 16px; border-radius: 14px; background: var(--carbon-oscuro); color: var(--blanco); font-size: 14px; box-shadow: var(--sombra); }
.aviso-cookies p { flex: 1 1 280px; margin: 0; }
.aviso-cookies button { padding: 8px 16px; border: 0; border-radius: 10px; font-weight: 600; cursor: pointer; }
.aviso-cookies button[data-consentir="si"] { background: var(--amarillo); color: var(--carbon-oscuro); }
.aviso-cookies button[data-consentir="no"] { background: transparent; color: var(--blanco); border: 1px solid rgb(255 255 255 / 40%); }
