@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--green:#1FAF6D;--green-dark:#178a55;--green-light:#e8f8f1;--white:#fff;--gray-50:#f2f4f6;--gray-100:#f0f2f4;--gray-200:#e2e6ea;--gray-400:#9aa3ad;--gray-600:#5a6472;--gray-800:#1e2530;--shadow-sm:0 1px 3px rgba(0,0,0,.07);--shadow-md:0 4px 16px rgba(0,0,0,.09);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--radius:12px;--radius-sm:8px;--radius-lg:18px;--transition:.18s ease}html{scroll-behavior:smooth}#landing,body{min-height:100vh}body,html{overflow-x:hidden;max-width:100%}body{font-family:"Outfit",sans-serif;color:var(--gray-800);background:var(--gray-50)}#landing{display:flex;flex-direction:column;position:relative;background-image:url(images/collage.jpg);background-size:cover;background-position:center 40%}#landing::after{content:"";position:absolute;top:0;left:0;right:0;height:100vh;background:linear-gradient(to bottom,rgba(10,15,30,.45),rgba(10,15,30,.35));pointer-events:none}.landing-topbar{position:absolute;top:0;left:0;right:0;z-index:10;justify-content:space-between;padding:1.2rem 1.5rem}.hamburger-btn,.landing-topbar,.topbar-right{display:flex;align-items:center}.hamburger-btn{flex-direction:column;justify-content:center;gap:5px;padding:8px;background:0 0;border:0;cursor:pointer;width:40px;height:40px}.hamburger-btn span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}.topbar-right{gap:8px}.country-btn,.fav-topbar-btn{display:flex;align-items:center;cursor:pointer}.fav-topbar-btn{background:0 0;border:0;padding:6px;position:relative}.fav-topbar-btn:hover svg{stroke:#3fcf8e}#favBadge{top:-4px;right:-4px;background:#e63946;color:#fff;border-radius:50%;width:17px;height:17px;font-size:10px;font-weight:700;display:none;justify-content:center;pointer-events:none}.country-btn{gap:5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 10px;color:#fff;font-size:14px;font-family:"Outfit",sans-serif}#favBadge,.landing-logo-wrap{position:absolute;align-items:center}.landing-logo-wrap{left:50%;top:1.2rem;transform:translateX(-50%);display:flex;gap:10px;text-decoration:none}.landing-logo-img{height:120px;width:auto}.landing-logo-text{font-family:"Bebas Neue",sans-serif;font-size:40px;letter-spacing:3px;color:#fff;line-height:1;white-space:nowrap}.kf-green{color:#3fcf8e!important}.landing-center{position:absolute;z-index:1;top:46%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:100%;max-width:680px;padding:0 1.5rem;gap:1.8rem}.landing-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;line-height:1.15;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.5)}.landing-title span{color:#fff}.landing-title .kf-green{color:#3fcf8e!important}.search-box{display:flex;background:#fff;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3);width:100%}.search-box:focus-within{border-color:var(--green)}.search-input{flex:1;border:0;outline:0;padding:15px 20px;font-size:15px;font-family:"Outfit",sans-serif;color:var(--gray-800)}.search-input::placeholder{color:var(--gray-400)}.search-btn{background:var(--green);border:0;color:#fff;padding:15px 26px;font-size:15px;font-weight:600;font-family:"Outfit",sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:background .2s,opacity .2s}.search-btn:hover{background:var(--green-dark)}.filter-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:400}.filter-overlay.open{display:block}.filter-panel{position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);background:var(--green);z-index:401;overflow-y:auto;transform:translateX(-100%);transition:transform .26s ease;box-shadow:4px 0 24px rgba(0,0,0,.15);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.filter-panel.open{transform:translateX(0)}.fp-close-row{display:flex;justify-content:flex-end;padding:.8rem 1rem .4rem}.fp-close{background:0 0;border:0;font-size:26px;cursor:pointer;color:rgba(255,255,255,.8)}.fp-section{border-bottom:1px solid rgba(255,255,255,.18)}.fp-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 1.2rem;background:0 0;border:0;font-size:14px;font-weight:600;color:#fff;cursor:pointer;font-family:"Outfit",sans-serif;text-align:left}.fp-section-header:hover{background:rgba(255,255,255,.08)}.fp-chevron{font-size:10px;transition:transform .2s;opacity:.7}.fp-section-header.open .fp-chevron,.fp-sub-header.open .fp-chevron{transform:rotate(180deg)}.fp-section-body{display:none}.fp-section-body.open{display:block}.fp-white-body{background:#fff;margin:0 1rem .75rem;border-radius:var(--radius-sm);overflow:hidden}.fp-sub-section{border-bottom:.5px solid var(--gray-100)}.fp-sub-section:last-child{border-bottom:none}.fp-sub-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:0 0;border:0;font-size:13px;font-weight:600;color:var(--gray-800);cursor:pointer;font-family:"Outfit",sans-serif}.fp-sub-header:hover{background:var(--gray-50)}.fp-sub-body{display:none;padding:6px 12px 10px}.fp-sub-body.open{display:block}.fp-chip-list{display:flex;flex-direction:column}.fp-chip{display:block;width:100%;text-align:left;padding:8px 10px;font-size:13px;font-family:"Outfit",sans-serif;background:0 0;border:0;border-bottom:.5px solid var(--gray-100);color:var(--gray-800);cursor:pointer}.fp-chip:hover{background:var(--gray-50);color:var(--green)}.fp-chip.active{background:var(--green-light);color:var(--green);font-weight:600}.fp-chip:last-child{border-bottom:none}.fp-size-grid{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.fp-brand-input,.fp-size-btn{font-family:"Outfit",sans-serif;border:1px solid var(--gray-200);border-radius:var(--radius-sm)}.fp-size-btn{font-size:12px;font-weight:500;padding:5px 10px;background:#fff;color:var(--gray-700);cursor:pointer}.fp-size-btn.active,.fp-size-btn:hover{border-color:var(--green);background:var(--green-light);color:var(--green)}.fp-size-btn.active{font-weight:700}.fp-brand-input{width:100%;padding:9px 12px;font-size:13px;outline:0;color:var(--gray-800);margin-bottom:4px}.fp-brand-input:focus{border-color:var(--green)}.fp-brand-dd{display:none;border:1.5px solid var(--green);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:180px;overflow-y:auto;background:#fff}.fp-brand-dd.open{display:block}.fp-brand-opt{padding:8px 12px;font-size:13px;font-family:"Outfit",sans-serif;color:var(--gray-800);cursor:pointer;border-bottom:.5px solid var(--gray-100)}.fp-brand-opt:hover{background:var(--gray-50)}.fp-brand-opt.selected{color:var(--green);font-weight:600}.fp-brand-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px}.fp-brand-tag{display:flex;align-items:center;gap:4px;background:var(--green-light);color:var(--green);border:1px solid var(--green);border-radius:20px;font-size:11px;font-weight:600;padding:3px 9px;font-family:"Outfit",sans-serif}.fp-brand-tag-x{cursor:pointer;font-size:14px;opacity:.7}.fp-price-field,.fp-price-row{display:flex;align-items:center}.fp-price-row{gap:8px;padding:10px 12px}.fp-price-field{flex:1;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.fp-price-sym{padding:0 6px 0 10px;font-size:13px;color:var(--gray-400)}.fp-price-input{border:0;outline:0;background:0 0;width:100%;padding:8px 8px 8px 0;font-size:13px;font-family:"Outfit",sans-serif;color:var(--gray-800)}.fp-price-input::-webkit-inner-spin-button,.fp-price-input::-webkit-outer-spin-button{-webkit-appearance:none}.fp-price-sep{font-size:14px;color:var(--gray-400)}.fp-actions{padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:8px}.fp-clear,.fp-search{width:100%;border-radius:var(--radius-sm);font-weight:600;font-family:"Outfit",sans-serif;cursor:pointer}.fp-clear{padding:10px;background:0 0;border:2px solid #fff;color:#fff;font-size:13px}.fp-clear:hover{background:rgba(255,255,255,.1)}.fp-search{padding:12px;background:#fff;border:0;color:var(--gray-800);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,opacity .2s}.fp-search:hover:not(:disabled){background:#f0f0f0}.fp-search:disabled{background:#f5f5f5;color:#b0b0b0;cursor:not-allowed;opacity:.6}#results{display:none;flex-direction:column;min-height:100vh}.results-header{background:#0d1117;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.results-header-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:100px;display:flex;align-items:center;gap:1.5rem}.results-logo{display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.results-logo-img{height:100px;width:auto}.results-logo-text{font-family:"Bebas Neue",sans-serif;font-size:26px;letter-spacing:2px;color:var(--gray-800);line-height:1;white-space:nowrap}.results-search-box{flex:1;display:flex;background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);overflow:hidden;max-width:600px}.results-search-box:focus-within{border-color:var(--green)}.results-search-input{flex:1;border:0;outline:0;padding:12px 16px;font-size:16px;font-family:"Outfit",sans-serif;color:var(--gray-800);background:0 0}.results-search-input::placeholder{color:var(--gray-400)}.results-search-btn{background:var(--green);border:0;color:#fff;padding:12px 18px;cursor:pointer}.results-main{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:1.5rem;display:grid;grid-template-columns:268px 1fr;gap:1.5rem;align-items:start}.sidebar{background:var(--green);border-radius:var(--radius);position:sticky;top:16px;max-height:calc(100vh - 116px);overflow-y:auto;overflow-x:hidden}.sidebar-title{font-size:12px;font-weight:700;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:1.2px;padding:1rem 1.2rem .4rem}.filter-group{border-bottom:1px solid rgba(255,255,255,.18)}.filter-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 1.2rem;background:0 0;border:0;font-size:14px;font-weight:600;color:#fff;cursor:pointer;font-family:"Outfit",sans-serif;text-align:left}.filter-group-header:hover{background:rgba(255,255,255,.08)}.filter-group-chevron{font-size:10px;transition:transform .2s;opacity:.7}.decade-header.open .decade-arrow,.filter-group-header.open .filter-group-chevron{transform:rotate(180deg)}.filter-group-body{display:none}.filter-group-body.open{display:block}.filter-inner{background:#fff;margin:0 .9rem .8rem;border-radius:var(--radius-sm);overflow:hidden}.filter-label,.filter-select{font-size:13px;color:var(--gray-800)}.filter-label{font-weight:600;margin-bottom:8px;display:block;padding:10px 12px 0}.filter-select{width:100%;background:0 0;border:0;padding:8px 32px 10px 12px;font-family:"Outfit",sans-serif;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa3ad' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select:focus{outline:0}.filter-divider{display:none}.decade-list{display:flex;flex-direction:column}.decade-row{border-bottom:.5px solid var(--gray-100)}.decade-row:last-child{border-bottom:none}.decade-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;font-weight:600;color:var(--gray-700);cursor:pointer;background:0 0;user-select:none;border:0;width:100%;font-family:"Outfit",sans-serif}.decade-header:hover{background:var(--gray-50)}.decade-header.has-active{color:var(--green);background:var(--green-light)}.decade-arrow{font-size:10px;transition:transform .2s;color:var(--gray-400)}.decade-years{display:none;flex-wrap:wrap;gap:5px;padding:6px 10px 10px;background:#fff}.decade-years.open{display:flex}.year-chip{font-size:11px;font-weight:500;padding:4px 8px;border-radius:5px;border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);cursor:pointer;font-family:"Outfit",sans-serif}.year-chip.active,.year-chip:hover{border-color:var(--green);color:var(--green)}.year-chip.active{background:var(--green-light);font-weight:600}.price-range-wrap{padding:4px 0}.price-inputs-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.price-input-wrap{display:flex;align-items:center;background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);padding:5px 9px;flex:1;gap:3px;transition:border-color .15s}.price-input-wrap:focus-within{border-color:var(--green)}.price-input-symbol{font-size:13px;font-weight:600;color:var(--green);line-height:1}.price-num-input{border:0;outline:0;width:100%;font-size:13px;font-weight:600;color:var(--gray-800);font-family:"Outfit",sans-serif;background:0 0;-moz-appearance:textfield}.price-num-input::-webkit-inner-spin-button,.price-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input-sep{font-size:13px;color:var(--gray-400);font-weight:500;flex-shrink:0}.brand-wrap{position:relative}.brand-input{width:100%;padding:8px 12px;font-size:13px;font-family:"Outfit",sans-serif;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);outline:0;color:var(--gray-800)}.brand-input.open,.brand-input:focus{border-color:var(--green);border-radius:var(--radius-sm) var(--radius-sm)0 0}.brand-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid var(--green);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:230px;overflow-y:auto;z-index:200;box-shadow:var(--shadow-md)}.brand-dropdown.open{display:block}.brand-option{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:13px;font-family:"Outfit",sans-serif;color:var(--gray-800);cursor:pointer;border-bottom:.5px solid var(--gray-100)}.brand-option:last-child{border-bottom:none}.brand-option:hover{background:var(--gray-50)}.brand-option.selected{color:var(--green);font-weight:600}.brand-option.selected::after{content:"✓";font-size:12px}.brand-no-results{padding:10px 12px;font-size:12px;color:var(--gray-400);font-style:italic}.brand-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.brand-tag{display:flex;align-items:center;gap:5px;background:var(--green-light);color:var(--green);border:1px solid var(--green);border-radius:20px;font-size:11px;font-weight:600;padding:3px 10px;font-family:"Outfit",sans-serif}.brand-tag-x{cursor:pointer;font-size:14px;line-height:1;opacity:.7}.clear-btn{width:100%;background:0 0;border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:8px;font-size:13px;color:var(--gray-600);cursor:pointer;font-family:"Outfit",sans-serif;margin-top:1rem}.clear-btn:hover{border-color:var(--gray-400)}.results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:8px}.results-count{font-size:14px;color:var(--gray-600)}.clear-btn:hover,.results-count strong{color:var(--gray-800)}.sort-row{display:flex;align-items:center;gap:8px}.sort-label,.sort-select{font-size:13px;color:var(--gray-400)}.sort-select{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:6px 32px 6px 12px;color:var(--gray-800);font-family:"Outfit",sans-serif;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa3ad' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;align-items:start}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);cursor:pointer;display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-img-wrap,.shirt-svg-wrap{display:flex;align-items:center;justify-content:center}.card-img-wrap{aspect-ratio:1;position:relative;overflow:hidden}.shirt-svg-wrap{width:65%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.shirt-svg-wrap svg{width:100%;height:auto}.badge-deal,.badge-store{position:absolute;font-weight:600;padding:3px 8px;border-radius:5px}.badge-deal{top:10px;left:10px;background:#ef4444;color:#fff;font-size:10px}.badge-store{bottom:10px;right:10px;background:rgba(255,255,255,.92);border:1px solid var(--gray-200);color:var(--gray-600);font-size:9px}.card-fav-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.88);border:0;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-400);box-shadow:0 1px 4px rgba(0,0,0,.12)}.card-fav-btn:hover{transform:scale(1.1)}.card-fav-btn.active svg{fill:#e63946;stroke:#e63946}.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}.card-league{font-size:9px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.6px;margin-bottom:1px}.card-club,.card-name{font-weight:600;margin-bottom:3px}.card-club{font-size:10px;color:var(--green);text-transform:uppercase;letter-spacing:.8px}.card-name{font-size:13px;color:var(--gray-800);line-height:1.3}.card-season{font-size:11px;color:var(--gray-400);margin-bottom:8px}.card-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-price{font-size:18px;font-weight:700;color:var(--gray-800)}.card-price-old{font-size:12px;color:var(--gray-400);text-decoration:line-through;margin-left:5px}.card-size{font-size:10px;background:var(--gray-100);color:var(--gray-600);padding:3px 7px;border-radius:4px;font-weight:500}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.card-brand{font-size:10px;color:var(--gray-400)}.card-stars{font-size:10px;color:#f59e0b}.card-reviews{font-size:10px;color:var(--gray-400)}.active-filter-badge,.card-btn{align-items:center;background:var(--green);color:#fff;font-weight:600}.card-btn{width:100%;border:0;border-radius:var(--radius-sm);padding:9px;font-size:13px;font-family:"Outfit",sans-serif;cursor:pointer;margin-top:auto;display:flex;justify-content:center;gap:6px;text-decoration:none}.card-btn:hover{background:var(--green-dark)}.active-filter-badge{display:inline-flex;gap:5px;border-radius:20px;padding:4px 10px 4px 12px;font-size:12px;white-space:nowrap}.badge-remove-btn{background:rgba(255,255,255,.25);border:0;color:#fff;border-radius:50%;width:16px;height:16px;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;font-weight:700}.badge-remove-btn:hover{background:rgba(255,255,255,.45)}.clear-all-btn{background:0 0;border:1.5px solid var(--gray-300);color:var(--gray-600);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.clear-all-btn:hover,.load-more-btn:hover{border-color:var(--green);color:var(--green)}.no-results{text-align:center;padding:4rem 1rem;color:var(--gray-400);grid-column:1/-1}.no-results-icon{font-size:48px;margin-bottom:1rem}.load-more-wrap{text-align:center;margin-top:2rem}.load-more-btn{background:#fff;border:1.5px solid var(--gray-200);color:var(--gray-600);padding:11px 36px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:"Outfit",sans-serif;cursor:pointer}.country-dropdown,.mobile-filter-btn{display:none;background:#fff;border:1px solid var(--gray-200)}.mobile-filter-btn{border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600;color:var(--gray-800);cursor:pointer;font-family:"Outfit",sans-serif;align-items:center;gap:6px}.country-dropdown{position:absolute;top:calc(100% + 8px);right:0;border-radius:var(--radius);box-shadow:var(--shadow-lg);width:220px;max-height:300px;overflow-y:auto;z-index:500}.country-dropdown.open{display:block}.country-opt,.country-search-input{font-size:13px;font-family:"Outfit",sans-serif}.country-search-input{width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--gray-200);outline:0;background:var(--gray-50)}.country-opt{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-bottom:.5px solid var(--gray-100)}.country-opt:last-child{border-bottom:none}.country-opt:hover{background:var(--gray-50)}.country-opt.active{background:var(--green-light);color:var(--green);font-weight:600}.country-opt-name{flex:1}.country-opt-sym{font-size:12px;color:var(--gray-400);font-weight:600}.fav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9000}.fav-overlay.open{display:block}.fav-panel{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);background:#fff;z-index:9001;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .26s ease;box-shadow:-4px 0 24px rgba(0,0,0,.15)}.fav-panel.open{transform:translateX(0)}.fav-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--gray-200)}.fav-panel-title{font-size:15px;font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:8px}.fav-panel-close{background:0 0;border:0;font-size:22px;cursor:pointer;color:var(--gray-600)}.fav-panel-body{flex:1;overflow-y:auto;padding:1rem}.fav-empty{text-align:center;padding:3rem 1rem;color:var(--gray-400);font-size:14px}.fav-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:.5px solid var(--gray-100)}.fav-item:last-child{border-bottom:none}.fav-item-shirt{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:8px}.fav-item-shirt svg{width:42px;height:auto}.fav-item-info{flex:1;min-width:0}.fav-item-club{font-size:10px;font-weight:600;color:var(--green);text-transform:uppercase}.fav-item-name,.fav-item-price{font-size:13px;color:var(--gray-800)}.fav-item-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-item-price{font-weight:700}.fav-item-remove{background:0 0;border:0;cursor:pointer;color:var(--gray-400);font-size:18px;padding:2px 4px}.fav-item-remove:hover{color:#e63946}.fav-clear-btn{margin:1rem;padding:10px;width:calc(100% - 2rem);background:0 0;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:13px;color:var(--gray-600);cursor:pointer;font-family:"Outfit",sans-serif}.footer-socials a,footer{color:rgba(255,255,255,.5)}footer{background:var(--gray-800);text-align:center;padding:1.5rem;font-size:12px}footer a{color:rgba(255,255,255,.6);text-decoration:none}.footer-socials a:hover,footer a:hover{color:var(--green)}.footer-links{display:flex;gap:16px;justify-content:center;margin-bottom:8px;flex-wrap:nowrap;white-space:nowrap}.footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:8px}.footer-center{flex:1;text-align:center}.footer-socials{display:flex;gap:12px;align-items:center}.footer-socials a{transition:color .2s}#info-page{flex-direction:column;min-height:100vh;background:url(images/bg-shirts-p3.jpg)center center/cover no-repeat;align-items:center;padding:2rem 1rem}#info-page .content-card{background:rgba(255,255,255,.97);border-radius:16px;padding:2.5rem 2rem;max-width:750px;width:100%;box-shadow:0 8px 40px rgba(0,0,0,.25)}#info-page .content-card h1{font-family:"Bebas Neue",sans-serif;font-size:32px;letter-spacing:1px;color:var(--gray-800);margin-bottom:1.5rem;text-align:center}#info-page .content-card h2{font-size:16px;margin-top:1.5rem;margin-bottom:.5rem}#info-page .content-card p{font-size:14px;line-height:1.7;color:var(--gray-800);margin-bottom:.8rem}#info-page .content-card h2,#info-page .highlight{color:var(--green);font-weight:600}#info-page .back-link{margin-top:2rem;display:inline-block;color:#fff;font-weight:500;text-decoration:none;background:var(--green);padding:10px 24px;border-radius:8px;transition:background .2s;cursor:pointer;border:0;font-family:"Outfit",sans-serif;font-size:14px}#info-page .back-link:hover{background:#178a55}#info-page .last-updated{font-size:12px;color:#888;text-align:center;margin-bottom:1rem}#info-page,.info-section{display:none}.info-section.active{display:block}.card{animation:fadeUp .3s ease both}.card:nth-child(1){animation-delay:.04s}.card:nth-child(2){animation-delay:.08s}.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.16s}.card:nth-child(5){animation-delay:.2s}.card:nth-child(6){animation-delay:.24s}@media (max-width:900px){.results-main{grid-template-columns:1fr}.sidebar{position:static;display:none;max-height:none}.sidebar.open{display:block}.mobile-filter-btn{display:flex}}@media (max-width:600px){.landing-logo-img{height:75px}.landing-logo-wrap{left:48%;transform:translateX(-50%)}.search-btn span{display:none}.cards-grid{grid-template-columns:1fr;gap:10px}.results-main{padding:1rem}.results-logo-img{height:45px}.footer-links{gap:10px;font-size:11px}}.results-search-bar{background:var(--gray-50);padding:14px 1.5rem;display:flex;align-items:center;gap:1rem;position:sticky;top:32px;z-index:100;max-width:1200px;margin:0 auto;width:100%}.results-search-bar .results-search-box{flex:1;max-width:600px}.results-search-bar .results-logo-img{height:55px;width:auto}

/* ── Loading Screen ── */
.loading-screen{display:none;position:fixed;inset:0;z-index:9999;overflow:hidden}
.loading-screen.active{display:flex;align-items:center;justify-content:center}
.loading-bg{position:absolute;inset:0;background:url(images/loading-collage.jpg) center center/cover no-repeat}
.loading-bg::after{content:"";position:absolute;inset:0;background:rgba(10,12,20,.75);backdrop-filter:blur(2px)}
.loading-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;animation:loadFadeIn .4s ease}
@keyframes loadFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.loading-logo-wrap{position:relative;display:inline-block}
.loading-logo{width:min(420px,80vw);height:auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.5))}
.loading-ball-img{position:absolute;top:9.2%;left:5%;width:22.5%;height:auto;object-fit:contain;animation:spinBallCW 1.4s linear infinite}
@keyframes spinBallCW{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.loading-text{color:rgba(255,255,255,.8);font-family:"Outfit",sans-serif;font-size:15px;font-weight:500;text-align:center;letter-spacing:.3px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.loading-dots::after{content:"";animation:loadDots 1.5s steps(4,end) infinite}
@keyframes loadDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}

/* ── Botón Filters ── */
.filter-toggle-btn{display:flex!important;align-items:center;gap:8px;background:var(--green);color:#fff;border:0;border-radius:var(--radius-sm);padding:9px 16px 9px 12px;font-size:13px;font-weight:600;font-family:"Outfit",sans-serif;cursor:pointer;transition:background .2s}
.filter-toggle-btn:hover{background:var(--green-dark)}
.filter-toggle-btn .filter-chevron{transition:transform .3s ease}
.filter-toggle-btn.open .filter-chevron{transform:rotate(90deg)}

/* ── Results page: layout igual que v189 ── */
.results-main{flex:1!important;max-width:1200px!important;margin:0 auto!important;width:100%!important;padding:1.5rem!important;display:flex!important;flex-direction:column!important;gap:0!important;grid-template-columns:unset!important}

/* ── ESCRITORIO: filtros al lado de las tarjetas ── */
.results-content{display:flex!important;gap:1.2rem;align-items:flex-start}
.results-filter-panel{width:0;min-width:0;overflow:hidden;transition:width .3s ease,min-width .3s ease;flex-shrink:0}
.results-filter-panel.open{width:260px;min-width:260px}
.results-filter-panel .sidebar{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;min-width:260px;border-radius:var(--radius)}
.results-filter-panel .sidebar-title{display:none}
.results-cards-area{flex:1;min-width:0;width:100%}
.cards-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;align-items:start!important}
.cards-grid .card{align-self:start!important;height:auto!important}
@media(max-width:1024px){.cards-grid{grid-template-columns:repeat(3,1fr)!important}}

/* ── MOVIL (<=900px): filtros ENCIMA de las tarjetas, ambos ancho completo ── */
@media(max-width:900px){
  .results-main{padding:.75rem!important}
  /* Layout en columna: filtros arriba, tarjetas abajo */
  .results-content{
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
  }
  /* Panel de filtros: siempre ancho 100%, oculto por defecto */
  .results-filter-panel{
    width:100%!important;
    min-width:0!important;
    overflow:hidden;
    max-height:0;
    transition:max-height .35s ease;
  }
  /* Panel abierto: se expande y empuja las tarjetas */
  .results-filter-panel.open{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    max-height:none!important;
  }
  /* Sidebar dentro del panel: ancho 100%, sin altura máxima */
  .results-filter-panel .sidebar{
    width:100%!important;
    min-width:0!important;
    border-radius:var(--radius)!important;
    margin-bottom:.5rem!important;
    max-height:none!important;
    overflow:visible!important;
  }
  /* Área de tarjetas: ancho 100%, sin margen extra */
  .results-cards-area{
    width:100%!important;
    min-width:0!important;
  }
  /* Tarjetas: 1 sola columna */
  .cards-grid{grid-template-columns:1fr!important;gap:10px!important}
  .sidebar{display:block!important;position:static!important}
}
@media(max-width:600px){
  .cards-grid{grid-template-columns:1fr!important;gap:10px!important}
  .results-logo-img{height:45px!important}
  .filter-toggle-btn{padding:7px 12px 7px 10px;font-size:12px}
  .footer-links{gap:10px;font-size:11px}
}

/* ── Marquee Bar ── */
.marquee-bar{position:relative;z-index:11;display:flex;align-items:center;background:#0d1117;height:32px;overflow:hidden;flex-shrink:0}
.marquee-socials{display:flex;align-items:center;gap:10px;padding:0 14px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.15);height:100%}
.marquee-socials a{color:rgba(255,255,255,.6);display:flex;align-items:center;transition:color .2s}
.marquee-socials a:hover{color:var(--green)}
.marquee-track{flex:1;overflow:hidden;position:relative}
.marquee-content{display:flex;white-space:nowrap;animation:marqueeScroll 35s linear infinite}
.marquee-content span{font-family:"Outfit",sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;color:#fff;padding:0 40px}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── Landing adjustments for scroll ── */
#landing{height:100vh;min-height:0!important;flex-shrink:0}
html{overflow-x:hidden!important;overflow-y:auto!important}
body{overflow-x:hidden!important;overflow-y:auto!important;min-height:0!important}
.landing-topbar{top:32px!important}
.landing-logo-wrap{top:calc(32px + 1.2rem)!important}

/* ── Holy Grails Section ── */
.holy-grails-section{background:#fff;padding:3rem 0 1rem;position:relative;overflow:hidden}
.holy-grails-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent)}
.hg-inner{max-width:1200px;margin:0 auto;padding:0 0;overflow:hidden}
.hg-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(28px,4vw,42px);color:var(--gray-800);text-align:center;letter-spacing:2px;margin-bottom:1rem}
.hg-title::after{content:"";display:block;width:60px;height:3px;background:var(--green);margin:10px auto 0;border-radius:2px}
.hg-carousel-wrap{position:relative;display:flex;align-items:center;padding:0 50px}
.hg-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:440px;perspective:1000px;overflow:visible;position:relative;padding:10px 0;pointer-events:none}
.hg-card{position:absolute;width:270px;border:none;border-radius:var(--radius);overflow:hidden;text-decoration:none;cursor:default;transition:all .45s cubic-bezier(.25,.46,.45,.94);transform-origin:center center;will-change:transform,opacity;box-shadow:none;pointer-events:none}
.hg-card.hg-center{width:340px;z-index:10;box-shadow:none;cursor:pointer;pointer-events:auto}
.hg-card:hover{box-shadow:none}
.hg-card.hg-center:hover{transform:translateX(-50%) scale(1.03)!important}
.hg-card.hg-hidden{opacity:0;pointer-events:none}
.hg-card-img{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden}
.hg-card-img img{width:100%;height:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;filter:contrast(1.04) saturate(1.06)}
.hg-card-body{padding:10px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fff}
.hg-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.hg-card-club{font-size:12px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.8px}
.hg-card-season{font-size:11px;color:var(--gray-600);font-weight:500}
.hg-card-size{font-size:10px;color:var(--gray-800);font-weight:600;background:var(--gray-100);display:inline-block;padding:2px 7px;border-radius:4px;margin-top:2px;width:fit-content}
.hg-card-store{font-size:9px;color:#fff;background:var(--green);display:inline-block;padding:2px 8px;border-radius:5px;font-weight:600;margin-top:4px;width:fit-content}
.hg-card-price{font-size:16px;font-weight:700;color:var(--gray-800);white-space:nowrap;flex-shrink:0}
.hg-arrow{position:absolute;z-index:15;background:none;border:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-400);transition:color .2s}
.hg-arrow:hover{color:var(--green)}
.hg-arrow-left{left:0}
.hg-arrow-right{right:0}

/* ── Coming Soon Section ── */
.coming-soon-section{background:var(--gray-50);min-height:30vh;position:relative;overflow:hidden}
.coming-soon-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent)}
.cs-inner{display:flex;align-items:center;justify-content:center;min-height:30vh;padding:2rem}
.cs-text{font-family:"Bebas Neue",sans-serif;font-size:clamp(20px,3vw,28px);color:var(--gray-200);letter-spacing:3px;text-align:center}

/* ── World Cup 2026 Section ── */
.wc-section{position:relative;overflow:hidden}
.wc-hero{position:relative;min-height:96vh;display:flex;align-items:center;justify-content:center;cursor:default;background:url(images/collage_mundial.jpg) center center/cover no-repeat}
.wc-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,15,30,.45),rgba(10,15,30,.35))}
.wc-hero-content{position:relative;z-index:2;text-align:center;max-width:700px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}
.wc-hero-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(36px,6vw,64px);color:#fff;letter-spacing:3px;line-height:1.05;text-shadow:0 4px 24px rgba(0,0,0,.5)}
.wc-hero-sub{font-family:"Outfit",sans-serif;font-size:clamp(14px,2vw,18px);color:rgba(255,255,255,.8);line-height:1.5;max-width:520px}
.wc-hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-family:"Outfit",sans-serif;font-size:14px;font-weight:600;padding:10px 24px;border-radius:30px;transition:background .2s,transform .2s;box-shadow:0 4px 16px rgba(31,175,109,.4)}
.wc-hero-cta:hover{background:var(--green-dark);transform:scale(1.04)}

@media(max-width:600px){
  .wc-hero{min-height:75vh}
}

/* ── World Cup Results Header ── */
.wc-results-header{width:100%}
.wc-results-hero{position:relative;min-height:28vh;display:flex;align-items:center;background:url(images/collage_mundial.jpg) center center/cover no-repeat}
.wc-results-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,15,30,.5),rgba(10,15,30,.4))}
.wc-results-inner{position:relative;z-index:2;display:flex;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 2rem;width:100%}
.wc-results-logo-link{flex-shrink:0}
.wc-results-logo-img{height:90px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.wc-results-text{flex:1;text-align:center}
.wc-results-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(22px,3.5vw,36px);color:#fff;letter-spacing:2px;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.5);margin-bottom:.5rem}
.wc-results-desc{font-family:"Outfit",sans-serif;font-size:clamp(12px,1.4vw,14px);color:rgba(255,255,255,.85);line-height:1.6;max-width:700px;margin:0 auto}
@media(max-width:600px){
  .wc-results-hero{min-height:22vh}
  .wc-results-inner{flex-direction:column;gap:1rem;padding:1.2rem 1rem;align-items:center}
  .wc-results-logo-img{height:55px}
  .wc-results-text{text-align:center}
}

/* ── Landing Footer ── */
.landing-footer{}
.landing-footer footer{background:var(--gray-800);text-align:center;padding:1.5rem;font-size:12px;color:rgba(255,255,255,.5)}
.landing-footer footer a{color:rgba(255,255,255,.6);text-decoration:none}
.landing-footer footer a:hover{color:var(--green)}
.landing-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:8px}
.landing-footer .footer-center{flex:1;text-align:center}
.landing-footer .footer-links{display:flex;gap:16px;justify-content:center;margin-bottom:8px;flex-wrap:nowrap;white-space:nowrap}
.landing-footer .footer-socials{display:flex;gap:12px;align-items:center}
.landing-footer .footer-socials a{color:rgba(255,255,255,.5);transition:color .2s}
.landing-footer .footer-socials a:hover{color:var(--green)}

/* ── Responsive adjustments ── */
@media(max-width:600px){
  .marquee-bar{height:28px}
  .marquee-socials{gap:8px;padding:0 10px}
  .marquee-socials svg{width:13px;height:13px}
  .marquee-content span{font-size:10px;letter-spacing:1px;padding:0 24px}.marquee-content{animation-duration:18s!important}
  .landing-topbar{top:28px!important}
  .landing-logo-wrap{top:calc(28px + 1.2rem)!important}
  .hg-card{width:180px!important}
  .hg-card.hg-center{width:230px!important}
  .hg-stage{min-height:380px}
  .hg-carousel-wrap{padding:0 36px}
  .hg-arrow{width:32px;height:32px}
  .hg-arrow svg{width:22px;height:22px}
  .hg-arrow-left{left:0}
  .hg-arrow-right{right:0}
  .landing-footer .footer-links{gap:10px;font-size:11px}
}

.marquee-bar-results{position:sticky;top:0;z-index:101}

.hg-card-store-badge{position:absolute;bottom:8px;right:8px;font-size:9px;color:#fff;background:var(--green);padding:3px 8px;border-radius:5px;font-weight:600;font-family:"Outfit",sans-serif;z-index:2}
.hg-card-img{position:relative}

/* ══ MAIN NAV ══ */
.main-nav{position:absolute;top:32px;left:0;right:0;z-index:10;display:flex;align-items:flex-start;padding:0.6rem 1.5rem;gap:1.2rem}
.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-top:0}
.nav-logo-img{height:130px;width:auto}
.nav-links{display:flex;align-items:center;gap:0.2rem;margin-left:auto;margin-right:auto;margin-top:36px}
.nav-link{background:none;border:none;color:#fff;font-family:"Outfit",sans-serif;font-size:16px;font-weight:600;cursor:pointer;padding:10px 16px;border-radius:8px;transition:background .2s;display:flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}
.nav-link:hover{background:rgba(255,255,255,.12)}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:36px}
.nav-mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;background:none;border:none;cursor:pointer;width:40px;height:40px;align-items:center}
.nav-mobile-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.nav-mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-mobile-toggle.open span:nth-child(2){opacity:0}
.nav-mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Nav dropdowns */
.nav-dropdown{position:relative}
.nav-dd-menu{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.2);z-index:50;min-width:320px;overflow:hidden;max-height:80vh;overflow-y:auto}
.nav-dd-menu.open{display:block}.nav-dd-wide.open{opacity:1;pointer-events:auto}
.nav-dd-wide{min-width:min(980px,96vw);position:fixed;left:50%;transform:translateX(-50%);z-index:9999;opacity:0;transition:opacity .15s ease;pointer-events:none}
.nav-dd-cols{display:flex;padding:22px 0}
.nav-dd-col{flex:1;padding:0 20px;border-right:1px solid var(--gray-100)}
.nav-dd-col:last-child{border-right:none}
.nav-dd-heading{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);padding:6px 10px 8px;margin-bottom:2px}
.nav-dd-col a{display:block;padding:6px 10px;font-size:15px;color:var(--gray-800);text-decoration:none;border-radius:6px;transition:background .15s,color .15s}
.nav-dd-col a:hover{background:var(--green-light);color:var(--green-dark)}

/* Mobile nav */
@media(max-width:900px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(10,15,30,.95);backdrop-filter:blur(12px);flex-direction:column;align-items:stretch;padding:0.5rem 1rem 1rem;gap:0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3)}
  .nav-links.open{display:flex}
  .nav-link{justify-content:space-between;padding:12px 16px;font-size:15px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-mobile-toggle{display:flex}
  .nav-dropdown{position:static}
  .nav-dd-menu,.nav-dd-wide,.nav-dd-why{position:static;transform:none;border-radius:8px;margin:0 0 4px;box-shadow:none;min-width:0!important;max-width:100%!important;max-height:60vh}
  .nav-dd-cols{flex-direction:column;padding:8px 0}
  .nav-dd-col{border-right:none;padding:0 12px;border-bottom:1px solid var(--gray-100)}
  .nav-dd-col:last-child{border-bottom:none}
  .nav-logo-img{height:80px}
  .main-nav{top:28px;padding:0.6rem 1rem;align-items:center}
  .nav-links{margin-top:0!important}
  .nav-right{margin-top:0!important}
}

/* Adjust landing-center position to account for nav height */
.landing-center{top:48%}

/* Double-column layout for Europe in league dropdown */
.nav-dd-col-double{flex:2}
.nav-dd-heading-center{text-align:center}
.nav-dd-two-cols{display:flex;gap:0}
.nav-dd-subcol{flex:1;padding:0 2px}
.nav-dd-subcol a{display:block;padding:6px 10px;font-size:15px;color:var(--gray-800);text-decoration:none;border-radius:6px;transition:background .15s,color .15s}
.nav-dd-subcol a:hover{background:var(--green-light);color:var(--green-dark)}

/* ══ WHY KIT FINDER DROPDOWN ══ */
.nav-dd-why{min-width:520px;max-width:580px;overflow:hidden}
.nav-dd-why-inner{position:relative;overflow:hidden;border-radius:12px}
.nav-dd-why-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.3)}
.nav-dd-why-card{position:relative;z-index:1;background:rgba(255,255,255,.95);border-radius:10px;margin:16px;padding:1.5rem 1.8rem;box-shadow:0 4px 20px rgba(0,0,0,.15)}
.nav-dd-why-title{font-family:"Bebas Neue",sans-serif;font-size:26px;letter-spacing:1px;color:var(--gray-800);margin-bottom:1rem;text-align:center}
.nav-dd-why-card p{font-size:13px;line-height:1.65;color:var(--gray-800);margin-bottom:.6rem}
.nav-dd-why-card .highlight{color:var(--green);font-weight:600}

/* Card image clickable link */
.card-img-link{display:block;text-decoration:none;color:inherit}

/* Results page logo bigger + aligned with search bar */
.results-search-bar{align-items:center}
.results-search-bar .results-logo-img{height:85px!important;width:auto;margin-top:18px}
@media(max-width:600px){.results-search-bar .results-logo-img{height:55px!important;margin-top:10px}}

/* Card image carousel */
.card-carousel{position:relative;width:100%;height:100%}
.card-arr{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:none;border-radius:50%;width:28px;height:28px;font-size:18px;font-weight:700;color:var(--gray-800);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 1px 4px rgba(0,0,0,.15);opacity:0;transition:opacity .2s;line-height:1;touch-action:manipulation}
.card-img-wrap:hover .card-arr{opacity:1}
.card-carousel.touched .card-arr{opacity:1}
.card-arr:hover{background:#fff;color:var(--green)}
.card-arr-l{left:6px}
.card-arr-r{right:6px}

/* ===== FOOTBALL GIANTS SECTION ===== */
.fg-section{background:#0a0e1a;padding:60px 0 70px;position:relative;overflow:hidden}
.fg-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(31,175,109,.4),transparent)}
.fg-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.fg-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(28px,4vw,42px);color:#fff;letter-spacing:3px;text-align:center;margin:0 0 8px}
.fg-subtitle{text-align:center;color:rgba(255,255,255,.45);font-size:14px;margin:0 0 40px;font-family:'Inter',sans-serif;letter-spacing:.5px}
.fg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}
@media(max-width:900px){.fg-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.fg-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.fg-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 12px 14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}

.filter-panel button,.filter-panel a,.fp-chip,.fp-section-header,.fp-sub-header{-webkit-tap-highlight-color:transparent;outline:none;}
@media (hover: hover) and (pointer: fine){
  .fg-card:hover{background:rgba(31,175,109,.12);border-color:rgba(31,175,109,.4);transform:translateY(-3px);box-shadow:0 8px 24px rgba(31,175,109,.15)}
}
.fg-card:active{transform:translateY(-1px)}
.fg-card-badge{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:20px;font-family:'Inter',sans-serif}
.fg-badge-pl{background:rgba(56,0,252,.2);color:#a0a8ff}
.fg-badge-liga{background:rgba(255,127,0,.18);color:#ffaa55}
.fg-badge-serie{background:rgba(0,100,200,.2);color:#66aaff}
.fg-badge-bund{background:rgba(220,5,45,.2);color:#ff8899}
.fg-badge-ligue{background:rgba(0,63,127,.25);color:#6699dd}
.fg-badge-ere{background:rgba(210,0,28,.2);color:#ff7788}
.fg-badge-arg{background:rgba(0,48,135,.2);color:#6699ee}
.fg-badge-bra{background:rgba(0,155,58,.2);color:#44cc88}
.fg-shirt-wrap{width:64px;height:60px;display:flex;align-items:center;justify-content:center;margin:4px 0}
.fg-shirt{width:64px;height:60px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}
.fg-card-name{font-family:"Bebas Neue",sans-serif;font-size:16px;color:#fff;letter-spacing:1.5px;text-align:center}
.fg-card-country{font-size:11px;color:rgba(255,255,255,.4);font-family:'Inter',sans-serif;text-align:center}

/* ===== MOBILE NAVBAR OVERRIDES ===== */
@media(max-width:900px){
  .main-nav{display:flex;align-items:center;padding:0 12px;height:80px;position:relative;top:0!important}
  /* Hamburger to the LEFT — primer elemento */
  .nav-mobile-left{display:flex!important;order:-1;flex-shrink:0;z-index:2}
  /* Logo centered absolutely but with pointer-events so it doesn't block burger */
  .nav-logo{position:absolute;left:50%;transform:translateX(-50%);z-index:1}
  .nav-logo-img{height:72px!important}
  /* Right icons — último elemento */
  .nav-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;z-index:2}
  /* Hide desktop links */
  .nav-links{display:none!important}
  /* Hide the old mobile toggle from nav-links */
  .nav-mobile-toggle:not(.nav-mobile-left){display:none!important}
}

/* ===== MOBILE DRAWER ===== */
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:800;backdrop-filter:blur(2px)}
.mob-overlay.open{display:block}
.mob-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,88vw);background:#0d1117;z-index:801;overflow:hidden;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 32px rgba(0,0,0,.4);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mob-drawer.open{transform:translateX(0)}
.mob-panel{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
/* Body scroll lock when drawer open */
body.kf-drawer-open,html.kf-drawer-open{overflow:hidden!important;height:100%!important;position:fixed!important;width:100%!important;top:var(--kf-scroll-top,0)}
.mob-drawer-header{display:flex;align-items:center;gap:12px;padding:16px 20px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.mob-drawer button,.mob-drawer a{-webkit-tap-highlight-color:transparent;outline:none;}
.mob-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:20px;cursor:pointer;padding:4px;line-height:1}
.mob-close:hover{color:#fff}
.mob-drawer-title{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#fff;letter-spacing:2px}
/* Sections */
.mob-section{border-bottom:1px solid rgba(255,255,255,.07)}
.mob-section-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;color:#fff;font-family:'Outfit',sans-serif;font-size:16px;font-weight:600;cursor:pointer;text-align:left}
.mob-section-btn svg{transition:transform .22s;flex-shrink:0;opacity:.6}
.mob-section-btn.open svg{transform:rotate(180deg)}
.mob-section-body{display:none;background:rgba(255,255,255,.03)}
.mob-section-body.open{display:block}
/* Continents inside sections */
.mob-continent{border-top:1px solid rgba(255,255,255,.05)}
.mob-continent-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 20px 13px 32px;background:none;border:none;color:rgba(255,255,255,.75);font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;cursor:pointer;text-align:left;letter-spacing:.3px}
.mob-continent-btn svg{transition:transform .2s;flex-shrink:0;opacity:.5}
.mob-continent-btn.open svg{transform:rotate(180deg)}
.mob-continent-body{display:none;padding:4px 0 8px}
.mob-continent-body.open{display:block}
.mob-continent-body a{display:block;padding:10px 20px 10px 48px;color:rgba(255,255,255,.65);font-family:'Outfit',sans-serif;font-size:14px;text-decoration:none;transition:background .15s,color .15s}
.mob-continent-body a:hover{background:rgba(31,175,109,.15);color:#3fcf8e}
/* Direct links */
.mob-direct-link{display:block;padding:16px 20px;color:rgba(255,255,255,.8);font-family:'Outfit',sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:color .15s}
.mob-direct-link:hover{color:#3fcf8e}

/* ===== MOBILE LANDING PAGE ===== */
@media(max-width:900px){
  #landing{min-height:100vh}
  .landing-center{top:50%;padding:0 20px;gap:1.4rem;width:100%}
  .landing-title{font-size:clamp(1.7rem,7vw,2.5rem)}
  .search-box{border-radius:12px}
  .search-input{font-size:16px;padding:14px 16px}
  .search-btn{padding:14px 18px;font-size:14px}
  /* Make landing logo smaller on mobile */
  .landing-logo-img{height:60px!important}
}

/* ===== MOBILE RESULTS ===== */
@media(max-width:900px){
  .results-header-inner{height:64px;padding:0 12px;gap:10px}
  .results-logo-img{height:52px!important}
  .results-search-input{font-size:15px;padding:10px 12px}
  .cards-grid{grid-template-columns:1fr!important;gap:10px!important}
  .card-price{font-size:16px}
  .card-name{font-size:12px}
}

/* ===== MOBILE HOLY GRAILS ===== */
@media(max-width:600px){
  .holy-grails-section{padding:40px 0 50px}
  .hg-title{font-size:28px}
}

/* ===== MOBILE FOOTBALL GIANTS ===== */
@media(max-width:600px){
  .fg-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}
  .fg-title{font-size:26px}
  .fg-card-name{font-size:14px}
}

/* ===== MOBILE WORLD CUP SECTION ===== */
@media(max-width:600px){
  .wc-hero-title{font-size:clamp(20px,6vw,32px)}
  .wc-hero-sub{font-size:13px}
}

/* ===== MOBILE FOOTER ===== */
@media(max-width:600px){
  .footer-inner{flex-direction:column;gap:16px;text-align:center}
  .footer-links{flex-wrap:wrap;justify-content:center;gap:12px}
  .footer-socials{justify-content:center}
}

.mob-direct-link{display:block;padding:16px 20px;color:rgba(255,255,255,.8);font-family:'Outfit',sans-serif;font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);transition:color .15s,background .15s}
.mob-direct-link:active,.mob-direct-link:hover{color:var(--green);background:rgba(255,255,255,.04)}

/* ── Football Giants: tarjetas con foto ─────────────────── */
.fg-card-photo{
  padding:0;
  overflow:hidden;
  background:#0a0e1a;
  border:1px solid rgba(255,255,255,.1);
  width:100%;
  height:270px;
  position:relative;
  display:block;
  transform:none!important;
}
/* Efectos hover SOLO para dispositivos con ratón real (no táctiles).
   En móvil/tablet, al hacer tap, el :hover se queda "pegado" y la tarjeta
   queda iluminada. Con @media(hover:hover) solo se aplican en escritorio. */
@media (hover: hover) and (pointer: fine) {
  .fg-card-photo:hover{
    border-color:rgba(31,175,109,.5);
    box-shadow:0 8px 28px rgba(31,175,109,.2);
  }
  .fg-card-photo:hover .fg-photo{
    transform:scale(1.07);
    filter:contrast(1.08) saturate(1.12) brightness(1.03);
  }
}
/* Reglas vacías originales: sustituidas por las @media de arriba para evitar
   que el efecto verde se "pegue" tras un tap en móvil. */
.fg-card-photo .fg-photo-wrap{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.fg-card-photo .fg-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .4s ease;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:crisp-edges;
  filter:contrast(1.05) saturate(1.08);
}
.fg-photo-label{
  position:absolute;
  top:50%;
  left:0;
  right:0;
  transform:translateY(-50%);
  text-align:center;
  font-family:"Bebas Neue",sans-serif;
  font-size:28px;
  letter-spacing:3px;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 32px rgba(0,0,0,.8);
  z-index:2;
  pointer-events:none;
}
/* No cambiamos el color del nombre al pasar el ratón ni al hacer clic.
   Antes se ponía verde, lo que en móvil quedaba "pegado" tras el tap. */
@media(max-width:900px){.fg-card-photo{height:220px}.fg-photo-label{font-size:22px}}
@media(max-width:560px){.fg-card-photo{height:160px}.fg-photo-label{font-size:18px}}

@media(max-width:768px){.card-arr{pointer-events:all;}.card-fav-btn{pointer-events:all;}}

.search-camera-btn{background:none;border:none;border-right:1px solid var(--gray-200);padding:0 14px;cursor:pointer;display:flex;align-items:center;color:var(--gray-400);flex-shrink:0;transition:color .15s}
.search-camera-btn:hover{color:var(--green)}

/* ── Menú móvil — sistema de paneles deslizantes ──────────────────────── */
.mob-drawer{overflow:hidden!important}
.mob-drawer-inner{
  display:flex;
  flex-direction:row;
  width:300%;
  min-height:100vh;
  transform:translateX(0);
  transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.mob-drawer-inner.show-continents{transform:translateX(calc(-100%/3))}
.mob-drawer-inner.show-items{transform:translateX(calc(-200%/3))}
.mob-panel{
  width:calc(100%/3);
  flex-shrink:0;
  min-height:100vh;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background:#0d1117;
  overscroll-behavior:contain;
  touch-action:pan-y;
}
.mob-back-btn{
  display:flex;align-items:center;gap:10px;
  width:100%;padding:16px 20px;
  background:none;border:none;border-bottom:1px solid rgba(255,255,255,.1);
  color:#1FAF6D;font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;
  cursor:pointer;text-align:left;letter-spacing:.3px;touch-action:manipulation;
}
.mob-back-btn svg{flex-shrink:0}
.mob-back-btn:active{background:rgba(255,255,255,.06)}
.mob-panel-title{
  padding:16px 20px 12px;
  font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:2px;
  color:#fff;border-bottom:1px solid rgba(255,255,255,.1);
}
.mob-direct-link{color:#fff!important}
.mob-section-btn{color:#fff!important}
.mob-continent-btn{color:#fff!important}
.mob-direct-link:active,.mob-direct-link:hover{color:#3fcf8e!important}
.mob-section-btn:active,.mob-section-btn:hover{color:#3fcf8e!important}
.mob-continent-btn:active,.mob-continent-btn:hover{color:#3fcf8e!important}

/* ========================================================================== 
   FIX: 4 columnas fijas, tarjetas tamaño natural sin estirar
   - 4 columnas en escritorio (3 en tablet, 2 en móvil)
   - max-width:260px en cada tarjeta para que no se "alarguen" cuando hay pocas
   - justify-content:start para que las pocas tarjetas se queden a la izquierda
   ========================================================================== */

/* ── 1 sola columna en movil siempre ── */
@media(max-width:900px){
  #cardsGrid,
  .cards-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}

/* ── Sidebar en movil: sin altura maxima, empuja tarjetas abajo ── */
@media(max-width:900px){
  .results-filter-panel.open .sidebar{
    max-height:none!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
  }
  /* Boton de cerrar filtros visible solo en movil */
  .filter-close-btn{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding:.5rem 1rem;
    background:var(--green);
  }
}
@media(min-width:901px){
  .filter-close-btn{display:none!important;}
}

/* ── Fix landing-title: solo "football shirt" en verde, resto blanco ── */
.landing-title > span:not(.kf-green){
  color:#fff!important;
}
.landing-title .kf-green{
  color:#3fcf8e!important;
}
@media(max-width:600px){
  .landing-title > span:not(.kf-green){
    color:#fff!important;
  }
  .landing-title .kf-green{
    color:#3fcf8e!important;
  }
}
@media(max-width:768px){.card-arr{width:36px;height:36px;font-size:24px;opacity:1;}}
