:root{--ink:#13201d;--pine:#12463a;--pine-2:#236452;--paper:#f8edd8;--cream:#fffaf2;--red:#b94c42;--gold:#d3ad59;--line:rgba(19,32,29,.15);--muted:#586560;--shadow:0 24px 60px rgba(9,34,28,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-6rem;background:#fff;padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:78px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,240,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none}.brand img{border-radius:50%;object-fit:cover}.brand span{display:flex;flex-direction:column}.brand strong{font-family:Georgia,serif;font-size:1.08rem;letter-spacing:.01em}.brand small{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-header nav{display:flex;gap:1.5rem;align-items:center}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:650}.site-header nav a:hover{color:var(--red)}.nav-instagram{padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px}.menu-button{display:none;border:1px solid var(--line);background:#fff;padding:.55rem .8rem;border-radius:999px;font-weight:700}.release-spotlights{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);background:#071d18;color:#fff}.release-card{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(41,104,87,.82),rgba(11,39,32,.96));box-shadow:0 14px 34px rgba(0,0,0,.2)}.release-card img{width:86px;aspect-ratio:1/1.58;object-fit:cover;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.35)}.release-card h2{margin:.18rem 0 .32rem;font:600 clamp(1.16rem,2vw,1.65rem)/1.05 Georgia,serif}.release-card p{margin:0;color:#d7e2de;font-size:.88rem}.release-card .release-kicker{color:#f0cc7f;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.release-link{display:inline-block;margin-top:.65rem;color:#fff;font-size:.8rem;font-weight:850;text-underline-offset:.2em}.release-weggla{background:linear-gradient(135deg,#9d3d35,#5c251f)}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;align-items:center;padding:clamp(4rem,9vw,8rem) clamp(1.2rem,6vw,6.5rem);background:linear-gradient(110deg,var(--paper) 0 58%,var(--pine) 58%);overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem;color:var(--red);margin:0 0 .9rem}.hero h1,.section-heading h2,.map-copy h2,.about h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.98;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(3.6rem,8vw,7.6rem);max-width:10ch}.hero h1 em{font-weight:400;color:var(--red)}.hero-lead{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:43rem;color:#3d4945;margin:1.8rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.86rem 1.25rem;font-weight:800;border:1px solid transparent;transition:.2s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--red);color:white}.ghost{border-color:var(--ink)}.light{background:var(--cream);color:var(--pine);margin-top:1rem}.hero-notes{display:flex;gap:1.5rem;flex-wrap:wrap;margin:2rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.84rem}.hero-notes li:before{content:"•";color:var(--red);margin-right:.55rem}.hero-covers{height:min(70vh,690px);position:relative;isolation:isolate}.cover{position:absolute;width:min(47%,290px);aspect-ratio:1/1.6;object-fit:cover;border-radius:3px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.25)}.cover-one{left:1%;top:8%;transform:rotate(-8deg)}.cover-two{left:34%;top:16%;transform:rotate(4deg);z-index:2}.cover-three{right:0;top:3%;transform:rotate(10deg)}.case-stamp{position:absolute;right:4%;bottom:7%;width:126px;height:126px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--gold);font:700 .88rem/1.2 Georgia,serif;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-9deg)}.intro-strip{background:var(--red);color:white;padding:1rem clamp(1.2rem,6vw,6.5rem);font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.45rem)}.intro-strip p{max-width:1100px;margin:auto}.catalog{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,6.5rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2rem}.section-heading h2,.map-copy h2,.about h2{font-size:clamp(2.6rem,5vw,5rem)}.section-heading>p{max-width:36rem;color:var(--muted);margin:0}.filters{display:flex;gap:.55rem;overflow-x:auto;padding:0 0 1.3rem;scrollbar-width:none}.filter{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:.7rem 1rem;border-radius:999px;font-weight:750;cursor:pointer}.filter.active{background:var(--pine);color:#fff;border-color:var(--pine)}.series-intros{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0 2rem}.series-note{display:flex;gap:1.1rem;padding:1.2rem;border-radius:16px;border:1px solid var(--line);background:var(--paper)}.series-note span{font-family:Georgia,serif;font-size:2rem;color:var(--red)}.series-note h3{margin:0;font:600 1.25rem Georgia,serif}.series-note p{margin:.25rem 0 0;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.book-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(9,34,28,.06);transition:.25s ease}.book-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(9,34,28,.12)}.book-card.featured-reader{border:2px solid var(--gold);box-shadow:0 14px 34px rgba(185,76,66,.14)}.book-card.featured-reader .book-number{background:linear-gradient(90deg,var(--red),#7d2d27)}.book-card[hidden]{display:none}.book-card>img{width:100%;aspect-ratio:1/1.58;object-fit:cover;background:#e6e0d3}.book-number{padding:.72rem .9rem;background:var(--pine);color:#fff;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:800}.book-body{padding:1rem;display:flex;flex-direction:column;flex:1}.book-body h3{font:600 1.28rem/1.12 Georgia,serif;margin:0 0 .75rem}.book-body p{color:var(--muted);font-size:.9rem;margin:0 0 1.2rem}.book-body a{margin-top:auto;text-decoration:none;font-weight:800;font-size:.86rem;color:var(--red);border-top:1px solid var(--line);padding-top:.8rem;display:flex;justify-content:space-between}.book-body a:hover{text-decoration:underline}.map-section{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(2rem,5vw,6rem);background:var(--pine);color:white;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6.5rem)}.map-copy .eyebrow{color:var(--gold)}.map-copy p{font-size:1.1rem;color:#d5dfdb;max-width:34rem}.map-section figure{margin:0;background:var(--paper);padding:.7rem;border-radius:6px;transform:rotate(1deg);box-shadow:var(--shadow)}.map-section figcaption{color:var(--pine);font-size:.75rem;text-align:center;padding:.65rem 0 .2rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.about{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,9vw,10rem);background:var(--paper)}.about-mark{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font:500 clamp(4rem,10vw,9rem) Georgia,serif;box-shadow:inset 0 0 0 12px var(--paper),inset 0 0 0 14px var(--red);border:2px solid var(--red)}.about p:not(.eyebrow){font-size:1.08rem;color:#48534f;max-width:52rem}.text-link{display:inline-block;margin-top:1rem;color:var(--red);font-weight:850;text-underline-offset:.2em}.legal{padding:2rem clamp(1.2rem,6vw,6.5rem);background:#ede6d8;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.legal details{border-top:1px solid var(--line);padding:1rem 0}.legal summary{font-weight:800;cursor:pointer}.legal p{color:var(--muted);font-size:.9rem}footer{background:#071d18;color:white;padding:2rem clamp(1.2rem,6vw,6.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand small{color:#b7c5c0}footer p{font-size:.8rem;color:#b7c5c0}footer>div{display:flex;gap:1rem}footer>div a{color:#d8e3df;font-size:.85rem}
@media(max-width:980px){.hero{grid-template-columns:1fr;background:linear-gradient(var(--paper) 0 55%,var(--pine) 55%);padding-bottom:3rem}.hero-covers{height:560px}.book-grid{grid-template-columns:repeat(3,1fr)}.map-section{grid-template-columns:1fr}.about{grid-template-columns:.5fr 1.5fr}.section-heading{display:block}.section-heading>p{margin-top:1rem}}
@media(max-width:720px){.site-header{height:68px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:1rem 1.2rem 1.4rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.release-spotlights{grid-template-columns:1fr;padding:.8rem}.release-card{grid-template-columns:68px minmax(0,1fr);padding:.8rem}.release-card img{width:68px}.release-card p:not(.release-kicker){display:none}.release-card h2{font-size:1.08rem}.release-link{margin-top:.45rem}.hero{min-height:auto;padding-top:4rem}.hero h1{font-size:clamp(3.35rem,16vw,5.4rem)}.hero-covers{height:430px}.cover{width:45%}.cover-one{left:0}.cover-two{left:29%}.cover-three{right:0}.case-stamp{width:92px;height:92px;font-size:.65rem;bottom:2%}.hero-notes{gap:.6rem 1rem}.series-intros{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about-mark{max-width:260px}.legal{grid-template-columns:1fr}.brand small{display:none}}
@media(max-width:440px){.book-grid{grid-template-columns:1fr}.book-card{display:grid;grid-template-columns:42% 58%;grid-template-rows:auto 1fr}.book-card>img{grid-row:1/3;aspect-ratio:auto;height:100%;min-height:310px}.book-number{grid-column:2}.book-body{grid-column:2}.book-body h3{font-size:1.05rem}.book-body p{font-size:.82rem}.hero-covers{height:350px}.cover{width:48%}.cover-two{left:26%}.cover-three{display:none}.map-section figure{padding:.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-card,.button{transition:none}}
.legal address{color:var(--muted);font-size:.9rem;font-style:normal;margin:1rem 0}.legal-copy a{color:var(--red);text-underline-offset:.18em}
.about-photo{width:100%;max-width:430px;aspect-ratio:1;margin:0;border-radius:50%;overflow:hidden;background:var(--pine);border:2px solid var(--red);box-shadow:var(--shadow)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo+div{min-width:0}

/* Refined author identity and regional hero atmosphere */
.site-header{height:84px}
.site-header .brand{gap:.85rem}
.site-header .brand img{width:56px;height:56px;box-shadow:0 5px 18px rgba(9,34,28,.18)}
.site-header .brand strong{font-size:1.18rem}
.hero{min-height:calc(100vh - 84px);position:relative;isolation:isolate}
.hero-hops{position:absolute;z-index:0;left:0;right:0;bottom:-1px;width:100%;height:58%;object-fit:cover;object-position:center bottom;opacity:.055;mix-blend-mode:multiply;pointer-events:none;filter:saturate(.6)}
.hero-copy,.hero-covers{position:relative;z-index:1}
.hero-notes{color:#374642;font-size:.86rem;font-weight:650}
.hero-covers:before{content:"";position:absolute;inset:10% 3% 8% 8%;border:1px solid rgba(201,163,90,.34);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,250,240,.13),transparent 66%);transform:rotate(-5deg)}
.cover{width:min(45%,280px);box-shadow:0 30px 65px rgba(3,20,16,.35);border-color:rgba(255,255,255,.28)}
.cover-one{left:0;top:9%}
.cover-two{left:31%;top:15%;transform:rotate(3deg);z-index:3}
.cover-three{right:0;top:5%;transform:rotate(9deg);z-index:2}
.case-stamp{right:2%;bottom:5%;width:118px;height:118px;border-width:1.5px;font-size:.82rem;transform:rotate(-7deg);background:rgba(13,47,40,.62);box-shadow:0 0 0 7px rgba(201,163,90,.06)}
.author-emblem{width:100%;max-width:410px;aspect-ratio:1;margin:0;border-radius:50%;padding:clamp(.65rem,1.4vw,1rem);background:rgba(255,250,240,.6);border:1px solid rgba(201,163,90,.85);box-shadow:0 25px 60px rgba(9,34,28,.18),0 0 0 10px rgba(13,47,40,.05);transform:rotate(-1.5deg)}
.author-emblem img{width:100%;height:100%;object-fit:contain;border-radius:50%;box-shadow:0 12px 30px rgba(9,34,28,.24)}
.author-emblem+div{min-width:0}
.hero{background:radial-gradient(circle at 15% 12%,rgba(255,205,94,.3),transparent 27%),linear-gradient(110deg,#fff4df 0 58%,var(--pine) 58%)}
.intro-strip{background:linear-gradient(105deg,var(--red),#c75a49 65%,#bd4c3e)}
.about{background:linear-gradient(135deg,var(--paper),#fff8ec 62%,#f3dfbc)}
.author-profile{position:relative;border-color:var(--gold);box-shadow:0 24px 60px rgba(9,34,28,.2),0 0 0 10px rgba(211,173,89,.12)}
.about-photo .author-portrait{width:100%;height:100%;object-fit:cover}
.about-photo .author-mark{position:absolute;right:4%;bottom:4%;width:88px;height:88px;object-fit:contain;border-radius:50%;border:3px solid var(--cream);box-shadow:0 8px 24px rgba(9,34,28,.28)}
.button.primary{box-shadow:0 10px 24px rgba(185,76,66,.23)}
.case-stamp{background:rgba(18,70,58,.54)}

@media(max-width:980px){
  .hero{background:radial-gradient(circle at 13% 9%,rgba(255,205,94,.3),transparent 25%),linear-gradient(var(--paper) 0 55%,var(--pine) 55%)}
  .hero-hops{height:44%;opacity:.065}
}
@media(max-width:720px){
  .site-header{height:76px}
  .site-header nav{top:76px}
  .hero-hops{height:42%;opacity:.075;object-position:51% bottom}
  .cover{width:46%}
  .cover-one{left:0}
  .cover-two{left:28%}
  .cover-three{right:0}
  .author-emblem{max-width:300px}
  .about-photo .author-mark{width:72px;height:72px}
}

/* Mobile-first hero correction after visual review */
.hero-profile{display:flex;align-items:center;gap:.9rem;margin:0 0 1.35rem;width:max-content;max-width:100%;padding:.48rem 1rem .48rem .48rem;border:1px solid rgba(19,32,29,.13);border-radius:999px;background:rgba(255,255,255,.58);box-shadow:0 10px 28px rgba(56,74,65,.09)}
.hero-profile img{width:72px;height:72px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center 30%;border:3px solid #fff;box-shadow:0 5px 15px rgba(9,34,28,.2)}
.hero-profile div{display:flex;flex-direction:column;min-width:0}
.hero-profile strong{font:600 1.05rem/1.15 Georgia,serif}
.hero-profile span{margin-top:.2rem;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hero-hops{height:80%;opacity:.045}

@media(max-width:980px){
  .hero{background:linear-gradient(145deg,#fff8e9 0%,var(--paper) 72%,#f4dfbb 100%);padding-bottom:0;gap:2rem}
  .hero-covers{height:560px;margin:0 -6vw;overflow:hidden;background:radial-gradient(circle at 72% 22%,rgba(255,208,103,.28),transparent 30%),linear-gradient(145deg,#2b8068 0%,#175744 62%,#103f34 100%);border-radius:34px 34px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.17)}
  .hero-covers:before{inset:12% 9% 8%;border-color:rgba(255,225,154,.19);background:radial-gradient(circle at 62% 32%,rgba(255,247,220,.12),transparent 48%)}
  .hero-hops{height:100%;opacity:.055;mix-blend-mode:soft-light;filter:saturate(.45)}
  .hero-notes{color:#32423c;margin-bottom:.4rem}
}

@media(max-width:720px){
  .hero{padding:2rem 1.2rem 0;gap:1.4rem}
  .hero-profile{margin-bottom:1.15rem;padding:.38rem .85rem .38rem .38rem}
  .hero-profile img{width:64px;height:64px}
  .hero-profile strong{font-size:1rem}
  .hero-profile span{font-size:.66rem;letter-spacing:.08em}
  .hero h1{font-size:clamp(3.05rem,14.5vw,4.65rem);line-height:.94}
  .hero-lead{font-size:1.06rem;line-height:1.55;margin:1.45rem 0}
  .hero-actions{gap:.7rem}
  .hero-actions .button{width:100%;max-width:19rem}
  .hero-notes{margin-top:1.45rem;gap:.55rem 1rem;font-size:.82rem}
  .hero-covers{height:450px;margin:0 -1.2rem;border-radius:28px 28px 0 0}
  .hero-covers:before{display:none}
  .hero-hops{height:100%;opacity:.06;object-position:center bottom}
  .cover{width:43%;max-width:250px}
  .cover-one{left:6%;top:11%;transform:rotate(-7deg)}
  .cover-two{left:auto;right:7%;top:17%;transform:rotate(4deg)}
  .cover-three{display:none}
  .case-stamp{z-index:5;right:7%;bottom:5%;width:94px;height:94px;font-size:.64rem;background:rgba(18,70,58,.88);box-shadow:0 8px 24px rgba(5,27,22,.24),0 0 0 7px rgba(211,173,89,.08)}
}

@media(max-width:390px){
  .hero-profile img{width:58px;height:58px}
  .hero-profile span{max-width:17ch}
  .hero-covers{height:410px}
  .case-stamp{width:86px;height:86px;right:5%}
}

/* Bright Bitterer-Hopfen hero artwork */
.hero{background:transparent}
.hero-scene{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,249,237,.96) 0%,rgba(255,249,237,.91) 38%,rgba(255,249,237,.48) 58%,rgba(10,48,39,.08) 100%)}
.hero-copy,.hero-covers{z-index:2}
.hero-copy{padding:clamp(1.4rem,3vw,2.35rem);border:1px solid rgba(255,255,255,.6);border-radius:30px;background:rgba(255,250,240,.77);backdrop-filter:blur(7px);box-shadow:0 24px 70px rgba(20,46,37,.14)}
.hero-covers{background:transparent}
.hero-profile{background:rgba(255,255,255,.72)}

@media(max-width:980px){
  .hero{background:transparent;padding-top:clamp(2rem,6vw,4rem)}
  .hero:after{background:linear-gradient(180deg,rgba(255,249,237,.42) 0%,rgba(255,249,237,.18) 50%,rgba(8,41,33,.28) 100%)}
  .hero-scene img{object-position:center center}
  .hero-copy{margin:0 auto;width:min(100%,760px);background:rgba(255,250,240,.88);backdrop-filter:blur(9px)}
  .hero-covers{margin:0 -6vw;border-radius:0;background:linear-gradient(180deg,transparent 0%,rgba(7,37,30,.12) 48%,rgba(7,37,30,.48) 100%);box-shadow:none}
}

@media(max-width:720px){
  .hero{padding:1.25rem 1.2rem 0;gap:1.2rem}
  .hero:after{background:linear-gradient(180deg,rgba(255,249,237,.2) 0%,rgba(255,249,237,.06) 56%,rgba(7,38,30,.34) 100%)}
  .hero-scene img{object-position:center center}
  .hero-copy{padding:1.15rem;border-radius:24px;background:rgba(255,250,240,.9);box-shadow:0 18px 44px rgba(15,41,33,.18)}
  .hero-profile{margin-bottom:1rem;background:rgba(255,255,255,.76)}
  .hero h1{font-size:clamp(2.9rem,13.8vw,4.45rem)}
  .hero-lead{font-size:1rem;line-height:1.5;margin:1.2rem 0}
  .hero-notes{margin-top:1.2rem;margin-bottom:0}
  .hero-covers{height:440px;margin:0 -1.2rem}
  .cover-one{left:6%;top:9%}
  .cover-two{right:7%;top:15%}
  .case-stamp{bottom:4%;background:rgba(14,66,53,.9)}
}

@media(max-width:390px){
  .hero-copy{padding:1rem}
  .hero-profile{width:100%;padding-right:.55rem}
  .hero h1{font-size:clamp(2.75rem,13.3vw,3.45rem)}
  .hero-covers{height:400px}
}

/* Swipeable genre selection */
.genre-picker{position:relative;margin:1.5rem 0 2rem}
.genre-carousel{display:flex;gap:1rem;overflow-x:auto;padding:.45rem .2rem 1.1rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.genre-carousel::-webkit-scrollbar{display:none}
.genre-card{position:relative;isolation:isolate;flex:0 0 min(420px,78vw);height:310px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:24px;background:var(--pine);color:#fff;text-align:left;cursor:pointer;scroll-snap-align:center;box-shadow:0 16px 38px rgba(9,34,28,.14);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.genre-card:hover{transform:translateY(-4px)}
.genre-card.active{border-color:var(--gold);box-shadow:0 18px 42px rgba(9,34,28,.2),0 0 0 4px rgba(211,173,89,.16)}
.genre-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.82}
.genre-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,38,31,.96) 0%,rgba(8,38,31,.88) 47%,rgba(8,38,31,.25) 100%)}
.genre-card-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;max-width:78%}
.genre-card-copy small{font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#f0cc7f}
.genre-card-copy strong{margin:.55rem 0 .7rem;font:600 clamp(1.8rem,3vw,2.55rem)/.94 Georgia,serif;letter-spacing:-.025em}
.genre-card-copy>span{font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.88)}
.genre-card-copy em{margin-top:auto;padding:.48rem .75rem;border-radius:999px;background:rgba(255,255,255,.15);font-size:.72rem;font-weight:850;font-style:normal;letter-spacing:.04em}
.genre-dark{background:linear-gradient(135deg,#371d35 0%,#6d2947 55%,#b44a59 100%)}
.genre-dark:before{background:linear-gradient(90deg,rgba(27,11,26,.97) 0%,rgba(54,18,39,.88) 51%,rgba(71,19,45,.2) 100%)}
.genre-dark .genre-card-copy{max-width:82%}
.genre-senior:before{background:linear-gradient(90deg,rgba(91,31,31,.96) 0%,rgba(111,42,35,.87) 49%,rgba(64,25,21,.18) 100%)}
.genre-romance:before{background:linear-gradient(90deg,rgba(31,72,81,.96) 0%,rgba(39,87,93,.86) 49%,rgba(40,89,94,.2) 100%)}
.genre-satire:before{background:linear-gradient(90deg,rgba(44,31,19,.97) 0%,rgba(85,55,25,.9) 50%,rgba(94,59,23,.2) 100%)}
.carousel-arrow{position:absolute;z-index:4;top:50%;width:44px;height:44px;margin-top:-29px;border:1px solid rgba(19,32,29,.14);border-radius:50%;background:rgba(255,250,242,.94);color:var(--pine);font:500 2rem/1 Georgia,serif;box-shadow:0 8px 24px rgba(9,34,28,.16);cursor:pointer}
.carousel-prev{left:-22px}.carousel-next{right:-22px}
.selected-genre-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1rem 0 1.35rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}
.selected-genre-heading p{margin:0;color:var(--red);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.selected-genre-heading h3{margin:0;font:600 clamp(1.8rem,3vw,2.8rem)/1 Georgia,serif;text-align:right}
.genre-empty{margin:0 0 2rem;padding:2rem;border-radius:18px;background:linear-gradient(135deg,#371d35,#7d2e50);color:#fff;box-shadow:0 14px 34px rgba(55,29,53,.2)}
.genre-empty strong,.genre-empty span{display:block}.genre-empty strong{font:600 1.6rem Georgia,serif}.genre-empty span{margin-top:.45rem;color:rgba(255,255,255,.82)}
.book-links{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:auto}
.book-body .book-links a{margin-top:0;padding:.65rem .72rem;border:1px solid var(--line);border-radius:999px;justify-content:center;gap:.35rem;text-align:center}

/* Trailer: Stille Wasser */
.trailer-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,8vw,8rem);background:radial-gradient(circle at 14% 22%,rgba(82,151,166,.27),transparent 31%),radial-gradient(circle at 81% 76%,rgba(47,114,106,.2),transparent 33%),linear-gradient(135deg,#071319,#0d2f35 58%,#173e42);color:#f8f2e9;overflow:hidden}.trailer-copy{max-width:42rem}.trailer-feature .eyebrow{color:#d7b66e}.trailer-feature h2{margin:.3rem 0 1.35rem;font:600 clamp(3.2rem,7vw,6.4rem)/.86 Georgia,serif;letter-spacing:-.05em}.trailer-feature p:not(.eyebrow){max-width:38rem;color:rgba(248,242,233,.86);font-size:1.05rem;line-height:1.65}.trailer-feature .trailer-quote{margin:0 0 1.25rem;color:#fff;font:italic clamp(1.25rem,2.2vw,1.8rem)/1.35 Georgia,serif}.trailer-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.trailer-feature .button.ghost{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.05)}.trailer-feature .button.ghost:hover{background:rgba(255,255,255,.14)}.trailer-video-wrap{position:relative;padding:.55rem;border:1px solid rgba(231,205,143,.45);border-radius:25px;background:rgba(255,255,255,.06);box-shadow:0 28px 70px rgba(0,0,0,.36)}.trailer-video-wrap:before{content:"Buchtrailer · Ton an";position:absolute;z-index:1;top:1.1rem;left:1.1rem;padding:.42rem .68rem;border-radius:999px;background:rgba(3,13,18,.7);color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;pointer-events:none}.trailer-video-wrap video{display:block;width:100%;max-height:680px;border-radius:19px;background:#061014;object-fit:cover}

@media(max-width:850px){.trailer-feature{grid-template-columns:1fr;padding:3.6rem 1.2rem}.trailer-feature h2{font-size:clamp(3.2rem,16vw,5.6rem)}.trailer-video-wrap{max-width:560px;margin:0 auto;width:min(100%,560px)}}

@media(max-width:720px){
  .catalog{padding-top:4rem}
  .genre-picker{margin-top:1rem}
  .genre-carousel{margin:0 -1.2rem;padding: .5rem 1.2rem 1.2rem;scroll-padding-inline:1.2rem}
  .genre-card{flex-basis:84vw;height:292px;border-radius:22px}
  .genre-card-copy{padding:1.3rem;max-width:83%}
  .genre-card-copy strong{font-size:2rem}
  .genre-card-copy>span{font-size:.86rem}
  .carousel-arrow{display:none}
  .selected-genre-heading{display:block}
  .selected-genre-heading h3{margin-top:.38rem;text-align:left;font-size:2rem}
}

@media(max-width:390px){
  .genre-card{flex-basis:86vw;height:280px}
  .genre-card-copy strong{font-size:1.82rem}
}

/* Compact swipeable book results on phones */
@media(max-width:440px){
  .book-grid{
    display:flex;
    gap:1rem;
    margin:0 -1.2rem;
    padding:0 1.2rem 1.25rem;
    overflow-x:auto;
    scroll-padding-inline:1.2rem;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }
  .book-grid::-webkit-scrollbar{display:none}
  .book-card{
    flex:0 0 88vw;
    max-width:360px;
    min-height:292px;
    display:grid;
    grid-template-columns:42% 58%;
    grid-template-rows:auto 1fr;
    scroll-snap-align:center;
    scroll-snap-stop:always;
  }
  .book-card[hidden]{display:none}
  .book-card:hover{transform:none}
  .book-card>img{
    grid-column:1;
    grid-row:1/3;
    align-self:center;
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:1/1.58;
    object-fit:contain;
    object-position:center;
    background:#102f28;
  }
  .book-number{
    grid-column:2;
    grid-row:1;
    padding:.66rem .75rem;
    font-size:.61rem;
    line-height:1.3;
  }
  .book-body{
    grid-column:2;
    grid-row:2;
    min-width:0;
    padding:.85rem .8rem;
  }
  .book-body h3{font-size:1.02rem;line-height:1.08;margin-bottom:.62rem}
  .book-body p{font-size:.79rem;line-height:1.45;margin-bottom:.8rem}
  .book-body a{font-size:.76rem;line-height:1.25;padding-top:.65rem}
  .book-links{grid-template-columns:1fr;gap:.42rem}
  .book-body .book-links a{padding:.5rem .55rem}
}

@media(max-width:360px){
  .book-card{flex-basis:90vw;grid-template-columns:40% 60%}
}

/* Halloween season: atmospheric, decorative, and kept out of the reading flow */
.autumn-launch{position:relative;isolation:isolate;overflow:hidden;min-height:630px;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,390px);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(3.6rem,8vw,7rem) clamp(1.5rem,9vw,9rem);color:#fff;background:radial-gradient(circle at 16% 13%,rgba(239,160,71,.25),transparent 26%),radial-gradient(circle at 84% 73%,rgba(145,49,25,.36),transparent 31%),linear-gradient(136deg,#302018 0%,#733d22 53%,#173c35 100%)}
.autumn-launch:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.32;background:repeating-linear-gradient(122deg,transparent 0 42px,rgba(255,223,158,.06) 43px 44px,transparent 45px 90px);pointer-events:none}
.autumn-launch-copy{position:relative;z-index:2;max-width:650px}.autumn-launch-copy>p{margin:0 0 .9rem;color:#ffd38a;font-size:.73rem;font-weight:900;letter-spacing:.17em}.autumn-launch-copy h2{margin:0 0 1.2rem;font:600 clamp(3rem,7vw,6.7rem)/.84 Georgia,serif;letter-spacing:-.05em;text-shadow:0 5px 30px rgba(0,0,0,.32)}.autumn-launch-copy>span{display:block;max-width:42rem;color:rgba(255,249,235,.9);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.62}.autumn-launch-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.7rem}.autumn-launch-links a{padding:.78rem 1.03rem;border:1px solid rgba(255,247,229,.4);border-radius:999px;color:#fff;font-size:.84rem;font-weight:850;text-decoration:none;background:rgba(255,255,255,.09);backdrop-filter:blur(5px)}.autumn-launch-links a:first-child{border-color:#f3ba63;background:#aa4829}.autumn-launch-links a:hover{background:#fff4dc;color:#452416}
.autumn-video-wrap{position:relative;z-index:2;width:min(100%,390px);margin:0;justify-self:center;padding:.55rem;border:1px solid rgba(255,211,136,.52);border-radius:26px;background:rgba(18,18,14,.24);box-shadow:0 28px 70px rgba(0,0,0,.42)}.autumn-video-wrap video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:20px;background:#111}.autumn-video-wrap figcaption{position:absolute;top:1.15rem;left:1.15rem;margin:0;padding:.42rem .7rem;border-radius:999px;background:rgba(18,18,14,.75);color:#fff;font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;pointer-events:none}
.falling-leaves{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.falling-leaves span{position:absolute;top:-12%;width:16px;height:10px;border-radius:100% 0 100% 0;background:#d97931;opacity:.76;transform:rotate(25deg);animation:leaf-fall linear infinite}.falling-leaves span:nth-child(1){left:8%;animation-duration:12s;animation-delay:-7s}.falling-leaves span:nth-child(2){left:24%;width:12px;height:8px;background:#e8aa41;animation-duration:15s;animation-delay:-11s}.falling-leaves span:nth-child(3){left:44%;background:#ab482b;animation-duration:11s;animation-delay:-4s}.falling-leaves span:nth-child(4){left:61%;width:13px;height:9px;background:#e4c15a;animation-duration:14s;animation-delay:-9s}.falling-leaves span:nth-child(5){left:76%;background:#c45b2c;animation-duration:13s;animation-delay:-2s}.falling-leaves span:nth-child(6){left:89%;width:11px;height:7px;background:#e0a34c;animation-duration:16s;animation-delay:-13s}.falling-leaves span:nth-child(7){left:36%;width:10px;height:7px;background:#94402b;animation-duration:10s;animation-delay:-6s}@keyframes leaf-fall{0%{transform:translate3d(0,-10vh,0) rotate(0deg)}50%{transform:translate3d(55px,52vh,0) rotate(215deg)}100%{transform:translate3d(-38px,112vh,0) rotate(440deg)}}
@media(prefers-reduced-motion:reduce){.falling-leaves span{animation:none;display:none}}
@media(max-width:720px){.autumn-launch{min-height:0;grid-template-columns:minmax(0,1fr) 142px;gap:1.15rem;padding:3rem 1.15rem 2.6rem}.autumn-launch-copy h2{font-size:clamp(2.45rem,12vw,3.7rem)}.autumn-launch-copy>span{font-size:.94rem}.autumn-launch-links{gap:.5rem;margin-top:1.15rem}.autumn-launch-links a{padding:.64rem .74rem;font-size:.73rem}.autumn-video-wrap{width:142px;padding:.32rem;border-radius:16px}.autumn-video-wrap video{border-radius:12px}.autumn-video-wrap figcaption{display:none}}
@media(max-width:440px){.autumn-launch{grid-template-columns:minmax(0,1fr) 108px;gap:.85rem}.autumn-launch-copy>p{font-size:.58rem;letter-spacing:.12em}.autumn-launch-copy h2{font-size:2.22rem}.autumn-launch-copy>span{font-size:.82rem;line-height:1.45}.autumn-launch-links a:last-child{display:none}.autumn-video-wrap{width:108px}}
.halloween-launch{position:relative;isolation:isolate;overflow:hidden;min-height:590px;display:grid;grid-template-columns:minmax(210px,370px) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,6rem) clamp(1.5rem,9vw,9rem);color:#fff;background:radial-gradient(circle at 72% 30%,rgba(235,162,61,.19),transparent 24%),radial-gradient(circle at 24% 77%,rgba(111,40,87,.35),transparent 27%),linear-gradient(135deg,#0a1720,#1c1631 54%,#321832)}
.halloween-launch:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.48;background:repeating-radial-gradient(ellipse at 72% 42%,transparent 0 18px,rgba(224,207,177,.13) 19px 20px,transparent 21px 39px);mask-image:linear-gradient(90deg,transparent 0 48%,#000 70%);pointer-events:none}
.halloween-launch>img{width:min(100%,330px);justify-self:center;position:relative;z-index:2;border-radius:5px;box-shadow:0 28px 68px rgba(0,0,0,.6),0 0 0 1px rgba(255,204,100,.34);transform:rotate(-2.5deg)}
.halloween-launch-copy{position:relative;z-index:2;max-width:650px}.halloween-launch-copy>p{margin:0 0 .8rem;color:#ffc664;font-size:.73rem;font-weight:900;letter-spacing:.17em}.halloween-launch-copy h2{margin:0 0 1.15rem;font:600 clamp(3rem,7vw,6.5rem)/.84 Georgia,serif;letter-spacing:-.05em;text-shadow:0 5px 30px rgba(0,0,0,.3)}.halloween-launch-copy>span{display:block;max-width:43rem;color:rgba(255,255,255,.86);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.6}.halloween-launch-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.7rem}.halloween-launch-links a{padding:.76rem 1rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;font-size:.84rem;font-weight:850;text-decoration:none;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}.halloween-launch-links a:first-child{border-color:#ef9f41;background:#d7682d}.halloween-launch-links a:hover{background:#fff;color:#22162a}
.halloween-web{position:absolute;z-index:1;width:260px;height:260px;opacity:.44;pointer-events:none;background:repeating-radial-gradient(circle at 0 0,transparent 0 20px,rgba(238,228,205,.8) 21px 22px,transparent 23px 40px);mask-image:linear-gradient(135deg,#000 0 58%,transparent 59%)}.web-left{left:-5px;top:-5px}.web-right{right:-5px;bottom:-5px;transform:rotate(180deg)}.halloween-bats{position:absolute;z-index:1;top:13%;right:18%;display:flex;gap:.65rem;color:#e8d5ba;font-size:1.4rem;opacity:.9;transform:rotate(-7deg)}.halloween-bats span:nth-child(2){transform:translateY(19px) scale(.74)}.halloween-bats span:nth-child(3){transform:translateY(-9px) scale(.56)}.halloween-pumpkin{position:absolute;z-index:1;font-size:clamp(3rem,6vw,5.5rem);filter:drop-shadow(0 0 16px rgba(243,116,28,.35));pointer-events:none}.pumpkin-one{right:8%;bottom:6%;transform:rotate(10deg)}.pumpkin-two{left:3%;bottom:6%;font-size:clamp(2rem,4vw,3.7rem);transform:rotate(-13deg)}
.genre-halloween{background:linear-gradient(135deg,#24122c,#6d2547 62%,#c55b36)}.genre-halloween:before{background:linear-gradient(90deg,rgba(22,11,27,.97) 0%,rgba(49,17,40,.88) 52%,rgba(72,26,37,.2) 100%)}.halloween-card{border-color:rgba(132,45,77,.38);box-shadow:0 12px 29px rgba(64,20,47,.11)}.halloween-card .book-number{background:linear-gradient(90deg,#321630,#84314e)}.winter-card .book-number{background:linear-gradient(90deg,#122330,#573127)}.winter-card .book-links{grid-template-columns:1fr}
@media(max-width:720px){.halloween-launch{min-height:0;grid-template-columns:130px minmax(0,1fr);gap:1.2rem;padding:3rem 1.15rem 2.3rem}.halloween-launch>img{width:130px}.halloween-launch-copy h2{font-size:clamp(2.35rem,12vw,3.5rem)}.halloween-launch-copy>span{font-size:.94rem}.halloween-launch-links{gap:.5rem;margin-top:1.15rem}.halloween-launch-links a{padding:.62rem .72rem;font-size:.73rem}.halloween-bats{right:5%;top:5%;font-size:1rem}.pumpkin-one{right:2%;bottom:1%;font-size:2.6rem}.pumpkin-two{display:none}.halloween-web{width:150px;height:150px}.web-right{display:none}}
@media(max-width:440px){.halloween-launch{grid-template-columns:104px minmax(0,1fr);gap:.9rem}.halloween-launch>img{width:104px}.halloween-launch-copy>p{font-size:.58rem;letter-spacing:.12em}.halloween-launch-copy h2{font-size:2.2rem}.halloween-launch-copy>span{font-size:.82rem;line-height:1.45}.halloween-launch-links a:last-child{display:none}}

/* Klarer Auftritt: Benno Karg zuerst, Saisonales bewusst nachgeordnet. */
.autumn-launch,.trailer-feature,.release-spotlights,.hero,.intro-strip,.audio-project,.seenland-film,.seenland-moments,.map-section{display:none}
.benno-launch{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(190px,285px) minmax(0,1fr) minmax(220px,300px);align-items:center;gap:clamp(1.5rem,5vw,5rem);padding:clamp(3rem,7vw,6rem) clamp(1.2rem,9vw,9rem);background:radial-gradient(circle at 18% 16%,rgba(245,179,83,.22),transparent 26%),radial-gradient(circle at 84% 82%,rgba(187,73,48,.25),transparent 28%),linear-gradient(135deg,#102e29,#185442 62%,#4e2b20);color:#fff}.benno-launch-cover{position:relative;z-index:2;width:min(100%,285px);justify-self:center;border-radius:5px;box-shadow:0 26px 68px rgba(0,0,0,.45),0 0 0 1px rgba(255,214,142,.28);transform:rotate(-2deg)}.benno-launch-copy{position:relative;z-index:2;max-width:660px}.benno-launch-copy>p{margin:0 0 .85rem;color:#f4c879;font-size:.74rem;font-weight:900;letter-spacing:.16em}.benno-launch-copy h1{margin:0 0 1.25rem;font:600 clamp(3rem,6.5vw,6rem)/.88 Georgia,serif;letter-spacing:-.05em;text-shadow:0 5px 28px rgba(0,0,0,.25)}.benno-launch-copy>span{display:block;max-width:36rem;color:rgba(255,250,239,.9);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.62}.benno-launch-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.benno-launch-links a{padding:.76rem 1rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;background:rgba(255,255,255,.07);font-size:.83rem;font-weight:850;text-decoration:none}.benno-launch-links a:first-child{background:#bb4c3d;border-color:#df806c}.benno-launch-links a:hover{background:#fff5e2;color:#18332b}.seasonal-note{position:relative;z-index:2;display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,246,225,.1);backdrop-filter:blur(5px)}.seasonal-note img{width:76px;flex:0 0 auto;border-radius:3px;box-shadow:0 8px 22px rgba(0,0,0,.28)}.seasonal-note div{display:flex;flex-direction:column;gap:.35rem}.seasonal-note small{color:#f1cb86;font-weight:850;font-size:.61rem;letter-spacing:.1em}.seasonal-note strong{font:600 1rem/1.1 Georgia,serif}.seasonal-note a{color:#fff;font-size:.76rem;font-weight:800;text-underline-offset:.2em}.falling-leaves{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.falling-leaves span{position:absolute;top:-12%;width:14px;height:9px;border-radius:100% 0 100% 0;background:#d97931;opacity:.68;animation:leaf-fall linear infinite}.falling-leaves span:nth-child(1){left:8%;animation-duration:12s;animation-delay:-7s}.falling-leaves span:nth-child(2){left:35%;background:#e8aa41;animation-duration:15s;animation-delay:-11s}.falling-leaves span:nth-child(3){left:64%;background:#ab482b;animation-duration:11s;animation-delay:-4s}.falling-leaves span:nth-child(4){left:83%;background:#e4c15a;animation-duration:14s;animation-delay:-9s}.falling-leaves span:nth-child(5){left:53%;background:#c45b2c;animation-duration:13s;animation-delay:-2s}
.catalog{max-width:1440px;margin:0 auto;padding:clamp(4rem,7vw,6.5rem) clamp(1.2rem,6vw,6rem)}.section-heading{max-width:1080px;margin:0 auto 1.8rem}.section-heading>p{font-size:1rem;line-height:1.6}.genre-picker{max-width:1080px;margin:0 auto 1rem}.genre-carousel{gap:.55rem;overflow-x:auto;padding:.2rem 0 .8rem}.genre-card{flex:0 0 auto;width:auto;height:auto;min-height:0;padding:.7rem .95rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);box-shadow:none}.genre-card>img,.genre-card:before{display:none}.genre-card-copy{display:block;height:auto;max-width:none;padding:0}.genre-card-copy small,.genre-card-copy>span,.genre-card-copy em{display:none}.genre-card-copy strong{display:block;margin:0;font:700 .82rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.genre-card.active{border-color:var(--pine);background:var(--pine);color:#fff;box-shadow:none;transform:none}.genre-card:hover{transform:none;border-color:var(--pine)}.carousel-arrow{display:none}.selected-genre-heading{max-width:1080px;margin:0 auto 1.2rem;padding:0;border:0}.selected-genre-heading p{display:none}.selected-genre-heading h3{font:600 1.5rem/1.1 Georgia,serif;text-align:left}.catalog .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin:0 auto;gap:1.3rem}.book-card{border-radius:12px}.book-card>img{aspect-ratio:1/1.5;object-fit:contain;background:#f3eee6}.book-body p{display:none}.book-body{padding:1rem}.book-body h3{font-size:1.16rem;margin:0 0 .9rem}.book-number{font-size:.63rem}.book-links{margin-top:auto}.book-body .book-links a{font-size:.79rem}.about{max-width:1440px;margin:0 auto;padding-top:5rem;padding-bottom:5rem}
@media(max-width:820px){.benno-launch{grid-template-columns:150px minmax(0,1fr);gap:1.4rem;padding:3rem 1.2rem}.benno-launch-cover{width:150px}.seasonal-note{grid-column:1/-1;max-width:480px;justify-self:start}.benno-launch-copy h1{font-size:clamp(2.5rem,8vw,4.4rem)}}
@media(max-width:720px){.site-header nav{gap:.9rem}.catalog .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.selected-genre-heading h3{font-size:1.32rem}.book-body{padding:.8rem}.book-body h3{font-size:1.03rem}.book-card>img{aspect-ratio:1/1.48}.about{padding-top:3.5rem;padding-bottom:3.5rem}}
@media(max-width:440px){.benno-launch{grid-template-columns:105px minmax(0,1fr);gap:.85rem;padding:2.5rem 1rem}.benno-launch-cover{width:105px}.benno-launch-copy>p{font-size:.57rem;letter-spacing:.1em}.benno-launch-copy h1{font-size:2.05rem}.benno-launch-copy>span{font-size:.82rem;line-height:1.45}.benno-launch-links a{padding:.58rem .66rem;font-size:.7rem}.benno-launch-links a:nth-child(3){display:none}.seasonal-note{padding:.7rem}.seasonal-note img{width:56px}.seasonal-note strong{font-size:.88rem}.catalog .book-grid{grid-template-columns:1fr}.catalog .book-card{display:grid;grid-template-columns:38% 62%;grid-template-rows:auto 1fr}.catalog .book-card>img{grid-column:1;grid-row:1/3;min-height:0;height:100%;aspect-ratio:auto;object-fit:contain}.catalog .book-number{grid-column:2}.catalog .book-body{grid-column:2}.catalog .book-body h3{font-size:1.12rem}.catalog .book-links{grid-template-columns:1fr 1fr}.catalog .book-body .book-links a{padding:.55rem .35rem;font-size:.73rem}}

/* Genre-Rad: Alle Welten auf einen Blick statt einer versteckten Wischleiste. */
.genre-picker{position:relative;width:min(100%,640px);height:590px;margin:1.5rem auto 2.4rem}.genre-carousel{position:relative;isolation:isolate;width:min(100%,520px);height:520px;margin:0 auto;padding:0;overflow:visible;border:1px solid rgba(18,70,58,.32);border-radius:50%;background:radial-gradient(circle at center,#fcf2de 0 28%,#ddc391 29% 30%,transparent 30.5%),radial-gradient(circle at center,rgba(18,70,58,.12),rgba(18,70,58,.02) 68%,transparent 69%);box-shadow:inset 0 0 0 22px rgba(18,70,58,.045),0 22px 52px rgba(9,34,28,.11)}.genre-carousel:after{content:"GENRES\A antippen";white-space:pre;position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:142px;display:grid;place-content:center;border-radius:50%;background:#12463a;color:#fff;text-align:center;font:700 .86rem/1.45 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em;box-shadow:0 10px 26px rgba(9,34,28,.22)}.genre-card{position:absolute;z-index:2;display:flex;width:150px;min-height:68px;align-items:center;justify-content:center;padding:.55rem .75rem;border:1px solid rgba(18,70,58,.24);border-radius:18px;background:#fffdf8;color:var(--ink);text-align:center;box-shadow:0 8px 19px rgba(9,34,28,.1);transition:transform .2s ease,background .2s ease,border-color .2s ease}.genre-card-copy strong{font:700 clamp(.84rem,1.8vw,1.02rem)/1.13 Inter,ui-sans-serif,system-ui,sans-serif}.genre-card:hover{transform:translateY(-3px) scale(1.035);border-color:var(--pine)}.genre-card.active{background:#12463a;border-color:#12463a;color:#fff;box-shadow:0 12px 26px rgba(9,34,28,.22)}.genre-card:nth-child(1){left:50%;top:0;transform:translateX(-50%)}.genre-card:nth-child(2){left:72%;top:9%;transform:translateX(-50%)}.genre-card:nth-child(3){left:89%;top:31%;transform:translateX(-50%)}.genre-card:nth-child(4){left:89%;top:59%;transform:translateX(-50%)}.genre-card:nth-child(5){left:72%;top:82%;transform:translateX(-50%)}.genre-card:nth-child(6){left:50%;top:88%;transform:translateX(-50%)}.genre-card:nth-child(7){left:28%;top:82%;transform:translateX(-50%)}.genre-card:nth-child(8){left:11%;top:59%;transform:translateX(-50%)}.genre-card:nth-child(9){left:11%;top:31%;transform:translateX(-50%)}.genre-card:nth-child(10){left:28%;top:9%;transform:translateX(-50%)}.genre-card:nth-child(1):hover,.genre-card:nth-child(2):hover,.genre-card:nth-child(3):hover,.genre-card:nth-child(4):hover,.genre-card:nth-child(5):hover,.genre-card:nth-child(6):hover,.genre-card:nth-child(7):hover,.genre-card:nth-child(8):hover,.genre-card:nth-child(9):hover,.genre-card:nth-child(10):hover{transform:translateX(-50%) translateY(-3px) scale(1.035)}.genre-card:nth-child(1).active,.genre-card:nth-child(2).active,.genre-card:nth-child(3).active,.genre-card:nth-child(4).active,.genre-card:nth-child(5).active,.genre-card:nth-child(6).active,.genre-card:nth-child(7).active,.genre-card:nth-child(8).active,.genre-card:nth-child(9).active,.genre-card:nth-child(10).active{transform:translateX(-50%) scale(1.045)}.carousel-arrow{display:grid;place-items:center;position:absolute;z-index:5;top:calc(50% - 30px);width:58px;height:58px;margin:0;border:1px solid rgba(18,70,58,.3);border-radius:50%;background:#fff;color:var(--pine);font:500 3rem/.8 Georgia,serif;box-shadow:0 9px 24px rgba(9,34,28,.16);cursor:pointer}.carousel-prev{left:-4px}.carousel-next{right:-4px}.carousel-arrow:hover{background:var(--pine);color:#fff}.selected-genre-heading{margin-top:0}.selected-genre-heading h3{font-size:clamp(1.65rem,3vw,2.15rem)}
@media(max-width:620px){.genre-picker{height:470px;margin:1.3rem auto 1.8rem}.genre-carousel{width:400px;height:400px;max-width:100%}.genre-carousel:after{width:105px;height:105px;font-size:.67rem}.genre-card{width:116px;min-height:54px;padding:.4rem .48rem;border-radius:14px}.genre-card-copy strong{font-size:.76rem}.carousel-arrow{top:calc(50% - 22px);width:44px;height:44px;font-size:2.25rem}.carousel-prev{left:-2px}.carousel-next{right:-2px}}
@media(max-width:420px){.genre-picker{height:410px}.genre-carousel{width:344px;height:344px}.genre-card{width:100px;min-height:48px;padding:.34rem .36rem;border-radius:12px}.genre-card-copy strong{font-size:.67rem;line-height:1.08}.genre-carousel:after{width:86px;height:86px;font-size:.56rem;letter-spacing:.09em}.carousel-arrow{width:40px;height:40px;top:calc(50% - 20px);font-size:2rem}.carousel-prev{left:-9px}.carousel-next{right:-9px}}

/* INDIZ Band 2 launch */
.indiz-release.indiz2-release{
  min-height:600px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,440px);
  align-items:center;
  gap:clamp(2rem,6vw,6rem);
  padding:clamp(2rem,6vw,5.5rem) clamp(1.5rem,8vw,8rem);
  background:
    radial-gradient(circle at 75% 35%,rgba(232,156,44,.24),transparent 28%),
    radial-gradient(circle at 25% 30%,rgba(20,119,192,.24),transparent 32%),
    linear-gradient(135deg,#03080d,#071722 58%,#160f08);
  text-align:left;
}
.indiz-release.indiz2-release>img{
  grid-column:2;
  grid-row:1;
  width:min(100%,390px);
  max-height:540px;
  object-fit:contain;
  justify-self:center;
  border-radius:4px;
  box-shadow:0 28px 70px rgba(0,0,0,.62),0 0 48px rgba(234,160,56,.16);
}
.indiz2-release .indiz-release-copy{
  position:static;
  grid-column:1;
  grid-row:1;
  align-items:flex-start;
  gap:1rem;
  z-index:2;
  text-shadow:0 4px 24px #000;
}
.indiz2-release .indiz-release-copy h2{max-width:14ch;font-size:clamp(2.35rem,5vw,5rem);line-height:.98}
.indiz2-release .indiz-release-copy>span{max-width:34rem;color:#dce9ed;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}
.indiz-release-links{display:flex;flex-wrap:wrap;gap:.7rem}
.indiz2-release .indiz-release-links a{display:inline-flex;align-items:center;min-height:44px}
.indiz2-release .indiz-release-links a:last-child{background:transparent;color:#f2cf82;border:1px solid rgba(242,207,130,.72)}
.indiz2-release .indiz-release-links a:last-child:hover{background:#fff;color:#071d18}

@media(max-width:720px){
  .indiz-release.indiz2-release{
    min-height:540px;
    display:block;
    padding:1rem;
    isolation:isolate;
  }
  .indiz-release.indiz2-release:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:linear-gradient(90deg,rgba(2,6,7,.97) 0%,rgba(2,6,7,.88) 48%,rgba(2,6,7,.2) 100%);
  }
  .indiz-release.indiz2-release>img{
    position:absolute;
    inset:0 0 0 auto;
    width:78%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center;
    opacity:.74;
    border-radius:0;
    box-shadow:none;
  }
  .indiz2-release .indiz-release-copy{
    position:relative;
    left:auto;
    top:auto;
    min-height:508px;
    justify-content:center;
    align-items:flex-start;
    gap:.75rem;
    z-index:1;
  }
  .indiz2-release .indiz-release-copy h2{font-size:clamp(2.2rem,11vw,3.65rem);max-width:10ch}
  .indiz2-release .indiz-release-copy>span{max-width:18rem;font-size:.95rem}
  .indiz-release-links{display:grid;grid-template-columns:1fr;max-width:180px;width:100%}
  .indiz2-release .indiz-release-links a{justify-content:center}
}

/* INDIZ release */
.indiz-release{position:relative;overflow:hidden;background:#020607;color:#fff;text-align:center}
.indiz-release>img{width:100%;max-height:680px;object-fit:contain;object-position:center;margin:auto}
.indiz-release-copy{position:absolute;left:clamp(1rem,4vw,4rem);top:clamp(1rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;text-shadow:0 4px 22px #000}
.indiz-release-copy p{margin:0;padding:.48rem .78rem;border:1px solid rgba(255,210,112,.72);border-radius:999px;color:#f2cf82;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.68)}
.indiz-release-copy h2{margin:0;max-width:13ch;color:#fff;font-size:clamp(1.35rem,3vw,2.6rem);line-height:1.05;text-align:left;text-wrap:balance}
.indiz-release-copy a{padding:.68rem .9rem;border-radius:999px;background:#f2cf82;color:#071d18;text-decoration:none;text-shadow:none;font-size:.8rem;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.32)}
.indiz-release-copy a:hover{background:#fff}
.release-indiz{background:linear-gradient(135deg,#0e4f87,#101b38 62%,#8b5a18)}
.genre-indiz:before{background:linear-gradient(90deg,rgba(4,34,73,.97) 0%,rgba(13,50,88,.9) 51%,rgba(96,56,10,.22) 100%)}
.book-card.featured-new{border:2px solid var(--gold);box-shadow:0 14px 34px rgba(34,102,165,.18)}
.book-card.featured-new .book-number{background:linear-gradient(90deg,#0d4f87,#a36b1e)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:720px){
  .indiz-release-copy{left:.8rem;top:.8rem;gap:.48rem}
  .indiz-release-copy p{padding:.38rem .62rem;font-size:.62rem}
  .indiz-release-copy h2{font-size:clamp(1rem,5vw,1.45rem)}
  .indiz-release-copy a{padding:.52rem .7rem;font-size:.7rem}
}

/* Consolidated phone layout: Android / narrow viewports */
html,body{max-width:100%;overflow-x:hidden}
.nav-social{padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px}
.social-links{display:flex;gap:1.25rem;flex-wrap:wrap}
@media(min-width:721px) and (max-width:980px){
  .site-header{padding-left:1rem;padding-right:1rem}
  .site-header nav{gap:.65rem}
  .site-header nav a{font-size:.82rem}
  .nav-social{padding:.5rem .65rem}
  .site-header .brand small{display:none}
}
@supports(overflow:clip){html,body{overflow-x:clip}}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
#buecher,#tatorte,#ueber{scroll-margin-top:5.25rem}
.book-body h3,.book-body p,.release-card h2,.genre-card-copy strong{overflow-wrap:anywhere}

@media(max-width:720px){
  .site-header{
    height:68px;
    padding-left:max(1rem,env(safe-area-inset-left));
    padding-right:max(1rem,env(safe-area-inset-right));
  }
  .site-header .brand{gap:.62rem;min-width:0}
  .site-header .brand img{width:44px;height:44px;flex:0 0 44px}
  .site-header .brand span{min-width:0}
  .site-header .brand strong{font-size:1rem;white-space:nowrap}
  .menu-button{display:block;min-width:64px;min-height:44px;padding:.55rem .8rem;touch-action:manipulation}
  .site-header nav{
    top:68px;
    max-height:calc(100svh - 68px);
    overflow-y:auto;
    padding:1rem max(1rem,env(safe-area-inset-right)) calc(1.25rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));
    box-shadow:0 16px 28px rgba(9,34,28,.14);
  }
  .site-header nav a{width:100%;min-height:44px;display:flex;align-items:center;font-size:1rem}
  .nav-social{justify-content:center}

  .indiz-release{aspect-ratio:3/2;min-height:0}
  .indiz-release>img{width:100%;height:100%;max-height:none;object-fit:cover}
  .indiz-release-copy{left:max(.75rem,env(safe-area-inset-left));top:.75rem}

  .release-spotlights{gap:.65rem;padding:.7rem max(.75rem,env(safe-area-inset-right)) .7rem max(.75rem,env(safe-area-inset-left))}
  .release-card{grid-template-columns:58px minmax(0,1fr);gap:.75rem;padding:.7rem;border-radius:14px}
  .release-card img{width:58px}
  .release-card h2{font-size:1rem;line-height:1.12}
  .release-card .release-kicker{font-size:.62rem;line-height:1.35}
  .release-link{min-height:36px;display:inline-flex;align-items:center;margin-top:.25rem}

  .hero{min-height:auto;padding:1rem max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));gap:1rem}
  .hero-copy{width:100%;padding:1rem;border-radius:20px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .hero-profile{width:100%;gap:.7rem;margin-bottom:.9rem;padding:.34rem .6rem .34rem .34rem}
  .hero-profile img{width:54px;height:54px;flex-basis:54px}
  .hero-profile strong{font-size:.98rem}
  .hero-profile span{font-size:.64rem;line-height:1.3;white-space:normal}
  .hero h1{font-size:clamp(2.65rem,13.4vw,4.05rem);line-height:.95;max-width:none}
  .hero-lead{font-size:1rem;line-height:1.52;margin:1rem 0 1.05rem}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:.6rem}
  .hero-actions .button{width:100%;max-width:none;min-height:46px}
  .hero-notes{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .75rem;margin-top:1rem;font-size:.8rem}
  .hero-covers{height:340px;margin:0 -1rem}
  .cover{width:min(44%,190px)}
  .cover-one{left:7%;top:8%}
  .cover-two{right:7%;top:14%}
  .case-stamp{right:6%;bottom:4%;width:82px;height:82px;font-size:.58rem}

  .intro-strip{padding:1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));font-size:1rem;line-height:1.45}
  .catalog,.map-section,.about{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}
  .catalog{padding-top:3.5rem;padding-bottom:3.5rem}
  .section-heading{margin-bottom:1.25rem}
  .section-heading h2,.map-copy h2,.about h2{font-size:clamp(2.2rem,11vw,3.2rem);line-height:1}
  .section-heading>p{font-size:1rem;line-height:1.5}

  .genre-carousel{margin:0 -1rem;padding:.45rem 1rem 1rem;scroll-padding-inline:1rem}
  .genre-card{flex-basis:min(88vw,360px);height:270px;border-radius:18px;touch-action:pan-x}
  .genre-card-copy{max-width:88%;padding:1.15rem}
  .genre-card-copy strong{font-size:1.75rem;line-height:.98}
  .genre-card-copy>span{font-size:.88rem;line-height:1.42}
  .selected-genre-heading h3{font-size:1.85rem;line-height:1.08}

  .map-section{padding-top:3.75rem;padding-bottom:3.75rem;gap:1.5rem}
  .map-copy p{font-size:1rem;line-height:1.55}
  .about{padding-top:3.75rem;padding-bottom:3.75rem;gap:1.75rem}
  .about-photo{width:min(78vw,300px);justify-self:center}
  .about p:not(.eyebrow){font-size:1rem;line-height:1.58}
  .legal{padding:1.25rem max(1rem,env(safe-area-inset-right)) 1.25rem max(1rem,env(safe-area-inset-left))}
  .legal summary{min-height:44px;display:flex;align-items:center}
  footer{padding:1.5rem max(1rem,env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));align-items:flex-start;flex-direction:column}
  footer>div{display:flex;flex-wrap:wrap;gap:.75rem 1rem}
}

@media(max-width:720px){
  .book-grid{display:grid;grid-template-columns:1fr;gap:.9rem;margin:0;padding:0;overflow:visible}
  .book-card{
    width:100%;max-width:none;min-height:0;
    display:grid;grid-template-columns:minmax(132px,38%) minmax(0,62%);grid-template-rows:auto 1fr;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(9,34,28,.1);
    scroll-snap-align:none;
  }
  .book-card>img{grid-column:1;grid-row:1/3;width:100%;height:100%;min-height:0;aspect-ratio:1/1.58;object-fit:contain;object-position:center;background:#102f28}
  .book-number{grid-column:2;grid-row:1;padding:.7rem .85rem;font-size:.68rem;line-height:1.35}
  .book-body{grid-column:2;grid-row:2;min-width:0;padding:1rem .9rem}
  .book-body h3{font-size:1.3rem;line-height:1.12;margin-bottom:.7rem}
  .book-body p{color:#46544f;font-size:.94rem;line-height:1.5;margin-bottom:.9rem}
  .book-body a{min-height:44px;margin-top:auto;padding:.6rem .75rem;border:1px solid rgba(185,76,66,.28);border-radius:999px;background:#fff8ee;font-size:.86rem;line-height:1.3;align-items:center;justify-content:center;text-align:center}
  .book-links{grid-template-columns:1fr;gap:.38rem}
  .book-body .book-links a{min-height:42px;padding:.5rem .6rem}
}

@media(max-width:420px){
  .site-header .brand strong{font-size:.92rem}
  .hero-notes{grid-template-columns:1fr}
  .hero-covers{height:300px}
  .book-card{grid-template-columns:minmax(116px,37%) minmax(0,63%)}
  .book-body{padding:.8rem .72rem}
  .book-body h3{font-size:1.08rem}
  .book-body p{font-size:.88rem;line-height:1.45}
  .book-body a{font-size:.8rem;padding:.5rem .55rem}
}
/* Seenland film: a portrait player without loading the movie on page open. */
.seenland-film{max-width:1200px;margin:auto;padding:5rem 2rem;display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center;scroll-margin-top:100px}
.seenland-film-copy h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:1rem 0 1.5rem}
.seenland-film-copy p:not(.eyebrow){max-width:34rem;font-size:1.1rem;line-height:1.65;margin-bottom:1.4rem}
.seenland-film-copy .seenland-film-note{font-size:.9rem;color:#52645b}
.seenland-film-player{margin:0;width:min(100%,350px);justify-self:center}
.seenland-film-player video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:20px;background:#0d2f28;box-shadow:0 20px 45px rgba(9,34,28,.2)}
.seenland-film-player figcaption{margin-top:.8rem;text-align:center;font-size:.82rem;color:#52645b;line-height:1.5}
@media(max-width:720px){.seenland-film{grid-template-columns:1fr;padding:3.75rem 1rem;gap:2rem}.seenland-film-copy h2{font-size:2.6rem}.seenland-film-copy p:not(.eyebrow){font-size:1rem}.seenland-film-player{width:min(100%,320px)}}

/* Private Seenlandmomente: bewusst ergänzend, keine behaupteten Roman-Schauplätze. */
.seenland-moments{padding:clamp(3.75rem,8vw,7rem) max(1.25rem,7vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);grid-template-areas:"copy player" "gallery gallery";gap:clamp(2rem,5vw,4.5rem);align-items:center;background:linear-gradient(135deg,#113a34,#0b2522 52%,#596a5b);color:#f9f2e8;scroll-margin-top:90px}
.seenland-moments-copy{grid-area:copy;max-width:42rem}.seenland-moments .eyebrow{color:#f4c492}.seenland-moments h2{font:500 clamp(2.55rem,5vw,4.8rem)/1.02 Georgia,serif;letter-spacing:-.04em;margin:.9rem 0 1.35rem}.seenland-moments-copy p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.68;max-width:36rem;margin:0 0 1rem;color:#edf0e9}.seenland-moments-copy .seenland-moments-note{font-size:.92rem;line-height:1.55;color:#cddbd2}.seenland-moments-player{grid-area:player;margin:0;width:min(100%,330px);justify-self:center}.seenland-moments-player video{display:block;width:100%;aspect-ratio:9/16;border-radius:20px;background:#061c19;box-shadow:0 24px 50px rgba(0,0,0,.3)}.seenland-moments-player figcaption{margin-top:.8rem;text-align:center;font-size:.82rem;color:#cddbd2}
.seenland-gallery{grid-area:gallery;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.seenland-gallery figure{margin:0;min-height:220px;position:relative;overflow:hidden;border-radius:14px;background:#0b2522}.seenland-gallery img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .35s ease}.seenland-gallery figure:hover img{transform:scale(1.035)}.seenland-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.1rem 1rem .75rem;background:linear-gradient(transparent,rgba(0,0,0,.66));font:500 1.05rem Georgia,serif;color:#fff}
@media(max-width:760px){.seenland-moments{grid-template-columns:1fr;grid-template-areas:"copy" "player" "gallery";padding:3.75rem 1rem;gap:2rem}.seenland-moments-player{width:min(100%,320px)}.seenland-gallery{gap:.7rem}.seenland-gallery figure,.seenland-gallery img{min-height:130px}.seenland-gallery figcaption{padding:1.5rem .55rem .5rem;font-size:.82rem}}
@media(max-width:420px){.seenland-gallery{grid-template-columns:1fr}.seenland-gallery figure,.seenland-gallery img{min-height:190px}}

/* Aktualisierte Neuerscheinungen und Hörprobe */
.new-psych-release{background:radial-gradient(circle at 70% 55%,#6a1715 0,transparent 34%),linear-gradient(125deg,#06090a 0%,#281814 60%,#080909 100%)}
.new-psych-release.indiz-release.indiz2-release>img{object-position:75% 48%;opacity:.96}
.new-psych-release .indiz-release-copy p{border-color:rgba(222,76,63,.78);color:#ffd0c9}
.release-card.release-indiz{background:linear-gradient(135deg,#123b52,#071d2c 62%,#84601d)}
.audio-project{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.55fr) minmax(160px,.5fr);gap:clamp(1.25rem,4vw,4rem);align-items:center;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,8vw,8rem);background:linear-gradient(115deg,#f1eadc,#e2d6bf);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:90px}
.audio-project-cover{justify-self:center;width:min(100%,240px);transform:rotate(-3deg);box-shadow:0 20px 38px rgba(9,34,28,.2)}
.audio-project-cover img{width:100%;aspect-ratio:1/1.58;object-fit:cover;border:7px solid #fff}
.audio-project h2{font:500 clamp(2.35rem,4.4vw,4.4rem)/.98 Georgia,serif;letter-spacing:-.035em;margin:0 0 1.2rem}
.audio-project-copy>p:not(.eyebrow){max-width:48rem;color:#48534f;font-size:1.05rem;margin:0 0 1.2rem}
.audio-project audio{display:block;width:min(100%,560px);margin:1.25rem 0 1.35rem;accent-color:var(--red)}
.audio-project-actions{display:flex;flex-wrap:wrap;gap:.7rem}.audio-project-note{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:1.2rem;border-left:2px solid var(--red);color:#48534f;font-family:Georgia,serif;font-size:1.1rem;line-height:1.4}.audio-project-note strong{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font:800 .7rem Inter,system-ui,sans-serif}
@media(max-width:820px){.audio-project{grid-template-columns:190px minmax(0,1fr)}.audio-project-note{grid-column:1/-1;border-left:0;border-top:2px solid var(--red);padding:1rem 0;display:block}.audio-project-note strong{margin-right:.6rem}}
@media(max-width:540px){.audio-project{grid-template-columns:1fr;padding:3.4rem 1rem;gap:1.5rem}.audio-project-cover{width:190px}.audio-project-copy>p:not(.eyebrow){font-size:1rem}.audio-project h2{font-size:2.45rem}.audio-project-note{grid-column:auto}.audio-project-actions{display:grid;grid-template-columns:1fr}.audio-project-actions .button{width:100%}}

/* Genre-Auswahl: das Kreis-Layout ist bewusst nur für große Bildschirme.
   Auf Handys brauchen die Begriffe volle Breite und eindeutige Trefferflächen. */
@media(max-width:720px){
  .genre-picker{width:100%;height:auto;margin:1.25rem 0 2rem}
  .genre-carousel{
    position:static; isolation:auto; width:100%; height:auto; margin:0; padding:0;
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem;
    overflow:visible; border:0; border-radius:0; background:none; box-shadow:none;
  }
  .genre-carousel:after{display:none}
  .genre-card,
  .genre-card:nth-child(n){
    position:static; display:flex; width:100%; min-height:68px; height:auto;
    align-items:center; justify-content:center; padding:.7rem .55rem;
    transform:none; border:1px solid rgba(18,70,58,.22); border-radius:15px;
    background:#fffdf8; color:var(--ink); box-shadow:0 5px 14px rgba(9,34,28,.07);
    text-align:center; touch-action:manipulation;
  }
  .genre-card-copy{display:block;max-width:none;height:auto;padding:0}
  .genre-card-copy strong{display:block;margin:0;font:750 .88rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;overflow-wrap:normal}
  .genre-card-copy small,.genre-card-copy>span,.genre-card-copy em,.genre-card>img,.genre-card:before{display:none}
  .genre-card:hover,.genre-card:nth-child(n):hover{transform:none;border-color:var(--pine)}
  .genre-card.active,.genre-card:nth-child(n).active{transform:none;background:var(--pine);color:#fff;border-color:var(--pine);box-shadow:0 7px 16px rgba(9,34,28,.17)}
  .carousel-arrow{display:none}
}
@media(max-width:390px){
  .genre-carousel{grid-template-columns:1fr}
  .genre-card,.genre-card:nth-child(n){min-height:52px}
}
