/* Chapter 01 — editorial archive and contextual legends */
body{padding-right:0!important;padding-bottom:0!important}#legend-stage{display:none!important}
.memory-chapter{background:#d9c99e;color:#182a23;scroll-margin-top:0;border:0;padding:0;overflow:hidden}
.chapter-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4.5%;border-bottom:1px solid #182a2340;font-size:10px;font-weight:700;letter-spacing:2px}
.chapter-motion{font:inherit;letter-spacing:.3px;background:none;border:0;color:inherit;cursor:pointer;padding:8px 0}.chapter-motion span{margin-left:15px}
.chapter-layout{display:grid;grid-template-columns:1.3fr 1fr;max-width:1600px;margin:auto}
.chapter-scene{isolation:isolate;position:relative;min-height:590px;background:radial-gradient(ellipse at 75% 20%,#526b4c,#243e30 55%,#122d26);overflow:hidden;color:#f6e9bd}
.chapter-scene:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px);opacity:.035;pointer-events:none;z-index:4}
.chapter-year{position:absolute;left:7%;top:-55px;font:clamp(220px,24vw,380px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-10px;color:#8ea176;opacity:.14;z-index:-1}
.chapter-net{position:absolute;inset:0;background-image:repeating-linear-gradient(70deg,transparent 0 55px,#bbc49318 56px 57px),repeating-linear-gradient(-20deg,transparent 0 55px,#bbc49318 56px 57px);mask-image:linear-gradient(90deg,transparent,#000);transform:scale(1.3) rotate(-5deg);z-index:-1}
.chapter-copy{position:relative;z-index:2;padding:88px 0 0 8%;width:66%}.chapter-eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;display:block}.chapter-copy h2{font:clamp(55px,5.7vw,88px)/.98 Impact,'Arial Narrow',sans-serif;letter-spacing:-1px;margin:25px 0}.chapter-copy h2 em{font-style:normal;color:#e4c76c}.chapter-copy p{font-size:13px;line-height:1.8;color:#cad5bc;margin-top:24px;max-width:260px}
.chapter-romario{position:absolute;right:-8%;bottom:50px;height:450px;width:64%;object-fit:contain;object-position:right bottom;filter:drop-shadow(-12px 20px 25px #071f22aa);z-index:1;transform-origin:bottom right;animation:chapter-breathe 9s ease-in-out infinite}
@keyframes chapter-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.025)}}
.chapter-signature{position:absolute;left:8%;right:6%;bottom:30px;border-top:1px solid #b8c29355;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:8px;line-height:1.8;letter-spacing:1.5px;z-index:3}.chapter-signature strong{font-weight:500;color:#abbc9e}.chapter-stars{font-size:16px;letter-spacing:5px;color:#e4c76c}
.chapter-shop{padding:48px 9% 32px;display:flex;flex-direction:column;justify-content:center}.chapter-shop>.chapter-eyebrow{font-size:8px;letter-spacing:1.5px}.chapter-shop>h3{font:500 34px/1.1 'Segoe UI',Arial,sans-serif;letter-spacing:-1px;margin:15px 0}.chapter-shop>p{font-size:12px;line-height:1.8;color:#58614c;margin:0 0 25px}.chapter-products{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chapter-product{display:block;min-width:0;color:#172b24;background:none;border:0;text-align:left;font:inherit;cursor:pointer}.chapter-product-photo{display:block;overflow:hidden;aspect-ratio:3/4;background:#c9bb94}.chapter-product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.chapter-product:hover img{transform:scale(1.04)}.chapter-product-label{display:block;font-size:8px;letter-spacing:1.2px;font-weight:700;margin-top:16px;color:#63704f}.chapter-product-title{display:block;font-size:13px;font-weight:600;margin-top:7px}.chapter-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:12px;font-size:9px}.chapter-product-bottom strong{font-size:12px}.chapter-all{display:flex;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid #7b805e66;text-decoration:none;font-size:11px;font-weight:600;color:#253b2c}.chapter-footer{display:flex;justify-content:space-between;padding:20px 4.5%;border-top:1px solid #182a2340;font-size:9px;letter-spacing:2px}.chapter-footer i{font-style:normal;margin:0 15px;color:#8b906e}.chapter-footer strong{font-size:13px}.memory-chapter.is-paused .chapter-romario{animation-play-state:paused}
.napoli-chapter{margin:54px -56px 20px;background:#dce8e9;color:#163443}.napoli-chapter .chapter-scene{background:radial-gradient(ellipse at 70% 30%,#428ea2,#174e69 65%,#103649)}.napoli-chapter .chapter-year{color:#9bd0df}.napoli-chapter .chapter-copy h2 em{color:#a9dae7}.napoli-chapter .chapter-copy p{color:#d2e7ed}.napoli-chapter .chapter-romario{right:0;width:54%;height:420px}.napoli-chapter .chapter-product-photo{background:#c2d6db}.napoli-chapter .chapter-stars{color:#c9e6ee}.napoli-chapter .chapter-shop>p{color:#496777}
@media(max-width:1150px){.napoli-chapter{margin-left:-30px;margin-right:-30px}}@media(max-width:760px){.napoli-chapter{margin-left:-16px;margin-right:-16px}.napoli-chapter .chapter-romario{height:290px;right:-8%;width:65%}}
/* Each appearance has its own space in the league heading, not over products. */
.liga-hdr-wrap.has-context-legend{min-height:175px;display:flex;align-items:center;padding-right:260px;position:relative}.context-legend{position:absolute;right:0;bottom:0;width:245px;height:180px;pointer-events:none;opacity:0;transform:translateY(15px);transition:opacity 1.2s,transform 1.5s;overflow:hidden}.context-legend.is-present{opacity:1;transform:translateY(0)}.context-legend img{position:absolute;right:0;bottom:0;height:170px;width:115px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 9px 8px #0e261530)}.context-legend figcaption{position:absolute;left:0;top:55px;width:130px;color:#526046;font-size:9px;line-height:1.6}.context-legend figcaption span{font-size:7px;letter-spacing:1.5px;display:block;margin-bottom:8px}.context-legend figcaption strong{font-size:13px;color:#25301d;display:block;margin-bottom:5px;font-weight:600}
#cart-fab{bottom:22px!important}
@media(max-width:1000px){.chapter-layout{grid-template-columns:1.1fr 1fr}.chapter-scene{min-height:560px}.chapter-copy{padding-top:90px;width:74%}.chapter-copy h2{font-size:62px}.chapter-romario{height:350px;right:-16%;bottom:55px}.chapter-shop{padding:35px 7%}.chapter-shop>h3{font-size:29px}.chapter-products{gap:12px}.chapter-product-bottom{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:700px){.chapter-masthead{padding:18px 22px;gap:10px;font-size:8px;letter-spacing:1px}.chapter-masthead>span:nth-child(2){display:none}.chapter-motion{font-size:9px;letter-spacing:0}.chapter-layout{grid-template-columns:1fr}.chapter-scene{min-height:510px}.chapter-year{font-size:270px;top:-20px;left:5%}.chapter-copy{padding:52px 0 0 7%;width:75%}.chapter-copy h2{font-size:64px;margin:20px 0}.chapter-copy p{font-size:11px;max-width:175px;line-height:1.7}.chapter-romario{height:325px;width:70%;right:-17%;bottom:52px}.chapter-signature{left:7%;right:7%;bottom:23px;font-size:7px}.chapter-stars{font-size:12px;letter-spacing:3px}.chapter-shop{padding:30px 22px}.chapter-shop>h3{font-size:30px}.chapter-shop>p{font-size:12px;margin-bottom:22px}.chapter-products{gap:15px}.chapter-product-title{font-size:12px}.chapter-product-bottom{flex-direction:row;align-items:center}.chapter-product-bottom strong{font-size:12px}.chapter-footer{padding:18px 22px;font-size:8px}.chapter-footer>span:last-child{display:none}.chapter-footer i{margin:0 17px}.liga-hdr-wrap.has-context-legend{min-height:155px;padding-right:100px}.context-legend{width:95px;height:150px}.context-legend img{width:90px;height:118px;bottom:25px}.context-legend figcaption{top:auto;bottom:0;width:95px;text-align:center;font-size:8px;line-height:1.2}.context-legend figcaption strong{font-size:9px;margin:0}.context-legend figcaption>span,.context-legend figcaption>small{display:none}}
@media(prefers-reduced-motion:reduce){.chapter-romario{animation:none}.chapter-motion{display:none}.context-legend{transition:none;transform:none}.context-legend.is-present{opacity:1}}

@media(max-width:700px){.napoli-chapter .chapter-romario{right:2%;width:36%;height:275px;bottom:58px}.napoli-chapter .chapter-copy h2{font-size:58px}}
/* A quiet editorial transition into the archive. */
.zidane-interlude{background:#dedbce;color:#172634;overflow:hidden;border-top:1px solid #17263422;border-bottom:1px solid #17263422;margin-top:40px}
.zidane-interlude-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:420px;padding:28px 6%;gap:24px}
.zidane-kicker{font-size:9px;font-weight:700;letter-spacing:2px}
.zidane-editorial h2{font:clamp(40px,5.4vw,76px)/1.02 Impact,'Arial Narrow',sans-serif;letter-spacing:-.5px;margin:24px 0}
.zidane-editorial h2 em{font-style:normal;color:#697460}
.zidane-editorial p{font-size:13px;line-height:1.9;color:#4d574f;margin:0 0 24px}
.zidane-editorial a{display:inline-flex;align-items:center;gap:28px;color:#172634;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #172634;padding:10px 0}
.zidane-editorial a:focus-visible{outline:2px solid #172634;outline-offset:5px}
.zidane-portrait{position:relative;isolation:isolate;margin:0;min-height:370px;display:flex;align-items:center;justify-content:center;padding-bottom:46px}
.zidane-number{position:absolute;z-index:-1;top:-28px;left:50%;transform:translateX(-50%);font:350px/1 Impact,'Arial Narrow',sans-serif;color:#1726340c;letter-spacing:-20px}
.zidane-portrait img{display:block;height:310px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(8px 15px 15px #17263428)}
.zidane-portrait figcaption{position:absolute;bottom:6px;text-align:center;display:grid;gap:7px}
.zidane-portrait figcaption strong{font-size:11px;letter-spacing:2px}.zidane-portrait figcaption span{font-size:11px;color:#5b6257}
.zidane-interlude+.retro-section{margin-top:0}
@media(max-width:700px){.zidane-interlude-inner{grid-template-columns:1fr;gap:8px;padding:34px 22px 24px}.zidane-kicker{font-size:8px;letter-spacing:1.3px}.zidane-editorial h2{font-size:clamp(39px,9.4vw,64px);margin:20px 0}.zidane-editorial p{font-size:12px}.zidane-portrait{min-height:300px;padding-bottom:40px}.zidane-portrait img{height:255px}.zidane-number{font-size:280px;top:0}}
