:root{--warm-gray: #9A9188}.stallone-wrap{background:#f5f0e8;color:#1a1610;font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden}.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-gallery{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.hero-gallery>div{width:100%;height:100%;overflow:hidden}.hero-gallery .main-img{grid-column:1 / 3;grid-row:1 / 3}.hero-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.gallery-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:1.5rem}.gallery-thumb{width:80px;height:60px;object-fit:cover;cursor:pointer;opacity:.75;transition:opacity .2s,transform .2s;border:1px solid var(--border)}.gallery-thumb:hover{opacity:1;transform:scale(1.05)}.lightbox{display:none;position:fixed;inset:0;background:#000000eb;z-index:9999;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:80vh;object-fit:contain;border:1px solid rgba(200,151,58,.3)}.lightbox-close{position:absolute;top:1.5rem;right:2rem;color:#fff;font-size:2rem;cursor:pointer;opacity:.7;background:none;border:none;line-height:1}.lightbox-close:hover{opacity:1}.lightbox-nav{display:flex;gap:2rem}.lightbox-nav button{background:none;border:1px solid rgba(200,151,58,.4);color:var(--gold);padding:.5rem 1.5rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .2s}.lightbox-nav button:hover{background:#c8973a26}.social-buttons{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.btn-social{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:1px solid var(--border);color:var(--dark);background:#fff;transition:border-color .2s,background .2s,color .2s}.btn-social:hover{border-color:var(--gold);background:var(--gold);color:#fff}.btn-social svg{width:14px;height:14px;flex-shrink:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,22,16,.92) 0%,rgba(26,22,16,.4) 50%,transparent 100%)}.hero-content{position:relative;z-index:2;padding:3rem 4rem;width:100%}.hero-badges-wrap{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}.hero-badge{display:inline-block;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:.35rem .9rem}.status-green{color:#2e7d32!important}.status-red{color:#c53030!important;font-weight:700}.hero-name{font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,8vw,7rem);color:#fff;line-height:.9;letter-spacing:.03em;margin-bottom:.5rem;overflow-wrap:anywhere;word-wrap:break-word}.hero-name span{color:var(--gold)}.hero-subtitle{font-family:Playfair Display,serif;font-style:italic;font-size:1.1rem;color:#fff6;margin-bottom:2rem}.hero-stats{display:flex;gap:3rem}.hero-stat-value{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--gold-light);line-height:1}.hero-stat-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;margin-top:.2rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.achievements{background:var(--dark);padding:4rem 0}.achievements-inner{max-width:1200px;margin:0 auto;padding:0 2rem}.section-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.section-label:after{content:"";flex:1;height:1px;background:var(--border)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border:1px solid rgba(200,151,58,.2)}.achievement-item{padding:1.5rem 2rem;border-right:1px solid rgba(200,151,58,.15);border-bottom:1px solid rgba(200,151,58,.15);display:flex;align-items:flex-start;gap:1rem}.achievement-item:last-child{border-right:none}.achievement-year{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--gold);min-width:50px;line-height:1}.achievement-text{font-size:.82rem;color:#ffffffb3;line-height:1.5;font-weight:300}.info-section{padding:5rem 0}.info-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}.passport-card{background:#fff;border:1px solid var(--border);padding:2.5rem;position:relative}.gallery-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.gallery-logo{width:100%;max-width:500px;height:auto;max-height:250px;object-fit:contain;opacity:1;margin-bottom:2rem}.passport-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold)}.passport-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.1em;color:var(--dark);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.passport-row{display:flex;justify-content:space-between;align-items:baseline;padding:.65rem 0;border-bottom:1px solid rgba(107,76,42,.08)}.passport-row:last-child{border-bottom:none}.passport-key{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-gray)}.passport-value{font-size:.9rem;font-weight:500;color:var(--dark);text-align:right;overflow-wrap:break-word;word-break:break-word}.passport-grid-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem}@media(max-width:992px){.passport-grid-rows{grid-template-columns:1fr}}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:1023px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.panel-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.panel-title{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:1rem}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.panel-item{display:flex;justify-content:space-between;font-size:.78rem;padding:.3rem 0}.genetic-link{display:inline-block;margin-top:1.5rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:opacity .2s}.genetic-link:hover{opacity:.6}.panel-gene{color:var(--warm-gray)}.panel-result{color:#2e7d32;font-weight:500}.pedigree-section{min-width:0}.pedigree-section h3{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.1em;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.ped-overflow{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ped-grid{display:grid;grid-template-columns:1.4fr 36px 1.3fr 1.6fr;min-width:620px;min-height:280px;align-items:center;background:var(--dark);padding:2.5rem 2rem;text-transform:uppercase;font-family:DM Sans,sans-serif}.ped-horse{text-align:center;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.08em;color:var(--gold);padding-right:10px;line-height:1.3}.ped-bracket{width:14px;height:175px;border:2px solid rgba(200,151,58,.4);border-right:none;margin:auto}.ped-parents{display:flex;flex-direction:column;justify-content:space-between;height:205px;padding-left:12px}.ped-parent{font-size:.78rem;font-weight:500;color:#fff;height:30px;display:flex;align-items:center;letter-spacing:.04em}.ped-parent a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(200,151,58,.3);padding-bottom:1px;transition:all .2s}.ped-parent a:hover{color:var(--gold)!important;border-bottom-color:var(--gold)}.ped-ancestors{display:flex;flex-direction:column;justify-content:space-between;height:230px;padding-left:16px}.ped-grandunit{display:flex;align-items:center;gap:10px}.ped-small-bracket{width:10px;height:52px;border:2px solid rgba(200,151,58,.25);border-right:none;flex-shrink:0}.ped-grandnames{display:flex;flex-direction:column;justify-content:space-between;height:66px}.ped-grand{font-size:.68rem;color:var(--warm-gray);white-space:nowrap;letter-spacing:.03em}.ped-grand a{color:var(--warm-gray)!important;text-decoration:none;border-bottom:1px solid rgba(200,151,58,.3);padding-bottom:1px;transition:all .2s}.ped-grand a:hover{color:var(--gold)!important;border-bottom-color:var(--gold)}.footer-col ul a{color:#f5f0e866;text-decoration:none;font-size:.88rem;transition:color .3s}.footer-col ul a:visited{color:#f5f0e866}.footer-col ul a:hover{color:var(--gold)}.ped-fulllink{display:inline-block;margin-top:1.5rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:opacity .2s}.ped-fulllink:hover{opacity:.6}.video-section{background:var(--dark);padding:5rem 0}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border:1px solid rgba(200,151,58,.2)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.video-title{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#fff;letter-spacing:.05em}.offspring-section{padding:5rem 0;background:#fff}.offspring-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.offspring-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em}.offspring-count{font-family:Playfair Display,serif;font-style:italic;color:var(--warm-gray);font-size:.9rem}.offspring-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.offspring-item{background:#fff;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.offspring-item:hover{background:var(--cream)}.offspring-name{font-size:.82rem;font-weight:500;letter-spacing:.03em}.offspring-name a{color:var(--dark);text-decoration:none;border-bottom:1px solid rgba(200,151,58,.5);padding-bottom:1px;transition:color .2s,border-color .2s}.offspring-name a:hover{color:var(--gold);border-color:var(--gold)}.offspring-earnings{font-family:Bebas Neue,sans-serif;font-size:1rem;color:var(--gold);letter-spacing:.05em}.offspring-link{display:block;text-align:right;margin-top:2rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;display:inline-block}.breeding-section{padding:5rem 0;background:var(--cream)}.breeding-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:2rem}.breeding-card{border:1px solid var(--border);padding:2rem;background:#fff;transition:border-color .2s,transform .2s}.breeding-card:hover{border-color:var(--gold);transform:translateY(-2px)}.breeding-card-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:.5rem}.breeding-card-value{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--dark);letter-spacing:.05em}.breeding-card-sub{font-size:.78rem;color:var(--warm-gray);margin-top:.3rem}.breeding-links{margin-top:3rem;display:flex;gap:1.5rem;flex-wrap:wrap}.btn-primary{display:inline-block;padding:.9rem 2rem;background:var(--dark);color:var(--gold);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--dark);transition:background .2s,color .2s}.btn-primary:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}.btn-outline{display:inline-block;padding:.9rem 2rem;background:transparent;color:var(--dark);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--dark);transition:background .2s,color .2s}.btn-outline:hover{background:var(--dark);color:#fff}@media(max-width:768px){.hero{height:85vh;min-height:500px}.hero-content{padding:140px 1.5rem 1rem}.hero-name{font-size:clamp(2rem,11vw,3.2rem);overflow-wrap:anywhere;word-wrap:break-word}.hero-subtitle{font-size:.9rem}.hero-stats{gap:1.2rem}.hero-stat-value{font-size:1.4rem}.hero-stat-label,.hero-badge{font-size:.6rem}.hero-gallery{grid-template-columns:1fr;grid-template-rows:1fr}.hero-gallery .main-img{grid-column:1;grid-row:1}.hero-gallery img:not(.main-img img){display:none}.achievements{padding:2.5rem 0}.achievements-grid{grid-template-columns:1fr}.achievement-item{border-right:none}.gallery-thumb{width:70px;height:55px}.info-section{padding:3rem 0}.info-grid{grid-template-columns:1fr;gap:2.5rem}.passport-card{padding:1.2rem;width:100%;max-width:100%;box-sizing:border-box}.passport-title{font-size:1.2rem;margin-bottom:1.5rem}.social-buttons{flex-direction:column}.btn-social{justify-content:center}.pedigree-section .container{padding:0 1rem;max-width:100vw;overflow:visible}.pedigree-section h3{padding:0}.ped-overflow{width:100%;display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0 0 1.5rem;margin:0}.ped-overflow::-webkit-scrollbar{height:6px}.ped-overflow::-webkit-scrollbar-thumb{background:#c8973a80;border-radius:4px}.ped-grid{min-width:600px;padding:1.5rem;grid-template-columns:1.4fr 36px 1.3fr 1.6fr}.ped-horse{font-size:1rem;white-space:normal}.ped-parent{font-size:.78rem;white-space:nowrap}.ped-grand{font-size:.68rem;white-space:nowrap}.video-section{padding:3rem 0}.video-header{flex-direction:column;align-items:flex-start;gap:.5rem}.offspring-section{padding:3rem 0}.offspring-header{flex-direction:column;align-items:flex-start;gap:.3rem}.offspring-list{grid-template-columns:1fr}.breeding-section{padding:3rem 0}.breeding-grid{grid-template-columns:1fr 1fr;gap:1rem}.breeding-links{flex-direction:column}.btn-primary,.btn-outline{text-align:center}.panel-result.status-green{color:#4ade80!important}.panel-result.status-red{color:#f87171!important;font-weight:700}.container,.achievements-inner{padding:0 1.2rem}}.siblings-disclaimer{margin-top:1.5rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;letter-spacing:.1em;color:#9a9188cc;text-transform:uppercase}.siblings-label{color:var(--db-gold);font-weight:600;margin-right:.5rem}.sibling-link{color:var(--db-gold);text-decoration:none;transition:opacity .2s}.sibling-link:hover{opacity:.7}.sibling-text{color:var(--db-gold)}
