/* Identidade escura da New Ball; o catálogo continua independente do WooCommerce. */
:root{--ink:#f5f5f2;--muted:#aaaead;--line:#303332;--paper:#202322}
body{background:#101211;color:#f5f5f2;color-scheme:dark}
.topbar{background:#050606;border-bottom:1px solid #252726}
header{background:#080a09;border-color:#292c2a}
.brand img,.footer-grid .brand img{filter:none}
.header-main .brand:after{display:none}
.search{background:#1c1f1d;border-color:#303430}
.search input{color:#fff}.search input::placeholder{color:#b1b7b2}
.search button{color:#b1b7b2}
.nav{border-color:#272a28}.nav button:hover{color:#ff7169}
.business-links button{border-color:#4b504b;color:#fff}
.business-links button:first-child{border-color:#b43c35;color:#ff827a}
.mega{background:#080a09}.sport-links button:hover{color:#ff827a}
.hero{background:#111714}.hero .white{color:#161918}
.benefits small,.section .eyebrow,.catalog-note,.product-type,.product-info .color,.product-info small,.result-info,.sort,.tabs button,.catalog-footer,.custom-copy>p:not(.eyebrow),.retailer-section>div>p:not(.eyebrow),.retailer-details p,.story .eyebrow,.story-bottom p,details p{color:#a5aea7}
.text-link,.catalog-footer button{color:#f1f3ef}
.more-sports button{color:#bac3bc}.more-sports button:hover{color:#fff;border-color:#a0aaa2}
.sort select{background:#101211;color:#eee}.tabs button.active{color:#fff}
.product-media,.detail-photo{background:#242925}
.product-tag{background:#353c36;color:#dce3dc}
.favorite{background:#111713d9;color:#e7ece7}.favorite.selected{color:#ff827a}
.add-btn{border-color:#505a51}.add-btn:hover{background:#f6f7f2;color:#101211}
.custom-section{background:#090d0b;border-block:1px solid #293229}
.retailer-section{background:#101211}.retailer-details span{color:#ff827a}
.dark{background:#f3f4ef;color:#101211}.dark:hover{background:#d9e0d6}
.white{background:#fff;color:#111}.story{background:#1a201c;border-block:1px solid #303a30}
footer{background:#060907}.footer-grid p,.footer-grid button{color:#adb8ad}.footer-grid small{color:#8d9c8d}.footer-bottom{color:#a1afa2}
.floating-help{background:#222b24;color:#fff;border-color:#566455}
dialog{background:#171d18;color:#f5f5f1}.modal-head>p:not(.eyebrow),.detail-info>p,.success p{color:#b2bcb3}
.notice{background:#242d25;color:#c1ccc1}.form-grid input,.form-grid select,.form-grid textarea{background:#101711;border-color:#4a574b;color:#f5f5f2}
.detail-info .price{color:#fff}.swatches button.current{border-color:#fff}.cart-row img{background:#273127}.cart-empty,.quantity .remove{color:#b4c1b4}
.empty,.guide-answer{background:#202a22}.empty p,.guide-options small{color:#b4c0b4}.guide-options button:hover{border-color:#becabc}
#toast{background:#f1f4ec;color:#101711}.skip{background:#101711;color:white}
.hero-outgoing{z-index:1;pointer-events:none}.hero-shade{z-index:2}.hero-inner{z-index:3}
.hero-bg{will-change:opacity,transform}.hero .arrows button{background:#10161166}.hero .arrows button:hover{background:#fff;color:#111}
.slide-dot.active i{transform-origin:left;animation:hero-progress 5s linear}
@keyframes hero-progress{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
.reveal{opacity:0;translate:0 16px;transition:opacity 1.55s ease,translate 1.55s cubic-bezier(.2,.65,.3,1)}
.reveal.revealed{opacity:1;translate:0 0}
.product:nth-child(2) .reveal,.sport-card:nth-child(2){transition-delay:.1s}
.product:nth-child(3) .reveal,.sport-card:nth-child(3){transition-delay:.2s}
.product:nth-child(4) .reveal,.sport-card:nth-child(4){transition-delay:.3s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;translate:none}.hero-bg{transform:none!important}.slide-dot.active i{animation:none}}
@media print{.reveal{opacity:1;translate:none}}
@keyframes interface-fade{from{opacity:0}to{opacity:1}} .header-main,.nav,.topbar{animation:interface-fade 1.5s ease both} @media(prefers-reduced-motion:reduce){.header-main,.nav,.topbar{animation:none}}


/* Pending visual approval: hero hover and synthetic Society pitch. */
#heroCta{transform-origin:center;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
#heroCta:hover,#heroCta:focus-visible{background:#d1d3cf;color:#101311;transform:scale(1.045);box-shadow:0 6px 20px #0003}
.sport-card.society{background:#285041}
.society .pitch{background:repeating-linear-gradient(0deg,#41634c66 0 22px,#25493477 22px 44px);border-color:#d8e6ce70;box-shadow:0 0 0 7px #172f2333}
.society .pitch:before,.society .pitch:after,.society .pitch i,.society .pitch b{border-color:#d8e6ce70}
.society .pitch i,.society .pitch b{left:24%;width:52%;height:24px}
@media(prefers-reduced-motion:reduce){#heroCta{transition:none}#heroCta:hover,#heroCta:focus-visible{transform:none}}
