/* HAAKA TV · Phase 07 — editorial homepage studio and cinematic poster-first slider */
.home07-main{min-width:0}.home07-main .home07-error{padding-block:12px;color:var(--text)}
.home07-hero[data-count]:not([data-count="0"]){background:#0c0d0e;min-height:clamp(620px,78vh,870px)}
.home07-hero[data-count]:not([data-count="0"]):after{display:none}
.home07-hero .hero-grain{z-index:4;opacity:.08;pointer-events:none}
.home07-slide{position:relative;isolation:isolate;min-height:clamp(620px,78vh,870px);display:flex;align-items:center;color:#fff;overflow:hidden}
.home07-slide[hidden]{display:none!important}
.home07-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(7,9,10,.95) 4%,rgba(7,9,10,.76) 39%,rgba(7,9,10,.38) 67%,rgba(7,9,10,.25)),linear-gradient(0deg,rgba(4,5,6,.84),transparent 42%);z-index:1;pointer-events:none}
.home07-slide-media{position:absolute;inset:0;overflow:hidden;background:#0d0c0b}.home07-slide-media picture{display:block;position:absolute;inset:0}.home07-slide-media img,.home07-slide-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home07-slide-media img{filter:saturate(.85)}.home07-slide-media video{opacity:0;transition:opacity .8s ease}.home07-slide-media video.home07-video-ready{opacity:1}
.home07-slide-content{position:relative;z-index:3;padding-top:100px;padding-bottom:160px;width:100%;pointer-events:none}.home07-slide-content .home07-hero-copy{max-width:760px;pointer-events:auto}.home07-slide-content h1,.home07-slide-content .home07-slide-heading{font-size:clamp(3rem,6vw,6.7rem);font-weight:800;line-height:1.06;letter-spacing:-.06em;margin:0 0 28px;max-width:760px;text-wrap:balance}.home07-slide-content .hero-sub{font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.8;max-width:550px;color:#dedcd6}.home07-slide-content .eyebrow{max-width:100%;color:#ffc18b}
.home07-slider-controls{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);z-index:6;width:100%;display:flex;align-items:center;gap:24px;color:#fff}.home07-slider-buttons{display:flex;gap:7px;align-items:center}.home07-slider-buttons button{min-width:44px;min-height:44px;border:1px solid #ffffff6c;background:#10111275;color:#fff;border-radius:50%;font-size:1.1rem;display:grid;place-items:center;transition:background .2s}.home07-slider-buttons button:hover{background:rgba(var(--accent-rgb),.25)}.home07-dots{display:flex;gap:8px;align-items:center;margin-left:8px}.home07-dots button{width:30px;height:6px;border-radius:9px;border:0;background:#ffffff75;transition:width .25s,background .25s;padding:0}.home07-dots button[aria-current="true"]{width:55px;background:#f1a46d}.home07-index{font-size:.8rem;letter-spacing:.22em;font-weight:800;margin-left:auto;color:#e5e2dd;white-space:nowrap;font-variant-numeric:tabular-nums}
.home07-fallback-poster{position:absolute;inset:0;opacity:.3}.home07-fallback-poster img{width:100%;height:100%;object-fit:cover}.home07-hero[data-count="0"] .hero-bg{opacity:.2}
.home07-main .story-grid{grid-auto-flow:row}.home07-main .story-card{min-width:0}
/* editor - no global overrides of app typography or theme tokens */
.home07-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.home07-editor-intro h2{font-size:clamp(1.75rem,3vw,2.7rem)}.home07-editor-intro p:not(.eyebrow){max-width:750px}.home07-editor-links{display:flex;gap:8px;flex-wrap:wrap}.home07-editor-links .btn-h{padding:11px 13px}.home07-editor-area{margin-bottom:24px}.home07-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:26px}.home07-panel-header h2{font-size:clamp(1.3rem,2.4vw,2rem)}.home07-panel-header p:not(.eyebrow){margin-bottom:0}.home07-panel-header .eyebrow{margin-bottom:8px}.home07-chip{border:1px solid var(--line);border-radius:99px;color:var(--accent);padding:7px 12px;white-space:nowrap;font-size:.75rem;font-weight:800}
.home07-block-list{display:grid;gap:10px}.home07-block-row{display:grid;grid-template-columns:30px minmax(160px,.8fr) minmax(180px,.8fr) minmax(240px,1.5fr);gap:15px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.home07-block-row.is-dragging{opacity:.5;border-color:var(--accent)}.home07-block-handle{font-size:1.5rem;color:var(--accent);cursor:grab;user-select:none}.home07-block-meta{display:grid;gap:4px}.home07-block-meta strong{font-size:.95rem;line-height:1.2}.home07-block-meta small{font-size:.64rem;color:var(--muted);letter-spacing:.14em}.home07-block-move{display:flex;gap:5px;margin-top:4px}.home07-block-move button{border:1px solid var(--line);background:transparent;color:var(--text);min-width:32px;min-height:30px;border-radius:4px}.home07-block-controls{display:grid;gap:13px;align-items:center}.home07-block-toggle{display:flex;gap:8px;align-items:center;font-size:.82rem;cursor:pointer}.home07-block-toggle input[type=checkbox],.home07-on input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}.home07-order-label{display:grid;grid-template-columns:65px 75px;align-items:center;font-size:.78rem;gap:8px}.home07-order-label input{max-width:85px}.home07-block-translations{display:grid;gap:9px}.home07-block-translations label{display:grid;gap:5px;font-size:.78rem;color:var(--text)}.home07-block-translations .form-control{width:100%;min-width:0}.home07-block-row .form-control,.home07-slide-editor .form-control,.home07-slide-editor .form-select,.home07-curation .form-select{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:4px}
.home07-curation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.home07-curation>div{min-width:0;border:1px solid var(--line);border-radius:6px;padding:20px}.home07-curation h3{font-size:1.1rem;letter-spacing:-.02em}.home07-curation label{display:block;font-size:.78rem;margin-bottom:7px}.home07-curation .form-select{min-height:150px}.home07-curation option{padding:7px}.home07-helper{font-size:.83rem;color:var(--muted);margin:16px 0}.home07-save{display:flex;justify-content:flex-end;margin-top:21px}.home07-slide-list{display:grid;gap:12px}.home07-slide-editor{border:1px solid var(--line);border-radius:7px;background:var(--bg-2);overflow:hidden}.home07-slide-editor>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer}.home07-slide-editor>summary::-webkit-details-marker{display:none}.home07-slide-editor>summary strong{flex:1;font-size:1rem}.home07-slide-editor>summary:after{content:'⌄';color:var(--accent);font-size:1.25rem}.home07-slide-editor[open]>summary:after{transform:rotate(180deg)}.home07-slide-badge{color:var(--accent);font-weight:900;font-size:1.15rem}.home07-status{border:1px solid var(--line);padding:5px 11px;border-radius:99px;font-size:.75rem}.home07-slide-editor form{padding:5px 20px 22px;border-top:1px solid var(--line)}.home07-slide-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.home07-field{min-width:0}.home07-field label{display:grid;gap:8px;color:var(--text);font-size:.78rem;font-weight:700}.home07-field small{display:block;margin-top:6px;font-size:.76rem;color:var(--muted)}.home07-field-wide{grid-column:1/-1}.home07-on{align-self:center}.home07-on label{display:flex;align-items:center}.home07-poster-preview{display:block;max-width:320px;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-top:10px;border:1px solid var(--line)}.home07-slide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.home07-empty{border:1px dashed var(--line);border-radius:5px;padding:25px;color:var(--muted);margin-bottom:15px}
@media(max-width:1150px){.home07-block-row{grid-template-columns:24px 1fr 170px}.home07-block-translations{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.home07-slide,.home07-hero[data-count]:not([data-count="0"]){min-height:640px}.home07-slide-content{padding:78px 20px 155px}.home07-slide-content h1,.home07-slide-content .home07-slide-heading{font-size:clamp(2.55rem,10vw,4rem)}.home07-slide:before{background:linear-gradient(90deg,#0a090acb,#0b0b0c75),linear-gradient(0deg,#090908ca,transparent 60%)}.home07-slider-controls{bottom:28px;gap:12px}.home07-dots{gap:5px}.home07-dots button{width:16px}.home07-dots button[aria-current="true"]{width:28px}.home07-block-row{grid-template-columns:1fr;gap:12px}.home07-block-handle{display:none}.home07-block-meta,.home07-block-controls{display:flex;justify-content:space-between;flex-wrap:wrap}.home07-block-translations{grid-column:auto;grid-template-columns:1fr}.home07-curation,.home07-slide-fields{grid-template-columns:1fr}.home07-field-wide{grid-column:auto}.home07-slide-editor form{padding-inline:15px}.home07-panel-header{flex-wrap:wrap}}
@media(max-width:390px){.home07-slide-content h1,.home07-slide-content .home07-slide-heading{font-size:2.45rem}.home07-slider-controls{flex-wrap:wrap}.home07-index{margin-left:0}.home07-slider-buttons button{min-width:38px;min-height:38px}.home07-slide-content{padding-bottom:165px}.home07-block-row{padding:13px}}
@media(prefers-reduced-motion:reduce){.home07-slide-media video,.home07-hero .hero-bg{display:none!important}.home07-dots button,.home07-slide-media video,.home07-slider-buttons button{transition:none!important}}
