/* Haaka Phase 10: an editorial series shelf, not a template dashboard. */
.series10-intro,.series10-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}
.series10-intro h2{font-weight:800;letter-spacing:-.04em}.series10-toolbar{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin-bottom:1.5rem}.series10-toolbar input{flex:1;min-width:180px}
.series10-back{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.4rem}.series10-back a,.series10-pagination a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.series10-submit{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.series10-empty{padding:2rem 0;color:var(--muted)}
.series10-season-list,.series10-episode-list{display:grid;gap:.65rem}.series10-season-row,.series10-episode-row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.series10-season-row h3{font-size:1.15rem;margin:.35rem 0}.series10-season-row small,.series10-episode-description span{display:block;color:var(--muted);font-size:.83rem}.series10-episode-number{color:var(--accent);font-size:1.6rem;font-weight:800}.series10-episode-description{flex:1;min-width:0}.series10-episode-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.series10-episode-actions button{padding:.3rem .6rem}
.series10-public{padding-top:clamp(2rem,5vw,4rem);padding-bottom:6rem}.series10-public-heading{margin-bottom:2.5rem;max-width:820px}.series10-public-heading h1,.series10-detail-copy h1{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.055em;line-height:1.03;font-weight:850}.series10-public-heading p:last-child{font-size:1.12rem;color:var(--muted)}
.series10-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.series10-public-card{display:block;min-width:0;text-decoration:none;color:var(--text);transition:transform .2s}.series10-public-card:hover{transform:translateY(-4px);color:var(--text)}.series10-public-poster{aspect-ratio:9/16;max-height:440px;background:linear-gradient(160deg,#262225,#5c3725);border-radius:10px;overflow:hidden;display:grid;place-items:center}.series10-public-poster img{height:100%;width:100%;object-fit:cover}.series10-public-poster span{letter-spacing:.18em;color:#e5c9a5;font-weight:700;font-size:.8rem}.series10-public-info{padding:1rem 0}.series10-public-info h2{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:780;line-height:1.2}.series10-public-info p{color:var(--muted);font-size:.9rem}.series10-public-info>span{color:var(--accent);font-weight:700;font-size:.9rem}
.series10-breadcrumb{display:flex;gap:.65rem;align-items:center;color:var(--muted);margin-bottom:1.5rem;overflow:hidden}.series10-breadcrumb a{color:inherit}.series10-detail-hero{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-bottom:3.3rem;border-bottom:1px solid var(--line)}.series10-detail-cover{aspect-ratio:9/16;max-width:390px;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#322a2c,#83523c);box-shadow:0 25px 75px #0003}.series10-detail-cover img{height:100%;width:100%;object-fit:cover}.series10-poster-empty{height:100%;min-height:310px;display:grid;place-items:center;color:#fff6db;letter-spacing:.19em;font-weight:750}.series10-detail-copy .lead{line-height:1.75;color:var(--muted);max-width:640px}.series10-detail-copy p:not(.lead){margin:1rem 0}.series10-season-groups{padding:3rem 0}.series10-section-head h2{font-size:clamp(1.5rem,2.8vw,2.3rem);margin:0}.series10-season-block{margin-top:2.4rem}.series10-season-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1.2rem}.series10-season-heading h3{font-size:1.55rem;font-weight:750;margin:.3rem 0}.series10-season-heading p{color:var(--muted);max-width:650px}.series10-season-heading>span{white-space:nowrap;color:var(--muted);font-size:.82rem}.series10-episode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.series10-public-episode{display:block;color:var(--text);text-decoration:none}.series10-public-episode:hover{color:var(--text)}.series10-episode-poster{position:relative;aspect-ratio:9/16;background:#262626;border-radius:10px;overflow:hidden;display:grid;place-items:center}.series10-episode-poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.series10-public-episode:hover img{transform:scale(1.035)}.series10-episode-play{position:absolute;inset:auto 1rem 1rem auto;background:#161616c9;color:#fff;border-radius:50%;height:2.5rem;width:2.5rem;display:grid;place-items:center}.series10-episode-meta{padding:.8rem .1rem}.series10-episode-meta small{color:var(--muted)}.series10-episode-meta h4{font-size:1.05rem;font-weight:700;margin:.35rem 0}.series10-empty-state{border:1px dashed var(--line);padding:2rem;border-radius:10px;color:var(--muted)}
.series10-public :is(a,button,input,select,textarea):focus-visible,.series10-editor :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:960px){.series10-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series10-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.series10-detail-hero{grid-template-columns:1fr}.series10-detail-cover{width:min(100%,270px)}.series10-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.series10-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.series10-episode-row{align-items:flex-start;flex-wrap:wrap}.series10-episode-actions{width:100%;justify-content:flex-start}.series10-public-poster{max-height:290px}}
@media(prefers-reduced-motion:reduce){.series10-public-card,.series10-episode-poster img{transition:none!important;transform:none!important}}

.series10-episode-poster.landscape{aspect-ratio:16/9}
