/* ==========================================================================
 * Listado de tours (/search-tour-sidebar/) — rediseño «banner + 3 filtros»
 *
 * Sigue el sistema de diseño de la web (mismos colores, radios y tipografía que
 * la portada). Solo actúa bajo body.like-listing; no toca el motor de filtros ni
 * el resto del sitio.
 * ========================================================================== */

body.like-listing{
  --lk-ink:#1C2949;
  --lk-ink-deep:#101B33;
  --lk-ink-700:#243560;
  --lk-brand:#5DBA9E;
  --lk-brand-dark:#2C7861;
  --lk-mint:#E8F5F0;
  --lk-accent:#F8B33F;
  --lk-accent-700:#8A5E06;
  --lk-muted:#5A6478;
  --lk-surface:#F4F8F6;
  --lk-line:rgba(28,41,73,.10);
  --lk-line-2:rgba(28,41,73,.18);
  --lk-shadow:0 1px 2px rgba(16,27,51,.04),0 18px 40px -26px rgba(16,27,51,.28);
  --lk-shadow-lift:0 1px 2px rgba(16,27,51,.04),0 30px 60px -30px rgba(16,27,51,.38);
  --lk-r-card:22px;
  --lk-r-pill:999px;
  --lk-ease:cubic-bezier(.2,.8,.2,1);
  --lk-header:72px;

  background:#fff;
  color:var(--lk-ink);
  font-family:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

@media (max-width:1080px){ body.like-listing{ --lk-header:68px; } }

/* Iconos inline (comparten el registro de likexplorer_tour_icon) */
body.like-listing svg.ico{inline-size:20px;block-size:20px;flex:none;fill:none;stroke:currentColor;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
body.like-listing svg.ico--sm{inline-size:16px;block-size:16px}

/* Contenedores: ancho y ritmo de la portada */
body.like-listing .lk-banner > .container,
body.like-listing .lk-main > .container{
  width:min(100% - clamp(32px,5vw,72px),1320px);
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
body.like-listing .lk-main{padding:clamp(26px,3.4vw,44px) 0 clamp(56px,7vw,88px)}
body.like-listing .st-results{margin:0;padding:0}

/* Restos del diseño anterior / del tema que ya no se usan aquí */
body.like-listing .banner,
body.like-listing .tag_h1,
body.like-listing #btn-clear-filter{display:none!important}
body.like-listing .map-content-loading{display:none!important}

/* ==========================================================================
 * 1. Banner
 * ========================================================================== */

body.like-listing .lk-banner{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(105deg,#0E1830 0%,#16233F 54%,#1C2949 100%);
  padding-block:clamp(30px,4.4vw,56px);
  border-end-start-radius:clamp(20px,3vw,32px);
  border-end-end-radius:clamp(20px,3vw,32px);
}
body.like-listing .lk-banner::before,
body.like-listing .lk-banner::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
body.like-listing .lk-banner::before{inline-size:44%;aspect-ratio:1;inset-block-end:-58%;inset-inline-end:-8%;
  background:radial-gradient(circle,rgba(93,186,158,.30) 0%,transparent 68%)}
body.like-listing .lk-banner::after{inline-size:32%;aspect-ratio:1;inset-block-start:-46%;inset-inline-start:-6%;
  background:radial-gradient(circle,rgba(248,179,63,.20) 0%,transparent 70%)}

body.like-listing .lk-banner__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(24px,3.4vw,52px);align-items:center}
body.like-listing .lk-banner__text{display:grid;gap:14px;justify-items:start}

body.like-listing .lk-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.6);margin:0}
body.like-listing .lk-crumb a{color:rgba(255,255,255,.72);text-decoration:none}
body.like-listing .lk-crumb a:hover{color:#fff}
body.like-listing .lk-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;
  font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lk-brand)}
body.like-listing .lk-eyebrow::before{content:"";inline-size:26px;block-size:2px;border-radius:2px;background:var(--lk-accent)}
body.like-listing h1.lk-banner__title{margin:0;max-inline-size:24ch;color:#fff!important;
  -webkit-text-fill-color:#fff;text-shadow:none!important;opacity:1!important;
  font-size:clamp(2.05rem,4.2vw,3.4rem);line-height:1.06;font-weight:700;letter-spacing:-.028em}
body.like-listing .lk-banner__lead{margin:0;max-inline-size:56ch;color:rgba(255,255,255,.78)!important;font-size:1.0625rem;line-height:1.62}
body.like-listing .lk-banner__data{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;margin:6px 0 0;padding:0;list-style:none}
body.like-listing .lk-banner__data li{position:relative;display:flex;align-items:baseline;gap:7px;
  font-size:.875rem;font-weight:600;color:rgba(255,255,255,.72);padding:0}
body.like-listing .lk-banner__data li + li::before{content:"";position:absolute;inset-block:0;inset-inline-start:-11px;
  inline-size:1px;background:rgba(255,255,255,.18)}
body.like-listing .lk-banner__data b{font-size:1.0625rem;font-weight:800;color:var(--lk-accent)}

body.like-listing .lk-banner__media{position:relative;margin:0;overflow:hidden;border-radius:var(--lk-r-card);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);aspect-ratio:27/10}
body.like-listing .lk-banner__media img{inline-size:100%;block-size:100%;object-fit:cover}
body.like-listing .lk-banner__badge{position:absolute;inset-block-end:12px;inset-inline-start:12px;
  padding:7px 14px;border-radius:var(--lk-r-pill);background:rgba(255,255,255,.94);color:var(--lk-ink);
  font-size:.75rem;font-weight:700;letter-spacing:.01em;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

@media (max-width:991px){
  body.like-listing .lk-banner__grid{grid-template-columns:1fr}
  body.like-listing .lk-banner__media{aspect-ratio:2/1}
}

/* ==========================================================================
 * 2. Estructura: barra lateral + resultados
 * ========================================================================== */

body.like-listing .lk-layout{
  display:grid;
  grid-template-columns:296px minmax(0,1fr);
  gap:clamp(22px,2.6vw,38px);
  align-items:start;
  margin:0;
  --bs-gutter-x:0;
}
body.like-listing .lk-layout > *{width:auto;max-width:none;flex:none;float:none;padding:0;margin:0;min-width:0}
@media (max-width:1080px){ body.like-listing .lk-layout{grid-template-columns:262px minmax(0,1fr)} }

/* ==========================================================================
 * 3. Filtros
 * ========================================================================== */

body.like-listing .lk-filters{
  align-self:start;
  background:#fff;
  border:1px solid var(--lk-line);
  border-radius:var(--lk-r-card);
  box-shadow:var(--lk-shadow);
  padding:20px 22px 22px;
}
/* En escritorio la barra es un panel fijo a la izquierda; en móvil el propio
 * tema la convierte en capa completa que abre el botón "Filtros". */
@media (min-width:992px){
  body.like-listing .lk-filters{display:block;position:sticky;inset-block-start:calc(var(--lk-header) + 18px)}
}
body.like-listing .lk-filters .close-sidebar{display:none}

body.like-listing .lk-filters__head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-block-end:14px;border-block-end:1px solid var(--lk-line)}
body.like-listing .lk-filters__title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--lk-ink)}
body.like-listing .lk-filters__reset{display:inline-flex;align-items:center;gap:6px;
  font-size:.8125rem;font-weight:700;color:var(--lk-muted)!important;text-decoration:none;
  transition:color .18s var(--lk-ease)}
body.like-listing .lk-filters__reset:hover{color:var(--lk-brand-dark)!important}

/* Refuerzos: el CSS de Traveler es muy específico en la barra lateral. */
body.like-listing .lk-filters .sidebar-item{padding:16px 0!important;margin:0!important;background:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important}
body.like-listing .lk-filters .lk-filter{border-block-end:1px solid var(--lk-line)!important}
body.like-listing .lk-filters .lk-filter:last-child{border-block-end:0!important;padding-block-end:0!important}
body.like-listing .lk-filter{padding-block:16px;border-block-end:1px solid var(--lk-line)}
body.like-listing .lk-filter:last-child{border-block-end:0;padding-block-end:0}
body.like-listing .lk-filter__head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  inline-size:100%;padding:0;border:0;background:none;cursor:pointer;text-align:start;
  font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lk-ink)}
body.like-listing .lk-filter__head:hover{color:var(--lk-brand-dark)}
body.like-listing .lk-filter__head .lk-chev{color:var(--lk-muted);transition:transform .22s var(--lk-ease)}
body.like-listing .lk-filter__head[aria-expanded="false"] .lk-chev{transform:rotate(-90deg)}
body.like-listing .lk-filter__body{display:grid;gap:14px;padding-block-start:14px}
body.like-listing .lk-filter.is-closed .lk-filter__body{display:none}

/* --- precio --- */
body.like-listing .lk-filter .item-content.range-slider{display:grid;gap:14px;padding:0}
body.like-listing .lk-filters .irs-bar,
body.like-listing .lk-filters .irs-bar-edge{background:var(--lk-brand);border-color:var(--lk-brand)}
body.like-listing .lk-filters .irs-line{background:#E1E9E6;border-color:#E1E9E6}
body.like-listing .lk-filters .irs-slider{background:var(--lk-brand-dark);border:2px solid #fff;
  box-shadow:0 2px 6px rgba(16,27,51,.28)}
body.like-listing .lk-filters .min-max-value{display:flex;gap:10px;margin:0;padding:0}
body.like-listing .lk-filters .min-max-value:after{display:none!important}
body.like-listing .lk-filters .min-max-value .item-value{flex:1 1 0;min-width:0;display:grid;gap:2px;
  padding:10px 12px;border-radius:12px;background:var(--lk-surface);
  font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lk-muted)}
body.like-listing .lk-filters .min-max-value .item-value span{display:block;overflow:visible;
  font-size:.9375rem;font-weight:800;letter-spacing:0;text-transform:none;color:var(--lk-ink)}
body.like-listing .lk-price-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.like-listing .lk-price-note{margin:0;font-size:.75rem;color:var(--lk-muted)}
body.like-listing .lk-filters .price-action{padding:0!important;margin:0!important;border:0!important}
body.like-listing .lk-filters .sidebar-item .item-content.range-slider .price-action button.btn-apply-price-range,
body.like-listing .lk-filters .btn-apply-price-range{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-block-size:40px;padding:9px 22px!important;border:0!important;border-radius:var(--lk-r-pill)!important;
  background:var(--lk-ink)!important;color:#fff!important;
  font-size:.8125rem!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;
  transition:background-color .18s var(--lk-ease),color .18s var(--lk-ease)}
body.like-listing .lk-filters .sidebar-item .item-content.range-slider .price-action button.btn-apply-price-range:hover,
body.like-listing .lk-filters .btn-apply-price-range:hover{background:var(--lk-accent)!important;color:var(--lk-ink)!important}

/* --- casillas --- */
body.like-listing .lk-opts{display:grid;gap:2px;margin:0;padding:0;list-style:none}
body.like-listing .lk-opt{display:block}
body.like-listing .lk-opt label{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;
  font-size:.9375rem;font-weight:600;color:var(--lk-ink);cursor:pointer;
  transition:background-color .16s var(--lk-ease)}
body.like-listing .lk-opt label:hover{background:var(--lk-surface)}
body.like-listing .lk-opt input[type="checkbox"]{inline-size:18px;block-size:18px;flex:none;margin:0;
  -webkit-appearance:auto;appearance:auto;accent-color:var(--lk-brand-dark)}
body.like-listing .lk-opt__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
body.like-listing .lk-opt__count{flex:none;padding:1px 9px;border-radius:var(--lk-r-pill);background:var(--lk-surface);
  font-size:.75rem;font-weight:700;color:var(--lk-muted)}
body.like-listing .lk-opt input:checked ~ .lk-opt__name{color:var(--lk-brand-dark)}
body.like-listing .lk-opt input:checked ~ .lk-opt__count{background:var(--lk-mint);color:var(--lk-brand-dark)}
body.like-listing .lk-opt--extra{display:none}
body.like-listing .lk-filter.is-open .lk-opt--extra{display:block}
body.like-listing .lk-more{align-self:start;padding:4px 0;border:0;background:none;cursor:pointer;
  font-size:.8125rem;font-weight:700;color:var(--lk-brand-dark)}
body.like-listing .lk-more:hover{text-decoration:underline}

/* ==========================================================================
 * 4. Barra superior de resultados
 * ========================================================================== */

body.like-listing .toolbar.lk-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:14px 18px;margin:0 0 22px!important;padding:0!important;background:none;border:0;min-block-size:0;
  flex-direction:row!important}
body.like-listing .lk-toolbar__info{min-width:0;text-align:left}
body.like-listing h2#modern-result-string.modern-result-string{margin:0!important;font-size:1.375rem;line-height:1.2;
  font-weight:700;letter-spacing:-.02em;color:var(--lk-ink)!important;text-align:left}
body.like-listing .lk-toolbar__hint{margin:4px 0 0;font-size:.8125rem;color:var(--lk-muted);text-align:left}
body.like-listing .lk-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

body.like-listing .lk-btn{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding:9px 16px;
  border:1px solid var(--lk-line);border-radius:var(--lk-r-pill);background:#fff;color:var(--lk-ink);
  font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;
  box-shadow:0 1px 2px rgba(16,27,51,.04);transition:border-color .18s var(--lk-ease),color .18s var(--lk-ease),background-color .18s var(--lk-ease)}
body.like-listing .lk-btn:hover{border-color:var(--lk-brand);color:var(--lk-brand-dark)}
/* los <a> del tema (body.st-mod-style .st-style-elementor a) ganan por especificidad */
body.like-listing .lk-btn--ink{background:var(--lk-ink);border-color:var(--lk-ink);color:#fff!important}
body.like-listing .lk-btn--ink:hover{background:var(--lk-ink-700);border-color:var(--lk-ink-700);color:#fff!important}
body.like-listing .show-filter-mobile{display:none}
@media (max-width:991px){ body.like-listing .show-filter-mobile{display:block} }

/* ordenar */
body.like-listing .lk-sort{position:relative}
body.like-listing .lk-sort .dropdown-toggle::after{display:none}
body.like-listing .lk-sort .sort-menu{min-inline-size:236px;padding:10px;border:1px solid var(--lk-line);
  border-radius:18px;box-shadow:var(--lk-shadow);background:#fff;margin-block-start:8px}
body.like-listing .lk-sort .sort-title{display:block;padding:8px 10px 2px;font-size:.6875rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--lk-muted)}
body.like-listing .lk-sort .sort-item + .sort-item{margin-block-start:2px}
body.like-listing .lk-sort .sort-item label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;
  font-size:.875rem;font-weight:600;color:var(--lk-ink);cursor:pointer}
body.like-listing .lk-sort .sort-item label:hover{background:var(--lk-surface)}
body.like-listing .lk-sort .sort-item input[type="radio"]{margin-inline-start:auto;inline-size:16px;block-size:16px;
  margin-block:0;margin-inline-end:0;-webkit-appearance:auto;appearance:auto;accent-color:var(--lk-brand-dark)}
body.like-listing .lk-sort .sort-item .checkmark{display:none}

/* rejilla / lista */
body.like-listing .lk-view{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#fff;
  border:1px solid var(--lk-line);border-radius:var(--lk-r-pill);box-shadow:0 1px 2px rgba(16,27,51,.04)}
body.like-listing .lk-view .layout-item{display:grid;place-items:center;inline-size:38px;block-size:36px;
  border-radius:var(--lk-r-pill);color:var(--lk-muted);cursor:pointer;
  transition:background-color .18s var(--lk-ease),color .18s var(--lk-ease)}
body.like-listing .lk-view .layout-item:hover{background:var(--lk-surface);color:var(--lk-ink)}
body.like-listing .lk-view .layout-item.active{background:var(--lk-ink);color:#fff}

/* ==========================================================================
 * 5. Resultados
 * ========================================================================== */

body.like-listing #modern-search-result{position:relative;min-block-size:280px}
body.like-listing .service-list-wrapper.service-tour{display:grid;gap:26px;margin:0;
  grid-template-columns:repeat(3,minmax(0,1fr))}
body.like-listing .service-list-wrapper.service-tour::before,
body.like-listing .service-list-wrapper.service-tour::after{display:none}
body.like-listing .service-list-wrapper.service-tour > *{width:auto;max-width:none;flex:none;float:none;margin:0;padding:0;min-width:0}
/* el aviso de "sin resultados" ocupa toda la fila (llega como .col-12 o .col-xs-12) */
body.like-listing .service-list-wrapper.service-tour > [class*="col-"]:not(.item-service){grid-column:1/-1}
body.like-listing .service-list-wrapper.list-style{grid-template-columns:1fr}
@media (max-width:1280px){ body.like-listing .service-list-wrapper.service-tour{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:620px){ body.like-listing .service-list-wrapper.service-tour{grid-template-columns:1fr;gap:20px} }

/* estado vacío */
body.like-listing .lk-empty{display:grid;justify-items:center;gap:10px;text-align:center;
  padding:clamp(36px,5vw,64px) 24px;border:1px dashed var(--lk-line-2);border-radius:var(--lk-r-card);
  background:var(--lk-surface)}
body.like-listing .lk-empty{align-content:center;gap:12px;min-block-size:320px}
body.like-listing .lk-empty__ico{display:grid;place-items:center;inline-size:58px;block-size:58px;border-radius:50%;
  background:#fff;color:var(--lk-brand-dark)}
body.like-listing .lk-empty__ico svg{inline-size:26px;block-size:26px}
body.like-listing .lk-empty h3{margin:0;max-inline-size:34ch;font-size:1.3125rem;font-weight:700;line-height:1.3;color:var(--lk-ink)}
body.like-listing .lk-empty p{margin:0;max-inline-size:44ch;font-size:.9375rem;color:var(--lk-muted)}
body.like-listing .lk-empty .lk-btn{margin-block-start:8px}

/* ==========================================================================
 * 6. Skeleton de carga
 * ========================================================================== */

body.like-listing .lk-skeleton{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:100%}
body.like-listing #modern-search-result.loading > .lk-skeleton,
body.like-listing #modern-search-result.lk-view-wait > .lk-skeleton{display:grid}
body.like-listing #modern-search-result.loading > .service-list-wrapper,
body.like-listing #modern-search-result.lk-view-wait > .service-list-wrapper{display:none}
body.like-listing .lk-sk-card{background:#fff;border-radius:26px;padding:8px;
  box-shadow:0 1px 2px rgba(16,27,51,.04),0 12px 32px -22px rgba(16,27,51,.22)}
body.like-listing .lk-sk-media{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:5/4;
  background:linear-gradient(100deg,#EDF2F0 25%,#E1E9E6 37%,#EDF2F0 63%);background-size:400% 100%;
  animation:lkShimmer 1.4s ease infinite}
body.like-listing .lk-sk-body{display:flex;flex-direction:column;gap:10px;padding:16px 12px 8px}
body.like-listing .lk-sk-line{height:12px;border-radius:8px;
  background:linear-gradient(100deg,#EDF2F0 25%,#E1E9E6 37%,#EDF2F0 63%);background-size:400% 100%;
  animation:lkShimmer 1.4s ease infinite}
body.like-listing .lk-sk-line--sm{height:10px;width:56%}
body.like-listing .lk-sk-line--lg{height:18px;width:88%}
body.like-listing .lk-sk-line--70{width:70%}
body.like-listing .lk-sk-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:12px;
  padding-block-start:14px;border-block-start:1px solid var(--lk-line)}
body.like-listing .lk-sk-price{height:22px;width:96px;border-radius:8px;
  background:linear-gradient(100deg,#EDF2F0 25%,#E1E9E6 37%,#EDF2F0 63%);background-size:400% 100%;
  animation:lkShimmer 1.4s ease infinite}
body.like-listing .lk-sk-pill{height:42px;width:118px;border-radius:var(--lk-r-pill);
  background:linear-gradient(100deg,#EDF2F0 25%,#E1E9E6 37%,#EDF2F0 63%);background-size:400% 100%;
  animation:lkShimmer 1.4s ease infinite}
@keyframes lkShimmer{0%{background-position:100% 0}100%{background-position:0 0}}
@media (max-width:1280px){ body.like-listing .lk-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:620px){ body.like-listing .lk-skeleton{grid-template-columns:1fr} }
@media (max-width:620px){
  body.like-listing .lk-skeleton .lk-sk-card:nth-child(n+3){display:none}
}

/* ==========================================================================
 * 7. Paginación minimalista
 * ========================================================================== */

body.like-listing .moderm-pagination{display:flex;justify-content:center;margin:34px 0 6px}
body.like-listing .moderm-pagination ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:8px;margin:0;padding:0;list-style:none}
body.like-listing .moderm-pagination ul.page-numbers li{list-style:none;margin:0}
/* reserva (sin JS): píldoras discretas */
body.like-listing .moderm-pagination .page-numbers:not(.dots){display:inline-grid;place-items:center;min-inline-size:40px;
  block-size:40px;padding:0 12px;border:1px solid var(--lk-line);border-radius:var(--lk-r-pill);background:#fff;
  color:var(--lk-ink);font-size:.875rem;font-weight:700;text-decoration:none}
body.like-listing .moderm-pagination .page-numbers.current{background:var(--lk-ink);border-color:var(--lk-ink);color:#fff}
body.like-listing .moderm-pagination .page-numbers.dots{border:0;background:none}

/* pager mínimo (lo construye listing.js sobre el mismo #moderm-pagination) */
body.like-listing .moderm-pagination.lk-haspager ul.page-numbers{display:none}
body.like-listing .lk-pager{display:flex;align-items:center;gap:14px}
body.like-listing .lk-pager__step{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;
  border:1px solid var(--lk-line);border-radius:50%;background:#fff;color:var(--lk-ink)!important;text-decoration:none;
  box-shadow:0 1px 2px rgba(16,27,51,.04);
  transition:background-color .18s var(--lk-ease),color .18s var(--lk-ease),border-color .18s var(--lk-ease)}
body.like-listing .lk-pager__step:hover{background:var(--lk-ink);border-color:var(--lk-ink);color:#fff!important}
body.like-listing .lk-pager__step.is-disabled{opacity:.34;box-shadow:none;cursor:not-allowed}
body.like-listing .lk-pager__status{min-inline-size:150px;text-align:center;font-size:.875rem;font-weight:600;color:var(--lk-muted)}
body.like-listing .lk-pager__status b{font-weight:800;color:var(--lk-ink)}

/* ==========================================================================
 * 8. Móvil y tablet (el tema ya convierte .sidebar-filter en panel completo)
 * ========================================================================== */

@media (max-width:991px){
  body.like-listing .lk-layout{grid-template-columns:1fr}
  /* Capa completa: el tema la oculta y el botón "Filtros" la muestra con fadeIn. */
  body.like-listing .lk-filters{display:none;position:fixed;inset:0;z-index:999999;height:100%;overflow-y:auto;
    border:0;border-radius:0;box-shadow:none;padding:0;background:#fff}
  body.like-listing .lk-filters .close-sidebar{display:block!important;text-align:right;inline-size:100%;
    padding:16px 20px 4px;margin:0!important;cursor:pointer;color:var(--lk-ink)}
  body.like-listing .lk-filters .close-sidebar .stt-icon{font-size:20px;line-height:1}
  body.like-listing .lk-filters__inner{padding:18px 20px calc(28px + env(safe-area-inset-bottom))}
  body.like-listing .lk-filter__head{font-size:.75rem}
  body.like-listing .lk-opt label{min-block-size:44px}
  body.like-listing .lk-toolbar{margin:0 0 18px!important}
  body.like-listing .lk-toolbar .show-filter-mobile{width:100%;order:-1}
  body.like-listing h2#modern-result-string.modern-result-string{font-size:1.1875rem}
}

@media (max-width:560px){
  body.like-listing .lk-banner__data{gap:8px 18px}
  body.like-listing .lk-banner__data li + li::before{display:none}
  body.like-listing .lk-toolbar__actions{width:100%}
  body.like-listing .lk-view{margin-inline-start:auto}
}

@media (prefers-reduced-motion:reduce){
  body.like-listing .lk-sk-media,
  body.like-listing .lk-sk-line,
  body.like-listing .lk-sk-price,
  body.like-listing .lk-sk-pill{animation:none}
}
