/* Source: layout-v7877.css */
/* GasolinaBarata 7.8.60 · auditoría global de publicidad y continuidad visual
   Objetivo: conservar los anuncios sin que el margen propio de la web multiplique el aire
   alrededor de creatividades grandes ni separe cabeceras de sus gráficos/mapas/rankings. */

/* 1) El 7.8.50 dejaba hasta 56 px EXTRA arriba y abajo de cada anuncio. Se compacta a 12–20 px.
   No se limita el alto/ancho de la creatividad ni se recorta el iframe. */
main .google-auto-placed,
main ins.adsbygoogle,
main .adsbygoogle-noablate,
main .ad-slot,
main [data-ad-slot]{
  margin:clamp(12px,1.8vw,20px) auto!important;
}

/* 2) Los wrappers manuales tampoco añaden otro bloque grande de aire encima del margen del anuncio. */
.qa-ad-section{
  padding:6px 0 14px!important;
  margin:0!important;
}
.qa-ad-section .ad-slot,
.qa-ad-section ins.adsbygoogle,
.qa-ad-compact .ad-slot,
.qa-ad-compact ins.adsbygoogle{
  margin-top:8px!important;
  margin-bottom:8px!important;
}
.qa-ad-compact{
  margin:0!important;
  padding:4px 0 8px!important;
}

/* 3) Si un slot manual queda sin servir, que no deje una caja vacía que parezca el final de la página. */
ins.adsbygoogle[data-ad-status="unfilled"],
.ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]),
.qa-ad-compact:has(ins.adsbygoogle[data-ad-status="unfilled"]),
.qa-ad-section:has(ins.adsbygoogle[data-ad-status="unfilled"]){
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}

/* 4) Componentes que deben leerse como una única pieza. Los anuncios pueden ir antes o después,
   pero nunca deben crear una gran ruptura entre título, controles y visualización. */
.adsense-exclusion-zone,
.station-history-v7859,
.national-history-v7859,
.map-card,
.qa-chart-card,
.qa-rank-card,
.latest-plate-feature,
.ev-map-toolbar,
.ev-map,
.vehicle-table-wrap{
  break-inside:avoid;
}

/* 5) Evitar suma de 'padding de sección + margen de anuncio + padding de la siguiente sección'. */
.qa-ad-section + .section,
.qa-ad-section + .vc-section,
.qa-ad-section + .reg-section,
.qa-ad-section + .ev-section,
.google-auto-placed + .section,
.google-auto-placed + .vc-section,
.google-auto-placed + .reg-section,
.google-auto-placed + .ev-section{
  padding-top:clamp(24px,3vw,38px)!important;
}
.section + .qa-ad-section,
.vc-section + .qa-ad-section,
.reg-section + .qa-ad-section,
.ev-section + .qa-ad-section{
  padding-top:4px!important;
}

/* 6) Fichas de estación y página nacional: bloques más próximos, sin comprimir contenido ni anuncios. */
.page-mode-station .station-page-v7859,
.page-mode-prices .price-page-v7859{
  padding-top:clamp(20px,2.6vw,34px)!important;
  padding-bottom:clamp(24px,3vw,40px)!important;
}
.page-mode-station .station-detail,
.page-mode-prices .price-page-v7859>.shell{
  gap:clamp(14px,2vw,22px)!important;
}

/* 7) Editorial: mantenemos respiración suficiente para no confundir anuncio con contenido,
   pero evitamos el salto de más de 4rem que se acumulaba con reglas anteriores. */
.prose>.google-auto-placed,
.prose>ins.adsbygoogle,
.prose>.ad-slot,
.editorial .google-auto-placed,
.editorial ins.adsbygoogle{
  margin-block:1.5rem!important;
}

@media(max-width:720px){
  main .google-auto-placed,
  main ins.adsbygoogle,
  main .adsbygoogle-noablate,
  main .ad-slot,
  main [data-ad-slot]{margin:10px auto 14px!important}
  .qa-ad-section{padding:4px 0 10px!important}
  .qa-ad-compact{padding:2px 0 6px!important}
  .qa-ad-section + .section,
  .qa-ad-section + .vc-section,
  .qa-ad-section + .reg-section,
  .qa-ad-section + .ev-section{padding-top:20px!important}
}

/* v7.8.61 · continuidad estación + landing histórico */
.page-mode-station .station-detail{gap:10px!important}
.page-mode-station .qa-ad-compact{margin:0!important;padding:0!important;min-height:0!important}
.page-mode-station .qa-ad-compact + .station-history-v7859{margin-top:0!important}
.page-mode-station .detail-grid + .qa-ad-compact{margin-top:2px!important}

.history-deep-link{margin:14px 0 20px}
.history-deep-link a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #d8e0dc;border-radius:16px;background:#f7faf8;color:#0b3028;text-decoration:none}
.history-deep-link strong{font-size:15px}.history-deep-link span{color:#63756e;font-size:13px}

.price-history-page{padding-top:34px}
.history-copy-card{max-width:900px;margin-bottom:18px}.history-copy-card h2{margin:0 0 8px}.history-copy-card p{margin:0;color:#61736d;line-height:1.65}
.national-history-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.national-history-stats:empty{display:none}
.national-history-stats article{background:#fff;border:1px solid #d8e0dc;border-radius:16px;padding:16px}
.national-history-stats article>div:first-child{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.national-history-stats .stat-dot{width:10px;height:10px;border-radius:50%;background:var(--fuel)}
.national-history-stats dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.national-history-stats dl div{min-width:0}.national-history-stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#72817c}.national-history-stats dd{margin:3px 0 0;font-weight:800;color:#17352e;white-space:nowrap}.national-history-stats dd.up{color:#b04b1c}.national-history-stats dd.down{color:#08705a}
.history-seo-copy{margin-top:20px}.history-seo-copy>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-seo-copy article{border:1px solid #dde5e1;background:#fff;border-radius:16px;padding:18px}.history-seo-copy h3{margin:0 0 7px}.history-seo-copy p{margin:0;color:#62746e;line-height:1.55}

@media(max-width:760px){
  .page-mode-station .station-detail{gap:8px!important}
  .history-deep-link a{align-items:flex-start;flex-direction:column;gap:5px}
  .national-history-stats{grid-template-columns:1fr}
  .national-history-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .history-seo-copy>div{grid-template-columns:1fr}
}


/* 7.8.70 · histórico compacto, estable y preparado para exclusión de Auto Ads */
.history-core{display:flex;flex-direction:column;gap:16px;position:relative}
.history-core>.history-copy-card,.history-core>.history-card,.history-core>.history-seo-copy{margin-top:0;margin-bottom:0}
.history-seo-copy{margin-top:0!important}
.history-seo-copy>h2{margin:0 0 10px}
.history-seo-copy>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch}
.history-seo-copy article{min-height:0!important;height:auto!important;padding:14px 15px!important;display:block!important}
.history-seo-copy h3{font-size:1rem;line-height:1.2;margin:0 0 5px!important}
.history-seo-copy p{font-size:.92rem;line-height:1.45!important}
/* Selectores estables para excluir zonas desde la vista previa de AdSense Auto Ads. */
#history-core,#price-history-core{isolation:isolate}
@media(max-width:760px){
  .history-core{gap:12px}
  .history-seo-copy>div{grid-template-columns:1fr!important;gap:8px!important}
  .history-seo-copy article{padding:12px 13px!important}
}

/* 7.8.72 · histórico: contexto temporal, marca y navegación territorial */
.history-period-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:14px 0 10px;padding:10px 13px;border:1px solid #dce5e0;border-radius:12px;background:#f7faf8;color:#60716b}
.history-period-summary>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#71817c}
.history-period-summary>strong{font-size:1rem;color:#17352e}
.history-period-summary>small{font-size:.86rem;color:#6b7b76}
.national-history-stats dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.national-history-stats dt{white-space:normal;line-height:1.2}
.history-directory-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.history-directory-head h2{margin:0}
.history-back-links{display:flex;gap:8px;flex-wrap:wrap}
.history-back-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #cedbd5;border-radius:999px;background:#fff;color:#0b6b57;font-weight:800;text-decoration:none}
.history-back-links a:hover{border-color:#0b6b57;background:#f3faf6}
@media(max-width:760px){
  .history-period-summary{align-items:flex-start;gap:5px 8px}
  .history-period-summary>small{flex-basis:100%}
  .national-history-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .national-history-stats dl div:last-child{grid-column:1/-1}
  .history-directory-head{align-items:flex-start}
}

/* 7.8.73 · tarjetas históricas: conservar formato compacto sin desbordes */
.national-history-stats article{min-width:0;overflow:hidden}
.national-history-stats dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.national-history-stats dl div{min-width:0}
.national-history-stats dt{font-size:clamp(.58rem,.72vw,.69rem);line-height:1.12;overflow-wrap:anywhere}
.national-history-stats dd{font-size:clamp(.72rem,1vw,.98rem);line-height:1.12;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.national-history-stats dd.up,.national-history-stats dd.down,.national-history-stats dd.flat{font-size:clamp(.68rem,.92vw,.94rem)}
@media(max-width:760px){
  .national-history-stats{grid-template-columns:1fr}
  .national-history-stats article{padding:12px}
  .national-history-stats dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .national-history-stats dt{font-size:clamp(.50rem,2.1vw,.62rem)}
  .national-history-stats dd{font-size:clamp(.62rem,2.65vw,.82rem)}
  .national-history-stats dd.up,.national-history-stats dd.down,.national-history-stats dd.flat{font-size:clamp(.59rem,2.4vw,.76rem)}
}

/* 7.8.73 · el botón de vuelta queda fuera del grid territorial */
.history-back-row{margin:4px 0 14px}
.history-back-row a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #cedbd5;border-radius:999px;background:#fff;color:#0b6b57;font-weight:800;text-decoration:none}
.history-back-row a:hover{border-color:#0b6b57;background:#f3faf6}
.history-territory-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.history-territory-directory>h2{grid-column:1/-1;margin:0}
@media(max-width:760px){.history-territory-directory{grid-template-columns:1fr}}

/* El estado de carga no debe cubrir ni bloquear el contenido ya pintado. */
[data-national-history-multi].is-loading{opacity:1;pointer-events:auto}

/* 7.8.74 · cierre histórico: responsive fino, anuncios controlados y navegación */
.history-back-row{margin:20px 0 18px}
.history-controlled-ad{padding-top:8px!important;padding-bottom:8px!important}
.history-bottom-ad{margin-top:18px}

/* La variación puede saltar de línea, pero nunca partir el porcentaje a la mitad. */
.national-history-stats .stat-variation dd{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:.34em;
  row-gap:2px;
}
.national-history-stats .stat-delta,
.national-history-stats .stat-pct{white-space:nowrap;display:inline-block}
.national-history-stats .stat-pct::before{content:'· ';opacity:.72}

/* En móvil real damos más ancho a cada dato en vez de comprimir cinco columnas hasta romperlas. */
@media(max-width:520px){
  .national-history-stats article{padding:12px 13px}
  .national-history-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 6px}
  .national-history-stats .stat-variation{grid-column:2/4}
  .national-history-stats dt{font-size:.58rem}
  .national-history-stats dd{font-size:.78rem}
  .national-history-stats dd.up,.national-history-stats dd.down,.national-history-stats dd.flat{font-size:.75rem}
}
@media(max-width:360px){
  .national-history-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px}
  .national-history-stats .stat-variation{grid-column:1/-1}
  .national-history-stats dt{font-size:.55rem}
  .national-history-stats dd{font-size:.74rem}
}

/* v7.8.77 · histórico sin huecos reservados para anuncios manuales */
.page-mode-price-history .price-history-page{padding-top:clamp(18px,2.2vw,28px)!important}
.page-mode-price-history .history-controlled-ad,
.page-mode-price-history .history-bottom-ad{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important}
.page-mode-price-history .price-history-hero + .price-history-page{margin-top:0!important}
.page-mode-price-history .history-seo-copy{margin-bottom:2px!important}



/* Source: services-addon-v81.css */
/* Additions are scoped to service controls and cards; original layout remains authoritative. */
.gb-service-filters{border:0;margin:12px 0 0;padding:14px 0;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.gb-service-filters legend{font-size:13px;font-weight:700}.gb-service-filters label{display:inline-flex;gap:5px;align-items:center;font-size:13px;cursor:pointer}.gb-service-filters input{accent-color:#0b6b56}.gb-service-filters small{display:block;flex-basis:100%;font-size:12px;line-height:1.5;color:#61736d}.gb-station-services article svg{display:block;margin-bottom:10px}.gb-station-services .gb-service-unconfirmed{color:#67736e;background:#f1f4f1}.gb-station-services article strong{font-size:18px}.gb-service-links .tool-grid a{min-width:0}.gb-service-links .tool-grid small{white-space:normal}.gb-service-message{margin:0 0 14px;font-size:14px;line-height:1.5}

/* Filtros visuales accesibles sin ocultar el input nativo */
.gb-service-filters .gb-service-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #cbdad2;border-radius:999px;background:#fff;color:#164b3f;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;cursor:pointer}
.gb-service-filters .gb-service-chip:has(input:checked){background:#dcf3e7;border-color:#16845b;color:#075238}
.gb-service-filters .gb-service-chip:focus-within{outline:2px solid #16845b;outline-offset:2px}
.gb-service-filters .gb-service-chip input{width:16px;height:16px;margin:0;accent-color:#087a54}

/* V19: botones de filtro, a ancho completo y sin casillas visibles. */
.gb-service-filters{width:100%;min-width:0;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 8px;padding:12px 0;margin:10px 0 0}
.gb-service-filters legend{float:none;display:block;width:100%;padding:0;margin:0 0 8px;font-size:14px;font-weight:700}
.gb-service-filters .gb-service-chip{box-sizing:border-box;position:relative;flex:0 1 auto;min-width:0;margin:0;padding:10px 17px;justify-content:center;border:1px solid #cbdad2;border-radius:999px;background:#fff;color:#164b3f;line-height:1.25;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s;user-select:none}
.gb-service-filters .gb-service-chip input[type="checkbox"]{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}
.gb-service-filters .gb-service-chip:has(input:checked){background:#d6efe4;border-color:#08785a;color:#075b44;box-shadow:inset 0 0 0 1px #08785a}
.gb-service-filters .gb-service-chip:has(input:focus-visible){outline:3px solid #167b62;outline-offset:3px}
.gb-service-filters .gb-service-chip:hover{border-color:#08785a;background:#f0faf4}
.gb-service-filters .gb-service-chip:has(input:checked):hover{background:#c7eada}
.gb-service-filters [data-service-result]{display:block;width:100%;flex-basis:100%;margin-top:3px}
@media(max-width:540px){.gb-service-filters{gap:8px}.gb-service-filters .gb-service-chip{padding:10px 13px;font-size:12px}}

/* V20: inset controls within the map card, visually matching the fuel tabs. */
#ranking-map .gb-service-filters {
  display:flex;box-sizing:border-box;min-width:0;width:auto;
  margin:0 20px 16px;padding:12px 0 0;border:0;
  gap:5px;align-items:center;justify-content:flex-start;
}
#ranking-map .gb-service-filters legend {box-sizing:border-box;float:none;width:100%;padding:0;margin:0 0 8px;font-size:13px;font-weight:700;color:#123e36;}
#ranking-map .gb-service-chip {display:inline-flex;align-items:center;justify-content:center;
  margin:0;padding:10px 13px;border:0;border-radius:999px;background:#e9efeb;
  box-shadow:none;font-size:12px;font-weight:750;color:#0b2824;min-height:36px;cursor:pointer;
}
#ranking-map .gb-service-chip:hover{background:#dbe8e2;}
#ranking-map .gb-service-chip:has(input:checked),#ranking-map .gb-service-chip:has(input:checked):hover{
  background:#062c27;color:#fff;box-shadow:none;border:0;
}
#ranking-map .gb-service-chip:has(input:focus-visible){outline:2px solid #067a60;outline-offset:3px}
#ranking-map .gb-service-filters [data-service-result] {margin:8px 0 0;padding:0;width:100%;flex:0 0 100%;font-size:12px;line-height:1.5}
@media(max-width:540px){#ranking-map .gb-service-filters{margin-left:16px;margin-right:16px;gap:6px}#ranking-map .gb-service-chip{padding:9px 11px;font-size:12px}}

/* V21: focus sin doble borde; conserva indicación discreta para teclado. */
#ranking-map .gb-service-chip:focus-within{outline:none!important;outline-offset:0!important;box-shadow:none!important;}
#ranking-map .gb-service-chip:has(input:focus-visible){outline:none!important;outline-offset:0!important;box-shadow:inset 0 -2px 0 #93bcb0!important;}



/* Source: gb-v34.css */
/* V34 - Keeps the existing GasolinaBarata palette and cards. */
.gb-page-toc-section{padding:24px 0 42px;background:#f4f1e8}
.gb-page-toc{background:#fff;border:1px solid #dbe5df;border-radius:20px;padding:22px clamp(17px,3vw,30px);box-shadow:0 6px 28px #062c2210}
.gb-page-toc h2{margin:7px 0 16px;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.2;color:#0a211b}
.gb-page-toc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:9px 14px}
.gb-page-toc-links a{display:flex;align-items:center;min-height:42px;border:1px solid #dde7df;background:#f9fbf9;color:#095a47;padding:10px 13px;text-decoration:none;border-radius:12px;font-size:.91rem;font-weight:700;line-height:1.3}
.gb-page-toc-links a:hover,.gb-page-toc-links a:focus-visible{background:#eaf4ee;border-color:#83baa0;text-decoration:underline}
#main section h2[id],#main section h3[id]{scroll-margin-top:95px}
.gb-map-services{display:flex;flex-wrap:wrap;gap:5px 6px;margin:9px 0 3px}
.gb-map-services span{background:#eaf3ef;color:#075c46;border:1px solid #bbd9ca;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;line-height:1.3}
[data-gb-territory-cards] .gb-territory-price-live{line-height:1.45;overflow-wrap:break-word}
@media(max-width:640px){.gb-page-toc-section{padding:17px 0 25px}.gb-page-toc{padding:17px}.gb-page-toc-links{grid-template-columns:1fr}}


/* Source: gb-v36.css */
/* V36: marca territorial compacta sin consultas de precios, conserva estilo del sitio. */
.link-grid.gb-brand-simple-cards > a{min-height:72px!important;padding:12px 15px!important;align-content:center;gap:3px;text-align:left}
.link-grid.gb-brand-simple-cards > a > strong{font-weight:750;line-height:1.3}
.link-grid.gb-brand-simple-cards > a > small{margin:0;color:#547069;line-height:1.3}
.gb-fuel-links .tool-grid a{min-width:0}
.gb-fuel-links .tool-grid strong{overflow-wrap:anywhere}
.gb-fuel-directory-link{margin-top:18px}
.gb-fuel-directory-link a{color:#075e49;font-weight:700;text-underline-offset:4px}
@media(max-width:580px){.link-grid.gb-brand-simple-cards > a{min-height:65px!important;padding:11px 13px!important}}

.gb-fuel-unavailable{opacity:.6;cursor:default;pointer-events:none}
.gb-fuel-unavailable b{color:#698179}

/* V38: all single-column introductory headings use their available container width.
   Two-column hero grids and sidebar compositions are deliberately untouched. */
.page-intro > .shell > h1,
.page-intro > .shell > p,
.page-intro > .shell > .crumbs + .kicker + h1 {
  max-width:none;
  width:100%;
}
.page-intro > .shell > h1 { text-wrap:balance; }
.page-intro > .shell > p { overflow-wrap:break-word; }
.page-intro > .shell > .section-head > div {min-width:0;flex:1}
@media(max-width:640px){.page-intro > .shell > h1{overflow-wrap:anywhere;text-wrap:pretty}}
/* Fuel pages have no search panel: don't reserve an empty right column. */
.hero.fuel-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.hero.fuel-hero .hero-copy{width:100%;max-width:none;min-width:0}
.hero.fuel-hero h1,.hero.fuel-hero .lede{width:100%;max-width:none}
.hero.fuel-hero h1{text-wrap:balance}
@media(max-width:640px){.hero.fuel-hero h1{text-wrap:pretty;overflow-wrap:anywhere}}

/* V39: servicios cerca de mí con controles del mismo estilo que los filtros de mapa. */
.gb-nearby-services{border:0;min-width:0;margin:2px 0 0;padding:0;}
.gb-nearby-services legend{font-size:14px;font-weight:850;color:#102c26;margin-bottom:12px;padding:0;}
.gb-nearby-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.gb-nearby-chip{cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border-radius:999px;background:#e8eeeb;color:#0d322b;font-size:13px;font-weight:800;transition:background .15s ease,color .15s ease;}
.gb-nearby-chip input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);overflow:hidden;}
.gb-nearby-chip:has(input:checked){color:#fff;background:#08251f;}
.gb-nearby-chip:has(input:focus-visible){outline:2px solid #06866a;outline-offset:3px;}
.gb-nearby-chip:hover{background:#dae9e1;}
.gb-nearby-chip:has(input:checked):hover{background:#0f4035;}
.gb-nearby-directories{margin-top:26px;padding-top:18px;border-top:1px solid #dce5df;}
.gb-nearby-directories>h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:0 0 7px;}
.gb-nearby-directories>p{margin:0 0 20px;color:#5f776e;}
.gb-nearby-directory{margin-top:20px;}
.gb-nearby-directory>h3{font-size:1.3rem;margin:0 0 12px;}
.gb-nearby-directory>h4{font-size:1rem;margin:18px 0 10px;color:#395a50;}
.gb-nearby-directory>p{margin:12px 0;color:#5f776e;}
.gb-nearby-linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.gb-nearby-linkgrid a{display:flex;align-items:center;min-height:54px;border:1px solid #d5e1da;border-radius:14px;background:#fff;color:#102e27;font-weight:760;font-size:14px;padding:12px 15px;text-decoration:none;}
.gb-nearby-linkgrid a:hover,.gb-nearby-linkgrid a:focus-visible{border-color:#087e60;color:#075944;background:#f1faf5;}
@media(max-width:940px){.gb-nearby-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.gb-nearby-linkgrid{grid-template-columns:1fr;}.gb-nearby-chip{padding:9px 12px;font-size:12px;}.nearby-controls{grid-template-columns:1fr 1fr;}.nearby-controls>[data-use-location]{grid-column:1/-1;}}
@media(max-width:385px){.nearby-controls{grid-template-columns:1fr;}}

/* V39: media disponible destacada sin alterar las tarjetas originales. */
.fuel-hub-card .gb-fuel-hub-average{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:9px;padding:8px 11px;background:#edf5ef;border:1px solid #d8e9dc;border-radius:10px;color:#31564a;font-size:12px;font-weight:750;}
.fuel-hub-card .gb-fuel-hub-average>strong{font-size:1.1rem;color:#063b2f;white-space:nowrap;}
.fuel-hub-card .gb-fuel-hub-average>strong small{font-size:11px;font-weight:700;}

/* V40: mapa general con la misma selección de servicios que «Cerca de mí». */
.map-intro .gb-map-filter-controls{
  display:flex;flex-direction:column;align-items:stretch;gap:12px;
  width:100%;max-width:none;margin-top:20px;
}
.map-intro .gb-map-fuel-label{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  font-size:14px;font-weight:800;color:#f3f8f5;width:100%;max-width:420px;
}
.map-intro .gb-map-fuel-label select{
  box-sizing:border-box;width:100%;max-width:420px;min-height:48px;
  padding:10px 14px;font-size:16px;font-weight:650;color:#092c24;
  background:#fff;border:1px solid #bdd1c7;border-radius:13px;
}
.map-intro .gb-map-filter-services{border:0;padding:0;margin:0;min-width:0;width:100%;}
.map-intro .gb-map-filter-services legend{padding:0 0 10px;color:#fff;font-size:14px;font-weight:800;}
.map-intro .gb-map-filter-services .gb-nearby-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;}
.map-intro .gb-map-result-count{display:block;min-height:20px;color:#bed6cd;font-size:13px;}
/* Selectores del buscador: etiqueta legible y contenido seleccionado visible. */
.nearby-tool .nearby-controls{display:grid;grid-template-columns:max-content minmax(136px,.75fr) minmax(210px,1.25fr) minmax(220px,1.25fr);align-items:end;gap:12px;}
.nearby-tool .nearby-controls label{box-sizing:border-box;display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:800;line-height:1.2;}
.nearby-tool .nearby-controls select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:47px;padding:11px 14px;font-family:inherit;font-size:15px;font-weight:650;line-height:1.35;border-radius:12px;}
.nearby-tool .nearby-controls [data-use-location]{min-height:47px;white-space:nowrap;}
@media(max-width:940px){
  .nearby-tool .nearby-controls{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nearby-tool .nearby-controls>[data-use-location]{grid-column:1/-1;justify-self:start;}
}
@media(max-width:540px){
  .nearby-tool .nearby-controls{grid-template-columns:minmax(0,1fr);}
  .nearby-tool .nearby-controls>[data-use-location]{grid-column:1;justify-self:stretch;}
  .map-intro .gb-map-fuel-label{max-width:100%;}
  .map-intro .gb-map-filter-services .gb-nearby-chip{padding:10px 13px;}
}

/* Gasóleo C v3: clear visual hierarchy in product directory cards. */
.fuel-hub-card>div:nth-child(2){min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.fuel-hub-card .gb-fuel-hub-count{display:block;margin-top:5px;line-height:1.45;}
.fuel-hub-card .gb-fuel-hub-average{display:inline-flex;margin:11px 0 0;max-width:100%;align-items:baseline;gap:7px;}
.fuel-hub-card>b{align-self:center;white-space:nowrap;padding-left:6px;}
@media(max-width:520px){.fuel-hub-card{grid-template-columns:auto minmax(0,1fr);}.fuel-hub-card>b{grid-column:2;justify-self:start;padding-left:0;margin-top:6px;}.fuel-hub-card .gb-fuel-hub-average{font-size:12px;}}



/* Source: gb-v43.css */
/* V43: contraste y disposición definitiva de controles de mapas y cercanía. */
/* La versión anterior empaquetó los recursos con 0600 y impedía servir este CSS. */
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip{
  color:#082d25!important;background:#e6f2eb!important;border:1px solid #b4d4c3!important;
  border-radius:999px;min-height:40px;padding:9px 15px;font-size:13px;line-height:1.15;
  font-weight:800;text-shadow:none;opacity:1;filter:none;
}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip:hover{
  color:#05291e!important;background:#d2e8dc!important;border-color:#74b599!important;
}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip:has(input:checked){
  color:#071e16!important;background:#bcfb54!important;border-color:#bcfb54!important;
}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip:has(input:focus-visible){
  outline:2px solid #bcfb54;outline-offset:3px;
}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip input{
  position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);
}
/* El buscador cercano vuelve a una única altura y a selectores legibles. */
.nearby-tool .nearby-controls{align-items:stretch;gap:12px;}
.nearby-tool .nearby-controls label{
  box-sizing:border-box;display:flex;flex-direction:row;align-items:center;
  min-width:0;min-height:58px;height:auto;padding:8px 12px 8px 16px;gap:12px;
  background:#fff;border:1px solid #d0dcd6;border-radius:14px;
  color:#0e3028;font-size:14px;font-weight:800;line-height:1.25;
}
.nearby-tool .nearby-controls label select{
  flex:1 1 100px;min-width:0;max-width:100%;width:100%;height:42px;min-height:42px;
  box-sizing:border-box;padding:8px 24px 8px 9px;margin:0;
  border:0;border-radius:9px;outline:0;box-shadow:none;
  color:#092b23;background-color:transparent;font-family:inherit;font-weight:750;font-size:15px;
}
.nearby-tool .nearby-controls label select:focus-visible{
  outline:2px solid #008060;outline-offset:0;
}
.nearby-tool .nearby-controls [data-use-location]{
  box-sizing:border-box;min-height:58px;height:100%;align-self:stretch;
  padding:10px 17px;font-size:14px;font-weight:800;line-height:1.25;
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
}
@media(max-width:940px){
 .nearby-tool .nearby-controls{grid-template-columns:repeat(2,minmax(0,1fr));}
 .nearby-tool .nearby-controls>[data-use-location]{grid-column:1/-1;min-height:54px;}
}
@media(max-width:560px){
 .nearby-tool .nearby-controls{grid-template-columns:minmax(0,1fr);}
 .nearby-tool .nearby-controls>[data-use-location]{grid-column:1;min-height:54px;}
 .nearby-tool .nearby-controls label{min-height:58px;}
}



/* Source: gb-v44.css */
/* V44: identidad unificada segun manual 28-10-2026. */
:root{--gb-ink:#071B18;--gb-lime:#C8FF55;--gb-cream:#F4F2EA;--gb-mint:#EAF5EF;--gb-border:#DCE5DF;--gb-muted:#60716D;}
.gb-brand-mini-logo{display:inline-block;flex:0 0 28px;object-fit:contain;width:28px;height:28px;vertical-align:middle;margin-right:9px;border-radius:5px;image-rendering:auto;}
.brand-directory .brand-directory-v7887 h3,.brand-directory h3{display:flex;align-items:center;gap:3px;}
.brand-rank-name,.brand-all-list a strong{display:flex;align-items:center;}
.gb-page-toc-links a.gb-page-toc-subsection{padding-left:20px;font-size:.92em;}
#main h2[id],#main h3[id]{scroll-margin-top:90px;}

/* Canonical brand logo display in directory and rankings. */
.brand-rank-name img.gb-brand-mini-logo{margin-right:8px;}
.brand-all-list img.gb-brand-mini-logo{margin-right:7px;}
.gb-page-toc a:focus-visible{outline:2px solid #08785b;outline-offset:3px;}



/* Source: gb-v46.css */
/* V46: estado de venta restringida; accesible y sin depender solo del color. */
.gb-sale-restricted{display:inline-flex;align-items:center;max-width:100%;width:max-content;border:1px solid #e59a80;border-radius:12px;background:#fff0e8;color:#8b2e18;padding:7px 11px;font:700 13px/1.4 Inter,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;}
.station-hero .gb-sale-restricted{margin:13px 0 6px;font-size:14px;}
.station .gb-sale-restricted,.map-popup .gb-sale-restricted{margin:5px 0;display:flex;max-width:100%;font-size:11px;padding:5px 8px;}
@media(max-width:640px){.station-hero .gb-sale-restricted{font-size:12px;}}



