.horse-page{max-width:1160px;min-height:70vh;margin:0 auto;padding:130px 26px 60px}.horse-page h1{margin:24px 0;font-size:clamp(48px,7vw,90px)}.horse-page .eyebrow{margin-top:25px}.horse-detail-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;display:grid}.horse-detail-grid>img{object-fit:contain;max-height:650px}.horse-page section{margin-top:45px}.horse-page dl>div{border-bottom:1px solid var(--line);gap:20px;padding:8px 0;display:flex}.horse-page dt{min-width:90px;color:var(--muted)}.horse-page dd{margin:0}.horse-status{color:#efb89c}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.catalog-grid img{object-fit:cover;width:100%;height:300px}.catalog-grid h3{font-size:32px}.horse-page a:focus-visible{outline-offset:4px;outline:2px solid #efb89c}@media (width<=760px){.horse-detail-grid,.catalog-grid{grid-template-columns:1fr}.horse-page{padding-top:95px}}.catalog-grid img{object-fit:contain;object-position:center bottom;height:clamp(290px,32vw,440px);padding-top:20px}.horse-catalog{background-color:#0000;background-image:radial-gradient(at 90% 8%,#772a26a3,#0000 46%),radial-gradient(at 8% 78%,#d75b2a3d,#0000 46%),linear-gradient(115deg,#160b0b,#291012 65%,#421918);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.horse-catalog .catalog-grid{gap:60px 40px}.horse-catalog .catalog-grid article{min-width:0}.horse-catalog .catalog-grid h3{margin:18px 0 10px;font-size:40px}.horse-catalog .horse-meta{color:var(--muted);letter-spacing:.04em;font-size:13px}.horse-catalog .catalog-description{color:#dbc5bd;line-height:1.8}.horse-catalog .horse-detail-link{color:#efb89c;margin-top:12px;display:inline-block}@media (width<=760px){.catalog-grid img{height:380px}.horse-catalog .catalog-grid{row-gap:40px}body.horse-detail{min-height:100dvh}body.horse-detail>main.horse-page{flex-direction:column;flex:1 0 auto;min-height:0;padding-bottom:32px;display:flex}body.horse-detail>main.horse-page>.pill{align-self:flex-start}body.horse-detail .horse-detail-grid{flex-direction:column;flex:1;gap:clamp(28px,4dvh,64px);display:flex}body.horse-detail .horse-detail-grid>div:last-child{width:100%}body.horse-detail .horse-page dl>div{padding-block:clamp(8px,1.1dvh,20px)}body.horse-detail>footer{margin-top:auto}}body.horse-detail{background-color:#160c0e;background-image:radial-gradient(at 85% 18%,#8e2a429e,#0000 58%),radial-gradient(at 8% 80%,#b14c285c,#0000 55%),linear-gradient(135deg,#160c0e,#291014 64%,#1b0e10);background-size:180% 180%,200% 200%,100% 100%;background-attachment:fixed;animation:12s ease-in-out infinite alternate horse-gradient-drift}body.horse-detail:after{content:"";z-index:30;pointer-events:none;opacity:.11;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;animation:1.4s step-end infinite horse-grain;position:fixed;inset:-12px}@keyframes horse-grain{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(2px,-3px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(3px,2px)}}@keyframes horse-gradient-drift{0%{background-position:0 0,100% 100%,50%}50%{background-position:100% 35%,0 45%,50%}to{background-position:25% 100%,80% 0,50%}}@media (prefers-reduced-motion:reduce){body.horse-detail,body.horse-detail:after{animation:none}}@media (width>=761px){body.horse-detail>main.horse-page{flex-direction:column;flex:1 0 auto;width:92%;max-width:1440px;padding:110px clamp(12px,1.5vw,28px) 48px;display:flex}body.horse-detail>main.horse-page>.pill{align-self:flex-start}body.horse-detail .horse-page h1{margin:20px 0 30px;font-size:clamp(70px,5.8vw,96px)}body.horse-detail .horse-detail-grid{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,3.5vw,64px)}body.horse-detail .horse-detail-grid>div:last-child{flex-direction:column;align-items:flex-start;min-width:0;padding-block:clamp(12px,2.5vh,36px);font-size:clamp(15px,1vw,18px);line-height:1.7;display:flex}body.horse-detail .horse-detail-grid>div:last-child>p{max-width:56ch}body.horse-detail .horse-detail-grid dl{flex-direction:column;flex:1;justify-content:space-evenly;width:100%;margin:12px 0 24px;display:flex}body.horse-detail .horse-detail-grid dl>div{padding-block:clamp(10px,1.5vh,20px)}body.horse-detail .horse-detail-grid dt{min-width:110px}body.horse-detail .horse-detail-grid>div:last-child>.pill{margin-top:10px;padding:10px 20px;font-size:12px}}.horse-catalog .catalog-grid article>a:first-child{display:block}.horse-catalog .catalog-grid article>a:first-child img{transform-origin:bottom;filter:drop-shadow(0 22px 23px #07030380)saturate(.84)brightness(.88);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}@media (hover:hover) and (pointer:fine){.horse-catalog .catalog-grid article>a:first-child:hover img{filter:drop-shadow(0 28px 28px #07030394)saturate(.98)brightness(.98);transform:translateY(-8px)scale(1.025)}}.horse-catalog .catalog-grid article>a:first-child:focus-visible img{filter:drop-shadow(0 28px 28px #07030394)saturate(.98)brightness(.98);transform:translateY(-8px)scale(1.025)}@media (prefers-reduced-motion:reduce){.horse-catalog .catalog-grid article>a:first-child img{transition:none}.horse-catalog .catalog-grid article>a:first-child:hover img,.horse-catalog .catalog-grid article>a:first-child:focus-visible img{transform:none}}.horse-catalog .catalog-section+.catalog-section{border-top:1px solid var(--line);margin-top:80px;padding-top:40px}.horse-catalog .catalog-section-title{margin:0 0 28px;font-size:clamp(30px,4vw,46px)}.catalog-intro{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:center;column-gap:40px;display:grid}.catalog-intro>.eyebrow{grid-column:1/-1}.catalog-intro>h1{grid-area:2/1}.catalog-intro>.catalog-home-link{grid-area:2/2;width:100%;max-width:390px}@media (width<=760px){.catalog-intro{grid-template-columns:1fr;gap:0}.catalog-intro>.catalog-home-link{grid-area:3/1;margin-top:8px}.catalog-intro>h1{grid-column:1}}
