
:root{--pink:#e95f91;--light:#fff1f6;--ink:#463b40;--cream:#fffaf1;--yellow:#ffe28a}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
header{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 14px #00000012}nav{max-width:1120px;margin:auto;padding:15px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.logo{font-size:29px;font-weight:800;color:var(--pink);text-decoration:none}.logo small{display:block;font-size:10px;letter-spacing:2px;color:#777;margin-top:-6px}.menu{display:flex;gap:18px;flex-wrap:wrap}.menu a{text-decoration:none;font-weight:700}
.hero{min-height:620px;background:linear-gradient(90deg,#fffffff5 0%,#ffffffc9 43%,#ffffff12 75%),url('images/lilipup-welt.jpg') center/cover no-repeat;display:flex;align-items:center}
.wrap{max-width:1120px;margin:auto;padding:65px 22px}.hero .copy{max-width:560px}.kicker{font-weight:800;color:var(--pink);text-transform:uppercase;letter-spacing:1px}
h1{font-size:clamp(50px,8vw,88px);line-height:.95;color:var(--pink);margin:12px 0}h1 span{display:block;font-size:.34em;color:var(--ink);margin-top:18px}
h2{font-size:clamp(32px,5vw,50px);line-height:1.1;color:var(--pink);margin-top:0}h3{font-size:24px}.lead{font-size:19px;max-width:760px}
.btn{display:inline-block;background:var(--pink);color:#fff;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:999px;margin:5px}
.btn.alt{background:#fff;color:var(--pink);border:2px solid var(--pink)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.pic{width:100%;border-radius:26px;box-shadow:0 12px 30px #0002}.soft{background:var(--light)}
.card{background:#fff;padding:28px;border-radius:24px;box-shadow:0 8px 25px #0001}.tag{display:inline-block;background:var(--yellow);font-weight:800;border-radius:999px;padding:6px 12px;margin:4px}
audio{width:100%;margin:15px 0}.download{display:block;text-align:center;background:var(--pink);color:#fff;text-decoration:none;font-weight:800;padding:15px;border-radius:14px}
.center{text-align:center}.mail{font-size:26px;color:var(--pink);font-weight:800}.legal{max-width:900px;margin:auto;background:#fff;padding:32px;border-radius:22px}
footer{background:#43383d;color:#fff;text-align:center;padding:35px 20px 18px}footer a{color:#fff;margin:0 8px}.tiny{opacity:.28;font-size:10px;margin-top:25px}
.notice{background:#fff8d8;border-radius:20px;padding:22px}.buttons{margin-top:25px}
@media(max-width:760px){.menu{display:none}.grid{grid-template-columns:1fr}.hero{min-height:680px;background-position:60% center}.wrap{padding:50px 18px}}

/* Danke-Seite */
.thanks-hero{background:linear-gradient(180deg,#fff1f6,#fffaf1);text-align:center}
.heart{font-size:64px;margin-bottom:8px}
.quote{font-size:22px;font-weight:700;max-width:780px;margin:25px auto}
.jobs{max-width:800px;margin:30px auto;text-align:left}
.jobs p{background:#fff;padding:14px 18px;border-radius:16px;margin:10px 0}
.dedication{max-width:820px;margin:35px auto;background:#fff;padding:30px;border-radius:24px;box-shadow:0 8px 25px #0001}

.episode-hero{max-width:1000px;margin-left:auto;margin-right:auto}.episode-hero .pic{display:block;max-height:620px;object-fit:cover}.episode-audio{max-width:900px;margin:28px auto 0}.episode-audio h3{margin-bottom:6px}

/* Post für Lilipup */
.post-section .wrap{padding-top:55px;padding-bottom:55px}.post-pic{display:block;width:min(100%,1000px);height:auto;margin:20px auto 28px;border-radius:26px;box-shadow:0 12px 30px #00000018}
