/*
 * GAD Luz de inspección — estilos globales.
 * Ojo: Listeo fija html{font-size:62.5%} (10px), así que aquí nunca se usan rem: px o em.
 * Todo va bajo body.gad-luz: sin esa clase (vista previa apagada) no cambia nada.
 * Tokens: ver design/BRIEF.md.
 */
body.gad-luz{
  --piano:#000000; --porcelana:#F4F5F3; --blanco:#FFFFFF;
  --grafito:#2A2E33; --grafito-2:#5B636B; --linea:#D8DCDC;
  --ceramico:#8FB3C4; --ceramico-tinte:#E3EDF1;
  --lava:#FF4D00; --ambar:#FF9500; --solar:#FFD700;
  --calor:linear-gradient(100deg,#FF4D00 0%,#FF9500 55%,#FFD700 100%);
  --sobre-negro:#ECEEED; --sobre-negro-2:#A3AAB0;
  --abierto:#1F7A4D; --cerrado:#9A3B21;
  --fuente:"Archivo","Helvetica Neue",Arial,sans-serif;
  --r:4px;
  background:var(--porcelana);
  color:var(--grafito);
  font-family:var(--fuente);
  -webkit-font-smoothing:antialiased;
}
body.gad-luz #wrapper{background:var(--porcelana)}
body.gad-luz,
body.gad-luz p,body.gad-luz li,body.gad-luz input,body.gad-luz select,body.gad-luz textarea,body.gad-luz button{font-family:var(--fuente)}
body.gad-luz h1,body.gad-luz h2,body.gad-luz h3,body.gad-luz h4{
  font-family:var(--fuente);font-stretch:125%;font-weight:800;letter-spacing:-.015em;color:var(--grafito);text-wrap:balance}
body.gad-luz :focus-visible{outline:3px solid var(--ambar)!important;outline-offset:3px}

/* ---------- cabecera: franja de negro piano ---------- */
body.gad-luz #header-container,
body.gad-luz #header-container #header,
body.gad-luz #header-container.cloned #header{background:var(--piano);border-bottom:0;box-shadow:none}
body.gad-luz #header{padding-block:14px}
/* logotipo claro en SVG (includes/marca.php); Listeo le pone max-height desde sus opciones */
body.gad-luz #logo img{display:block;height:40px;width:auto;max-height:none}
/* la cabecera fija trae max-width:135px (opción sticky_logo_width) y aplastaría el SVG */
body.gad-luz #header.cloned #logo img{height:34px;width:auto;max-width:none}
body.gad-luz .mobile-nav-header .menu-logo img{height:30px;width:auto;max-width:100%}
body.gad-luz #footer .gad-logo-pie{display:block;width:220px;max-width:100%;height:auto}
body.gad-luz #navigation a,
body.gad-luz #header .right-side a,
body.gad-luz #header .right-side span{font-family:var(--fuente)}
body.gad-luz #navigation.style-1 > ul > li > a{color:var(--sobre-negro-2);font-weight:500;font-size:15px}
body.gad-luz #navigation.style-1 > ul > li:hover > a,
body.gad-luz #navigation.style-1 > ul > li.current-menu-item > a{color:var(--sobre-negro);background:transparent}
body.gad-luz #navigation ul .sub-menu{background:var(--piano);border:1px solid #1c1f22;border-radius:var(--r)}
body.gad-luz #navigation ul .sub-menu a{color:var(--sobre-negro-2)}
body.gad-luz #navigation ul .sub-menu a:hover{color:var(--sobre-negro);background:#111417}
body.gad-luz #header .right-side,
body.gad-luz #header .right-side a{color:var(--sobre-negro-2)}
body.gad-luz .hamburger-inner,
body.gad-luz .hamburger-inner::before,
body.gad-luz .hamburger-inner::after{background-color:var(--sobre-negro)}

/* ---------- barra de título de páginas interiores ---------- */
body.gad-luz #titlebar{background:var(--porcelana);border-bottom:1px solid var(--linea);padding-block:36px 28px}
body.gad-luz #titlebar h1,body.gad-luz #titlebar h2{font-size:clamp(28.8px,3.2vw,41.6px)}
body.gad-luz #breadcrumbs,body.gad-luz #breadcrumbs a{color:var(--grafito-2)}

/* ---------- botones: el principal lleva la luz ---------- */
body.gad-luz .button{font-family:var(--fuente)}
body.gad-luz .button:not(.border):not(.gray):not(.danger):not(#dashboard *){
  position:relative;overflow:hidden;background:var(--calor);color:var(--piano);border:0;border-radius:var(--r);
  font-weight:700;font-stretch:112%;box-shadow:none}
body.gad-luz .button:not(.border):not(.gray):not(.danger):not(#dashboard *)::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translateX(-120%)}
body.gad-luz .button:not(.border):not(.gray):not(.danger):not(#dashboard *):hover::after,
body.gad-luz .button:not(.border):not(.gray):not(.danger):not(#dashboard *):focus-visible::after{transition:transform .8s cubic-bezier(.6,.05,.25,1);transform:translateX(120%)}
body.gad-luz .button.border{background:transparent;color:var(--grafito);border:1px solid var(--grafito);border-radius:var(--r);font-weight:600}
body.gad-luz .button.border:hover{background:var(--grafito);color:var(--blanco)}

/* ---------- tarjetas de listados (Listeo 2.2, clases -nl) ---------- */
body.gad-luz .listing-card-nl{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);box-shadow:none;overflow:hidden;transition:border-color .2s}
body.gad-luz .listing-card-nl:hover{border-color:var(--grafito);box-shadow:none;transform:none}
body.gad-luz .listing-image-container-nl{border-radius:0}
body.gad-luz .listing-details-nl h3,
body.gad-luz .listing-details-nl h4{font-stretch:112%;font-weight:800;font-size:17px;color:var(--grafito)}
/* el título de la tarjeta es un h2: más específico que los h2 de sección de la portada */
body.gad-luz .listing-card-nl h2.listing-title-nl{font-size:18px;line-height:1.2;font-stretch:112%;font-weight:800;letter-spacing:-.01em;margin:0}
body.gad-luz .listing-category-tag-nl{background:rgba(0,0,0,.6);color:var(--blanco);border-radius:999px;font-weight:600}
body.gad-luz .status-button-nl{background:var(--abierto);color:var(--blanco);border-radius:999px;font-weight:600}
body.gad-luz .status-button-nl.closed-nl{background:var(--cerrado)}
body.gad-luz .badge-nl.featured-nl{background:var(--calor);color:var(--piano)}
body.gad-luz .verified-icon-nl{color:var(--ceramico)}
body.gad-luz .listing-rating-nl .stars-nl,
body.gad-luz .listing-rating-nl .stars-nl i{color:var(--ambar)}
body.gad-luz .rating-text-nl{font-weight:700;color:var(--grafito);font-variant-numeric:tabular-nums}
body.gad-luz .gad-fuente-nl{display:block;font-size:12.5px;color:var(--grafito-2);font-variant-numeric:tabular-nums;margin-top:2px}

/* ---------- ficha: verificada o por reclamar ---------- */
body.gad-luz .verified-badge{background:var(--ceramico-tinte);color:var(--grafito);border-radius:var(--r);font-weight:600;box-shadow:none}
body.gad-luz .verified-badge i{color:#3E6E83}
body.gad-luz .claim-badge{background:var(--piano);border-radius:var(--r);box-shadow:none}
body.gad-luz .claim-badge a,
body.gad-luz .claim-listing-button{color:var(--sobre-negro);font-weight:600}
body.gad-luz .claim-badge a:hover,
body.gad-luz .claim-listing-button:hover{color:var(--solar)}

/* ---------- pie: franja de negro piano ---------- */
body.gad-luz #footer{background:var(--piano);color:var(--sobre-negro-2);border-top:0}
body.gad-luz #footer h4,body.gad-luz #footer h5{color:var(--sobre-negro);font-stretch:112%}
body.gad-luz #footer a{color:var(--sobre-negro-2)}
body.gad-luz #footer a:hover{color:var(--sobre-negro)}
body.gad-luz #footer .copyrights{border-top-color:#1c1f22;color:var(--sobre-negro-2)}

@media (prefers-reduced-motion:reduce){
  body.gad-luz *,body.gad-luz *::before,body.gad-luz *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* =================== PORTADA (incremento 2) =================== */
body.gad-luz .gad-portada{background:var(--porcelana)}
body.gad-luz .gad-wrap{max-width:1200px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
body.gad-luz .gad-portada h2{font-size:clamp(28.8px,3.4vw,44.8px);line-height:1.05;margin:0}
body.gad-luz .gad-portada h3{margin:0}
body.gad-luz .gad-portada p{margin:0}

/* cabecera transparente solo arriba del todo (clase gad-arriba, la pone luz.js); al bajar vuelve el negro.
   No se toca su posición: Listeo la mantiene fija con su propio mecanismo. */
body.gad-luz-portada #header-container,
body.gad-luz-portada #header-container #header{transition:background-color .3s}
body.gad-luz-portada.gad-arriba #header-container,
body.gad-luz-portada.gad-arriba #header-container #header{background:transparent}
/* el hero se mete debajo de la cabecera: luz.js mide lo que ocupa en el flujo y su altura visible */
body.gad-luz-portada .gad-hero{margin-top:calc(-1 * var(--gad-cab-flujo,0px));padding-top:var(--gad-cab-alto,80px)}
body.gad-luz .gad-portada p{line-height:1.55}

/* hero */
body.gad-luz .gad-hero{position:relative;overflow:hidden;isolation:isolate;color:var(--sobre-negro);
  background:var(--piano) center/cover no-repeat}
body.gad-luz .gad-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
body.gad-luz .gad-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,0) 40%)}
body.gad-luz .gad-barrido{position:absolute;inset:-20% -10%;pointer-events:none;z-index:0;mix-blend-mode:screen;
  background:linear-gradient(100deg,transparent 38%,rgba(255,77,0,.18) 45%,rgba(255,149,0,.45) 49%,rgba(255,215,0,.7) 50%,rgba(255,149,0,.4) 51.5%,transparent 58%);
  transform:translateX(-70%);animation:gad-cruza 2.2s cubic-bezier(.6,.05,.25,1) .5s 1 both}
@keyframes gad-cruza{to{transform:translateX(70%)}}
body.gad-luz .gad-hero-cuerpo{position:relative;z-index:1;padding-block:clamp(56px,8vw,110px) clamp(48px,6vw,84px);display:grid;gap:28px;max-width:1200px}
body.gad-luz .gad-hero h1{font-size:clamp(40px,6.2vw,86.4px);line-height:.98;color:var(--blanco);margin:0;max-width:16ch}
body.gad-luz .gad-ciudad{display:block;height:1.05em;overflow:hidden}
body.gad-luz .gad-ciudad span{display:block;background:var(--calor);-webkit-background-clip:text;background-clip:text;color:transparent;transition:transform .55s cubic-bezier(.7,0,.2,1),opacity .55s}
body.gad-luz .gad-ciudad span.sale{transform:translateY(-100%);opacity:0}
body.gad-luz .gad-ciudad span.entra{transform:translateY(100%);opacity:0;transition:none}
body.gad-luz .gad-hero-sub{font-size:clamp(16.8px,1.6vw,20px);color:var(--sobre-negro-2);max-width:58ch}
body.gad-luz .gad-confianza{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--sobre-negro-2)}
body.gad-luz .gad-confianza span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ceramico);margin-right:8px;vertical-align:1px}

/* buscador de Listeo dentro del hero */
body.gad-luz .gad-buscador{max-width:900px}
body.gad-luz .gad-buscador form,
body.gad-luz .gad-buscador .main-search-input{background:var(--porcelana);border-radius:var(--r);box-shadow:0 20px 60px rgba(0,0,0,.45);margin:0}
body.gad-luz .gad-buscador input,
body.gad-luz .gad-buscador select,
body.gad-luz .gad-buscador .chosen-single{font:600 16px var(--fuente);color:var(--grafito);background:transparent}
body.gad-luz .gad-buscador .button{min-height:56px;padding-inline:28px;font-size:16px}

/* secciones */
body.gad-luz .gad-seccion{padding-block:clamp(56px,8vw,104px)}
body.gad-luz .gad-sin-arriba{padding-top:0}
body.gad-luz .gad-cabecera{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:32px}
body.gad-luz .gad-cabecera p{color:var(--grafito-2);max-width:46ch}
body.gad-luz .gad-cabecera a{color:var(--grafito);font-weight:600}
body.gad-luz .gad-servicios{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.gad-luz .gad-servicio{position:relative;border-radius:var(--r);overflow:hidden;background:var(--piano);color:var(--blanco);aspect-ratio:3/4;max-width:100%;display:flex;align-items:end;text-decoration:none}
body.gad-luz .gad-servicio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .4s}
body.gad-luz .gad-servicio:hover img{transform:scale(1.05);opacity:.9}
body.gad-luz .gad-servicio div{position:relative;padding:18px;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,0));width:100%;display:grid;gap:4px}
body.gad-luz .gad-servicio h3{font-size:20px;color:var(--blanco)}
body.gad-luz .gad-servicio p{font-size:14px;color:var(--sobre-negro)}
body.gad-luz .gad-fichas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

/* antes / después */
body.gad-luz .gad-ad{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(24px,5vw,64px);align-items:center}
body.gad-luz .gad-ad-texto{display:grid;gap:16px}
body.gad-luz .gad-ad-texto p{color:var(--grafito-2);max-width:44ch}
body.gad-luz .gad-nota{font-size:13px}
body.gad-luz .gad-comparador{--pos:52%;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;max-width:100%;background:var(--piano);touch-action:pan-y}
body.gad-luz .gad-comparador img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
body.gad-luz .gad-comparador .gad-antes{filter:saturate(.55) brightness(.72) contrast(.8)}
body.gad-luz .gad-remolinos{position:absolute;inset:0;mix-blend-mode:screen;opacity:.5;
  background:repeating-radial-gradient(circle at 62% 38%,rgba(255,255,255,0) 0 7px,rgba(255,255,255,.22) 8px,rgba(255,255,255,0) 9px 16px),radial-gradient(circle at 30% 70%,rgba(255,255,255,.25),transparent 55%)}
body.gad-luz .gad-capa-antes{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
body.gad-luz .gad-luz{position:absolute;top:0;bottom:0;left:var(--pos);width:4px;transform:translateX(-50%);background:var(--calor);box-shadow:0 0 18px 4px rgba(255,149,0,.75),0 0 60px 12px rgba(255,77,0,.35);pointer-events:none}
body.gad-luz .gad-etq{position:absolute;bottom:12px;font-size:12px;font-weight:600;background:rgba(0,0,0,.6);color:var(--blanco);padding:4px 10px;border-radius:999px}
body.gad-luz .gad-izq{left:12px}
body.gad-luz .gad-der{right:12px}
body.gad-luz .gad-rango{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
body.gad-luz .gad-comparador:has(.gad-rango:focus-visible){outline:3px solid var(--ambar);outline-offset:3px}

/* ciudades */
body.gad-luz .gad-ciudades{position:relative;color:var(--blanco);background:var(--piano) center/cover;isolation:isolate}
body.gad-luz .gad-ciudades::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.35));z-index:-1}
body.gad-luz .gad-ciudades .gad-wrap{padding-block:clamp(56px,8vw,96px);display:grid;gap:26px}
body.gad-luz .gad-ciudades h2{color:var(--blanco);max-width:18ch}
body.gad-luz .gad-ciudades ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
body.gad-luz .gad-ciudades a{display:inline-flex;gap:8px;text-decoration:none;color:var(--blanco);font-weight:600;padding:10px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(6px);background:rgba(0,0,0,.25);font-variant-numeric:tabular-nums}
body.gad-luz .gad-ciudades a span{color:var(--sobre-negro-2);font-weight:500}
body.gad-luz .gad-ciudades a:hover{border-color:var(--ambar);color:var(--solar)}

/* cómo funciona: secuencia real, numerada */
body.gad-luz .gad-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;margin:0;padding:0;counter-reset:gadpaso}
body.gad-luz .gad-pasos li{counter-increment:gadpaso;display:grid;gap:8px;border-top:2px solid var(--grafito);padding-top:16px;align-content:start}
body.gad-luz .gad-pasos li::before{content:counter(gadpaso);font-stretch:125%;font-weight:800;font-size:15px;color:#B93A0B}
body.gad-luz .gad-pasos h3{font-size:18.4px;font-stretch:112%}
body.gad-luz .gad-pasos p{color:var(--grafito-2)}

/* franja Pro */
body.gad-luz .gad-pro{background:var(--piano);color:var(--sobre-negro);position:relative;overflow:hidden;isolation:isolate}
body.gad-luz .gad-pro-video{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;z-index:-2;opacity:.85}
body.gad-luz .gad-pro::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--piano) 42%,rgba(0,0,0,.2) 100%);z-index:-1}
body.gad-luz .gad-pro .gad-wrap{padding-block:clamp(64px,9vw,120px);display:grid;gap:22px}
body.gad-luz .gad-pro h2{font-size:clamp(32px,4.2vw,54.4px);max-width:16ch;color:var(--blanco)}
body.gad-luz .gad-pro p{color:var(--sobre-negro-2);max-width:52ch}
body.gad-luz .gad-botones{display:flex;gap:12px;flex-wrap:wrap}
body.gad-luz .gad-pro .button.border.gad-claro{color:var(--sobre-negro);border-color:rgba(255,255,255,.4)}
body.gad-luz .gad-pro .button.border.gad-claro:hover{background:var(--sobre-negro);color:var(--piano)}

@media (max-width:980px){
  body.gad-luz .gad-servicios{grid-template-columns:repeat(2,1fr)}
  body.gad-luz .gad-fichas{grid-template-columns:1fr 1fr}
  body.gad-luz .gad-ad{grid-template-columns:1fr}
}
@media (max-width:720px){
  body.gad-luz #logo img{height:30px}
  /* nombres largos de ciudad ("West Palm Beach") en una línea */
  body.gad-luz .gad-ciudad{font-size:.62em}
  body.gad-luz .gad-hero-cuerpo{padding-top:28px}
  body.gad-luz .gad-fichas,body.gad-luz .gad-pasos{grid-template-columns:1fr}
  body.gad-luz .gad-pro-video{width:100%;opacity:.35}
  body.gad-luz .gad-pro::before{background:linear-gradient(0deg,var(--piano) 30%,rgba(0,0,0,.4) 100%)}
}
@media (prefers-reduced-motion:reduce){ body.gad-luz .gad-barrido{display:none} }

/* =================== FICHA (incremento 3) =================== */
body.gad-luz .listing-titlebar-title h1,
body.gad-luz .listing-titlebar-title h2{font-size:clamp(28px,3.6vw,44px);line-height:1.05}
body.gad-luz .gad-fuente-ficha{font-size:13px;color:var(--grafito-2);margin:6px 0 0}
body.gad-luz .listing-tag,
body.gad-luz .listing-titlebar-tags a{border-radius:999px;font-weight:600}

/* bloque de reclamar: franja negra con la invitación en luz */
body.gad-luz .claim-badge{padding:18px 20px;margin-bottom:24px}
/* Listeo da al enlace su propio botón blanco con borde: aquí el contenedor ya es el botón */
body.gad-luz .claim-badge a{display:flex;align-items:center;gap:10px;font-size:16px;font-stretch:112%;font-weight:700;color:var(--blanco);text-decoration:none;line-height:1.3;
  background:transparent;border:0;box-shadow:none;padding:0;width:auto;height:auto}
body.gad-luz .claim-badge a i{color:var(--ambar);font-size:18px}
body.gad-luz .claim-badge a span,
body.gad-luz .claim-badge a{background-image:none}
body.gad-luz .claim-badge a:hover span{background:var(--calor);-webkit-background-clip:text;background-clip:text;color:transparent}
body.gad-luz .claim-badge.with-tip::after,
body.gad-luz .claim-badge .tip-content{display:none}

/* widgets del lateral */
body.gad-luz .boxed-widget{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);box-shadow:none}
body.gad-luz .boxed-widget h3{font-size:18px;font-stretch:112%}
body.gad-luz .booking-widget{border-color:var(--ambar);box-shadow:0 0 0 1px var(--ambar)}
body.gad-luz .booking-widget .button,
body.gad-luz .button.book-now-notloggedin{width:100%}
body.gad-luz .opening-hours ul li{font-variant-numeric:tabular-nums}

/* navegación de secciones de la ficha */
body.gad-luz #listing-nav li a{color:var(--grafito-2);font-weight:600}
body.gad-luz #listing-nav li a.active,
body.gad-luz #listing-nav li a:hover{color:var(--grafito);border-color:var(--lava)}
body.gad-luz .listing-section h3,
body.gad-luz .listing-desc-headline{font-size:22px;font-stretch:112%}
/* fichas sin reclamar: fuera el widget "Added By" (sería el perfil de GetAutoDetailing, no el del negocio) */
body.gad-luz.gad-sin-reclamar .widget_listing_owner{display:none}

/* Accesibilidad: titular estable para lectores de pantalla y pausa del movimiento (0.3.5) */
body.gad-luz .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.gad-luz .gad-pausa{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;z-index:3;font:600 13px/1 Archivo,system-ui,sans-serif;color:var(--sobre-negro);background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 14px;cursor:pointer}
body.gad-luz .gad-pausa:hover{border-color:rgba(255,255,255,.6)}
body.gad-luz .gad-pausa:focus-visible{outline:2px solid #FF9500;outline-offset:3px}
body.gad-luz .gad-pausa[hidden]{display:none}

/* ---------- correcciones de la QA visual (0.3.5) ---------- */
body.gad-luz .mmenu-trigger{background:transparent}
body.gad-luz #header .right-side .sign-in{background:transparent;color:var(--sobre-negro)}
body.gad-luz #footer a,body.gad-luz #footer i{color:var(--sobre-negro-2)}
body.gad-luz #footer a:hover{color:var(--sobre-negro)}
/* primera foto del carrusel de la tarjeta: llena la caja como las demás */
body.gad-luz .slider-image-nl > img{width:100%;height:100%;object-fit:cover}
/* fichas similares: título blanco sobre la foto */
body.gad-luz .listing-item-content h3,body.gad-luz .listing-item-content span{color:var(--blanco)}
/* descripción de la ficha: sin justificar (el editor la mete en línea) */
body.gad-luz.single-listing .elementor-widget-theme-post-content :is(p,h2,h3,h4){text-align:left!important}

/* ---------- planes para detailers (incremento 4) ---------- */
body.gad-luz-planes #titlebar{display:none}
body.gad-luz .gad-planes-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--piano);color:var(--sobre-negro)}
body.gad-luz .gad-planes-hero .gad-wrap{padding-block:clamp(64px,9vw,128px);display:grid;gap:22px}
body.gad-luz .gad-planes-hero h1{color:var(--blanco);font-size:clamp(34px,5.4vw,70px);line-height:1.02;max-width:15ch;margin:0}
body.gad-luz .gad-planes-hero p{color:var(--sobre-negro-2);font-size:clamp(17px,1.5vw,20px);max-width:52ch;margin:0}
body.gad-luz .gad-planes-hero .button.border.gad-claro{color:var(--sobre-negro);border-color:rgba(255,255,255,.4)}
body.gad-luz .gad-planes-hero .button.border.gad-claro:hover{background:var(--sobre-negro);color:var(--piano)}

body.gad-luz .gad-tarifas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.gad-luz .gad-tarifa{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:28px 26px}
body.gad-luz .gad-tarifa h3{font-size:24px;margin:0}
body.gad-luz .gad-tarifa-para{color:var(--grafito-2);margin:0;min-height:2.8em}
body.gad-luz .gad-tarifa-precio{display:flex;align-items:baseline;gap:2px;margin:6px 0 4px;color:var(--grafito);font-stretch:125%;font-weight:800;font-size:52px;line-height:1;letter-spacing:-.02em}
body.gad-luz .gad-moneda{font-size:24px;font-weight:600;align-self:flex-start;margin-top:6px}
body.gad-luz .gad-periodo{font-size:15px;font-weight:500;font-stretch:100%;letter-spacing:0;color:var(--grafito-2);margin-left:6px}
body.gad-luz .gad-tarifa ul{list-style:none;margin:0 0 8px;padding:14px 0 0;border-top:1px solid var(--linea);display:grid;gap:10px;flex:1;align-content:start}
body.gad-luz .gad-tarifa li{position:relative;padding-left:22px;line-height:1.45}
body.gad-luz .gad-tarifa li::before{content:"";position:absolute;left:2px;top:.45em;width:9px;height:5px;border-left:2px solid var(--grafito);border-bottom:2px solid var(--grafito);transform:rotate(-45deg)}
body.gad-luz .gad-tarifa .button{text-align:center;width:100%;margin:0}
/* el destacado es la franja negra con la luz encima */
body.gad-luz .gad-tarifa-destacada{background:var(--piano);border-color:var(--piano);color:var(--sobre-negro)}
body.gad-luz .gad-tarifa-destacada::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--calor);border-radius:var(--r) var(--r) 0 0}
body.gad-luz .gad-tarifa-destacada h3,body.gad-luz .gad-tarifa-destacada .gad-tarifa-precio{color:var(--blanco)}
body.gad-luz .gad-tarifa-destacada .gad-tarifa-para,body.gad-luz .gad-tarifa-destacada .gad-periodo{color:var(--sobre-negro-2)}
body.gad-luz .gad-tarifa-destacada ul{border-top-color:#2a2e33}
body.gad-luz .gad-tarifa-destacada li::before{border-color:var(--ambar)}
body.gad-luz .gad-tarifa-marca{position:absolute;top:-12px;right:20px;margin:0;background:var(--calor);color:var(--piano);font-weight:700;font-size:13px;padding:5px 11px;border-radius:999px}

body.gad-luz .gad-cuenta{background:var(--piano);color:var(--sobre-negro)}
body.gad-luz .gad-cuenta .gad-wrap{padding-block:clamp(56px,8vw,104px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:start}
body.gad-luz .gad-cuenta h2{color:var(--blanco);font-size:clamp(28px,3.4vw,44px);margin:0 0 16px}
body.gad-luz .gad-cuenta-texto p{color:var(--sobre-negro-2);max-width:46ch}
body.gad-luz .gad-calculadora{display:grid;gap:18px;background:#0d0f11;border:1px solid #1f2327;border-radius:var(--r);padding:26px}
body.gad-luz .gad-calculadora label{display:grid;gap:8px;color:var(--sobre-negro);font-weight:600;font-size:15px;margin:0}
body.gad-luz .gad-calculadora label[hidden]{display:none}
body.gad-luz .gad-calculadora select,body.gad-luz .gad-calculadora input[type=number]{height:48px;margin:0;background:#16191c;color:var(--blanco);border:1px solid #2f353a;border-radius:var(--r);padding:0 14px;font-size:16px}
body.gad-luz .gad-calculadora input[type=range]{accent-color:var(--ambar);width:100%;margin:4px 0 0}
body.gad-luz .gad-calculadora output{color:var(--ambar);font-weight:800}
body.gad-luz .gad-calc-resultado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1f2327;border:1px solid #1f2327;border-radius:var(--r);overflow:hidden;margin:6px 0 0}
body.gad-luz .gad-calc-resultado div{background:#0d0f11;padding:14px 16px}
body.gad-luz .gad-calc-resultado dt{color:var(--sobre-negro-2);font-weight:500;font-size:14px}
body.gad-luz .gad-calc-resultado dd{margin:4px 0 0;color:var(--blanco);font-stretch:125%;font-weight:800;font-size:24px}
body.gad-luz .gad-calc-resultado dd.gad-negativo{color:#FF8A66}
body.gad-luz .gad-calc-resultado dd[data-r=neto]:not(.gad-negativo){background:var(--calor);-webkit-background-clip:text;background-clip:text;color:transparent}

body.gad-luz .gad-faq-lista{display:grid;border-top:1px solid var(--linea);max-width:860px}
body.gad-luz .gad-faq details{border-bottom:1px solid var(--linea)}
body.gad-luz .gad-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-stretch:112%;font-weight:700;font-size:18px;color:var(--grafito)}
body.gad-luz .gad-faq summary::-webkit-details-marker{display:none}
body.gad-luz .gad-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;transition:transform .2s}
body.gad-luz .gad-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
body.gad-luz .gad-faq details p{color:var(--grafito-2);max-width:68ch;margin:0 0 20px}

@media (max-width: 900px){
  body.gad-luz .gad-tarifas{grid-template-columns:1fr;gap:28px}
  body.gad-luz .gad-tarifa-para{min-height:0}
  body.gad-luz .gad-cuenta .gad-wrap{grid-template-columns:1fr}
}
@media (max-width: 420px){
  body.gad-luz .gad-calc-resultado{grid-template-columns:1fr}
}

/* ---------- arreglos visuales pendientes de la QA (0.4.4) ---------- */
/* menú móvil: franja negra con texto claro (heredaba grafito y el acento tostado, pensados para fondo claro) */
body.gad-luz .mobile-navigation-wrapper{background:var(--piano)}
body.gad-luz .mobile-navigation-wrapper :is(h1,h2,h3,h4,h5,li){color:var(--sobre-negro)}
body.gad-luz .mobile-navigation-wrapper a{color:var(--sobre-negro-2)}
body.gad-luz .mobile-navigation-wrapper a:hover,
body.gad-luz .mobile-navigation-wrapper a:focus-visible{color:var(--blanco)}
body.gad-luz .mobile-navigation-wrapper :is(p,span) a,
body.gad-luz .mobile-navigation-wrapper a[href^="mailto:"],
body.gad-luz .mobile-navigation-wrapper .glink{color:var(--ambar)}

/* etiqueta de categoría de la tarjeta: una línea, sin meterse bajo el corazón */
body.gad-luz .image-overlay-top-nl{gap:10px}
body.gad-luz .listing-category-tag-nl{min-width:0;max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* mapa de resultados en móvil: la franja plegada es una vista previa, sin controles que estorben */
@media (max-width: 1008px){
  /* Listeo lo fija a 120px con !important */
  body.gad-luz #map-container.mobile-map-collapsible:not(.expanded){height:150px!important;max-height:150px!important}
}
body.gad-luz .mobile-map-collapsible:not(.expanded) .leaflet-control-container{display:none}
body.gad-luz .mobile-map-toggle-btn{background:var(--piano);color:var(--blanco);border:0;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.25);font-family:var(--fuente);font-weight:600}

/* ficha: galería más baja en escritorio para que título, valoración y teléfono entren en el primer pantallazo */
@media (min-width: 1025px){
  /* Listeo: #single-listing-grid-gallery{height:45vh;min-height:500px} (con id, por eso se apunta igual) */
  body.gad-luz.single-listing #single-listing-grid-gallery{height:400px;min-height:400px}
  body.gad-luz.single-listing .listeo-single-listing-gallery-grid,
  body.gad-luz.single-listing .slg-half,
  body.gad-luz.single-listing .slg-gallery-img,
  body.gad-luz.single-listing .slg-grid{height:400px}
  body.gad-luz.single-listing .slg-gallery-img img{height:100%;object-fit:cover}
  body.gad-luz.single-listing .slg-grid-top,
  body.gad-luz.single-listing .slg-grid-bottom,
  body.gad-luz.single-listing .slg-grid-inner{height:193px}
}

/* bloque de reclamar: que se lea como una invitación y no como una caja vacía */
body.gad-luz .claim-badge .claim-listing-button{justify-content:flex-start;text-align:left;gap:12px;line-height:1.35}
body.gad-luz .claim-badge .claim-listing-button i{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--calor);color:var(--piano);font-size:14px}
body.gad-luz .claim-badge .claim-listing-button span{text-decoration:underline;text-decoration-color:rgba(255,149,0,.6);text-underline-offset:4px}

/* chat flotante de Listeo: en móvil sin la burbuja «Search!» y por encima de la barra de reserva */
@media (max-width: 720px){
  body.gad-luz #listeo-floating-bubble-stack{display:none}
  body.gad-luz:has(.booking-sticky-footer) #listeo-floating-chat-widget{bottom:84px}
}
/* con el menú móvil abierto el chat (z-index 999999) quedaba encima */
body.gad-luz.mobile-nav-open #listeo-floating-chat-widget{display:none}

/* ---------- segunda ronda de la QA visual (0.4.11) ---------- */
/* fuentes: h5/h6 caían a Raleway (y a Times, porque sus archivos apuntan a un dominio muerto) */
body.gad-luz h5,body.gad-luz h6{font-family:var(--fuente)}
/* contraste: enlaces del pie (Listeo usa #footer ul.menu li a, #707070) y WhatsApp (#4AAE20 da 2,85:1 con blanco) */
body.gad-luz #footer ul.menu li a{color:var(--sobre-negro-2)}
body.gad-luz #footer ul.menu li a:hover{color:var(--sobre-negro)}
body.gad-luz .listing-links li a.listing-links-whatsapp{background:var(--abierto)}
/* portada con la cabecera transparente: «Sign In» igual de claro que el resto */
body.gad-luz-portada.gad-arriba #header .right-side a{color:var(--sobre-negro)}
/* resumen de reseñas: el texto llegaba al borde y a 20px rompía la jerarquía */
body.gad-luz .airs-card-content{padding:0 24px 20px 0}
body.gad-luz .airs-summary-card p{font-size:15px;line-height:1.55;color:var(--grafito-2)}
/* «volver arriba» quedaba debajo del botón del chat */
body.gad-luz #backtotop{bottom:100px}
/* ficha en móvil: la barra del título se monta 14px sobre la galería; sin fondo no tapa la foto */
@media (max-width: 768px){
  body.gad-luz.single-listing #titlebar.listing-titlebar{background:transparent}
}
/* bloque de reclamar: Listeo da margin-bottom:35px al enlace, que dejaba un tercio de la caja vacío */
body.gad-luz .claim-badge a{margin-bottom:0}
/* fichas: títulos de dos líneas con aire y nada justificado (también el que se mete en línea en la descripción) */
body.gad-luz.single-listing .elementor-widget-listeo-listing-title :is(h1,h2){line-height:1.12;margin-bottom:10px}
body.gad-luz.single-listing [style*="justify"]{text-align:left!important}
/* planes: sin doble hueco entre «Cómo empezar» y las preguntas */
body.gad-luz .gad-planes .gad-seccion + .gad-faq{padding-top:0}
body.gad-luz .gad-calculadora .gad-calc-etiqueta{display:flex;justify-content:space-between;gap:12px}

/* ---------- QA en público (0.4.13) ---------- */
/* carrito y checkout (bloques de WooCommerce): el CTA verde (#56B958, 2,5:1) pasa a ser el CTA del sitio */
body.gad-luz .wc-block-cart__submit-button,
body.gad-luz .wc-block-components-checkout-place-order-button{background:var(--calor)!important;color:var(--piano)!important;border:0;border-radius:var(--r);font-weight:700;font-stretch:112%}
body.gad-luz .wc-block-cart__submit-button:hover,
body.gad-luz .wc-block-components-checkout-place-order-button:hover{filter:brightness(1.05)}
/* calculadora de planes: la etiqueta heredaba #444 sobre casi negro */
body.gad-luz .gad-calculadora .gad-calc-etiqueta{color:var(--sobre-negro)}
/* grises de Listeo (#777/#888/#999, 2,6-3,5:1) en horarios, dirección, puntos de interés, filtros y formulario */
body.gad-luz [class*="listeo-opening-day"],
body.gad-luz [class*="listeo-opening-day"] span,
body.gad-luz .listing-address,
body.gad-luz .poi-reviews-count,
body.gad-luz .poi-distance-meters,
body.gad-luz .preferred-contact-method h5,
body.gad-luz .wpcf7-list-item-label,
body.gad-luz .rating-filter__text,
body.gad-luz #breadcrumbs,
body.gad-luz .post-meta,
body.gad-luz .post-meta a{color:var(--grafito-2)}
body.gad-luz :checked + .rating-filter__text,
body.gad-luz :checked ~ .rating-filter__text{color:var(--grafito);font-weight:600}
/* insignias verdes de Listeo (#54BA1D con blanco, 2,5:1) en el verde del rediseño */
body.gad-luz .listing-badge.now-open{background:var(--abierto)}
body.gad-luz .numerical-rating.high{background:var(--abierto)}
/* descripción de la ficha: la plantilla 488 la justifica con una clase de Elementor, no en línea */
body.gad-luz.single-listing .elementor-element-4b196afe,
body.gad-luz.single-listing .elementor-element-4b196afe .elementor-widget-container,
body.gad-luz.single-listing .elementor-element-4b196afe :is(p,div){text-align:left!important}
/* Listeo: #titlebar.listing-titlebar span(, a){#888}. Solo la dirección (span hijo del título) y el recuento
   de reseñas: las etiquetas de categoría y precio también son spans y llevan el acento */
body.gad-luz #titlebar.listing-titlebar .listing-titlebar-title > span,
body.gad-luz #titlebar.listing-titlebar .listing-titlebar-title > span a,
body.gad-luz #titlebar.listing-titlebar .rating-counter{color:var(--grafito-2)}
body.gad-luz #titlebar.listing-titlebar .listing-tag{color:var(--grafito-2)}
body.gad-luz #titlebar.listing-titlebar .listing-pricing-tag{color:var(--abierto)}

/* =====================================================================
   Sistema de botones (0.5.0). Una sola forma (esquinas de 4px) y cuatro papeles:
   - principal: degradado de luz, texto negro. Uno por vista (buscar, reservar, enviar, pagar, cargar más).
   - secundario: negro, texto blanco (acciones de interfaz: mapa, filtros).
   - contorno: borde grafito sobre claro; en claro sobre negro con .gad-claro.
   - icono: círculo de 40px.
   Las píldoras quedan para etiquetas, insignias y chips de filtro (ciudades, estado abierto/cerrado).
   ===================================================================== */
body.gad-luz .button,
body.gad-luz .wpcf7-submit,
body.gad-luz .enable-filters-button,
body.gad-luz .mobile-map-toggle-btn,
body.gad-luz .slg-button,
body.gad-luz .like-button-notlogged,
body.gad-luz .poi-directions-btn,
body.gad-luz .listeo-coupon-copy,
body.gad-luz .ai-search-button,
body.gad-luz .share-buttons li a,
body.gad-luz .listing-links li a,
body.gad-luz .wc-block-components-button{border-radius:var(--r)!important;font-family:var(--fuente);letter-spacing:0}

/* principal */
body.gad-luz .wpcf7-submit{background:var(--calor)!important;color:var(--piano)!important;border:0!important;font-weight:700;font-stretch:112%;cursor:pointer}
body.gad-luz .wpcf7-submit:hover{filter:brightness(1.05)}

/* secundario: negro */
body.gad-luz .mobile-map-toggle-btn,
body.gad-luz .enable-filters-button{background:var(--piano)!important;color:var(--blanco)!important;border:0!important;box-shadow:none!important;font-weight:600}
body.gad-luz .mobile-map-toggle-btn:hover,
body.gad-luz .enable-filters-button:hover{background:var(--grafito)!important}
/* «Show Filters»: Listeo lo parte en un bloque de icono de otro color y una píldora; aquí es un solo botón */
/* el icono es una imagen de fondo en un <i> absoluto que Listeo saca a la izquierda del botón:
   se mete dentro y solo se le quita el color de fondo (background a secas borraba el dibujo) */
body.gad-luz .enable-filters-button{position:relative;left:0!important;margin-left:0!important;padding:0 18px 0 44px!important;text-align:left}
body.gad-luz .enable-filters-button .show-text,body.gad-luz .enable-filters-button .hide-text{padding-left:0!important}
body.gad-luz .enable-filters-button-icon{left:0!important;top:0!important;width:44px!important;height:100%!important;border-radius:0!important;box-shadow:none!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF9500' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/%3E%3C/svg%3E") center/18px no-repeat transparent!important}

/* contorno sobre claro */
body.gad-luz .like-button-notlogged,
body.gad-luz .poi-directions-btn,
body.gad-luz .listeo-coupon-copy,
body.gad-luz .share-buttons li a{background:var(--blanco)!important;color:var(--grafito)!important;border:1px solid var(--grafito)!important;box-shadow:none!important;font-weight:600}
body.gad-luz .like-button-notlogged:hover,
body.gad-luz .poi-directions-btn:hover,
body.gad-luz .listeo-coupon-copy:hover,
body.gad-luz .share-buttons li a:hover{background:var(--grafito)!important;color:var(--blanco)!important}
body.gad-luz .share-buttons li a i,
body.gad-luz .share-buttons li a:before{color:inherit!important}
/* «Show All Photos» va sobre la foto: claro y opaco */
body.gad-luz .slg-button{background:var(--blanco)!important;color:var(--grafito)!important;border:0!important;box-shadow:0 2px 10px rgba(0,0,0,.25)!important;font-weight:600}
body.gad-luz .slg-button:hover{background:var(--grafito)!important;color:var(--blanco)!important}

/* enlaces de contacto de la ficha (teléfono, correo, web, redes): eran segmentos de píldora en gris y con colores
   de marca; pasan a ser botones de contorno sueltos. WhatsApp se queda en verde porque es la acción de contacto. */
body.gad-luz .listing-links{display:flex;flex-wrap:wrap;gap:8px}
body.gad-luz .listing-links li{margin:0!important}
body.gad-luz .listing-links li a{background:var(--blanco)!important;color:var(--grafito)!important;border:1px solid var(--linea)!important;box-shadow:none!important;font-weight:600}
body.gad-luz .listing-links li a:hover{border-color:var(--grafito)!important}
body.gad-luz .listing-links li a i{color:inherit!important}
body.gad-luz .listing-links li a.listing-links-whatsapp{background:var(--abierto)!important;color:var(--blanco)!important;border-color:var(--abierto)!important}

/* «AI Quick Picks» del buscador: secundario sobre el hero negro, para no competir con «Search detailers» */
body.gad-luz .ai-search-button{background:transparent!important;color:var(--sobre-negro)!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:none!important;font-weight:600}
body.gad-luz .ai-search-button:hover{border-color:var(--sobre-negro)!important}
body.gad-luz .ai-search-button .ai-button-icon{color:var(--ambar)!important}

/* botones de icono */
body.gad-luz #header .mini-cart-button{background:transparent!important;border:1px solid rgba(255,255,255,.28);color:var(--sobre-negro)!important;width:40px;height:40px;border-radius:50%!important;display:inline-grid;place-items:center}
body.gad-luz #header .mini-cart-button:hover{border-color:var(--sobre-negro)}
body.gad-luz #header .mini-cart-button i,body.gad-luz #header .mini-cart-button svg{color:inherit!important;fill:currentColor}
/* flechas de carrusel: ver «Similar Listings» más abajo (0.7.11) */
/* Listeo pinta el fondo en los span de texto y en el ::before/::after del icono, no en el botón */
body.gad-luz .enable-filters-button .show-text,
body.gad-luz .enable-filters-button .hide-text{background:transparent!important;border-radius:0!important;color:inherit!important}
body.gad-luz .enable-filters-button-icon::before,
body.gad-luz .enable-filters-button-icon::after{background:transparent!important}

/* =====================================================================
   QA completa del sitio (0.6.0)
   ===================================================================== */
/* hero de la portada: el barrido sobresale a propósito (inset:-20% -10%), así que el recorte va en una capa de fondo
   y el hero queda sin overflow:hidden, para que el panel de resultados de «AI Quick Picks» no salga cortado */
body.gad-luz .gad-hero{overflow:visible;z-index:2}
body.gad-luz .gad-hero::before{display:none}
body.gad-luz .gad-hero-fondo{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
body.gad-luz .gad-hero-fondo .gad-hero-video{z-index:0}
body.gad-luz .gad-hero-fondo::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,0) 40%)}
body.gad-luz .gad-hero-fondo .gad-barrido{z-index:2}
body.gad-luz .gad-pausa{border-radius:var(--r)}

/* «AI Quick Picks» va dentro de la barra blanca del buscador (también en /detailers-map/): contorno grafito */
body.gad-luz .ai-search-button{color:var(--grafito)!important;border-color:var(--grafito)!important;min-height:40px}
body.gad-luz .ai-search-button:hover{background:var(--grafito)!important;color:var(--blanco)!important}

/* principal en formularios: comentar, recuperar contraseña, Mi cuenta y el modal de acceso */
body.gad-luz #commentform #submit,
body.gad-luz .lostpassword-button,
body.gad-luz .woocommerce-Button.button,
body.gad-luz .woocommerce form .button[type=submit],
body.gad-luz #sign-in-dialog input.button.border,
body.gad-luz #sign-in-dialog button.button.border{background:var(--calor)!important;color:var(--piano)!important;border:0!important;border-radius:var(--r)!important;font-weight:700;font-stretch:112%;box-shadow:none!important}
/* Guest / Owner del registro: chips en vez de un bloque macizo */
body.gad-luz .account-type label{border:1px solid var(--grafito)!important;background:var(--blanco)!important;color:var(--grafito)!important;border-radius:var(--r)!important;box-shadow:none!important}
body.gad-luz .account-type input:checked + label{background:var(--grafito)!important;color:var(--blanco)!important}

/* panel de filtros y mapa de resultados */
body.gad-luz .panel-disable,
body.gad-luz .slider-disable,
body.gad-luz .listeo-save-search-btn,
body.gad-luz .listeo-next-page-button{background:var(--blanco)!important;color:var(--grafito)!important;border:1px solid var(--grafito)!important;border-radius:var(--r)!important;box-shadow:none!important}
body.gad-luz .mobile-map-collapse-btn{width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid var(--grafito)!important;background:var(--blanco)!important;color:var(--grafito)!important}
/* widgets de tienda colados en la barra lateral de resultados (búsqueda de productos, carrito, categorías de la demo) */
body.gad-luz.post-type-archive-listing .widget_product_search,
body.gad-luz.post-type-archive-listing .widget_shopping_cart,
body.gad-luz.post-type-archive-listing .widget_product_categories,
body.gad-luz.post-type-archive-listing .widget_products,
body.gad-luz.tax-region .widget_product_search,
body.gad-luz.tax-region .widget_shopping_cart,
body.gad-luz.tax-region .widget_product_categories,
body.gad-luz.tax-region .widget_products{display:none!important}

/* ficha: cupón del widget de reserva (el botón «Apply» se salía de la tarjeta) y flechas de «Similar Listings» */
body.gad-luz .coupon-form{display:flex;gap:8px;align-items:stretch}
body.gad-luz .coupon-form input{flex:1;min-width:0;margin:0!important}
body.gad-luz .coupon-form .button{flex:none;width:auto!important;margin:0!important;padding-inline:16px}
body.gad-luz .slick-arrow.slide-m-prev,
body.gad-luz .slick-arrow.slide-m-next{width:40px!important;height:40px!important}
/* 5px de scroll horizontal en las fichas: la fila de la galería de la plantilla 488 sobresale */
body.gad-luz.single-listing .elementor-488 .elementor-widget-container > .row{margin-left:0;margin-right:0}

/* carrito: estado vacío, quitar artículo y cabeceras en mayúsculas */
body.gad-luz .wp-block-button__link.add_to_cart_button{background:var(--blanco)!important;color:var(--grafito)!important;border:1px solid var(--grafito)!important;border-radius:var(--r)!important}
body.gad-luz .wp-block-button__link.add_to_cart_button:hover{background:var(--grafito)!important;color:var(--blanco)!important}
body.gad-luz .wc-block-cart-item__remove-link{color:var(--grafito-2)!important;background:transparent!important}
body.gad-luz .wc-block-cart-items__header,
body.gad-luz .wc-block-cart__totals-title,
body.gad-luz .wc-block-components-title{text-transform:none!important;letter-spacing:0!important}
/* avisos de WooCommerce y Listeo: eran cajas azules del tema */
body.gad-luz .woocommerce-info,
body.gad-luz .woocommerce-message,
body.gad-luz .notification.notice{background:var(--ceramico-tinte)!important;color:var(--grafito)!important;border-color:var(--ceramico)!important}
body.gad-luz .woocommerce-info::before,
body.gad-luz .woocommerce-message::before{color:var(--grafito)!important}

/* contraste (#777/#888/#999 sobre claro) */
body.gad-luz .elementor-post-date,
body.gad-luz .elementor-post-avatar,
body.gad-luz .error404 p,
body.gad-luz #not-found p,
body.gad-luz #breadcrumbs span,
body.gad-luz #titlebar.listing-titlebar .star-rating a,
body.gad-luz .star-rating .rating-counter{color:var(--grafito-2)!important}
/* entradas relacionadas del blog: títulos sobre foto oscura (mi regla global de h3 los dejaba en grafito) */
body.gad-luz .blog-compact-item h3,
body.gad-luz .blog-compact-item-content h3,
body.gad-luz .blog-compact-item-content span{color:var(--blanco)!important}

/* foco: anillo ámbar con halo negro, para que también se vea sobre porcelana (WCAG 2.2: 3:1) */
body.gad-luz :focus-visible{outline:3px solid var(--ambar)!important;outline-offset:2px;box-shadow:0 0 0 5px var(--piano)!important}

/* contacto: el bloque «Our Office» pedía una foto al staging de Cloudways, que ya no existe */
body.gad-luz .address-container{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url("media/miami-puente.jpg")!important;background-size:cover!important;background-position:center!important}
body.gad-luz .address-container,
body.gad-luz .address-container :is(h1,h2,h3,h4,p,span,li,a){color:var(--blanco)!important}
body.gad-luz #streetView{border-radius:var(--r)!important;background:var(--blanco)!important;color:var(--grafito)!important;border:1px solid var(--grafito)!important}

/* =====================================================================
   Mega menú (0.7.0): includes/mega-menu.php + luz.js
   ===================================================================== */
/* barra: enlaces sin la píldora de color de Listeo; el abierto o actual lleva una línea de luz debajo */
body.gad-luz #navigation.style-1 > ul > li > a{background:transparent!important;border-radius:0!important;box-shadow:none}
body.gad-luz #navigation.style-1 > ul > li.gad-mega-abierto > a,
body.gad-luz #navigation.style-1 > ul > li > a:hover{color:var(--blanco)!important;box-shadow:inset 0 -2px 0 var(--ambar)}
body.gad-luz #navigation.style-1 > ul > li > a::after{display:none!important}
body.gad-luz .gad-mega-abrir{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;margin:0 0 0 -4px;border:0;border-radius:var(--r);background:transparent;color:var(--sobre-negro-2);cursor:pointer;vertical-align:middle}
body.gad-luz .gad-mega-abrir::before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
body.gad-luz li.gad-mega-abierto > .gad-mega-abrir{color:var(--ambar)}
body.gad-luz li.gad-mega-abierto > .gad-mega-abrir::before{transform:translateY(2px) rotate(-135deg)}

/* escritorio: panel a todo el ancho bajo la cabecera */
/* solo la cabecera normal: la clonada de Listeo tiene que seguir siendo position:fixed */
body.gad-luz #header:not(.cloned){position:relative}
body.gad-luz #navigation > ul > li.gad-mega-padre{position:static}
body.gad-luz #navigation .gad-mega{position:absolute;left:0;right:0;top:100%;z-index:1000;background:var(--piano);border-top:1px solid #1c1f22;
  box-shadow:0 28px 48px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
body.gad-luz #navigation li.gad-mega-abierto > .gad-mega{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease}
body.gad-luz .gad-mega-dentro{max-width:none;margin:0;padding:28px var(--gad-mega-izq,20px) 32px var(--gad-mega-izq,20px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}
body.gad-luz .gad-mega-titulo{margin:0 0 10px 10px;color:var(--sobre-negro-2);font-size:13px;font-weight:600;letter-spacing:.02em}
body.gad-luz .gad-mega-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body.gad-luz .gad-mega-col li{margin:0;padding:0;border:0;background:none}
body.gad-luz .gad-mega-col a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;border-radius:var(--r);color:var(--sobre-negro)!important;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;background:transparent}
body.gad-luz .gad-mega-col a:hover{background:#15181b;color:var(--blanco)!important}
body.gad-luz .gad-mega-dato{color:var(--sobre-negro-2);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
body.gad-luz .gad-mega-mas{display:inline-block;margin:10px 0 0;padding:8px 10px;color:var(--ambar)!important;font-weight:600;text-decoration:none}
body.gad-luz .gad-mega-mas:hover{text-decoration:underline;text-underline-offset:4px}
body.gad-luz .gad-mega-destacado{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:230px;padding:22px;
  border:1px solid #1f2327;border-radius:var(--r);background:#0d0f11 center/cover no-repeat;color:var(--sobre-negro-2)!important;text-decoration:none;font-size:15px;line-height:1.45}
body.gad-luz .gad-mega-destacado::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.94) 25%,rgba(0,0,0,.35) 100%)}
body.gad-luz .gad-mega-destacado::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--calor)}
body.gad-luz .gad-mega-destacado-titulo{color:var(--blanco);font-stretch:125%;font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-.01em}
body.gad-luz .gad-mega-destacado-accion{color:var(--ambar);font-weight:700}
body.gad-luz a.gad-mega-destacado:hover .gad-mega-destacado-accion{text-decoration:underline;text-underline-offset:4px}
body.gad-luz .gad-mega-reclamar::before{background:radial-gradient(120% 90% at 0% 100%,rgba(255,77,0,.18),transparent 60%)}
body.gad-luz .gad-mega-reclamar .button{align-self:flex-start;margin:8px 0 0}

/* móvil: dentro del menú lateral es un acordeón */
body.gad-luz .mobile-navigation-wrapper li.gad-mega-padre{display:flex;flex-wrap:wrap;align-items:center}
body.gad-luz .mobile-navigation-wrapper li.gad-mega-padre > a{flex:1;min-width:0}
body.gad-luz .mobile-navigation-wrapper .gad-mega-abrir{width:44px;height:44px;margin:0}
body.gad-luz .mobile-navigation-wrapper .gad-mega{display:none;width:100%}
body.gad-luz .mobile-navigation-wrapper li.gad-mega-abierto > .gad-mega{display:block}
body.gad-luz .mobile-navigation-wrapper .gad-mega-dentro{grid-template-columns:1fr;gap:18px;padding:4px 0 18px}
body.gad-luz .mobile-navigation-wrapper .gad-mega-col a{padding:9px 0;font-size:15px}
body.gad-luz .mobile-navigation-wrapper .gad-mega-titulo{margin-left:0}
body.gad-luz .mobile-navigation-wrapper .gad-mega-mas{padding-left:0}
body.gad-luz .mobile-navigation-wrapper .gad-mega-destacado{min-height:150px;padding:18px}
body.gad-luz .mobile-navigation-wrapper .gad-mega-destacado-titulo{font-size:19px}

/* pestañas de categoría de los resultados: chips en vez de cajas grandes */
body.gad-luz .category-slider{display:flex;flex-wrap:wrap;gap:8px}
body.gad-luz .category-slider .category-item{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;width:auto!important;min-width:0;height:40px;margin:0!important;padding:0 16px 0 12px!important;
  border:1px solid var(--linea);border-radius:999px;background:var(--blanco)!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s}
body.gad-luz .category-slider .category-item:hover{border-color:var(--grafito)}
body.gad-luz .category-slider .category-item .icon-container{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;line-height:1}
body.gad-luz .category-slider .category-item .icon-container i{font-size:16px!important;color:var(--grafito-2)!important}
body.gad-luz .category-slider .category-item .category-name{margin:0!important;font-size:14px!important;font-weight:600;color:var(--grafito)!important;line-height:1}
body.gad-luz .category-slider .category-item.active{background:var(--piano)!important;border-color:var(--piano)}
body.gad-luz .category-slider .category-item.active .category-name{color:var(--blanco)!important}
body.gad-luz .category-slider .category-item.active .icon-container i{color:var(--ambar)!important}

/* estado abierto/cerrado de las tarjetas: insignia oscura con un punto de luz, como un semáforo de pit lane */
body.gad-luz .status-button-nl{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(0,0,0,.72)!important;color:var(--blanco)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px;font-weight:600;line-height:1}
body.gad-luz .status-button-nl::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 3px rgba(61,220,132,.22),0 0 10px rgba(61,220,132,.8)}
body.gad-luz .status-button-nl.closed-nl::before{background:var(--lava);box-shadow:0 0 0 3px rgba(255,77,0,.22),0 0 10px rgba(255,77,0,.75)}
/* Listeo posiciona #navigation y ul#responsive (el panel quedaba de 538px) y oculta todo «#navigation ul ul» */
body.gad-luz #navigation,
body.gad-luz #navigation > ul#responsive{position:static!important}
body.gad-luz #navigation .gad-mega ul{position:static!important;opacity:1!important;visibility:inherit!important;transform:none!important;float:none!important;
  display:grid!important;width:auto!important;min-width:0!important;background:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;top:auto!important;left:auto!important}
body.gad-luz #navigation .gad-mega li{float:none!important;display:block!important;width:auto!important}
body.gad-luz #navigation .gad-mega li a{width:auto!important;line-height:1.3!important}
/* Listeo da a los enlaces de submenú (#navigation ul ul li a) fondo blanco de píldora, texto gris y su propio relleno */
body.gad-luz #navigation .gad-mega .gad-mega-col a{background:transparent!important;color:var(--sobre-negro)!important;border-radius:var(--r)!important;padding:8px 10px!important;margin:0!important;box-shadow:none!important;font-size:15px!important;font-weight:500!important}
body.gad-luz #navigation .gad-mega .gad-mega-col a:hover{background:#15181b!important;color:var(--blanco)!important}
body.gad-luz #navigation .gad-mega .gad-mega-col a::after,
body.gad-luz #navigation .gad-mega .gad-mega-col a::before{display:none!important}
body.gad-luz #navigation .gad-mega .gad-mega-mas{background:transparent!important;color:var(--ambar)!important;padding:8px 10px!important}
body.gad-luz #navigation .gad-mega a.gad-mega-destacado{background-color:#0d0f11!important;padding:22px!important;border-radius:var(--r)!important}
/* Listeo fuerza display en los enlaces y en los li del menú */
body.gad-luz #navigation > ul > li.gad-mega-padre{display:flex!important;align-items:center}
body.gad-luz #navigation .gad-mega .gad-mega-col a{display:flex!important;justify-content:space-between!important;align-items:baseline;gap:16px}
body.gad-luz #navigation .gad-mega .gad-mega-dato{margin-left:auto}
body.gad-luz #navigation .gad-mega .gad-mega-destacado{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:8px!important;min-height:230px!important;line-height:1.45!important;font-size:15px!important;white-space:normal!important}
body.gad-luz #navigation .gad-mega .gad-mega-destacado > span{display:block!important}
body.gad-luz #navigation .gad-mega .gad-mega-mas{display:inline-block!important}
/* el menú lateral de Listeo también fuerza display y relleno en sus enlaces */
body.gad-luz .mobile-navigation-wrapper .gad-mega .gad-mega-col a{display:flex!important;justify-content:space-between!important;align-items:baseline;gap:16px;padding:9px 0!important;background:transparent!important;color:var(--sobre-negro)!important}
body.gad-luz .mobile-navigation-wrapper .gad-mega .gad-mega-dato{margin-left:auto;color:var(--sobre-negro-2)!important}
body.gad-luz .mobile-navigation-wrapper .gad-mega .gad-mega-mas{display:inline-block!important;color:var(--ambar)!important;padding:8px 0!important}
body.gad-luz .mobile-navigation-wrapper .gad-mega .gad-mega-destacado{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:6px!important;padding:18px!important;color:var(--sobre-negro-2)!important}
body.gad-luz .mobile-navigation-wrapper .gad-mega .gad-mega-destacado > span{display:block!important}

/* 0.7.5: correcciones de la QA del mega menú */
/* «All cities» y «Compare plans»: la regla de los enlaces de columna les ganaba el color */
body.gad-luz #navigation .gad-mega .gad-mega-col a.gad-mega-mas,
body.gad-luz .mobile-navigation-wrapper .gad-mega .gad-mega-col a.gad-mega-mas{color:var(--ambar)!important;display:inline-block!important}
/* la tarjeta es un <a> dentro del menú: Listeo le ponía su flecha de Font Awesome en ::after */
body.gad-luz #navigation .gad-mega a.gad-mega-destacado::after,
body.gad-luz .mobile-navigation-wrapper .gad-mega a.gad-mega-destacado::after{content:""!important;font-family:inherit!important;display:block!important;position:absolute;left:0;right:0;top:0;height:3px;background:var(--calor);width:auto;margin:0;transform:none}
/* menú móvil: los padres por encima de los hijos y todo en la misma línea izquierda */
body.gad-luz .mobile-navigation-wrapper li.gad-mega-padre > a{color:var(--sobre-negro)!important;font-weight:600!important;font-size:16px!important}
body.gad-luz .mobile-navigation-wrapper .gad-mega-col a{font-weight:500!important}
body.gad-luz .mobile-navigation-wrapper .gad-mega{padding-left:10px}
/* chips: Listeo los fija a flex:0 0 100px */
body.gad-luz .category-slider .category-item{flex:0 0 auto!important}
body.gad-luz .category-slider .category-item .icon-container,
body.gad-luz .category-slider .category-item .icon-container i{line-height:1!important;height:auto!important;display:inline-flex!important;align-items:center}
/* menú móvil: todas las entradas de primer nivel iguales (blanco, 16px), también «Car care guide» */
body.gad-luz .mobile-navigation-wrapper #mobile-nav > li > a{color:var(--blanco)!important;font-size:16px!important;font-weight:600!important}
body.gad-luz .mobile-navigation-wrapper .gad-mega-col a{color:var(--sobre-negro-2)!important}
body.gad-luz .mobile-navigation-wrapper .gad-mega-col a:hover{color:var(--blanco)!important}

/* =====================================================================
   Cabecera en móvil y tableta (0.7.9): se esconde al bajar y reaparece al subir.
   Usa el clon fijo que Listeo crea para escritorio y que oculta por debajo de 1240px.
   ===================================================================== */
@media (max-width: 1239px){
  body.gad-luz #header.cloned{display:block!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateY(-100%)!important;transition:transform .25s ease,visibility 0s linear .25s!important;box-shadow:0 6px 18px rgba(0,0,0,.25)}
  body.gad-luz.gad-cab-sube #header.cloned{visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:transform .25s ease!important}
}
@media (prefers-reduced-motion: reduce){
  body.gad-luz #header.cloned{transition:none!important}
}

/* =====================================================================
   Cabecera en móvil (0.7.10): barra de 64px con todo centrado en vertical.
   Antes: logo a 38px, hamburguesa a 39, carrito a 46 y acceso a 47, y 30px vacíos debajo.
   ===================================================================== */
@media (max-width: 1024px){
  body.gad-luz #header{padding:0!important}
  body.gad-luz #header .container{position:relative;height:64px;display:flex;align-items:center}
  body.gad-luz #header .left-side{display:flex;align-items:center;width:100%;height:64px;float:none;position:static}
  body.gad-luz #header #logo{margin:0!important;display:flex;align-items:center;height:64px}
  /* hamburguesa: caja de 40px en el borde derecho */
  body.gad-luz #header .mmenu-trigger{position:absolute!important;right:15px;top:50%;transform:translateY(-50%);width:40px;height:40px;margin:0!important;display:grid!important;place-items:center}
  body.gad-luz #header .mmenu-trigger .hamburger{display:block;width:22px;height:16px;padding:0;margin:0}
  body.gad-luz #header .mmenu-trigger .hamburger-box{display:block;width:22px;height:16px;position:relative}
  /* las tres líneas de Listeo (pseudoelementos con posiciones raras) quedaban bajas: se dibujan con un fondo fijo */
  body.gad-luz #header .mmenu-trigger .hamburger-box{display:none!important}
  body.gad-luz #header .mmenu-trigger .hamburger{width:22px!important;height:16px!important;color:var(--sobre-negro);
    background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat!important;
    border-radius:0;border:0;top:0!important;transform:none!important;margin:0!important} /* Listeo: top:14px y scale(.67) */
  /* carrito y acceso: a su izquierda, mismas cajas de 40px y 8px entre ellos */
  body.gad-luz #header .right-side{position:absolute!important;right:69px;top:50%!important;transform:translateY(-50%);height:40px;margin:0!important;padding:0!important;display:flex;align-items:center;width:auto!important;float:none}
  body.gad-luz #header .header-widget{display:flex!important;align-items:center;gap:8px;height:40px;margin:0!important;padding:0!important;top:auto!important;border:0!important}
  body.gad-luz #header .listeo-cart-container{margin:0!important;height:40px;display:flex;align-items:center}
  body.gad-luz #header .mini-cart-button{width:40px!important;height:40px!important;margin:0!important;display:grid!important;place-items:center}
  body.gad-luz #header .mini-cart-button i{font-size:16px;line-height:1;margin:0}
  body.gad-luz #header .mini-cart-button .badge{position:absolute;top:-3px;right:-3px;left:auto;margin:0!important;width:18px;height:18px;line-height:18px;font-size:11px;text-align:center;border-radius:50%;box-shadow:0 0 0 2px var(--piano)}
  /* solo el icono: el texto «Sign In» ocupaba una segunda línea y subía el icono */
  body.gad-luz #header .header-widget a.sign-in{width:40px;height:40px;padding:0!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%;font-size:0!important;line-height:0}
  body.gad-luz #header .header-widget a.sign-in i,
  body.gad-luz #header .header-widget a.sign-in svg{margin:0!important;font-size:20px!important;line-height:1!important;top:0!important}
}

/* «Similar Listings» (0.7.11): Listeo dibuja la flecha como imagen de fondo y una regla anterior la borraba (quedaban dos bolas negras
   sobre una cápsula gris). Ahora: sin cápsula, dos botones de icono de 40px con chevron propio. */
body.gad-luz .slider-controls{background:transparent!important;box-shadow:none!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;gap:12px;width:auto!important}
body.gad-luz .slick-arrow.slide-m-prev,body.gad-luz .slick-arrow.slide-m-next{width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid var(--grafito)!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:0!important;color:transparent!important;cursor:pointer;transition:background-color .15s}
body.gad-luz .slick-arrow.slide-m-prev{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A2E33' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center/18px no-repeat!important}
body.gad-luz .slick-arrow.slide-m-next{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A2E33' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center/18px no-repeat!important}
body.gad-luz .slick-arrow.slide-m-prev:hover{background:var(--grafito) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center/18px no-repeat!important}
body.gad-luz .slick-arrow.slide-m-next:hover{background:var(--grafito) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center/18px no-repeat!important}
body.gad-luz .slick-arrow.slide-m-prev::before,body.gad-luz .slick-arrow.slide-m-prev::after,body.gad-luz .slick-arrow.slide-m-next::before,body.gad-luz .slick-arrow.slide-m-next::after{display:none!important}
body.gad-luz .slick-arrow.slick-disabled{opacity:.35;cursor:default}
/* «anterior»: Listeo gira el botón 180°, así que lleva el mismo chevron que «siguiente» */

/* cinta «Now Closed» de Listeo (rojo #E91721) en grafito; «Now Open» ya va en --abierto */
body.gad-luz .listing-badge.now-closed{background:var(--grafito)!important;color:var(--blanco)!important}
/* «N Google reviews» en las tarjetas compactas (Similar Listings) va sobre la foto */
body.gad-luz .listing-item-container .gad-fuente-nl{color:rgba(255,255,255,.9)!important;text-shadow:0 1px 3px rgba(0,0,0,.7)}
/* pestañas fijas de la ficha: el indicador de Listeo es una píldora tostada que se desplaza; pasa a ser una línea de luz */
body.gad-luz .listing-nav-indicator{top:auto!important;bottom:0!important;height:2px!important;border-radius:0!important;background:var(--calor)!important;opacity:1!important}
body.gad-luz .listing-nav li a{background:transparent!important;border-radius:0!important;color:var(--grafito-2)!important}
body.gad-luz .listing-nav li a.active,
body.gad-luz .listing-nav li a:hover{color:var(--grafito)!important}
