/* TSL Tracks Phase 7.2 - circuit directory + circuit profile */
.tsl-track-directory__header p{margin:7px 0 0;color:#788292;font-size:13px}.tsl-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.tsl-track-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e1e5eb;border-radius:14px;box-shadow:0 10px 25px rgba(14,22,34,.05);transition:transform .18s ease,box-shadow .18s ease}.tsl-track-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e20d13;z-index:4}.tsl-track-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(14,22,34,.09)}.tsl-track-card__image{display:block;height:150px;overflow:hidden;background:#171a1f}.tsl-track-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tsl-track-card:hover .tsl-track-card__image img{transform:scale(1.025)}.tsl-track-card__image--empty{background:linear-gradient(135deg,#15181d 0,#20252c 65%,#2b3037 100%);position:relative}.tsl-track-card__image--empty:after{content:"TSL CIRCUIT";position:absolute;right:18px;bottom:12px;color:rgba(255,255,255,.08);font-weight:800;font-size:24px;letter-spacing:.08em}.tsl-track-card__content{padding:17px 18px 13px}.tsl-track-card__identity{display:flex;align-items:flex-start;gap:11px}.tsl-track-card__flag img{max-width:25px;height:auto;box-shadow:0 1px 3px rgba(0,0,0,.18)}.tsl-track-card__identity h3{margin:0;font-size:19px;line-height:1.15}.tsl-track-card__identity h3 a{color:#20242a;text-decoration:none}.tsl-track-card__location{margin-top:4px;color:#7d8797;font-size:12px;font-weight:600}.tsl-track-card__stats{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:1px;margin-top:17px;background:#e7eaf0;border-radius:10px;overflow:hidden}.tsl-track-card__stats>div{min-height:72px;background:#f8f9fb;padding:11px 12px}.tsl-track-card__stats span,.tsl-track-detail__stats span{display:block;color:#8490a1;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:6px}.tsl-track-card__stats strong,.tsl-track-detail__stats strong{display:block;color:#20242a;font-size:15px}.tsl-track-card__record strong{color:#7a43c7}.tsl-track-card__record small,.tsl-track-detail__record small{display:block;margin-top:3px;color:#7c8593;font-size:10px}.tsl-track-card__footer{display:flex;justify-content:flex-end;padding:0 18px 15px}.tsl-track-card__footer a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#222;text-decoration:none}.tsl-track-card__footer a:hover{color:#e20d13}.tsl-track-hero{position:relative;min-height:128px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#171b21,#2d3440);background-size:cover;background-position:center;margin-bottom:15px}.tsl-track-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,17,23,.94),rgba(13,17,23,.67) 58%,rgba(13,17,23,.22))}.tsl-track-hero__content{position:relative;z-index:2;padding:22px 28px;color:#fff}.tsl-track-hero__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#e6e9ee;font-weight:800;margin-bottom:9px}.tsl-track-hero__title{display:flex;align-items:center;gap:14px}.tsl-track-hero__title>span img{max-width:34px;box-shadow:0 2px 5px rgba(0,0,0,.3)}.tsl-track-hero h2{font-size:26px;line-height:1.05;margin:0;color:#fff}.tsl-track-hero p{margin:8px 0 0;color:#c9d0db;font-weight:600}.tsl-track-detail__stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1px;background:#e5e9ef;border:1px solid #e1e5eb;border-radius:12px;overflow:hidden;margin:0 0 18px}.tsl-track-detail__stats>div{padding:15px 17px;background:#fff;min-height:72px}.tsl-track-detail__record strong{color:#7442be}.tsl-track-detail__description{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:20px 22px;margin-bottom:22px}.tsl-section-heading{border-left:4px solid #e20d13;padding-left:12px;margin:22px 0 12px}.tsl-section-heading span{display:block;color:#858f9e;text-transform:uppercase;font-size:9px;letter-spacing:.12em;font-weight:800}.tsl-section-heading h3{margin:3px 0 0;font-size:20px}.tsl-track-history__winner{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tsl-track-history__winner span img{max-width:21px}.tsl-track-history__winner small{color:#8b94a2}.tsl-empty-state{padding:35px;text-align:center;background:#fff;border:1px solid #e1e5eb;border-radius:12px;color:#8b94a2}@media(max-width:850px){.tsl-track-grid{grid-template-columns:1fr}.tsl-track-card__stats{grid-template-columns:1fr 1fr}.tsl-track-card__record{grid-column:1/-1}.tsl-track-detail__stats{grid-template-columns:1fr}.tsl-track-hero__content{padding:26px 22px}.tsl-track-hero h2{font-size:25px}}@media(max-width:520px){.tsl-track-card__stats{grid-template-columns:1fr}.tsl-track-card__record{grid-column:auto}.tsl-track-card__image{height:125px}}

/* Phase 7 v0.2.1 compact circuit profile */
.tsl-track-hero.has-image{min-height:155px}.tsl-track-hero:not(.has-image) .tsl-track-hero__overlay{background:linear-gradient(90deg,#11161d,#252c36)}@media(max-width:850px){.tsl-track-hero{min-height:118px}.tsl-track-hero.has-image{min-height:140px}.tsl-track-hero__content{padding:20px 20px}}
