/* Sim Racing Perú · Beta 0.87.4 · Circuitos y récords.
   UI documental: sin topología dibujada ni estadísticas oficiales inferidas. */
.srp087-map-section,.srp087-results,.srp087-lap-section{
 margin:20px 0;border:1px solid #415768;background:linear-gradient(135deg,#152836,#141d2a);
 padding:18px 20px;min-width:0;
}
.srp087-map-section{border-top:3px solid #c19c59}
.srp087-results{border-top:3px solid #34b9d1}
.srp087-lap-section{border-top:3px solid #5cae78}
.srp087-heading small{font:800 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.11em;color:#b7d3df}
.srp087-heading h3{font:900 clamp(25px,3vw,34px)/1.06 'Big Shoulders Display',Impact,sans-serif;
 color:#fff;text-transform:uppercase;letter-spacing:.01em;margin:5px 0 14px}
.srp087-map-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:13px}
.srp087-map-card,.srp087-layout-card{border:1px solid #3c5564;background:#1d303d;min-width:0}
.srp087-map-pattern{min-height:200px;display:flex;justify-content:center;align-items:center;
 flex-direction:column;text-align:center;padding:16px;gap:6px;
 background:radial-gradient(circle at 50% 50%,#26495b 0,#18313f 52%,#142835 100%);
 position:relative;overflow:hidden}
.srp087-map-pattern:before{content:"";position:absolute;inset:0;opacity:.16;
 background:repeating-linear-gradient(0deg,transparent 0,transparent 19px,#a3bfcb 20px),
 repeating-linear-gradient(90deg,transparent 0,transparent 19px,#a3bfcb 20px);pointer-events:none}
.srp087-map-pattern>*{position:relative}
.srp087-pin{font:900 30px/1 'IBM Plex Mono',monospace;color:#e6b86f}
.srp087-map-pattern strong{font:900 clamp(19px,3vw,27px)/1.1 'Big Shoulders Display',Impact,sans-serif;
 text-transform:uppercase;color:#fff}
.srp087-map-pattern small{font:650 12px/1.5 Barlow,Arial,sans-serif;color:#e2edf2;max-width:350px}
.srp087-map-links{display:flex;flex-wrap:wrap;gap:7px;padding:12px}
.srp087-map-links a,.srp087-layout-card a{display:inline-flex;align-items:center;padding:9px 11px;
 color:#e1edf7;border:1px solid #647d8c;background:#273c4b;min-height:40px;
 font:750 12px/1.4 Barlow,Arial,sans-serif;text-decoration:none}
.srp087-map-links a:hover,.srp087-map-links a:focus-visible{background:#365569;border-color:#83bfd2}
.srp087-map-links span{color:#aebfcd;font:650 12px/1.4 Barlow,Arial,sans-serif}
.srp087-map-card>small{display:block;padding:0 12px 13px;color:#a9becc;font:11px/1.45 Barlow,Arial,sans-serif}
.srp087-layout-card{padding:16px}
.srp087-layout-card h4{color:#fff;font:850 13px/1.4 'IBM Plex Mono',monospace;text-transform:uppercase;margin:0 0 12px}
.srp087-layout-card ul{padding:0 0 0 17px;margin:12px 0}
.srp087-layout-card li{padding:3px 0;color:#d1e0e9;font:12px/1.55 Barlow,Arial,sans-serif}
.srp087-layout-card p{color:#b7c9d4;font:12px/1.6 Barlow,Arial,sans-serif}
.srp087-layout-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;margin:10px 0 13px}
.srp087-layout-facts>div{background:#112532;border:1px solid #39546a;padding:9px}
.srp087-layout-facts strong{display:block;color:#fff;font:900 22px 'Big Shoulders Display',Impact,sans-serif}
.srp087-layout-facts small{display:block;color:#b9cbd8;font:650 10px Barlow,Arial,sans-serif}
.srp087-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}
.srp087-kpis>div{border:1px solid #365a6e;background:#1e3747;padding:13px 14px;min-width:0}
.srp087-kpis strong{display:block;color:#fff;font:900 32px/1 'Big Shoulders Display',Impact,sans-serif}
.srp087-kpis span{display:block;font:750 11px/1.35 Barlow,Arial,sans-serif;color:#bdd4e1;padding-top:4px}
.srp087-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0}
.srp087-filters label{display:flex;flex-direction:column;gap:6px;color:#c5d8e4;
 font:800 10px/1.3 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.03em;min-width:145px}
.srp087-filters select{min-height:40px;background:#1e3443;border:1px solid #577285;color:#fff;
 padding:7px 10px;font:650 12px Barlow,Arial,sans-serif;max-width:260px}
.srp087-table-wrap{max-width:100%;overflow:auto;scrollbar-color:#6a91a8 #162c3b}
.srp087-table-wrap table{width:100%;min-width:700px;border-collapse:collapse;font:12px/1.45 Barlow,Arial,sans-serif}
.srp087-table-wrap th{padding:11px 10px;text-align:left;background:#2b495c;color:#e6f1f7;white-space:nowrap;
 font:800 10px/1.35 'IBM Plex Mono',monospace;text-transform:uppercase}
.srp087-table-wrap td{padding:10px;border-bottom:1px solid #365164;color:#e2ebf1;vertical-align:top}
.srp087-table-wrap td small{display:block;color:#aac4d3;margin-top:4px}
.srp087-table-wrap a{color:#c9eefa;text-decoration:none;font-weight:800}
.srp087-table-wrap tr[hidden]{display:none}
.srp087-time{font:900 20px 'Big Shoulders Display',Impact,sans-serif;color:#fff!important}
.srp087-notice,.srp087-expand p{font:650 12px/1.6 Barlow,Arial,sans-serif;color:#b0c7d6;margin:13px 0 0}
.srp087-empty{background:#202c36;border:1px dashed #547082;padding:16px;color:#cfdeeb;font:13px/1.6 Barlow,Arial,sans-serif}
.srp087-filter-empty{color:#ffe0a6;font:650 12px Barlow,Arial,sans-serif;margin:9px 0}
.srp087-expand{border:1px solid #405e70;margin:12px 0 0;background:#1a2e3a}
.srp087-expand summary{cursor:pointer;color:#f0f5f9;font:800 12px Barlow,Arial,sans-serif;padding:13px}
.srp087-expand>.srp087-table-wrap,.srp087-expand>p{margin:0 12px 12px}
.srp087-calendar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.srp087-calendar-list>a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;
 text-decoration:none;color:#e5f4fc;background:#203d4e;border:1px solid #45677c;padding:12px}
.srp087-calendar-list>a b{font:800 11px 'IBM Plex Mono',monospace}
.srp087-calendar-list>a span{font:700 12px/1.4 Barlow,Arial,sans-serif;min-width:0;overflow-wrap:anywhere}
.srp087-calendar-list>a small{grid-column:2;color:#acc8d8}
.srp087-admin{margin:15px 0 21px;background:linear-gradient(120deg,#183342,#1b2938);
 border:1px solid #476175;padding:14px 16px}
.srp087-admin h3{font:900 22px/1.2 'Big Shoulders Display',Impact,sans-serif;color:#fff;margin:0 0 7px}
.srp087-admin p{color:#c2d3df;font:12px/1.55 Barlow,Arial,sans-serif}
.srp087-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}
.srp087-admin-metrics>div{background:#213c4c;border:1px solid #45667b;padding:10px}
.srp087-admin-metrics b{display:block;color:#fff;font:900 26px 'Big Shoulders Display',Impact,sans-serif}
.srp087-admin-metrics small{font:700 10px Barlow,Arial,sans-serif;color:#c6dae6}
.srp087-admin button{cursor:pointer;background:#294758;border:1px solid #698b9f;color:#fff;padding:8px 13px}
@media(max-width:800px){
 .srp087-map-grid{grid-template-columns:1fr}
 .srp087-calendar-list{grid-template-columns:1fr}
 .srp087-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .srp087-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .srp087-map-section,.srp087-results,.srp087-lap-section{padding:13px;margin:15px 0}
 .srp087-kpis{grid-template-columns:1fr;gap:6px}
 .srp087-filters label{min-width:calc(50% - 6px);flex:1}
 .srp087-calendar-list>a{grid-template-columns:1fr}
 .srp087-calendar-list>a small{grid-column:auto}
}
