.ir-page{background:#07100d;color:#f4f7f5;min-height:70vh}.ir-shell{max-width:1180px;margin:auto;padding:1rem}.ir-hero,.ir-panel,.ir-card{background:linear-gradient(180deg,#101b17,#0a120f);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;box-shadow:0 16px 40px rgba(0,0,0,.25)}.ir-hero{padding:1.4rem;margin-bottom:1rem}.ir-eyebrow{color:#74e89f;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.ir-hero h1{font-size:clamp(1.65rem,4vw,2.7rem);margin:.5rem 0}.ir-hero p{max-width:760px;color:#c7d0cb}.ir-date-nav{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.ir-date-nav a,.ir-date-nav strong{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.55rem .9rem;color:#fff;text-decoration:none;background:#0d1814}.ir-date-nav strong{color:#ffd600}.ir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ir-card{padding:1rem;text-decoration:none;color:#fff;display:block}.ir-card:hover{border-color:#00c853;transform:translateY(-2px)}.ir-card h2,.ir-card h3{color:#ffd600;margin:.2rem 0}.ir-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:#b9c5bf;font-size:.85rem}.ir-race{margin:1rem 0;overflow:hidden}.ir-race header{padding:1rem;background:#101b17;border-bottom:1px solid rgba(255,255,255,.08)}.ir-race h2{font-size:1.08rem;color:#ffd600}.ir-results{display:grid}.ir-row{display:grid;grid-template-columns:52px 52px minmax(150px,1.6fr) minmax(120px,1fr) minmax(120px,1fr) 80px;gap:.65rem;align-items:center;padding:.72rem 1rem;border-top:1px solid rgba(255,255,255,.07)}.ir-row:first-child{border-top:0}.ir-pos{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#18251f;font-weight:900}.ir-pos.p1{background:#ffd600;color:#111}.ir-pos.p2{background:#cfd8dc;color:#111}.ir-pos.p3{background:#cd7f32;color:#111}.ir-horse{font-weight:900}.ir-small{font-size:.78rem;color:#aebbb5}.ir-odds{font-weight:900;color:#74e89f}.ir-empty{padding:2rem;text-align:center}.ir-panel{padding:1rem;margin:1rem 0}.ir-faq details{border-top:1px solid rgba(255,255,255,.08);padding:.8rem 0}.ir-faq summary{font-weight:800;cursor:pointer}@media(max-width:900px){.ir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-row{grid-template-columns:44px 44px 1fr 90px}.ir-row .ir-trainer,.ir-row .ir-jockey{grid-column:3/5}.ir-row .ir-jockey{padding-top:.2rem}}@media(max-width:600px){.ir-shell{padding:.7rem}.ir-grid{grid-template-columns:1fr}.ir-row{grid-template-columns:42px 42px 1fr 65px;padding:.7rem}.ir-race header{padding:.85rem}.ir-hero{padding:1rem}.ir-card{padding:.9rem}}
