:root{--color-primary:#8b4513;--color-primary-light:sienna;--color-primary-dark:#654321;--color-secondary:#2e7d32;--color-accent:#d4af37;--bg-primary:#fff;--bg-secondary:#fafafa;--text-primary:#212121;--text-secondary:#616161;--border-color:#e0e0e0;--shadow-color:#0000001a}@media (prefers-color-scheme:dark){:root{--bg-primary:#212121;--bg-secondary:#424242;--text-primary:#f5f5f5;--text-secondary:#e0e0e0;--border-color:#616161;--shadow-color:#00000040}}body:has(.horse-detail-page) .navbar{background:#1c2e4a!important}.horse-detail-page .horse-navigation{background:#fff;padding:2rem 0 1rem}.horse-detail-page .horse-navigation .container{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 2rem;display:flex}.horse-detail-page .horse-navigation .nav-breadcrumb span{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.horse-detail-page .horse-navigation .back-link{color:#4a5464;letter-spacing:.02em;font-size:.9375rem;text-decoration:none;transition:color .3s;display:inline-block}.horse-detail-page .horse-navigation .back-link:hover{color:#1c2e4a}.horse-detail-page .horse-details{background:#fff;padding:3rem 0}.horse-detail-page .horse-details .container{max-width:1280px;margin:0 auto;padding:0 2rem}.horse-detail-page .horse-details .horse-layout{grid-template-columns:400px 1fr;align-items:start;gap:4rem;display:grid}@media (max-width:767px){.horse-detail-page .horse-details .horse-layout{grid-template-columns:1fr;gap:3rem}}.horse-detail-page .horse-details .horse-image-section .horse-profile-image{width:410px;height:auto}.horse-detail-page .horse-details .horse-info-section .horse-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.horse-detail-page .horse-details .horse-info-section .horse-header h1{font-family:var(--font-display),"Times New Roman",serif;color:#1c2e4a;letter-spacing:.1em;margin:0;font-size:2.5rem;font-weight:400;line-height:1.15}@media (max-width:767px){.horse-detail-page .horse-details .horse-info-section .horse-header h1{font-size:2rem}}@media (max-width:639px){.horse-detail-page .horse-details .horse-info-section .horse-header h1{letter-spacing:.06em;font-size:1.625rem}}.horse-detail-page .horse-details .horse-info-section .horse-header .horse-avatar{border-radius:50%;flex-shrink:0;width:60px;height:60px;overflow:hidden}.horse-detail-page .horse-details .horse-info-section .horse-header .horse-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.horse-detail-page .horse-details .horse-info-section .horse-details-grid .detail-row{margin-bottom:.6rem;font-size:.975rem;line-height:1.65;display:flex}.horse-detail-page .horse-details .horse-info-section .horse-details-grid .detail-row .label{color:#1c2e4a;letter-spacing:.01em;min-width:fit-content;margin-right:.5rem;font-weight:600}.horse-detail-page .horse-details .horse-info-section .horse-details-grid .detail-row .value{color:#4a5464;white-space:pre-line;flex:1}.horse-detail-page .horse-details .horse-info-section .horse-details-grid .detail-row:last-child{margin-bottom:0}.horse-detail-page .horse-details .horse-info-section .horse-details-grid .detail-row--prose{max-width:68ch;margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.8;display:block}.horse-detail-page .horse-details .horse-info-section .horse-details-grid .detail-row--prose .value{color:#3f4a5a;display:block}@media (max-width:767px){.horse-detail-page .horse-details .horse-info-section .horse-details-grid .detail-row--prose{font-size:1rem;line-height:1.75}}.horse-detail-page .horse-details .horse-info-section .horse-details-grid .detail-row:not(.detail-row--prose)+.detail-row--prose{margin-top:1.75rem}.horse-detail-page .horse-gallery-carousel{background:#fff;padding:4rem 0}.horse-detail-page .horse-gallery-carousel .container{max-width:1280px;margin:0 auto;padding:0 2rem}.horse-detail-page .horse-gallery-carousel .carousel-wrapper{max-width:1200px;margin:0 auto;padding-bottom:3rem;position:relative}.horse-detail-page .horse-gallery-carousel .carousel-container{justify-content:center;align-items:center;display:flex;position:relative}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-arrow{color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:1rem;font-size:3rem;transition:color .3s}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-arrow:hover{color:#2c3e50}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-arrow.carousel-arrow-left{margin-right:2rem}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-arrow.carousel-arrow-right{margin-left:2rem}@media (max-width:767px){.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-arrow{z-index:2;color:#1c2e4a;background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;font-size:1.75rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-arrow.carousel-arrow-left{left:8px}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-arrow.carousel-arrow-right{right:8px}}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-viewport{flex:1;position:relative;overflow:hidden}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track{--carousel-gap:2rem;--carousel-items:4;gap:var(--carousel-gap);transition:transform .5s ease-in-out;display:flex}@media (max-width:767px){.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track{--carousel-gap:1rem;--carousel-items:1}}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track .carousel-slide{flex:0 0 calc((100% - var(--carousel-gap)*(var(--carousel-items) - 1))/var(--carousel-items));aspect-ratio:3/4;border-radius:12px;height:auto;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track .carousel-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track .carousel-slide img:hover{transform:scale(1.05)}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track .carousel-slide .video-play-overlay{pointer-events:none;z-index:5;filter:drop-shadow(0 4px 8px #0000004d);transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:767px){.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track .carousel-slide .video-play-overlay,.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track .carousel-slide .video-play-overlay img{width:60px!important;height:60px!important}}@media (max-width:639px){.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track .carousel-slide .video-play-overlay,.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track .carousel-slide .video-play-overlay img{width:50px!important;height:50px!important}}.horse-detail-page .horse-gallery-carousel .carousel-container .carousel-track .carousel-slide:hover .video-play-overlay{transform:translate(-50%,-50%)scale(1.1)}.horse-detail-page .modal-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.horse-detail-page .modal-overlay .modal-content{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000080}.horse-detail-page .modal-overlay .modal-content .modal-close{color:#fff;cursor:pointer;z-index:10;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.horse-detail-page .modal-overlay .modal-content .modal-close:hover{background:#000000e6}.horse-detail-page .modal-overlay .modal-content .modal-main-image{background:#f5f5f5;justify-content:center;align-items:center;width:100%;height:70vh;display:flex;overflow:hidden}.horse-detail-page .modal-overlay .modal-content .modal-main-image img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.horse-detail-page .modal-overlay .modal-content .modal-main-image video{max-width:100%;max-height:100%}@media (max-width:767px){.horse-detail-page .modal-overlay .modal-content .modal-main-image{height:60vh}}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails{scrollbar-width:thin;background:#fff;gap:.5rem;padding:1rem;display:flex;overflow-x:auto}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails .modal-thumbnail{cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:80px;height:60px;transition:all .2s;position:relative;overflow:hidden}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails .modal-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails .modal-thumbnail .video-thumbnail{width:100%;height:100%;position:relative}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails .modal-thumbnail .video-thumbnail video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails .modal-thumbnail .video-thumbnail .play-icon{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding-left:3px;font-size:1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails .modal-thumbnail:hover{opacity:1;transform:scale(1.05)}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails .modal-thumbnail.active{opacity:1;border-color:#2c3e50;transform:scale(1.05)}@media (max-width:767px){.horse-detail-page .modal-overlay .modal-content .modal-thumbnails .modal-thumbnail{width:60px;height:45px}}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails::-webkit-scrollbar{height:6px}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.horse-detail-page .modal-overlay .modal-content .modal-thumbnails::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width:767px){.horse-detail-page .modal-overlay .modal-content{max-width:95vw;max-height:95vh;margin:1rem}}.horse-detail-page .carousel-indicators{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.horse-detail-page .carousel-indicators .indicator{cursor:pointer;background-color:#ccc;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.horse-detail-page .carousel-indicators .indicator:hover{background-color:#999;transform:scale(1.2)}.horse-detail-page .carousel-indicators .indicator.active{background-color:#2c3e50;border-radius:5px;width:24px}.landing-break{display:none}@media (max-width:1120px){.landing-break{display:block}}.horse-detail-page .horse-videos{background:#fff;padding:4rem 0}.horse-detail-page .horse-videos .container{max-width:1280px;margin:0 auto;padding:0 2rem}.horse-detail-page .horse-videos .horse-videos-title{font-family:var(--font-display),"Times New Roman",serif;text-align:center;color:#1c2e4a;letter-spacing:.12em;margin-bottom:3rem;font-size:2rem;font-weight:400;line-height:1.2}.horse-detail-page .horse-videos .horse-videos-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:2rem;display:grid}.horse-detail-page .horse-videos .horse-video{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.horse-detail-page .horse-videos .horse-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:768px){.horse-detail-page .horse-videos{padding:2.5rem 0}.horse-detail-page .horse-videos .container{padding:0 1rem}.horse-detail-page .horse-videos .horse-videos-title{margin-bottom:1.5rem;font-size:1.75rem}.horse-detail-page .horse-videos .horse-videos-grid{grid-template-columns:1fr;gap:1rem}}
