/*
Theme Name: Edge Entertainment Theme (V3)
Theme URI: https://example.com/edge-entertainment
Author: ChatGPT
Description: V3 — Home hero uses Featured Image at natural size, ACF social fields on Home, single artist name in ALL CAPS, embedded Proxima Nova + Montserrat.
Version: 3.0.0
Text Domain: edge-theme
License: GPL-2.0-or-later
*/
*{box-sizing:border-box}
html,body{margin:0;padding:0}
/* Fonts embedded locally */
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/proxima-nova/._ProximaNova-Black-2.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-Black-2.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-Black.otf') format('opentype');}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/proxima-nova/ProximaNova-BoldIt.otf') format('opentype');}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/proxima-nova/._ProximaNova-Extrabld.otf') format('opentype'),url('assets/fonts/proxima-nova/._ProximaNova-Regular.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-Extrabld.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-ExtrabldIt.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-Regular.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-RegularIt.otf') format('opentype');}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/proxima-nova/._ProximaNova-Light.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-Light.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-LightIt.otf') format('opentype');}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/proxima-nova/._ProximaNova-Semibold.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-Semibold.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-SemiboldIt.otf') format('opentype');}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:100;font-display:swap;src:url('assets/fonts/proxima-nova/._ProximaNova-ThinIt.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNova-ThinIt.otf') format('opentype'),url('assets/fonts/proxima-nova/ProximaNovaT-Thin.otf') format('opentype');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/montserrat/Montserrat-Hairline.otf') format('opentype'),url('assets/fonts/montserrat/Montserrat-Regular.otf') format('opentype');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/montserrat/Montserrat-Light.otf') format('opentype');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/montserrat/Montserrat-Bold.otf') format('opentype');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/montserrat/Montserrat-Black.otf') format('opentype');}

body{font-family:'Proxima Nova', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;color:#222;line-height:1.6}
:root{--edge-red:#BF4A3F;--edge-dark:#1e1e1e;--edge-grey:#2a2a2a;--edge-text:#ffffff}
.site-main,.site-header,.site-footer{width:100%}

/* Headings use Montserrat */
h1,h2,h3,h4,h5,h6,.edge-menu a,.talent-card .hover-overlay .box h3{font-family:'Montserrat','Proxima Nova',sans-serif}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #eee}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
.site-branding{display:flex;align-items:center;gap:12px}
.site-branding a{display:inline-flex;align-items:center;text-decoration:none;color:#111}
.site-logo{height:44px;display:block}

/* Hamburger */
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:8px;background:var(--edge-red);cursor:pointer}
.menu-toggle .bars,.menu-toggle .bars::before,.menu-toggle .bars::after{content:"";display:block;width:22px;height:2px;background:#fff;position:relative;border-radius:2px}
.menu-toggle .bars::before{position:absolute;top:-7px}
.menu-toggle .bars::after{position:absolute;top:7px}

/* Hide default primary nav in header, we render inside panel */
nav[aria-label="Primary"]{display:none}

/* Overlay */
#edge-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:999}
#edge-overlay.open{opacity:1;visibility:visible}

/* Slide-in panel */
#edge-panel{position:fixed;top:0;right:0;height:100vh;width:320px;max-width:92vw;background:rgba(30,30,30,.92);backdrop-filter:saturate(120%) blur(4px);
  transform:translateX(100%);transition:transform .3s ease;z-index:1001;display:flex;flex-direction:column}
#edge-panel.open{transform:translateX(0)}
.edge-panel-header{display:flex;align-items:center;justify-content:flex-end;padding:14px}
.edge-close{width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}

/* Center menu vertically & horizontally */
#edge-panel nav{flex:1;display:flex;align-items:center;justify-content:center}
.edge-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
.edge-menu a{color:#fff;text-decoration:none;letter-spacing:.08em;font-weight:400;text-transform:uppercase;padding:8px 10px;border-bottom:2px solid transparent}
.edge-menu a:hover,.edge-menu a:focus{border-bottom-color:#fff}

/* Home hero using Featured Image at natural size — no cropping/resizing */
.home-hero{width:100%;display:flex;align-items:center;justify-content:center;padding:0;margin:0}
.home-hero .hero-inner{display:block;overflow:visible}
.home-hero img{display:block;height:auto;width:auto;max-width:100%} /* allow shrink on small screens only, otherwise natural size */

/* Home social row rendered from ACF links */
.home-social{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 0}
.home-social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--edge-red);color:#fff;text-decoration:none}
.home-desc{max-width:900px;margin:6px auto 28px auto;padding:0 24px;text-align:center}

/* Talent Grid (unchanged from v2) */
.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px}
@media(max-width:1100px){.talent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.talent-grid{grid-template-columns:1fr}}
.talent-card{position:relative;overflow:hidden;border-radius:6px}
.talent-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.talent-card:hover img{transform:scale(1.05)}
.talent-card .hover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}
.talent-card:hover .hover-overlay{opacity:1}
.talent-card .hover-overlay .box{padding:10px 16px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.08)}
.talent-card .hover-overlay .box h3{margin:0;color:#fff;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:18px}

/* Single Artist */
.single-artist-hero img{width:100%;height:420px;object-fit:cover;display:block}
@media(max-width:640px){.single-artist-hero img{height:280px}}
.single .entry-title{text-align:center;letter-spacing:.08em;margin:14px 0;text-transform:uppercase} /* ALL CAPS */
.artist-content-wrap{max-width:800px;margin:0 auto;padding:12px 24px;text-align:center}

/* Footer */
.site-footer{font-size:13px;color:#777;text-align:right;padding:40px 24px}
