/* PECHVA: approved logo asset, scoped brand-only overrides. V5 layout and controls remain intact. */
:root{--pechva-ink:#17083f;--pechva-violet:#650dd1;--pechva-orange:#ff9800;--pechva-magenta:#b520e8}
.pechva-mark{display:inline-block!important;flex:0 0 auto;width:40px;height:40px;vertical-align:middle;background:transparent url("/pechva-icon.webp") center/contain no-repeat!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.topbar .brand .pechva-mark{width:42px;height:42px}
.pechva-wordmark{font-family:Arial,Vazirmatn,sans-serif;font-weight:900;font-size:20px;letter-spacing:.25px;white-space:nowrap;color:#fff}
.pechva-wordmark>span{color:var(--pechva-orange)}
.pechva-fa{font-size:12px;color:#e7d5ff;white-space:nowrap}
.ep-footer-brand .pechva-mark{width:36px;height:40px}
.studio-brand .pechva-mark{width:34px;height:36px}
.feedback-brand .pechva-mark{width:32px;height:34px;margin-inline-end:8px}
.studio-bar-signal.pechva-mark{width:28px;height:30px}
@media(max-width:620px){.topbar .brand .pechva-mark{width:31px;height:34px}.pechva-wordmark{font-size:15px;letter-spacing:0}.pechva-fa{display:none}.topbar .brand{gap:5px}}
@media(max-width:360px){.topbar .brand .pechva-mark{width:25px;height:28px}.pechva-wordmark{font-size:13px}}

.pechva-wordmark{display:block;flex:none;width:110px;height:auto;object-fit:contain}
@media(max-width:620px){.pechva-wordmark{width:84px}}
@media(max-width:360px){.pechva-wordmark{width:72px}}


/* PECHVA firefly cursor: decorative only; never intercepts the actual pointer. */
.pechva-magic-cursor{position:fixed;inset:0;width:100%;height:100%;z-index:1000;pointer-events:none!important;display:block;contain:strict}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.pechva-magic-cursor{display:none!important}}
