:root{--bg:#f7f8fa;--surface:#fff;--text:#14171f;--muted:#5b6372;--border:#e3e6ec;--accent:#16a34a;--accent-strong:#15803d;--accent-soft:#dcfce7;--warn-soft:#fff7e0;--radius:12px;--max:1100px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1116;--surface:#161a22;--text:#e8ebf1;--muted:#9aa3b2;--border:#262c38;--accent:#22c55e;--accent-strong:#4ade80;--accent-soft:#12321f;--warn-soft:#2d2612;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1116;--surface:#161a22;--text:#e8ebf1;--muted:#9aa3b2;--border:#262c38;--accent:#22c55e;--accent-strong:#4ade80;--accent-soft:#12321f;--warn-soft:#2d2612;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.65;display:flex}a{color:var(--accent-strong)}img{max-width:100%;height:auto}.contenedor{max-width:var(--max);margin:0 auto;padding:0 16px}.estrecho{max-width:760px}.cabecera{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.cabecera .contenedor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.logo{color:var(--text);align-items:center;gap:10px;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.logo img{width:auto;height:54px;display:block}.logo-oscuro{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-claro{display:none!important}:root:not([data-theme=light]) .logo-oscuro{display:block!important}}:root[data-theme=dark] .logo-claro{display:none!important}:root[data-theme=dark] .logo-oscuro{display:block!important}@media (width<=480px){.logo img{height:40px}}.menu{flex-wrap:wrap;gap:18px;display:flex}.menu a{color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none}.menu a:hover,.menu a[aria-current=page]{color:var(--text)}.aviso-afiliados{background:var(--warn-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);margin:20px 0;padding:10px 14px;font-size:.88rem}main{flex:1;padding:32px 0 56px}h1{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}h2{margin:36px 0 12px;font-size:1.45rem}.entradilla{color:var(--muted);margin:0 0 24px;font-size:1.1rem}.portada{padding:24px 0 8px}.rejilla{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tarjeta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:18px;text-decoration:none;transition:border-color .15s;display:block}.tarjeta:hover{border-color:var(--accent)}.tarjeta h3{margin:0 0 6px;font-size:1.1rem}.tarjeta p{color:var(--muted);margin:0;font-size:.95rem}.etiqueta{background:var(--accent-soft);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.vacio{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:24px}.legal h2{font-size:1.2rem}.meta{color:var(--muted);font-size:.9rem}.pie{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);padding:28px 0;font-size:.9rem}.pie nav{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.pie a{color:var(--muted)}.precios{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:24px 0;padding:18px}.precios h3{margin:0 0 12px;font-size:1.15rem}.precios-lista{margin:0;padding:0;list-style:none}.precios-lista li{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:8px 16px;padding:12px 0;display:grid}.precios-lista li:first-child{border-top:0}.precios-lista li.mejor{background:var(--accent-soft);border-radius:8px;margin:0 -18px;padding:12px 18px}.precios-tienda{min-width:0}.precios-tienda strong{margin-right:8px}.precios-chapa{color:#fff;vertical-align:middle;background:#15803d;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.precios-ficha{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.precios-precio{text-align:right}.precios-ahora{font-size:1.15rem;font-weight:800;display:block}.precios-antes{color:var(--muted);font-size:.8rem;text-decoration:line-through;display:block}.precios-boton{color:#fff;white-space:nowrap;background:#15803d;border-radius:8px;padding:9px 14px;font-size:.9rem;font-weight:700;text-decoration:none}.precios-boton:hover{background:#166534}.precios-nota,.precios-vacio{color:var(--muted);margin:12px 0 0;font-size:.82rem}@media (width<=560px){.precios-lista li{grid-template-columns:1fr auto}.precios-boton{text-align:center;grid-column:1/-1}}article table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.92rem;display:block;overflow-x:auto}article th,article td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}article thead th{background:var(--surface)}.precios-cabecera{align-items:center;gap:14px;margin-bottom:12px;display:flex}.precios-cabecera h3{margin:0}.precios-cabecera img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;width:72px;height:72px}.tarjeta-foto{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:160px;margin-bottom:12px}.promos{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.promos h4{margin:0 0 8px;font-size:.95rem}.promos ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.promos li{background:var(--warn-soft);border-radius:8px;padding:10px 12px;font-size:.9rem}.promos-hasta{color:var(--muted)}.promos-texto,.promos-codigo,.promos-condiciones{display:block}.promos-condiciones{color:var(--muted);font-size:.8rem}.promos-codigo code{background:var(--surface);border:1px dashed var(--accent);border-radius:4px;padding:1px 6px;font-weight:700}.promos a{font-size:.85rem;font-weight:700}.migas{color:var(--muted);margin-bottom:10px;font-size:.85rem}.migas a{color:var(--muted)}.relacionadas{margin-top:48px}.precios-reserva{background:#1d4ed8;margin-left:4px}.precios-cupon{color:var(--text);background:var(--warn-soft);white-space:normal;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:.8rem;display:block}.resumen{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:20px 0;padding:0;list-style:none}.resumen li{border-top:1px solid var(--border);grid-template-columns:48px 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.resumen li:first-child{border-top:0}.resumen img,.resumen-hueco{object-fit:contain;background:#fff;border-radius:8px;width:48px;height:48px}.resumen-nombre{flex-direction:column;min-width:0;display:flex}.resumen-nombre a{color:var(--text);font-weight:700;text-decoration:none}.resumen-nombre span{color:var(--muted);font-size:.85rem}.resumen-precio{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.resumen-precio strong{font-size:1.05rem}.resumen-dto{background:var(--accent-soft);color:var(--accent-strong);border-radius:6px;padding:1px 6px;font-size:.78rem;font-weight:700}.resumen-ver{color:var(--accent-strong);white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:none}@media (width<=560px){.resumen li{grid-template-columns:40px 1fr auto}.resumen img,.resumen-hueco{width:40px;height:40px}.resumen-ver{display:none}}.secciones{gap:10px;margin:8px 0 28px;display:grid}.secciones-grupo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.secciones-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:88px;font-size:.8rem;font-weight:700}.secciones-botones{flex-wrap:wrap;gap:8px;display:flex}.secciones-botones a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.secciones-botones a:hover{border-color:var(--accent)}.secciones-botones a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.secciones-n{color:var(--muted);font-size:.75rem;font-weight:600}a.etiqueta{text-decoration:none}a.etiqueta:hover{text-decoration:underline}.ver-todas{margin-top:20px;font-weight:600}@media (width<=720px){.menu{scrollbar-width:none;flex-wrap:nowrap;gap:16px;width:100%;padding-bottom:8px;overflow-x:auto}.menu::-webkit-scrollbar{display:none}.menu a{white-space:nowrap}.cabecera .contenedor{gap:4px}}
