/* New destinations inherit the existing type scale, spacing and brand. */
.pp-complete-hero{padding:28px 0 58px;background:radial-gradient(ellipse at 80% 30%,#321525,transparent 65%),#0b0b0c}.pp-complete-hero-grid.has-photo{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center}.pp-complete h1{font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:900;text-transform:uppercase;color:#fff;margin:0 0 24px;max-width:24ch;overflow-wrap:anywhere}.pp-complete .pp-complete-lead{font-size:18px;max-width:68ch;line-height:1.7}.pp-complete-photo{min-width:0;margin:0}.pp-complete-photo img{width:100%;height:auto;display:block;border-radius:8px}.pp-complete-photo figcaption{font-size:11px;color:#a89aa4;margin-top:9px}.pp-complete-copy{max-width:940px}.pp-complete-copy>.pp-heading{max-width:none;text-align:left}.pp-complete-copy>.pp-heading .pp-display-heading>span,.pp-complete-copy>.pp-heading .pp-display-heading>em{display:block}.pp-complete-copy>p{max-width:76ch}.pp-complete-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:30px}.pp-complete-items article,.pp-complete-items>p{padding-top:22px;border-top:1px solid #4a3844;min-width:0}.pp-complete-items h3{font-size:22px;line-height:1.3}.pp-complete-items p{font-size:16px}.pp-complete-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:24px}.pp-complete .pp-jumpnav>.pp-wrap{gap:0 22px;justify-content:flex-start}.pp-complete .pp-jumpnav a{font-size:12px;white-space:normal}.pp-complete-related h2{font-size:22px;letter-spacing:-.02em}.pp-complete-related{padding-block:42px}.pp-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pp-story-grid article{border-top:2px solid #ee4eaf;padding-top:25px}.pp-story-grid h2{font-size:25px;line-height:1.2;letter-spacing:-.03em}.pp-story-grid p{font-size:16px}.pp-song-list{max-width:920px;margin-inline:auto}.pp-song-list-head,.pp-song-list-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #ffffff18}.pp-song-list-head{font-size:13px;font-weight:750;color:#ee4eaf}.pp-song-list-row{font-size:15px}.pp-song-list-row strong{font-weight:650}.pp-song-list-row span{color:#bdb5bd}
@media(max-width:900px){.pp-complete-hero-grid.has-photo{grid-template-columns:1fr;gap:24px}.pp-complete-photo{max-width:740px}.pp-complete-hero{padding-bottom:38px}.pp-story-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pp-complete h1{font-size:clamp(30px,8vw,42px);max-width:100%}.pp-complete .pp-complete-lead{font-size:17px}.pp-complete-hero .pp-breadcrumb{font-size:11px;flex-wrap:wrap;margin-bottom:28px}.pp-complete-items{grid-template-columns:1fr;gap:18px}.pp-complete .pp-hero-actions{flex-direction:column;align-items:stretch}.pp-complete .pp-watch-link{text-align:center}.pp-complete-copy>.pp-heading{text-align:left}.pp-complete-copy>.pp-heading .pp-display-heading{font-size:31px;overflow-wrap:anywhere}.pp-song-list-head,.pp-song-list-row{gap:14px;grid-template-columns:1.15fr 1fr}.pp-song-list-row{font-size:13px;overflow-wrap:anywhere}}

.pp-complete h1>span,.pp-complete h1>em{display:block}.pp-complete h1>em{font-style:normal;color:#ee4eaf}.pp-complete-tech-image{display:block;max-width:920px;margin:28px 0}.pp-complete-tech-image img{width:100%;height:auto;border-radius:8px}.pp-complete-tech-image span{display:block;font-size:12px;color:#bcb5bc;margin-top:8px}

.pp>main.pp-complete{padding-top:84px}
@media(max-width:1150px){.pp>main.pp-complete{padding-top:81px}}
/* Fixed navigation must not cover the breadcrumb on older landing routes. */
.pp[data-landing-page]>main{padding-top:84px}
@media(max-width:1150px){.pp[data-landing-page]>main{padding-top:81px}}
@media(max-width:650px){.pp:is([data-landing-page="coverband"],[data-landing-page="partyband"],[data-landing-page="hochzeitsband"],[data-landing-page="koeln"],[data-landing-page="duesseldorf"]) .pp-cover-photo-frame{aspect-ratio:1.3}.pp:is([data-landing-page="coverband"],[data-landing-page="partyband"],[data-landing-page="hochzeitsband"],[data-landing-page="koeln"],[data-landing-page="duesseldorf"]) .pp-cover-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}}
/* Approved photo series: retain the complete stage and all musicians, including mobile. */
.pp:is([data-landing-page="coverband"],[data-landing-page="partyband"],[data-landing-page="hochzeitsband"],[data-landing-page="duesseldorf"],[data-landing-page="bonn"]) .pp-cover-photo-frame{aspect-ratio:3/2}
.pp:is([data-landing-page="coverband"],[data-landing-page="partyband"],[data-landing-page="hochzeitsband"],[data-landing-page="duesseldorf"],[data-landing-page="bonn"]) .pp-cover-photo-frame img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}

/* One growing directory, with the three established stories always visible. */
.pp .pp-stories .pp-story-grid{grid-auto-rows:1fr;gap:22px}
.pp .pp-stories .pp-story-card{display:flex;flex-direction:column;min-width:0;min-height:360px;padding:26px;border:1px solid #493642;border-top:2px solid #ee4eaf;border-radius:12px;background:#171417}
.pp .pp-stories .pp-story-card h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 18px;text-transform:none}
.pp .pp-stories .pp-story-card p{font-size:16px;line-height:1.65;margin:0 0 24px;color:#c7bfc6}
.pp .pp-stories .pp-story-card>.pp-inline{font-size:14px;line-height:1.5;margin-top:auto;align-self:flex-start}
.pp-stories-accordion{margin-top:32px;border-top:1px solid #634453;border-bottom:1px solid #634453}
.pp-stories-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;min-height:120px;cursor:pointer;list-style:none}
.pp-stories-accordion>summary::-webkit-details-marker{display:none}
.pp-stories-accordion>summary::marker{content:''}
.pp-stories-accordion>summary strong{font-size:24px;line-height:1.3;letter-spacing:-.02em;color:white}
.pp-stories-subtitle{display:block;margin-top:10px;font-size:16px;line-height:1.6;color:#bcb5bc}
.pp-stories-plus{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #ee4eaf80;border-radius:50%;color:#ee4eaf;background:#ee4eaf0d;transition:transform .38s,background-color .25s,color .25s}
.pp-stories-accordion[open]:not([data-expanded="false"]) .pp-stories-plus{transform:rotate(45deg);background:#ee4eaf;color:#171417}
.pp-stories-accordion .prices-accordion-panel>.pp-story-grid{padding:8px 0 28px}
.pp-location[data-performance-story]{scroll-margin-top:112px}
@media(min-width:651px) and (max-width:1000px){.pp .pp-stories .pp-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .pp-stories .pp-story-card{min-height:420px}}
@media(max-width:650px){
 .pp .pp-stories .pp-story-grid{grid-template-columns:1fr;gap:18px}
 .pp .pp-stories .pp-story-card{padding:24px;min-height:400px}
 .pp-stories-accordion>summary{gap:18px;padding-block:24px}
 .pp-stories-accordion>summary strong{font-size:21px}
 .pp-stories-subtitle{font-size:15px}
 .pp-stories-plus{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.pp-stories-plus{transition:none}}

@media(max-width:360px){.pp .pp-stories .pp-story-card{min-height:460px}}
