/*
Theme Name: Alessandro Luca Rizzi
Theme URI: https://alessandrolucarizzi.de
Author: Alessandro Luca Rizzi
Description: Individuelles WordPress-Theme für Alessandro Luca Rizzi - Gefühlvolle Instrumentalmusik für Konzerte, Trauungen, Wohnzimmerkonzerte und Events. Inhalte werden über Advanced Custom Fields und den Custom Post Type "Release" gepflegt.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alr
*/

@font-face{font-family:"Dune Rise";src:url("assets/Dune_Rise.ttf") format("truetype");font-display:swap}
:root{--black:#080808;--white:#f5f3ef;--muted:#aaa7a0;--gold:#bd9653;--gold-soft:#8f7040}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:absolute;z-index:20;inset:0 0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,70px);border-bottom:1px solid rgba(189,150,83,.48);background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.28))}.wordmark{font-family:"Dune Rise",Arial,sans-serif;font-size:clamp(13px,1.55vw,23px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.desktop-nav{display:flex;gap:clamp(24px,3vw,54px)}.desktop-nav a,.mobile-nav a{color:#dedbd5;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--gold)}.mobile-nav{display:none}.hero{min-height:760px;height:100vh;max-height:980px;position:relative;background:#000;border-bottom:1px solid var(--gold-soft);overflow:hidden}.hero-content{position:relative;z-index:2;padding:clamp(190px,25vh,280px) 4vw 80px 6.4vw}.hero h1{margin:0;font:400 clamp(54px,5.1vw,92px)/1.04 Georgia,serif;letter-spacing:.015em;text-transform:uppercase}.gold-rule{display:block;width:48px;height:2px;margin:32px 0;background:var(--gold)}.hero-claim{margin:0 0 46px;font:clamp(19px,1.7vw,28px) Georgia,serif;letter-spacing:.035em}.button{display:inline-flex;min-height:58px;padding:0 34px;align-items:center;justify-content:center;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.25s}.button:hover,.button:focus-visible{background:var(--gold);color:#080808;outline:none}.hero-types{margin:24px 0 0;color:var(--gold);font:15px Georgia,serif}.hero-types i{padding:0 8px;font-style:normal}.hero-photo{position:absolute;inset:76px 0 0 44%;background-image:linear-gradient(rgba(8,8,8,.3),rgba(8,8,8,.3)),url("assets/alessandro-hero.png");background-position:center 18%;background-repeat:no-repeat;background-size:cover;background-blend-mode:multiply;filter:contrast(1.08)}
.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0,rgba(0,0,0,.85) 14%,rgba(0,0,0,.3) 32%,transparent 54%);pointer-events:none}.scroll-cue{position:absolute;z-index:3;bottom:20px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%);color:#c3beb4;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.scroll-cue b{color:var(--gold);font-size:18px;font-weight:400}.section{padding:clamp(90px,9vw,150px) clamp(24px,6.4vw,110px)}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.section h2{margin:0;font:400 clamp(38px,4vw,68px)/1.1 Georgia,serif}.section-heading{max-width:680px;margin-bottom:56px}.section-heading.centered{margin:0 auto 58px;text-align:center}.section-heading>p:last-child{margin:22px 0 0;color:var(--muted);font:17px/1.8 Georgia,serif}.booking{background:linear-gradient(180deg,#0d0d0d,#141414)}.booking-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gold-soft);border-left:1px solid var(--gold-soft)}.booking-card{min-height:330px;padding:42px 32px;border-right:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);background:linear-gradient(145deg,#191919,#101010);transition:.25s}.booking-card:hover{background:#1b1915;transform:translateY(-5px)}.card-number{color:var(--gold);font:12px Georgia,serif;letter-spacing:.15em}.booking-card h3{margin:58px 0 15px;font:400 19px Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.mini-rule{display:block;width:32px;height:1px;background:var(--gold)}.booking-card p{min-height:78px;color:var(--muted);font-size:14px;line-height:1.65}.booking-card a,.text-link{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.booking-card a span,.text-link span{padding-left:10px}.about{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:clamp(55px,8vw,140px);align-items:center;background:#ece9e3;color:#101010}.about-photo{min-height:690px;background:url("assets/alessandro-portrait.png") center 18%/cover no-repeat;filter:grayscale(1)}.about-copy{max-width:680px}.about-copy h2{font-size:clamp(42px,4.2vw,72px)}.about-copy>p:not(.eyebrow){color:#4e4c48;font:17px/1.85 Georgia,serif}.music{background:#090909}.track-list{border-top:1px solid #3b3428}.track{min-height:112px;display:grid;grid-template-columns:58px 50px minmax(240px,430px) 1fr 60px;gap:22px;align-items:center;border-bottom:1px solid #3b3428}.track button{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold);cursor:pointer;padding-left:4px}.track button .icon-pause,.round-play .icon-pause,.setlist-play .icon-pause{display:none}.track button.is-playing .icon-play,.round-play.is-playing .icon-play,.setlist-play.is-playing .icon-play{display:none}.track button.is-playing .icon-pause,.round-play.is-playing .icon-pause,.setlist-play.is-playing .icon-pause{display:inline}.track button.is-playing,.round-play.is-playing,.setlist-play.is-playing{background:var(--gold);color:#080808}.track button.no-preview,.round-play.no-preview,.setlist-play.no-preview{opacity:.35;cursor:default}.track-original,.release-original{display:block;color:#54514b;font-size:10px;letter-spacing:.1em;text-transform:none;margin-top:2px}
.discography.section{padding-bottom:50px}
.setlist.section{padding-top:50px;scroll-margin-top:96px}
.setlist-table-wrap{overflow-x:auto;border-top:1px solid #3b3428}
.setlist-table{width:100%;border-collapse:collapse;font:14px Georgia,serif}
.setlist-table th{background:#0a0a0a;text-align:left;padding:10px 16px;color:var(--gold);font:11px Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #3b3428}
.setlist-table th.is-sortable{cursor:pointer;user-select:none}
.setlist-table th.is-sortable:hover{color:#e0b876}
.setlist-table th.is-sortable:focus-visible{outline:1px solid var(--gold);outline-offset:-2px}
.setlist-table th.is-sortable:after{content:"\2195";display:inline-block;margin-left:6px;font-size:9px;opacity:.35}
.setlist-table th.is-sortable.sort-asc:after{content:"\2191";opacity:1}
.setlist-table th.is-sortable.sort-desc:after{content:"\2193";opacity:1}
.setlist-table td{padding:9px 16px;border-bottom:1px solid #221f1a;color:#e6e2db;vertical-align:middle}
.setlist-table tbody tr:hover{background:#121110}
.setlist-table td:nth-child(1),.setlist-table td:nth-child(3),.setlist-table td:nth-child(4),.setlist-table td:nth-child(5){color:#8e8980;font-size:13px}
.setlist-table th:nth-child(1),.setlist-table td:nth-child(1){width:36px;text-align:right;padding-right:8px}
.setlist-play-col{width:80px;text-align:center;padding:6px 12px}
.setlist-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.setlist-play{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold);cursor:pointer;font-size:9px;line-height:1;flex:none}
.setlist-spotify{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold-soft);border-radius:50%;flex:none;transition:.25s}
.setlist-spotify.is-empty{visibility:hidden}
.setlist-spotify:hover,.setlist-spotify:focus-visible{border-color:var(--gold);outline:none}
.setlist-spotify img{width:14px;height:14px;filter:invert(68%) sepia(28%) saturate(792%) hue-rotate(359deg) brightness(87%) contrast(86%)}
@media(max-width:720px){.setlist-table th:nth-child(3),.setlist-table td:nth-child(3),.setlist-table th:nth-child(4),.setlist-table td:nth-child(4){display:none}.setlist-table th,.setlist-table td{padding:8px 10px}.setlist-table{font-size:13px}}.track-index{color:#6e6a63;font:12px Georgia,serif}.track h3{margin:0 0 8px;font:400 21px Georgia,serif}.track p{margin:0;color:#77736c;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.track-line{height:1px;background:#37332c}.track-seek{-webkit-appearance:none;appearance:none;width:100%;height:16px;background:transparent;margin:0;cursor:pointer;--progress:0%}.track-seek::-webkit-slider-runnable-track{height:1px;background:linear-gradient(to right,var(--gold) 0,var(--gold) var(--progress),#37332c var(--progress),#37332c 100%)}.track-seek::-moz-range-track{height:1px;background:#37332c}.track-seek::-moz-range-progress{height:1px;background:var(--gold)}.track-seek::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;margin-top:-4.5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #080808}.track-seek::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #080808}.track-seek.no-preview{opacity:.35;cursor:default}.track-seek.no-preview::-webkit-slider-thumb{opacity:0}.track-seek.no-preview::-moz-range-thumb{opacity:0}.track time{color:#8e8980;font-size:12px}.platforms{display:flex;justify-content:center;gap:22px;margin-top:42px;color:#b8b2a8;font:14px Georgia,serif}.platforms i{color:var(--gold);font-style:normal}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,170px);background:linear-gradient(135deg,#171511,#0b0b0b);border-top:1px solid var(--gold-soft)}.contact-intro>p:not(.eyebrow){max-width:560px;color:var(--muted);font:17px/1.8 Georgia,serif}.contact-detail{display:flex;flex-direction:column;gap:8px;margin-top:50px}.contact-detail span{color:#777;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.contact-detail a{color:var(--gold);font:17px Georgia,serif}.booking-form{display:grid;gap:24px}.wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.booking-form label,.wpcf7-form label{display:grid;gap:10px;color:#9e9a92;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.wpcf7-form label.full-width{grid-column:1/-1}.booking-form input,.booking-form select,.booking-form textarea,.wpcf7-form input:not([type=submit]),.wpcf7-form select,.wpcf7-form textarea{width:100%;border:0;border-bottom:1px solid #575044;border-radius:0;padding:12px 2px;background:transparent;color:#eee;outline:none;font-size:15px;letter-spacing:normal;text-transform:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:var(--gold)}.booking-form select option,.wpcf7-form select option{background:#111}.booking-form textarea,.wpcf7-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.booking-form .button{justify-self:start;margin-top:12px}.wpcf7-form input[type=submit]{grid-column:1/-1;justify-self:start;margin-top:12px}.form-note{min-height:20px;margin:0;color:var(--gold);font:13px Georgia,serif}.wpcf7-form input[type=submit]{display:inline-flex;min-height:58px;padding:0 34px;align-items:center;justify-content:center;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.25s}.wpcf7-form input[type=submit]:hover{background:var(--gold);color:#080808}.wpcf7-response-output{margin:16px 0 0!important;border-radius:0!important;border-color:var(--gold-soft)!important;color:var(--muted);font:13px Georgia,serif}.wpcf7-not-valid-tip{color:#c96a5a;font-size:11px;margin-top:4px;text-transform:none;letter-spacing:normal}footer{min-height:230px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:20px 60px;padding:60px 6.4vw;border-top:1px solid #28251f;color:#85817a}footer .wordmark{color:#e8e4dd}footer p{margin:0;font:14px Georgia,serif}footer nav{grid-column:2;grid-row:1;display:flex;gap:28px;color:#a09b92;font-size:11px;letter-spacing:.1em;text-transform:uppercase}footer>span{grid-column:2;color:#5d5a55;font-size:10px;text-align:right}
@media(max-width:1000px){.hero-photo{left:38%;opacity:.78}.hero-content:before{content:"";position:absolute;z-index:-1;inset:-80px -20vw;background:linear-gradient(90deg,rgba(0,0,0,.98) 30%,rgba(0,0,0,.72) 55%,transparent 85%)}.booking-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr 1fr;gap:48px}.contact{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{height:66px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{width:32px;height:32px;display:flex;flex-direction:column;justify-content:center;gap:7px;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:26px;height:1px;background:#eee}.mobile-nav nav{position:absolute;top:43px;right:-24px;width:100vw;padding:28px 25px;display:grid;gap:24px;background:#090909;border-bottom:1px solid var(--gold-soft)}.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;margin-top:66px}.hero-photo{position:relative;order:1;inset:auto;width:100%;height:clamp(260px,62vw,420px);opacity:1;background-position:center 22%}.hero-photo:before{display:none}.hero-content{order:2;position:static;padding:40px 24px 56px}.hero-content:before{display:none}.hero h1{font-size:clamp(26px,7.3vw,62px);overflow-wrap:break-word}.hero-claim{font-size:19px}.hero-types{max-width:340px;line-height:1.8}.scroll-cue{display:none}.section{padding:80px 24px}.booking-grid{grid-template-columns:1fr}.booking-card{min-height:280px}.about{grid-template-columns:1fr}.about-photo{min-height:520px;background-position:center top}.track{grid-template-columns:48px 1fr auto;gap:15px;padding:20px 0}.track-index,.track-line,.track-seek{display:none}.track h3{font-size:18px}.form-row,.wpcf7-form{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer nav,footer>span{grid-column:1;grid-row:auto;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.song-selection{display:flex;justify-content:center;margin:46px 0 54px}.booking-faq-link{display:flex;justify-content:center;margin:44px auto 0;max-width:1450px}.song-selection .text-link{font-size:12px}.streaming-links{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;border-top:1px solid #3b3428;border-left:1px solid #3b3428}.streaming-links a{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-right:1px solid #3b3428;border-bottom:1px solid #3b3428;color:#f1eee9;font:17px Georgia,serif;transition:.25s}.streaming-links a:hover,.streaming-links a:focus-visible{background:#17140f;color:var(--gold);outline:none}.streaming-links img{width:42px;height:42px;filter:invert(68%) sepia(28%) saturate(792%) hue-rotate(359deg) brightness(87%) contrast(86%)}
@media(max-width:720px){.streaming-links{grid-template-columns:repeat(2,1fr)}.streaming-links a{min-height:130px}.song-selection{margin:38px 0 42px}}
.optional{margin-left:6px;color:#6e6a63;font-size:9px;letter-spacing:.12em}
.solid-header{background:rgba(5,5,5,.93)}.desktop-nav .active{color:var(--gold)}.music-intro{min-height:720px;display:grid;grid-template-columns:1fr 1fr;padding-top:76px;overflow:hidden;background:radial-gradient(circle at 82% 45%,#292015 0,transparent 25%),linear-gradient(115deg,#070707 48%,#15120e)}.music-intro-copy{align-self:center;position:relative;z-index:2;padding:80px 6.4vw}.music-intro h1{margin:0;font:400 clamp(64px,7vw,122px)/.94 Georgia,serif;text-transform:uppercase;overflow-wrap:break-word}.music-intro-copy>p:not(.eyebrow){max-width:650px;color:#b1ada5;font:19px/1.8 Georgia,serif}.music-intro-copy .text-link{display:inline-block;margin-top:30px}.music-intro-art{position:relative;display:grid;place-items:center}.music-intro-art:before,.music-intro-art:after{content:"";position:absolute;border:1px solid rgba(189,150,83,.35);border-radius:50%}.music-intro-art:before{width:34vw;height:34vw;max-width:520px;max-height:520px}.music-intro-art:after{width:25vw;height:25vw;max-width:380px;max-height:380px;box-shadow:0 0 100px rgba(189,150,83,.12)}.music-intro-art span{position:relative;z-index:1;color:var(--gold);font:italic 38px/1.15 Georgia,serif;text-align:center}.featured-release{display:grid;grid-template-columns:minmax(380px,.88fr) 1.12fr;align-items:center;gap:clamp(60px,9vw,150px);background:#ece9e3;color:#111}.featured-cover{position:relative;aspect-ratio:1}.featured-cover:before{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid var(--gold)}.featured-cover img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;box-shadow:0 30px 80px rgba(0,0,0,.22)}.featured-copy h2{font-size:clamp(58px,6vw,102px);line-height:.96;text-transform:uppercase}.release-meta{color:var(--gold-soft);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.release-meta i{padding:0 8px;font-style:normal}.release-description{max-width:660px;color:#514d47;font:18px/1.85 Georgia,serif}.featured-actions{display:flex;align-items:center;gap:20px;margin-top:38px}.round-play{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold-soft);cursor:pointer}.featured-copy .button{color:#6e5123}.discography{background:#0a0a0a}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 34px}.release-image{position:relative;overflow:hidden;background:#171717;aspect-ratio:1}.release-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .4s}.release-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(4,4,4,.64);color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity .3s}.release-card a:hover .release-image img{transform:scale(1.035);filter:saturate(.78)}.release-card a:hover .release-hover{opacity:1}.release-info{display:grid;grid-template-columns:32px 1fr;gap:15px;padding-top:22px}.release-info>span{color:var(--gold);font:11px Georgia,serif}.release-info h3{margin:0 0 8px;font:400 20px Georgia,serif}.release-info p{margin:0;color:#706c65;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.music-story{text-align:center;background:linear-gradient(140deg,#17140f,#090909);border-block:1px solid #332b1f}.music-story blockquote{max-width:1050px;margin:24px auto 38px;font:italic 400 clamp(34px,4vw,66px)/1.25 Georgia,serif}.music-story>p:last-child{max-width:720px;margin:auto;color:#a5a098;font:17px/1.8 Georgia,serif}.music-platforms{background:#080808}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;border-top:1px solid #3b3428;border-left:1px solid #3b3428}.platform-grid a{min-height:170px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;padding:28px;border-right:1px solid #3b3428;border-bottom:1px solid #3b3428;transition:.25s}.platform-grid a:hover{background:#17140f;color:var(--gold)}.platform-grid img{width:42px;height:42px;filter:invert(68%) sepia(28%) saturate(792%) hue-rotate(359deg) brightness(87%) contrast(86%)}.platform-grid span{font:17px Georgia,serif}.platform-grid b{color:var(--gold);font-weight:400}.music-booking-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:80px 6.4vw;background:#ece9e3;color:#111}.music-booking-cta h2{max-width:860px;margin:0;font:400 clamp(38px,4.5vw,76px)/1.08 Georgia,serif}.music-booking-cta .button{flex:none;color:#725424}
@media(max-width:1000px){.music-intro{grid-template-columns:1fr .55fr}.featured-release{grid-template-columns:1fr 1fr;gap:55px}.release-grid{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.music-intro{min-height:0;display:flex;flex-direction:column}.music-intro-art{order:1;display:block;width:100%;height:clamp(260px,62vw,420px);min-height:0}.music-intro-copy{order:2;padding:40px 24px 56px}.music-intro h1{font-size:clamp(52px,16vw,76px)}.featured-release{grid-template-columns:1fr}.featured-cover:before{inset:12px -12px -12px 12px}.featured-copy h2{font-size:50px}.release-grid{grid-template-columns:1fr;gap:44px}.platform-grid{grid-template-columns:1fr}.platform-grid a{min-height:110px}.music-booking-cta{align-items:flex-start;flex-direction:column;padding:70px 24px}}

/* Aktualisierter Musik-Header */
.music-intro{background:linear-gradient(115deg,#070707 48%,#15120e)}
.music-intro-art{position:relative;display:block;min-width:0;overflow:hidden}
.music-intro-art:before{display:none}
.music-intro-art:after{content:"";position:absolute;inset:0;width:auto;height:auto;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#070707 0,rgba(7,7,7,.68) 14%,transparent 46%),linear-gradient(0deg,rgba(7,7,7,.38),transparent 35%);pointer-events:none}
.music-intro-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:56% center;filter:contrast(1.06)}
@media(max-width:720px){.music-intro-art{display:block;min-height:300px}.music-intro-art:after{background:linear-gradient(180deg,#070707 0,transparent 22%),linear-gradient(0deg,rgba(7,7,7,.35),transparent 45%)}}

/* Generische Seiten (Impressum, Datenschutz, Blog) */
.page-simple{max-width:820px;margin:0 auto;padding-top:calc(76px + clamp(70px,8vw,120px))}
.music-intro+.page-simple{padding-top:clamp(60px,8vw,110px)}
.entry-content-section{margin-top:70px}
.entry-content-section h2,.faq-section h2{margin:0 0 30px;font:400 clamp(28px,3vw,42px) Georgia,serif}
.faq-list{border-top:1px solid #28251f}
.faq-item{border-bottom:1px solid #28251f}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;background:none;border:0;color:var(--white);font:18px Georgia,serif;text-align:left;cursor:pointer}
.faq-question span:first-child{transition:color .25s}
.faq-question:hover span:first-child,.faq-question:focus-visible span:first-child{color:var(--gold)}
.faq-question:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
.faq-icon{position:relative;width:16px;height:16px;flex:none}
.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--gold);transition:transform .3s,opacity .3s}
.faq-icon:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}
.faq-icon:after{left:50%;top:0;width:1px;height:100%;transform:translateX(-50%)}
.faq-item.is-open .faq-icon:after{transform:translateX(-50%) rotate(90deg);opacity:0}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.faq-item.is-open .faq-answer{grid-template-rows:1fr}
.faq-answer-inner{overflow:hidden}
.faq-answer-inner p{margin:0 0 26px;max-width:760px;color:var(--muted);font:16px/1.75 Georgia,serif}
.ablauf-cta{margin-top:64px;text-align:center}
.page-simple h1{font:400 clamp(34px,4vw,58px)/1.15 Georgia,serif;margin:0 0 30px}
.page-simple .entry-content{color:var(--muted);font:17px/1.85 Georgia,serif}
.page-simple .entry-content h2,.page-simple .entry-content h3{color:var(--white);font-family:Georgia,serif;font-weight:400}
.page-simple .entry-content a{color:var(--gold);text-decoration:underline}
.blog-list{max-width:900px;margin:0 auto;padding-top:calc(76px + clamp(70px,8vw,120px));display:grid;gap:60px}
.blog-list article{border-bottom:1px solid #28251f;padding-bottom:40px}
.blog-list h2{margin:0 0 12px;font:400 28px Georgia,serif}
.blog-list h2 a:hover{color:var(--gold)}
.blog-list .entry-meta{color:#77736c;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.blog-list .entry-summary{color:var(--muted);font:16px/1.8 Georgia,serif}
.pagination{display:flex;gap:20px;justify-content:center;margin-top:20px;color:var(--gold);font:13px Georgia,serif}

/* Links-Seite ("Link in Bio") */
.links-page{max-width:560px;margin:0 auto;padding:clamp(60px,9vw,110px) 24px 100px;text-align:center;font-family:Arial,Helvetica,sans-serif}
.links-logo{max-width:160px;width:100%;height:auto;display:block;margin:0 auto}
.links-wordmark{margin:24px 0 0;font-family:"Dune Rise",Arial,sans-serif;font-size:clamp(20px,5.5vw,32px);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--white)}
.links-subtitle{margin:28px 0 0;color:var(--muted);font:17px/1.7 Arial,Helvetica,sans-serif}
.links-list{display:grid;gap:16px;margin-top:36px;text-align:left}
.links-row{display:flex;align-items:center;gap:18px;min-height:64px;padding:0 22px;border:1px solid var(--gold-soft);background:linear-gradient(145deg,#161613,#0e0e0d);transition:.25s}
.links-row:hover,.links-row:focus-visible{border-color:var(--gold);background:#17140f;outline:none}
.links-row img{width:36px;height:36px;flex:none;filter:invert(68%) sepia(28%) saturate(792%) hue-rotate(359deg) brightness(87%) contrast(86%)}
.links-row span{flex:1;text-align:center;color:#f1eee9;font:15px Arial,Helvetica,sans-serif;letter-spacing:.04em}
.links-row:hover span{color:var(--gold)}
@media(max-width:720px){.links-page{padding:60px 20px 80px}.links-row{padding:0 18px;min-height:58px;gap:14px}.links-row span{font-size:14px}}
