/* WordPress-generated markup and editor content. */
.menu-panel nav .menu,.footer-main nav .menu{list-style:none;margin:0;padding:0}
.footer-main nav .menu{display:flex;align-items:center;gap:clamp(14px,1.7vw,25px)}
.menu-panel nav .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,6vw,90px)}
.menu-panel nav .menu>li,.footer-main nav .menu>li{list-style:none}
.menu-panel nav .menu>li>a{display:flex}
.custom-logo-link{display:inline-flex;align-items:center;width:max-content}
.custom-logo{display:block;max-width:220px;height:auto}
.category-mark{display:block;max-width:240px;height:auto;margin:24px auto 0}
.artist-hero-portrait{position:relative}
.artist-country-flag{position:absolute;z-index:1;top:20px;right:20px;width:auto;height:32px;max-width:48px;object-fit:contain}
.artist-gallery-output,.artist-gallery-grid .gallery,.artist-gallery-grid .wp-block-gallery{display:contents}
.artist-gallery-grid .gallery-item,.artist-gallery-grid figure.wp-block-image{position:relative;overflow:hidden;min-width:0;margin:0;aspect-ratio:2/3;background:#151515;border:1px solid var(--line)}
.artist-gallery-grid .gallery-item img,.artist-gallery-grid figure.wp-block-image img{width:100%;height:100%;object-fit:cover}
.artist-gallery-grid .gallery-caption,.artist-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent);color:#fff;font-size:8px;letter-spacing:.1em}
.artist-soundcloud-players{display:grid;gap:14px;min-width:0}
.artist-video iframe{display:block;width:100%;min-height:315px;border:0}
.listing-card-placeholder,.artist-photo-empty{display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:18px;background:var(--surface-2);color:var(--muted);font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.12em}
.listing-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:.9;background:var(--surface-2)}
.listing-grid .listing-card-media>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.listing-grid .listing-card-media .listing-card-placeholder{aspect-ratio:auto}
.artist-nationality-flag{position:absolute;z-index:3;top:12px;right:12px;display:block;width:48px;height:32px;overflow:hidden;border:1px solid rgba(255,255,255,.7);background:var(--surface)}
.artist-nationality-flag img{display:block;width:100%;height:100%;object-fit:cover}
.navigation.pagination{margin:48px auto 0;padding-top:23px;border-top:1px solid var(--line)}
.navigation.pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}
.navigation.pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;justify-content:center;align-items:center;padding:0 11px;border:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.09em;transition:color .2s,border-color .2s,background .2s}
.navigation.pagination a.page-numbers{cursor:pointer}
.navigation.pagination a.page-numbers:hover,.navigation.pagination a.page-numbers:focus-visible{border-color:var(--accent);color:var(--text)}
.navigation.pagination .page-numbers.current{border-color:var(--accent);background:var(--accent);color:#fff}
.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{padding-inline:16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{top:5px;left:5px;z-index:100000;width:auto;height:auto;padding:12px 16px;margin:0;overflow:visible;clip:auto;clip-path:none;background:var(--surface);color:var(--text);outline:2px solid var(--accent)}
.page-featured-image img{width:100%;height:auto}
.entry-content>*+*{margin-top:1.25em}
.entry-content img{height:auto}
.entry-content iframe,.artist-video iframe{max-width:100%}
.music-shell{width:min(100%,1280px);max-width:94%;margin:100px auto 60px;padding:0 20px}
.music-page-title{text-align:center;padding:15px 20px}
.music-page-title h1{margin:0}
.music-page-title p{color:var(--muted)}
.artist-video-grid .artist-video iframe{width:100%;min-height:315px}
.search-form{display:flex;gap:10px;max-width:680px;margin-top:25px}
.search-field{width:100%;padding:12px 14px;border:1px solid var(--line);background:transparent;color:var(--text)}
.search-submit{border:0;background:var(--accent);color:#fff;padding:0 20px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.listing-grid .listing-card>img{width:100%;aspect-ratio:1;object-fit:cover}
.empty-state{color:var(--muted);padding-block:30px}
.entry-content .alignwide{margin-inline:calc(var(--pad) * -1)}
.entry-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.entry-content .wp-block-image img{height:auto}
.entry-content .wp-block-gallery{margin-inline:0}
.entry-content .wpcf7{max-width:760px;margin:clamp(30px,5vw,60px) 0;padding:clamp(22px,4vw,42px);border:1px solid var(--line);background:var(--surface)}
.entry-content .wpcf7 form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.entry-content .wpcf7 form p{display:grid;align-content:start;gap:8px;min-width:0;margin:0;color:var(--text);font-size:11px;line-height:1.5}
.entry-content .wpcf7 form p:has(textarea),.entry-content .wpcf7 form p:has([type=submit]){grid-column:1/-1}
.entry-content .wpcf7 form label{display:grid;gap:8px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.entry-content .wpcf7 .wpcf7-form-control-wrap{display:block;min-width:0}
.entry-content .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.entry-content .wpcf7 select,.entry-content .wpcf7 textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text);font:400 14px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:normal;text-transform:none}
.entry-content .wpcf7 textarea{min-height:170px;resize:vertical}
.entry-content .wpcf7 input:focus-visible,.entry-content .wpcf7 select:focus-visible,.entry-content .wpcf7 textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.entry-content .wpcf7 input[type=submit]{min-height:48px;padding:12px 24px;border:0;background:var(--accent);color:#fff;font:600 10px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.entry-content .wpcf7 input[type=submit]:hover{filter:brightness(1.08)}
.entry-content .wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#ff6576;font-size:12px;line-height:1.45;letter-spacing:normal;text-transform:none}
.entry-content .wpcf7 .wpcf7-response-output{grid-column:1/-1;margin:0;padding:12px 14px;border:1px solid var(--line);color:var(--text);font-size:13px;line-height:1.5}
.entry-content .wpcf7 form .wpcf7-spinner{align-self:center}
@media(max-width:650px){.entry-content .wpcf7{margin-top:24px;padding:clamp(18px,5vw,26px)}.entry-content .wpcf7 form{grid-template-columns:minmax(0,1fr);gap:18px}.entry-content .wpcf7 form p:has(textarea),.entry-content .wpcf7 form p:has([type=submit]),.entry-content .wpcf7 .wpcf7-response-output{grid-column:auto}.entry-content .wpcf7 textarea{min-height:145px}}
@media(max-width:650px){.music-shell{margin:80px auto 40px;padding:0 12px}.entry-content .alignwide{margin-inline:0}}
@media(max-width:650px){.navigation.pagination{margin-top:36px;padding-top:18px}.navigation.pagination .nav-links{gap:6px}.navigation.pagination .page-numbers{min-width:38px;height:38px;padding-inline:8px;font-size:8px}.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{padding-inline:11px}.artist-nationality-flag{top:9px;right:9px;width:40px;height:27px}}
