/* PET MUZIK UX fixes — layout, nav, hero, player, waitlist, readability (Nov 2026) */
:root{--pm-bg:#070512;--pm-panel:#140d22;--pm-line:#ffffff1a;--pm-gold:#f4cf7f;--pm-gold-2:#d9a94e;--pm-ink:#f6efe4;--pm-soft:#cdbfd9;--pm-dim:#a898b8;--pm-serif:Georgia,'Times New Roman',serif;--pm-player-h:0px}
html,body{overflow-x:clip;max-width:100%}
body{padding-bottom:var(--pm-player-h)}
body:not(.experience-page) main{display:block!important;min-height:0}
main>section,main>div{max-width:100%;min-width:0}
img,video{max-width:100%}
.conversation-room,.home-store,.first-press{width:auto!important;max-width:1536px;margin-inline:auto}

/* ---------- Shared header ---------- */
.pm-header{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:22px;padding:10px clamp(16px,4vw,56px);background:#090615e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--pm-line)}
.pm-logo{display:flex;flex:none}.pm-logo img{height:48px;width:auto;display:block}
.pm-nav{display:flex;gap:4px;flex:1;justify-content:center}
.pm-nav a{color:var(--pm-soft);text-decoration:none;font-size:14px;padding:9px 12px;border-radius:999px;white-space:nowrap;transition:color .2s,background .2s}
.pm-nav a:hover{color:var(--pm-ink);background:#ffffff0d}
.pm-nav a[aria-current="page"]{color:var(--pm-gold);background:#f4cf7f14}
.pm-actions{display:flex;gap:10px;align-items:center;flex:none}
.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font:600 14px/1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s}
.pm-btn:active{transform:scale(.97)}
.pm-btn.gold{background:linear-gradient(180deg,#fbe3a6,#e3b65e);color:#1b1206;box-shadow:0 6px 24px #e3b65e33}
.pm-btn.gold:hover{box-shadow:0 8px 30px #e3b65e55}
.pm-btn.ghost{background:transparent;color:var(--pm-ink);border-color:#f4cf7f55}
.pm-btn.ghost:hover{background:#f4cf7f12}
.pm-btn:focus-visible,.pm-nav a:focus-visible,.pm-card:focus-visible{outline:3px solid var(--pm-gold);outline-offset:3px}
/* old inner-page header is replaced; hide any leftover */
.experience-nav{display:none!important}
@media(max-width:980px){.pm-nav a{font-size:13px;padding:8px 9px}}
@media(max-width:860px){
 .pm-header{flex-wrap:wrap;gap:8px 12px;padding:8px 16px 0}
 .pm-logo img{height:40px}
 .pm-actions{margin-left:auto}
 .pm-actions .pm-btn{min-height:40px;padding:0 16px;font-size:13px}
 .pm-nav{order:3;flex:0 0 calc(100% + 32px);margin:0 -16px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:6px 12px 8px;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 88%,transparent)}
 .pm-nav::-webkit-scrollbar{display:none}
 .pm-nav a{border:1px solid var(--pm-line);font-size:13px;padding:8px 14px}
}
@media(max-width:400px){.pm-actions .signin{display:none}}

/* ---------- Home hero ---------- */
.pm-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:1440px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(16px,5vw,64px) 28px;isolation:isolate}
.pm-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 78% 40%,#5b2f8a55,transparent 70%),radial-gradient(40% 50% at 10% 20%,#e3b65e14,transparent 70%)}
.pm-kicker{display:inline-block;font:700 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.22em;color:var(--pm-gold);text-transform:uppercase;margin-bottom:18px}
.pm-hero h1{font-family:var(--pm-serif);font-weight:400;font-size:clamp(40px,6.4vw,88px);line-height:.98;letter-spacing:-.02em;margin:0 0 20px;color:var(--pm-ink);text-wrap:balance}
.pm-hero h1 em{color:var(--pm-gold);font-style:italic}
.pm-hero .lede{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--pm-soft);max-width:34em;margin:0 0 28px}
.pm-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pm-cta .pm-btn{min-height:52px;padding:0 26px;font-size:15px}
.pm-textlink{background:none;border:0;color:var(--pm-soft);font:500 14px Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:12px 6px;min-height:44px}
.pm-textlink:hover{color:var(--pm-gold)}
.pm-onair{display:flex;align-items:center;gap:12px;margin-top:26px;padding:10px 14px 10px 10px;border:1px solid var(--pm-line);border-radius:16px;background:#ffffff08;max-width:430px;cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%}
.pm-onair:hover{border-color:#f4cf7f55}
.pm-onair img{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#22173a;flex:none}
.pm-onair .meta{min-width:0;flex:1}
.pm-onair small{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.14em;color:var(--pm-gold);font-weight:700}
.pm-onair strong{display:block;font-size:15px;color:var(--pm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-weight:600}
.pm-live-dot{width:8px;height:8px;border-radius:50%;background:#ff4d6d;box-shadow:0 0 0 0 #ff4d6d88;animation:pmPing 1.8s infinite}
@keyframes pmPing{70%{box-shadow:0 0 0 8px #ff4d6d00}100%{box-shadow:0 0 0 0 #ff4d6d00}}
.pm-onair .pm-mini-play{width:40px;height:40px;border-radius:50%;background:var(--pm-gold);color:#1b1206;display:grid;place-items:center;font-size:15px;flex:none}

.pm-stage-wrap{position:relative}
.pm-stage{position:relative;aspect-ratio:620/650;border-radius:28px;overflow:hidden;background:#140d22;box-shadow:0 30px 80px #00000099,0 0 0 1px #f4cf7f2a;isolation:isolate}
.pm-stage .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;filter:none!important}
.pm-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#07051299);pointer-events:none;z-index:1}
/* real button sits exactly over the painted Tap & Talk mic */
.pm-stage #talk{position:absolute;z-index:2;left:8%;top:35%;width:48%;height:46%;border-radius:50%;border:0;background:transparent;cursor:pointer;color:transparent;font-size:0}
.pm-stage #talk:hover{box-shadow:0 0 60px 6px #f4cf7f55}
.pm-stage #talk:focus-visible{outline:3px solid var(--pm-gold);outline-offset:4px}
.pm-stage #talk.listening{box-shadow:0 0 0 8px #8a60ff89,0 0 35px 20px #d4ac64;animation:pulse 1.4s ease-in-out infinite}
.pm-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.pm-stage-bar .slide-control{position:static!important;display:flex;gap:10px;align-items:center;background:#ffffff08;border:1px solid var(--pm-line);padding:6px 14px;border-radius:999px;font-size:13px;color:var(--pm-soft)}
.pm-stage-bar .slide-control button{border:0;background:transparent;color:var(--pm-gold);font-size:16px;cursor:pointer;min-width:32px;min-height:32px}
.pm-arrows{display:flex;gap:8px}
.pm-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--pm-line);background:#ffffff08;color:var(--pm-gold);font-size:20px;cursor:pointer}
.pm-arrows button:hover{border-color:#f4cf7f66}
.pm-stage-wrap .live-status{position:absolute;left:50%;transform:translateX(-50%);bottom:64px;z-index:3;padding:8px 12px;border-radius:12px;background:#120e25ed;color:#fbe1a0;display:none;max-width:90%;text-align:center;font-size:14px}
.pm-stage-wrap .live-status:not(:empty){display:block}

@media(max-width:860px){
 .pm-hero{grid-template-columns:1fr;padding-top:22px;gap:22px}
 .pm-stage-wrap{order:-1;max-width:460px;width:100%;margin:0 auto}
 .pm-cta .pm-btn{flex:1 1 auto}
}

/* ---------- Category cards ---------- */
.pm-cards{max-width:1440px;margin:0 auto;padding:8px clamp(16px,5vw,64px) 48px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.pm-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--pm-panel);border:1px solid var(--pm-line);text-decoration:none;color:var(--pm-ink);transition:transform .25s,border-color .25s,box-shadow .25s}
.pm-card:hover{transform:translateY(-4px);border-color:#f4cf7f66;box-shadow:0 18px 40px #0008}
.pm-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pm-card span{padding:12px 14px 14px;display:block}
.pm-card b{display:block;font-size:15px;font-weight:600}
.pm-card small{display:block;color:var(--pm-dim);font-size:13px;margin-top:3px;line-height:1.35}
@media(max-width:1100px){.pm-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-card span{padding:10px 12px 12px}.pm-card b{font-size:14px}}

/* ---------- Live radio strip ---------- */
.pm-radio-strip{max-width:1440px;margin:0 auto;padding:44px clamp(16px,5vw,64px);border-top:1px solid var(--pm-line)}
.pm-radio-strip header{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.pm-radio-strip h2,.pm-waitlist h2{font-family:var(--pm-serif);font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.05;margin:6px 0 0;color:var(--pm-ink)}
.pm-radio-strip h2 em,.pm-waitlist h2 em{color:var(--pm-gold)}
.pm-tracks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.pm-tracks li{min-width:0}
.pm-tracks img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#22173a;display:block;box-shadow:0 10px 30px #0007}
.pm-tracks b{display:block;font-size:14px;font-weight:600;margin-top:10px;line-height:1.3;color:var(--pm-ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pm-tracks small{font-size:12px;color:var(--pm-dim)}
.pm-tracks li.now small{color:var(--pm-gold);font-weight:700;letter-spacing:.1em}
@media(max-width:1000px){.pm-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pm-tracks{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;gap:12px;scrollbar-width:none}.pm-tracks::-webkit-scrollbar{display:none}.pm-tracks li{flex:0 0 42%;scroll-snap-align:start}}

/* ---------- Waitlist ---------- */
.pm-waitlist{max-width:1180px;margin:24px auto 56px;padding:clamp(26px,4vw,48px);border-radius:28px;background:radial-gradient(80% 120% at 100% 0%,#5b2f8a55,transparent 60%),linear-gradient(160deg,#1a1029,#0d0818);border:1px solid #f4cf7f33;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center}
@media(max-width:1240px) and (min-width:761px){.pm-waitlist{margin-inline:clamp(16px,5vw,64px)}}
.pm-waitlist p{color:var(--pm-soft);font-size:16px;line-height:1.6;margin:12px 0 0}
.pm-waitlist form{display:flex;flex-direction:column;gap:10px}
.pm-waitlist .row{display:flex;gap:10px}
.pm-waitlist input[type=email]{flex:1;min-width:0;min-height:52px;border-radius:14px;border:1px solid #ffffff2e;background:#0a0713;color:var(--pm-ink);font-size:16px;padding:0 16px}
.pm-waitlist input[type=email]:focus{outline:2px solid var(--pm-gold);border-color:transparent}
.pm-waitlist .note{font-size:13px;color:var(--pm-dim);min-height:1.2em}
.pm-waitlist .note.ok{color:#9be7b4}.pm-waitlist .note.err{color:#ffb4b4}
.pm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media(max-width:760px){.pm-waitlist{grid-template-columns:1fr;margin:20px 16px 44px;border-radius:22px}.pm-waitlist .row{flex-direction:column}.pm-waitlist .pm-btn{min-height:52px}}

/* ---------- Docked radio player ---------- */
.pm-player{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%,140%);z-index:20;width:min(720px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:20px;background:#120c20f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #f4cf7f40;box-shadow:0 20px 50px #000a;visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s}
.pm-player.show{transform:translate(-50%,0);visibility:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.pm-player img{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#22173a;flex:none}
.pm-player .meta{flex:1;min-width:0}
.pm-player small{display:flex;align-items:center;gap:7px;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;color:var(--pm-gold)}
.pm-player strong{display:block;font-size:15px;font-weight:600;color:var(--pm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}
.pm-player .pp{width:48px;height:48px;border-radius:50%;border:0;background:linear-gradient(180deg,#fbe3a6,#e3b65e);color:#1b1206;font-size:18px;cursor:pointer;flex:none;display:grid;place-items:center}
.pm-player .pp:focus-visible,.pm-player .x:focus-visible{outline:3px solid #fff;outline-offset:2px}
.pm-player .x{width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--pm-dim);font-size:18px;cursor:pointer;flex:none}
.pm-player .eq{display:none;gap:2px;align-items:flex-end;height:12px}
.pm-player.playing .eq{display:inline-flex}
.pm-player .eq i{width:3px;background:var(--pm-gold);border-radius:1px;animation:pmEq .9s ease-in-out infinite}
.pm-player .eq i:nth-child(2){animation-delay:.2s}.pm-player .eq i:nth-child(3){animation-delay:.4s}
@keyframes pmEq{0%,100%{height:3px}50%{height:12px}}
.pm-player.resume .pp{animation:pmPulse 1.6s infinite}
@keyframes pmPulse{0%{box-shadow:0 0 0 0 #f4cf7f88}70%{box-shadow:0 0 0 12px #f4cf7f00}100%{box-shadow:0 0 0 0 #f4cf7f00}}
body:has(#drawer.open) .pm-player{z-index:12}

/* ---------- Radio page listening room ---------- */
#radio-player{display:none!important}
.pm-big-play{display:flex;align-items:center;gap:16px;margin:18px 0 14px;padding:12px 18px 12px 12px;border-radius:999px;border:1px solid #f4cf7f55;background:#ffffff08;color:var(--pm-ink);cursor:pointer;font:600 16px Inter,system-ui,sans-serif;max-width:100%;text-align:left}
.pm-big-play .ic{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,#fbe3a6,#e3b65e);color:#1b1206;display:grid;place-items:center;font-size:20px;flex:none}
.pm-big-play .t{min-width:0}.pm-big-play .t small{display:block;font-size:12px;color:var(--pm-gold);letter-spacing:.12em;font-weight:700}
.pm-big-play .t span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-big-play:hover{border-color:var(--pm-gold)}

/* ---------- Readability: lift tiny, low-contrast text ---------- */
.conversation-bar,.conversation-bar span{font-size:12px!important;color:#d9cbe6!important}
.conversation-privacy,.compiled-footnote,.store-status p,.honest-status,.conversation-auto,.conversation-controls label{font-size:13px!important;color:#bfb0cf!important;line-height:1.5}
.conversation-options button{font-size:14px!important;min-height:40px;padding-inline:14px!important}
.compiled-content dt,.compiled-content dd{font-size:14px!important}
.compiled-content dd{color:#e8dcf3!important}
.store-design small,.collection-card p,.experience-columns p,.experience-process p,.experience-faq p,.experience-hero p{color:#cbbdd8!important}
.experience-columns p,.experience-process p,.experience-faq p{font-size:15px!important;line-height:1.6}
.conversation-save{font-size:14px!important;min-height:40px}
.conversation-input textarea{font-size:16px!important} /* stops iOS zoom-on-focus */
/* the empty transcript box no longer eats a whole phone screen */
@media(max-width:760px){
 .conversation-log{min-height:120px!important;max-height:46vh}
 .conversation-welcome{font-size:20px!important;padding:18px 8px!important}
 .conversation-room{padding:36px 16px!important}
 .conversation-heading h2,.store-top h2,.collection-intro h2{font-size:clamp(34px,9vw,44px)!important;overflow-wrap:anywhere}
 .home-store,.first-press{padding-inline:16px!important}
 .experience-hero{padding-inline:16px!important}
}

/* ---------- Footer ---------- */
.pm-footer{border-top:1px solid var(--pm-line);padding:30px clamp(16px,5vw,64px) 40px;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;color:var(--pm-dim);font-size:14px;max-width:1440px;margin:0 auto}
.pm-footer nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.pm-footer a{color:var(--pm-soft);text-decoration:none}.pm-footer a:hover{color:var(--pm-gold)}

@media(prefers-reduced-motion:reduce){.pm-live-dot,.pm-player .eq i,.pm-player.resume .pp{animation:none}.pm-card,.pm-player{transition:none}}

/* inner-page side art: clean crops no longer need the old 1.65x zoom */
.experience-art>img{transform:none!important;object-position:50% 38%!important}
/* product preview room + daily drops: calmer status chips */
.provider-badge,.preview-disclosure{color:var(--pm-gold)!important}
.collection-note{color:#bfb0cf!important;font-size:14px!important}
