/* Sim Racing Perú · Beta 0.65 — Circuitos y Récords
   Nuevo directorio sin alterar los módulos históricos de equipo/piloto. */
#v-circuitos .beta-head{
  background:linear-gradient(120deg,#1b2836 0%,#111923 60%,#18212c 100%);
  border-bottom:1px solid #415163;
}
#v-circuitos .beta-head h2{font-size:clamp(48px,6vw,76px);letter-spacing:.01em}
#v-circuitos .beta-head p{color:#becbd6;max-width:790px;line-height:1.6}
.srp065-subline{font:700 11px/1.5 'IBM Plex Mono',monospace;color:#d9b474;text-transform:uppercase;letter-spacing:.05em}
.srp065-directory-note{
  margin:0 0 20px;padding:14px 18px;border:1px solid #3b4c60;
  background:#17212d;color:#b7c6d5;line-height:1.55;font-size:13px;
}
.srp065-directory-note strong{color:#e8edf4}
.srp065-filters{
  display:grid;
  grid-template-columns:minmax(185px,2fr) minmax(120px,1fr) minmax(140px,1fr) minmax(155px,1fr);
  align-items:end;gap:11px;margin:20px 0 11px;
}
.srp065-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#bbcad8;font:750 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.015em;text-transform:uppercase}
.srp065-filters input,.srp065-filters select,.srp065-year-filter select{
  min-width:0;width:100%;min-height:43px;padding:10px 11px;border:1px solid #42546a;border-radius:4px;
  background:#1d2936;color:#fff;font:550 13px/1.3 Barlow,Arial,sans-serif;
}
.srp065-filters input:focus-visible,.srp065-filters select:focus-visible,.srp065-year-filter select:focus-visible{
  outline:2px solid #e5b772;outline-offset:2px;
}
.srp065-circuit-card{
  min-height:224px!important;
  padding:18px 19px!important;
  border-color:#415064!important;
  background:linear-gradient(145deg,#1c2835,#141c25)!important;
  box-shadow:inset 3px 0 0 rgba(201,41,56,.7);
  transform:translateY(0);
  gap:8px!important;
}
.srp065-circuit-card:hover,.srp065-circuit-card:focus-visible{
  border-color:#d86a75!important;
  background:linear-gradient(145deg,#243241,#192332)!important;
  box-shadow:inset 3px 0 0 #ec4358,0 8px 22px #0004;
}
.srp065-circuit-card strong{font-size:clamp(26px,2.6vw,34px);line-height:1.06;overflow-wrap:break-word;white-space:normal}
.srp065-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}
.srp065-card-top>.srp-flag-wrap{display:flex;align-items:center;width:43px;min-height:30px}
.srp065-card-top small{font:700 10px/1.25 'IBM Plex Mono',monospace;color:#a7b8c8;text-transform:uppercase;text-align:right}
.srp065-card-years{display:block;color:#d8b976;font:750 11px/1.2 'IBM Plex Mono',monospace}
.srp065-card-meta{display:flex;flex-wrap:wrap;gap:6px}
.srp065-card-meta span{background:#1c3042;border:1px solid #394c5d;padding:4px 6px;color:#b7cad8;font:650 10px/1.1 Barlow,Arial,sans-serif}
.srp065-card-tech{font-size:11px;color:#a8bbc9;line-height:1.4}
.srp065-circuit-card .beta-circuit-cta{margin-top:auto;padding-top:8px;font-size:12px}
.srp065-detail-head{
  display:flex;align-items:center;gap:22px;min-width:0;
  padding:25px 0 23px;border-bottom:1px solid #465366;
}
.srp065-detail-flag{flex:0 0 82px;display:grid;place-items:center;border:1px solid #394b5f;background:#141d27;border-radius:4px;width:82px;min-height:72px}
.srp065-detail-flag .srp-flag-wrap img{max-width:67px;width:67px;height:auto}
.srp065-detail-head>div:last-child{min-width:0}
.srp065-detail-head h2{font:900 clamp(39px,6vw,68px)/1.04 'Big Shoulders Display',Impact,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.005em;margin:7px 0 5px;overflow-wrap:break-word}
.srp065-detail-head p{color:#becad6;margin:0;font-size:14px}
.srp065-overline{display:block;color:#e6b978;font:800 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
.srp065-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:21px 0}
.srp065-stats>div{border:1px solid #37495d;background:linear-gradient(140deg,#1b2633,#131a24);padding:15px 13px;min-width:0}
.srp065-stats strong{display:block;font:900 clamp(29px,3vw,41px)/1 'Big Shoulders Display',Impact,sans-serif;color:#fff}
.srp065-stats span{display:block;font:700 10px/1.4 Barlow,Arial,sans-serif;color:#aebecf;text-transform:uppercase;margin-top:7px}
.srp065-note{padding:14px 17px;border-left:3px solid #b88949;background:#1b232b;color:#afbecb;font:500 12px/1.7 Barlow,Arial,sans-serif;margin:15px 0}
.srp065-note strong{color:#ebf0f5}
.srp065-aliases{margin:20px 0 23px}
.srp065-aliases h3{font:900 25px/1.1 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;margin:0 0 8px}
.srp065-aliases p{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.srp065-aliases p span{border:1px solid #4a5868;background:#202c39;color:#d2deeb;font-size:12px;padding:6px 9px}
.srp065-aliases small{display:block;margin-top:7px;color:#98a9b9}
.srp065-panel{margin:23px 0;padding:19px;background:#141e29;border:1px solid #3d5063;min-width:0}
.srp065-panel h3{font:900 clamp(24px,3.1vw,32px)/1.1 'Big Shoulders Display',Impact,sans-serif;color:#fff;text-transform:uppercase;margin:3px 0 12px}
.srp065-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.srp065-coverage{color:#c0d3e4;font:800 10px/1.3 'IBM Plex Mono',monospace;border:1px solid #43566c;background:#1a2b3a;padding:7px 10px;white-space:nowrap}
.srp065-muted{color:#a5b8c8;font:500 12px/1.65 Barlow,Arial,sans-serif;margin:4px 0 15px}
.srp065-empty{border:1px dashed #576b7b;background:#182431;padding:21px;margin:10px 0}
.srp065-empty strong{font:800 21px/1.15 'Big Shoulders Display',Impact,sans-serif;color:#f2d09c;text-transform:uppercase}
.srp065-empty p{font-size:13px;line-height:1.55;color:#b3c5d4;margin:9px 0 0}
.srp065-laps-scroll{overflow:auto;max-width:100%;border:1px solid #3c5062}
.srp065-laps-scroll table{border-collapse:collapse;width:100%;min-width:920px;font:500 12px/1.4 Barlow,Arial,sans-serif}
.srp065-laps-scroll th,.srp065-laps-scroll td{padding:11px 10px;border-bottom:1px solid #334454;text-align:left;vertical-align:middle}
.srp065-laps-scroll th{background:#233345;color:#cbd8e3;text-transform:uppercase;font:800 10px/1.35 'IBM Plex Mono',monospace}
.srp065-laps-scroll td{color:#d5dfe8;background:#15212d}
.srp065-laps-scroll td a{color:#f3e2c7;text-decoration:none;font-weight:700}
.srp065-laps-scroll td a:hover{text-decoration:underline}
.srp065-lap-time{font:900 20px/1 'Big Shoulders Display',Impact,sans-serif!important;color:#f7cf8e!important;white-space:nowrap}
.srp065-cat{display:inline-block;border:1px solid #667587;background:#263443;padding:4px 7px;border-radius:3px;color:#e0e7ef;font-weight:750}
.srp065-cat.srp065-pro{color:#ffd5df;background:#55202c;border-color:#bd5166}
.srp065-cat.srp065-am{color:#d5ebff;background:#203b58;border-color:#5d95c6}
.srp065-proof{white-space:nowrap}
.srp065-history-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:15px;margin-top:11px}
.srp065-history-grid .srp065-panel{margin:0}
.srp065-year-filter{display:flex;flex-direction:column;gap:6px;color:#b7c6d4;font:700 10px/1.1 'IBM Plex Mono',monospace;text-transform:uppercase;min-width:125px}
.srp065-year-filter select{min-height:36px;padding:7px 9px}
.srp065-history-list{display:grid;gap:0;max-height:450px;overflow:auto;border-top:1px solid #34495e}
.srp065-history-row{display:grid;grid-template-columns:56px 1fr;gap:13px;padding:11px 8px;border-bottom:1px solid #2c3d4f;align-items:start}
.srp065-history-row[hidden]{display:none!important}
.srp065-history-year{font:900 19px/1 'Big Shoulders Display',Impact,sans-serif;color:#edc08a}
.srp065-history-row strong{display:block;color:#e8eef5;font:750 12px/1.35 Barlow,Arial,sans-serif;overflow-wrap:break-word}
.srp065-history-row small{display:block;color:#a9bdcc;font:500 11px/1.4 Barlow,Arial,sans-serif;margin-top:2px}
.srp065-pilot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.srp065-pilot-list span{border:1px solid #344759;background:#1b2a39;padding:8px 10px;min-width:0}
.srp065-pilot-list a{color:#eaf2f8;text-decoration:none;font-size:12px;font-weight:750;overflow-wrap:break-word}
.srp065-pilot-list a:hover{color:#f1be7c;text-decoration:underline}
.srp065-more{margin-top:10px}
.srp065-more>summary{color:#e1b679;font:700 12px/1.3 Barlow,Arial,sans-serif;cursor:pointer;padding:10px}
.srp065-more>.srp065-pilot-list{margin-top:8px}
#beta-circuit-detail .srp-track-info{margin:20px 0;background:#151f2a;border-color:#3c4b5f}
#beta-circuit-detail .srp-track-info small{display:block;color:#aebfcf;margin-top:12px}
#beta-circuit-detail .srp-track-info .srp-track-variants span{border:1px solid #46576a;color:#d5e1ed;background:#203143}
#v-circuitos .beta-counter{font-size:12px;color:#b9c9d7;margin:0 0 18px}
@media(max-width:1020px){.srp065-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.srp065-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.srp065-history-grid{grid-template-columns:1fr}.srp065-pilot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
  .srp065-filters{grid-template-columns:1fr}
  .srp065-detail-head{align-items:flex-start;gap:12px}
  .srp065-detail-flag{flex-basis:53px;width:53px;min-height:48px}
  .srp065-detail-flag .srp-flag-wrap img{width:45px}
  .srp065-detail-head h2{font-size:clamp(35px,10vw,48px)}
  .srp065-stats{gap:7px}
  .srp065-stats>div{padding:12px 9px}
  .srp065-stats strong{font-size:31px}
  .srp065-section-head{align-items:flex-start;flex-wrap:wrap}
  .srp065-panel{padding:13px}
  .srp065-pilot-list{grid-template-columns:1fr}
}
