/* SRP Beta 0.64.8 · Historia primero, resultados individuales separados.
   PRO rojo / AM azul como categoría competitiva. Estrellas de títulos:
   PRO doradas, AM plateadas, sin alterar iconografía SRP. */
.srp648-shell{display:grid;gap:28px}
.srp648-headline{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.srp648-headline>div{min-width:0}
.srp648-eyebrow{display:inline-block;color:#f26572;text-transform:uppercase;font:800 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.1em}
.srp648-headline h3{font:900 clamp(28px,4vw,42px)/1.05 'Big Shoulders Display',Impact,sans-serif;color:#fff;margin:8px 0 4px;text-transform:uppercase}
.srp648-headline p{color:#afbfce;font-size:13px;line-height:1.6;max-width:780px;margin:0}
.srp648-period{color:#e9b971;border:1px solid #755c3a;background:#2b261d;padding:9px 13px;font:800 11px 'IBM Plex Mono',monospace;letter-spacing:.04em;white-space:nowrap}
.srp648-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.srp648-metric{border:1px solid #354454;border-top:3px solid #546575;background:linear-gradient(145deg,#1e2936,#121a25);padding:15px 12px;min-width:0;min-height:101px;display:flex;flex-direction:column;justify-content:center}
.srp648-metric strong{font:900 clamp(27px,3vw,43px)/.95 'Big Shoulders Display',Impact,sans-serif;color:white;display:block;letter-spacing:.01em}
.srp648-metric span{color:#b6c6d3;font:650 10px/1.45 Barlow,Arial,sans-serif;text-transform:uppercase;margin-top:8px;letter-spacing:.03em}
.srp648-metric-pro{border-top-color:#e85b72}
.srp648-metric-am{border-top-color:#69a7e7}
.srp648-metric-award{border-top-color:#d7ae62}
.srp648-controls{border:1px solid #344353;background:#111923;padding:16px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(165px,1.35fr) minmax(125px,.85fr) minmax(175px,1.2fr) minmax(170px,1.4fr);gap:12px;align-items:end}
.srp648-controls label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#b6c6d2;text-transform:uppercase;font:750 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.03em}
.srp648-controls select,.srp648-controls input{width:100%;min-width:0;min-height:43px;box-sizing:border-box;border:1px solid #4c5a6c;border-radius:4px;background:#202d3b;color:#fff;font:550 13px Barlow,Arial,sans-serif;padding:10px 11px}
.srp648-controls select:focus-visible,.srp648-controls input:focus-visible{outline:2px solid #d5a967;outline-offset:2px}
.srp648-legend{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#a9b8c7;font:550 12px/1.4 Barlow,Arial,sans-serif}
.srp648-legend strong{color:#e3edf5;font-size:11px;text-transform:uppercase}
.srp648-category{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:3px;border:1px solid #54687a;background:#1f2c39;font:850 10px/1.1 'IBM Plex Mono',monospace}
.srp648-category.pro{border-color:#c85267;background:#3c1b27;color:#ffadb9}
.srp648-category.am{border-color:#558dc1;background:#152e49;color:#b4dcff}
.srp648-legend small{color:#8298a8}
.srp648-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.srp648-leader{border:1px solid #425162;background:linear-gradient(110deg,#263342,#121b27);color:#f2f6fa;text-decoration:none;padding:14px;display:flex;align-items:center;gap:12px;min-width:0}
.srp648-leader:hover{border-color:#d4a353;background:linear-gradient(110deg,#303d4c,#182332)}
.srp648-leader-1{border-top:3px solid #e5ba66}
.srp648-leader-2{border-top:3px solid #bac7d5}
.srp648-leader-3{border-top:3px solid #b68160}
.srp648-leader-position{font:900 37px/.9 'Big Shoulders Display',Impact,sans-serif;color:#d8b874;flex:0 0 auto}
.srp648-leader-2 .srp648-leader-position{color:#b7c4d2}
.srp648-leader-3 .srp648-leader-position{color:#ce9772}
.srp648-leader-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.srp648-leader-identity>strong{font:800 14px/1.15 Barlow,Arial,sans-serif;overflow-wrap:break-word;text-transform:uppercase}
.srp648-leader-identity>small{display:flex;gap:5px;flex-wrap:wrap}
.srp648-mini-pro,.srp648-mini-am{border-radius:2px;padding:3px 5px;font:800 9px 'IBM Plex Mono',monospace}
.srp648-mini-pro{background:#52252f;color:#ffd0d7}
.srp648-mini-am{background:#223d5b;color:#c5e2fe}
.srp648-leader-result{display:flex;flex-direction:column;gap:4px;text-align:right;flex:0 0 auto}
.srp648-leader-result b{font:900 30px/.95 'Big Shoulders Display',Impact,sans-serif;color:#fff}
.srp648-leader-result small{font-size:10px;color:#b6c6d4;text-transform:uppercase}
.srp648-results-count{font:600 12px/1.4 'IBM Plex Mono',monospace;color:#afc2d2;min-height:19px}
.srp648-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #3a4b60;background:#111924;scrollbar-width:thin}
.srp648-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;text-align:left;font:500 13px Barlow,Arial,sans-serif}
.srp648-table thead th{background:#1e2b3a;color:#b7c8d8;text-transform:uppercase;letter-spacing:.04em;font:700 10px/1.25 'IBM Plex Mono',monospace;white-space:nowrap;border-bottom:1px solid #516073;position:sticky;top:0;z-index:1}
.srp648-table td,.srp648-table th{padding:12px 10px;border-bottom:1px solid #283744;text-align:center;vertical-align:middle}
.srp648-table td:nth-child(2),.srp648-table th:nth-child(2){text-align:left}
.srp648-table tbody tr:hover td{background:#1c2a38}
.srp648-table tbody tr:last-child td{border-bottom:0}
.srp648-table td:first-child{font:850 18px 'Big Shoulders Display',Impact,sans-serif;color:#c3cfdd}
.srp648-table .srp648-driver a{color:#f3f6f9;font-size:14px;font-weight:800;text-decoration:none;line-height:1.3}
.srp648-table .srp648-driver a:hover{text-decoration:underline;color:#f4c27d}
.srp648-table .srp648-primary-number{font:900 21px 'Big Shoulders Display',Impact,sans-serif;color:#e5bc79}
.srp648-table .srp648-view a{color:#e2b66f;font:700 11px Barlow,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.srp648-table .srp648-view a:hover{text-decoration:underline}
.srp648-cat-tag{display:inline-flex;align-items:center;justify-content:center;min-width:31px;min-height:27px;padding:5px 6px;border:1px solid;border-radius:3px;font:850 12px 'IBM Plex Mono',monospace}
.srp648-cat-tag.srp648-pro{background:#52212e;border-color:#c95468;color:#ffd0d7}
.srp648-cat-tag.srp648-am{background:#1d3856;border-color:#5890c8;color:#cae6ff}
.srp648-cat-tag .srp648-star{font:900 12px/1 Arial,sans-serif;margin-right:5px}.srp648-cat-tag.srp648-pro .srp648-star{color:#e7bb61}.srp648-cat-tag.srp648-am .srp648-star{color:#d8e0eb}
.srp648-zero{color:#6e8191}
.srp648-table-note,.srp648-method{color:#a7b8c8;font:500 12px/1.65 Barlow,Arial,sans-serif;margin:6px 0}
.srp648-method{padding:13px 16px;background:#192330;border-left:3px solid #a47c4b}
.srp648-method strong{color:#f2f4f7}
.srp648-race-section{border-top:1px solid #394658;padding-top:22px}
.srp648-race-section>h3{margin:0 0 10px;font:900 28px 'Big Shoulders Display',Impact,sans-serif}
.srp648-coverage-message{font-size:13px;color:#bfcfdb;line-height:1.55;border:1px solid #45586a;background:#15212c;padding:14px 17px;margin:10px 0 18px}
.srp648-coverage-message strong{color:#f2d4a7}
.srp648-details{border:1px solid #3d4e60;background:#141d27;margin:0}
.srp648-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;color:#eef3f8;font:850 15px Barlow,Arial,sans-serif}
.srp648-details>summary::-webkit-details-marker{display:none}
.srp648-details>summary:after{content:"+";color:#e9ba78;font-size:23px;font-weight:600}
.srp648-details[open]>summary:after{content:"−"}
.srp648-details>summary small{display:block;color:#a9baca;font:500 12px/1.5 Barlow,Arial,sans-serif;margin-top:4px}
.srp648-details>div{padding:0 19px 19px}
.srp648-details .srp-v8-wrap{padding-top:10px}
.srp648-details:not([open]) .srp-v8-wrap{display:none}
#srp648-leaders:empty{display:none}
@media(max-width:1100px){.srp648-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.srp648-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.srp648-leaders{grid-template-columns:1fr}.srp648-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.srp648-headline{align-items:flex-start}.srp648-controls{grid-template-columns:1fr}.srp648-legend{gap:7px}.srp648-metric{min-height:90px}.srp648-metric strong{font-size:34px}.srp648-table{min-width:780px}.srp648-details>summary{padding:14px}.srp648-details>div{padding:0 12px 12px}}
