/* DIFRIHO | COLORES VITRINAS v1.3 | Se carga DESPUÉS de familia-granizadoras.css */
body.fg-icecream-page :is(.fg-category--compactas,.fg-series--compactas,.fg-type-card[href="#compactas"]) {--ice:#267fac;--ice-dark:#145b81;--ice-soft:#edf8fc;--ice-border:#9acdde;--ice-rgb:38,127,172}
body.fg-icecream-page :is(.fg-category--exposicion,.fg-series--exposicion,.fg-type-card[href="#exposicion"]) {--ice:#07858a;--ice-dark:#066166;--ice-soft:#eafaFA;--ice-border:#92d2d3;--ice-rgb:7,133,138}
body.fg-icecream-page :is(.fg-category--premium,.fg-series--premium,.fg-type-card[href="#premium"]) {--ice:#8864a9;--ice-dark:#60427e;--ice-soft:#f8f1fc;--ice-border:#c8afd9;--ice-rgb:136,100,169}
body.fg-icecream-page :is(.fg-category--pozzetti,.fg-series--pozzetti,.fg-type-card[href="#pozzetti"]) {--ice:#ad693f;--ice-dark:#804826;--ice-soft:#fdf4ed;--ice-border:#dcb397;--ice-rgb:173,105,63}
/* Soporte tanto para el CSS heredado como para los controles nuevos */
body.fg-icecream-page :is(.fg-series--compactas,.fg-series--exposicion,.fg-series--premium,.fg-series--pozzetti,.fg-category--compactas,.fg-category--exposicion,.fg-category--premium,.fg-category--pozzetti) {--fg-accent:var(--ice);--fg-series-accent:var(--ice);--fg-category-accent:var(--ice);--fg-category-title-accent:var(--ice);--fg-color:var(--ice)}
body.fg-icecream-page .fg-category-heading h2 .fg-heading-accent,
body.fg-icecream-page .fg-series :is(.fg-series-number,.fg-series-count,.fg-small-label) {color:var(--ice)!important}
body.fg-icecream-page .fg-series .fg-series-catalog {border-color:var(--ice-border)!important;color:var(--ice-dark)!important}
body.fg-icecream-page .fg-series .fg-series-catalog:hover {background:var(--ice-soft)!important;border-color:var(--ice)!important}
body.fg-icecream-page .fg-series .fg-model-button {background:#fff!important;color:#244658!important;border:1px solid #cbdce5!important;box-shadow:none!important;transition:background .2s,border-color .2s,color .2s!important}
body.fg-icecream-page .fg-series .fg-model-button:hover:not(:disabled) {background:var(--ice-soft)!important;color:var(--ice-dark)!important;border-color:var(--ice)!important}
body.fg-icecream-page .fg-series .fg-model-button:is(.is-active,[aria-pressed="true"]) {background:var(--ice-soft)!important;color:var(--ice-dark)!important;border:2px solid var(--ice)!important;box-shadow:0 0 0 3px rgba(var(--ice-rgb),.13)!important}
body.fg-icecream-page .fg-series .fg-model-button:is(.is-active,[aria-pressed="true"]) small {color:var(--ice-dark)!important}
body.fg-icecream-page .fg-series .fg-model-arrows :is(.fg-model-prev,.fg-model-next) {color:var(--ice-dark)!important;background:#fff!important;border:1px solid var(--ice-border)!important}
body.fg-icecream-page .fg-series .fg-model-arrows :is(.fg-model-prev,.fg-model-next):hover:not(:disabled) {color:#fff!important;background:var(--ice)!important;border-color:var(--ice)!important}
body.fg-icecream-page .fg-series .fg-model-arrows :is(.fg-model-prev,.fg-model-next):disabled {background:#f1f4f5!important;color:#86969d!important;border-color:#d8e0e5!important;opacity:.5!important;cursor:not-allowed!important}
body.fg-icecream-page .fg-series .fg-selected {background:linear-gradient(120deg,var(--ice-soft),#fff)!important;border-color:var(--ice-border)!important}
body.fg-icecream-page .fg-series .fg-selected :is(span,strong),body.fg-icecream-page .fg-series .fg-model-spec strong {color:var(--ice-dark)!important}
body.fg-icecream-page .fg-series .fg-model-spec {border-color:var(--ice-border)!important}
body.fg-icecream-page .fg-series .fg-photo-progress > span {background:var(--ice)!important;background-color:var(--ice)!important}
body.fg-icecream-page .fg-series .fg-interest-button {background:var(--ice)!important;background-color:var(--ice)!important;color:#fff!important;border:1px solid var(--ice)!important;box-shadow:0 10px 25px rgba(var(--ice-rgb),.16)!important}
body.fg-icecream-page .fg-series .fg-interest-button:hover,body.fg-icecream-page .fg-series .fg-open-specs[aria-expanded="true"] {background:var(--ice-dark)!important;background-color:var(--ice-dark)!important;border-color:var(--ice-dark)!important;color:#fff!important}
body.fg-icecream-page .fg-series .fg-tech-toggle {background:var(--ice-soft)!important;border-color:var(--ice-border)!important}
body.fg-icecream-page .fg-series .fg-tech-toggle :is(.fg-overline,strong),body.fg-icecream-page .fg-series .fg-tech-toggle-icon {color:var(--ice-dark)!important}
body.fg-icecream-page .fg-series .fg-tech-details[open] > .fg-tech-toggle {border-bottom:2px solid var(--ice)!important}
body.fg-icecream-page .fg-series .fg-spec-table :is(thead,thead tr,thead th) {background:var(--ice-dark)!important;background-color:var(--ice-dark)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
body.fg-icecream-page .fg-series .fg-spec-table tbody tr.is-selected > :is(td,th) {background:var(--ice-soft)!important;background-color:var(--ice-soft)!important;border-bottom-color:var(--ice-border)!important}
body.fg-icecream-page .fg-series .fg-spec-table tbody tr.is-selected > th:first-child {border-left:3px solid var(--ice)!important}
body.fg-icecream-page .fg-series .fg-table-model-button {color:var(--ice-dark)!important;border-color:var(--ice-border)!important}
body.fg-icecream-page .fg-series .fg-table-model-button:is(:hover,[aria-pressed="true"]) {color:var(--ice)!important;font-weight:800!important}
body.fg-icecream-page .fg-series .fg-series-next a,body.fg-icecream-page .fg-series .fg-features li > span {color:var(--ice)!important}
body.fg-icecream-page .fg-series .fg-series-description-points li::before {color:var(--ice)!important}
body.fg-icecream-page .fg-series :is(.fg-model-button,.fg-model-prev,.fg-model-next,.fg-open-specs,.fg-table-model-button,.fg-interest-button,.fg-series-catalog):focus-visible {outline:3px solid var(--ice)!important;outline-offset:4px!important}
body.fg-icecream-page .fg-type-card[href^="#"] {border-color:var(--ice-border)!important}
body.fg-icecream-page .fg-type-card[href^="#"]:is(:hover,:focus-visible) {border-color:var(--ice)!important;box-shadow:0 14px 35px rgba(var(--ice-rgb),.13)!important}
body.fg-icecream-page .fg-type-card[href^="#"] :is(.fg-type-index,.fg-type-explore) {color:var(--ice-dark)!important}
body.fg-icecream-page .fg-section-nav a[href="#compactas"].is-current {color:#267fac!important;border-color:#267fac!important}
body.fg-icecream-page .fg-section-nav a[href="#exposicion"].is-current {color:#07858a!important;border-color:#07858a!important}
body.fg-icecream-page .fg-section-nav a[href="#premium"].is-current {color:#8864a9!important;border-color:#8864a9!important}
body.fg-icecream-page .fg-section-nav a[href="#pozzetti"].is-current {color:#ad693f!important;border-color:#ad693f!important}


/* ===== v1.3: FILAS TÉCNICAS INTERACTIVAS Y OUTLINE BLANCO ===== */
/* Tonos visibles incluso con celdas/filas blancas impuestas por el CSS heredado. */
body.fg-icecream-page .fg-category--compactas {--ice-selected:#cae9f6;--ice-hover:#edf8fc}
body.fg-icecream-page .fg-category--exposicion {--ice-selected:#c4e9e9;--ice-hover:#eafafa}
body.fg-icecream-page .fg-category--premium {--ice-selected:#e5d7f3;--ice-hover:#f8f1fc}
body.fg-icecream-page .fg-category--pozzetti {--ice-selected:#f5dbca;--ice-hover:#fdf4ed}
/* Los artículos heredan estas variables desde su sección (fg-category). */
body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row] {
  cursor:pointer !important;
  transition:background-color .18s ease, box-shadow .18s ease !important;
}
body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row] > :is(td,th) {
  cursor:pointer !important;
  transition:background-color .18s ease !important;
}
body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row]:hover:not(.is-selected) > :is(td,th) {
  background:var(--ice-hover) !important;
  background-color:var(--ice-hover) !important;
  background-image:none !important;
}
/* IMPORTANTE: fijar el color de las celdas, no solo del tr.
   De este modo no lo tapa ningún fondo blanco heredado de td/th. */
body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row].is-selected > :is(td,th),
body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row][aria-current="true"] > :is(td,th) {
  background:var(--ice-selected) !important;
  background-color:var(--ice-selected) !important;
  background-image:none !important;
  border-bottom-color:var(--ice-border) !important;
  color:#203b4a !important;
}
body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row].is-selected > th:first-child,
body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row][aria-current="true"] > th:first-child {
  border-left:4px solid var(--ice) !important;
}
body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row].is-selected .fg-table-model-button,
body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row][aria-current="true"] .fg-table-model-button {
  background:transparent !important;
  background-image:none !important;
  color:var(--ice-dark) !important;
  border-color:transparent !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
/* Botón de especificaciones = outline de la gama + relleno SIEMPRE blanco. */
body.fg-icecream-page .fg-series button.fg-open-specs,
body.fg-icecream-page .fg-series button.fg-open-specs:hover,
body.fg-icecream-page .fg-series button.fg-open-specs:active,
body.fg-icecream-page .fg-series button.fg-open-specs[aria-expanded="true"] {
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  border:2px solid var(--ice) !important;
  color:var(--ice-dark) !important;
  box-shadow:none !important;
}
body.fg-icecream-page .fg-series button.fg-open-specs:hover,
body.fg-icecream-page .fg-series button.fg-open-specs[aria-expanded="true"] {
  border-color:var(--ice-dark) !important;
  color:var(--ice-dark) !important;
}
body.fg-icecream-page .fg-series button.fg-open-specs > span,
body.fg-icecream-page .fg-series button.fg-open-specs:hover > span,
body.fg-icecream-page .fg-series button.fg-open-specs[aria-expanded="true"] > span {
  color:inherit !important;
  background:transparent !important;
}
body.fg-icecream-page .fg-series button.fg-open-specs::before,
body.fg-icecream-page .fg-series button.fg-open-specs::after {
  background:transparent !important;
}
body.fg-icecream-page .fg-series button.fg-open-specs:focus-visible {
  outline:3px solid var(--ice) !important;
  outline-offset:3px !important;
}
@media (prefers-reduced-motion:reduce){
  body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row],
  body.fg-icecream-page .fg-series .fg-spec-table tbody tr[data-model-row] > :is(td,th){transition:none!important}
}
