:root{--pulse-yellow:#ffd600;--pulse-black:#0b0b0b;--pulse-panel:#181818;--pulse-border:#34302a;--pulse-muted:#b8b6b0}html{font-size:16px;scroll-behavior:smooth}body{background:#0b0b0b;color:#f7f7f7;min-height:100vh;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--pulse-yellow)}a:hover{color:#ffe75a}.pulse-header{background:#111;border-bottom:1px solid #353029}.pulse-brand{font-size:1.3rem;font-weight:800;letter-spacing:-.04em;color:white;text-decoration:none}.pulse-brand span{color:var(--pulse-yellow)}.pulse-header .nav-link{color:#ddd}.pulse-header .nav-link:hover{color:var(--pulse-yellow)}.pulse-shell{max-width:1440px}.pulse-hero{position:relative;overflow:hidden;border:1px solid #46391b;border-radius:18px;background:#141414 url('/img/DuarPulse%20Music_%20Noite%20Chuvosa%20Lo-Fi.png') center 46%/cover no-repeat;min-height:245px;display:flex;align-items:flex-end;margin:1.5rem 0}.pulse-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.55) 62%,rgba(0,0,0,.12))}.pulse-hero-content{position:relative;padding:2rem;max-width:690px}.pulse-hero h1{font-weight:800;font-size:clamp(1.7rem,3vw,2.7rem);margin-bottom:.5rem}.pulse-hero p{color:#f0e9d9;margin:0}.pulse-eyebrow{color:var(--pulse-yellow);text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:800}.pulse-card{background:var(--pulse-panel);border:1px solid var(--pulse-border);border-radius:15px;padding:1.5rem;margin-bottom:1.4rem;min-width:0}.pulse-card h2{font-size:1.35rem;font-weight:750;margin-bottom:.9rem}.pulse-card p,.text-muted{color:var(--pulse-muted)!important}.pulse-docs{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:0 0 1.5rem}.pulse-docs a{background:#222;border:1px solid #39332a;border-radius:30px;padding:.38rem .75rem;text-decoration:none;font-size:.88rem}.pulse-docs a:hover{background:#343020}.pulse-card label{display:block;margin-bottom:.35rem;color:#e6e1d7;font-weight:600}.form-control,.form-select{background:#242424;color:white;border:1px solid #4b4842;border-radius:9px;padding:.65rem .8rem}.form-control:focus,.form-select:focus{background:#272727;color:white;border-color:var(--pulse-yellow);box-shadow:0 0 0 .2rem #ffd60024}.form-control::placeholder{color:#aaa}.form-select option{background:#222;color:white}.btn-primary,.btn-success{background:var(--pulse-yellow);border-color:var(--pulse-yellow);color:#111;font-weight:700}.btn-primary:hover,.btn-success:hover{background:#ffe35c;border-color:#ffe35c;color:#111}.btn-outline-primary,.btn-outline-success{color:var(--pulse-yellow);border-color:#a38a00}.btn-outline-primary:hover,.btn-outline-success:hover{background:var(--pulse-yellow);border-color:var(--pulse-yellow);color:#111}.btn{border-radius:9px}.table{--bs-table-bg:transparent;--bs-table-color:#eee;--bs-table-border-color:#37332e;--bs-table-hover-color:white;--bs-table-hover-bg:#24221d;color:#eee}.table thead th{color:var(--pulse-yellow);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.table td{vertical-align:middle;overflow-wrap:anywhere}.table code{font-size:.76rem;color:#d7c584;overflow-wrap:anywhere}.pulse-table-wrap{overflow-x:auto}.pulse-card ul{padding-left:1.2rem}.pulse-card li{margin-bottom:.6rem}.pulse-footer{border-top:1px solid #34302a;color:#aaa;padding:1.2rem 0;margin-top:2rem;font-size:.85rem}.pulse-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--pulse-yellow)}.pulse-section-anchor{scroll-margin-top:90px}.pulse-card form .btn{margin-top:.5rem}@media(max-width:768px){.pulse-hero{min-height:220px}.pulse-hero-content{padding:1.3rem}.pulse-card{padding:1rem}.pulse-docs{gap:.4rem}}
.pulse-hero-art{min-height:clamp(220px,28vw,380px);background-position:center;background-size:cover;display:block}.pulse-hero-art:before{display:none}.pulse-header .dropdown-menu{background:#1c1c1c;border:1px solid #4b411c;box-shadow:0 12px 28px #0008}.pulse-header .dropdown-item{color:#eee;padding:.6rem 1rem}.pulse-header .dropdown-item:hover,.pulse-header .dropdown-item:focus{background:#3b3213;color:#ffd600}.pulse-header .dropdown-toggle{font-weight:400;text-decoration:none}.pulse-header .dropdown-toggle:hover{color:#ffd600}

.pulse-brand,.pulse-brand:hover,.pulse-brand:focus,.pulse-brand:active{color:#fff;text-decoration:none}.pulse-brand .pulse-wordmark{display:inline-block;white-space:nowrap;color:#fff;letter-spacing:-.055em}.pulse-brand .pulse-wordmark>span,.pulse-brand:hover .pulse-wordmark>span,.pulse-brand:focus .pulse-wordmark>span{color:#ffd600}.pulse-brand:hover .pulse-wordmark,.pulse-brand:focus .pulse-wordmark{color:#fff}.pulse-music-label,.pulse-brand:hover .pulse-music-label,.pulse-brand:focus .pulse-music-label{color:#c6c6c6;font-size:.8rem;font-weight:500;letter-spacing:0}

/* Home operacional V1: mantém a navegação do Studio e a identidade da marca. */
.music-home{max-width:1150px;margin:clamp(1.5rem,5vw,4.5rem) auto 2rem}.music-home-hero{position:relative;overflow:hidden;padding:clamp(1.5rem,5vw,4rem);border:1px solid #4b3e19;border-radius:22px;background:radial-gradient(ellipse at 88% 10%,#66500f55,transparent 42%),linear-gradient(135deg,#242013,#101010 68%)}.music-home-eyebrow{color:#ffd600;font-size:.76rem;letter-spacing:.17em;font-weight:800;margin-bottom:1.2rem}.music-home h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.08;letter-spacing:-.05em;font-weight:850;max-width:850px}.music-home h1 span{color:#ffd600}.music-home-lead{font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:600;margin:1.4rem 0 .65rem}.music-home-description{color:#c6c2b8;max-width:650px;font-size:1.04rem;line-height:1.65}.music-home-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.music-home-actions .btn{padding:.8rem 1.4rem}.music-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.music-home-links>a{position:relative;display:flex;flex-direction:column;gap:.6rem;min-height:175px;padding:1.35rem;border:1px solid #38332a;border-radius:16px;background:#191919;text-decoration:none;color:#fff;transition:border-color .2s,transform .2s}.music-home-links>a:hover,.music-home-links>a:focus-visible{border-color:#ffd600;transform:translateY(-2px)}.music-home-link-icon{font-size:.78rem;letter-spacing:.08em;color:#ffd600;font-weight:800}.music-home-links strong{font-size:1.3rem}.music-home-links a>span:nth-last-child(2){color:#bdb9b0;font-size:.93rem}.music-home-link-arrow{position:absolute;right:1.35rem;top:1.2rem;color:#ffd600;font-size:1.3rem}.music-home-note{color:#aaa;font-size:.86rem;line-height:1.6;margin:1.5rem .2rem}@media(max-width:720px){.music-home-links{grid-template-columns:1fr}.music-home-links>a{min-height:135px}.music-home-actions .btn{width:100%}.music-home-hero{border-radius:16px}}

/* Banner Studio aprovado: arte original, sem overlay, centralizada. */
.pulse-hero.pulse-hero-art{background-image:url('/img/Noite%20chuvosa%20no%20est%C3%BAdio%20aconchegante.png');background-position:center center;background-size:cover}
