/* Explore popup: step-by-step box contents (opened from header "Explore") */
.explore-popup[open]{display:block}
.explore-popup{background:radial-gradient(ellipse at 20% 0%,#34466a 0,#1b2436 50%,#121925 100%) fixed,#121925}
.explore-body{position:relative;width:min(1180px,100%);margin:0 auto;padding:110px clamp(20px,5vw,64px) 90px;animation:product-frame-in .62s cubic-bezier(.2,.75,.2,1) both}
.explore-popup.is-closing .explore-body{animation:product-frame-out .38s cubic-bezier(.55,0,.8,.4) both}
.ex-kicker{margin:0 0 12px;font:600 9px/1.4 Mont,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--accent,#9aa0a8)}
.ex-head{text-align:center;margin-bottom:clamp(40px,7vw,80px)}
.ex-head h2{margin:0 0 16px;font:clamp(44px,7vw,92px)/.92 Pavelt,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}
.ex-lead{max-width:520px;margin:0 auto 30px;color:#a4a8ae}
.ex-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ex-tabs a{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid #ffffff38;border-radius:999px;background:linear-gradient(135deg,#ffffff24,#ffffff0a),#12151a4d;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 #ffffff4d;color:#fff;font-size:10px;letter-spacing:.16em}
.ex-tabs a b{font:13px Pavelt;color:var(--accent)}
.ex-tabs a:hover{background:linear-gradient(135deg,#ffffff38,#ffffff14),#12151a40}

.ex-kit{--accent:#e5d900;position:relative;margin-bottom:clamp(70px,10vw,130px);scroll-margin-top:90px}
.ex-kit-head{display:flex;align-items:flex-end;gap:clamp(18px,3vw,40px);padding-bottom:26px;margin-bottom:clamp(30px,5vw,60px);border-bottom:1px solid #ffffff1f}
.ex-kit-head>b{font:clamp(56px,7vw,110px)/.8 Pavelt;color:var(--accent)}
.ex-kit-head h3{margin:0;font:clamp(28px,3.6vw,50px)/.95 Pavelt;text-transform:uppercase;letter-spacing:.03em}
.ex-mrl{--accent:#e6a437}

.ex-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:clamp(40px,6vw,80px)}
.ex-steps:before{content:"";position:absolute;left:calc(50% - .5px);top:10px;bottom:10px;width:1px;background:linear-gradient(var(--accent),#ffffff14 20%,#ffffff14 80%,var(--accent));opacity:.55}
.ex-step{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center;opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.ex-step.is-in{opacity:1;transform:none}
.ex-step:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px;border-radius:50%;background:#1b2436;border:2px solid var(--accent);box-shadow:0 0 14px var(--accent)}
.ex-step:nth-child(even) .ex-art{order:2}
.ex-art{position:relative;height:clamp(260px,30vw,340px);display:grid;place-items:center}
.ex-copy{max-width:420px}
.ex-step:nth-child(odd) .ex-copy{justify-self:start}
.ex-step:nth-child(even) .ex-copy{justify-self:end}
.ex-num{display:block;margin-bottom:10px;font:600 9px Mont;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}
.ex-copy h4{margin:0 0 12px;font:clamp(24px,2.6vw,34px)/1 Pavelt;text-transform:uppercase;letter-spacing:.03em}
.ex-copy p{margin:0 0 18px;color:#a4a8ae}
.ex-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ex-chips li{padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ex-chips b{font:13px Pavelt;margin-right:6px;color:var(--accent)}

/* shared art pieces */
.ex-glow{position:absolute;left:50%;top:55%;width:70%;height:50%;translate:-50% -50%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%);filter:blur(24px)}
.ex-art img{position:absolute;height:auto;filter:drop-shadow(0 22px 22px #000a)}
.ex-art img.ex-box{height:94%;width:auto;left:50%;top:3%;translate:-50% 0;rotate:-4deg}
.ex-pop{width:clamp(56px,6vw,82px)}
.ex-card{width:clamp(120px,13vw,170px);border-radius:8px;box-shadow:0 22px 40px #000b,0 0 0 1px #ffffff14}
.ex-art img.ex-card{filter:none}

/* SSE step 2: one box = 3 lollipops + 1 card */
.ex-open .ex-card{left:14%;top:14%;rotate:-8deg}
.ex-open .ex-pop.p1{left:50%;top:6%;rotate:-6deg}
.ex-open .ex-pop.p2{left:62%;top:10%;rotate:8deg}
.ex-open .ex-pop.p3{left:74%;top:14%;rotate:20deg}
/* SSE step 3: card front + back */
.ex-flip .ex-card.front{left:18%;top:12%;rotate:-7deg;z-index:2}
.ex-flip .ex-card.back{left:48%;top:18%;rotate:6deg}
.ex-flip .ex-tag{position:absolute;z-index:3;padding:5px 10px;border-radius:999px;background:#fff;color:#000;font:700 8px Mont;letter-spacing:.18em;text-transform:uppercase}
.ex-flip .ex-tag.t1{left:14%;bottom:8%}.ex-flip .ex-tag.t2{right:12%;bottom:4%}
/* SSE step 4: full collection */
.ex-collection{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:2px 0;width:100%;align-items:end}
.ex-collection figure{margin:0;display:flex;flex-direction:column;align-items:center}
.ex-collection img{position:static;width:100%;max-width:58px;filter:drop-shadow(0 10px 10px #0009)}
.ex-collection figcaption{margin-top:-6px;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#8d9197;white-space:nowrap}
.ex-collection .is-star figcaption,.ex-collection .is-moon figcaption{color:var(--accent);font-weight:700}
.ex-art.ex-all{height:auto;min-height:clamp(260px,30vw,340px)}

/* MRL: map, sticker card, mission card */
.ex-map{position:absolute;width:min(92%,440px);aspect-ratio:1.414;rotate:-3deg;box-shadow:0 26px 50px #000b,0 0 0 1px #0000001a}
.ex-map>img:first-child{position:static;display:block;width:100%;height:100%;filter:none}
.ex-mcard{position:absolute;width:clamp(132px,13vw,168px);aspect-ratio:63/88;border-radius:10px;box-shadow:0 22px 40px #000b}
.ex-sticker-card{padding:14px 12px;border:1px solid #ffffff2e;background:radial-gradient(circle at 30% 20%,#27324f,#0a0e1c 70%);color:#fff;display:flex;flex-direction:column}
.ex-sticker-card small{font:600 7px Mont;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.ex-sticker-card strong{margin-top:4px;font:12px Pavelt;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}
.ex-sticker-card em{font:normal 8px Mont;color:#9aa0ab}
.ex-sticker-card .slot{position:relative;margin:auto;width:66%;aspect-ratio:1;border:1.5px dashed #ffffff55;border-radius:50%}
.ex-sticker-card .slot img{position:absolute;inset:0;width:100%;filter:drop-shadow(0 2px 2px #0008);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.ex-mission-card{padding:14px 13px;background:#f4efe4;color:#2a211b;display:flex;flex-direction:column;outline:1.5px dashed #2a211b55;outline-offset:-7px}
.ex-mission-card small{font:700 7px Mont;letter-spacing:.24em;text-transform:uppercase;color:#a0621a}
.ex-mission-card strong{margin:6px 0 4px;font:15px/1 Pavelt;text-transform:uppercase;letter-spacing:.04em}
.ex-mission-card p{margin:0 0 8px;font:9px/1.45 Mont;color:#4a3f36}
.ex-mission-card ul{margin:auto 0 0;padding:0;list-style:none;font:8px/1.9 Mont;letter-spacing:.08em;text-transform:uppercase}
.ex-mission-card li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border:1px solid #2a211b;border-radius:2px;vertical-align:-1px}
.ex-mission-card li.done:before{background:#2a211b;box-shadow:inset 0 0 0 2px #f4efe4}
.ex-mission-card .ring{position:absolute;right:12px;top:12px;width:24px;height:24px;border-radius:50%;background:#d8cdb8;box-shadow:inset -3px -2px 0 #0002}
.ex-mission-card .ring:after{content:"";position:absolute;left:-7px;top:9px;width:38px;height:7px;border:1.5px solid #2a211b;border-radius:50%;rotate:-18deg}

/* MRL step 1: everything in the box */
.ex-inbox .ex-map{left:2%;top:10%;width:min(70%,340px)}
.ex-inbox .ex-sticker-card{right:16%;top:4%;rotate:8deg}
.ex-inbox .ex-mission-card{right:2%;top:30%;rotate:-6deg}
/* MRL step 2: mission card */
.ex-read .ex-mission-card{width:clamp(170px,17vw,215px);rotate:-4deg}
.ex-read .ex-mission-card strong{font-size:19px}.ex-read .ex-mission-card p{font-size:11px}.ex-read .ex-mission-card ul{font-size:9px}
/* MRL step 3: peel the sticker */
.ex-peel .ex-sticker-card{width:clamp(170px,17vw,215px);rotate:5deg}
.ex-peel .ex-sticker-card strong{font-size:15px}
.ex-step.is-in .ex-peel .slot img{transform:translate(34%,-30%) rotate(-16deg) scale(1.04);filter:drop-shadow(0 14px 12px #000a)}
/* MRL step 4: stick it on the map */
.ex-stick .ex-map{width:min(100%,470px)}
.ex-stick .target{position:absolute;left:54.2%;top:39.43%;width:5%;aspect-ratio:1;border-radius:50%}
.ex-stick .target:before{content:"";position:absolute;inset:-60%;border:2px solid var(--accent);border-radius:50%;animation:ex-ping 2s ease-out infinite}
.ex-stick .target img{position:absolute;inset:0;width:100%;filter:drop-shadow(0 2px 2px #0007);opacity:0;transform:translate(160%,-240%) scale(2.6) rotate(-20deg);transition:transform 1.1s cubic-bezier(.2,.9,.25,1.15) .35s,opacity .4s .35s}
.ex-step.is-in .ex-stick .target img{opacity:1;transform:none}
@keyframes ex-ping{0%{opacity:.9;scale:.5}100%{opacity:0;scale:1.6}}

.ex-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}
.ex-cta a{padding:13px 24px;border:1px solid var(--accent);border-radius:999px;color:#fff;font-size:10px;letter-spacing:.18em}
.ex-cta a:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}

@media(max-width:860px){
  .ex-steps:before{left:15px}
  .ex-step{grid-template-columns:1fr;gap:18px;padding-left:44px}
  .ex-step:after{left:15px;top:22px}
  .ex-step:nth-child(even) .ex-art{order:0}
  .ex-step .ex-copy{justify-self:start!important}
  .ex-art{height:clamp(230px,62vw,320px)}
  .ex-collection{grid-template-columns:repeat(5,1fr);gap:8px 0}
  .ex-card{width:clamp(110px,30vw,150px)}
  .ex-pop{width:clamp(50px,13vw,72px)}
  .ex-mcard{width:clamp(118px,32vw,150px)}
  .ex-read .ex-mission-card,.ex-peel .ex-sticker-card{width:clamp(160px,46vw,210px)}
}
@media(max-width:560px){.explore-body{padding-top:96px}.ex-kit-head{flex-direction:column;align-items:flex-start;gap:10px}}
@media(prefers-reduced-motion:reduce){.explore-body,.ex-step,.ex-sticker-card .slot img,.ex-stick .target img{animation:none!important;transition:none!important}.ex-step{opacity:1;transform:none}.ex-stick .target img{opacity:1;transform:none}.ex-stick .target:before{animation:none}}
/* Long words (Armenian / Russian) and tilted art must never cause sideways scroll */
.explore-body{overflow-x:clip}
.ex-head h2,.ex-kit-head h3,.ex-copy h4{overflow-wrap:break-word;hyphens:auto}
html[lang="hy"] .ex-head h2{font-size:clamp(28px,6vw,76px)}
html[lang="hy"] .ex-kit-head h3{font-size:clamp(22px,3.2vw,44px)}
@media(max-width:560px){.ex-head h2{font-size:clamp(30px,10.5vw,44px)}html[lang="hy"] .ex-head h2{font-size:clamp(24px,7.4vw,34px)}}
/* Popup opens with focus on its body, not the logo: no focus box on phones. Keyboard focus ring stays. */
.explore-body:focus,.product-popup-logo:focus:not(:focus-visible),.product-popup-close:focus:not(:focus-visible){outline:none}
.explore-popup .product-popup-logo:focus-visible,.explore-popup .product-popup-close:focus-visible{outline:2px solid #ffffffb3;outline-offset:4px}

/* Step 01 uses the Products-popup SSE picture, framed like its product tile */
.ex-art img.ex-tile{border:2px solid var(--accent);border-radius:16px;rotate:-3deg;filter:none;box-shadow:0 22px 44px #000a,0 0 26px color-mix(in srgb,var(--accent) 30%,transparent)}
