/* F1 rc2: bloque en portada; en móvil lista por defecto. */
.qpc-map-f1{margin:1.25rem auto 1.75rem; padding:1rem; background:#f6f9fb;border:1px solid #d3e0e5;border-radius:1rem;color:#15344a}
.qpc-map-f1__header h2{margin:0 0 .4rem;font:700 clamp(1.25rem,2.2vw,1.65rem)/1.25 system-ui}
.qpc-map-f1__header p{margin:0 0 .7rem;font:.9rem/1.5 system-ui;color:#425c6a}
.qpc-map-f1__tabs{display:none;gap:.5rem;margin:.7rem 0}
.qpc-map-f1__tabs button{cursor:pointer;border:1px solid #7491a0;border-radius:.55rem;padding:.55rem 1.25rem;background:#fff;color:#15344a}
.qpc-map-f1__tabs button[aria-selected="true"]{background:#164b68;color:#fff}
.qpc-map-f1__tabs button:focus-visible,.qpc-map-f1 button:focus-visible{outline:3px solid #e6a723;outline-offset:2px}
.qpc-map-f1__panel[hidden]{display:none!important}
.qpc-map-f1__panel{display:block}
.qpc-map-f1__status{min-height:1.6rem;margin:.6rem 0;font:400 .86rem system-ui}
.qpc-map-f1__canvas{height:min(55vw,500px);min-height:320px;background:#e8f1f2;border-radius:.65rem;overflow:hidden}
.qpc-map-f1__toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.3rem 0}
.qpc-map-f1__toolbar label{font-size:.82rem}
.qpc-map-f1__toolbar select,.qpc-map-f1__toolbar button{padding:.38rem .6rem;border:1px solid #7f98a8;background:#fff;color:#15344a;border-radius:.4rem}
.qpc-map-f1__toolbar input:disabled{cursor:not-allowed}
.qpc-map-f1__regions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}
.qpc-map-f1__regions button{font-size:.82rem;white-space:nowrap}
.qpc-map-f1__regions button[aria-pressed="true"]{background:#164b68;color:#fff;border-color:#164b68}

.qpc-map-f1__results{max-height:185px;overflow:auto;margin-top:.55rem;padding:.3rem .5rem;background:#fff}
.qpc-map-f1__results h3{font:600 .98rem system-ui;margin:.4rem 0}
.qpc-map-f1__results ul{margin:.35rem 0;padding-left:1.1rem;font:.88rem/1.6 system-ui}
.qpc-map-f1__results[hidden]{display:none!important}
@media(max-width:700px){
  .qpc-map-f1__tabs{display:flex}
  .qpc-map-f1__canvas{height:55dvh;min-height:260px}
  .qpc-map-f1__results{max-height:220px}
}
