/* ============================================================
   SEMINUEVOS — Listado estilo marketplace (ref. Kavak, con nuestro
   look & feel): hero compacto, chips rápidos, filtros colapsables
   y cards compactas con foto real a cover.
   Depende de tokens.css. Solo se carga en páginas de seminuevos.
   ============================================================ */

/* ── Hero compacto: una línea de subtítulo, mucho menos alto.
   El h1 usa el tamaño estándar de los heroes del sitio (sin override). ── */
.td-hero--sn { min-height: 0; padding-bottom: 28px; }
.td-hero--sn .td-breadcrumb { margin-top: 40px; }
.td-hero--sn .td-hero__subtitle { max-width: 60ch; }

/* ── Barra de búsqueda prominente (siempre visible, arriba de resultados) ── */
.sn-search {
  position: relative;
  margin-bottom: var(--space-4);
}
.sn-search__icon {
  position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
  color: var(--text-muted); pointer-events: none;
}
.sn-search__input {
  width: 100%;
  height: 52px;
  padding: 0 48px 0 46px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--surface-1);
  font-size: var(--text-md);
  color: var(--text-primary);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.sn-search__input::placeholder { color: var(--text-muted); }
.sn-search__input:focus {
  outline: none;
  border-color: var(--color-red);
  box-shadow: 0 0 0 3px rgba(237,0,0,.12);
}
.sn-search__clear {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 32px; height: 32px;
  border: 0; border-radius: 50%; background: var(--surface-2);
  color: var(--text-secondary); cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}@media (hover: hover){
.sn-search__clear:hover { background: var(--border-subtle); color: var(--text-primary); }}
.sn-search__clear[hidden] { display: none; }

.sn { padding-block: var(--space-5) 100px; }

/* ── Chips rápidos (accesos de un toque, tipo Kavak) ── */
.sn-quick {
  display: flex;
  gap: var(--space-2);
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  padding-block: 2px;
  margin-bottom: var(--space-4);
}
.sn-quick::-webkit-scrollbar { display: none; }
.sn-quick__chip {
  flex: none;
  padding: 8px 14px;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  background: var(--surface-1);
  font-size: var(--text-sm);
  color: var(--text-primary);
  cursor: pointer;
  white-space: nowrap;
  transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}@media (hover: hover){
.sn-quick__chip:hover { border-color: var(--text-primary); }}
.sn-quick__chip.is-active {
  background: var(--surface-dark-1, #111);
  border-color: var(--surface-dark-1, #111);
  color: #fff;
}

/* ── Toolbar: Filtros (toggle) + contador + orden ── */
.sn-toolbar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  flex-wrap: wrap;
}
.sn-filters-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 9px 16px;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  background: var(--surface-1);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: border-color var(--transition-fast);
}@media (hover: hover){
.sn-filters-toggle:hover { border-color: var(--text-primary); }}
.sn-filters-toggle__count {
  display: none;
  min-width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--color-red);
  color: #fff;
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  line-height: 18px;
  text-align: center;
}
.sn-filters-toggle__count.is-visible { display: inline-block; }
.sn-count { font-size: var(--text-sm); color: var(--text-secondary); }
/* ── Ordenar: componente custom (trigger + panel con radios) ── */
.sn-sort { position: relative; margin-left: auto; }
.sn-sort__trigger {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: 9px 16px;
  border: 1px solid var(--border-default); border-radius: 999px;
  background: var(--surface-1); color: var(--text-primary);
  font-size: var(--text-sm); font-weight: var(--font-weight-medium); cursor: pointer;
  transition: border-color var(--transition-fast);
}@media (hover: hover){
.sn-sort__trigger:hover { border-color: var(--text-primary); }}
.sn-sort.is-open .sn-sort__trigger { border-color: var(--color-red); }
.sn-sort__arrows { flex: none; color: var(--text-secondary); }
.sn-sort__prefix { color: var(--text-secondary); }
.sn-sort__label { color: var(--text-primary); font-weight: var(--font-weight-bold); }

.sn-sort__backdrop { display: none; }

/* Panel: dropdown en escritorio */
.sn-sort__pop {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: var(--z-dropdown, 500);
  width: 260px;
  background: var(--surface-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 40px -18px rgba(0,0,0,.3);
  padding: var(--space-3);
  opacity: 0; transform: translateY(-6px) scale(0.98); transform-origin: top right;
  pointer-events: none;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}
.sn-sort.is-open .sn-sort__pop { opacity: 1; transform: none; pointer-events: auto; }
.sn-sort__head { display: none; }               /* solo en mobile (bottom-sheet) */
.sn-sort__group { margin-bottom: var(--space-3); }
.sn-sort__group:last-child { margin-bottom: 0; }
.sn-sort__grouplabel {
  font-size: 10px; font-weight: var(--font-weight-bold); text-transform: uppercase;
  letter-spacing: .06em; color: var(--text-muted); margin-bottom: var(--space-1);
  padding-inline: var(--space-2);
}
.sn-sort__opt {
  display: flex; align-items: center; gap: var(--space-2); width: 100%;
  padding: 8px var(--space-2); border: 0; background: none; cursor: pointer;
  font-size: var(--text-sm); color: var(--text-primary); border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}@media (hover: hover){
.sn-sort__opt:hover { background: var(--surface-2); }}
.sn-sort__radio {
  flex: none; width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid var(--border-default);
  transition: border-color var(--transition-fast);
}
.sn-sort__opt.is-active { color: var(--color-red); font-weight: var(--font-weight-medium); }
.sn-sort__opt.is-active .sn-sort__radio {
  border-color: var(--color-red);
  box-shadow: inset 0 0 0 4px var(--color-red);
}

/* Chips de filtros activos (removibles) */
.sn-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.sn-chip {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: 5px 10px; border: 1px solid var(--border-default); border-radius: 999px;
  background: var(--surface-2); font-size: var(--text-xs); color: var(--text-primary); cursor: pointer;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}
.sn-chip span { color: var(--text-muted); font-size: 11px; }@media (hover: hover){
.sn-chip:hover, .sn-chip:hover span { border-color: var(--color-red); color: var(--color-red); }}
.sn-chip--clear { background: none; border-style: dashed; }

/* ── Layout: grid siempre full-width; los filtros viven en un drawer ── */
.sn__layout { display: block; }

/* ── Drawer de filtros: overlay derecho en escritorio (bottom-sheet en mobile).
   Cabecera fija, cuerpo con scroll a 2 columnas, pie liquid-glass. ── */
.sn-filters {
  position: fixed; z-index: var(--z-modal, 1000);
  inset: 0 0 0 auto;
  width: min(92vw, 400px); height: 100dvh;
  display: flex; flex-direction: column;
  background: var(--surface-1);
  box-shadow: -24px 0 60px -30px rgba(0,0,0,.5);
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1);
  will-change: transform;
}
body.sn-filters-open .sn-filters { transform: translateX(0); }
body.sn-filters-closing .sn-filters { transform: translateX(100%); transition: transform 0.42s cubic-bezier(0.32, 0.72, 0, 1); }

.sn-filters__backdrop {
  position: fixed; inset: 0; z-index: calc(var(--z-modal, 1000) - 1);
  opacity: 0; pointer-events: none;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(8px) saturate(0.8); -webkit-backdrop-filter: blur(8px) saturate(0.8);
  transition: opacity 0.4s ease;
}
body.sn-filters-open .sn-filters__backdrop { opacity: 1; pointer-events: auto; }
body.sn-filters-closing .sn-filters__backdrop { opacity: 0; }
body.sn-filters-open { overflow: hidden; }

/* Header homologado con .pr-modal__header (título 16px + ✕ plano + border).
   Sólo mantenemos el hook de layout (flex:none) y las acciones a la derecha. */
.sn-filters__head { flex: none; }
.sn-filters__headactions { display: inline-flex; align-items: center; gap: var(--space-4); }
.sn-filters__clear {
  border: 0; background: none; cursor: pointer;
  color: var(--color-red); font-size: var(--text-sm); font-weight: var(--font-weight-medium);
}@media (hover: hover){
.sn-filters__clear:hover { text-decoration: underline; }}

.sn-filters__body {
  flex: 1; overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 24px;                 /* alineado con el header 24px */
}
/* Selects juntos, en una fila (mismo control = misma zona) */
.sn-filters__selects { display: block; }

/* Pie liquid-glass fijo (siempre al fondo, sin huecos) */
.sn-filters__done {
  flex: none;
  padding: var(--space-3) 24px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(14px) saturate(1.5); -webkit-backdrop-filter: blur(14px) saturate(1.5);
  border-top: 1px solid var(--border-subtle);
}
.sn-filters__done .btn { width: 100%; }

.sn-filter { margin-bottom: var(--space-4); }
.sn-filter__label {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
}
.sn-filter .cotiza-input { width: 100%; }

/* Pills de selección (homologadas con los chips rápidos, más compactas) */
.sn-pills { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sn-pill {
  padding: 5px 11px;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  background: var(--surface-1);
  font-size: var(--text-xs);
  color: var(--text-primary);
  cursor: pointer;
  transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
/* Escalable: las opciones extra se ocultan hasta pedir "+N más" */
.sn-pills[data-collapsed="true"] .sn-pill--extra { display: none; }
.sn-pills__more {
  border: 0; background: none; cursor: pointer;
  padding: 5px 4px;
  font-size: var(--text-xs); font-weight: var(--font-weight-medium);
  color: var(--color-red);
}@media (hover: hover){
.sn-pills__more:hover { text-decoration: underline; }}@media (hover: hover){
.sn-pill:hover { border-color: var(--text-primary); }}
.sn-pill.is-active {
  background: var(--surface-dark-1, #111);
  border-color: var(--surface-dark-1, #111);
  color: #fff;
}

/* ── Slider doble: rango seleccionado en el encabezado del grupo ── */
.sn-filter__labelrow {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3);
  margin-bottom: var(--space-2);
}
.sn-filter__labelrow .sn-filter__label { margin-bottom: 0; }
.sn-filter__range { font-size: var(--text-sm); font-weight: var(--font-weight-regular); color: var(--text-secondary); white-space: nowrap; }

.sn-range { position: relative; height: 24px; }
.sn-range__track {
  position: absolute; top: 50%; left: 10px; right: 10px; height: 6px;
  transform: translateY(-50%);
  background: var(--surface-2); border: 1px solid var(--border-subtle); border-radius: 999px;
}
.sn-range__fill { position: absolute; top: 0; bottom: 0; border-radius: 999px; background: var(--color-red); }
.sn-range__input {
  position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; height: 24px; margin: 0;
  -webkit-appearance: none; appearance: none; background: none; pointer-events: none;
}
.sn-range__input::-webkit-slider-thumb {
  -webkit-appearance: none; pointer-events: auto;
  width: 20px; height: 20px; border-radius: 50%;
  background: #fff; border: 3px solid var(--color-red); cursor: grab;
  box-shadow: 0 2px 6px rgba(0,0,0,.22);
  transition: box-shadow var(--transition-fast);
}@media (hover: hover){
.sn-range__input::-webkit-slider-thumb:hover { box-shadow: 0 0 0 6px rgba(237,0,0,.12), 0 2px 6px rgba(0,0,0,.22); }}
.sn-range__input::-moz-range-thumb {
  pointer-events: auto; width: 20px; height: 20px; border-radius: 50%;
  background: #fff; border: 3px solid var(--color-red); cursor: grab;
}

/* ── Grid de cards: compactas, foto a cover (estilo marketplace) ── */
.sn-grid {
  display: grid;
  /* Máximo 4 por fila en escritorio: cards más anchas, no "tripa" */
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: var(--space-4);
}
@media (min-width: 1200px) {
  .sn-grid { grid-template-columns: repeat(4, 1fr); }}

.sn-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}@media (hover: hover){
.sn-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg, 0 14px 28px -16px rgba(0,0,0,.25));
  border-color: var(--border-default);
}}
.sn-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--surface-2);
  overflow: hidden;
}
.sn-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;            /* fotos reales de showroom: recorte a cover */
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}@media (hover: hover){
.sn-card:hover .sn-card__media img { transform: scale(1.06); }}
.sn-card__badges { position: absolute; top: var(--space-2); left: var(--space-2); display: flex; gap: 6px; }
.sn-card__badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px; border-radius: 999px; font-size: 10px; font-weight: var(--font-weight-bold);
  line-height: 1.4;
}
.sn-card__badge--cert { background: var(--color-red); color: #fff; }
.sn-card__photos {
  position: absolute; bottom: var(--space-2); right: var(--space-2);
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px; border-radius: 999px; background: rgba(17,17,17,.72); color: #fff;
  font-size: 10px; font-weight: var(--font-weight-medium);
}
.sn-card__body {
  display: flex; flex-direction: column; gap: 3px;
  padding: var(--space-3) var(--space-3) var(--space-2);
  text-decoration: none; color: inherit;
  flex: 1;
}
.sn-card__title {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  /* Siempre una línea: nombres largos se recortan con puntos suspensivos,
     así todas las cards quedan parejas de altura. */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}@media (hover: hover){
.sn-card__body:hover .sn-card__title { color: var(--color-red); }}
.sn-card__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sn-card__pricelabel { margin-top: var(--space-2); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); }
.sn-card__price {
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}
.sn-card__ctas {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2);
  padding: var(--space-3);
  margin-top: auto;
  border-top: 1px solid var(--border-subtle);   /* divide info del modelo y CTAs */
}
.sn-card__cta { width: 100%; justify-content: center; padding-inline: var(--space-2); white-space: nowrap; }

/* Estado vacío */
.sn-empty {
  padding: var(--space-10) var(--space-4); text-align: center;
  border: 1px dashed var(--border-default); border-radius: var(--radius-lg); color: var(--text-secondary);
}
.sn-empty__title { font-size: var(--text-lg); font-weight: var(--font-weight-bold); color: var(--text-primary); margin-bottom: var(--space-2); }
.sn-empty .btn { margin-top: var(--space-4); }

/* Paginación */
.sn-pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-2); margin-top: var(--space-8); }
.sn-page {
  width: 40px; height: 40px; padding: 0;
  border: 1px solid var(--border-default); border-radius: 50%;
  background: var(--surface-1); color: var(--text-primary); cursor: pointer; font-size: var(--text-sm);
  transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}@media (hover: hover){
.sn-page:hover:not(:disabled):not(.is-active) { border-color: var(--color-red); color: var(--color-red); }}
.sn-page.is-active { background: var(--color-red); border-color: var(--color-red); color: #fff; font-weight: var(--font-weight-bold); }
.sn-page:disabled { opacity: .4; cursor: default; }

/* Flechas del paginador: mismo componente que los carruseles/galería */
.sn-page-arrow {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  background: #fff; border: 1.5px solid rgba(0,0,0,.12);
  color: var(--text-primary); cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}@media (hover: hover){
.sn-page-arrow:hover:not(:disabled) { background: var(--color-red); border-color: var(--color-red); color: #fff; }}
.sn-page-arrow:disabled { opacity: .4; cursor: default; box-shadow: none; }

/* ── Tablets (iPad): 2–3 columnas automáticas sin deformar cards/botones.
   El base repeat(auto-fill, minmax(270px,1fr)) ya lo resuelve; sólo cerramos
   la excepción de escritorio (<1200 no fuerza 4). ── */

/* ── Teléfonos: SIEMPRE una sola columna ── */
@media (max-width: 767px) {
  .sn-grid { grid-template-columns: 1fr; gap: var(--space-4); }
}

/* ── Mobile/tablet: filtros como bottom-sheet (de abajo hacia arriba) ── */
@media (max-width: 900px) {
  .td-hero--sn .td-breadcrumb { margin-top: 24px; }

  /* Espaciado compacto entre buscador · chips · toolbar */
  .sn { padding-top: var(--space-4); }
  .sn-search { margin-bottom: var(--space-3); }
  .sn-quick { margin-bottom: var(--space-3); }
  .sn-toolbar { margin-bottom: var(--space-3); }

  /* Ordenar: sólo el ícono (flechas) a la derecha de la misma fila */
  .sn-sort { margin-left: auto; }
  .sn-sort__trigger { padding: 9px; }
  .sn-sort__prefix, .sn-sort__label { display: none; }

  /* Panel de orden → bottom-sheet */
  .sn-sort__backdrop {
    display: block; position: fixed; inset: 0; z-index: calc(var(--z-modal, 1000) - 1);
    opacity: 0; pointer-events: none;
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(8px) saturate(0.8); -webkit-backdrop-filter: blur(8px) saturate(0.8);
    transition: opacity 0.35s ease;
  }
  .sn-sort.is-open .sn-sort__backdrop { opacity: 1; pointer-events: auto; }
  .sn-sort__pop {
    position: fixed; inset: auto 0 0 0; top: auto; right: auto; width: 100%;
    z-index: var(--z-modal, 1000);
    border-radius: 20px 20px 0 0;
    padding: 0 0 var(--space-4);
    box-shadow: 0 -20px 40px -20px rgba(0,0,0,.4);
    transform: translateY(100%) !important; opacity: 1;
    transition: transform 0.42s cubic-bezier(0.32, 0.72, 0, 1);
  }
  .sn-sort.is-open .sn-sort__pop { transform: translateY(0) !important; pointer-events: auto; }
  body.sn-sort-open { overflow: hidden; }
  .sn-sort__head { display: flex; }               /* visuales de .pr-modal__header */
  .sn-sort__groups { padding: var(--space-2) 24px 0; }
  .sn-sort__opt { padding: 12px var(--space-2); font-size: var(--text-md); }

  /* Drawer → bottom-sheet */
  .sn-filters {
    inset: auto 0 0 0; width: 100%; height: min(90dvh, 760px);
    border-radius: 20px 20px 0 0;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1);
  }
  body.sn-filters-open .sn-filters { transform: translateY(0); }
  body.sn-filters-closing .sn-filters { transform: translateY(100%); transition: transform 0.42s cubic-bezier(0.32, 0.72, 0, 1); }
  .sn-filters__body { grid-template-columns: 1fr; }

  /* Estado vacío en mobile: sólo el párrafo más chico (máx 3 líneas) y CTA
     full-width. El título conserva su tamaño. */
  .sn-empty { padding: var(--space-8) var(--space-4); }
  .sn-empty p:not(.sn-empty__title) { font-size: var(--text-sm); }
  .sn-empty .btn { width: 100%; }
}

/* ── Animaciones de entrada (respeta prefers-reduced-motion) ── */
@keyframes snRise {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}
.sn-search,
.sn-quick,
.sn-toolbar { animation: snRise 0.5s var(--ease-out, ease) backwards; }
.sn-search  { animation-delay: 0.05s; }
.sn-quick   { animation-delay: 0.12s; }
.sn-toolbar { animation-delay: 0.19s; }

/* Cards: reveal al entrar en viewport (estado por defecto VISIBLE; el JS
   añade --pre/--in sólo si hay soporte y sin reduced-motion) */
.sn-card--pre { opacity: 0; transform: translateY(16px); }
.sn-card--in {
  animation: snRise 0.55s var(--ease-out, ease) forwards;
  animation-delay: calc(var(--i, 0) * 0.06s);
}
@media (prefers-reduced-motion: reduce) {
  .sn-search, .sn-quick, .sn-toolbar,
  .sn-card--pre, .sn-card--in { animation: none; opacity: 1; transform: none; }}

/* ── Detalle: entrada al cargar (galería + panel) y reveal al hacer scroll.
   Curva suave (arranca sin golpe) y delays espaciados = cascada, no pop.
   Estado por defecto VISIBLE; el JS añade --pre/--in sólo con soporte. ── */
@keyframes sndRise {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: none; }
}
.snd__gallery,
.snd__buy { animation: sndRise 0.7s var(--ease-default, ease) backwards; }
.snd__gallery { animation-delay: 0.08s; }
.snd__buy    { animation-delay: 0.24s; }

.snd-reveal--pre { opacity: 0; transform: translateY(22px); }
.snd-reveal--in  { animation: sndRise 0.7s var(--ease-default, ease) forwards; }

@media (prefers-reduced-motion: reduce) {
  .snd__gallery, .snd__buy,
  .snd-reveal--pre, .snd-reveal--in { animation: none; opacity: 1; transform: none; }}

/* ── Disclaimer (homologado con el del detalle de modelo) ── */
.sn .mdl-disclaimer,
.snd .mdl-disclaimer {
  margin-top: var(--space-8);
  font-size: var(--text-xs);
  color: var(--text-muted);
  line-height: var(--leading-normal);
}

/* ============================================================
   DETALLE DE SEMINUEVO (.snd) — mobile-first
   Galería carrusel (mobile) / mosaico (desktop) + panel de compra
   ============================================================ */
.snd { padding: calc(var(--header-height-desktop, 80px) + var(--space-4)) 0 100px; }

.snd-breadcrumb {
  display: flex; align-items: center; gap: .5em;
  font-size: var(--text-xs); color: var(--text-muted);
  margin-bottom: var(--space-4);
}
.snd-breadcrumb a { color: var(--text-secondary); text-decoration: none; }@media (hover: hover){
.snd-breadcrumb a:hover { color: var(--color-red); }}

/* ── Layout con áreas: mobile apila galería → compra → detalles;
   desktop pone la compra en columna derecha sticky. ── */
.snd__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "gallery" "buy" "details";
  gap: var(--space-5);
}
.snd__gallery { grid-area: gallery; min-width: 0; }
.snd__buy     { grid-area: buy; min-width: 0; }
.snd__details { grid-area: details; min-width: 0; }

/* Tablet (iPad Pro ~901–1199): galería + panel arriba, detalles a lo ancho
   debajo. Evita la columna derecha vacía y que la tira de datos se apriete. */
@media (min-width: 901px) {
  .snd__layout {
    grid-template-columns: minmax(0, 1fr) 360px;
    grid-template-areas: "gallery buy" "details details";
    gap: var(--space-6) var(--space-8);
    align-items: start;
  }
  .snd__buy { position: sticky; top: calc(var(--header-height-desktop, 80px) + var(--space-4)); }
}

/* Desktop ancho (≥1200): los detalles fluyen en la columna izquierda al lado
   del panel sticky, que ya tiene alto suficiente para acompañarlos. */
@media (min-width: 1200px) {
  .snd__layout {
    grid-template-columns: minmax(0, 1fr) 380px;
    grid-template-areas: "gallery buy" "details buy";
  }
}

/* ── Galería ── */
.snd__gallery { position: relative; }

/* Carrusel swipeable (mobile) */
.snd-gal__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-radius: var(--radius-lg);
}
.snd-gal__track::-webkit-scrollbar { display: none; }
.snd-gal__slide {
  position: relative;
  flex: 0 0 100%;
  scroll-snap-align: start;
  border: 0; padding: 0; cursor: zoom-in;
  aspect-ratio: 4 / 3; background: var(--surface-2);
}
.snd-gal__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Último slide: "Ver las N fotos" (abre el lightbox = todas las fotos) */
.snd-gal__slide--all .snd-gal__allcover {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-2);
  background: rgba(17,17,17,.62);
  color: #fff; font-size: var(--text-sm); font-weight: var(--font-weight-bold);
}
.snd-gal__slide--all .snd-gal__allcover svg { opacity: .9; }
.snd-gal__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.snd-gal__count {
  position: absolute; bottom: var(--space-3); right: var(--space-3);
  padding: 4px 10px; border-radius: 999px;
  background: rgba(17,17,17,.72); color: #fff;
  font-size: var(--text-xs); font-weight: var(--font-weight-medium);
  pointer-events: none;
}
.snd-gal__frame { display: none; }

/* Desktop: riel vertical de miniaturas + imagen grande (estilo marketplace) */
@media (min-width: 901px) {
  .snd-gal__track, .snd-gal__count { display: none; }
  .snd-gal__frame {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: var(--space-3);
    height: 440px;
  }

  /* Riel de miniaturas */
  .snd-gal__rail-wrap { position: relative; min-height: 0; }
  .snd-gal__rail {
    height: 100%;
    overflow-y: auto;
    scrollbar-width: none;
    display: flex; flex-direction: column; gap: var(--space-2);
    padding-block: 4px 34px;            /* aire + espacio para la flecha inferior */
  }
  .snd-gal__rail::-webkit-scrollbar { display: none; }
  .snd-gal__thumb {
    flex: none;
    width: 100%; aspect-ratio: 4 / 3;
    border: 2px solid transparent; border-radius: var(--radius-md);
    overflow: hidden; padding: 0; cursor: pointer;
    background: var(--surface-2);
    opacity: .75;
    transition: opacity var(--transition-fast), border-color var(--transition-fast);
  }
  .snd-gal__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .snd-gal__thumb:hover { opacity: 1; }
  .snd-gal__thumb.is-active { border-color: var(--color-red); opacity: 1; }
  .snd-gal__rail-btn {
    position: absolute; left: 0; right: 0; z-index: 1;
    height: 30px;
    display: grid; place-items: center;
    border: 0; cursor: pointer;
    color: var(--text-secondary);
  }
  .snd-gal__rail-btn:hover { color: var(--text-primary); }
  .snd-gal__rail-btn--up { top: 0; background: linear-gradient(to top, rgba(255,255,255,0), #fff 55%); }
  .snd-gal__rail-btn--down { bottom: 0; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 55%); }
  .snd-gal__rail-btn[hidden] { display: none; }

  /* Imagen principal */
  .snd-gal__stage {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--surface-2);
  }
  .snd-gal__stage > img {
    width: 100%; height: 100%; object-fit: cover; display: block; cursor: zoom-in;
  }
  .snd-gal__expand {
    position: absolute; top: var(--space-3); right: var(--space-3);
    display: grid; place-items: center;
    width: 40px; height: 40px; border-radius: 50%;
    border: 0; cursor: pointer;
    background: #fff; color: var(--text-primary);
    box-shadow: 0 2px 10px rgba(0,0,0,.15);
    transition: background var(--transition-fast), color var(--transition-fast);
  }
  .snd-gal__expand:hover { background: var(--color-red); color: #fff; }
  .snd-gal__nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    opacity: 0;
    transition: opacity var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
  }
  .snd-gal__stage:hover .snd-gal__nav { opacity: 1; }
  .snd-gal__nav--prev { left: var(--space-3); }
  .snd-gal__nav--next { right: var(--space-3); }
  .snd-gal__all {
    position: absolute; bottom: var(--space-3); right: var(--space-3);
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px;
    border: 0; border-radius: 999px; cursor: pointer;
    background: #fff; color: var(--text-primary);
    font-size: var(--text-xs); font-weight: var(--font-weight-medium);
    box-shadow: 0 2px 10px rgba(0,0,0,.15);
    transition: background var(--transition-fast), color var(--transition-fast);
  }
  .snd-gal__all:hover { background: var(--surface-dark-1, #111); color: #fff; }
}

/* ── Panel de compra ── */
.snd-buy { display: flex; flex-direction: column; }
@media (min-width: 901px) {
  .snd-buy {
    padding: var(--space-5);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: var(--surface-1);
    box-shadow: 0 10px 30px -22px rgba(0,0,0,.25);
  }
  .snd__buy .snd-buy__title { font-size: 21px; }
  .snd__buy .snd-buy__price { font-size: 38px; }}
.snd-buy__title {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}
.snd-buy__version { margin-top: 2px; font-size: var(--text-sm); color: var(--text-secondary); }

/* Precio integrado con el título (sin caja) */
.snd-buy__price-row {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
}
.snd-buy__pricelabel { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); }
.snd-buy__price {
  font-size: var(--text-h3, 32px);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-tight);
  line-height: 1;
}

.snd-buy__ctas { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-4); }
.snd-buy__cta { width: 100%; justify-content: center; white-space: normal; }
/* WhatsApp como link discreto (jerarquía: sólido → contorno → texto) */
.snd-buy__wa {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  width: 100%; margin-top: var(--space-3);
  font-size: var(--text-sm); color: var(--text-secondary); text-decoration: none;
  white-space: nowrap;
}
.snd-buy__wa svg { color: #25D366; flex: none; }
.snd-buy__wa strong { color: var(--text-primary); font-weight: var(--font-weight-bold); }@media (hover: hover){
.snd-buy__wa:hover strong { color: #1a9e4a; }}

/* Mensualidad estimada (solo si el negocio la habilita via flag) */
.snd-buy__finance {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-1) var(--space-2);
  margin-top: var(--space-2);
}
.snd-buy__permonth { font-size: var(--text-md); color: var(--text-primary); }
.snd-buy__permonth strong { font-weight: var(--font-weight-bold); color: var(--color-red); }
.snd-buy__finnote { font-size: var(--text-xs); color: var(--text-muted); }
.snd-buy__legal {
  margin-top: var(--space-3);
  font-size: var(--text-xs); line-height: var(--leading-normal); color: var(--text-muted);
}


/* ── Datos clave: tira con divisores ── */
.snd-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-block: 1px solid var(--border-subtle);
}
.snd-fact {
  display: flex; flex-direction: column; gap: 2px;
  padding: var(--space-3) var(--space-4);
}
.snd-fact:nth-child(odd) { border-right: 1px solid var(--border-subtle); }
.snd-fact:nth-child(-n+2) { border-bottom: 1px solid var(--border-subtle); }
.snd-fact__label { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); }
.snd-fact__value { font-size: var(--text-md); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-tight); }
@media (min-width: 901px) {
  .snd-facts { grid-template-columns: repeat(4, 1fr); }
  .snd-fact { border-right: 1px solid var(--border-subtle); }
  .snd-fact:nth-child(-n+2) { border-bottom: none; }
  .snd-fact:last-child { border-right: none; }}

/* ── Secciones ── */
.snd-section-title {
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-tight);
}


/* ── Colapsable genérico (ficha en mobile, info adicional siempre) ── */
.snd-collapse__head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  width: 100%; padding: 0; border: 0; background: none; cursor: pointer; text-align: left;
  color: inherit;
}
.snd-collapse__chev { display: grid; place-items: center; color: var(--text-secondary); transition: transform var(--transition-base); flex: none; }
.snd-collapse.is-open .snd-collapse__chev { transform: rotate(180deg); }
.snd-collapse__body { display: none; }
.snd-collapse.is-open > .snd-collapse__body { display: block; }

/* Ficha: en escritorio siempre abierta y sin toggle */
@media (min-width: 901px) {
  .snd-ficha .snd-collapse__body { display: block; }
  .snd-ficha .snd-collapse__chev { display: none; }
  .snd-ficha .snd-collapse__head { cursor: default; }
}

/* Ficha en filas limpias (sin cajitas) */
.snd-ficha { margin-top: var(--space-6); }
.snd-ficha__grid {
  margin-top: var(--space-3);
  display: grid;
  grid-template-columns: 1fr;
  column-gap: var(--space-8);
}
@media (min-width: 640px) {
  .snd-ficha__grid { grid-template-columns: 1fr 1fr; }}
.snd-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-subtle);
}
.snd-row__label { font-size: var(--text-sm); color: var(--text-secondary); }
.snd-row__value { font-size: var(--text-sm); font-weight: var(--font-weight-medium); color: var(--text-primary); text-align: right; }

/* ── Confianza: panel oscuro con acento rojo ── */
.snd-trust {
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
  border: 1px solid var(--border-subtle);
}
.snd-trust__head { display: flex; align-items: center; gap: var(--space-4); }
.snd-trust__badge {
  flex: none; width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--color-red); color: #fff;
}
.snd-trust__title { color: var(--text-primary); }
.snd-trust__sub { margin-top: var(--space-2); font-size: var(--text-sm); color: var(--text-secondary); }
.snd-trust__list {
  display: grid; grid-template-columns: 1fr;
  gap: var(--space-2) var(--space-4);
  list-style: none; padding: 0; margin: var(--space-4) 0 0;
}
@media (min-width: 640px) {
  .snd-trust__list { grid-template-columns: 1fr 1fr; }}
.snd-trust__list li {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-sm); color: var(--text-primary);
}
.snd-trust__list svg { color: var(--color-red); flex: none; }

/* ── Bloque de ubicación del auto (estilo card) ── */
.snd-loc { margin-top: var(--space-6); }
.snd-loc__card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: var(--space-4);
  align-items: center;
  margin-top: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--surface-1);
  text-decoration: none; color: inherit;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}@media (hover: hover){
.snd-loc__card:hover { border-color: var(--border-default); box-shadow: 0 10px 24px -18px rgba(0,0,0,.25); }}
.snd-loc__media { position: relative; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface-2); }
.snd-loc__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.snd-loc__pin {
  position: absolute; top: 8px; left: 8px;
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: var(--color-red); color: #fff;
}
.snd-loc__name { font-size: var(--text-md); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-tight); }
.snd-loc__line { margin-top: 2px; font-size: var(--text-xs); color: var(--text-secondary); }
.snd-loc__link {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: var(--space-2);
  font-size: var(--text-sm); font-weight: var(--font-weight-medium); color: var(--color-red);
}

/* ── Similares ── */
.snd-similar { margin-top: 72px; }
.snd-similar__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4);
  margin-bottom: var(--space-5);
}
.snd-similar__all { font-size: var(--text-sm); font-weight: var(--font-weight-medium); color: var(--color-red); text-decoration: none; white-space: nowrap; }@media (hover: hover){
.snd-similar__all:hover { text-decoration: underline; }}
.sn-grid--similar { grid-template-columns: repeat(4, 1fr); }
.snd-similar__all-mobile { display: none; }


/* ── Información adicional (acordeón de avisos legales) ── */
.snd-notas {
  margin-top: 48px;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
}
.snd-notas .snd-collapse__head { padding: var(--space-2) 0; }
.snd-notas .snd-collapse__label { font-size: var(--text-md); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-tight); }
.snd-notas__list { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-2) 0 var(--space-3); }
.snd-notas__item { font-size: var(--text-xs); line-height: var(--leading-normal); color: var(--text-muted); }
.snd-notas__item strong { color: var(--text-secondary); }

/* ── Barra fija inferior (solo mobile) ── */
.snd-bar {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0;
  z-index: var(--z-sticky, 100);
  align-items: center; justify-content: space-between; gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  padding-bottom: max(var(--space-3), env(safe-area-inset-bottom));
  /* Mismo lenguaje del sticky del detalle de modelo: oscuro translúcido + blur */
  background: rgba(10,10,10,.9);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border-top: 1px solid rgba(255,255,255,.12);
  color: #fff;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 350ms var(--ease-out, ease), opacity 350ms var(--ease-out, ease);
}
.snd-bar.is-visible { transform: translateY(0); opacity: 1; pointer-events: auto; }
.snd-bar__info { display: flex; flex-direction: column; min-width: 0; }
.snd-bar__name { font-size: 11px; color: rgba(255,255,255,.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.snd-bar__price { font-size: var(--text-md); font-weight: var(--font-weight-bold); }
.snd-bar__cta { flex: none; padding-inline: var(--space-5); }

/* ── Lightbox ── */
.snd-lightbox {
  position: fixed; inset: 0; z-index: var(--z-modal, 1000);
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.92);
}
.snd-lightbox[hidden] { display: none; }
.snd-lightbox__img { max-width: min(92vw, 1200px); max-height: 86vh; object-fit: contain; border-radius: var(--radius-md); }
.snd-lightbox__close,
.snd-lightbox__nav {
  position: absolute;
  display: grid; place-items: center;
  width: 44px; height: 44px; border-radius: 50%;
  border: 0; cursor: pointer;
  background: rgba(255,255,255,.12); color: #fff;
  font-size: 22px; line-height: 1;
  transition: background var(--transition-fast);
}@media (hover: hover){
.snd-lightbox__close:hover, .snd-lightbox__nav:hover { background: rgba(255,255,255,.25); }}
.snd-lightbox__close { top: 20px; right: 20px; font-size: 17px; }
.snd-lightbox__nav--prev { left: 16px; top: 50%; transform: translateY(-50%); }
.snd-lightbox__nav--next { right: 16px; top: 50%; transform: translateY(-50%); }
.snd-lightbox__count {
  position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,.8); font-size: var(--text-sm);
}

/* ── Detalle: mobile ── */
@media (max-width: 900px) {
  .snd {
    padding-top: calc(var(--header-height-mobile, 60px) + var(--space-3));
    padding-bottom: 120px;                 /* deja aire a la barra fija */
  }
  /* Galería full-bleed borde a borde (mismo padding del .container: 24px) */
  .snd__gallery {
    margin-inline: -24px;
  }
  .snd-gal__track { border-radius: 0; }
  .snd-similar { margin-top: var(--space-8); }
  .snd-similar__head { margin-bottom: var(--space-4); }
  .snd-similar__all { display: none; }                 /* el link va abajo, full-width */
  .snd-similar .sn-grid--similar {
    display: flex;
    gap: var(--space-3);
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 24px;
    scrollbar-width: none;
    margin-inline: -24px;
    padding: 4px 24px;                                  /* margen izq/der del carrusel */
  }
  .snd-similar .sn-grid--similar::-webkit-scrollbar { display: none; }
  .snd-similar .sn-grid--similar > .sn-card {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }
  .snd-similar__all-mobile { display: flex; width: 100%; margin-top: var(--space-4); justify-content: center; }

  /* Certificado: header en una línea + puntos a 2 columnas */
  .snd-trust { padding: var(--space-4); }
  .snd-trust__head { gap: var(--space-3); }
  .snd-trust__badge { width: 40px; height: 40px; }
  .snd-trust__sub { margin-top: var(--space-3); }
  .snd-trust__list {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3) var(--space-2);
    margin-top: var(--space-4);
  }
  .snd-trust__list li { font-size: var(--text-xs); }

  /* Ubicación: imagen full-bleed arriba (sin marco), esquinas superiores
     redondeadas por el card y base recta; la info debajo con su padding. */
  .snd-loc__card { grid-template-columns: 1fr; gap: 0; padding: 0; overflow: hidden; align-items: stretch; }
  .snd-loc__media { aspect-ratio: 16 / 9; border-radius: 0; }
  .snd-loc__info { padding: var(--space-4); }
  .snd-bar { display: flex; }
  .snd-buy__title { font-size: var(--text-lg); }
  .snd-buy__price { font-size: var(--text-xl); }
}

/* ── Card de unidad precargada en formularios de seminuevos ──
   Mobile: imagen full-bleed arriba (sin marco), esquinas superiores
   redondeadas por el card, base recta; datos con su propio padding.
   Desktop (≥640): imagen | datos | Cambiar en una fila, con marco. */
.snf-unit {
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
  overflow: hidden;                 /* recorta las esquinas superiores de la imagen */
}
.snf-unit__img {
  display: block;
  width: 100%; aspect-ratio: 16 / 10;
  object-fit: cover;
  background: var(--surface-1);
}
.snf-unit__info {
  min-width: 0; display: flex; flex-direction: column; gap: 2px;
  padding: var(--space-3) var(--space-3) 0;
}
.snf-unit__title { font-size: var(--text-md); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-tight); }
.snf-unit__version { font-size: var(--text-sm); color: var(--text-secondary); }
.snf-unit__meta { font-size: var(--text-xs); color: var(--text-muted); }
.snf-unit__price { margin-top: var(--space-1); font-size: var(--text-lg); font-weight: var(--font-weight-bold); }
.snf-unit__change {
  justify-self: start;
  padding: var(--space-2) var(--space-3) var(--space-3);
  font-size: var(--text-sm); font-weight: var(--font-weight-medium);
  color: var(--color-red); text-decoration: none;
}@media (hover: hover){
.snf-unit__change:hover { text-decoration: underline; }}
@media (min-width: 640px) {
  .snf-unit {
    grid-template-columns: 148px 1fr auto;
    gap: var(--space-4);
    align-items: center;
    padding: var(--space-3);
    overflow: visible;
  }
  .snf-unit__img { width: 148px; border-radius: var(--radius-md); }
  .snf-unit__info { padding: 0; }
  .snf-unit__price { font-size: var(--text-md); }
  .snf-unit__change { padding: 0; align-self: center; }}