/* Phase 1: consistent warm charcoal catalog. Product assets and dimensions unchanged. */
main.container{background:#171a16;color:#eeeae0}
.topbar-nav{background:#1d211b;border-bottom:1px solid #ffffff14;box-shadow:0 5px 18px #0003}
.tn-top,.tn-menu{background:#252a22!important;color:#e5e6db!important;border-color:#47513e!important}
.tn-icon span{background:#e5e6db!important}
.tn-search{background:#272d24!important;border-color:#47513e!important}
.tn-search input{color:#f0eee5!important}.tn-search input::placeholder{color:#aab3a0!important}.tn-search-icon{color:#bdc5b4!important}
.editorial-categories a{color:#bac2af}.editorial-categories a:hover,.editorial-categories a:focus-visible{color:#e0c99e;border-color:#e0c99e}
.liga-hdr-wrap{border-color:#ffffff1e}.liga-hdr h2{color:#f0ede4}.liga-hdr .liga-count{color:#c2b18f}.liga-hdr .liga-sub{color:#aab29f}
.liga-emoji{padding:6px;border-radius:5px;background:#eeede6!important;flex-shrink:0}
.grid>.card .card-img{background:#292d26;border-color:#ffffff12}
.grid>.card .card-img img{background:#292d26}
.grid>.card .card-body h3{color:#eeeae0}
.grid>.card .card-body .season{color:#aab3a0}
.grid>.card .editorial-price{color:#ddc49a}
.grid>.card .card-cta{color:#bfc8b3}.grid>.card:hover .card-cta{color:#f0d5a1}
.context-legend figcaption{color:#aab3a0}.context-legend figcaption strong{color:#eeeae0}.context-legend figcaption>span{color:#c5b18b}
.retro-section{background:#171a16!important;color:#eeeae0;border-top-color:#ffffff1e}
.retro-section h2{color:#eeeae0!important}.retro-section p{color:#aab3a0}.retro-section .liga-count{color:#c2b18f}
.section-hdr h2{color:#eeeae0}.section-hdr .sh-sub{color:#aab3a0}
#qualidade{background:#20261d!important;border-color:#ffffff18!important;color:#eeeae0}
#qualidade h2{color:#eeeae0!important}#qualidade .subtitle{color:#aeb6a4}
#qualidade .q-card{background:#282e24!important;border-color:#ffffff18!important}
#qualidade .q-card-body h4{color:#eeeae0}#qualidade .q-card-body p{color:#b3bca8}
#qualidade .q-checks-row{border-color:#ffffff20}#qualidade .q-checks-row li,#qualidade .q-checks-row b{color:#bcc6b0}
#qualidade .qc-icon{color:#dcc39a;border-color:#8c7d5f}
.card:focus-visible{outline-color:#ddc49a}
/* Phase 1 refinement: neutral warm graphite and restrained section boundaries. */
:root{--catalog-surface:#191a18;--catalog-raised:#22241f;--catalog-ink:#eeeae0;--catalog-muted:#b2b6a9;--catalog-accent:#d8bf94}
body{background:#111310}
main.container,.retro-section{background:var(--catalog-surface)!important}
.topbar-nav{background:#20221e;box-shadow:0 3px 12px #0002}
.tn-search{background:#2a2d26!important}.tn-top,.tn-menu{background:#252821!important}
.liga-hdr{border-bottom:0;padding-bottom:0}.liga-hdr::after{display:none}
.liga-hdr-wrap{border-bottom:1px solid #ffffff18}
.liga-hdr .liga-sub{color:var(--catalog-muted);text-transform:none;font-style:normal;letter-spacing:.1px}
.liga-hdr .liga-count{color:#bdb39e;letter-spacing:1px}
.grid>.card .card-body .season{color:var(--catalog-muted)}
.grid>.card .editorial-price{color:var(--catalog-accent)}
.context-legend figcaption{color:var(--catalog-muted)}
#qualidade{background:var(--catalog-raised)!important}
#qualidade .q-card{background:#2a2d26!important}
.retro-section{border-top:0;padding-top:38px!important}
#capitulo-zidane+.retro-section{margin-top:0!important}
.memory-chapter,.goal-chapter,.zidane-interlude{border-radius:0}
.editorial-benefits{color:#bec3b5}
.feat-section .feat-inner,.security-section .feat-inner{max-width:1328px}
@media(min-width:761px){.feat-section,.security-section{padding-left:56px;padding-right:56px}}
@media(max-width:760px){.retro-section{padding-top:28px!important}}
/* Phase 2: neutral graphite; distinct but quiet product stage. */
:root{--catalog-surface:#191919;--catalog-raised:#222222;--catalog-muted:#b6b5b0}
body{background:#121212}
.topbar-nav{background:#202020}
.tn-search{background:#292929!important;border-color:#494949!important}
.tn-top,.tn-menu{background:#252525!important;border-color:#494949!important}
.grid>.card .card-img,.grid>.card .card-img img{background:#292929}
.editorial-categories a,.grid>.card .card-cta{color:#c2c1bb}
#qualidade .q-card{background:#292929!important}
/* Give historical players contrast inside the existing compact header. */
.context-legend img{filter:drop-shadow(0 4px 14px #0006);object-fit:contain}
.context-legend figcaption strong{color:#f2eee5;font-weight:700}
.context-legend figcaption>span{color:#d8bf94}
#liga-bunde .context-legend img{width:145px;height:158px;object-fit:contain;object-position:center bottom;border-radius:0;filter:drop-shadow(0 4px 14px #0006)}
@media(max-width:760px){#liga-bunde .context-legend img{width:112px;height:140px;bottom:27px;object-fit:contain}}
/* A quieter closing sequence with one clear reading hierarchy. */
.how-section,.testi-section,.closing-faq{background:#191919!important;color:#eeeae0;border-top:1px solid #ffffff14;padding-top:42px;padding-bottom:42px}
.how-section .feat-title,.testi-section .feat-title,.closing-faq .feat-title{text-align:left;font-size:clamp(25px,3vw,38px);letter-spacing:-.7px;margin-bottom:24px}
.how-section .feat-title strong,.testi-section .feat-title strong,.closing-faq .feat-title strong{color:#d8bf94}
.how-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none;max-width:none}
.how-timeline li:not(.ht-arrow){display:flex;align-items:flex-start;gap:12px;text-align:left}
.how-timeline .ht-arrow{display:none}
.how-timeline .ht-num{font-size:14px;color:#d8bf94;line-height:1.7;font-weight:700}
.how-timeline .ht-text{color:#b6b5b0;font-size:14px;line-height:1.7}.how-timeline .ht-text b{color:#eeeae0}
.testi-section .testi-mini{background:#222;border:1px solid #ffffff14;border-radius:4px;box-shadow:none;padding:24px}
.testi-section .tm-text{color:#e1ddd3}.testi-section .tm-meta{color:#b6b5b0}.testi-section .tm-stars{color:#d8bf94}
.closing-faq .feat-inner{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);column-gap:64px}
.closing-faq .feat-title{grid-column:1;margin:0;align-self:end}.closing-faq .feat-sub{grid-column:1;text-align:left;color:#b6b5b0;margin:16px 0 0;align-self:start}
.closing-faq .faq-list{grid-column:2;grid-row:1 / 3;width:100%;max-width:none;margin:0}
.closing-faq .faq-item{background:transparent;border:0;border-bottom:1px solid #ffffff20;border-radius:0;margin:0}
.closing-faq .faq-item summary{padding:20px 0;color:#eeeae0;font-size:15px}.closing-faq .faq-content{color:#b6b5b0;padding:0 0 20px;line-height:1.7}
.cta-final{background:#222!important;border-top:1px solid #ffffff14;padding-top:48px;padding-bottom:48px}
@media(max-width:760px){.how-section,.testi-section,.closing-faq{padding-top:30px;padding-bottom:30px}.how-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.how-timeline .ht-text{font-size:12px}.closing-faq .feat-inner{display:block}.closing-faq .feat-sub{margin:12px 0 20px}.closing-faq .faq-item summary{font-size:14px}.testi-section .testi-mini{padding:20px}}
/* Supplier photography: softer graphite stage, deeper black reserved for stories. */
:root{--catalog-surface:#282827;--catalog-ink:#f1eee7;--catalog-muted:#c2bfb6;--catalog-accent:#dec59b}
main.container{color:var(--catalog-ink)}
.grid>.card .card-body h3,.liga-hdr h2,.context-legend figcaption strong{color:var(--catalog-ink)}
.grid>.card .card-cta,.liga-hdr .liga-sub,.context-legend figcaption small{color:var(--catalog-muted)}
.liga-hdr .liga-count{color:var(--catalog-accent)}
.liga-hdr-wrap{border-bottom-color:#ffffff20}

/* Keep search results together; restore editorial chapters when cleared. */
.catalog-search-active .memory-chapter,.catalog-search-active .goal-chapter{display:none!important}
#search-results-status{margin:18px 0;color:#dec59b;font-size:14px;line-height:1.5}
#search-results-status[hidden]{display:none}

/* Purchase flow: editable order and consistent charcoal/gold surfaces. */
#cart-panel{max-width:480px;background:#242423;color:#f1eee7;overflow-y:auto}
#cart-items{flex:1 0 auto;overflow:visible}.cart-footer{flex-shrink:0;background:#20201f}
.cart-hdr{position:sticky;top:0;z-index:2;background:#242423}
.ci-edit{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-top:14px}
.ci-edit label{font-size:11px;color:#c2bfb6;display:grid;gap:5px}.ci-edit select{background:#30302e;color:#f1eee7;border:1px solid #66635b;border-radius:4px;min-height:40px;padding:0 12px}
.ci-quantity{display:flex;align-items:center;gap:12px}.ci-quantity button{width:40px;height:40px;border:1px solid #66635b;background:transparent;color:#f1eee7;border-radius:4px;font-size:20px;cursor:pointer}.ci-quantity button:disabled{opacity:.35;cursor:default}
.purchase-feedback{font-size:13px;line-height:1.5;color:#e2ca82;margin:10px 0}.purchase-feedback:empty{display:none}
.continue-shopping{width:100%;padding:13px;background:transparent;border:1px solid #807458;color:#e2ca82;border-radius:6px;cursor:pointer;margin-top:10px}
.customer-label{display:block;color:#d9d3c6;font-size:12px;margin-bottom:8px}.finalize-btn:disabled{opacity:.4;cursor:not-allowed}
.size-modal-inner{background:#242423;color:#f1eee7;max-height:92dvh}.purchase-actions{position:sticky;bottom:-24px;background:#242423;padding:12px 0 20px;border-top:1px solid #ffffff20;margin-top:14px;z-index:2}.purchase-actions .size-modal-total{margin-top:0}
#size-modal button:focus-visible,#cart-panel button:focus-visible,#cart-panel select:focus-visible,#size-modal input:focus-visible{outline:2px solid #dec59b;outline-offset:3px}
@media(max-width:600px){#cart-panel{max-width:100%}.size-modal-inner{padding:18px;max-height:94dvh}.purchase-actions{bottom:-18px}#customer-name,#nome-input,#numero-input{font-size:16px!important}}

#size-modal .version-btn.active{background:#d8c18e;color:#20221f;border-color:#d8c18e;padding:10px 16px;min-height:44px}
#size-modal .size-modal-total .val,#cart-panel .ct-val,#cart-panel .ci-price{color:#dec59b}
#size-modal .opt-btn.active:not(.version-btn){background:#d8c18e;color:#20221f;border-color:#d8c18e}

.payment-summary{padding:14px 16px;border-left:3px solid #d8c18e;background:#ffffff05;color:#e6d4ad;font-size:13px;line-height:1.6;margin:12px 0 18px}
.order-shipping{font-size:11px;line-height:1.5;color:#b8b5ad;margin:8px 0 16px}.cart-item{border:1px solid #ffffff10;border-radius:10px;background:#1b1b1a}.cart-item>img{width:76px;height:92px;object-fit:contain;background:#31312e;border-radius:5px}.ci-name{white-space:normal!important;line-height:1.4;font-size:14px}.ci-meta{line-height:1.6!important}.sim-row.sel{background:#d8c18e19;border-color:#b7a16e}.cart-hdr h3{font-size:19px}.cart-discount-note{font-size:12px}#sim-body{max-height:310px;overflow-y:auto;overscroll-behavior:contain}.sim-row{min-height:44px}.finalize-btn{min-height:50px}

/* Product presentation */
#lb{background:#20201f}#lb-bar{background:#20201f;border-color:#ffffff15}#lb-body{overflow:auto!important;align-items:stretch}#lb-galeria{background:#181817;min-width:0}#lb-stage{height:calc(100dvh - 175px);min-height:320px;padding:24px}#lb-main{width:100%;height:100%;max-width:calc(100% - 90px);object-fit:contain}#lb-strip{background:#242423;border-color:#ffffff15}.th.on,.th:hover{border-color:#dec59b}.th:focus-visible{outline:2px solid #dec59b;outline-offset:2px}
#lb-details{width:390px;flex-shrink:0;overflow-y:auto;padding:32px;background:#282827;color:#f1eee7}.lb-product-kind{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#dec59b}#lb-product-info h2{font:600 28px/1.2 'Segoe UI',sans-serif;margin:15px 0}.lb-product-price{display:block;font-size:28px;color:#dec59b}.lb-product-description{font-size:13px;line-height:1.8;color:#cbc7be;margin:18px 0}.lb-volume{font-size:12px;line-height:1.9;padding:14px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;color:#e3d4b5}.lb-volume small{display:block;color:#b5b2a9;font-size:10px;margin-top:5px}#lb-choose{width:100%;padding:16px 12px;min-height:50px;border:0;background:#dec59b;color:#20201f;font-weight:700;border-radius:4px;cursor:pointer;margin-top:22px}.lb-delivery{font-size:11px;line-height:1.6;color:#b5b2a9;margin:12px 0 24px}#lb-details #lb-story{width:auto;padding:22px 0 0;border:0;border-top:1px solid #ffffff18;background:none;overflow:visible}#lb-details .story-title,#lb-details .story-year,#lb-details .story-gold-line{display:none}#lb-details .story-text{font-size:13px;line-height:1.8}#lb-details .story-idol{margin-top:20px}#lb-buy{background:#dec59b;color:#20201f}#lb-x{min-width:44px;min-height:44px}#lb-choose:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:760px){#lb{overflow-y:auto;padding-bottom:76px!important}#lb-bar{position:sticky!important;top:0;z-index:5;padding:10px 14px!important}#lb-name{max-width:calc(100vw - 160px);font-size:12px!important}#lb-num{display:none}#lb-actions{gap:8px}#lb-share{font-size:10px!important;padding:10px!important}#lb-buy{position:fixed;bottom:12px;left:16px;right:16px;width:calc(100% - 32px);height:50px;z-index:10;box-shadow:0 0 0 12px #20201f!important}#lb-body{flex-direction:column!important;overflow:visible!important;flex:0 0 auto!important}#lb-galeria{min-height:0!important;flex:0 0 auto!important}#lb-stage{height:48dvh!important;min-height:260px!important;max-height:460px;padding:12px!important;flex:none!important}#lb-main{max-width:calc(100% - 64px)!important;max-height:100%!important}#lb-strip{min-height:76px;padding:8px 14px!important}#lb-details{width:100%;padding:24px 22px;overflow:visible}#lb-product-info h2{font-size:25px;margin:10px 0}.lb-product-price{font-size:26px}#lb-choose{display:none}#lb-details #lb-story{padding:20px 0!important;max-height:none!important}.lb-delivery{margin-bottom:20px}}

@media(max-width:900px){#lb-details{width:100%;overflow:visible}#lb-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}#lb-buy{top:auto!important}#lb-details .story-text{font-size:13px!important}}

.order-intro{border-left:2px solid #dec59b;padding-left:14px;margin:20px 0 16px;max-width:390px}.order-intro strong{font-size:10px;letter-spacing:1.4px;color:#dec59b}.order-intro p{font-size:12px!important;line-height:1.6!important;margin:7px 0 0!important;color:#d5d2c8}.guide-payment a,.faq-content a{color:#dec59b;text-decoration:underline}.lb-delivery,.order-shipping{line-height:1.7}
