/* Coindetails.com — the collecting sections: METAL DETECTING, GOLD/SILVER/PLATINUM COINS, BANKNOTES (member posts),
   STAMPS (catalogue books + album + zoom) and E-CURRENCY (coin list + updates). Same gold-on-dark look as css/coindetails.css.
   Loaded on every page by cd_head_assets() (includes/site-chrome.php). */

/* ---------- shared bits ---------- */
.cdx-head h1{margin:0 0 10px}
.cdx-head > p:not(.cd-eyebrow){max-width:70ch;color:rgba(243,231,205,.82)}
.cdx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cdx-crumb{margin:0 0 12px;font:500 11px/1 var(--cd-caps);letter-spacing:.2em}
.cdx-crumb a{text-decoration:none}
.cdx-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--cd-gold);background:rgba(214,173,92,.07);font-size:14px;color:rgba(243,231,205,.85)}
.cdx-small{font-size:12.5px;color:rgba(243,231,205,.6);margin:8px 0 0}
.cdx-empty{padding:30px;text-align:center;color:rgba(243,231,205,.6);border:1px dashed rgba(214,173,92,.3)}
.cdx-ok,.cdx-error,.cdx-flag{margin:0 0 14px;padding:11px 14px;border:1px solid;font-size:14px}
.cdx-ok{border-color:rgba(120,190,110,.6);background:rgba(60,110,50,.18);color:#d8f0cc}
.cdx-error{border-color:rgba(230,90,90,.65);background:rgba(120,30,30,.25);color:#ffd6d6}
.cdx-flag{border-color:rgba(230,160,60,.6);background:rgba(120,70,10,.25);color:#ffe2b0;font:500 11px/1.4 var(--cd-caps);letter-spacing:.14em}
.cdx-noimg{display:grid;place-items:center;width:100%;height:100%;font:500 10px/1 var(--cd-caps);letter-spacing:.2em;color:rgba(214,173,92,.6)}
.cdx-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:0}
.cdx-badge{display:inline-block;padding:4px 8px;border:1px solid rgba(214,173,92,.45);font:500 9.5px/1 var(--cd-caps);letter-spacing:.16em;color:var(--cd-gold-hi);background:rgba(10,7,4,.5)}
.cdx-badge--have{border-color:rgba(130,190,120,.6);color:#cdeec2}
.cdx-badge--want{border-color:rgba(230,160,70,.7);color:#ffd9a0}
.cdx-badge--pin{background:var(--cd-gold);color:var(--cd-ink);border-color:var(--cd-gold)}
.cdx-danger{border-color:rgba(230,90,90,.6)!important;color:#ffb3b3!important}
.cdx-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.cdx-tabs a{padding:8px 14px;border:1px solid rgba(214,173,92,.35);font:500 11px/1 var(--cd-caps);letter-spacing:.16em;text-decoration:none;color:var(--cd-cream)}
.cdx-tabs a:hover,.cdx-tabs a[aria-current]{border-color:var(--cd-gold-hi);color:var(--cd-ink);background:var(--cd-gold)}
.cdx-text{color:rgba(243,231,205,.9);line-height:1.7}
.cdx-text p{margin:0 0 1em}
.cdx-text a{word-break:break-word}

/* ---------- blogroll ---------- */
.cdx-roll{display:grid;gap:12px;margin-top:18px}
.cdx-item{border:1px solid rgba(214,173,92,.28);background:linear-gradient(180deg,rgba(18,13,7,.86),rgba(10,7,4,.9));transition:border-color .18s,box-shadow .18s,transform .18s}
.cdx-item:hover{border-color:var(--cd-gold-hi);box-shadow:0 10px 26px rgba(0,0,0,.45),inset 0 0 22px rgba(214,173,92,.08);transform:translateY(-1px)}
.cdx-item.is-pinned{border-color:rgba(214,173,92,.7)}
.cdx-item-link{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:14px;color:inherit!important;text-decoration:none!important}
.cdx-thumb{aspect-ratio:4/3;overflow:hidden;background:#0b0804;border:1px solid rgba(214,173,92,.2)}
.cdx-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cdx-body{min-width:0;display:flex;flex-direction:column;gap:8px}
.cdx-body h2{margin:0;font-size:21px}
.cdx-body p{margin:0;color:rgba(243,231,205,.78);font-size:14.5px;line-height:1.55}
.cdx-body small{margin-top:auto;color:rgba(243,231,205,.55);font-size:12.5px}
.cdx-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--cd-cream)}
.cdx-facts span{margin-right:6px;font:500 9.5px/1 var(--cd-caps);letter-spacing:.16em;color:var(--cd-gold)}
.cdx-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:20px 0 0}
.cdx-pager a{min-width:38px;padding:9px 0;text-align:center;border:1px solid rgba(214,173,92,.35);text-decoration:none;font:500 12px/1 var(--cd-caps)}
.cdx-pager a[aria-current]{background:var(--cd-gold);color:var(--cd-ink)}

/* ---------- one post ---------- */
.cdx-post h1{margin:10px 0 6px}
.cdx-by{margin:0 0 22px;color:rgba(243,231,205,.6);font-size:14px}
.cdx-post-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;margin-bottom:22px}
.cdx-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.cdx-gallery a{display:block;overflow:hidden;background:#0b0804;border:1px solid rgba(214,173,92,.25);cursor:zoom-in}
.cdx-gallery a:hover{border-color:var(--cd-gold-hi)}
.cdx-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.cdx-main{grid-column:1/-1}
.cdx-main img{height:auto;max-height:560px;object-fit:contain;background:#0b0804}
.cdx-mini{aspect-ratio:1}
.cdx-dl{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;margin:0 0 18px;padding:16px;border:1px solid rgba(214,173,92,.25);background:rgba(10,7,4,.45)}
.cdx-dl dt{font:500 9.5px/1.6 var(--cd-caps);letter-spacing:.16em;color:var(--cd-gold);padding-top:2px}
.cdx-dl dd{margin:0;color:var(--cd-cream);font-size:14.5px}
.cdx-where{margin:0 0 8px;font-size:14px}
.cdx-where b{font:500 9.5px/1 var(--cd-caps);letter-spacing:.16em;color:var(--cd-gold)}
.cdx-mapbox{border:1px solid rgba(214,173,92,.35);background:rgba(10,7,4,.45)}
.cdx-mapbox summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:12px 14px;cursor:pointer;list-style:none;font:500 11px/1.2 var(--cd-caps);letter-spacing:.18em;color:var(--cd-gold-hi)}
.cdx-mapbox summary::-webkit-details-marker{display:none}
.cdx-mapbox summary small{font:italic 13px/1.3 Georgia,serif;letter-spacing:0;color:rgba(243,231,205,.65)}
.cdx-mapbox summary:hover,.cdx-mapbox summary:focus-visible{color:#fff1c9;outline:none;background:rgba(214,173,92,.08)}
.cdx-pm{position:relative;flex:none;width:26px;height:26px;border:1px solid var(--cd-gold);background:rgba(10,7,4,.7)}
.cdx-pm::before,.cdx-pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--cd-gold-hi);transition:transform .2s}
.cdx-pm::after{transform:rotate(90deg)}
.cdx-mapbox[open] .cdx-pm::after{transform:rotate(0)}
.cdx-mapbox .cdx-map{border:0;border-top:1px solid rgba(214,173,92,.25)}
.cdx-map{position:relative;aspect-ratio:4/3;border:1px solid rgba(214,173,92,.35);background:repeating-linear-gradient(45deg,rgba(214,173,92,.05) 0 10px,transparent 10px 20px),#0b0804;overflow:hidden}
.cdx-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cdx-map-gate{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:18px;text-align:center}
.cdx-map-gate p{margin:0 0 4px;font-size:13.5px;color:rgba(243,231,205,.8)}
.cdx-map-gate .cdx-actions{justify-content:center;margin:12px 0}
.cdx-foot{border-top:1px solid rgba(214,173,92,.2);padding-top:18px}

/* ---------- forms ---------- */
.cdx-form{display:grid;gap:16px}
.cdx-form label{display:grid;gap:6px}
.cdx-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.cdx-form fieldset{border:1px solid rgba(214,173,92,.3);padding:14px 16px;margin:0;display:grid;gap:10px}
.cdx-form legend small{letter-spacing:.04em;text-transform:none;font-family:Georgia,serif;color:rgba(243,231,205,.6)}
.cd-site main label.cdx-radio{display:flex;align-items:center;gap:10px;font:400 15px/1.4 Georgia,serif;letter-spacing:0;color:var(--cd-cream);cursor:pointer}
.cdx-kinds{display:flex!important;flex-wrap:wrap;gap:10px 26px!important}
.cdx-keep{display:flex;flex-wrap:wrap;gap:10px}
.cdx-keep-one{display:grid;gap:4px;width:110px}
.cdx-keep-one img{width:110px;height:84px;object-fit:cover;border:1px solid rgba(214,173,92,.3)}
.cd-site main .cdx-keep-one label,.cd-site main .cdx-keep-one span{display:flex;align-items:center;gap:6px;font:500 9.5px/1 var(--cd-caps);letter-spacing:.12em}
.cdx-preview{display:flex;flex-wrap:wrap;gap:8px}
.cdx-preview img{width:90px;height:70px;object-fit:cover;border:1px solid rgba(214,173,92,.4)}
.cdx-preview .cdx-error{flex-basis:100%}
.cdx-delete{margin-top:22px;padding-top:18px;border-top:1px solid rgba(214,173,92,.2)}
.cdx-loc-area[hidden],.cdx-loc-pin[hidden]{display:none}

/* ---------- zoom viewer (js/cd-sections.js) ---------- */
html.cdlb-open{overflow:hidden}
.cdlb{position:fixed;inset:0;z-index:300;display:none;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;background:#070503}
.cdlb.is-open{display:grid}
.cdlb.has-details{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}
.cdlb-stage{position:relative;overflow:hidden;display:grid;place-items:center;min-height:0;touch-action:none}
.cdlb-img{position:absolute;inset:0;margin:auto;max-width:94%;max-height:94%;object-fit:contain;transition:transform .18s ease;transform-origin:center;user-select:none;-webkit-user-drag:none;cursor:zoom-in;box-shadow:0 20px 60px rgba(0,0,0,.7)}
.cdlb.is-zoomed .cdlb-img{transition:none}
.cdlb-prev,.cdlb-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:64px;border:1px solid rgba(214,173,92,.4)!important;background:rgba(10,7,4,.7)!important;color:var(--cd-gold-hi)!important;font:400 34px/1 Georgia,serif!important;cursor:pointer;padding:0!important;min-height:0!important}
.cdlb-prev{left:12px}.cdlb-next{right:12px}
.cdlb.is-single .cdlb-prev,.cdlb.is-single .cdlb-next,.cdlb.is-zoomed .cdlb-prev,.cdlb.is-zoomed .cdlb-next{display:none}
.cdlb-side{grid-row:1/3;grid-column:2;overflow:auto;padding:26px 24px;border-left:1px solid rgba(214,173,92,.3);background:linear-gradient(180deg,rgba(24,17,8,.98),rgba(10,7,4,.98));color:var(--cd-cream)}
.cdlb:not(.has-details) .cdlb-side{display:none}
.cdlb-side h2{margin:0 0 16px;font:700 24px/1.2 var(--cd-display);color:var(--cd-cream)}
.cdlb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid rgba(214,173,92,.25);color:rgba(243,231,205,.8);font-size:14px}
.cdlb-tools{display:flex;gap:6px;flex:none}
.cdlb-tools button{width:42px;height:38px;border:1px solid rgba(214,173,92,.45);background:rgba(16,11,6,.9);color:var(--cd-gold-hi);font:400 18px/1 Georgia,serif;cursor:pointer}
.cdlb-tools button:hover{border-color:var(--cd-gold-hi)}
.cdlb-thumbs{display:flex;gap:6px;overflow-x:auto;padding:0 14px 12px}
.cdlb-thumbs:empty{display:none}
.cdlb-thumbs button{flex:none;width:64px;height:52px;padding:0;border:1px solid rgba(214,173,92,.3);background:#0b0804;cursor:pointer;opacity:.6}
.cdlb-thumbs button.on{opacity:1;border-color:var(--cd-gold-hi)}
.cdlb-thumbs img{width:100%;height:100%;object-fit:cover}

/* ---------- STAMPS: shelf of catalogue books ---------- */
.stv-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:34px 26px;margin-top:22px;padding:30px 26px 40px;
  background:linear-gradient(180deg,transparent calc(100% - 22px),rgba(70,46,20,.9) calc(100% - 22px),rgba(40,26,10,.95) calc(100% - 8px),rgba(0,0,0,.6) 100%),rgba(10,7,4,.55);border:1px solid rgba(214,173,92,.2)}
.stv-book{--leather:#5a1a1a;--leather2:#2e0b0b;position:relative;display:block;aspect-ratio:3/4.2;text-decoration:none!important;border-radius:2px 6px 6px 2px;
  background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.08),transparent 60%),repeating-radial-gradient(circle at 20% 30%,rgba(0,0,0,.08) 0 1px,transparent 1px 3px),linear-gradient(135deg,var(--leather),var(--leather2));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),inset 6px 0 10px rgba(0,0,0,.45),6px 10px 22px rgba(0,0,0,.65),2px 2px 0 #c9b98f,3px 3px 0 #9d8c63;transition:transform .22s ease,box-shadow .22s}
a.stv-book:hover,a.stv-book:focus-visible{transform:translateY(-6px) rotate(-1deg);box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),inset 6px 0 10px rgba(0,0,0,.45),10px 18px 30px rgba(0,0,0,.7),2px 2px 0 #c9b98f,3px 3px 0 #9d8c63;outline:none}
.stv-book--green{--leather:#1f4a32;--leather2:#0c2216}
.stv-book--navy{--leather:#1c2c55;--leather2:#0b1226}
.stv-book--black{--leather:#2a2622;--leather2:#0c0a08}
.stv-book--tan{--leather:#8a5a2b;--leather2:#4b2d10}
.stv-book--plum{--leather:#4d1f45;--leather2:#220b1f}
.stv-book.is-hidden{opacity:.5;filter:grayscale(.6)}
.stv-spine{position:absolute;left:0;top:0;bottom:0;width:16px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(255,255,255,.06) 60%,rgba(0,0,0,.4));
  box-shadow:inset 0 14px 0 -10px rgba(214,173,92,.6),inset 0 -14px 0 -10px rgba(214,173,92,.6)}
.stv-face{position:absolute;inset:12px 12px 12px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 10px;text-align:center;
  border:1px solid rgba(214,173,92,.7);box-shadow:inset 0 0 0 4px rgba(0,0,0,.15),inset 0 0 0 5px rgba(214,173,92,.35)}
.stv-emblem svg{width:46px;height:46px;fill:none;stroke:#e9c979;stroke-width:1.1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}
.stv-cover-img{width:78%;max-height:46%;object-fit:cover;border:2px solid rgba(214,173,92,.7);box-shadow:0 4px 10px rgba(0,0,0,.6)}
.stv-title{font:600 15px/1.25 var(--cd-caps);letter-spacing:.1em;text-transform:uppercase;color:#f1d48b;text-shadow:0 1px 0 rgba(0,0,0,.8),0 0 10px rgba(214,173,92,.3)}
.stv-sub{font:italic 12.5px/1.35 var(--cd-script);color:rgba(241,212,139,.8)}
.stv-count{margin-top:auto;font:500 9px/1 var(--cd-caps);letter-spacing:.22em;color:rgba(241,212,139,.75)}

/* one catalogue opened */
.stv-open{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:start}
.stv-open-sub{font:italic 17px/1.4 var(--cd-script);color:rgba(241,212,139,.85);margin:0 0 12px}
.stv-album{margin-top:20px;padding:28px 24px 34px;background:radial-gradient(120% 120% at 50% 0,#f4ecd8,#e6d9b8);border:1px solid #b9a77a;box-shadow:inset 0 0 40px rgba(120,90,40,.25),0 20px 50px rgba(0,0,0,.5)}
.stv-album-help{margin:0 0 18px;text-align:center;font:italic 15px/1.4 var(--cd-script);color:#6b5427!important}
.stv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 20px}
.stv-grid .cdx-empty{grid-column:1/-1;color:#6b5427;border-color:#b9a77a}
.stv-stamp{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}
.stv-stamp.is-hidden{opacity:.45}
/* perforated stamp edge: the white paper margin is dotted with album-coloured "holes"; the picture covers the middle */
.stv-perf{position:relative;width:100%;aspect-ratio:4/5;padding:9px!important;min-height:0!important;border:0!important;cursor:zoom-in;clip-path:none!important;
  background:radial-gradient(circle at 5px 5px,#e9dcbc 3.1px,#fffdf6 3.6px) -5px -5px/10px 10px!important;
  box-shadow:0 3px 6px rgba(60,40,10,.3);transition:transform .18s ease}
.stv-perf:hover,.stv-perf:focus-visible{transform:translateY(-3px) scale(1.03);outline:none}
.stv-perf img{display:block;width:100%;height:100%;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.stv-stamp figcaption{text-align:center;line-height:1.3}
.stv-stamp figcaption b{display:block;color:#3a2a0e!important;font:600 13px/1.3 var(--cd-display)}
.stv-stamp figcaption small{color:#6b5427;font-size:12px}

/* ---------- E-CURRENCY ---------- */
.eco-disclaimer{margin:18px 0 0;padding:11px 14px;border:1px solid rgba(214,173,92,.35);background:rgba(10,7,4,.55);font-size:12.5px;line-height:1.5;color:rgba(243,231,205,.72)}
.eco-disclaimer b{font:600 10px/1 var(--cd-caps);letter-spacing:.16em;color:var(--cd-gold-hi)}
.eco-table{margin-top:18px;border:1px solid rgba(214,173,92,.3);background:linear-gradient(180deg,rgba(18,13,7,.88),rgba(10,7,4,.92))}
.eco-row{display:grid;grid-template-columns:44px minmax(180px,1.1fr) minmax(0,2fr) 70px 120px;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid rgba(214,173,92,.16);color:var(--cd-cream)!important;text-decoration:none!important;transition:background .15s}
.eco-row:first-child{border-top:0}
a.eco-row:hover{background:rgba(214,173,92,.08)}
.eco-row.is-hidden{opacity:.5}
.eco-row--head{padding:10px 18px;font:500 9.5px/1 var(--cd-caps);letter-spacing:.18em;color:var(--cd-gold)}
.eco-n{color:rgba(243,231,205,.5);font-size:13px}
.eco-coin{display:flex;align-items:center;gap:12px;min-width:0}
.eco-coin b{display:block;font:700 16px/1.2 var(--cd-display)}
.eco-coin small{font:500 10px/1 var(--cd-caps);letter-spacing:.16em;color:rgba(243,231,205,.55)}
.eco-last{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(243,231,205,.82);font-size:14px}
.eco-cnt,.eco-date{font-size:13.5px;color:rgba(243,231,205,.7)}
.eco-badge{--g1:#fff2c4;--g2:#d9a032;--g3:#6e420a;position:relative;flex:none;display:block;width:48px;height:48px;border-radius:50%;
  /* a polished "proof" coin blank (assets/coins/coin-<finish>.png): mirror-bright rim, satin field for the symbol */
  background:url(/assets/coins/coin-gold.png) center/100% 100% no-repeat;box-shadow:0 5px 12px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.55)}
.eco-face{position:absolute;inset:24%;display:grid;place-items:center;border-radius:50%;overflow:hidden}
.eco-face img{width:100%;height:100%;object-fit:cover;border-radius:50%}
/* the symbol struck in relief in the same metal: metal gradient, bright upper edge, shadow underneath */
.cd-site .eco-sym,.eco-sym{position:relative;display:block;font:700 14px/1 "Cinzel","Trajan Pro",Georgia,"Times New Roman",serif;letter-spacing:-.01em;white-space:nowrap;
  color:transparent!important;background:linear-gradient(180deg,var(--g1) 0%,var(--g2) 48%,var(--g3) 100%);-webkit-background-clip:text;background-clip:text;
  text-shadow:none;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.55)) drop-shadow(0 1px 0 rgba(0,0,0,.55)) drop-shadow(0 1.5px 1.5px rgba(0,0,0,.35))}
.cd-site .eco-sym--1{font-size:19px}.cd-site .eco-sym--2{font-size:15px}.cd-site .eco-sym--3{font-size:11.5px}.cd-site .eco-sym--4{font-size:9px}
.eco-badge--gold{background-image:url(/assets/coins/coin-gold.png)}
.eco-badge--silver{background-image:url(/assets/coins/coin-silver.png);--g1:#ffffff;--g2:#c3c8ce;--g3:#5b6168}
.eco-badge--platinum{background-image:url(/assets/coins/coin-platinum.png);--g1:#ffffff;--g2:#b9bec5;--g3:#5d636b}
.eco-badge--bronze{background-image:url(/assets/coins/coin-bronze.png);--g1:#ffe2c0;--g2:#c98a4e;--g3:#6b3a14}
.eco-badge--rose{background-image:url(/assets/coins/coin-rose.png);--g1:#fff0e8;--g2:#dda08a;--g3:#7d4635}
.eco-badge--blackened{background-image:url(/assets/coins/coin-blackened.png);--g1:#f2efe8;--g2:#9c978f;--g3:#2a2825}
.cd-site .eco-badge--big .eco-sym--1{font-size:34px}.cd-site .eco-badge--big .eco-sym--2{font-size:27px}.cd-site .eco-badge--big .eco-sym--3{font-size:20px}.cd-site .eco-badge--big .eco-sym--4{font-size:15px}
a.eco-row:hover .eco-badge{transform:rotate(-8deg);transition:transform .25s}
.eco-badge{transition:transform .25s}
.eco-title{display:flex;align-items:center;gap:18px}
.eco-title h1{margin:0}
.eco-h2{margin:6px 0 4px;font:500 12px/1 var(--cd-caps)!important;letter-spacing:.24em;color:var(--cd-gold)!important}
.eco-update{padding:26px 30px}
.eco-update.is-hidden{opacity:.55}
.eco-update h3{margin:4px 0 12px;font-size:22px}
.eco-when{margin:0;font:500 10px/1 var(--cd-caps);letter-spacing:.2em;color:var(--cd-gold)}
.eco-update .cdx-gallery{margin-top:10px;grid-template-columns:repeat(6,1fr)}
.eco-update .cdx-main{grid-column:span 2}
.eco-update .cdx-main img{max-height:260px}

/* ---------- admin pages (posts, stamps, e-currency) ---------- */
.pa-sections,.pa-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}
.pa-sections a,.pa-filter a{padding:8px 12px;border:1px solid #5e471f;color:#eddab1;text-decoration:none;font-size:11px;letter-spacing:1.4px}
.pa-sections a b{color:#ffcf66;margin-left:4px}
.pa-sections a[aria-current],.pa-filter a[aria-current]{border-color:#d3a645;background:rgba(211,166,69,.18);color:#fff}
.pa-filter input{height:34px;min-width:200px;padding:0 10px;background:#0b0804;border:1px solid #5e471f;color:#f1e3c5;font:inherit;font-size:13px}
.pa-list{display:grid;gap:8px;margin:12px 0}
.pa-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid #5e471f;border-left:4px solid #d3a645;background:rgba(18,13,7,.85)}
.pa-row.is-hidden{opacity:.6;border-left-color:#8a6a3a;border-style:dashed}
.pa-thumb{display:grid;place-items:center;width:70px;height:54px;overflow:hidden;background:#0b0804;border:1px solid #5e471f;color:#d3a645;text-decoration:none;font-size:18px}
.pa-thumb img{width:100%;height:100%;object-fit:cover}
.pa-book{background:linear-gradient(135deg,#5a1a1a,#2e0b0b)}.pa-book--green{background:linear-gradient(135deg,#1f4a32,#0c2216)}.pa-book--navy{background:linear-gradient(135deg,#1c2c55,#0b1226)}
.pa-book--black{background:linear-gradient(135deg,#2a2622,#0c0a08)}.pa-book--tan{background:linear-gradient(135deg,#8a5a2b,#4b2d10)}.pa-book--plum{background:linear-gradient(135deg,#4d1f45,#220b1f)}
.pa-coin{background:none;border:0}
.pa-info{min-width:0;display:grid;gap:3px}
.pa-info a{text-decoration:none}
.pa-info b{color:#f1e3c5;font-size:14px}
.pa-info small{color:#ceb47d;font-size:11.5px;letter-spacing:.4px}
.pa-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.pa-acts form{margin:0}
.pa-btn{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #5e471f;background:#161008;color:#eddab1;font:inherit;font-size:10.5px;font-weight:700;letter-spacing:1.3px;text-decoration:none;cursor:pointer}
.pa-btn:hover:not(:disabled){border-color:#d3a645;color:#fff}
.pa-btn:disabled{opacity:.3;cursor:default}
.pa-go{border-color:#8a6a2a;color:#ffd98a}
.pa-del{border-color:#6b2a36;color:#ff9aab}
.pa-empty{padding:20px;text-align:center;color:#ceb47d;border:1px dashed #5e471f}
.sa-form{display:grid;gap:14px;margin:10px 0 24px}
.sa-form label{display:grid;gap:5px;font-size:10px;letter-spacing:1.4px;color:#ceb47d}
.sa-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.sa-form select,.sa-form textarea{min-height:36px;padding:7px 10px;background:#0b0804;border:1px solid #5e471f;color:#f1e3c5;font:inherit;font-size:14px;letter-spacing:0}
.sa-form textarea{line-height:1.5;resize:vertical}
.sa-form input[type=color]{width:70px;height:36px;padding:2px;background:#0b0804;border:1px solid #5e471f}
.sa-form input[type=file]{color:#f1e3c5;font-size:13px}
.sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.sa-form label.sa-check{display:flex;align-items:center;gap:10px;font-size:11px}
.sa-mini{width:60px;height:46px;object-fit:cover;border:1px solid #5e471f}
.sa-pics{border:1px solid #5e471f;padding:12px 14px;margin:0;display:grid;gap:10px}
.sa-pics legend{font-size:10px;letter-spacing:1.4px;color:#ceb47d;padding:0 6px}
.sa-pics .cdx-keep-one label{display:flex;align-items:center;gap:5px;font-size:9.5px}
.sa-h2{margin:26px 0 10px;font-size:13px!important;letter-spacing:2px;color:#ffcf66!important}
.eco-admin-note{border-left:3px solid #d3a645;padding-left:12px}

/* ---------- phones & small screens ---------- */
@media (max-width:860px){
  .cdx-post-grid{grid-template-columns:1fr}
  .cdlb.has-details{grid-template-columns:1fr;grid-template-rows:minmax(0,1.1fr) auto auto minmax(0,1fr)}
  .cdlb-side{grid-row:4;grid-column:1;border-left:0;border-top:1px solid rgba(214,173,92,.3);padding:18px}
  .stv-open{grid-template-columns:1fr}
  .stv-open .stv-book{width:min(200px,60%);margin:0 auto}
  .eco-row{grid-template-columns:30px minmax(0,1fr) 90px}
  .eco-row .eco-last,.eco-row .eco-cnt{display:none}
  .eco-row--head span:nth-child(3),.eco-row--head span:nth-child(4){display:none}
}
@media (max-width:640px){
  .cdx-item-link{grid-template-columns:110px 1fr;gap:12px;padding:10px}
  .cdx-body h2{font-size:17px}
  .cdx-body p{display:none}
  .cdx-facts{font-size:12.5px}
  .cdx-gallery{grid-template-columns:repeat(4,1fr)}
  .stv-shelf{grid-template-columns:repeat(2,1fr);gap:24px 16px;padding:20px 14px 30px}
  .stv-album{padding:20px 12px 26px}
  .stv-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}
  .eco-update{padding:20px 18px}
  .eco-row{padding:12px}
  .pa-row{grid-template-columns:54px minmax(0,1fr)}
  .pa-thumb{width:54px;height:44px}
  .pa-acts{grid-column:1/-1;justify-content:flex-start}
  .cdlb-prev,.cdlb-next{width:38px;height:52px}
}

/* ---------- updated Terms: accept page (accept-terms.php) ---------- */
.ta-card{max-width:760px;margin:0 auto}
.ta-card h1{margin:0 0 14px}
.ta-points{margin:6px 0 20px;padding-left:20px;display:grid;gap:8px;color:rgba(243,231,205,.88)}
.cd-site main label.ta-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(214,173,92,.45);background:rgba(10,7,4,.55);font:400 15px/1.5 Georgia,serif;letter-spacing:0;color:var(--cd-cream);cursor:pointer}
.cd-site main label.ta-check input{flex:none;width:18px;height:18px;margin-top:3px}

/* e-currency: the short not-financial-advice note, small and faded at the bottom right */
.cd-site .eco-fine{max-width:430px;margin:26px 0 0 auto;text-align:right;font:italic 11.5px/1.45 Georgia,serif;color:rgba(243,231,205,.38)!important;transition:color .2s}
.cd-site .eco-fine:hover{color:rgba(243,231,205,.7)!important}
.cd-site .eco-fine a{white-space:nowrap;color:rgba(214,173,92,.55);text-decoration-color:rgba(214,173,92,.25)}
@media (max-width:640px){.cd-site .eco-fine{max-width:none;margin-top:20px}}

/* the legend around the coin, struck in relief (only on the large coin; too small to read in the list) */
.eco-legend{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.eco-legend text{font:700 8.2px/1 "Cinzel","Trajan Pro",Georgia,"Times New Roman",serif;fill:var(--g3);letter-spacing:.4px;
  filter:drop-shadow(0 -.35px 0 rgba(255,245,210,.75)) drop-shadow(0 .45px 0 rgba(0,0,0,.45))}
.eco-badge:not(.eco-badge--big) .eco-legend{display:none}
.eco-badge--big{width:120px;height:120px}
.eco-badge--big .eco-face{inset:27%}

/* picture fields: drop zone instead of the browser's "Choose file" button (js/cd-sections.js) */
.cdx-drop{position:relative;display:flex;align-items:center;gap:16px;min-height:78px;padding:14px 18px;box-sizing:border-box;border:1px dashed rgba(214,173,92,.6);border-radius:2px;
  background:linear-gradient(180deg,rgba(40,28,12,.55),rgba(12,8,4,.6));color:var(--cd-cream);transition:border-color .18s,background .18s,box-shadow .18s;cursor:pointer}
.cdx-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}
.cdx-drop:hover,.cdx-drop.is-over,.cdx-drop.is-focus{border-color:var(--cd-gold-hi);border-style:solid;background:linear-gradient(180deg,rgba(60,42,16,.65),rgba(20,14,6,.65));box-shadow:inset 0 0 22px rgba(214,173,92,.12)}
.cdx-drop.is-over{box-shadow:inset 0 0 0 2px rgba(244,217,143,.5),0 0 18px rgba(214,173,92,.25)}
.cdx-drop-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#2b1d07;
  background:radial-gradient(circle at 35% 30%,#fbe7a8,#d6ad5c 55%,#8a6524);box-shadow:0 0 0 1px #6a4c16,0 3px 8px rgba(0,0,0,.5)}
.cdx-drop-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cdx-drop-txt{display:grid;gap:5px;min-width:0}
.cdx-drop-txt b{font:600 11.5px/1.2 var(--cd-caps);letter-spacing:.16em;color:var(--cd-gold-hi)}
.cdx-drop-txt small{font:italic 13.5px/1.3 Georgia,serif;color:rgba(243,231,205,.62);letter-spacing:0}
.cdx-drop-count{margin-left:auto;font:500 10.5px/1.2 var(--cd-caps);letter-spacing:.14em;color:var(--cd-gold-hi);text-align:right}
.cdx-drop.has-files{border-style:solid;border-color:rgba(127,191,106,.7)}
.cdx-drop.has-files .cdx-drop-count{color:#bfe6ae}
@media (max-width:560px){.cdx-drop{flex-wrap:wrap;gap:12px}.cdx-drop-count{margin-left:0;flex-basis:100%;text-align:left}}

/* stamps admin: COVER section — the book as it will look on the shelf, next to its options */
.sa-cover{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:center;margin:0;padding:20px 22px;border:1px solid #5e471f;background:rgba(18,13,7,.6)}
.sa-cover legend{padding:0 8px;font-size:10px;letter-spacing:1.4px;color:#ceb47d}
.sa-cover-book{padding:16px 14px 22px;background:linear-gradient(180deg,transparent calc(100% - 14px),rgba(70,46,20,.9) calc(100% - 14px),rgba(40,26,10,.95) calc(100% - 4px),rgba(0,0,0,.6) 100%)}
.sa-cover-book .stv-book{width:100%;cursor:default}
.sa-cover-book .stv-face{text-align:center}
.sa-cover-opts{display:grid;gap:16px;min-width:0}
.sa-cover-opts label small{letter-spacing:.4px;color:#a8925f;font-size:10px}
.sa-cover-opts .cdx-drop{min-height:86px}
@media (max-width:640px){.sa-cover{grid-template-columns:1fr;padding:16px}.sa-cover-book{width:min(200px,70%);margin:0 auto}}

/* stamps admin: CATALOGUE & VALUE */
.sa-catref{border:1px solid #5e471f;padding:14px 16px;margin:0;display:grid;gap:10px;background:rgba(18,13,7,.6)}
.sa-catref legend{font-size:10px;letter-spacing:1.4px;color:#ceb47d;padding:0 6px}
.sa-catref label small{letter-spacing:.4px;color:#a8925f;font-size:10px}
.sa-money{display:flex;gap:6px}
.sa-money select{flex:0 0 84px}
.sa-money input{flex:1;min-width:0}
.sa-catref label{align-content:end}

/* ---------- picture line weight: a shrunken motif (style="--k:<scale>") keeps the same line weight as the rest ---------- */
.cd-cat svg,.cd-tile svg{--sw:1.25}
.cd-cats--strip .cd-cat svg{--sw:1.5}
.cca-ico svg,.cca-pick svg{--sw:1.4}
.is-prev svg,.is-lib-art svg{--sw:1.4}
svg [style*="--k"]{stroke-width:calc(var(--sw, 1.4) * 1px / var(--k))}
.cd-site svg .f{fill:var(--cd-gold);stroke:none}
.cd-cat:hover svg .f,.cd-cat[aria-current="page"] svg .f{fill:var(--cd-gold-hi)}

/* ---------- category bar admin: picture chooser ---------- */
.cca-row{grid-template-columns:auto 26px 64px minmax(220px,1.1fr) minmax(170px,.8fr) minmax(200px,1.3fr) auto}
.cca-row.is-custom{border-left-color:#ffcf66}
.cca-pick{position:relative;align-self:center}
.cca-pick>summary{list-style:none;display:grid;justify-items:center;gap:3px;width:60px;padding:6px 0 5px;border:1px solid #5e471f;background:#0b0804;cursor:pointer;color:#ceb47d;font-size:8.5px;letter-spacing:1px}
.cca-pick>summary::-webkit-details-marker{display:none}
.cca-pick>summary svg{width:30px;height:30px;fill:none;stroke:#e3c27a;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cca-pick>summary:hover,.cca-pick[open]>summary{border-color:#d3a645;color:#fff}
.cca-pick-grid{position:absolute;z-index:60;left:0;top:calc(100% + 6px);width:min(560px,86vw);max-height:360px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;padding:10px;
  border:1px solid #d3a645;background:linear-gradient(180deg,#1e150b,#0e0a05);box-shadow:0 18px 40px rgba(0,0,0,.7)}
.cca-pick-grid label{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 4px 6px;border:1px solid #3d2b17;background:rgba(20,14,7,.8);cursor:pointer;text-align:center}
.cca-pick-grid label.is-studio{border-style:dashed;border-color:#6b4f1d}
.cca-pick-grid label:hover{border-color:#d3a645}
.cca-pick-grid label:has(input:checked){border-color:#ffcf66;background:rgba(211,166,69,.18);box-shadow:inset 0 0 0 1px #ffcf66}
.cca-pick-grid input{position:absolute;opacity:0;pointer-events:none}
.cca-pick-grid svg{width:30px;height:30px;fill:none;stroke:#e3c27a;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cca-pick-grid small{font-size:9px;line-height:1.2;letter-spacing:.3px;color:#ceb47d}
.cca-pick-more{grid-column:1/-1;padding:8px;text-align:center;border:1px dashed #6b4f1d;color:#ffcf66;font-size:10.5px;letter-spacing:1.2px;text-decoration:none}
.cca-pick-more:hover{border-color:#ffcf66}
.cca-side{display:grid;gap:6px;align-self:center}
.cca-open{font-size:10px;letter-spacing:1.2px;color:#ceb47d;text-decoration:none}
.cca-link{grid-column:3/-1}
.cca-link small,.cca-add small{letter-spacing:.4px;color:#a8925f;font-size:10px}
.cca-add-grid{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.cca-add-grid label{display:grid;gap:5px;font-size:10px;letter-spacing:1.4px;color:#ceb47d}
.cca-add-grid input,.cca-add-grid textarea{min-height:36px;padding:7px 10px;background:#0b0804;border:1px solid #5e471f;color:#f1e3c5;font:inherit;font-size:14px}
.cca-add-wide{grid-column:2/-1}
.cca-add-pic{display:grid;gap:5px;justify-items:start}
.cca-add-label{font-size:10px;letter-spacing:1.4px;color:#ceb47d}
@media(max-width:1100px){.cca-row{grid-template-columns:auto 26px 64px 1fr 1fr}.cca-intro,.cca-side,.cca-link{grid-column:3/-1}.cca-side{display:flex;gap:16px;align-items:center}}
@media(max-width:640px){.cca-row{grid-template-columns:auto 26px 1fr}.cca-pick{grid-column:3}.cca-name,.cca-title,.cca-intro,.cca-side,.cca-link{grid-column:1/-1}
  .cca-add-grid{grid-template-columns:1fr}.cca-add-wide{grid-column:auto}.cca-pick-grid{left:auto;right:auto;width:84vw}}

/* ---------- ICON STUDIO ---------- */
.is-gen{padding:18px;border:1px solid #5e471f;background:rgba(18,13,7,.7)}
.is-ask{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.is-word{display:grid;gap:5px;flex:1 1 280px;font-size:10px;letter-spacing:1.4px;color:#ceb47d}
.is-word input{height:42px;padding:0 12px;background:#0b0804;border:1px solid #5e471f;color:#f1e3c5;font:inherit;font-size:16px}
.is-more{height:42px}
.is-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.is-chip{padding:6px 11px;border:1px solid #5e471f;background:#161008;color:#eddab1;font:inherit;font-size:11px;letter-spacing:.8px;cursor:pointer}
.is-chip:hover{border-color:#d3a645;color:#fff}
.is-hint{margin:12px 0 0;color:#ceb47d;font-size:12.5px}
.is-hint:empty{display:none}
.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px}
.is-card{display:grid;gap:10px;padding:12px;border:1px solid #5e471f;background:linear-gradient(180deg,#1b130a,#0d0905);transition:border-color .15s}
.is-card:hover{border-color:#d3a645}
.is-card.is-saved{border-color:#7fbf6a}
.is-prev{display:grid;place-items:center}
.is-prev--strip{padding:8px;background:linear-gradient(180deg,rgba(10,7,4,.55),rgba(10,7,4,.75));border-top:1px solid rgba(214,173,92,.22);border-bottom:1px solid rgba(214,173,92,.22)}
.cd-cat-demo{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;color:var(--cd-cream);font:500 11px/1.3 var(--cd-caps);letter-spacing:.13em;box-shadow:inset 0 0 0 1px rgba(214,173,92,.5)}
.cd-cat-demo svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--cd-gold);stroke-width:1.5;--sw:1.5;stroke-linecap:round;stroke-linejoin:round}
.is-prev--big{height:96px;background:radial-gradient(circle at 50% 40%,rgba(214,173,92,.1),transparent 70%)}
.is-prev--big svg{width:72px;height:72px;fill:none;stroke:var(--cd-gold);stroke-width:1.25;--sw:1.25;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(244,217,143,.25))}
.is-name{display:grid;gap:4px;font-size:10px;letter-spacing:1.4px;color:#ceb47d}
.is-name input{height:32px;padding:0 9px;background:#0b0804;border:1px solid #5e471f;color:#f1e3c5;font:inherit;font-size:13px}
.is-save{min-height:36px}
.is-msg{font-size:12px;color:#bfe6ae;min-height:1em}
.is-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:10px}
.is-lib-card{display:grid;gap:7px;padding:12px;border:1px solid #5e471f;background:rgba(18,13,7,.85);text-align:center}
.is-lib-art{display:grid;place-items:center;height:70px}
.is-lib-art svg{width:54px;height:54px;fill:none;stroke:var(--cd-gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.is-lib-card b{color:#f1e3c5;font-size:13px}
.is-lib-card small{color:#ceb47d;font-size:10px;letter-spacing:1px}
.is-inuse{color:#ffcf66}
.is-assign{display:flex;gap:6px}
.is-assign select{flex:1;min-width:0;height:32px;background:#0b0804;border:1px solid #5e471f;color:#f1e3c5;font:inherit;font-size:11px}
