/* League legends stay legible, without increasing the shirt cards. */
.liga-hdr-wrap.has-context-legend{min-height:210px;padding-right:435px;margin-bottom:20px;padding-block:12px;overflow:visible}
.context-legend{width:420px;height:208px;bottom:0;overflow:visible;pointer-events:none;transition:opacity .55s ease,transform .65s ease}
.context-legend img,#liga-bunde .context-legend img{height:205px;width:195px;right:0;bottom:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 18px #0007)}
.context-legend figcaption{left:0;top:43px;bottom:auto;width:215px;color:#dfd8c9;font-size:12px;line-height:1.5}
.context-legend figcaption strong{font:650 27px/1.12 'Segoe UI',sans-serif;color:#e6cfa1;letter-spacing:-.4px;margin-bottom:9px}
.context-legend figcaption>span{display:block;font-size:10px;letter-spacing:1.6px;color:#d8c398;margin-bottom:12px}
.context-legend figcaption small{display:block;color:#dbd7cd;font-size:12px;line-height:1.5}
.context-legend:before{width:220px;height:185px;background:radial-gradient(ellipse at bottom,#d8c39824,transparent 70%)}
.context-legend.is-present{opacity:1;animation:legend-readable-enter .65s ease both}
@keyframes legend-readable-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.liga-hdr .liga-count{color:#e0cba1;font-size:10px;line-height:1.5;letter-spacing:1.5px}.liga-hdr .liga-sub{font-size:13px;line-height:1.65;color:#d1cfc5}
.grid>.card .card-body h3{font-size:16px;line-height:1.35;color:#f1eee5;margin:0;font-weight:600}.grid>.card .card-body .season{font-size:12px;line-height:1.5;color:#d1cfc5;margin-top:5px;letter-spacing:0}.grid>.card .editorial-price{font-size:18px;line-height:1.5;color:#e4cda0;margin-top:9px}.grid>.card .card-cta{font-size:11px!important;line-height:1.5;color:#dfd8c9}
.liga,.retro-section{scroll-margin-top:150px}.liga-hdr-wrap:after{content:'';position:absolute;bottom:-1px;left:0;width:70px;height:2px;background:#d8c39888;pointer-events:none}.liga.collection-cool .liga-hdr-wrap:before{background:radial-gradient(ellipse at 86% 60%,#799b9b13,transparent 64%)}.liga.collection-warm .liga-hdr-wrap:before{background:radial-gradient(ellipse at 86% 60%,#d8b67515,transparent 64%)}
.loja-real{padding:30px;border:1px solid #d8c39844;background:linear-gradient(120deg,#1b231e,#242624);color:#eee9de;margin:30px auto 0;max-width:1328px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.loja-real .proof-kicker{font-size:10px;letter-spacing:1.7px;color:#d8c398}.loja-real h2{font:600 30px/1.15 'Segoe UI',sans-serif;margin:12px 0}.loja-real p{font-size:13px;line-height:1.7;color:#d1cfc5;margin:0}.loja-real-links{display:grid;gap:10px}.loja-real-links a{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:52px;padding:13px 17px;border:1px solid #d8c39855;text-decoration:none;color:#ead6ad;font-size:13px;font-weight:600}.loja-real-links a:first-child{background:#d8c398;color:#191d19}.loja-real-links a:focus-visible{outline:2px solid white;outline-offset:4px}.loja-real-links small{font-size:11px;line-height:1.6;color:#ccc5b4}
@media(max-width:1000px) and (min-width:761px){.liga-hdr-wrap.has-context-legend{padding-right:350px;min-height:200px}.context-legend{width:340px;height:198px}.context-legend img,#liga-bunde .context-legend img{width:175px;height:190px}.context-legend figcaption{width:160px}.context-legend figcaption strong{font-size:23px}}
@media(max-width:760px){.liga-hdr-wrap.has-context-legend{min-height:196px;padding-right:143px;padding-block:12px;margin-bottom:18px}.context-legend{width:136px;height:190px;bottom:2px}.context-legend img,#liga-bunde .context-legend img{width:133px;height:148px;bottom:39px;right:0;object-fit:contain}.context-legend figcaption{width:136px;left:0;top:auto;bottom:0;text-align:center}.context-legend figcaption strong{font:650 14px/1.2 'Segoe UI',sans-serif;color:#ead6ad;letter-spacing:0;margin:0}.context-legend figcaption>span,.context-legend figcaption small{display:none}.context-legend:before{width:136px;height:150px;bottom:32px}.liga-hdr{gap:11px}.liga-hdr .liga-emoji,.liga-hdr .liga-emoji img{width:38px;height:38px;min-width:38px}.liga-hdr h2{font-size:26px;line-height:1.15;letter-spacing:-.6px}.liga-hdr .liga-sub{font-size:12px;line-height:1.55;max-width:none}.liga-hdr .liga-count{font-size:10px;letter-spacing:1px}.grid>.card .card-body h3{font-size:14px;line-height:1.35}.grid>.card .card-body .season{font-size:12px}.grid>.card .editorial-price{font-size:17px;margin-top:8px}.grid>.card .card-cta{font-size:10px!important}.liga,.retro-section{scroll-margin-top:150px}.loja-real{margin:24px 16px 0;padding:22px;grid-template-columns:1fr;gap:20px}.loja-real h2{font-size:26px}.loja-real p{font-size:13px}.loja-real-links a{font-size:12px}}
@media(max-width:359px){.liga-hdr-wrap.has-context-legend{padding-right:119px}.context-legend,.context-legend figcaption{width:113px}.context-legend img,#liga-bunde .context-legend img{width:112px}.liga-hdr{gap:8px}.liga-hdr h2{font-size:23px}.liga-hdr .liga-emoji,.liga-hdr .liga-emoji img{width:30px;height:30px;min-width:30px}.grid>.card .card-cta{position:static;display:block;margin-top:5px;min-height:24px}}
@media(prefers-reduced-motion:reduce){.context-legend.is-present{animation:none}.context-legend{transition:none;transform:none}}
.loja-real-links a.loja-real-kids{border:0;background:none;padding:0;min-height:36px;font-size:11px;font-weight:400;justify-content:flex-start;color:#d8c398}
