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