/* AlbaCore 1.0.25 – race-specific public descriptions and event archive */
.alba125-product-race{display:block}
.alba125-race-meta h2{margin:0 0 14px}
.alba125-race-meta dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin:0 0 20px}
.alba125-race-meta dl>div{padding:12px 14px;background:#f3f7f8;border:1px solid #e3eaf0;border-radius:9px}
.alba125-race-meta dt{font-weight:700;font-size:12px;color:#60717b;text-transform:uppercase;letter-spacing:.06em}
.alba125-race-meta dd{margin:4px 0 0;color:#172b32;font-weight:650}
.alba125-product-sections{display:grid;gap:12px}
.alba125-info-section{border:1px solid #dce6eb;border-radius:10px;padding:clamp(14px,2vw,22px);background:#fff}
.alba125-info-section:nth-child(even){background:#f7fafb}
.alba125-info-section h3{margin:0 0 12px;font-size:clamp(18px,2vw,23px);line-height:1.3;color:#163d4c}
.alba125-info-section .alba125-info-body>*:last-child{margin-bottom:0}
.alba125-info-section ul,.alba125-info-section ol{padding-left:1.4em}
.alba125-archive{margin:28px 0 60px}
.alba125-archive>h2{font-weight:800}
.alba125-archive>h3{font-weight:750;border-bottom:1px solid #dbe4e9;margin:22px 0 16px;padding-bottom:9px}
.alba125-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.alba125-archive-card{background:#fff;border:1px solid #e0e7eb;border-radius:14px;overflow:hidden;box-shadow:0 6px 25px #122d400a}
.alba125-archive-image{display:block;aspect-ratio:16/9;overflow:hidden}
.alba125-archive-image img{width:100%;height:100%;object-fit:cover;display:block}
.alba125-archive-card-body{padding:20px}
.alba125-archive-card-body h4{font-size:20px;margin:8px 0}
.alba125-archive-card-body h4 a{text-decoration:none}
.alba125-archive-card-body p{color:#647682;margin:7px 0}
.alba125-archive-status{font-size:11px;letter-spacing:.07em;font-weight:800;text-transform:uppercase;color:#316879}
.alba125-archive-back{margin:0 0 22px}.alba125-archive-back a{text-decoration:none;font-weight:700}
.alba125-race-part{border:1px solid #dbe5eb;border-radius:10px;margin-bottom:10px;padding:14px 18px;background:#fff}
.alba125-race-part summary{font-weight:750;cursor:pointer}
.alba125-race-inner{padding-top:12px}.alba125-race-inner .alba125-info-section{margin-bottom:10px}
@media(max-width:600px){.alba125-race-meta dl{grid-template-columns:1fr 1fr}.alba125-archive-card-body{padding:14px}}
