/* Warzen II - overhaul 20261110p6: dropdowns, callouts, hero, header menu, shop/coins/verify. Loaded after site.css + wz-p5.css */

/* ---------- custom select: a real dropdown (no checkbox markers) ---------- */
.cselect-box{display:none!important}
.cselect-menu{
  max-height:260px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:.25rem 0;
  scrollbar-width:thin;scrollbar-color:var(--ember) #1b1510;border-radius:2px
}
.cselect-menu::-webkit-scrollbar{width:8px}
.cselect-menu::-webkit-scrollbar-track{background:#1b1510}
.cselect-menu::-webkit-scrollbar-thumb{background:var(--ember);border-radius:4px}
.cselect.is-up .cselect-menu{top:auto;bottom:calc(100% + 4px)}
.cselect-opt{position:relative;padding:.62rem .95rem .62rem 1rem;border-left:3px solid transparent;color:var(--mute)}
.cselect-opt.is-active{background:rgba(212,104,42,.14);color:var(--ink)}
.cselect-opt.is-selected{color:var(--ember2);font-weight:700;border-left-color:var(--ember);background:rgba(212,104,42,.1)}
.cselect-opt.is-selected::after{
  content:"";position:absolute;right:.95rem;top:50%;width:.36rem;height:.7rem;margin-top:-.46rem;
  border:solid var(--ember2);border-width:0 2px 2px 0;transform:rotate(45deg)
}
.cselect-opt.is-empty{font-style:italic;color:#8a7b6c}
.cselect.open{z-index:90}
.news-filter{position:relative}
.news-filter .cselect-btn{min-width:240px}

/* ---------- page callout (replaces the heavy intro block) ---------- */
.page-callout{
  display:flex;gap:1rem;align-items:flex-start;max-width:86ch;margin:0 0 .6rem;padding:.9rem 1.15rem;
  border-left:3px solid var(--ember);background:linear-gradient(90deg,rgba(212,104,42,.1),rgba(212,104,42,.02) 70%,transparent);
}
.callout-ico{
  flex:0 0 auto;width:1.55rem;height:1.55rem;margin-top:.12rem;border:2px solid var(--ember);border-radius:50%;position:relative;opacity:.9
}
.callout-ico::before,.callout-ico::after{content:"";position:absolute;left:50%;background:var(--ember2);transform:translateX(-50%)}
.callout-ico::before{top:.28rem;width:2px;height:.5rem;border-radius:2px}
.callout-ico::after{bottom:.26rem;width:3px;height:3px;border-radius:50%}
.callout-body{display:grid;gap:.5rem}
.callout-body p{margin:0;color:var(--mute);font-size:.98rem;line-height:1.65}
.callout-body p:first-child{color:var(--ink);font-size:1.05rem}

/* ---------- hero: longer title/lead, clearer stats hierarchy ---------- */
.hero h1{
  font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:.015em;text-transform:uppercase;
  background:linear-gradient(180deg,#fff4dc 0%,#f3b46c 55%,#d4682a 100%);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 6px 22px rgba(212,104,42,.35))
}
.hero .lead{max-width:64ch;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.75;color:#cbbfb0}
.stats{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));align-items:stretch}
.stat.stat-main{
  border-color:var(--ember);background:linear-gradient(180deg,rgba(212,104,42,.22),rgba(10,8,7,.7));
  box-shadow:0 0 0 1px rgba(212,104,42,.25),0 16px 40px rgba(0,0,0,.4)
}
.stat.stat-main .value{font-size:clamp(2.2rem,5vw,3.4rem);color:#fff4dc}
.stat.stat-main .label{color:var(--ember2)}
.stat:not(.stat-main){background:rgba(10,8,7,.45)}
.stat:not(.stat-main) .value{font-size:clamp(1.25rem,2.6vw,1.8rem);color:var(--ink)}
@media(max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat.stat-main{grid-column:1/-1}}

/* ---------- header user menu: marks + admin ---------- */
.user-coins{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap}
.user-coins .cur-ico{width:14px;height:14px;flex:0 0 auto}
.user-sep{width:1px;height:.7rem;background:rgba(240,178,106,.4);margin:0 .22rem}
.user-dd .um-admin{color:var(--ember2);font-weight:800;border-bottom:1px solid rgba(212,104,42,.35);letter-spacing:.06em}
.user-dd .um-admin::before{content:"\2605";margin-right:.45rem;color:var(--ember)}
.user-dd .um-admin[hidden]{display:none}

/* ---------- shop: search bar above the grid ---------- */
.shop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem}
.shop-toolbar .shop-search{height:50px;background:rgba(0,0,0,.5);border-color:rgba(212,104,42,.45)}
.shop-toolbar .shop-search input{font-size:1rem}
.shop-toolbar .shop-summary{white-space:nowrap;padding:0 .2rem}
.shop-wallet .shop-marks b{color:#d9d2c6}
.shop-cats-v .shop-cat{position:relative;transition:background .15s,border-color .15s,transform .15s}
.shop-cats-v .shop-cat:hover{transform:translateX(3px);border-color:var(--ember)}
.shop-card-v2{transition:transform .18s,border-color .18s,box-shadow .18s}
.shop-card-v2:hover{transform:translateY(-3px);border-color:var(--ember);box-shadow:0 16px 34px rgba(0,0,0,.45),0 0 22px rgba(212,104,42,.18)}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1.4rem}
.pager-btn{min-width:2.4rem;height:2.4rem;padding:0 .6rem;border:1px solid var(--line);background:rgba(10,8,7,.7);color:var(--ink);font-weight:800;transition:border-color .15s,background .15s}
.pager-btn:hover:not(:disabled){border-color:var(--ember);background:rgba(212,104,42,.16)}
.pager-btn.is-active{background:var(--ember);color:#1a0d04;border-color:var(--ember2)}
.pager-btn:disabled{opacity:.35}
@media(max-width:620px){.shop-toolbar{grid-template-columns:1fr}}

/* ---------- currency / marks icons ---------- */
.cur-ico{display:inline-block;vertical-align:middle;flex:0 0 auto;width:20px;height:20px}
.forge-wallet{flex-wrap:wrap;align-items:center;gap:.4rem .8rem}
.forge-wallet .forge-wallet-marks{margin-left:.6rem;padding-left:.8rem;border-left:1px solid var(--line)}
.forge-wallet.no-marks .forge-wallet-marks,.forge-wallet.no-marks #forgeMarks{display:none}
.forge-wallet #forgeMarks{color:#e6dfd2}
.forge-cur{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.55rem .8rem;border:1px solid var(--line);background:rgba(10,8,7,.55)}
.forge-cur[hidden]{display:none}
.forge-cur-label{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-right:.3rem}
.cur-btn{
  display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .45rem;border:1px solid var(--line);
  background:rgba(0,0,0,.4);color:var(--mute);font-family:var(--font-display);font-weight:800;letter-spacing:.1em;font-size:1rem;
  transition:border-color .15s,color .15s,background .15s
}
.cur-btn:hover{border-color:var(--ember);color:var(--ink)}
.cur-btn.is-active{border-color:var(--ember2);color:#fff;background:linear-gradient(90deg,rgba(212,104,42,.34),rgba(212,104,42,.1));box-shadow:0 0 0 2px rgba(212,104,42,.18)}
.cur-btn .cur-ico{width:26px;height:26px}
.pkg-gem{
  width:58px;height:58px;transform:none;background:url("/assets/img/currency/dc.svg") center/contain no-repeat;box-shadow:none;
  filter:drop-shadow(0 8px 16px rgba(212,104,42,.55))
}
.pkg-marks{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:800;color:#e6dfd2;letter-spacing:.05em}
.pkg-marks .cur-ico{width:16px;height:16px}
.pkg-price{display:inline-flex;align-items:baseline;gap:.4rem;margin-top:.5rem;color:var(--mute)}
.pkg-price small{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.pkg-price b{font-family:var(--font-display);font-size:1.25rem;color:var(--ink);letter-spacing:.04em}
.method-price{display:flex;align-items:center;gap:.5rem}
.method-price b{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em}
.chip-mode.mode-test{background:rgba(255,196,90,.18);color:var(--gold-2);border-color:rgba(255,196,90,.5)}
.forge-notice{color:var(--ink);font-size:.9rem}

/* status screens */
.forge-status{display:grid;justify-items:center;text-align:center;gap:.3rem;margin-bottom:1.2rem}
.status-ico{width:64px;height:64px;border-radius:50%;border:3px solid var(--ember);position:relative;margin-bottom:.4rem}
.forge-status.status-paid .status-ico{border-color:var(--ok);background:rgba(61,206,122,.12)}
.forge-status.status-paid .status-ico::after{content:"";position:absolute;left:22px;top:11px;width:14px;height:28px;border:solid var(--ok);border-width:0 4px 4px 0;transform:rotate(45deg)}
.forge-status.status-failed .status-ico,.forge-status.status-cancelled .status-ico,.forge-status.status-expired .status-ico{border-color:#e0584a;background:rgba(224,88,74,.12)}
.forge-status.status-failed .status-ico::before,.forge-status.status-failed .status-ico::after,
.forge-status.status-cancelled .status-ico::before,.forge-status.status-cancelled .status-ico::after,
.forge-status.status-expired .status-ico::before,.forge-status.status-expired .status-ico::after{
  content:"";position:absolute;left:50%;top:50%;width:30px;height:4px;margin:-2px 0 0 -15px;background:#e0584a;transform:rotate(45deg)
}
.forge-status.status-failed .status-ico::after,.forge-status.status-cancelled .status-ico::after,.forge-status.status-expired .status-ico::after{transform:rotate(-45deg)}
.forge-status.status-pending .status-ico,.forge-status.status-review .status-ico{
  border-color:rgba(212,104,42,.35);border-top-color:var(--ember2);animation:wzspin 1.1s linear infinite
}
@keyframes wzspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.forge-status .status-ico{animation:none!important}}

/* Bre-B receipt upload */
.breb-form{display:grid;gap:.9rem;margin-top:1.2rem}
.field-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.file-drop{
  display:flex;align-items:center;gap:.8rem;padding:.55rem .7rem;border:1px dashed rgba(212,104,42,.6);background:rgba(0,0,0,.35);cursor:var(--cursor-click)
}
.file-drop:hover{border-color:var(--ember2)}
.file-btn{padding:.35rem .9rem;background:var(--ember);color:#1a0d04;font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.file-name{color:var(--mute);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- /verify-email ---------- */
.section-verify .verify-card{max-width:640px;margin:1.4rem auto;padding:2rem 1.6rem;text-align:center;border:1px solid var(--edge);background:var(--card-bg)}
.verify-card .verify-ico{display:block;width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;border:3px solid var(--ember);position:relative}
.verify-card.is-ok .verify-ico{border-color:var(--ok);background:rgba(61,206,122,.12)}
.verify-card.is-ok .verify-ico::after{content:"";position:absolute;left:25px;top:12px;width:16px;height:32px;border:solid var(--ok);border-width:0 5px 5px 0;transform:rotate(45deg)}
.verify-card.is-bad .verify-ico{border-color:#e0584a;background:rgba(224,88,74,.12)}
.verify-card.is-bad .verify-ico::before,.verify-card.is-bad .verify-ico::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:5px;margin:-2.5px 0 0 -17px;background:#e0584a;transform:rotate(45deg)}
.verify-card.is-bad .verify-ico::after{transform:rotate(-45deg)}
.verify-card .forge-summary{text-align:left;margin:1.2rem 0 0}
.verify-card .modal-actions{justify-content:center;margin-top:1.4rem}

/* ---------- empire flags / banners ---------- */
.realm-card .flag-xl{width:100%;height:auto;aspect-ratio:228/112;object-fit:cover}
#empFlag{width:100%;height:auto;aspect-ratio:228/112;object-fit:cover}
