/*
2	Theme Name: Eddie Zar 2026
3	Text Domain: eddie-zar-2026
4	Description: Cinematic EDM artist, producer and DJ theme.
5	Version: 1.2.0
6	Requires at least: 6.0
7	Requires PHP: 7.4
8	WPVibe: yes
9	*/
10	*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:#050508;color:#f5f5f7;font-family:Inter,Arial,sans-serif}img,video,svg{max-width:100%;height:auto}a{color:inherit;overflow-wrap:anywhere}.ez-glow{background:radial-gradient(circle at 75% 15%,rgba(124,58,237,.28),transparent 30%),radial-gradient(circle at 15% 60%,rgba(8,145,178,.15),transparent 28%),#050508}.ez-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}.ez-card{min-width:0;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(14px)}.ez-kicker{letter-spacing:.28em;text-transform:uppercase}.ez-title{font-size:clamp(4rem,12vw,10rem);line-height:.82;letter-spacing:-.065em}.ez-gradient{background:linear-gradient(90deg,#fff 15%,#c4b5fd 52%,#67e8f9);-webkit-background-clip:text;color:transparent}.ez-content{font-size:1.08rem;line-height:1.85;color:#d4d4d8;min-width:0}.ez-content h2,.ez-content h3{color:#fff}.ez-content img{max-width:100%;height:auto;border-radius:18px}.ez-content a{color:#a78bfa}.ez-content iframe{display:block;width:100%!important;max-width:100%!important;border:0}.ez-content figure{max-width:100%;margin:1.5rem 0}.ez-content .wp-block-embed__wrapper{position:relative;max-width:100%;overflow:hidden}.ez-content blockquote{border-left:3px solid #8b5cf6;margin:2rem 0;padding-left:1.5rem;color:#e4e4e7}.ez-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ez-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,8,.96) 0%,rgba(5,5,8,.76) 42%,rgba(5,5,8,.28) 75%,rgba(5,5,8,.7) 100%)}.ez-menu{display:flex;gap:1.6rem;align-items:center}.ez-menu a{text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;opacity:.82}.ez-menu a:hover{opacity:1}.ez-mobile{display:none}.ez-gallery img{transition:transform .5s ease}.ez-gallery img:hover{transform:scale(1.035)}.nav-links{display:flex;gap:.7rem;flex-wrap:wrap}.nav-links a,.nav-links span{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;text-decoration:none}.ez-platform{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;text-decoration:none;background:rgba(255,255,255,.04)}.ez-platform:hover{background:rgba(255,255,255,.08)}
11	@media(max-width:1024px){.ez-menu{gap:1rem}.ez-menu a{font-size:.68rem}.ez-title{font-size:clamp(4rem,14vw,8rem)}}
12	@media(max-width:768px){body{font-size:16px}.max-w-7xl,.max-w-5xl,.max-w-4xl{width:100%;max-width:100%}.px-6{padding-left:20px!important;padding-right:20px!important}.py-24{padding-top:64px!important;padding-bottom:64px!important}.pb-24,.pb-28{padding-bottom:64px!important}.pt-28{padding-top:92px!important}.ez-title{font-size:clamp(3.35rem,19vw,5.6rem);line-height:.86;letter-spacing:-.055em}.ez-kicker{font-size:.68rem!important;letter-spacing:.2em;line-height:1.5}.ez-menu{display:none}.ez-mobile{display:block}.ez-mobile-panel{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 70px);overflow:auto;background:rgba(5,5,8,.98);border-top:1px solid rgba(255,255,255,.1);padding:1.2rem 20px}.ez-mobile-panel.open{display:flex;flex-direction:column;gap:1.15rem}.ez-mobile-panel a{text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.ez-cover{object-position:62% center}.ez-overlay{background:linear-gradient(180deg,rgba(5,5,8,.35) 0%,rgba(5,5,8,.55) 38%,rgba(5,5,8,.96) 82%,#050508 100%)}section.min-h-screen{min-height:92svh}.text-6xl,.text-7xl,.text-8xl{font-size:clamp(2.6rem,12vw,4.2rem)!important;line-height:1!important}.text-5xl{font-size:clamp(2.35rem,10vw,3.5rem)!important;line-height:1.05!important}.text-4xl{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}.text-3xl{font-size:clamp(1.75rem,8vw,2.4rem)!important}.text-2xl{font-size:1.3rem!important}.ez-content{font-size:1rem;line-height:1.7}.ez-card{backdrop-filter:blur(8px)}.ez-content iframe{min-height:0}.wp-block-embed-youtube iframe,.wp-embed-aspect-16-9 iframe,.wp-embed-aspect-4-3 iframe{aspect-ratio:16/9;height:auto!important}.wp-block-embed-spotify iframe{height:352px!important;aspect-ratio:auto}.grid{min-width:0}.flex{min-width:0}.flex.gap-3{flex-wrap:wrap}.flex.gap-3>a{max-width:100%}.ez-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ez-gallery>div{min-width:0}.ez-gallery img{width:100%;height:100%;object-fit:cover}.sticky{position:static!important}}
13	@media(max-width:430px){.px-6{padding-left:16px!important;padding-right:16px!important}.ez-title{font-size:clamp(3rem,20vw,5rem)}.ez-cover{object-position:64% center}.ez-gallery{gap:8px!important}.rounded-3xl{border-radius:1.15rem!important}.p-6{padding:1.1rem!important}.p-8{padding:1.25rem!important}.ez-platform{flex-direction:column;align-items:flex-start}}
14

/* Mobile hardening v1.3 */
html,body{width:100%;min-width:0}
main,section,header,footer,article,nav,div{max-width:100%}
iframe{max-width:100%}
@media(max-width:780px){
 header .max-w-7xl{padding-left:16px!important;padding-right:16px!important}
 header a.font-black{font-size:1rem!important;white-space:nowrap}
 #ez-menu-btn{font-size:.7rem;padding:.55rem .85rem}
 main{width:100%;overflow:hidden}
 section{width:100%}
 section.min-h-screen{min-height:100svh!important;padding-bottom:40px!important}
 section.min-h-screen>.relative{width:100%}
 .ez-title{max-width:100%;overflow-wrap:normal;word-break:normal}
 h1,h2,h3,p{max-width:100%}
 .grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .ez-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .md\:grid-cols-12{grid-template-columns:minmax(0,1fr)!important}
 .md\:col-span-5,.md\:col-span-7{grid-column:auto!important}
 .md\:flex-row{flex-direction:column!important}
 .md\:items-end{align-items:flex-start!important}
 .justify-between{justify-content:flex-start}
 .gap-12{gap:2rem!important}
 .gap-8{gap:1.4rem!important}
 .mt-9{margin-top:1.5rem!important}
 .mb-10{margin-bottom:1.75rem!important}
 .ez-card{width:100%}
 .ez-card img{width:100%}
 .ez-content table{display:block;width:100%;overflow-x:auto}
 .ez-content pre{max-width:100%;overflow-x:auto}
 .ez-content iframe{width:100%!important}
 .ez-content .wp-block-embed__wrapper{width:100%!important}
 footer .grid{grid-template-columns:1fr!important}
 footer .md\:text-right{text-align:left!important}
}
@media(max-width:480px){
 .ez-title{font-size:19vw!important;line-height:.84!important}
 .ez-kicker{max-width:92%;letter-spacing:.16em}
 section.min-h-screen .text-xl{font-size:1.08rem!important;line-height:1.55!important}
 section.min-h-screen .flex.flex-wrap{display:grid!important;grid-template-columns:1fr!important;width:100%}
 section.min-h-screen .flex.flex-wrap a{display:block;width:100%;text-align:center}
 .ez-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ez-content{overflow-wrap:anywhere}
}


/* Neutralize legacy fixed/share/header elements that can leak from old plugins/content. */
body>.pagelayer-header,body>.pagelayer-footer,.shr-floating-bar,.shareaholic-share-buttons-container,.shareaholic-canvas,.a2a_floating_style,.heateor_sss_floating_ul{display:none!important}
@media(max-width:780px){header{top:0!important}body.admin-bar header{top:46px!important}.ez-mobile-panel{z-index:60}.ez-title{margin-top:0!important}.ez-cover{object-position:center center!important}}


.ez-header{background:rgba(5,5,8,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.ez-menu-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.6rem 1rem;color:#fff}.ez-social-band{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(110deg,rgba(124,58,237,.14),rgba(8,145,178,.08));padding:3rem 0}.ez-social-band>.max-w-7xl{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ez-social-band h2{font-size:clamp(2rem,4vw,3.5rem);margin:.35rem 0 0}.ez-social-pills{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.ez-social-pills a{display:flex;gap:.7rem;align-items:center;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;text-decoration:none;background:rgba(255,255,255,.04)}.ez-social-pills a:hover{background:#fff;color:#050508}.ez-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ez-social-grid a{min-height:145px;padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.ez-social-grid strong{font-size:1.7rem}.ez-social-grid span{color:#a1a1aa}.ez-mobile-social{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.ez-mobile-social a{text-align:center;font-size:.65rem!important;letter-spacing:.04em!important;padding:.65rem .25rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem}@media(max-width:780px){.ez-social-band{padding:2.25rem 0}.ez-social-band>.max-w-7xl{flex-direction:column;align-items:flex-start}.ez-social-pills{justify-content:flex-start}.ez-social-grid{grid-template-columns:1fr}.ez-social-grid a{min-height:110px}.ez-header{background:rgba(5,5,8,.94)}}


/* Complete social set */
.ez-social-pills{max-width:760px}.ez-mobile-social{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ez-mobile-social a{overflow:hidden;text-overflow:ellipsis}.ez-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ez-social-grid a{transition:transform .2s ease,border-color .2s ease,background .2s ease}.ez-social-grid a:hover{transform:translateY(-3px);border-color:rgba(196,181,253,.45);background:linear-gradient(145deg,rgba(124,58,237,.16),rgba(8,145,178,.07))}@media(max-width:780px){.ez-social-grid{grid-template-columns:1fr!important}.ez-social-pills{width:100%;justify-content:flex-start}.ez-social-pills a{flex:1 1 auto;justify-content:center}}


/* Artist-site refinement v1.5 */
.ez-btn,.ez-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.18);transition:.2s}.ez-btn{background:rgba(255,255,255,.035)}.ez-btn-primary{background:#fff;color:#050508}.ez-btn:hover,.ez-btn-primary:hover{transform:translateY(-2px)}
.ez-featured-release{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;padding:clamp(1.5rem,4vw,4rem);border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(8,145,178,.08));overflow:hidden}.ez-featured-release h2{font-size:clamp(3rem,7vw,6.8rem);line-height:.88;margin:.6rem 0 1.2rem;letter-spacing:-.055em}.ez-featured-release p{font-size:1.15rem;color:#d4d4d8;line-height:1.7}.ez-featured-release img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:1.4rem;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.ez-release-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.ez-release-card:hover img{transform:scale(1.04)}.ez-release-card span{display:block;color:#a1a1aa;margin-top:1rem}
.ez-story{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02)}.ez-story img{width:100%;border-radius:2rem;box-shadow:0 30px 90px rgba(0,0,0,.4)}.ez-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:2rem 0}.ez-stats>div{padding:1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;background:rgba(255,255,255,.035)}.ez-stats strong{display:block;font-size:1.5rem}.ez-stats span{font-size:.78rem;color:#a1a1aa}
.ez-listen-card{padding:clamp(1.5rem,4vw,3.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.ez-listen-card h2{font-size:clamp(2.3rem,5vw,4.5rem);margin:.5rem 0}.ez-listen-card p{color:#a1a1aa}
.ez-release-title{font-size:clamp(4rem,10vw,8rem);line-height:.88;letter-spacing:-.06em;margin:.7rem 0 2rem}.ez-release-art img{width:100%;max-height:700px;object-fit:cover;border-radius:2rem;margin-bottom:2rem}.ez-release-content figure{margin:1.5rem 0}.ez-release-content iframe{border-radius:1rem}.ez-release-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.ez-release-nav a,.ez-back{text-decoration:none;color:#c4b5fd;font-weight:800}
@media(max-width:780px){.ez-featured-release{grid-template-columns:1fr;gap:1.5rem}.ez-featured-release img{order:-1}.ez-stats{grid-template-columns:1fr}.ez-listen-card{flex-direction:column;align-items:flex-start}.ez-release-nav{flex-direction:column}.ez-featured-release .flex,.ez-listen-card .flex{width:100%;display:grid!important;grid-template-columns:1fr!important}.ez-featured-release .ez-btn,.ez-featured-release .ez-btn-primary,.ez-listen-card .ez-btn,.ez-listen-card .ez-btn-primary{width:100%}}


/* About page v2 */
.ez-about-hero{padding-top:2rem;background:radial-gradient(circle at 78% 20%,rgba(124,58,237,.17),transparent 34%)}.ez-about-hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.82;letter-spacing:-.065em;margin:1.2rem 0 2rem}.ez-about-lede{max-width:850px;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.55;color:#d4d4d8}.ez-about-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:start}.ez-about-photo{position:sticky;top:7rem}.ez-about-photo img{width:100%;border-radius:2rem;display:block;box-shadow:0 35px 90px rgba(0,0,0,.5)}.ez-about-caption{display:flex;justify-content:space-between;gap:1rem;padding:1rem .2rem;color:#a1a1aa;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.ez-about-caption strong{color:#fff}.ez-about-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;margin:.8rem 0 2rem}.ez-about-copy p{font-size:1.12rem;line-height:1.85;color:#d4d4d8}.ez-about-quote{margin-top:2.5rem;padding:2rem;border-left:2px solid #a78bfa;background:linear-gradient(90deg,rgba(124,58,237,.12),transparent);font-size:1.35rem;line-height:1.6}.ez-about-quote span{display:block;margin-top:1rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#a1a1aa}.ez-about-milestones{border-block:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02)}.ez-milestone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.ez-milestone-grid>div{padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;background:rgba(255,255,255,.025)}.ez-milestone-grid strong{display:block;font-size:2.2rem;letter-spacing:-.04em}.ez-milestone-grid span{display:block;margin-top:.6rem;color:#a1a1aa;line-height:1.5}.ez-about-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:linear-gradient(135deg,rgba(8,145,178,.09),rgba(124,58,237,.13))}.ez-about-cta h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1;margin:.7rem 0}.ez-about-cta p{color:#a1a1aa}
@media(max-width:780px){.ez-about-hero{padding-top:0}.ez-about-hero h1{font-size:16vw}.ez-about-grid{grid-template-columns:1fr}.ez-about-photo{position:static}.ez-about-copy p{font-size:1.04rem}.ez-milestone-grid{grid-template-columns:1fr 1fr}.ez-about-cta{flex-direction:column;align-items:flex-start}.ez-about-cta .flex{width:100%;display:grid!important;grid-template-columns:1fr!important}.ez-about-cta a{width:100%}}@media(max-width:430px){.ez-milestone-grid{grid-template-columns:1fr}}


/* Journal + content polish v1.6 */
.ez-blog-title{font-size:clamp(4rem,10vw,9rem);line-height:.82;letter-spacing:-.065em;margin:1rem 0 1.5rem}.ez-blog-lede{max-width:760px;font-size:1.35rem;color:#d4d4d8;line-height:1.6;margin-bottom:3rem}.ez-blog-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;padding:1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(255,255,255,.025));margin-bottom:2rem}.ez-blog-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:1.35rem}.ez-blog-feature h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.7rem 0}.ez-blog-feature h2 a,.ez-blog-card h2 a{text-decoration:none}.ez-blog-feature p,.ez-blog-card p{color:#a1a1aa;line-height:1.65}.ez-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ez-blog-card{overflow:hidden;border-radius:1.5rem}.ez-blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.ez-blog-card h2{font-size:1.35rem;line-height:1.2}.ez-blog-card .p-6>a{color:#c4b5fd;text-decoration:none;font-weight:800}.ez-article h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.92;letter-spacing:-.055em;margin:1rem 0}.ez-article-meta{color:#71717a;margin-bottom:2rem}.ez-article-hero img{width:100%;max-height:680px;object-fit:cover;border-radius:2rem;margin-bottom:3rem}.ez-article-body{max-width:780px;margin:auto}.ez-article-body p{margin:0 0 1.5rem}.ez-article-body h2{font-size:2.1rem;margin-top:3rem}.ez-article-end{max-width:780px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:1rem}.ez-article-end a{text-decoration:none;color:#c4b5fd;font-weight:800}
@media(max-width:780px){.ez-blog-feature{grid-template-columns:1fr}.ez-blog-grid{grid-template-columns:1fr}.ez-article-end{flex-direction:column}}


/* Accessibility contrast hardening */
.text-zinc-500{color:#a1a1aa!important}.text-zinc-400{color:#b8b8c2!important}.ez-kicker{font-weight:800;letter-spacing:.12em}


/* Header/mobile emergency fix v1.7 */
.ez-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important}
.ez-header>.max-w-7xl{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important}
.ez-brand{display:block!important;white-space:nowrap!important;line-height:1!important}
.ez-menu{display:flex!important;flex-direction:row!important;gap:1.4rem!important}
.ez-menu a{display:block!important;white-space:nowrap!important}
.ez-mobile-panel{display:none!important}
.ez-mobile-panel.open{display:flex!important}
@media(max-width:780px){
 body.admin-bar .ez-header{top:46px!important}
 .ez-header>.max-w-7xl{min-height:58px!important;padding-top:10px!important;padding-bottom:10px!important}
 .ez-menu{display:none!important}
 .ez-mobile{display:inline-flex!important;align-items:center!important;justify-content:center!important}
 .ez-mobile-panel{position:fixed!important;top:104px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:auto!important;max-height:none!important;overflow-y:auto!important;padding:24px 20px 40px!important;background:#050508!important;border-top:1px solid rgba(255,255,255,.12)!important;z-index:9998!important}
 body:not(.admin-bar) .ez-mobile-panel{top:58px!important}
 .ez-mobile-panel.open{display:flex!important;flex-direction:column!important;gap:0!important}
 .ez-mobile-panel>a{display:block!important;padding:14px 4px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;font-size:1rem!important;line-height:1.2!important}
 .ez-mobile-social{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important;padding-top:20px!important}
 .ez-mobile-social a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;font-size:.78rem!important;line-height:1!important}
}
