/*
Theme Name: Public Music
Theme URI: https://publicmusic.gr
Author: Public Music
Description: Προσαρμοσμένο responsive θέμα δισκογραφικής εταιρείας. Συνοδεύεται από το Public Music Core.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: public-music
*/
:root{--bg:#171817;--surface:#212220;--cream:#fff8e9;--muted:#b9b8af;--orange:#ff7b12;--line:#3b3c36;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.5vw,5.2rem);margin-bottom:30px}h2{font-size:clamp(2rem,3.5vw,3.4rem);margin-bottom:20px}h3{font-size:1.5rem;line-height:1.25}p{margin-bottom:24px}.container{width:min(var(--max),calc(100% - 100px));margin:auto}.section{padding-top:90px;padding-bottom:90px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;margin-bottom:20px;line-height:1.6}.accent{color:var(--orange)}.lead{font-size:20px;color:var(--muted);max-width:800px}.site-header{background:var(--cream);color:#242422}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:30px}.brand{display:block;flex:none}.brand img{width:108px;height:108px;object-fit:contain}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:27px;align-items:center}.nav-list li{position:relative}.nav-list .sub-menu{display:none;position:absolute;background:var(--cream);padding:15px;list-style:none;min-width:180px;z-index:10}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}#site-nav{display:flex;align-items:center;gap:40px;font-size:13px;font-weight:700}.channel-link{border:1px solid #bbb7ae;padding:10px 15px}.menu-toggle{display:none;background:none;border:1px solid #777;padding:8px 12px}.hero{padding:70px 0 65px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.hero-copy h1{font-size:clamp(3rem,5.6vw,5.8rem);max-width:620px}.hero-intro{color:var(--muted);max-width:420px;font-size:17px}.orange-dot{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--orange);color:#171817;padding:16px 23px;border:1px solid var(--orange);font-size:14px;font-weight:700;cursor:pointer;line-height:1.4}.button:hover{background:var(--cream);border-color:var(--cream);color:#171817}.button-dark{background:var(--bg);color:var(--cream);border-color:var(--bg)}.button-outline{background:transparent;color:var(--cream);border-color:var(--line)}.hero-art{position:relative;display:block}.hero-art img{width:100%;aspect-ratio:1.18;object-fit:cover}.hero-play{position:absolute;bottom:22px;right:22px;background:var(--orange);border-radius:50%;width:64px;height:64px;display:grid;place-items:center;color:#111}.feature-caption{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.feature-caption h2{font-size:30px;margin-bottom:8px}.feature-caption p{margin-bottom:6px}.feature-caption .eyebrow{color:var(--orange);font-size:10px}.feature-number{color:#73776e;font-size:34px}.ticker{background:var(--orange);color:#171817;display:flex;align-items:center;justify-content:space-around;gap:24px;padding:13px 24px;font-weight:800;font-size:14px;letter-spacing:.08em;white-space:nowrap;overflow:hidden}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2,.section-heading h1{margin-bottom:0}.section-heading .eyebrow{color:var(--muted);margin-bottom:16px}.text-link{font-size:13px;border-bottom:1px solid var(--orange);padding-bottom:7px;display:inline-block}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.card-image{display:block;position:relative;background:var(--surface);overflow:hidden;margin-bottom:22px}.card-image img,.card-image .placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.card-image:hover img{transform:scale(1.035)}.music-card .eyebrow{color:var(--muted);font-size:10px;margin-bottom:9px}.music-card h3{margin-bottom:8px}.round-arrow{position:absolute;bottom:15px;right:15px;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:var(--cream);color:#171817;font-size:24px}.artists-section{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.artists-section .card-image img{aspect-ratio:1.15;filter:saturate(.65)}.video-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.video-section>div>p:not(.eyebrow){color:var(--muted);max-width:400px}.video-shell{position:relative;aspect-ratio:16/9;background:#292a26;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:300px}.video-consent{padding:28px;text-align:center;width:100%}.video-consent h3{font-size:21px;margin:8px 0 14px}.video-consent p{font-size:12px;color:var(--muted);max-width:420px;margin:0 auto 18px}.video-consent>a{display:block;font-size:12px;margin-top:14px;text-decoration:underline}.video-consent .button{padding:10px 16px}.play-mark{color:var(--orange);font-size:28px}.video-shell iframe{position:absolute;inset:0;border:0;width:100%;height:100%}.video-close{position:absolute;right:8px;top:8px;z-index:2;background:#171817;color:#fff;border:1px solid #fff;cursor:pointer;font-size:11px;padding:5px}.about-band{background:var(--orange);color:#171817;padding:70px 0}.about-band h2{font-size:clamp(3rem,6vw,6rem)}.about-band-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.about-band-bottom p{margin:0}.site-footer{padding:60px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:40px}.footer-wordmark{font-size:40px;font-weight:800;letter-spacing:-.07em;margin-bottom:8px;line-height:1}.footer-wordmark span{font-size:15px;vertical-align:top;margin-left:5px}.footer-top p:not(.footer-wordmark){font-size:12px;color:var(--muted);margin:0}.footer-email{font-size:22px}.footer-bottom{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;font-size:11px;color:var(--muted)}.footer-bottom>span:last-child{margin-left:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:40px}.detail-image img{width:100%}.detail-video{max-width:950px;margin:70px auto 0}.detail-video .video-shell{min-height:400px}.detail-grid+.section-heading{margin-top:70px}.artist-link{font-size:20px;color:var(--orange)}.listen-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.prose{max-width:800px;margin-top:25px}.prose a{color:var(--orange);text-decoration:underline}.prose p{line-height:1.8}.prose h2{font-size:30px}.prose iframe{max-width:100%}.prose:empty{display:none}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.about-logo{width:100%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);margin-top:50px;padding-top:45px}.contact-email{font-size:clamp(1.3rem,3vw,2.4rem);display:block;margin-bottom:45px;overflow-wrap:anywhere}.phone{display:block;font-size:27px;margin-bottom:10px}.offices{display:grid;gap:35px}.offices .eyebrow{color:var(--orange);margin-bottom:10px}address{font-style:normal;margin-bottom:10px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;margin-bottom:70px}.video-grid .eyebrow{margin-top:20px;margin-bottom:8px}.video-grid h2{font-size:25px}.search-form{display:flex;gap:12px;margin:30px 0 45px;max-width:700px}.search-form input[type=search]{min-width:0;flex:1;background:var(--surface);border:1px solid #777;color:var(--cream);padding:14px}.search-form input[type=submit]{background:var(--orange);border:0;padding:15px;cursor:pointer}.navigation.pagination{margin-top:40px}.page-numbers{padding:10px}.placeholder{display:grid;place-items:center;font-size:80px;color:var(--orange);background:var(--surface)}.error-page{min-height:55vh}.screen-reader-text,.skip-link{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;background:var(--cream);color:#111;padding:15px;z-index:99}.wp-caption{max-width:100%}.alignwide{max-width:1100px}.alignfull{max-width:100%}
@media(min-width:1600px){.hero{padding-top:100px;padding-bottom:90px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero-grid{gap:30px}.nav-list{gap:16px}#site-nav{gap:20px;font-size:12px}.header-inner{gap:20px}.video-section{gap:30px}.hero-copy h1{font-size:3.7rem}.music-grid{gap:22px}.contact-grid{gap:30px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{min-height:90px;position:relative}.brand img{width:88px;height:88px}.menu-toggle{display:block}#site-nav{display:none;position:absolute;top:100%;left:-18px;right:-18px;z-index:20;background:var(--cream);padding:25px;box-shadow:0 20px 20px #0004}#site-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:start;font-size:17px;gap:20px}.channel-link{display:inline-block;margin-top:25px}.hero{padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy h1{font-size:clamp(3.1rem,11vw,4.4rem)}.hero-art img{aspect-ratio:4/3}.hero-intro{max-width:100%}.ticker{justify-content:flex-start;font-size:11px;gap:22px}.section{padding-top:55px;padding-bottom:55px}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}.music-grid{grid-template-columns:1fr;gap:35px}.card-image img{aspect-ratio:4/3}.video-section,.detail-grid,.about-layout,.contact-grid,.video-grid{grid-template-columns:1fr;gap:35px}.video-shell{min-height:300px}.detail-video .video-shell{min-height:300px}.about-band{padding:50px 0}.about-band-bottom,.footer-top{align-items:start;flex-direction:column}.footer-email{font-size:20px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>span:last-child{margin-left:0}.about-logo{max-width:400px}.contact-grid{margin-top:30px}.search-form{gap:8px}.search-form .button{padding:12px;font-size:12px}.detail-grid{margin-top:30px}.video-grid{margin-bottom:45px}.nav-list .sub-menu{position:static}.about-band h2{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero-grid>*,.video-section>*,.detail-grid>*,.about-layout>*,.contact-grid>*,.video-grid>*{min-width:0}.video-shell{width:100%;min-width:0}.video-consent{min-width:0}.video-consent p{max-width:100%}
