/**
 * Zarjana Core — structural styles only.
 * All visual design lives in the Zarjana theme. These rules keep
 * shortcode output and badges from breaking when the theme is absent.
 */

.zc-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#B08D3E;margin:0 0 14px}

/* Limited Edition badges */
.zc-le-badge{display:inline-block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#7A1F2B;border:1px solid #7A1F2B;padding:5px 10px;margin-bottom:8px}
.zc-le-banner{font-size:13px;letter-spacing:.06em;color:#7A1F2B;margin:10px 0}
.zc-pieces-left{font-size:13px;color:#8a8073;margin:6px 0}

/* Drop */
.zc-drop{display:flex;flex-wrap:wrap;background:#141210;color:#FDFBF7}
.zc-drop-media{flex:1 1 320px;min-height:320px}
.zc-drop-media img{width:100%;height:100%;object-fit:cover;display:block}
.zc-drop-body{flex:1 1 320px;padding:48px 36px;display:flex;flex-direction:column;justify-content:center}
.zc-drop-no{font-family:Georgia,serif;font-size:96px;line-height:1;margin:0 0 8px}
.zc-drop-name{font-family:Georgia,serif;font-size:30px;letter-spacing:.05em;margin:0 0 8px;font-weight:400}
.zc-drop-price{font-size:17px;color:#E9D9AE;margin:0 0 12px}
.zc-drop-meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c9bfae;line-height:2;margin:0 0 24px}
.zc-drop-ctas{display:flex;gap:12px;flex-wrap:wrap}
.zc-btn{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:16px 26px;text-decoration:none}
.zc-btn-solid{background:#FDFBF7;color:#1a1714}
.zc-btn-ghost{border:1px solid rgba(253,251,247,.5);color:#FDFBF7}
.zc-disabled{opacity:.5;cursor:default}

/* Scarcity */
.zc-scarcity{text-align:center;padding:56px 24px;background:#FDFBF7}
.zc-scarcity-big{font-family:Georgia,serif;font-size:72px;color:#7A1F2B;line-height:1;margin:8px 0 4px}
.zc-slots{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:22px 0 6px}
.zc-slots i{width:13px;height:13px;border:1px solid #7A1F2B}
.zc-slots i.full{background:#7A1F2B}
.zc-scarcity-note{font-size:13px;color:#8a8073;line-height:2;max-width:420px;margin:14px auto 0}

/* Interlude */
.zc-interlude{background-color:#141210;background-size:cover;background-position:center;color:#FDFBF7;text-align:center}
.zc-interlude-inner{padding:90px 30px;background:rgba(20,18,16,.38)}
.zc-interlude-line{font-family:Georgia,serif;font-size:30px;line-height:1.6;margin:0 0 18px}
.zc-interlude-origin{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#c9bfae;margin:0}

/* Finale */
.zc-finale{background:#1E3A2B;color:#FDFBF7;text-align:center;padding:70px 30px}
.zc-finale-no{font-family:Georgia,serif;font-size:120px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(233,217,174,.55);margin:0}
.zc-finale-title{font-family:Georgia,serif;font-size:26px;letter-spacing:.08em;margin:18px 0 10px;font-weight:400}
.zc-finale-note{color:#c9bfae;font-size:14px;line-height:2;margin:0 0 28px}
.zc-notify{display:flex;max-width:360px;margin:0 auto;border-bottom:1px solid rgba(233,217,174,.5)}
.zc-notify input{flex:1;background:transparent;border:0;outline:0;color:#FDFBF7;font-size:14px;padding:14px 4px;min-width:0}
.zc-notify input::placeholder{color:rgba(201,191,174,.6)}
.zc-notify button{background:transparent;border:0;color:#E9D9AE;font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:14px 4px;cursor:pointer;white-space:nowrap}
.zc-finale-tiny{margin-top:20px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(201,191,174,.55)}
.zc-finale-done{color:#E9D9AE;font-size:15px;letter-spacing:.04em}
