/* Superficies negras y grises neutras. Las fotografías mantienen sus colores. */
@media screen {
  html:root[data-theme="dark"] {
    --crema:#000000; --crema-2:#202327; --crema-3:#383b40;
    --panel:#16181c; --tinta:#e7e9ea; --tinta-2:#a6a9ad; --linea:#2f3336;
    --superficie-kaki:#000000; --borde-kaki:#2f3336; --texto-suave-kaki:#a6a9ad;
    --kaki-ink:#e7e9ea; --kaki-muted:#a6a9ad; --kaki-line:#2f3336;
    --kaki-soft:#202327; --kaki-surface:#16181c; --kaki-accent:#b7d6ac;
    --k207-paper:#16181c; --k207-surface:#202327; --k207-ink:#e7e9ea;
    --k207-muted:#a6a9ad; --k207-line:#2f3336; --k207-accent:#b7d6ac;
    --sombra:0 8px 28px #0005;
    color-scheme:dark;
  }
  html:root[data-theme="dark"] body { background:#000000; color:var(--kaki-ink); }
  html:root[data-theme="dark"][data-kaki-page="index"] :is(.catalogo-navegacion,.barra,.riel,.sub-riel) {
    background:#000000; border-color:var(--kaki-line); box-shadow:none;
  }
  html:root[data-theme="dark"] .catalogo-navegacion { border-bottom:1px solid var(--kaki-line); }
  html:root[data-theme="dark"][data-kaki-page="index"] .buscador {
    background:var(--kaki-surface); border-radius:12px; border-color:var(--kaki-line);
  }
  html:root[data-theme="dark"][data-kaki-page="index"] .buscador input {
    background:transparent!important; border-color:var(--kaki-line)!important;
  }
  html:root[data-theme="dark"] .tema-toggle-v144 {
    background:transparent; border-color:var(--kaki-line); color:var(--kaki-ink);
    box-shadow:none;
  }
  html:root[data-theme="dark"] .tema-toggle-v144:hover { background:var(--kaki-soft); border-color:#656a70; }
  html:root[data-theme="dark"] .cat { color:var(--kaki-muted); }
  html:root[data-theme="dark"] .cat.on { background:var(--kaki-soft); color:var(--kaki-ink); }
  html:root[data-theme="dark"] .kaki-bienvenida {
    background:var(--kaki-surface); border-color:var(--kaki-line); box-shadow:none;
  }
  html:root[data-theme="dark"] .kaki-inicio {
    --papel:var(--kaki-surface); --bosque:var(--kaki-ink); --suave:var(--kaki-muted);
  }
  html:root[data-theme="dark"] .kaki-bienvenida h2 { color:var(--kaki-ink); }
  html:root[data-theme="dark"] :is(.kaki-ig-access,.kaki-historia) {
    background:var(--kaki-surface); border-color:var(--kaki-line); color:var(--kaki-ink);
  }
  html:root[data-theme="dark"] :is(.kaki-ig-access small,.kaki-historia p) { color:var(--kaki-muted); }
  html:root[data-theme="dark"][data-kaki-page="index"] :is(.combos-intro,.combo-grid,.combos-grid,.combos-v145) {
    background:transparent; color:var(--kaki-ink);
  }
  html:root[data-theme="dark"] :is(.pnl,.p-pie,.kaki-sheet-v199,.kaki-foto-dialog,.kaki-foto-dialog header) {
    background:var(--kaki-surface); color:var(--kaki-ink); border-color:var(--kaki-line);
  }
  html:root[data-theme="dark"] #pnlC :is(.regalo-pedido,.cupon-v135) {
    background:var(--kaki-soft); border-color:#494d52; color:var(--kaki-ink);
  }
  html:root[data-theme="dark"] #pnlC :is(.regalo-cab small,.regalo-cab strong) { color:var(--kaki-muted); }
  html:root[data-theme="dark"] :is(.producto-v271,.combo-card-v271):hover { border-color:#656a70; }
  html:root[data-theme="dark"] :is(.kaki-sheet-head-v199 button,.kaki-share-actions-v199 button) {
    background:var(--kaki-soft); border-color:#494d52; color:var(--kaki-ink);
  }
  html:root[data-theme="dark"] :is(.kaki-sheet-v199,.kaki-foto-dialog)::backdrop { background:#000b; }
  html:root[data-theme="dark"] .kaki-ig-page {
    --ig-paper:#000000; --ig-ink:#e7e9ea; --ig-muted:#a6a9ad;
    --ig-line:#2f3336; --ig-panel:#16181c;
    background:var(--ig-paper); color:var(--ig-ink);
  }
  html:root[data-theme="dark"] .kaki-ig-card { background:var(--kaki-surface); border-color:var(--kaki-line); }
  html:root[data-theme="dark"] :is(.kaki-ig-card>p,.kaki-ig-post) { color:var(--kaki-muted); }
  html:root[data-theme="dark"] .kaki-ig-card>.kaki-ig-price-v271 { color:var(--kaki-ink); }
  html:root[data-theme="dark"] .kaki-ig-product {
    background:var(--kaki-soft); border-color:var(--kaki-line); color:var(--kaki-accent);
  }
  html:root[data-theme="dark"] .kaki-ig-search input { background:var(--kaki-surface); border-color:#494d52; }
  html:root[data-theme="dark"] .kaki-ig-groups button[aria-pressed="true"] {
    background:var(--kaki-soft); border-color:#656a70; color:var(--kaki-ink);
  }
  html:root[data-theme="dark"] .kaki-ig-skip { background:var(--kaki-surface); color:var(--kaki-ink); }
  html:root[data-theme="dark"][data-kaki-page="index"] .foot.foot-v150 {
    --f146-bg:#000000; --f146-ink:#e7e9ea; --f146-muted:#a6a9ad;
    --f146-line:#2f3336; --f146-link:#b7d6ac;
    border-top:1px solid var(--kaki-line);
  }
}
/* La portada conserva el encuadre completo, sin bandas beige ni sombras de color. */
html:root .kaki-foto-portada { background:transparent; height:auto; will-change:auto; }
html:root .kaki-foto-portada img { display:block; background:transparent; }
html:root .kaki-foto-portada figcaption { padding:0; }
html:root .kaki-inicio-acciones { margin-top:0; }
html:root .kaki-secciones { padding:8px 0 16px; }
@media(max-width:650px) {
  html:root .kaki-foto-portada { grid-row:auto; }
  html:root .kaki-secciones { padding:4px 0 12px; }
}
