/* Sim Racing Perú Beta 0.6: datos deportivos, fichas de equipos y circuitos */
:root{--beta-red:#e31920;--beta-card:#171a20;--beta-muted:#a3aab5}
.beta-version{font:600 10px/1.3 var(--f-mono);color:#fff;background:#8e1722;border:1px solid #b22c35;border-radius:3px;padding:5px 7px;white-space:nowrap;letter-spacing:.05em}
.beta-dashboard{background:radial-gradient(ellipse at right top,rgba(195,24,31,.09),transparent 45%),#111318;border-block:1px solid #30343d;padding:40px 0}
.beta-section-title{display:flex;gap:16px;align-items:end;justify-content:space-between;margin-bottom:19px;flex-wrap:wrap}
.beta-section-title h2{font-size:clamp(30px,4vw,45px)}
.beta-section-title p{font-size:14px;color:#adb2bb;margin:4px 0 0}
.beta-section-title .beta-link{font:600 12px var(--f-mono);color:#e8eaed;text-decoration:none;border-bottom:1px solid #be202b;padding-bottom:4px}
.beta-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:30px}
.beta-metric{background:#1a1d24;border:1px solid #343841;padding:17px 18px;min-width:0}
.beta-metric b{font:900 clamp(30px,4vw,51px)/1 var(--f-display);display:block;color:#f7f8fa}
.beta-metric span{font-size:12px;line-height:1.3;color:#afb4bd;text-transform:uppercase;letter-spacing:.04em}
.beta-panels{display:grid;grid-template-columns:1.3fr .85fr;gap:20px}
.beta-panel{border:1px solid #383d47;background:#181b22;min-width:0;padding:22px}
.beta-panel h3{font-size:29px;margin-bottom:10px}
.beta-feed-item{display:flex;align-items:center;gap:11px;text-decoration:none;padding:12px 0;border-bottom:1px solid #343741;line-height:1.25}
.beta-feed-item:last-child{border-bottom:0}.beta-feed-item:hover strong,.beta-leader a:hover{color:#ff5d64}
.beta-feed-item span:nth-child(2){min-width:0;flex:1}
.beta-feed-item strong{font-size:15px;display:block}
.beta-feed-item small{font-size:12px;line-height:1.45;color:#a9afba;display:block;margin-top:3px}
.beta-feed-icon{width:32px;height:32px;background:#4b2227;border:1px solid #884047;border-radius:50%;display:grid;place-items:center;flex:none;color:#ffdb96}
.beta-feed-arrow{color:#d5464c}.beta-leader{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #323640}
.beta-leader:last-child{border-bottom:0}.beta-leader a{flex:1;font-size:14px;text-decoration:none;font-weight:700}.beta-leader b{font:600 12px var(--f-mono);white-space:nowrap;color:#d3d6dc}
.beta-rank{font:600 18px var(--f-display);color:#ee444b}.beta-track-mini{display:flex;align-items:center;gap:12px;text-decoration:none;background:#171a20;border:1px solid #373b43;padding:12px;margin:7px 0}
.beta-track-mini>div{min-width:0;flex:1}.beta-track-mini strong,.beta-track-mini small{display:block}.beta-track-mini strong{font-size:15px}.beta-track-mini small{font-size:12px;color:#aeb5bc}.beta-track-mini>span:last-child{color:#d34f57}
.beta-section{padding:46px 0 72px}.beta-head{padding:50px 0 25px;border-bottom:1px solid #333741;background:radial-gradient(circle at 85% 0,rgba(226,27,31,.2),transparent 42%)}
.beta-head h2{font-size:clamp(51px,8vw,91px)}.beta-head p{max-width:65ch;color:#c2c5cd}
.beta-counter{font:600 12px var(--f-mono);color:#aeb5bf;margin:14px 0}
.beta-filter{display:block;margin:18px 0 24px;max-width:560px}.beta-filter label{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;display:block;color:#c6cad0;margin-bottom:7px}
.beta-filter input{width:100%;padding:15px 16px;background:#191c22;color:#f4f4f6;font:500 16px var(--f-body);border:1px solid #474b55;border-radius:3px}
.beta-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.beta-team-card{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #363b46;background:#181b22;color:#fff;text-decoration:none;transition:transform .16s,border-color .16s}
.beta-team-card:hover,.beta-circuit-card:hover{transform:translateY(-2px);border-color:#d02d39}.beta-team-card>div{flex:1;min-width:0}
.beta-team-card strong{font-size:19px;line-height:1.15;display:block}.beta-team-card small{display:block;font-size:12px;color:#acb3be;margin-top:4px}.beta-team-card>span:last-child{color:#d9545c;font-size:19px}
.beta-shield{display:grid;place-items:center;min-width:58px;height:65px;background:linear-gradient(155deg,#343943,#181c23);border:2px solid #666a74;clip-path:polygon(8% 0,92% 0,100% 15%,100% 75%,50% 100%,0 75%,0 15%);font:900 27px var(--f-display);color:#f7f7f7;letter-spacing:.02em}
.beta-shield.big{min-width:104px;height:119px;font-size:48px;background:linear-gradient(145deg,#d31825,#3c1018);border-color:#b94850}
.beta-circuits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.beta-circuit-card{display:flex;flex-direction:column;gap:9px;background:linear-gradient(140deg,#20232b,#151820);border:1px solid #383c46;padding:20px;color:#f8f8f8;text-decoration:none;min-height:200px;transition:transform .15s,border-color .15s}
.beta-circuit-card strong{font:800 30px/.95 var(--f-display);text-transform:uppercase}.beta-circuit-card small{font-size:12px;color:#b8bdc6}
.beta-circuit-flag img,.beta-detail-hero .srp-flag-img,.beta-track-mini img{max-width:47px;width:40px;height:auto;object-fit:contain}
.beta-circuit-cta{font:700 12px var(--f-mono);color:#f25a61;margin-top:auto}.beta-empty{color:#abb0b7}
.beta-back{display:inline-block;color:#ececec;text-decoration:none;font:700 12px var(--f-mono);margin:6px 0 22px}.beta-back:hover{color:#f2555c}
.beta-detail-hero{display:flex;gap:24px;padding:25px 0 30px;align-items:center;border-bottom:1px solid #343840}
.beta-detail-hero>div:last-child{min-width:0}.beta-detail-hero h2{font-size:clamp(42px,6vw,74px);margin:8px 0}.beta-detail-hero p{font-size:15px;color:#abb2ba;max-width:650px;margin:6px 0}
.beta-detail-hero>.srp-flag-wrap img{width:90px;max-width:none;height:auto}.beta-detail-stats{display:flex;gap:1px;background:#3a3d46;border:1px solid #3a3d46;margin:25px 0}
.beta-detail-stats>div{background:#191c22;flex:1;padding:18px;color:#a6aebb;font-size:13px;min-width:0}.beta-detail-stats b{font:900 36px var(--f-display);display:block;color:#fff}
.beta-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.beta-detail-columns section{padding:18px 0;background:none;border:0;min-width:0}.beta-detail-columns h3{font-size:28px;margin-bottom:15px}
.beta-driver-list>div,.beta-season-list>div{padding:10px 0;border-bottom:1px solid #343942;display:flex;justify-content:space-between;align-items:center;gap:16px}
.beta-driver-list a{color:#fff;text-decoration:none;font-size:15px}.beta-driver-list a:hover{color:#ed5056}.beta-driver-list small{font:500 11px var(--f-mono);color:#9da5ad;text-align:right}
.beta-season-list>div b{font:700 12px var(--f-mono);color:#f46469}.beta-season-list>div span{flex:1;font-size:14px;color:#c7cbd2}
.beta-note{background:#22242c;border-left:3px solid #d73037;padding:18px 21px;color:#bfc6ce;font-size:14px;margin:20px 0 40px}
.beta-flag-placeholder{font-size:22px;color:#79808b}
.pilot-card .beta-dorsal{font:900 27px/1 var(--f-display);color:#f35e65;margin-right:4px}
.pilot-profile-tabs{display:flex;gap:5px;overflow:auto;padding:12px 0 18px;scrollbar-width:thin}
.pilot-profile-tabs button{flex:none;background:#1b1f26;color:#bfc4ce;border:1px solid #414652;padding:11px 16px;cursor:pointer;font:700 15px var(--f-body)}
.pilot-profile-tabs button[aria-selected=true]{background:#e21b25;border-color:#e21b25;color:#fff}
.pilot-profile-tabpane[hidden]{display:none}.pilot-profile-tabpane{min-height:260px;padding-top:18px}
.pilot-more-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}
.pilot-more-stats>div{padding:18px;background:#1c2027;border:1px solid #373d49;min-height:102px}
.pilot-more-stats strong{font:900 34px var(--f-display);display:block}.pilot-more-stats span{font-size:12px;color:#aeb5be;display:block;line-height:1.3}
.pilot-timeline{border-left:2px solid #963038;margin:25px 14px;padding-left:25px}.pilot-timeline-item{position:relative;margin:0 0 22px;border-bottom:1px solid #333741;padding:0 0 17px}
.pilot-timeline-item:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#e3222a;left:-32px;top:4px}
.pilot-timeline-item strong{display:block;font-size:17px}.pilot-timeline-item small{color:#a7afb8;font:500 12px var(--f-mono)}
.pilot-list-card{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #363b46;background:#1a1e25;margin-bottom:8px;padding:14px 17px;color:#fff;text-decoration:none}
.pilot-list-card strong{font-size:16px}.pilot-list-card small{font-size:13px;color:#aeb6bd}.pilot-list-card:hover{border-color:#df232d}.pilot-profile-body .beta-profile-dorsal{font:900 35px/1 var(--f-display);color:#f36169;display:inline-block;margin-right:8px}
.srp-city-hint{display:block;color:#a9b4c1;font-size:11px;margin:5px 0 0}
.srp-select-help{color:#bac1c9;font-size:12px;margin:6px 0 0}.beta-vbadge{font:700 11px "IBM Plex Mono",monospace;display:inline-block;color:#fff;padding:4px 6px;border:1px solid #8e2730;background:#451820}
.admin-dorsal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.admin-dorsal-actions label{flex:1;min-width:180px}.admin-dorsal-actions select{width:100%}.beta-admin-table{width:100%;border-collapse:collapse}.beta-admin-table th,.beta-admin-table td{padding:10px;text-align:left;border-bottom:1px solid #383d49}.beta-admin-table th{font:700 12px var(--f-mono);color:#afb9c4;text-transform:uppercase}
@media(max-width:900px){.beta-panels,.beta-detail-columns{grid-template-columns:1fr}.beta-team-grid{grid-template-columns:1fr}.beta-circuits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.beta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-panel{padding:17px}.beta-circuits-grid{grid-template-columns:1fr}.beta-detail-hero{align-items:flex-start;gap:13px}.beta-shield.big{min-width:72px;height:84px;font-size:35px}.beta-detail-stats{flex-wrap:wrap}.beta-detail-stats>div{flex:1 1 45%}.pilot-more-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-team-card{padding:13px}.beta-section{padding:30px 0 55px}}

/* Beta 0.64.4 — Directorios de equipos con actividad y palmarés */
.srp644-directory-zone,.srp644-archive{grid-column:1/-1;min-width:0}
.srp644-zone-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:10px 0 14px;border-bottom:1px solid #465469;padding-bottom:8px}
.srp644-zone-heading h3{color:#fff;font:900 clamp(21px,3vw,28px) 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;margin:0}
.srp644-zone-heading small{color:#aabacd;font-size:12px}
.srp644-directory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:12px}
.srp644-archive{border:1px solid #3f4a5d;background:#121821;margin-top:22px}
.srp644-archive>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:16px;color:#f0f4f8;font-weight:800}
.srp644-archive>summary small{font-weight:400;color:#adc0d2}
.srp644-archive[open]>.srp644-directory-cards{padding:12px}
.srp644-card-badges{display:flex;flex-wrap:wrap;gap:3px;align-items:center;margin:4px 0}
.srp644-honour{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px}
.srp644-honour .srp-honour-icon,.srp644-honour .srp-honour-icon img{width:24px;height:24px;object-fit:contain}
.srp644-extra{font-size:11px;color:#dcc58d}
