/* ZenPath Craft V7.5 — Crimson Path. Own-brand visual layer only.
   Leaves every route, CMS image slot, commerce preview and dialog functional. */
:root { --zp-gold:#d9b28b; --zp-gold-dim:#a77b5f; --zp-crimson:#dc2544; }
body {background-color:var(--bg);background-image:radial-gradient(ellipse at 0% 3%,rgba(109,15,29,.11),transparent 29%);}
.header .head-inner{position:relative}
.header .head-inner::after {content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(207,125,104,.28) 18%,transparent 50%,rgba(207,125,104,.28) 82%,transparent 100%)}
.head-nav {border-color:rgba(189,99,95,.27)!important;box-shadow:inset 0 1px rgba(252,200,170,.06),0 14px 30px #0a020a5c!important;}
.head-nav button.selected {background:linear-gradient(115deg,rgba(153,17,48,.94),rgba(100,12,32,.84))!important;box-shadow:inset 0 1px rgba(255,138,144,.38),0 0 22px #a00d273b;color:#fff!important;}
.zp-brand-logo,.hero-logo{filter:drop-shadow(0 13px 17px rgba(8,0,4,.84)) drop-shadow(0 2px 3px rgba(229,78,66,.21))!important;}
.zp-language-switch {display:inline-flex;flex:none;align-items:center;gap:2px;padding:4px;background:#160b10db;border:1px solid #a53d4b61;border-radius:12px;box-shadow:inset 0 1px #ffb4a111;backdrop-filter:blur(12px)}
.zp-language-switch i{height:15px;width:1px;background:#c7928a4d}
.zp-lang-btn{border:0;border-radius:8px;padding:7px 8px;line-height:1;font:900 11px/1.15 Arial,sans-serif;letter-spacing:.04em;color:#b9a3a4;background:transparent;min-width:28px;transition:background .2s,color .2s}
.zp-lang-btn:hover{color:#fff;background:#481624a8}
.zp-lang-btn.is-active{color:#fff1df;background:linear-gradient(120deg,#9b1631,#c12a3f);box-shadow:0 0 0 1px #ff8b9c35,0 3px 11px #d0062c45}
#page-home .hero{isolation:isolate}
#page-home .hero::before{background:linear-gradient(to bottom,#05030714 5%,transparent 32%,#0b0608b0 85%,#0a0509 100%),linear-gradient(90deg,#15040a3e,transparent 22%,transparent 78%,#1804093c)!important}
#page-home .hero::after{background:radial-gradient(ellipse 57% 68% at 50% 43%,#19081055,transparent 83%);pointer-events:none;}
#page-home .hero-inner {position:relative}
.zp-path-eyebrow{display:flex;gap:13px;align-items:center;justify-content:center;margin:0 auto 3px;color:var(--zp-gold);letter-spacing:.31em;font:700 10px/1.4 Georgia,'Times New Roman',serif;text-shadow:0 3px 15px #0009;opacity:.95;white-space:nowrap}
.zp-path-eyebrow span{color:#e3414f;font-size:12px;animation:zp-glimmer 4.4s ease-in-out infinite alternate}
.zp-path-divider{display:flex;align-items:center;justify-content:center;gap:10px;height:23px;margin:2px auto 2px;opacity:.88}
.zp-path-divider i{width:73px;height:1px;display:block;background:linear-gradient(90deg,transparent,var(--zp-gold-dim))}
.zp-path-divider i:last-child{transform:rotate(180deg)}
.zp-path-divider span{color:#e0ad89;font:900 15px/1 Georgia,serif;text-shadow:0 0 16px #db544858}
#page-home .hero h1{color:#fff6f5!important;text-shadow:0 4px 16px #000,0 0 16px #ff203922!important;letter-spacing:.008em}
#page-home .hero p {color:#e6d1d0!important}
#page-home .hero-controls {margin-top:18px}
#page-home .hero .zp-hero-mini {border-color:#aa615c69!important;box-shadow:inset 0 1px #fff1e808}
#page-home .hero .ip-chip {background:linear-gradient(120deg,#bc203b,#78152d)!important;border-color:#fb68757d!important;box-shadow:inset 0 1px #fff3,0 8px 25px #86051f6a!important}
#page-home .promos{position:relative}
#page-home .promos::before{content:"";height:1px;position:absolute;top:0;left:12%;right:12%;background:linear-gradient(90deg,transparent,#a7354688 17%,#d9ac8166 50%,#a7354688 83%,transparent);}
#page-home .zp-promo-title .kicker{color:#c99484}
#page-home .promo-stage {border-color:#a84a4b80!important;box-shadow:0 18px 54px #130409a8,inset 0 0 0 1px #e9978d15!important;}
#page-home .promo-stage:after {content:'ZP';position:absolute;z-index:0;right:18%;top:8px;font:900 210px/1 serif;color:#fbc0ac09;pointer-events:none;transform:rotate(-8deg)}
#page-home .promo-stage .promo-body{z-index:2}
#page-home .promo-body h3 {font-weight:900;letter-spacing:.012em}
#page-home .server-area, #page-home .news-area {background:#0b070b}
#page-home .server-card{border:1px solid #87424b87;border-radius:17px;box-shadow:0 18px 35px #0402059a;}
#page-home .server-card::after{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid #d7a67d25;border-radius:12px}
#page-home .server-card.srv-one:hover,#page-home .server-card.srv-two:hover{border-color:#c99d7b!important;box-shadow:0 19px 49px #5a0c2078}
#page-home .srv-label{font-family:Georgia,serif;letter-spacing:.19em;border:1px solid #e1aa874b}
#page-home .store-sub {background:#1c0d13;border-color:#9d414437;color:#b99b9b}
.section-head .s-title{letter-spacing:-.015em}
.section-head .s-title::after{content:"";display:block;width:48px;height:2px;margin:9px auto 0;border-radius:3px;background:linear-gradient(90deg,transparent,#c75a55,#d5aa7c,transparent)}
.section-head.split .s-title::after{margin-left:0}
#page-home .zp-promo-heading .s-title::after{display:none}
.zp-community-band{position:relative;overflow:hidden}
.zp-community-band::before {content:'✦  ZP  ✦';position:absolute;right:6%;top:5px;font:900 75px/1 serif;color:#f0ac8513;letter-spacing:.05em;pointer-events:none}
.news-card,.category-card,.zp-bank-panel,.zp-wallet-panel,.zp-qr-panel{border-color:#983a485c!important;box-shadow:0 16px 38px #05030554}
.footer{border-top-color:#a73d3e55!important;background:linear-gradient(150deg,#14080d,#09060a 65%)!important}
.footer::before {content:"";height:1px;display:block;margin:-58px auto 39px;width:min(1200px,88%);background:linear-gradient(90deg,transparent,#b45a5670 28%,#d5ab8170 50%,#b45a5670 72%,transparent)}
.zp-login-modal{border-color:#aa4e4b87!important;box-shadow:0 23px 90px #000b,0 0 0 1px #ffac8e16!important}
.zp-login-head{border-bottom-color:#98495155!important}
button:focus-visible,.zp-lang-btn:focus-visible{outline:2px solid #dfb088;outline-offset:3px}
@keyframes zp-glimmer{0%{opacity:.5}100%{opacity:1;filter:drop-shadow(0 0 6px #fc5e4f)}}
@media(max-width:1000px){.zp-language-switch{margin-left:auto}.right-nav{gap:7px}}
@media(max-width:650px){.zp-language-switch{padding:2px;border-radius:9px;gap:0}.zp-lang-btn{padding:7px 5px;font-size:10px;min-width:23px}.zp-path-eyebrow{font-size:9px;gap:7px;letter-spacing:.17em}#page-home .hero-logo{margin-top:2px!important}#page-home .hero-inner{padding-top:97px!important}.zp-path-divider{height:21px}.zp-path-divider i{width:45px}.section-head .s-title::after{width:32px}}
@media(max-width:380px){.head-brand .zp-brand-small{display:none!important}.head-brand .zp-brand-logo{max-width:84px!important}.right-nav{gap:4px}.zp-lang-btn{min-width:21px;padding:6px 4px}.zp-path-eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.zp-path-eyebrow span{animation:none}}
@media(max-width:380px){.right-nav .icon-button[data-route="topup"]{display:none!important}/* Top-up remains available in the mobile menu. */}
