/*
Theme Name: Unthunk
Description: A simple music-focused GeneratePress child theme for Unthunk.
Author: Trevor Tunnacliffe
Template: generatepress
Version: 1.2.5
Text Domain: unthunk
License: GNU General Public License v2 or later
*/
:root{--un-paper:#f8f6f0;--un-ink:#232b29;--un-muted:#59645e;--un-accent:#365b50;--un-line:#d6dcd4}
body{background:var(--un-paper);color:var(--un-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.7}
a{color:var(--un-accent);text-underline-offset:.2em}a:hover{color:var(--un-ink)}
h1,h2,h3,.main-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}
h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.45rem}
.site-header,.main-navigation,.main-navigation ul ul,.inside-article,.separate-containers .inside-article,.site-info{background:var(--un-paper)}
.main-title a,.main-navigation .main-nav ul li a{color:var(--un-ink)}
.inside-header{padding:28px 32px}.site-header{border-bottom:1px solid var(--un-line)}
.main-title{font-size:2.2rem}.site-description{color:var(--un-muted)}
.site.grid-container{max-width:1180px}.un-home .site-content{display:block}.un-home .content-area{width:100%}
.un-wrap{max-width:1120px;margin:auto;padding:0 32px}.un-section{padding:72px 0;border-bottom:1px solid var(--un-line)}
.un-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,80px);padding:72px 0;color:var(--un-ink)}
.un-hero-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}
.un-hero-content{min-width:0}.un-hero p{max-width:650px;font-size:1.2rem}.un-hero-content p:last-child{margin-bottom:0}
.un-kicker{font-size:.8rem!important;text-transform:uppercase;letter-spacing:.16em;color:var(--un-muted)}
@media(max-width:700px){.un-hero{grid-template-columns:1fr;gap:32px;padding:40px 0}.un-hero-image{max-width:540px}}
.un-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.un-release img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.un-release h3{margin:18px 0 8px}.un-release a{text-decoration:none}.un-release a:hover{text-decoration:underline}
.un-card-placeholder{aspect-ratio:1;background:var(--un-line);display:grid;place-items:center;padding:24px;font-family:Georgia,serif;font-size:2rem}
.un-copy{max-width:760px}.un-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.un-member{padding-top:18px;border-top:1px solid var(--un-line)}.un-member h3{font-size:1.25rem;margin-bottom:8px}
.un-release-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:48px}.un-track-list{list-style:none;margin:0;padding:0}.un-track-list li{padding:10px 0;border-bottom:1px solid var(--un-line)}.un-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px}.un-gallery img{width:100%;height:auto}
.un-news time{font-size:.85rem;color:var(--un-muted)}.un-news h3{margin:12px 0}.un-contact label{display:block;margin:16px 0 6px}.un-contact input,.un-contact textarea{width:100%;background:#fff;border:1px solid var(--un-line);border-radius:3px}.un-contact button,.un-button{display:inline-block;background:var(--un-accent);color:white;padding:12px 22px;border-radius:3px;text-decoration:none}.un-contact button:hover,.un-button:hover{background:var(--un-ink);color:white}.un-contact button{margin-top:20px}.un-trap{position:absolute;left:-9999px}.un-notice{padding:16px;border:1px solid var(--un-line)}
:focus-visible{outline:3px solid var(--un-accent);outline-offset:4px}.site-info{border-top:1px solid var(--un-line)}
.un-musician-list{list-style:none;margin:32px 0 0;padding:0;max-width:760px}.un-musician-list li{border-top:1px solid var(--un-line)}.un-musician-list li:last-child{border-bottom:1px solid var(--un-line)}.un-musician-list a{display:block;padding:16px 0;font-family:Georgia,serif;font-size:1.4rem;text-decoration:none}.un-musician-list a:hover{text-decoration:underline}
@media(max-width:850px){.un-grid,.un-members{grid-template-columns:repeat(2,minmax(0,1fr))}.un-release-layout{grid-template-columns:1fr}.un-section{padding:48px 0}}
@media(max-width:540px){.un-grid,.un-members{grid-template-columns:1fr}.un-wrap{padding:0 22px}.un-gallery{grid-template-columns:1fr}.inside-header{padding:22px}.un-hero p{font-size:1.05rem}}

.un-member img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:16px}.un-musician-list li p{margin:0 0 16px}.un-musician-image{max-width:600px;margin-bottom:24px}

.un-listen-featured{padding:40px;background:#edf0e8;border:1px solid var(--un-line);margin:32px 0 60px}.un-listen-featured:has(img){display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.un-listen-featured img{width:100%;aspect-ratio:1;object-fit:cover}.un-listen-featured h2{margin:12px 0 20px}.un-listen-featured p{max-width:650px}.un-listen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.un-listen-service{padding:24px 0;border-top:1px solid var(--un-line)}.un-listen-service h3{margin-bottom:16px}.un-listen-link{font-size:1rem}@media(max-width:700px){.un-listen-featured{padding:26px}.un-listen-featured:has(img),.un-listen-grid{grid-template-columns:1fr}}

/* Match navigation states to the Listen featured button. */
.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:#558373}
#site-navigation .main-nav ul li:hover > a,#site-navigation .main-nav ul li:focus-within > a,#site-navigation .main-nav ul li.sfHover > a{color:#79a898}

.main-navigation .main-nav ul li a{font-weight:400}
