.carreras-public{--cr-accent:#175a48;--cr-border:#d5ddd8;max-width:72rem;margin:0 auto;padding:1rem;line-height:1.6;color:inherit}
.carreras-public *{box-sizing:border-box}
.carreras-public h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:.6rem 0}
.carreras-public h2{font-size:1.45rem;line-height:1.3;margin:0 0 .6rem}
.carreras-public h3{font-size:1.15rem}
.carreras-public a{overflow-wrap:anywhere;text-underline-offset:.2em}
.carreras-public a:focus-visible,.carreras-public summary:focus-visible{outline:3px solid var(--cr-accent);outline-offset:4px}
.carreras-heading{margin:1.5rem 0 2rem}
.carreras-search{padding:1.2rem;border:1px solid var(--cr-border);border-radius:.6rem;margin-bottom:2rem}
.carreras-search label{display:block;font-weight:600}
.carreras-searchbar{display:flex;gap:.7rem;margin:.5rem 0;flex-wrap:wrap}
.carreras-searchbar input{flex:1;min-width:10rem}
.carreras-public input,.carreras-public select{width:100%;min-height:2.8rem;padding:.55rem .7rem;border:1px solid #7b8f85;border-radius:.3rem;background:#fff;color:#192b24;font:inherit}
.carreras-public .btn{padding:.65rem 1rem;min-height:2.8rem}
.carreras-public .btn-primary{background:var(--cr-accent);color:white;border-color:var(--cr-accent)}
.carreras-filters{margin-top:1rem}
.carreras-filters summary{cursor:pointer;font-weight:600;padding:.6rem 0}
.carreras-filter-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0}
.carreras-filter-grid input,.carreras-filter-grid select{margin-top:.3rem}
.carreras-clear{display:inline-block;margin-top:1rem}
.carreras-results{display:grid;gap:1rem}
.carreras-card{display:grid;gap:.8rem;border:1px solid var(--cr-border);border-radius:.6rem;padding:1.3rem}
.carreras-card p{margin:.35rem 0}
.carreras-date{font-weight:700;font-size:1.1rem;color:var(--cr-accent)}
.carreras-distances{font-weight:600}
.carreras-status{font-weight:700;border-inline-start:4px solid #a34d19;padding-inline-start:.7rem}
.carreras-note{font-size:.9rem}
.carreras-empty{padding:2rem;border:1px dashed var(--cr-border);border-radius:.5rem}
.carreras-detail section{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--cr-border)}
.carreras-proofs{display:grid;gap:.7rem;padding-inline-start:1.4rem}
.carreras-information{display:grid;grid-template-columns:1fr;gap:.3rem}
.carreras-information dt{font-weight:600}.carreras-information dd{margin:0 0 .7rem;overflow-wrap:anywhere}
.carreras-registration{padding:1rem 0}
.carreras-pagination{margin:2rem 0;overflow-x:auto}
@media(min-width:42rem){.carreras-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carreras-card{grid-template-columns:9rem minmax(0,1fr)}.carreras-information{grid-template-columns:12rem minmax(0,1fr)}}
@media(min-width:64rem){.carreras-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.carreras-public{padding:2rem}}
