/* ArenaLine v2.9 Preview 4D — horse management presentation. */
.horse-module-intro{margin-bottom:1.15rem;border-bottom-color:color-mix(in srgb,var(--arena-gold) 34%,var(--line))}.horse-module-intro:after{width:96px}.horse-filter-tabs{margin:.25rem 0 1.6rem}.horse-registry-section{margin-top:30px}
.horse-registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}
.horse-registry-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:190px;overflow:hidden;color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,var(--arena-gold) 14%,var(--line));border-radius:16px;background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--arena-navy) 6%,transparent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.horse-registry-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--arena-gold) 42%,var(--line));box-shadow:var(--arena-shadow)}
.horse-registry-portrait{position:relative;overflow:hidden;min-height:100%;background:var(--surface-soft);border-right:1px solid color-mix(in srgb,var(--arena-gold) 14%,var(--line))}.horse-registry-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--arena-gold),transparent);opacity:.5}.horse-registry-portrait img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover}.horse-registry-monogram{display:grid;place-items:center;width:100%;height:100%;min-height:190px;color:var(--heading);font-family:var(--arena-serif);font-size:3rem;background:color-mix(in srgb,var(--surface-soft) 88%,var(--arena-gold))}
.horse-registry-copy{display:flex;flex-direction:column;padding:15px 16px 14px;min-width:0}.horse-registry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.horse-registry-heading h3{margin:.14rem 0 .15rem;color:var(--heading);font-family:var(--arena-serif);font-size:1.42rem;font-weight:600;line-height:1.05}.horse-registry-copy .horse-show-name{margin:.05rem 0 .3rem;font-size:.76rem}.horse-registry-meta{margin:.18rem 0;color:var(--muted);font-size:.82rem;line-height:1.35}.horse-registry-signals{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin:.55rem 0 .2rem;font-size:.77rem}.horse-registry-preferences{margin:.25rem 0 .55rem;color:var(--muted);font-size:.75rem;line-height:1.35}.horse-registry-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;color:var(--iea-deep);font-size:.78rem;font-weight:750}
.horse-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--arena-gold) 14%,var(--line));border-top:3px solid var(--arena-gold);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--arena-navy) 6%,transparent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.horse-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--arena-gold) 42%,var(--line));box-shadow:var(--arena-shadow)}.horse-card-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--arena-gold) 12%,var(--line))}.horse-card .card-body{padding:1.05rem 1.1rem 1.15rem}.horse-card h2{margin:.1rem 0;color:var(--heading);font-family:var(--arena-serif);font-size:1.6rem;font-weight:600}.horse-show-name{color:var(--club-brass);font-weight:700}.horse-preference-line{border-top-color:color-mix(in srgb,var(--arena-gold) 14%,var(--line))}
.horse-detail-grid{gap:1.35rem}.horse-detail-grid>.card{border:1px solid color-mix(in srgb,var(--arena-gold) 14%,var(--line));border-top:3px solid var(--arena-gold);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--arena-navy) 6%,transparent)}.horse-detail-grid>.horse-readiness-card{border-top-color:var(--arena-blue)}.horse-profile-photo{max-height:390px;border-radius:14px;box-shadow:0 8px 22px color-mix(in srgb,var(--arena-navy) 9%,transparent)}.section-kicker{color:var(--club-brass);letter-spacing:.13em}.detail-list{margin:1rem 0 0;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--arena-gold) 14%,var(--line))}.detail-list dt{color:var(--muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.detail-list dd{color:var(--ink)}.horse-detail-note{padding:1rem;border:1px solid color-mix(in srgb,var(--arena-gold) 12%,var(--line));border-left:3px solid var(--arena-gold);border-radius:12px;background:var(--surface-soft)}.stack-item{border-top-color:color-mix(in srgb,var(--arena-gold) 13%,var(--line))}.horse-readiness-badge{border-radius:999px;font-weight:800;letter-spacing:.08em}.horse-readiness-stats .stat-card,.horse-award-card{border-top-color:var(--arena-gold)}.readiness-gap-item,.leased-horse-item,.readiness-success-card{background:var(--surface);border-color:color-mix(in srgb,var(--arena-gold) 12%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--arena-navy) 5%,transparent)}.readiness-gap-item{border-left-color:var(--warning,#a36a16)}.readiness-success-card{border-left-color:var(--success,#2f7a4f)}.leased-horse-item{border-left-color:var(--arena-gold)}.horse-form-card{max-width:980px;border-top:3px solid var(--arena-gold)}.horse-form-card .form-grid{gap:1.15rem 1.25rem}.horse-form-card .form-field label{color:var(--heading);font-weight:700}.horse-form-card .help-text{color:var(--muted);opacity:1}.horse-form-card .form-actions{border-top-color:color-mix(in srgb,var(--arena-gold) 16%,var(--line))}.show-horse-card{border-top-color:var(--arena-blue)}.horse-show-note,.hoofprint-riding-note{border-left-color:var(--arena-gold);background:var(--surface-soft)}.horse-class-block{padding-top:.35rem}.horse-class-block>strong{color:var(--heading)}.horse-card-actions{border-top-color:color-mix(in srgb,var(--arena-gold) 14%,var(--line))}
html[data-theme="dark"] .horse-registry-card,html[data-theme="dark"] .horse-card,html[data-theme="dark"] .horse-detail-grid>.card,html[data-theme="dark"] .horse-form-card,html[data-theme="dark"] .readiness-gap-item,html[data-theme="dark"] .leased-horse-item,html[data-theme="dark"] .readiness-success-card{box-shadow:0 14px 34px rgba(0,0,0,.16)}
@media(max-width:760px){.horse-registry-section{margin-top:22px}.horse-registry-grid{grid-template-columns:1fr}.horse-registry-card{grid-template-columns:92px minmax(0,1fr);min-height:176px}.horse-registry-portrait img,.horse-registry-monogram{min-height:176px}.horse-registry-copy{padding:13px 14px}.horse-registry-heading h3{font-size:1.3rem}.horse-card h2{font-size:1.45rem}.horse-profile-photo{max-height:320px}.horse-detail-note{padding:.85rem}.horse-form-card{padding:1.1rem}}
