/*
Theme Name: Valentina Pazii — Artist
Theme URI: https://valentina.pazii.one
Author: Valentina Pazii
Description: Elementor-ready multilingual music artist theme.
Version: 1.0.0
Text Domain: valentina-pazii
Requires at least: 6.2
Requires PHP: 8.0
*/
:root{--vp-ink:#0b0910;--vp-paper:#f6f0e8;--vp-gold:#e2b66d;--vp-plum:#35143b;--vp-mist:#d8cfca}*{box-sizing:border-box}body{margin:0;background:var(--vp-ink);color:var(--vp-paper);font-family:Arial,sans-serif}.vp-site-header{position:relative;z-index:10;padding:22px clamp(20px,5vw,78px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(246,240,232,.18)}.vp-brand{color:var(--vp-paper);font-size:18px;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.vp-nav{display:flex;gap:22px;align-items:center}.vp-nav a{color:var(--vp-paper);text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.vp-nav a:hover{color:var(--vp-gold)}.vp-language{border:1px solid rgba(246,240,232,.4);padding:8px 10px}.vp-site-footer{padding:44px clamp(20px,5vw,78px);border-top:1px solid rgba(246,240,232,.18);color:var(--vp-mist);font-size:14px}.vp-footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.vp-radar{padding:80px clamp(20px,8vw,128px);background:var(--vp-paper);color:var(--vp-ink)}.vp-radar h2{font-size:clamp(32px,5vw,68px);margin:0 0 24px}.vp-release-grid,.vp-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px}.vp-button{display:inline-block;background:var(--vp-gold);color:var(--vp-ink);padding:12px 17px;text-decoration:none;font-weight:700}.vp-page{min-height:55vh}.elementor-editor-active .vp-site-header{position:relative}.vp-track-archive{padding:clamp(70px,10vw,120px) clamp(24px,8vw,130px)}.vp-archive-head{max-width:740px;margin-bottom:52px}.vp-archive-head h1{font:400 clamp(48px,8vw,104px)/.9 Georgia,serif;margin:0 0 20px}.vp-archive-head p{color:var(--vp-mist);font-size:18px}.vp-track-card{min-width:0}.vp-cover-button{position:relative;display:block;width:100%;aspect-ratio:1;border:0;background:#2a172a;overflow:hidden;cursor:pointer;padding:0}.vp-cover-button img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.vp-cover-button:hover img{transform:scale(1.05)}.vp-cover-placeholder{display:grid;height:100%;place-items:center;font:400 clamp(42px,7vw,88px) Georgia,serif;color:var(--vp-gold);background:radial-gradient(circle at 70% 20%,#754f75,#1c1220 62%)}.vp-live-badge{position:absolute;top:12px;left:12px;background:#76ff9a;color:#07140b;padding:5px 8px;font-size:11px;font-weight:bold}.vp-track-card-copy h3{font-size:18px;margin:13px 0 6px}.vp-track-card-copy h3 a{color:var(--vp-paper);text-decoration:none}.vp-track-card-copy p{font-size:12px;color:var(--vp-gold);margin:0;letter-spacing:.04em}.vp-music-drawer{position:fixed;z-index:9999;inset:0;pointer-events:none}.vp-drawer-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58);opacity:0;transition:opacity .25s}.vp-drawer-panel{position:absolute;right:0;top:0;width:min(440px,100%);height:100%;overflow:auto;background:#171019;color:var(--vp-paper);padding:30px;transform:translateX(100%);transition:transform .28s ease;box-shadow:-20px 0 60px rgba(0,0,0,.35)}.vp-music-drawer.is-open{pointer-events:auto}.vp-music-drawer.is-open .vp-drawer-overlay{opacity:1}.vp-music-drawer.is-open .vp-drawer-panel{transform:none}.vp-drawer-close{position:absolute;right:18px;top:12px;border:0;background:none;color:var(--vp-paper);font-size:35px;cursor:pointer}.vp-drawer-cover{aspect-ratio:1;background:#2a172a;margin-bottom:25px}.vp-drawer-cover img{display:block;width:100%;height:100%;object-fit:cover}.vp-drawer-cover span{display:grid;height:100%;place-items:center;font:70px Georgia;color:var(--vp-gold)}.vp-drawer-title{font:400 42px/1 Georgia,serif;margin:0 0 18px}.vp-drawer-player audio{width:100%;margin-bottom:18px}.vp-drawer-smartlink{margin-bottom:18px}.vp-drawer-page{display:block}.vp-track{padding:70px max(24px,10vw)}@media(max-width:700px){.vp-nav{gap:12px}.vp-nav a{font-size:10px}.vp-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vp-track-card-copy h3{font-size:15px}.vp-drawer-panel{padding:24px}.vp-drawer-title{font-size:34px}}
