/* Source: gb-v49.css */
/* V49 - logo de marca y controles de directorio; sin cambiar el sistema visual general. */
.gb-brands-v48 .gb-brands-v48-tools{display:grid!important;grid-template-columns:minmax(170px,210px) minmax(180px,220px) minmax(230px,1fr)!important;gap:12px;align-items:end}
.gb-brands-v48 .gb-brands-v48-tools label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
.gb-brands-v48 .gb-brands-v48-tools input,.gb-brands-v48 .gb-brands-v48-tools select{min-height:48px;box-sizing:border-box;margin:0}
.gb-brands-v48-list .gb-brand-mini-logo{flex:0 0 32px;width:32px;height:32px;object-fit:contain;background:#fff;border-radius:6px}
.gb-station-logo{object-fit:contain;background:#fff;border-radius:10px;padding:3px;box-sizing:border-box}
.gb-map-brand-logo{object-fit:contain;background:#fff;border-radius:6px}
.gb-feature-brand-heading{display:flex;align-items:center;gap:12px}
.gb-feature-brand-heading img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}
.gb-feature-brand-heading h1{min-width:0;flex:1}
@media(max-width:850px){.gb-brands-v48 .gb-brands-v48-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gb-brands-v48 .gb-brands-v48-tools .brand-filter-grow{grid-column:1/-1}}
@media(max-width:540px){.gb-brands-v48 .gb-brands-v48-tools{grid-template-columns:1fr!important}.gb-brands-v48 .gb-brands-v48-tools .brand-filter-grow{grid-column:1}.gb-feature-brand-heading{gap:8px}.gb-feature-brand-heading img{width:36px;height:36px}}


/* Source: gb-v50.css */
/* V50: brand logos fitted to original artwork; stable search controls. */
.gb-brands-v48 .gb-brands-v48-tools{align-items:stretch!important;grid-auto-rows:minmax(76px,auto)}
.gb-brands-v48 .gb-brands-v48-tools > label{align-self:stretch;justify-content:flex-start;min-width:0;gap:8px;margin:0!important;padding:0!important;line-height:1.25}
.gb-brands-v48 .gb-brands-v48-tools :is(input,select){display:block;flex:none;height:48px;min-height:48px;max-height:48px;box-sizing:border-box;width:100%;margin:0!important}
.gb-brand-search-status{max-width:1160px;margin:0 0 16px;color:#60716d;font-size:.85rem}
.gb-brand-search-status[hidden]{display:none!important}
.gb-brands-v48-list .gb-brand-title{gap:10px}
.gb-brands-v48-list .gb-brand-title img.gb-brand-mini-logo{display:block;flex:0 0 64px;width:64px;height:44px;max-width:64px;max-height:44px;object-fit:contain;object-position:center;padding:0;border:0;background:#fff;border-radius:4px;margin:0}
.gb-station-logo{width:64px;height:58px;padding:1px;object-fit:contain;object-position:center;background:#fff}
.gb-map-brand-logo{width:46px;height:46px;max-width:46px;max-height:46px;padding:1px;object-fit:contain;background:#fff}
.gb-feature-brand-heading img{width:64px;height:62px;object-fit:contain;object-position:center;padding:1px;background:#fff;border-radius:9px}
@media(max-width:1050px){.gb-brands-v48-list article.gb-brand-row{grid-template-columns:30px minmax(165px,1.1fr) 90px 110px minmax(150px,1fr)} }
@media(max-width:700px){.gb-brands-v48-list article.gb-brand-row{grid-template-columns:25px minmax(0,1fr) auto}.gb-brands-v48-list .gb-brand-title img.gb-brand-mini-logo{flex:0 0 56px;width:56px;height:40px}.gb-station-logo{width:56px;height:54px}.gb-feature-brand-heading img{width:50px;height:50px}}



/* Universal search: original separate stylesheet, last in cascade */
/* Universal search: a single stable presentation layer. */
.search-results .gb-search-group {padding:.55rem .9rem .25rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#536a6a;background:#f2f7f5;}
.search-results:not([hidden]) {max-height:min(420px,65vh);overflow-y:auto;overscroll-behavior:contain;}
.search-results a:focus-visible {outline:3px solid #1c8774;outline-offset:-3px;background:#e5f3ef;}
.search-results a small {overflow-wrap:anywhere;}

/* CLS pilot 2026-11-09 — SOLO portada móvil.
   Reserva la altura aproximada observada cuando AdSense inserta un anuncio
   dentro del hero. No crea un anuncio ni controla dónde lo inserta Auto Ads.
   Si no aparece publicidad puede quedar espacio libre; revisar tras medir. */
@media (max-width: 640px) {
  .page-mode-home #utility-intro {
    min-height: clamp(470px, calc(800px - 65vw), 560px);
  }
}
