
/* final-20261031: merch mockups + network / studio sections */
.merch-photo.has-img{position:relative;overflow:hidden;background:#0a1430}
.merch-photo.has-img picture,.merch-photo.has-img img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.merch-photo.has-img span{position:absolute;left:10px;bottom:10px;background:rgba(6,11,29,.72);color:#cfe9ff;font-size:11px;letter-spacing:.12em;padding:4px 9px;border-radius:999px}
.product-detail-photo.has-img{padding:0;overflow:hidden;border-radius:16px;background:#0a1430}
.product-detail-photo.has-img img{display:block;width:100%;height:auto}
.merch-collection{margin:28px 0 18px;border-radius:24px;overflow:hidden;background:#060b1d}
.merch-collection img{display:block;width:100%!important;height:auto!important}.merch-collection figcaption a{color:inherit}
.merch-collection figcaption{padding:12px 18px;font-size:13px;color:#9fb0d0}
.amp-network,.amp-merch{padding:clamp(56px,8vw,100px) max(18px,calc((100% - 1240px)/2));background:#060b1d;color:#eef3ff}.amp-network .eyebrow,.amp-merch .eyebrow,.amp-studio .eyebrow{color:#76f2ee}.amp-network a,.amp-fine a{color:#76f2ee}
.amp-net{display:grid;grid-template-columns:1fr 1.5fr;gap:44px;align-items:center}
.amp-network h2,.amp-studio h2,.amp-merch h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:10px 0 14px}
.amp-network .sub,.amp-studio .sub,.amp-merch .sub{color:#b7c4e0;font-size:17px;max-width:680px}
.amp-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;margin:0 0 48px}
.amp-proof div{background:#0a1430;padding:22px}.amp-proof b{display:block;font-size:26px;color:#76f2ee;line-height:1.2}.amp-proof span{color:#9fb0d0;font-size:14px}
.amp-ph{color:#ffb3c7!important;font-style:italic}
.amp-map{width:100%;height:auto;background:radial-gradient(ellipse at 30% 50%,#10224a,#070d22 70%);border-radius:24px;border:1px solid rgba(118,242,238,.15)}
.amp-map .arc{fill:none;stroke:#f5c24b;stroke-width:1.6;stroke-dasharray:5 7;opacity:.55}.amp-map .plan{fill:#0a1430;stroke:#76f2ee;stroke-width:3}.amp-map .live{fill:#f5c24b}.amp-map .pulse{fill:#f5c24b;opacity:.25}
.amp-map .lbl{fill:#dfe7ff;font:600 17px Poppins,system-ui,sans-serif}.amp-map .live-l{fill:#f5c24b;font-size:19px;letter-spacing:.08em}.amp-map .ca{fill:#7f8db0;letter-spacing:.4em;font-size:15px}
.amp-legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px;color:#9fb0d0;font-size:14px}.amp-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.amp-cities{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}
.amp-city{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#0a1430;display:block;color:#fff}
.amp-city video,.amp-city img{width:100%;height:100%;object-fit:cover;display:block}
.amp-city figcaption,.amp-city .cap{position:absolute;inset:auto 0 0 0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.amp-city b{display:block}.amp-city small{font-size:12px;color:#9fb0d0}.amp-city small.on{color:#f5c24b}
.amp-stock{position:absolute;top:8px;left:8px;font-size:10px;letter-spacing:.08em;background:rgba(6,11,29,.7);color:#cfd9f2;padding:3px 8px;border-radius:999px}
.amp-fine{color:#8e9cbc;font-size:13px;margin-top:14px}
.amp-studio{position:relative;overflow:hidden;padding:clamp(56px,8vw,110px) clamp(18px,4vw,48px);color:#eef3ff;background:#060b1d}
.amp-studio>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.amp-studio .amp-in{position:relative;max-width:1240px;margin:0 auto}.amp-studio{padding-left:max(18px,calc((100% - 1240px)/2));padding-right:max(18px,calc((100% - 1240px)/2))}
.amp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.amp-steps div{background:rgba(10,20,48,.86);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px}
.amp-steps b{color:#f5c24b;font-size:14px;letter-spacing:.2em}.amp-steps h3{margin:10px 0;font-size:22px}.amp-steps p{color:#b7c4e0}
.amp-studio .amp-stock{top:auto;bottom:12px;left:auto;right:14px}
.amp-merch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:18px}
.amp-merch-grid a{display:block;border-radius:16px;overflow:hidden;background:#0a1430;color:#eef3ff;text-decoration:none}
.amp-merch-grid picture{display:block}.amp-merch-grid img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.amp-merch-grid span{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;font-size:14px}.amp-merch-grid em{font-style:normal;color:#f5c24b}
@media (max-width:900px){.amp-net{grid-template-columns:1fr}.amp-proof{grid-template-columns:1fr 1fr}.amp-cities{grid-template-columns:repeat(2,1fr)}.amp-steps{grid-template-columns:1fr}.amp-merch-grid{grid-template-columns:repeat(2,1fr)}}
.amp-merch .button.outline,.amp-network .button.outline{color:#eef3ff;border-color:rgba(238,243,255,.55);background:transparent}.amp-merch .button.outline:hover{background:rgba(238,243,255,.1)}
