/* Archivio storico Cronometro Gara — rosso/giallo */
.cg-archive-intro{background:linear-gradient(118deg,#4b0711,#851023 70%,#bd192e);color:white;padding:70px 0 58px;border-bottom:5px solid #ffd400}
.cg-archive-intro .cip-kicker{color:#ffd400}
.cg-archive-intro h1{font-size:clamp(2.55rem,6vw,5rem);margin:14px 0 16px;letter-spacing:-.05em;line-height:1}
.cg-archive-intro h1 span{color:#ffd400}
.cg-archive-intro p{max-width:750px;color:#ffe7e0;font-size:1.1rem;line-height:1.6}
.cg-archive-totals{display:flex;gap:34px;flex-wrap:wrap;margin-top:32px}
.cg-archive-totals>div{border-left:3px solid #ffd400;padding-left:14px;display:flex;flex-direction:column}
.cg-archive-totals strong{font-weight:950;font-size:1.65rem;line-height:1.1}
.cg-archive-totals span{color:#ffe3db;font-size:.81rem}
.cg-archive-body{padding:36px 0 70px;background:#fffaf4}
.cg-filter-panel{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(160px,1fr) minmax(175px,1.1fr);gap:14px;padding:22px;background:white;border-radius:19px;border:1px solid #f1d6cf;box-shadow:0 10px 29px rgba(80,15,25,.06)}
.cg-filter-panel label{font-weight:850;color:#60131f;font-size:.82rem;display:block;margin-bottom:8px}
.cg-filter-panel input,.cg-filter-panel select{display:block;width:100%;font:inherit;background:#fffdfb;border:1px solid #dfb8af;border-radius:11px;padding:12px;color:#38151b;min-height:46px}
.cg-filter-panel input:focus,.cg-filter-panel select:focus{outline:2px solid #c51528;outline-offset:1px}
.cg-archive-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}
.cg-archive-meta p{margin:0;color:#60494f;font-size:.9rem}
#cg-filters-clear{background:transparent;border:0;cursor:pointer;color:#aa1022;font-size:.87rem;font-weight:800}
.cg-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cg-archive-card[hidden]{display:none!important}
.cg-archive-card{border:1px solid #eacfc7;background:white;border-radius:17px;padding:20px;display:flex;flex-direction:column;gap:9px;min-height:238px;box-shadow:0 8px 24px rgba(90,11,25,.035);transition:box-shadow .18s,transform .18s}
.cg-archive-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(120,22,37,.1)}
.cg-archive-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#9b2634;font-size:.78rem;font-weight:900}
.cg-archive-year{background:#fff1bd;color:#7b1725;padding:4px 9px;border-radius:30px}
.cg-archive-card h2{font-size:1.13rem;line-height:1.27;letter-spacing:-.02em;margin:3px 0 0;color:#4d101b}
.cg-archive-place{color:#756267;font-size:.84rem;margin:0 0 5px}
.cg-archive-card-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.cg-archive-confirmed{font-size:.71rem;color:#306448;background:#eaf6eb;border-radius:40px;padding:5px 9px;font-weight:800}
.cg-archive-await{font-size:.72rem;color:#876359;background:#fff2e0;border-radius:40px;padding:6px 10px;font-weight:800}
.cg-archive-button{font-size:.83rem;display:inline-block;padding:10px 13px;border-radius:10px;background:#ffd400;color:#431319;font-weight:900;text-decoration:none}
.cg-archive-button:hover{background:#ffe86a}
.cg-archive-pages{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:29px 0 0}
.cg-archive-pages button{font:inherit;border:1px solid #eccac0;background:white;border-radius:9px;min-width:36px;height:36px;padding:0 10px;color:#8a1725;font-weight:800;cursor:pointer}
.cg-archive-pages button.active{color:white;background:#b9172b;border-color:#b9172b}
.cg-archive-pages button:disabled{cursor:default;opacity:.45}
.cg-filter-empty{padding:40px;text-align:center;background:#fff;border:1px dashed #e9c7be;border-radius:15px}
.cg-archive-disclaimer{margin-top:30px;border-left:4px solid #ffd400;color:#72545a;background:#fff2dc;padding:13px 19px;border-radius:4px 12px 12px 4px;font-size:.85rem;line-height:1.55}
@media(max-width:1050px){.cg-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cg-filter-panel{grid-template-columns:1fr}.cg-archive-grid{grid-template-columns:1fr}.cg-archive-intro{padding:45px 0}.cg-archive-totals{gap:18px}.cg-archive-totals>div{min-width:120px}.cg-archive-totals strong{font-size:1.3rem}.cg-archive-card{min-height:210px}}
