/* ============ Abenteuer-Übersicht: Kacheln analog Technik/Handball ============ */
.uw-feature-section{padding-bottom:34px}
.uw-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.uw-feature{position:relative;height:470px;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius);background:#1f2428;color:#fff;box-shadow:0 28px 60px -32px rgba(31,27,23,.58);transition:transform .18s,box-shadow .18s}
.uw-feature:hover{transform:translateY(-3px);box-shadow:0 34px 64px -30px rgba(31,27,23,.64)}
.uw-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.uw-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,16,20,.08) 22%,rgba(12,16,20,.9) 100%)}
.uw-feature:hover>img{transform:scale(1.035)}
.uw-feature-content{position:relative;z-index:1;padding:32px;width:100%}
.uw-feature .eyebrow{color:#bfe9e5}
.uw-feature h3{margin-top:12px;font-size:clamp(30px,3vw,42px);color:#fff}
.uw-feature p{max-width:48ch;margin-top:12px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.5}
.uw-feature .status{display:inline-block;margin-top:20px;color:#d8f3ef;font-size:13px;font-weight:700}

/* "In Planung" — eigenes, klar abgegrenztes Panel */
.uw-upcoming-section{padding-top:34px;padding-bottom:34px}
.uw-upcoming-panel{padding:clamp(28px,4vw,44px);border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line)}
.uw-upcoming-panel .section-head{margin-bottom:28px}
.uw-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.uw-upcoming{position:relative;height:320px;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius-sm);background:#20242a;box-shadow:0 18px 36px -30px rgba(31,27,23,.45);transition:transform .18s,box-shadow .18s}
.uw-upcoming:hover{transform:translateY(-3px);box-shadow:0 24px 40px -28px rgba(31,27,23,.55)}
.uw-upcoming>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.uw-upcoming:hover>img{transform:scale(1.035)}
.uw-upcoming::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,16,20,.04) 25%,rgba(12,16,20,.88) 100%)}
.uw-upcoming-content{position:relative;z-index:1;padding:22px;color:#fff}
.uw-upcoming .eyebrow{color:#c8e8fb;font-size:11px}
.uw-upcoming h3{margin-top:8px;font-size:23px;color:#fff}
.uw-upcoming p{margin-top:8px;color:rgba(255,255,255,.85);font-size:14px;line-height:1.48}
.uw-upcoming .status{display:inline-block;margin-top:14px;color:#d8f3ef;font-size:12.5px;font-weight:700}
.uw-badge{position:absolute;top:14px;right:14px;z-index:2;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:#183d3e;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}

/* Mehr Geschichten — Bild und Text in getrennten Boxen, damit alle Fotos exakt gleich breit/hoch sind */
.uw-more-section{padding-top:34px}
.uw-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.uw-more-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 18px 36px -30px rgba(31,27,23,.34);transition:transform .18s,box-shadow .18s}
.uw-more-card:hover{transform:translateY(-3px);box-shadow:0 24px 40px -28px rgba(31,27,23,.5)}
.uw-more-thumb{width:100%;height:190px;overflow:hidden;position:relative}
/* Live-Marke fuer eine laufende Tour: gruener Punkt, der leise pulst */
.uw-badge.live{background:#2f9e5c;color:#fff;display:flex;align-items:center;gap:6px}
.uw-badge.live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;
  animation:uw-live-pulse 1.8s ease-in-out infinite}
@keyframes uw-live-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.uw-badge.live::before{animation:none}}
.uw-more-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.uw-more-content{padding:21px 22px 23px}
.uw-more-card .eyebrow{font-size:11px}
.uw-more-card h3{margin-top:8px;font-size:21px}
.uw-more-card p{margin-top:8px;color:var(--ink-soft);font-size:15px;line-height:1.5}
.uw-more-card .status{display:inline-block;margin-top:14px;color:var(--accent-deep);font-size:13px;font-weight:700}

@media(max-width:980px){.uw-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.uw-feature-grid,.uw-upcoming-grid,.uw-more-grid{grid-template-columns:1fr}.uw-feature{height:400px}.uw-upcoming{height:280px}}
