/*
Theme Name: PulseMeld Bootstrap v3.9
Theme URI: https://pulsemeld.com
Author: PulseMeld
Description: Stable base (v3.4) + Listen Sections CPT to control /listen genre carousels from the dashboard.
Version: 3.9
License: GPL2
*/

:root { --pm-bg:#0b0b0b; --pm-surface:#111; --pm-text:#e9e9e9; --pm-muted:#b7b7b7; --pm-accent:#1db954; }
body{margin:0;background:var(--pm-bg);color:var(--pm-text);font-family:"Inter",system-ui,sans-serif;}
.pm-header{background:rgba(0,0,0,.85);backdrop-filter:blur(8px);position:sticky;top:0;z-index:1030;}
.navbar-brand{font-weight:800;text-transform:uppercase;letter-spacing:1px;}
.navbar-brand span{color:var(--pm-accent);}
.navbar-nav .nav-link{color:#ddd!important;position:relative;font-weight:600;}
.navbar-nav .nav-link::after{content:'';display:block;height:2px;width:0;background:var(--pm-accent);transition:width .3s;margin-top:4px;}
.navbar-nav .nav-link:hover::after,.navbar-nav .nav-item.current-menu-item .nav-link::after{width:100%;}
.btn-cta{background:var(--pm-accent);color:#111!important;border-radius:999px;padding:.4rem 1rem;font-weight:700;}
.btn-cta:hover{background:#17a84a;color:#fff!important;}
.pm-hero{background:radial-gradient(1200px 400px at 10% -10%,rgba(29,185,84,.25),transparent 60%),radial-gradient(1200px 400px at 90% -10%,rgba(126,91,239,.22),transparent 60%);padding:72px 0 28px;text-align:center;}
.pm-hero .lead{color:var(--pm-muted);max-width:900px;margin:0 auto;}
.pulsemeld-swiper{text-align:center;padding:16px 0 64px;}
.pulsemeld-swiper .swiper-slide{display:flex;justify-content:center;align-items:flex-start;padding:0 16px 40px;}
.pulsemeld-swiper iframe{max-width:350px;width:100%;height:var(--pm-iframe-height,560px);border:0;display:block;}
.pm-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
.pm-row-head a{color:var(--pm-muted);text-decoration:none;}
.pm-row-head a:hover{color:#fff;}
.pm-footer{background:#000;color:#d9d9d9;font-size:.95rem;}
.pm-footer h5{color:#fff;font-weight:700;margin-bottom:1rem;}
.pm-footer a{color:#d9d9d9;text-decoration:none;}
.pm-footer a:hover{color:var(--pm-accent);}
.pm-footer .form-control{background:#111;border:1px solid #333;color:#eee;}
.pm-footer .btn{background:var(--pm-accent);border:none;color:#111;font-weight:600;}
.pm-footer .btn:hover{background:#17a84a;color:#fff;}
#wpadminbar .quicklinks li#wp-admin-bar-site-name{display:none!important;}
