/* =========================================================================
   Connect · Schauplatz (Übersicht): Band mit Handy-Fächer, Trennlinie, Untertitel, „gesehen".
   Der Feed selbst (Handy mit den Clips) steht in feed.css und wird auch auf A, B und C genutzt.
   ========================================================================= */
/* niedrige Handys: die Bilder der drei Fassungen etwas kleiner, damit beide Wege der Zeile „Übrigens" Platz haben */
@media (max-width: 759px) and (max-height: 620px) { .trio .karte { grid-template-columns: clamp(4rem, 12.4svh, 7rem) minmax(0, 1fr); } }
/* am Rechner steht die Zeile „Übrigens" jetzt in zwei ausgeglichenen Zeilen: unten etwas weniger Luft, damit nichts scrollt */
@media (min-width: 760px) { .ueb .ueb__innen { padding-bottom: 1.4rem; } }

/* =========================================================================
   Das Band „Übrigens · Clips" (Vorschau 19.10.2026): dunkel, über die volle Breite, mit drei Handys im Fächer;
   im vorderen läuft ein echter Ausschnitt (stumm, in Schleife)
   ========================================================================= */
.band {
  position: relative; margin-top: clamp(2.4rem, 6vh, 3.6rem); border-radius: 1.5rem; background: var(--night); color: var(--paper);
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(1.2rem, 2.4vw, 2.6rem);
  padding: clamp(0.9rem, 1.8vh, 1.3rem) clamp(1.4rem, 2.6vw, 2.4rem) clamp(0.9rem, 1.8vh, 1.3rem) clamp(1rem, 1.6vw, 1.6rem);
}
.band::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(40% 120% at 8% 50%, rgba(247, 247, 245, 0.1), transparent 70%); }
.band > * { position: relative; z-index: 1; }
/* der Fächer: drei Handys, das vordere ragt oben aus dem Band heraus */
.band__faecher { --h: clamp(118px, 15.5svh, 150px); position: relative; width: calc(var(--h) * 1.18); height: calc(var(--h) * 0.72); align-self: end; margin-top: calc(var(--h) * -0.14); cursor: pointer; }
.hd {
  position: absolute; bottom: 0; left: 50%; width: calc(var(--h) * 0.49); height: var(--h); margin-left: calc(var(--h) * -0.245);
  border-radius: calc(var(--h) * 0.09); padding: calc(var(--h) * 0.018); background: linear-gradient(160deg, #3a3a3e, #121214 45%, #26262a);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16), 0 calc(var(--h) * 0.08) calc(var(--h) * 0.16) rgba(0, 0, 0, 0.55);
  transform-origin: 50% 100%; transition: transform 0.6s cubic-bezier(0.3, 1.3, 0.45, 1);
}
.hd > span { position: relative; display: block; width: 100%; height: 100%; border-radius: calc(var(--h) * 0.075); overflow: hidden; background: #000; }
.hd > span::after { content: ""; position: absolute; left: 50%; top: calc(var(--h) * 0.02); width: 30%; height: calc(var(--h) * 0.025); margin-left: -15%; border-radius: 9px; background: #000; }
.hd img, .hd video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hd--hinten-l { transform: translateX(-38%) rotate(-11deg) scale(0.9); filter: brightness(0.6); }
.hd--hinten-r { transform: translateX(38%) rotate(10deg) scale(0.9); filter: brightness(0.6); }
.hd--vorn { z-index: 2; transform: translateY(-2%); }
.band__faecher:hover .hd--hinten-l, .band__faecher:focus-visible .hd--hinten-l { transform: translateX(-56%) rotate(-17deg) scale(0.9); }
.band__faecher:hover .hd--hinten-r, .band__faecher:focus-visible .hd--hinten-r { transform: translateX(56%) rotate(16deg) scale(0.9); }
.band__faecher:hover .hd--vorn, .band__faecher:focus-visible .hd--vorn { transform: translateY(-9%) scale(1.04); }
.band__faecher:focus-visible { outline: none; }
.band__faecher:focus-visible .hd--vorn { box-shadow: 0 0 0 2px var(--paper); }
/* Text */
.band__kicker { color: rgba(247, 247, 245, 0.55); }
.band__titel { margin-top: 0.3rem; font-size: clamp(1.45rem, 2.15vw, 2.05rem); font-weight: 800; line-height: 1; letter-spacing: -0.015em; }
.band__unter { margin-top: 0.35rem; font-size: clamp(1rem, 1.25vw, 1.15rem); font-weight: 500; line-height: 1.28; color: rgba(247, 247, 245, 0.66); }
/* Knöpfe */
.band__knoepfe { display: flex; align-items: center; gap: 1.4rem; }
.band__los {
  display: inline-flex; align-items: center; gap: 0.7rem; white-space: nowrap; border-radius: 9999px; background: var(--paper); color: var(--ink);
  padding: 0.95rem 1.5rem 0.95rem 1.7rem; font-family: var(--mono); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.16em;
  transition: transform 0.25s var(--ease), box-shadow 0.3s;
}
.band__los svg { width: 0.95rem; height: 0.95rem; fill: currentColor; }
.band__los:hover { transform: translateY(-2px); box-shadow: 0 0 0 6px rgba(247, 247, 245, 0.12); }
.band__leise { color: rgba(247, 247, 245, 0.7); text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; padding-block: 0.8rem; transition: color 0.2s; }
.band__leise:hover { color: var(--paper); }
/* Platz schaffen: die drei Kacheln werden am Rechner etwas flacher */
@media (min-width: 760px) {
  .ueb .bild { max-height: 22svh; }
  .ueb .ueb__innen { padding-bottom: 1.1rem; }
}
@media (min-width: 760px) and (max-height: 820px) { .ueb .bild { max-height: 18svh; } }
@media (min-width: 760px) and (max-height: 680px) { .ueb .bild { max-height: 15svh; } }
@media (min-width: 760px) and (max-width: 1099px) {
  .band__knoepfe { flex-direction: column; align-items: stretch; gap: 0.1rem; }
  .band__los { justify-content: center; }
}
/* Handy: Fächer links, Text rechts, darunter beide Knöpfe gleich breit in einer Reihe */
@media (max-width: 759px) {
  .band { margin-top: auto; grid-template-columns: auto minmax(0, 1fr); gap: 0.55rem 0.9rem; padding: 0.75rem 0.9rem 0.8rem 0.6rem; border-radius: 1.1rem; }
  .band__faecher { --h: clamp(78px, 12.5svh, 104px); }
  .band__titel { margin-top: 0.15rem; font-size: clamp(1.12rem, 2.9svh, 1.3rem); line-height: 1.02; }
  .band__unter { margin-top: 0.2rem; font-size: clamp(0.82rem, 2.1svh, 0.92rem); line-height: 1.22; }
  .band__kicker { font-size: 0.62rem; letter-spacing: 0.12em; }
  .band__knoepfe { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; padding-left: 0.3rem; }
  .band__los { justify-content: center; padding: 0.8rem 0.6rem; font-size: 0.68rem; letter-spacing: 0.1em; }
  .band__leise { text-align: center; border-radius: 9999px; box-shadow: inset 0 0 0 1px rgba(247, 247, 245, 0.28); text-decoration: none; padding: 0.8rem 0.4rem; font-size: 0.66rem; letter-spacing: 0.08em; }
  .ueb .trio { margin-bottom: 0.8rem; }
}
/* am Handy ist die ganze Karte der Link; das kleine „[ Ansehen → ]" entfällt dort (auf niedrigen Handys war das schon so) */
@media (max-width: 759px) { .ueb .los { display: none; } .trio .karte { grid-template-columns: clamp(4rem, 11.5svh, 6.6rem) minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .hd { transition: none; } }
/* niedrige Handys: der Satz endet schon nach „für Dich." (sonst würde das Band unten abgeschnitten) */
.band__punkt { display: none; }
@media (max-width: 759px) and (max-height: 700px) {
  .band__unter { display: none; } .band__doppel { display: none; } .band__punkt { display: inline; }
}
@media (max-width: 759px) and (max-height: 620px) { .trio .karte { grid-template-columns: clamp(3.8rem, 10.5svh, 6rem) minmax(0, 1fr); } .band__faecher { --h: 74px; } }
@media (max-width: 759px) and (max-height: 620px) {
  .ueb .trio { gap: 0.4rem; margin-top: 0.7rem; margin-bottom: 0.9rem; }
  .band { padding-block: 0.55rem 0.6rem; gap: 0.45rem 0.8rem; }
  .band__los, .band__leise { padding-block: 0.68rem; }
}
.band__unter, .band__titel { text-wrap: pretty; }

/* Rechner: das Band steht deutlich für sich (Christian, 19.10.2026): mehr Abstand und eine feine Linie über die volle Breite;
   das vordere Handy ragt erst unterhalb der Linie aus dem Band */
.band__trenner { display: none; }
@media (min-width: 760px) {
  .band__trenner { display: block; height: 1px; background: var(--line); margin-top: clamp(1.4rem, 3.4vh, 2.2rem); }
  .band { margin-top: clamp(2.6rem, 6.4vh, 3.8rem); }
  .ueb .bild { max-height: 20svh; }
}
@media (min-width: 760px) and (max-height: 820px) { .ueb .bild { max-height: 16svh; } }
@media (min-width: 760px) and (max-height: 680px) { .ueb .bild { max-height: 13svh; } }
/* Rechner: die Handys stehen mittig durch das Band (oben und unten ragen sie nur ein Stück heraus), damit sie den Kacheln nicht zu nahe kommen */
@media (min-width: 760px) {
  .band { margin-top: clamp(2rem, 4.6vh, 3rem); }
  .band__faecher { --h: clamp(118px, 15svh, 146px); align-self: stretch; height: auto; margin-top: 0; }
  .hd { bottom: auto; top: 50%; margin-top: calc(var(--h) * -0.5); transform-origin: 50% 50%; }
  .hd--vorn { transform: none; }
  .band__faecher:hover .hd--vorn, .band__faecher:focus-visible .hd--vorn { transform: translateY(-6%) scale(1.04); }
  .ueb .ueb__innen { padding-bottom: 1.4rem; }
}
@media (min-width: 760px) and (max-height: 900px) { .ueb .bild { max-height: 18.5svh; } }
@media (min-width: 760px) and (max-height: 900px) { .ueb .bild { max-height: 17.5svh; } }
@media (min-width: 760px) and (max-height: 820px) { .ueb .bild { max-height: 15svh; } }
@media (min-width: 760px) and (max-height: 680px) { .ueb .bild { max-height: 12svh; } }
/* sehr niedrige Rechner-Fenster: wie am niedrigen Handy endet der Satz nach „für Dich.", das Band wird schlanker */
@media (min-width: 760px) and (max-height: 700px) {
  .band__unter, .band__doppel { display: none; } .band__punkt { display: inline; }
  .band { margin-top: 1.4rem; padding-block: 0.7rem; } .band__trenner { margin-top: 1rem; }
  .band__faecher { --h: 104px; }
}
@media (min-width: 760px) and (max-height: 700px) { .band { margin-top: 2rem; } .band__trenner { margin-top: 0.8rem; } .ueb .ueb__innen { padding-bottom: 1rem; } }
@media (min-width: 760px) and (max-height: 680px) { .ueb .bild { max-height: 10.5svh; } }
/* Untertitel (Christian, 19.10.2026): am Rechner eine Zeile, am Handy bewusst zwei – je ein Gedanke pro Zeile */
@media (max-width: 759px) { .lead__zl { display: block; } }
/* Trennlinie deutlicher (Christian, 19.10.2026) und jetzt auch am Handy */
.band__trenner { display: block; height: 1px; background: rgba(16, 16, 16, 0.24); }
@media (max-width: 759px) {
  .band__trenner { margin-top: auto; }
  .band { margin-top: clamp(0.75rem, 2.2svh, 1.15rem); }
}
@media (max-width: 759px) and (max-height: 620px) { .ueb .trio { margin-bottom: 0.5rem; } .band { margin-top: 0.6rem; } }
/* Handy: die Linie steht mittig im freien Raum zwischen Karten und Band; die Handys stehen mittig im Band (ragen nicht über die Linie) */
@media (max-width: 759px) {
  .band__trenner { margin-block: auto; }
  .band { margin-top: 0.8rem; }
  .ueb .trio { margin-bottom: 0.8rem; }
  .band__faecher { align-self: stretch; height: auto; min-height: calc(var(--h) * 0.8); margin-top: 0; }
  .hd { bottom: auto; top: 50%; margin-top: calc(var(--h) * -0.5); transform-origin: 50% 50%; }
  .hd--vorn { transform: none; }
}
@media (max-width: 759px) and (max-height: 620px) { .ueb .trio { margin-bottom: 0.55rem; } .band { margin-top: 0.55rem; } }
@media (max-width: 759px) and (max-height: 620px) { .band__faecher { --h: 68px; min-height: 60px; } }
@media (max-width: 759px) and (max-height: 620px) { .trio .karte { grid-template-columns: clamp(3.6rem, 9.8svh, 5.8rem) minmax(0, 1fr); } }
/* „gesehen" auf der Übersicht: dunkler als der Rest der kleinen Zeile, mit Haken */
.kennung__gesehen { color: var(--ink); }
.kennung__gesehen::before { content: "✓ "; }
@media (max-width: 359px) { .kennung__gesehen::before { content: none; } }
