/* ==========================================================
   play.css – Bereich "Probier's gleich aus"
   Zwei Mitmach-Blöcke: Mandala ausmalen + Wörter suchen.
   ========================================================== */

.play{padding:16vh 6vw}
.play-head{max-width:760px;margin:0 auto 5vh;text-align:center}
.play h2{font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}
.play h3.block-title{font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.02em;margin-bottom:14px}
.play .p{color:var(--mut-l);font-size:19px;margin-bottom:26px}
.play-head .p{margin-bottom:0}

/* Umschalter: Mandala ausmalen | Wörter suchen */
.switch{display:flex;width:max-content;max-width:100%;margin:0 auto 9vh;padding:5px;gap:4px;border-radius:99px;background:rgba(36,28,46,.08)}
.switch .tab{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);background:transparent;border:0;border-radius:99px;padding:12px 26px;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.switch .tab:hover{background:rgba(36,28,46,.08)}
.switch .tab.on{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(36,28,46,.25)}
.switch .tab:focus-visible{outline:3px solid var(--violet);outline-offset:2px}

/* Ein Block = Text auf einer Seite, Spielfläche auf der anderen.
   Es ist immer nur EIN Block sichtbar (der andere hat das Attribut "hidden"). */
.play .wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.play .wrap[hidden]{display:none}
.play-soon{max-width:1120px;margin:12vh auto 0;text-align:center;color:var(--mut-l);font-size:17px;font-family:var(--serif);font-style:italic}

.play-art{background:#fff;border-radius:32px;padding:4%;box-shadow:0 30px 70px -20px rgba(36,28,46,.3);aspect-ratio:1;container-type:inline-size}

/* ---------- Mandala ausmalen ---------- */
.pal{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.sw{width:42px;height:42px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 0 0 1.5px rgba(36,28,46,.2),0 4px 10px rgba(36,28,46,.15);cursor:pointer;transition:transform .2s,box-shadow .2s}
.sw:hover{transform:scale(1.12)}
.sw.on{transform:scale(1.18);box-shadow:0 0 0 3px var(--ink),0 6px 14px rgba(36,28,46,.25)}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.play-art svg{width:100%;height:100%;display:block;cursor:pointer;touch-action:pan-y}
.play-art .seg{transition:fill .3s,transform .3s}
.play-art .seg:hover{stroke-width:2.2}

/* ---------- Wörter suchen ---------- */
.ws{display:grid;grid-template-columns:repeat(var(--n,10),1fr);grid-template-rows:repeat(var(--n,10),1fr);width:100%;height:100%;user-select:none;-webkit-user-select:none;touch-action:pan-y;font-family:var(--sans);line-height:1}
.ws .cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;font-size:clamp(11px,3.4vw,22px);font-size:4.4cqw;font-weight:700;color:var(--ink);border-radius:50%;cursor:pointer;transition:background .15s,color .15s}
.ws .cell:hover{background:rgba(139,108,240,.12)}
.ws .cell.sel{background:rgba(139,108,240,.38)}
.ws .cell.found{background:var(--fc);color:#fff}
.ws-words{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.ws-words li{font-weight:700;font-size:15px;letter-spacing:.06em;padding:7px 14px;border-radius:99px;background:#fff;border:1.5px solid rgba(36,28,46,.16);color:var(--ink);transition:all .25s}
.ws-words li.done{background:var(--ink);color:#fff;border-color:var(--ink);text-decoration:line-through;text-decoration-thickness:2px}
.ws-status{min-height:1.6em;font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:16px;color:var(--ink)}
.ws-hint{color:var(--mut-l);font-size:14px;margin-top:6px}

/* ---------- Newsletter-Kasten (derzeit im HTML auskommentiert) ---------- */
.free{background:var(--ink);color:#fff;border-radius:22px;padding:26px}
.free h3{font-size:24px;margin-bottom:4px}
.free p{color:#c9c1d6;font-size:15px}
.free form{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 10px}
.free input{flex:1;min-width:180px;padding:13px 16px;border-radius:99px;border:0;font-size:15px;font-family:var(--sans)}
.free small{color:#9a91aa;font-size:12px;display:block;line-height:1.4}

@media(max-width:820px){
  .play{padding:12vh 6vw}
  .play-head{margin-bottom:4vh}
  .switch{width:100%;margin-bottom:5vh}
  .switch .tab{flex:1;padding:12px 8px;font-size:15px}
  .play .wrap{grid-template-columns:1fr}
  .play .play-art{order:-1}
  .play-soon{margin-top:8vh}
}
