/* Source: station-history-v7863.css */
.station-history-v7859{position:relative;display:block;isolation:isolate;contain:layout paint;background:#fff;border:1px solid #d8e0dc;border-radius:18px;padding:22px;margin-top:22px;break-inside:avoid}.station-history-v7859 .station-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.station-history-v7859 .station-history-head h2{margin:.25rem 0 .45rem;max-width:760px}.station-history-v7859 .station-history-head p{max-width:760px;margin:0;color:#65756f}.station-history-periods{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}.station-history-periods button,.station-fuel-toggle{appearance:none;background:#fff;border:1px solid #d7e0dc;color:#36534b;border-radius:999px;padding:9px 12px;font:700 13px/1 system-ui;cursor:pointer;transition:.15s ease}.station-history-periods button:hover,.station-fuel-toggle:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(8,47,43,.08)}.station-history-periods button.is-active{background:#0b6b57;border-color:#0b6b57;color:#fff;box-shadow:0 3px 10px rgba(11,107,87,.18)}.station-fuel-toggles{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 12px}.station-fuel-toggle{display:inline-flex;gap:7px;align-items:center;opacity:.55}.station-fuel-toggle span{width:10px;height:10px;border-radius:50%;background:currentColor}.station-fuel-toggle.is-active{opacity:1;border-color:currentColor;box-shadow:0 2px 7px rgba(8,47,43,.08)}.station-fuel-toggle.fuel-color-1{color:#0b6b57}.station-fuel-toggle.fuel-color-2{color:#d95f02}.station-fuel-toggle.fuel-color-3{color:#386cb0}.station-fuel-toggle.fuel-color-4{color:#7b3294}.station-fuel-toggle.fuel-color-5{color:#d73027}.station-fuel-toggle.fuel-color-6{color:#1b9e77}.station-fuel-toggle.fuel-color-7{color:#7570b3}.station-fuel-toggle.fuel-color-8{color:#9a7200}.station-fuel-toggle.fuel-color-9{color:#1f78b4}.station-fuel-toggle.fuel-color-10{color:#b15928}.station-fuel-toggle.fuel-color-11{color:#6a3d9a}.station-fuel-toggle.fuel-color-12{color:#33a02c}.station-chart-wrap{position:relative;min-height:340px;margin-top:4px}.station-chart-wrap canvas{display:block;max-width:100%;touch-action:pan-y}.station-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#65756f;font-weight:700}.station-chart-empty[hidden]{display:none}.station-chart-legend-note{font-size:12px;color:#71817b;margin-top:8px}.station-history-v7859.is-loading .station-chart-wrap{opacity:.58}.station-history-v7859.is-loading .station-chart-wrap:after{content:'Actualizando histórico…';position:absolute;inset:0;display:grid;place-items:center;font-weight:800;color:#315f4e;background:rgba(255,255,255,.4)}
/* Mantener título, controles y gráfica como una sola unidad visual. La clase adsense-exclusion-zone también es usada por la lógica local de anuncios. */
.station-history-v7859 ins.adsbygoogle,.station-history-v7859 .adsbygoogle,.station-history-v7859 [data-ad-slot]{display:none!important}
@media(max-width:720px){.station-history-v7859{padding:16px}.station-history-periods{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.station-history-periods button{flex:0 0 auto}.station-fuel-toggle{padding:8px 10px;font-size:12px}.station-chart-wrap{min-height:320px}}

/* 7.8.59 · composición de ficha y anuncios: menos aire sin comprimir el anuncio. */
.station-page-v7859{padding-top:28px;padding-bottom:34px}
.station-page-v7859 .station-detail{display:flex;flex-direction:column;gap:18px}
.station-page-v7859 .fuel-price-grid,.station-page-v7859 .detail-grid,.station-page-v7859 .station-history-v7859{margin-top:0;margin-bottom:0}
.qa-ad-compact{margin:4px 0 8px;min-height:0;line-height:0;text-align:center}
.qa-ad-compact ins.adsbygoogle{margin:0 auto!important}
.station-related-links{margin-top:0;padding:18px 20px;border:1px solid #d8e0dc;border-radius:16px;background:#fff}
.station-related-links strong{display:block;margin-bottom:10px;font-size:15px}
.station-related-links div{display:flex;flex-wrap:wrap;gap:8px}
.station-related-links a{display:inline-flex;padding:8px 11px;border:1px solid #d8e0dc;border-radius:999px;text-decoration:none;font-weight:700;font-size:13px;color:#315f4e;background:#fff}
.station-related-links a:hover{border-color:#0b6b57;color:#0b6b57}
.price-page-v7859>.shell{display:flex;flex-direction:column;gap:22px}
.price-page-v7859 .all-fuels-grid,.price-page-v7859 .price-search,.price-page-v7859 .national-history-v7859{margin-top:0;margin-bottom:0}
/* Evitar que los anuncios locales separen título/controles/gráfico. */
.station-history-v7859 ins.adsbygoogle,.station-history-v7859 .adsbygoogle,.station-history-v7859 [data-ad-slot]{display:none!important}
@media(max-width:720px){.station-page-v7859{padding-top:18px;padding-bottom:24px}.station-page-v7859 .station-detail{gap:14px}.station-related-links{padding:15px}.station-related-links div{gap:6px}.station-related-links a{font-size:12px;padding:8px 10px}}

/* v7.8.61: tooltips now identify every active line with its matching colour dot. */

/* 7.8.62 · selector y directorio territorial del histórico */
.history-copy-card{display:flex;gap:28px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.history-copy-card>div{max-width:760px}
.history-territory-picker{display:flex;flex-direction:column;gap:7px;min-width:min(100%,330px);font-weight:700;color:#173d37}
.history-territory-picker span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#63736e}
.history-territory-picker select{width:100%;border:1px solid #ccd8d3;background:#fff;border-radius:12px;padding:12px 38px 12px 13px;font:inherit;color:#0b302a}
.history-data-note{margin:18px 0;padding:16px 18px;border:1px solid #d9e1dd;border-radius:14px;background:#fffdf4}
.history-data-note strong{display:block;margin-bottom:4px}.history-data-note p{margin:0;color:#60706b}
.history-territory-directory{margin-top:22px}
@media(max-width:720px){.history-copy-card{align-items:stretch}.history-territory-picker{min-width:100%}.history-territory-directory{margin-top:16px}}


/* 7.8.63 · directorio histórico territorial en dos columnas */
.history-territory-directory{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.history-territory-directory>h2,
.history-territory-directory>p{grid-column:1/-1;margin-left:0;margin-right:0}
.history-territory-directory .qa-ev-tree-group{
  margin:0;
  height:100%;
}
@media(max-width:760px){
  .history-territory-directory{grid-template-columns:1fr;gap:12px}
}


/* 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: qa-v7893.css */
/* 7.8.89 · comparador 2-5 + continuidad estricta de estación + pulido marcas */
.brands-v7887 .brand-ranking-v7887{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.brands-v7887 .brand-ranking-v7887 article{background:#fff}
.brands-v7887 .brand-summary{background:transparent!important;border:0!important;box-shadow:none!important}
.comparator-v7889 .compare-controls{display:grid;grid-template-columns:minmax(220px,340px);gap:14px;margin-bottom:20px}.comparator-v7889 .compare-controls label,.comparator-v7889 .compare-picker label{font-weight:800}.comparator-v7889 .compare-controls select,.comparator-v7889 .compare-picker input{width:100%;padding:12px 14px;border:1px solid #c9d5cf;border-radius:12px;background:#fff;color:#082f2a;font:inherit;margin-top:7px}.comparator-v7889 .compare-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.comparator-v7889 .compare-picker{position:relative;border:1px solid #d6e0db;border-radius:16px;background:#fff;padding:16px}.comparator-v7889 .compare-suggestions{position:absolute;left:16px;right:16px;top:86px;z-index:30;background:#fff;border:1px solid #c9d6d0;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:360px;overflow:auto}.comparator-v7889 .compare-suggestions button{display:grid;grid-template-columns:1fr auto;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1ef;background:#fff;padding:11px 12px;cursor:pointer}.comparator-v7889 .compare-suggestions button:hover{background:#f3f8f5}.comparator-v7889 .compare-suggestions button strong,.comparator-v7889 .compare-suggestions button small{grid-column:1}.comparator-v7889 .compare-suggestions button b{grid-column:2;grid-row:1/3;align-self:center}.comparator-v7889 .compare-selected{margin-top:12px;padding:12px;border-radius:12px;background:#f4f7f5;min-height:64px}.comparator-v7889 .compare-selected strong,.comparator-v7889 .compare-selected small,.comparator-v7889 .compare-selected b{display:block}.comparator-v7889 .compare-selected button{margin-top:8px;border:0;background:none;color:#a33;font-weight:800;cursor:pointer}.compare-actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.compare-status{margin:12px 0;color:#5e6f68}.compare-current{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0}.compare-current article{position:relative;border:1px solid #d6e0db;border-radius:16px;background:#fff;padding:18px}.compare-current article i{display:block;width:36px;height:5px;border-radius:999px;margin-bottom:12px;background:var(--series-color,#0b6b57)}.compare-current strong,.compare-current span,.compare-current b,.compare-current a{display:block}.compare-current span{color:#687871;margin:6px 0}.compare-current b{font-size:1.5rem}.compare-current a{margin-top:10px;color:#08725e;font-weight:800}.compare-periods{margin-top:16px}.compare-insights{margin-top:24px;padding-top:20px;border-top:1px solid #dce5e0}.compare-insights h3{margin:0 0 14px}.compare-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.compare-insight-grid article{padding:14px;border:1px solid #dbe4df;border-radius:14px;background:#f7faf8}.compare-insight-grid strong,.compare-insight-grid span{display:block}.compare-insight-grid span{margin-top:6px;color:#566861}.compare-extrema{margin-top:14px;padding:14px 16px;border-radius:14px;background:#eef6f2}.compare-extrema p{margin:4px 0}.compare-extrema small{display:block;margin-top:10px;color:#60716b}.station-succession{margin-top:14px;max-width:880px;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2)}.station-succession strong,.station-succession span,.station-succession a{display:block}.station-succession span{margin:4px 0 7px}.station-succession a{font-weight:850;color:#b8ff43;margin-top:4px}.station-succession.current{background:rgba(184,255,67,.09)}
@media(max-width:760px){.comparator-v7889 .compare-picker-grid{grid-template-columns:1fr}.compare-actions .btn{width:100%}.compare-current{grid-template-columns:1fr}}

/* 7.8.90 · comparador y avisos de vigencia */
.comparator-v7890 .compare-actions [data-compare-add]{background:#fff;border:2px solid #78c900;color:#0a3b31;font-weight:850;box-shadow:0 2px 0 rgba(10,59,49,.05)}
.comparator-v7890 .compare-actions [data-compare-add]:hover{background:#efffd7}
.comparator-v7890 .compare-actions [data-compare-add]:disabled{background:#f2f3ef;border-color:#d8ddd8;color:#8b948f;opacity:1;cursor:not-allowed}
.comparator-v7890 .compare-insight-grid article small{display:block;margin-top:4px;color:#718079;line-height:1.35}
.comparator-v7890 .compare-explainer{margin-top:26px}
.station-hero .station-freshness-alert{display:grid;gap:5px;margin-top:16px;max-width:900px;padding:14px 16px;border:2px solid #ef7c72;border-radius:14px;background:#fff0ed;color:#74261f;box-shadow:0 5px 18px rgba(93,28,21,.08)}
.station-hero .station-freshness-alert strong{font-size:1rem;color:#8e2119}
.station-hero .station-freshness-alert span{line-height:1.45}
@media(max-width:760px){.comparator-v7890 .compare-actions [data-compare-add]{order:1}.comparator-v7890 .compare-actions [data-compare-run]{order:2}}

/* 7.8.91 · comparador y trazabilidad de histórico */
.comparator-v7890 .compare-insight-grid article{position:relative;padding-left:22px}
.comparator-v7890 .compare-series-swatch{position:absolute;left:9px;top:16px;width:5px;height:42px;border-radius:999px;background:var(--series-color,#0b6b57)}
.station-history-origin-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f3f7f4;border:1px solid #d7e1dc;color:#53655e;line-height:1.45}
.station-history-origin-note strong,.station-history-origin-note span{display:block}.station-history-origin-note strong{color:#123d34;margin-bottom:4px}
.compare-id-note{margin-top:10px;padding:11px 13px;border-left:4px solid #7acb19;background:#f4f8f1;border-radius:8px;color:#52655d}

.compare-summary{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:16px 18px;border:1px solid #d5e3dc;border-left:5px solid var(--series-color,#0b6b57);border-radius:14px;background:#fff}.compare-summary .compare-series-swatch{margin-top:5px}.compare-summary div{min-width:0}.compare-summary span,.compare-summary strong,.compare-summary small,.compare-summary b{display:block}.compare-summary span{color:#5d6f67;margin-bottom:3px}.compare-summary strong{font-size:1.08rem}.compare-summary small{color:#73817b;margin:3px 0 7px}.compare-summary b{color:#073d34}.compare-insight-grid article .compare-series-swatch{background:var(--series-color,#0b6b57)}


/* Source: territory-compare-v7898.css */
.territory-compare-home{margin-top:28px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;align-items:stretch}.territory-compare-home>div,.territory-compare-home>a{border:1px solid #d8e1dc;border-radius:18px;padding:20px;background:#fff}.territory-compare-home>a{display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:#082b28}.territory-compare-home>a strong{font-size:1.05rem}.territory-compare-home>a span{margin-top:7px;color:#526c64}
.territory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.territory-toolbar h2{margin:.25rem 0 .5rem}.territory-fuel-select,.territory-history-controls label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#082b28}.territory-fuel-select span,.territory-history-controls label span{font-size:.82rem;color:#60726d;text-transform:uppercase;letter-spacing:.04em}.territory-fuel-select select,.territory-history-controls select{min-width:210px;border:1px solid #bfcfc7;background:#fff;border-radius:12px;padding:11px 38px 11px 13px;font-weight:800;color:#082b28}
.territory-history-head{max-width:850px;margin-bottom:14px}.territory-history-head h2{margin:.25rem 0 .45rem}.territory-history-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px}.territory-select-actions{display:flex;gap:8px;flex-wrap:wrap}.territory-history-controls button{border:1px solid #bfcfc7;background:#fff;border-radius:11px;padding:10px 13px;font-weight:800;color:#073b3a;cursor:pointer}.territory-history-controls button:hover{background:#eef5f1}
.territory-history-legend{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.territory-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #cad7d1;background:transparent;color:#314a43;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:750;cursor:pointer;transition:.15s ease}.territory-chip i{width:10px;height:10px;border-radius:50%;background:var(--c);display:inline-block}.territory-chip.active{background:color-mix(in srgb,var(--c) 16%,white);border-color:color-mix(in srgb,var(--c) 55%,#cad7d1);color:#082b28;box-shadow:0 1px 0 rgba(0,0,0,.03)}.territory-chip:not(.active){opacity:.56}.territory-chip:hover{opacity:1;transform:translateY(-1px)}
.territory-history-chart{position:relative;background:#fff;border:1px solid #d8e1dc;border-radius:18px;padding:14px;overflow:hidden}.territory-history-chart canvas{width:100%;display:block;cursor:crosshair}.chart-tooltip{position:absolute;z-index:4;min-width:230px;max-width:310px;max-height:300px;overflow:auto;background:rgba(255,255,255,.97);border:1px solid #cbd8d2;border-radius:13px;padding:11px 12px;box-shadow:0 10px 26px rgba(7,59,58,.14);pointer-events:none}.chart-tooltip>strong{display:block;margin-bottom:2px}.chart-tooltip .tt-fuel{display:block;color:#667b74;font-size:.78rem;margin-bottom:7px}.chart-tooltip>span:not(.tt-fuel){display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding:3px 0;font-size:.82rem}.chart-tooltip i{width:9px;height:9px;border-radius:50%;background:var(--c)}.chart-tooltip em{font-style:normal;font-weight:800}.territory-ranking{max-height:1000px;overflow:auto;border-radius:18px}.territory-ranking.loading{opacity:.55}.territory-empty{padding:18px;color:#60726d;background:#fff;border:1px solid #d8e1dc;border-radius:14px}.station-brand-history{margin-top:14px;border-left:4px solid #8d6bdf;background:#f6f1ff;border-radius:12px;padding:13px 16px;display:flex;flex-direction:column;gap:4px}.station-brand-history strong{color:#4d2d93}
@media(max-width:900px){.territory-compare-home{grid-template-columns:1fr}.territory-toolbar{align-items:stretch;flex-direction:column}.territory-fuel-select select,.territory-history-controls select{min-width:0;width:100%}.territory-history-controls{display:grid;grid-template-columns:1fr 1fr}.territory-select-actions{grid-column:1/-1}.territory-chip{font-size:.82rem}.territory-history-chart{padding:8px}}
@media(max-width:560px){.territory-history-controls{grid-template-columns:1fr}.territory-select-actions{grid-column:auto}.territory-select-actions button{flex:1}.territory-history-chart canvas{min-height:360px}}
.territory-chip.reference{--c:#d3a21a;font-weight:850;border-width:2px}.territory-chip.reference.active{background:#fff6cc;border-color:#d3a21a}.chart-tooltip{max-width:360px;max-height:none;overflow:visible}.chart-tooltip .tt-ref{border-top:1px solid #e7ddaa;margin-top:4px;padding-top:6px!important}.chart-tooltip .tt-more{display:block;margin-top:7px;color:#60736d;line-height:1.35}.territory-history-chart canvas{touch-action:manipulation}
@media(max-width:700px){.chart-tooltip{position:absolute;left:8px!important;right:8px;top:8px!important;max-width:none;width:auto}.chart-tooltip>span:not(.tt-fuel){font-size:.78rem}.territory-history-legend{gap:6px}.territory-chip{padding:7px 10px}}


/* Source: qa-v7902.css */
.station-history-brandline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;color:#60716b;font-size:.92rem}.gb-mini-brand{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#082f2a;color:#fff;letter-spacing:.02em}.gb-mini-brand strong{color:#b7ff31}.gb-mini-brand b,.gb-mini-brand strong{font-size:.76rem;line-height:1}.station-history-actions{margin-top:14px}.history-territory-compare-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.history-territory-compare-links a{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid #d7e1dd;border-radius:18px;background:#fff;text-decoration:none;color:#082f2a}.history-territory-compare-links a:hover{transform:translateY(-1px)}.history-territory-compare-links span{color:#61716b;font-size:.95rem}@media(max-width:760px){.history-territory-compare-links{grid-template-columns:1fr}.station-history-brandline{align-items:flex-start;flex-direction:column;gap:7px}}

/* 7.9.01 · ficha de estación: histórico más limpio y CTA visible */
.station-history-v7901 .station-history-head{margin-bottom:14px}
.station-history-v7901 .station-history-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #dce5e1}
.station-history-v7901 .station-history-identity{display:flex;align-items:center;gap:12px;min-width:0}
.station-history-v7901 .station-history-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.station-history-v7901 .station-history-identity>div strong{font-size:.96rem;color:#092e29}
.station-history-v7901 .station-history-identity>div span{font-size:.88rem;color:#60716b;overflow-wrap:anywhere}
.station-history-v7901 .station-history-resolution{font-size:.84rem;color:#75837f}
.station-compare-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 22px;border:1px solid #cfe0d8;border-radius:18px;background:#f5faf7}
.station-compare-cta h3{margin:4px 0 5px;font-size:1.18rem;color:#082f2a}
.station-compare-cta p{margin:0;max-width:690px;color:#61716b}
.station-compare-cta .btn{white-space:nowrap}
@media(max-width:760px){.station-history-v7901 .station-history-foot{align-items:flex-start;flex-direction:column}.station-compare-cta{align-items:flex-start;flex-direction:column}.station-compare-cta .btn{width:100%;text-align:center}}

/* 7.9.02 · firma y jerarquía del histórico de estación */
.station-history-v7902 .station-history-head{margin-bottom:14px}
.station-history-v7902 .station-history-head h2{max-width:980px}
.station-history-address{margin:.35rem 0 .55rem;color:#66756f;font-size:.94rem}
.station-history-v7902 .station-history-signature{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:10px;font-weight:800;font-size:.86rem;letter-spacing:-.01em;text-transform:lowercase}
.station-history-v7902 .station-history-signature i{width:7px;height:7px;border-radius:50%;background:#70d82d;display:inline-block}
.station-history-v7902 .station-history-signature span{color:#092f2b}
.station-history-v7902 .station-history-signature strong{color:#6bcf23}
.station-compare-cta-v7902{margin-top:18px!important;margin-bottom:0}
@media(max-width:760px){.station-history-v7902 .station-history-signature{justify-content:flex-start}}


/* Source: qa-v7904.css */
/* 7.9.03 · pulido ficha de estación y landings de carburante */
.station-history-v7902 .station-history-address{margin:.32rem 0 1.05rem;color:#66756f;font-size:.94rem}
.station-history-v7902 .station-history-address + p{margin-top:0}
.station-history-v7902 .station-history-signature{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;font-size:.78rem;font-weight:850;letter-spacing:-.035em;line-height:1;text-transform:lowercase}
.station-history-v7902 .station-history-signature i{width:6px;height:6px;border-radius:50%;background:#70d82d;display:inline-block;flex:0 0 6px}
.station-history-v7902 .station-signature-word{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap}
.station-history-v7902 .station-signature-word b{color:#092f2b;font-weight:850}
.station-history-v7902 .station-signature-word strong{color:#6bcf23;font-weight:900;margin-left:0}
.station-compare-cta-v7902{margin-top:26px!important;border:1px solid #cfe0d8!important;background:#f8fbf9!important}
.utility-hero.fuel-hero .hero-grid{grid-template-columns:minmax(0,1fr)}
.utility-hero.fuel-hero .hero-copy{max-width:960px}
.utility-hero .crumbs{margin-bottom:18px}
@media(max-width:760px){.station-history-v7902 .station-history-signature{justify-content:flex-end}.station-compare-cta-v7902{margin-top:20px!important}}

/* 7.9.04 · aire en cabecera de histórico + precio protagonista en mapas de carburantes */
.station-history-v7902 .station-history-address{margin:.38rem 0 1.45rem!important}
.station-history-v7902 .station-history-address + p{margin-top:0!important}
.qa-map-selected-fuel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:.55rem 0 .4rem;padding:.48rem .6rem;border-radius:10px;background:#f2f7f4;font-size:.86rem}
.qa-map-selected-fuel b{color:#31534a}.qa-map-selected-fuel strong{color:#062f2b;white-space:nowrap}
.qa-map-popup-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:.25rem 0 .35rem}.qa-map-popup-actions a{margin:0!important}


/* Source: gb-integrated-prices-v27.css */
.gb-integrated-prices{background:#f5f2e9}.gb-integrated-prices .gb-price-box{background:#fff;border:1px solid #d7e2da;border-radius:19px;padding:22px;margin-bottom:24px}.gb-price-current,.gb-integrated-prices table{width:100%;border-collapse:collapse;text-align:left}.gb-integrated-prices th,.gb-integrated-prices td{padding:13px;border-bottom:1px solid #e1e9e3}.gb-integrated-prices thead{background:#eef4f0}.gb-price-table-wrap{overflow:auto}.gb-history-periods,.gb-history-fuels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.gb-history-periods button,.gb-history-fuels button{border:0;background:#edf2ef;color:#0b2822;border-radius:99px;padding:9px 15px;font-weight:700;cursor:pointer}.gb-history-periods button.active,.gb-history-fuels button.active{background:#072d25;color:#fff}.gb-history-fuels button{border-bottom:3px solid var(--fuel-color,#0b6b57)}.gb-history-chart canvas{display:block;width:100%;height:380px}.gb-history-message{color:#516b62;text-align:center}.gb-price-brand{text-align:right;font-weight:800;font-size:13px;color:#12372f}.gb-price-brand span{color:#89d82a}.gb-price-table-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px}.gb-price-table-toolbar label{display:flex;flex-direction:column;gap:7px;font-weight:650}.gb-price-table-toolbar select,.gb-price-table-toolbar input{border:1px solid #ccd9cf;border-radius:9px;padding:11px;background:#fff;color:#082821}.gb-price-table-toolbar button,.gb-history-pager button{border:none;background:#e7efe9;border-radius:20px;padding:10px 16px;color:#0a2d24;cursor:pointer}.gb-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.gb-history-stats div{background:#f3f7f4;border-radius:10px;padding:12px}.gb-history-stats small{display:block;color:#5d7066}.gb-history-stats strong{display:block;margin-top:5px}.gb-history-stats .up{color:#b42318}.gb-history-stats .down{color:#087c54}.gb-history-pager{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:12px}.gb-price-note{color:#53675e}.gb-history-table-head{margin-top:32px}@media(max-width:650px){.gb-integrated-prices .gb-price-box{padding:12px}.gb-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-price-current th,.gb-price-current td{padding:9px;font-size:12px}}
.page-mode-home .primary-results .fuel-tabs,.page-mode-territory .primary-results .fuel-tabs{width:100%;margin:0 0 22px;justify-content:flex-start}.gb-provinces-price a{display:flex;flex-direction:column;gap:4px}.gb-provinces-price small{line-height:1.4}

/* V29: compact responsive fuel grid, two complete rows and a deliberate reveal. */
.page-mode-home .primary-results .fuel-tabs,.page-mode-territory .primary-results .fuel-tabs,.primary-results .fuel-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;max-width:100%;padding:10px;border-radius:23px;margin-bottom:22px;align-items:stretch}
.primary-results .fuel-tabs button{min-width:0;min-height:43px;padding:9px 7px;white-space:normal;overflow-wrap:break-word;line-height:1.25;font-family:inherit;font-size:clamp(11px,1vw,14px);font-weight:700;border-radius:16px}
.primary-results .fuel-tabs button[hidden]{display:none!important}
.primary-results .fuel-tabs .gb-show-fuels{grid-column:1/-1;background:#dae7df;color:#0a3027;border:0;min-height:38px}
.primary-results .fuel-tabs .gb-show-fuels:focus-visible{outline:2px solid #0a6b50;outline-offset:2px}
.gb-integrated-prices .section-head{margin-bottom:14px}.gb-integrated-prices .gb-price-box{margin-bottom:18px}
.gb-history-fuels button{border-bottom:3px solid var(--fuel-color,#0b6b57)}
.gb-chart-tooltip{position:absolute;pointer-events:none;z-index:5;padding:10px 13px;background:#082b24;color:#fff;border-radius:10px;box-shadow:0 7px 22px #031b1740;font-size:13px;line-height:1.6;max-width:260px}
.gb-history-chart{position:relative}
@media(max-width:680px){.primary-results .fuel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}.primary-results .fuel-tabs button{font-size:12px;min-height:42px}.gb-integrated-prices .section-head{margin-bottom:10px}}

/* V30: matching the station pages, historical periods synchronized by both controls. */
.gb-integrated-prices .gb-history-table-head{margin-top:18px}
.gb-integrated-prices .gb-history-table-head .kicker{margin-bottom:7px}
.gb-integrated-prices .gb-table-periods{margin:0 0 14px;padding:9px;background:#e9f0eb;border-radius:16px}
.gb-integrated-prices .gb-table-periods button{flex:0 0 auto}
.gb-integrated-prices .gb-history-data-note{color:#64766c;font-size:.83rem;margin:5px 0 14px}
.gb-integrated-prices .section-head{margin-top:0;margin-bottom:12px}
.gb-integrated-prices .gb-price-box{margin-bottom:14px}
.gb-near-stations-section{padding-top:22px;padding-bottom:28px}
.gb-near-stations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gb-near-station{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #d6e2da;padding:13px;border-radius:14px;text-decoration:none;color:#102e25}
.gb-near-station:hover{border-color:#0b6b57;box-shadow:0 2px 12px #0b6b5712}
.gb-near-station span strong{display:block}.gb-near-station small{display:block;color:#67776c;margin-top:4px}
.gb-near-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:100%;background:#e8f1ec;color:#0b6b57}
@media(max-width:680px){.gb-near-stations-list{grid-template-columns:1fr}.gb-near-station{grid-template-columns:30px minmax(0,1fr) auto}.gb-integrated-prices .gb-table-periods{gap:4px}.gb-integrated-prices .gb-table-periods button{font-size:11px;padding:8px 11px}}

/* V31: selected fuel changes live actual price ranges in child territories. */
.gb-provinces-price a.gb-territory-best,.link-grid.municipalities a.gb-territory-best{background:#e6f5ea;border-color:#73b58c}
.gb-territory-price-live{display:block;color:#335e4e;line-height:1.45}
.gb-territory-best .gb-territory-price-live{color:#126a44;font-weight:750}
/* Municipality comparison: preserve the original green/red/blue savings flags. */
.link-grid.nearby .nearby-price-flag{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:7px 10px;border-radius:10px;font-style:normal;font-size:.8rem}
.link-grid.nearby .nearby-price-flag b{font-size:.82rem}
.link-grid.nearby .nearby-price-flag.cheaper{color:#086c43;background:#e7f7eb}
.link-grid.nearby .nearby-price-flag.pricier{color:#a5362e;background:#ffefec}
.link-grid.nearby .nearby-price-flag.neutral{color:#195c82;background:#eaf3fb}
/* Individual station sheet: twelve actual nearby alternatives, compared to THIS station. */
.gb-station-neighbors{margin:25px 0 30px;background:#fff;border:1px solid #dbe4dc;padding:23px;border-radius:20px}
.gb-station-neighbors .section-head{margin-bottom:12px}
.gb-station-neighbor-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 17px}
.gb-station-neighbor-controls label{font-weight:750;font-size:.9rem;color:#12332b}
.gb-station-neighbor-controls select{max-width:100%;border:1px solid #cbdad1;background:#f5f8f5;padding:11px 14px;border-radius:12px;color:#0a3026;font:inherit}
.gb-station-neighbor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gb-station-neighbor{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #dbe5dd;border-radius:13px;text-decoration:none;color:#10352b}
.gb-station-neighbor:hover{border-color:#0b6b57;box-shadow:0 4px 12px #0b6b5712}
.gb-station-neighbor-rank{background:#e7f0eb;color:#0b604b;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-weight:750}
.gb-station-neighbor-info{min-width:0}.gb-station-neighbor-info strong{display:block;overflow-wrap:anywhere}.gb-station-neighbor-info small{display:block;color:#667970;margin-top:4px}
.gb-station-neighbor-side{text-align:right;display:flex;flex-direction:column;gap:5px;align-items:end}
.gb-station-neighbor-flag{font-style:normal;font-size:11px;font-weight:750;border-radius:10px;padding:5px 7px;text-align:right}
.gb-station-neighbor-flag.cheaper{color:#0a7548;background:#e6f7eb}
.gb-station-neighbor-flag.pricier{color:#ad3b30;background:#ffefeb}
.gb-station-neighbor-flag.neutral{color:#205b87;background:#e8f3fb}
@media(max-width:720px){.gb-station-neighbor-list{grid-template-columns:1fr}.gb-station-neighbors{padding:14px}.gb-station-neighbor{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.gb-station-neighbor-side{max-width:145px;overflow-wrap:anywhere}}

/* V32: same-fuel station-weighted parent mean comparison in every territory. */
.gb-territory-compare-intro{font-size:.9rem;color:#587069;line-height:1.55;margin:8px 0 0;max-width:780px}
[data-gb-territory-cards] a.gb-territory-cheaper{background:#e8f6ed;border-color:#83c79b}
[data-gb-territory-cards] a.gb-territory-similar{background:#edf5fa;border-color:#a1c5df}
[data-gb-territory-cards] a.gb-territory-pricier{background:#fff0ed;border-color:#e6a8a1}
[data-gb-territory-cards] a.gb-territory-no-data{background:#fff;border-color:#d9e2dd}
[data-gb-territory-cards] .gb-territory-compare{display:block;font-size:clamp(.75rem,.9vw,.84rem);font-weight:800;line-height:1.42;margin-top:5px;white-space:normal;color:#285c75}
[data-gb-territory-cards] .gb-territory-cheaper .gb-territory-compare{color:#087047}
[data-gb-territory-cards] .gb-territory-pricier .gb-territory-compare{color:#af3f36}
[data-gb-territory-cards] .gb-territory-similar .gb-territory-compare{color:#235d83}
[data-gb-territory-cards] .gb-territory-price-live{font-weight:550;line-height:1.5;color:#375c51;white-space:normal}
.gb-community-compare a.gb-territory-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;min-height:118px;white-space:normal}
.gb-community-compare a.gb-territory-card span,.gb-community-compare a.gb-territory-card small{display:block}
.gb-community-compare a.gb-territory-card .gb-territory-price-live{font-size:.78rem}
.gb-community-compare a.gb-territory-card .gb-territory-compare{font-size:.8rem}
@media(max-width:700px){.gb-community-compare a.gb-territory-card{min-height:106px}.gb-territory-compare-intro{font-size:.83rem}}


/* V33 — one readable territory-card layout across Home, CCAA, provinces and municipalities. */
[data-gb-territory-cards].link-grid > a {
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  align-items:flex-start!important;text-align:left!important;gap:7px!important;
  min-width:0;min-height:135px;padding:17px 19px!important;
  font-family:inherit;line-height:1.42;white-space:normal;
}
[data-gb-territory-cards].link-grid > a > strong {
  display:block!important;width:100%;font-size:1rem;font-weight:800;
  line-height:1.35;color:#0b2924;overflow-wrap:break-word;text-align:left!important;
}
[data-gb-territory-cards].link-grid > a > small,
[data-gb-territory-cards].link-grid > a .gb-territory-compare {
  display:block!important;width:100%;font-size:.8rem;line-height:1.5;text-align:left!important;
  overflow-wrap:break-word;
}
[data-gb-territory-cards].link-grid > a .gb-territory-compare{margin-top:auto}
.gb-community-compare a.gb-territory-card > span:first-child{
  font-weight:800!important;font-size:1.02rem;color:#0b2924;line-height:1.35;
}
.gb-service-territory-cards > a{min-height:90px!important}
.gb-service-territory-cards > a > small{margin-top:2px}
@media(max-width:960px){
 [data-gb-territory-cards].link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
 [data-gb-territory-cards].link-grid{grid-template-columns:1fr!important}
 [data-gb-territory-cards].link-grid > a{min-height:unset;padding:15px!important}
}

/* Service landing child cards deliberately exclude price comparisons. */
.link-grid.gb-service-territory-cards > a {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 text-align:left!important;justify-content:flex-start!important;min-width:0;gap:7px!important;
 padding:16px 18px!important;min-height:90px!important;
}
.link-grid.gb-service-territory-cards > a > strong {
 display:block!important;width:100%;font-size:1rem;line-height:1.35;
 font-weight:800;text-align:left!important;overflow-wrap:break-word;
}
.link-grid.gb-service-territory-cards > a > small {
 display:block!important;width:100%;text-align:left!important;font-size:.82rem;
}
@media(max-width:960px){.link-grid.gb-service-territory-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.link-grid.gb-service-territory-cards{grid-template-columns:1fr!important}}


/* Source: fuels-v7906.css */
/* GasolinaBarata 7.9.06 · hub de carburantes + sincronización de periodos */
.fuel-hub-hero .crumbs{margin-bottom:24px}.fuel-hub-section{padding-top:42px}.fuel-hub-intro{max-width:850px;margin-bottom:34px}.fuel-hub-intro h2{margin:0 0 10px}.fuel-hub-intro p{margin:0;color:#526b65;font-size:1.05rem}.fuel-hub-group{margin:34px 0 42px}.fuel-hub-group .section-head{margin-bottom:16px}.fuel-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fuel-hub-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start;padding:18px 19px;background:#fff;border:1px solid #d7e1dc;border-radius:17px;text-decoration:none;color:#092c29;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fuel-hub-card:hover{transform:translateY(-1px);border-color:#92beaa;box-shadow:0 8px 24px rgba(5,48,43,.06)}.fuel-hub-card strong{display:block;font-size:1.05rem}.fuel-hub-card p{margin:5px 0 8px;color:#58706a}.fuel-hub-card small{color:#6c7d78}.fuel-hub-card>b{align-self:center;color:#006c5a}.fuel-hub-dot{width:10px;height:10px;border-radius:50%;background:#9cff2d;margin-top:7px;box-shadow:0 0 0 4px rgba(156,255,45,.13)}.fuel-hub-note{margin-top:18px;padding:18px 20px;border-radius:16px;background:#eef6f0;border:1px solid #d5e6dc}.fuel-hub-note p{margin:5px 0 0;color:#536d66}.price-period-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px;padding:18px 20px;border:1px solid #d7e1dc;border-radius:17px;background:#fff}.price-period-panel h2{margin:4px 0 4px;font-size:1.3rem}.price-period-panel p{margin:0;color:#60736d}.price-period-panel .station-history-periods{margin:0;justify-content:flex-end}.history-period-panel{margin:0 0 16px}.all-fuels-grid[data-price-period-cards]{margin-bottom:24px}.all-fuels-grid[data-price-period-cards] article{min-height:126px}.price-year-compare{display:flex!important;flex-wrap:wrap;gap:5px 8px;align-items:baseline}.price-year-label{color:#60736d}.price-year-value{font-weight:700}.price-year-delta{font-size:.9rem}.price-year-delta.up{color:#b52d2d}.price-year-delta.down{color:#16704c}.price-year-delta.flat{color:#64736f}
@media(max-width:850px){.fuel-hub-grid{grid-template-columns:1fr}.price-period-panel{display:block}.price-period-panel .station-history-periods{margin-top:14px;justify-content:flex-start}}


/* 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;}}


/* Source: gb-brand-search-v47.css */
/* Scoped brand filters: all three fields use identical filtering, no extra layout template. */
.brands-v7887 [data-brand-name][hidden], .brand-all-list [data-brand-name][hidden] { display: none !important; }
.gb-brand-search-status { color:#C8FF55; font-size:.85rem; line-height:1.5; margin:.45rem 0 0; }
.brand-ranking-tools .gb-brand-search-status { color:#60716D; }
.brand-find-compact input, .brand-ranking-tools input, .brand-all-tools input { font-family:inherit; }


