/*
Theme Name: Dead Dave Music
Theme URI: https://deaddavemusic.com/
Author: Dead Dave Music
Description: Artist and songwriter portfolio with distinct public music and songwriting sections.
Version: 0.4.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dead-dave-music
*/
:root{--bg:#0f1113;--bg2:#171c1f;--panel:#1f2528;--paper:#ece5d9;--muted:#bfb9ae;--copper:#d99861;--copper2:#8c5432;--stroke:#3f3c37;--dark:#0a0b0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}a:hover{color:#f0b886}img{max-width:100%;height:auto;display:block}.dd-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{clip:auto;position:fixed;top:5px;left:5px;z-index:999;background:white;color:black;padding:10px}
.dd-header{border-bottom:1px solid var(--stroke);background:#0d1012f0;backdrop-filter:blur(5px);position:sticky;top:0;z-index:10}.dd-headinner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:88px}.dd-logo{max-height:72px;width:auto}.dd-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:22px;margin:0;padding:0}.dd-nav a{text-decoration:none;font-size:.8rem;letter-spacing:.11em;font-weight:780;text-transform:uppercase;color:#e8e3d9}.dd-nav a:hover{color:var(--copper)}
.dd-eyebrow{text-transform:uppercase;letter-spacing:.21em;color:var(--copper);font-size:.76rem;font-weight:800}.dd-hero{background:radial-gradient(circle at 75% 18%, rgba(217,152,97,.16), transparent 28%),linear-gradient(135deg,#0a0c0e,#171d1f 60%,#0d1215);border-bottom:1px solid var(--stroke)}.dd-hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;padding:64px 0 72px}.dd-copy h1{font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,6rem);line-height:1.01;letter-spacing:-.055em;margin:16px 0 22px}.dd-copy h1 em{font-style:normal;color:var(--copper)}.dd-lede{font-size:clamp(1rem,1.6vw,1.22rem);color:#d7d1c5;max-width:620px}.dd-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dd-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 20px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;border:1px solid var(--copper);background:var(--copper);color:#161616}.dd-button:hover{background:#efb27a;color:#141414}.dd-button.ghost{background:transparent;color:var(--paper)}.dd-hero-media{position:relative;min-height:480px;display:flex;align-items:flex-end;justify-content:center}.dd-hero-photo-wrap{width:min(100%,520px);border:1px solid #7e5a43;background:linear-gradient(180deg,#2c221d,#161a1d);padding:14px;box-shadow:28px 28px 0 rgba(0,0,0,.35)}.dd-hero-photo{width:100%;height:auto;object-fit:cover}.dd-stamp{position:absolute;left:-8px;bottom:14px;width:min(40%,210px);filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}
.dd-section{padding:78px 0}.dd-section h2,.dd-page h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12;letter-spacing:-.04em;margin:.4rem 0 1rem}.dd-intro{max-width:760px;color:var(--muted);font-size:1.08rem;margin-bottom:30px}.dd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dd-card{border:1px solid var(--stroke);background:var(--panel);padding:32px;display:flex;flex-direction:column;gap:10px;min-height:245px;box-shadow:0 14px 28px rgba(0,0,0,.12)}.dd-card h3{font:700 2rem/1.12 Georgia,serif;margin:4px 0}.dd-card p{color:#c8c5bb;margin:0 0 15px}.dd-card a{color:var(--copper);margin-top:auto;font-weight:800;text-decoration:none}.dd-alt{background:#15191c;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.dd-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.dd-panel-photo{border:1px solid var(--stroke);background:#0f1214;padding:12px;box-shadow:0 16px 30px rgba(0,0,0,.22)}.dd-panel-photo img{width:100%;height:auto;object-fit:cover}.dd-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dd-feature{padding:24px;border-top:3px solid var(--copper);background:#111416;border-left:1px solid var(--stroke);border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.dd-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:14px}.dd-feature h3{margin:0 0 6px}.dd-feature p{color:var(--muted);margin:0}.dd-page{padding:68px 0 110px;min-height:60vh}.dd-page .dd-content{max-width:790px;font-family:Georgia,serif;font-size:1.15rem;line-height:1.85}.dd-content h2,.dd-content h3{font-family:system-ui,sans-serif;line-height:1.2}.dd-content a{color:var(--copper)}.dd-content ul{padding-left:1.2rem}.dd-footer{background:#0c0e0f;border-top:1px solid var(--stroke);padding:35px 0}.dd-footinner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.87rem}.dd-footinner strong{color:var(--paper)}.dd-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dd-post{padding:28px;border:1px solid var(--stroke);background:var(--panel)}.dd-post h2{font-size:1.7rem;margin:8px 0}.dd-post a{text-decoration:none}.dd-post p{color:var(--muted)}.dd-cover{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px;border:1px solid var(--stroke)}
@media(max-width:900px){.dd-headinner{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px;gap:13px}.dd-nav ul{gap:10px 18px}.dd-hero-grid,.dd-split{grid-template-columns:1fr}.dd-hero-grid{padding-top:50px;padding-bottom:60px;gap:28px;min-height:auto}.dd-hero-media{min-height:auto}.dd-stamp{width:160px;left:8px;bottom:-12px}.dd-cards,.dd-feature-list,.dd-posts{grid-template-columns:1fr}.dd-section{padding:56px 0}.dd-copy h1{max-width:9ch}}
@media(max-width:520px){.dd-wrap{padding-left:18px;padding-right:18px}.dd-logo{max-height:58px}.dd-nav a{font-size:.72rem}.dd-copy h1{font-size:clamp(2.6rem,12vw,4.1rem)}.dd-button{width:100%}.dd-page{padding:44px 0 75px}.dd-page .dd-content{font-size:1.07rem}.dd-stamp{width:120px}.dd-hero-photo-wrap{padding:9px;box-shadow:none}}

/* Song catalog v0.3 */
.ddc-catalog input[type=search]{background:#1d2427;color:#fff;border:1px solid #5d5148;border-radius:6px;padding:14px 16px;font-size:1rem;width:min(100%,450px);margin-bottom:25px}.ddc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ddc-song-card{background:#1b2124;border:1px solid #48413c;padding:12px;min-width:0}.ddc-song-card[hidden]{display:none!important}.ddc-song-card a{text-decoration:none}.ddc-song-card img,.ddc-no-art{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.ddc-no-art{display:grid;place-items:center;font-size:3rem;background:#353334;color:#c79665}.ddc-song-card h3{font:700 1.2rem/1.25 Georgia,serif;margin:12px 0 6px}.ddc-song-card small{color:#d99861}.ddc-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ddc-links a{font-size:.72rem;border:1px solid #9a765b;border-radius:4px;padding:6px 9px;color:#f1d1b9}.ddc-detail{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:30px}.ddc-detail>img{width:100%;border-radius:7px}.ddc-detail audio{max-width:100%;margin-top:16px}@media(max-width:900px){.ddc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.ddc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ddc-detail{grid-template-columns:1fr}.ddc-song-card{padding:9px}.ddc-song-card h3{font-size:1rem}.ddc-links a{padding:5px 7px}}@media(max-width:360px){.ddc-grid{grid-template-columns:1fr}}

/* Discography detail clarity, and responsive sizing (v0.3.1) */
.ddc-detail{margin-top:24px;align-items:start}.ddc-detail-placeholder{min-height:300px;border-radius:8px}.ddc-info{min-width:0}.ddc-info h2{font:700 clamp(1.4rem,2.5vw,2rem)/1.2 Georgia,serif;margin:24px 0 10px}.ddc-info h2:first-child{margin-top:0}.ddc-note{background:#202729;border-left:3px solid var(--copper);padding:13px 16px;color:#ded7ca;margin:16px 0;font-size:1rem}.ddc-back{margin:0 0 25px;color:var(--copper)}.ddc-back a{text-decoration:none}.ddc-version{color:var(--muted)}.ddc-detail .ddc-links{margin-bottom:24px}.ddc-detail audio{width:100%}@media(max-width:650px){.ddc-detail-placeholder{min-height:220px}.ddc-detail{gap:18px}}

.ddc-soundcloud-player{margin:16px 0 26px;width:100%;max-width:100%;overflow:hidden;border-radius:8px}.ddc-soundcloud-player iframe{display:block;width:100%;border:0}.ddc-music-intro{color:var(--muted);max-width:750px;margin-bottom:25px}

/* Brand update v0.4 */
.dd-header .dd-logo{height:74px;max-height:74px;max-width:220px;object-fit:contain}.dd-hero-new{background:radial-gradient(circle at 15% 80%,rgba(188,89,44,.15),transparent 42%),linear-gradient(125deg,#080a0b,#151a1c 60%,#14100e)}.dd-hero-new .dd-copy h1{font-size:clamp(3.3rem,7.4vw,7.6rem);font-weight:900;letter-spacing:-.065em;text-transform:uppercase}.dd-grit-strip{position:relative;background:linear-gradient(115deg,#171310,#100f0e)}.dd-review-feature{max-width:920px}.dd-review-feature blockquote,.dd-bio-prose blockquote{margin:22px 0 8px;padding:22px 26px;border-left:5px solid var(--copper);background:#211c18;color:#f5e2d0;font:italic 1.55rem/1.5 Georgia,serif}.dd-attribution{color:var(--copper);font-size:.86rem;font-weight:700;letter-spacing:.05em;margin:12px 0 25px}.dd-about-hero{display:grid;grid-template-columns:minmax(0,.42fr) 1fr;gap:36px;align-items:center;margin:42px 0 60px}.dd-about-hero img{width:100%;max-height:570px;object-fit:cover;object-position:center 25%;border:1px solid #745038}.dd-about-lead h2{font:700 clamp(2.2rem,4.3vw,4.5rem)/1.1 Georgia,serif}.dd-about-lead p{color:#ded4c8;font-size:1.2rem}.dd-bio-prose{max-width:780px;margin:auto;font:1.18rem/1.85 Georgia,serif}.dd-bio-prose h2{font:700 2rem/1.2 Georgia,serif;color:#f2dbc8;margin-top:2.5rem}.dd-bio-prose a:not(.dd-button){color:#f2a96c}@media(max-width:760px){.dd-about-hero{grid-template-columns:1fr}.dd-about-hero img{max-height:440px}.dd-header .dd-logo{height:58px}.dd-review-feature blockquote,.dd-bio-prose blockquote{font-size:1.2rem}}
