/* Eigene Bild- und Leseführung für die Unterstützungswelt. */
.support-page{--support-green:#3d6049;--support-line:#d9ded3;--support-soft:#edf1e7;--support-warm:#f4e6d5}
.support-page h2{font:clamp(2rem,3.8vw,3rem)/1.1 Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.support-page h2 em{color:var(--support-green);font-weight:inherit}
.support-page p{color:var(--muted);line-height:1.7}
.support-page :is(a,button):focus-visible{outline:3px solid var(--support-green);outline-offset:5px}
.support-page section[id]{scroll-margin-top:90px}
.support-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,70px);align-items:center;margin:46px 0 74px}
.support-intro h2{font-size:clamp(2.5rem,4.6vw,3.75rem);margin:10px 0 20px}
.support-intro-copy>p{font-size:1rem;max-width:49ch}
.support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}
.support-text-link{display:inline-block;color:var(--support-green);font-weight:750;font-size:.85rem;text-decoration:none;line-height:1.55}
.support-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.support-values{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.support-values span{padding:7px 11px;border:1px solid var(--support-line);border-radius:999px;font-size:.73rem;color:var(--support-green);background:#f1f4ea}
.support-visual{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:26px;background:var(--support-soft);isolation:isolate}
.support-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.support-visual>img[hidden]{display:none!important}
.support-visual-square{aspect-ratio:1}
.support-visual-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at 75% 17%,#fff7df 0,transparent 40%),linear-gradient(145deg,#ead6b8,#e7edda 52%,#a9bfa5);color:#35513d;text-align:center;padding:25px}
.support-visual-fallback::after{content:"";position:absolute;inset:68% -12% -35%;background:#72947540;border-radius:50% 65% 0 0;transform:rotate(-12deg);z-index:-1}
.support-visual-symbol{display:grid;place-items:center;width:78px;height:78px;border:1px solid #ffffffa8;border-radius:50%;background:#ffffff75}
.support-visual-symbol img{width:34px;height:34px;opacity:.72}
.support-visual-label{font-size:.74rem;letter-spacing:.06em;line-height:1.5}
.support-visual-label b{display:block;font:2rem/1.2 Georgia,serif;letter-spacing:0;margin-top:7px}
.has-support-image .support-visual-fallback{display:none}
.support-caption{font-size:.78rem;margin:10px 8px 0;text-align:center}
.support-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.support-story{min-width:0;border:1px solid var(--support-line);border-radius:25px;background:#fffdf8;overflow:hidden;box-shadow:0 10px 26px #25372b06;display:flex;flex-direction:column}
.support-story .support-visual{border-radius:0;aspect-ratio:3/2}
.support-story img[data-support-src$="-musik.png"]:not(.support-image-ready){object-fit:contain;background:#172e2c}
.support-story-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.support-story h3{font:1.5rem/1.16 Georgia,serif;margin:10px 0 12px;text-wrap:balance}
.support-story p{font-size:.9rem;margin:0 0 20px}
.support-story .support-text-link{margin-top:auto}
.support-section-intro{max-width:66ch;font-size:.95rem;margin:16px 0 0}
.support-contributions{--world-zone-bg:#e7ebdf}
.support-contribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.support-contribution{min-width:0;display:flex;flex-direction:column;padding:27px 22px;border:1px solid #d1d8c9;border-radius:23px;background:#fffdf7}
.support-card-kicker{font-size:.69rem;letter-spacing:.07em;text-transform:uppercase;font-weight:850;color:var(--support-green)}
.support-price{display:flex;flex-direction:column;gap:4px;margin:23px 0 20px}
.support-price strong{font:3.4rem/1 Georgia,serif;letter-spacing:-.035em;color:#294631}
.support-price span{font-size:.82rem;color:var(--muted)}
.support-price-free strong{font-size:3.2rem}
.support-contribution h3{font:1.2rem/1.2 Georgia,serif;margin:0 0 10px}
.support-contribution p{font-size:.85rem;margin:0 0 24px}
.support-contribution .button{margin-top:auto;justify-content:center;text-align:center}
.support-contribution-emphasis{background:#f1f5e9;border-color:#91a983}
.support-payment-note{font-size:.78rem;max-width:90ch;margin:24px 0 10px}
.support-free-note{font-size:.86rem;margin:0}
.support-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.support-album{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:24px;border:1px solid var(--support-line);border-radius:26px;background:#fffdf8;align-items:center;min-width:0}
.support-album .support-visual{border-radius:17px}
.support-album:nth-child(2) .support-visual-fallback{background:radial-gradient(ellipse at 75% 17%,#fff3e1 0,transparent 43%),linear-gradient(140deg,#dbe5e4,#d9dfc6 60%,#809d88)}
.support-album h3{font:1.7rem/1.15 Georgia,serif;margin:14px 0 12px}
.support-album p{font-size:.84rem;margin:0 0 16px}
.support-release-tag{font-size:.68rem;font-weight:800;color:#44653f;line-height:1.4}
.support-trust{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px 0 52px;border-top:1px solid var(--support-line);margin-top:72px;align-items:center}
.support-trust h2{margin:12px 0 18px;font-size:clamp(1.8rem,3vw,2.5rem)}
.support-trust p{font-size:.92rem;max-width:58ch}
.support-trust-links{display:grid;gap:14px}
.support-trust-links a{display:flex;gap:17px;align-items:center;border:1px solid var(--support-line);border-radius:18px;padding:21px;text-decoration:none;background:#fffdf8}
.support-trust-links a>img{width:27px;height:27px;flex-shrink:0}
.support-trust-links strong{display:block;font:1.3rem/1.2 Georgia,serif;color:var(--ink)}
.support-trust-links small{display:block;font-size:.79rem;line-height:1.5;color:var(--muted);margin-top:5px}
.support-trust-links b{margin-left:auto;color:var(--support-green)}
.support-thanks{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;border-top:1px solid var(--support-line);padding-top:46px;margin:0 0 38px}
.support-thanks h2{margin:12px 0 20px;font-size:clamp(2rem,3.5vw,2.85rem)}
.support-thanks p{font-size:.95rem;max-width:49ch}
@media(max-width:1050px){.support-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-album{grid-template-columns:1fr}.support-album .support-visual{max-width:250px;width:100%;margin:auto}.support-story-copy{padding:20px}.support-trust{gap:30px}}
@media(max-width:760px){.support-intro,.support-thanks,.support-trust{grid-template-columns:1fr;gap:28px}.support-intro{margin:32px 0 54px}.support-intro>div:last-child{max-width:520px;width:100%}.support-stories{grid-template-columns:1fr;gap:24px}.support-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.support-story .support-visual{aspect-ratio:auto;min-height:220px}.support-story h3{font-size:1.3rem}.support-trust{margin-top:52px}.support-thanks{padding-top:32px}.support-album h3{font-size:1.5rem}}
@media(max-width:520px){.support-contribution-grid,.support-album-grid{grid-template-columns:1fr}.support-story{display:flex}.support-story .support-visual{aspect-ratio:3/2;min-height:0}.support-story-copy{padding:24px}.support-contribution{padding:26px}.support-price{margin:17px 0}.support-price strong{font-size:3rem}.support-album{padding:22px}.support-intro h2{font-size:2.6rem}.support-thanks h2{font-size:2.3rem}.support-values{gap:6px}.support-trust-links a{padding:18px}}
