/* MAD — własny rytm strony, niezależny od bloków HTML motywu. */
.mad-platform{--mad-red:#b71e40;--mad-ink:#2a2825;--mad-muted:#68625c;--mad-paper:#f6f3ed;--mad-line:#e3ded5;--mad-pink:#f0d1db;--mad-mint:#d8e9df;--mad-yellow:#e9d790;max-width:1160px;margin:0 auto;padding:30px 18px 58px;background:#fff;color:var(--mad-ink);font-family:inherit;line-height:1.7;text-align:left;isolation:isolate}
.mad-platform *,.mad-platform *::before,.mad-platform *::after{box-sizing:border-box}
.mad-platform h2,.mad-platform h3,.mad-platform p{margin:0;text-transform:none}
.mad-platform a{color:inherit}
.mad-platform button{font:inherit;cursor:pointer}
.mad-platform [hidden]{display:none!important}
.mad-platform :is(a,button,summary):focus-visible{outline:3px solid var(--mad-red);outline-offset:5px}
.mad-platform .mad-intro{position:relative;padding:10px 0 42px}
.mad-platform .mad-eyebrow{font-size:12px;font-weight:600;color:var(--mad-red);letter-spacing:.025em;margin-bottom:16px}
.mad-platform .mad-intro>h2{max-width:940px;color:var(--mad-ink);font-size:clamp(40px,6.7vw,80px);font-weight:750;letter-spacing:-.055em;line-height:1.04}
.mad-platform .mad-intro>h2 span{color:var(--mad-red)}
.mad-platform .mad-intro-bottom{display:flex;flex-wrap:wrap;gap:25px 45px;align-items:end;justify-content:space-between;margin-top:28px}
.mad-platform .mad-intro-bottom>p{flex:1 1 420px;max-width:710px;color:var(--mad-muted);font-size:17px;line-height:1.8}
.mad-platform .mad-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;max-width:100%;padding:13px 18px;border:1px solid var(--mad-red);border-radius:2px;background:var(--mad-red);color:#fff;font-size:12px;font-weight:650;text-decoration:none;line-height:1.5;transition:background .2s,transform .2s}
.mad-platform .mad-button:hover{background:#941530;color:#fff;transform:translateY(-2px)}
.mad-platform .mad-section{padding:33px 0 37px;border-top:1px solid var(--mad-line);scroll-margin-top:100px}
.mad-platform .mad-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 25px;margin-bottom:25px}
.mad-platform .mad-section h2{color:var(--mad-ink);font-size:clamp(29px,3.4vw,40px);font-weight:700;line-height:1.14;letter-spacing:-.04em}
.mad-platform .mad-section-head>span{color:var(--mad-muted);font-size:12px}
.mad-platform .mad-wait{padding:28px 32px;background:var(--mad-paper);border-left:3px solid var(--mad-yellow)}
.mad-platform .mad-wait>p{max-width:720px;margin-top:15px;color:var(--mad-muted);font-size:15px;line-height:1.85}
.mad-platform .mad-wait>a{display:inline-block;margin-top:16px;color:var(--mad-red);font-size:12px;text-underline-offset:4px}
.mad-platform .mad-state{display:inline-block;padding:4px 8px;background:#fff;border:1px solid var(--mad-line);font-size:10px;font-weight:650;letter-spacing:.02em;line-height:1.5;color:var(--mad-muted)}
.mad-platform .mad-state-open{background:#eff5e5;border-color:#d7e1c5;color:#3b542d}
.mad-platform .mad-state-full{background:#f1ece5;color:#62564a}
.mad-platform .mad-upcoming{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:26px}
.mad-platform .mad-upcoming .mad-card{padding:25px;background:#fbf9f5;border-top:3px solid var(--mad-red)}
.mad-platform .mad-upcoming .mad-card>.mad-media{margin-bottom:20px}
.mad-platform .mad-card{min-width:0}
.mad-platform .mad-card h3{font-size:clamp(22px,2.4vw,29px);color:var(--mad-ink);line-height:1.17;font-weight:700;letter-spacing:-.035em;margin-bottom:12px}
.mad-platform .mad-label{margin:16px 0 10px;color:var(--mad-red);font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.02em}
.mad-platform .mad-excerpt{color:var(--mad-muted);font-size:14px;line-height:1.85}
.mad-platform .mad-facts{margin:18px 0 22px;padding:0;font-size:12px}
.mad-platform .mad-facts:empty{display:none}
.mad-platform .mad-facts>div{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:7px 0;border-top:1px solid var(--mad-line)}
.mad-platform .mad-facts dt{font-weight:650;color:var(--mad-ink)}
.mad-platform .mad-facts dd{margin:0;color:var(--mad-muted)}
.mad-platform .mad-small{font-size:12px;color:var(--mad-muted);line-height:1.7}
.mad-platform .mad-about{display:grid;grid-template-columns:.85fr 1.4fr;gap:30px 70px}
.mad-platform .mad-aside{color:var(--mad-red);font-size:20px;line-height:1.4;letter-spacing:-.025em;margin-top:22px;max-width:260px}
.mad-platform .mad-prose{color:var(--mad-muted);font-size:15px;line-height:1.85}
.mad-platform .mad-prose p+p{margin-top:16px}
.mad-platform .mad-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.mad-platform .mad-filters button{padding:8px 15px;border:1px solid var(--mad-line);border-radius:2px;background:#fff;color:var(--mad-muted);font-size:12px;line-height:1.5}
.mad-platform .mad-filters button[aria-pressed=true]{background:var(--mad-ink);border-color:var(--mad-ink);color:#fff}
.mad-platform .mad-year+.mad-year{margin-top:38px;padding-top:24px;border-top:1px solid var(--mad-line)}
.mad-platform .mad-year-heading{color:var(--mad-ink);font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.05em;margin-bottom:20px}
.mad-platform .mad-year-heading span{color:var(--mad-red);margin-left:8px}
.mad-platform .mad-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}
.mad-platform .mad-media{position:relative;aspect-ratio:16/9;background:var(--mad-paper);overflow:hidden;border-radius:3px}
.mad-platform .mad-play{display:block;position:absolute;inset:0;color:var(--mad-ink);text-decoration:none}
.mad-platform .mad-media img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .4s}
.mad-platform .mad-play:hover img{transform:scale(1.025)}
.mad-platform .mad-cover-word{position:absolute;left:24px;top:20px;color:var(--mad-red);font-size:clamp(48px,7vw,87px);line-height:.9;font-weight:750;letter-spacing:-.08em}
.mad-platform .mad-cover-word>span{display:block;margin-top:16px;font-size:.34em;letter-spacing:-.025em;font-weight:500}
.mad-platform .mad-media:has(.mad-cover-word)::before{content:"";position:absolute;right:-22px;top:-25px;width:42%;aspect-ratio:1;border:1px solid #b71e403f;border-radius:50%}
.mad-platform .mad-card-archive:nth-child(even) .mad-media{background:#edf2ec}
.mad-platform .mad-play-label{position:absolute;left:18px;bottom:17px;display:flex;align-items:center;gap:12px;background:#fff;color:var(--mad-ink);border:1px solid #e3ded5;padding:10px 13px;font-size:11px;font-weight:650;line-height:1.5}
.mad-platform .mad-play-label>span{color:var(--mad-red);font-size:14px}
.mad-platform .mad-media iframe,.mad-platform .mad-media video{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;margin:0;background:#181817;object-fit:contain}
.mad-platform .mad-media>.mad-cover-word{pointer-events:none}
.mad-platform .mad-details{margin-top:17px;border-top:1px solid var(--mad-line);padding-top:12px}
.mad-platform .mad-details summary{cursor:pointer;color:var(--mad-red);font-size:12px;font-weight:600;line-height:1.6}
.mad-platform .mad-details>div{color:var(--mad-muted);font-size:14px;line-height:1.8;margin-top:15px;overflow-wrap:anywhere}
.mad-platform .mad-details p+p{margin-top:12px}
.mad-platform .mad-text-link{display:inline-block;margin-top:15px;color:var(--mad-red);font-size:12px;text-underline-offset:4px}
.mad-platform .mad-empty{font-size:14px;color:var(--mad-muted)}
.mad-platform .mad-finale{padding-top:27px;border-top:1px solid var(--mad-line)}
.mad-platform .mad-finale>p{font-size:clamp(27px,3.7vw,44px);line-height:1.15;letter-spacing:-.04em;font-weight:650;color:var(--mad-ink)}
.mad-platform .mad-finale>p>span{color:var(--mad-red)}
.mad-platform .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.mad-platform{padding:20px 4px 35px}.mad-platform .mad-intro>h2{font-size:clamp(37px,8.5vw,58px)}.mad-platform .mad-intro-bottom>p{font-size:15px}.mad-platform .mad-section{padding-block:28px}.mad-platform .mad-about{grid-template-columns:1fr;gap:22px}.mad-platform .mad-aside{font-size:18px;max-width:none;margin-top:14px}.mad-platform .mad-archive-grid{grid-template-columns:1fr}.mad-platform .mad-cover-word{font-size:70px}.mad-platform .mad-wait{padding:23px}.mad-platform .mad-section-head{margin-bottom:20px}.mad-platform .mad-upcoming .mad-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.mad-platform *{transition:none!important}.mad-platform .mad-button:hover{transform:none}}
/* 1.1 — idea programu i osoba koordynująca. */
.mad-platform .mad-idea-header{margin-bottom:25px}
.mad-platform .mad-idea-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:32px 46px;align-items:start}
.mad-platform .mad-method{padding:25px 28px;background:var(--mad-paper);border-left:3px solid var(--mad-yellow)}
.mad-platform .mad-method h3{margin:0 0 15px;color:var(--mad-ink);font-size:23px;font-weight:650;line-height:1.2;letter-spacing:-.025em}
.mad-platform .mad-coordinator{display:flex;gap:28px 42px;align-items:flex-start}
.mad-platform .mad-coordinator-photo{flex:0 0 200px;max-width:30%;margin:0}
.mad-platform .mad-portrait{display:block;width:100%;height:auto;border-radius:3px;margin:0}
.mad-platform .mad-coordinator-copy{flex:1;min-width:0;max-width:820px}
.mad-platform .mad-coordinator-role{margin:10px 0 19px;color:var(--mad-red);font-size:13px;font-weight:600;line-height:1.6}
@media(max-width:700px){.mad-platform .mad-idea-columns{grid-template-columns:1fr;gap:23px}.mad-platform .mad-method{padding:22px}.mad-platform .mad-coordinator{flex-direction:column;gap:22px}.mad-platform .mad-coordinator-photo{flex:auto;max-width:180px;width:48%}}
