/* „Kennen Sie das?“ auf den Weltenseiten (14.10.2026, research/patch_welt_story_2026_10_14.py):
   Kopf zweispaltig, drei Bildkarten nebeneinander, Tor-Check als breites Band */
.ws2 .ws-kopf { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 20px clamp(32px, 5vw, 80px); align-items: end; margin-bottom: clamp(32px, 4vw, 52px); }
.ws2 .ws-kopf .lead { margin: 0; max-width: 560px; }
.ws2 .ws-karten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); margin: 0; padding: 0; list-style: none; }
.ws2 .ws-karte { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 10px; background: var(--surface);
  box-shadow: 0 1px 2px rgba(30, 30, 20, .05), 0 22px 44px -32px rgba(30, 35, 20, .45); }
.ws2 .ws-bild { position: relative; margin: 0; aspect-ratio: 4 / 3.6; overflow: hidden; background: var(--moss-1); }
.ws2 .ws-bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale 1s cubic-bezier(.22, 1, .36, 1); }
.ws2 .ws-karte:hover .ws-bild img { scale: 1.05; }
.ws2 .ws-bild::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(180deg, rgba(15, 19, 13, 0), rgba(15, 19, 13, .82)); pointer-events: none; }
.ws2 .ws-zitat { position: absolute; z-index: 1; left: clamp(18px, 1.8vw, 26px); right: clamp(18px, 1.8vw, 26px); bottom: clamp(16px, 1.6vw, 24px); display: grid; gap: 8px; pointer-events: none; }
.ws2 .ws-zitat em { font: 700 13px/1 var(--text); font-style: normal; letter-spacing: .14em; color: var(--lime); }
.ws2 .ws-zitat b { font: 700 clamp(21px, 1.75vw, 27px)/1.08 var(--display); text-transform: uppercase; color: #fff; text-wrap: balance; }
.ws2 .ws-karte p { margin: 0; padding: clamp(18px, 1.8vw, 24px) clamp(18px, 1.8vw, 26px) clamp(20px, 2vw, 28px); font-size: 16px; line-height: 1.6; color: var(--muted); }

/* Tor-Check als Band unter den Karten */
.ws2 .ws-tor { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 18px clamp(28px, 4vw, 64px); align-items: center;
  margin: clamp(18px, 2vw, 26px) 0 0; padding: clamp(22px, 2.4vw, 32px) clamp(22px, 2.6vw, 36px); }
.ws2 .ws-tor .tc-out { margin: 0 0 10px; }
.ws2 .ws-tor .tc-list { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }

@media (max-width: 1000px) {
  .ws2 .ws-kopf { grid-template-columns: minmax(0, 1fr); }
  .ws2 .ws-karten { grid-template-columns: minmax(0, 1fr); }
  .ws2 .ws-bild { aspect-ratio: 16 / 10; }
  .ws2 .ws-tor { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 640px) and (max-width: 1000px) {
  .ws2 .ws-karte { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ws2 .ws-bild { aspect-ratio: auto; min-height: 240px; }
  .ws2 .ws-karte p { align-self: center; }
}
@media (max-width: 560px) { .ws2 .ws-tor .tc-list { grid-template-columns: minmax(0, 1fr); } }

/* Tor-Check größer (31.10.2026, Nutzerwunsch): größere Frage, Zahl, Regler und Liste auf den Branchenseiten */
.ws2 .ws-tor { padding: clamp(28px, 3.2vw, 46px) clamp(26px, 3.4vw, 52px); }
@media (min-width: 1001px) { .ws2 .ws-tor { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); } }   /* am Handy und Tablet bleibt es einspaltig (Regel oben) */
.ws2 .ws-tor .tc-q { margin: 0 0 20px; font-size: clamp(26px, 2.5vw, 38px); line-height: 1.08; }
.ws2 .ws-tor .tc-in span { font-size: 17px; }
.ws2 .ws-tor .tc-in b { font-size: clamp(38px, 3.6vw, 54px); }
.ws2 .ws-tor .tc-in input { height: 36px; margin-top: 8px; }
.ws2 .ws-tor .tc-in input::-webkit-slider-runnable-track { height: 9px; border-radius: 5px; }
.ws2 .ws-tor .tc-in input::-moz-range-track { height: 9px; border-radius: 5px; }
.ws2 .ws-tor .tc-in input::-webkit-slider-thumb { width: 32px; height: 32px; margin-top: -12px; border-width: 5px; }
.ws2 .ws-tor .tc-in input::-moz-range-thumb { width: 24px; height: 24px; border-width: 5px; }
.ws2 .ws-tor .tc-out { margin: 0 0 14px; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.3; }
.ws2 .ws-tor .tc-list { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px 22px; }
.ws2 .ws-tor .tc-list li { padding: 8px 0; font-size: 16.5px; }
.ws2 .ws-tor .tc-list li::before { width: 11px; height: 11px; margin-top: 5px; }
@media (max-width: 1000px) { .ws2 .ws-tor { grid-template-columns: minmax(0, 1fr); } .ws2 .ws-tor .tc-list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .ws2 .ws-tor { padding: 24px 20px; } .ws2 .ws-tor .tc-q { font-size: 25px; } .ws2 .ws-tor .tc-in b { font-size: 36px; } .ws2 .ws-tor .tc-list li { font-size: 15.5px; } .ws2 .ws-tor .tc-list { padding-right: 34px; } }   /* Platz für die schwebenden Knöpfe am Rand */
