/* Haaka Phase 13: screenshot-matched single row header and partner landing; token-first contrast. */
.haaka13-header{z-index:1040!important;isolation:visible!important;backdrop-filter:blur(15px);background:#171717;color:#f8f5ee}
.haaka13-header .main-nav{min-height:86px!important;height:auto!important;padding-block:10px!important;display:grid;grid-template-columns:minmax(124px,1fr) auto minmax(340px,1fr);gap:24px;align-items:center}
.haaka13-header.shrunk .main-nav{min-height:74px!important;padding-block:7px!important}
.haaka13-header .brand{max-width:160px;min-width:112px}.haaka13-header .brand img{width:144px;max-height:45px}
.haaka13-header .haaka13-nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px);font-weight:800;font-size:clamp(.83rem,.9vw,1rem)}
.haaka13-nav-link{color:inherit;white-space:nowrap;padding:14px 0;transition:color .15s}
.haaka13-nav-link[aria-current=page],.haaka13-nav-link:hover{color:var(--accent)}
.haaka13-header .desktop-links a[aria-current=page]:after{display:none}
.haaka13-watch{position:relative;z-index:25;line-height:1}
.haaka13-watch summary{display:flex;gap:5px;align-items:center;min-height:44px;cursor:pointer;list-style:none;color:inherit;user-select:none}
.haaka13-watch summary::-webkit-details-marker{display:none}
.haaka13-watch summary svg{transition:transform .2s}.haaka13-watch[open] summary svg{transform:rotate(180deg)}
.haaka13-watch[data-watch-active=true] summary,.haaka13-watch summary:hover,.haaka13-watch[open] summary{color:var(--accent)}
.haaka13-watch-menu{position:absolute;top:calc(100% + 8px);left:0;width:280px;border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 22px 55px rgba(0,0,0,.18);border:1px solid var(--line);padding:12px 0;z-index:100}
.haaka13-watch-menu a{display:block;padding:15px 22px;font-size:.96rem;line-height:1.3;font-weight:600;color:var(--text)}
.haaka13-watch-menu a:hover,.haaka13-watch-menu a[aria-current=page]{background:var(--bg-2);color:var(--accent)}
.haaka13-actions{justify-content:flex-end;gap:clamp(12px,1.4vw,24px)}
.haaka13-lang{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:40px;padding:4px 8px;background:transparent;white-space:nowrap;min-height:42px;font-size:.87rem;font-weight:800}
.haaka13-lang a{display:grid;place-items:center;min-width:28px;min-height:28px;border-radius:24px;color:inherit;padding:2px 5px}
.haaka13-lang a[aria-current=true]{color:#fff!important;background:#f4751a}.haaka13-lang span{opacity:.65}
.haaka13-header .haaka13-icon{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:8px;min-height:44px;min-width:44px;cursor:pointer}
.haaka13-header .haaka13-icon:hover{color:var(--accent)}
.haaka13-header .haaka13-login{border-radius:40px;background:#151515;color:#fff;border:1px solid #151515;font-size:.98rem;font-weight:650;padding:13px 27px;min-height:50px}
.haaka13-header .haaka13-login:hover{background:#333;color:#fff}
[data-theme=light] .haaka13-header{background:#fff8ef;color:#1c1a19;box-shadow:0 1px 0 #d9d2ca}
[data-theme=light] .haaka13-header .haaka13-lang{border-color:#e2dad2}
[data-theme=light] .haaka13-header .haaka13-login{background:#151515;color:#fff;border-color:#151515}
[data-theme=light] .haaka13-watch-menu{background:#fff;border-color:#e4dfd9;color:#1f1e1c}
[data-theme=light] .haaka13-watch-menu a{color:#1f1e1c}
.haaka13-header .hamburger{display:none}
/* Partner: reproduce screenshot page proportions while leaving the homepage/other templates intact. */
.partner13{background:var(--bg);color:var(--text)}
.partner13-hero{padding:clamp(58px,6vw,98px) 0 clamp(70px,7.5vw,120px);background:linear-gradient(120deg,#251e1a,#33261e);color:#fdf9f3;min-height:360px}
.partner13-hero .eyebrow{color:var(--hero-accent);font-size:.73rem;letter-spacing:.16em;font-weight:850;margin-bottom:20px}
.partner13-hero h1{max-width:1130px;font-size:clamp(2.75rem,5.8vw,6rem);line-height:1.04;letter-spacing:-.063em;margin:0 0 22px;font-weight:850}
.partner13-hero h1 span,.partner13-hero h1 em{display:block;font-style:normal}
.partner13-hero h1 em{color:var(--hero-accent)}
.partner13-hero-desc{max-width:670px;color:#ddd6cc;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65;margin:0}
.partner13-hero .hero-ctas{margin-top:26px}.partner13-hero .btn-h{border-radius:35px;padding:12px 22px}
.partner13-hero .btn-orange{background:#f27519;color:#fff;border-color:#f27519}
.partner13-hero .btn-outline{border-color:currentColor;color:inherit}
[data-theme=light] .partner13-hero{background:linear-gradient(115deg,#fbf1e4,#fff9f3);color:#151413;border-bottom:1px solid #eee8e2}
[data-theme=light] .partner13-hero h1 em{color:#ef6d19}
[data-theme=light] .partner13-hero .eyebrow{color:#a24605}
[data-theme=light] .partner13-hero-desc{color:#52504c}
[data-theme=light] .partner13-hero .btn-orange{background:#ee7018;color:#fff;border-color:#ee7018}
.partner13-buyer-band{padding:34px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.partner13-buyers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.partner13-buyer{border:1px solid var(--line);background:var(--panel);padding:20px 12px;min-height:94px;text-align:center;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.partner13-buyer strong{font-size:.95rem;color:var(--text)}
.partner13-buyer span{font-size:.81rem;color:var(--muted);line-height:1.35}
.partner13-content{padding-block:60px 90px}
.partner13-columns{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(280px,.84fr);gap:clamp(30px,6vw,95px);align-items:start}
.partner13-section-title{border-top:2px solid var(--accent);padding-top:19px;margin-bottom:22px}
.partner13 h2{font-size:clamp(1.5rem,2.1vw,2.3rem);letter-spacing:-.04em;margin-bottom:15px;color:var(--text)}
.partner13-section-title p{margin:0;color:var(--muted);font-size:.94rem}
.partner13-form{background:var(--panel);border:1px solid var(--line);padding:clamp(17px,2.6vw,30px);border-radius:12px;color:var(--text)}
.partner13-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-bottom:22px}
.partner13-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:780;color:var(--text);min-width:0}
.partner13-form-grid .wide{grid-column:1 / -1}
.partner13-form-grid :is(input,select,textarea){display:block;width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:11px 13px;min-height:45px;color:var(--text);font-weight:500}
.partner13-form-grid textarea{min-height:115px;resize:vertical}
.partner13-form-grid :is(input,textarea)::placeholder{color:var(--muted);opacity:.75}
.partner13-form .btn-h{border-radius:32px;background:#ec6e18;border-color:#ec6e18;color:#fff;min-height:44px}
.partner13-resources{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:clamp(22px,3vw,35px)}
.partner13-resources h2{font-size:1.85rem;margin:0 0 25px}
.partner13-resource{padding:0 0 21px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.partner13-resource h3{font-size:1rem;font-weight:800;margin:0 0 10px;color:var(--text)}
.partner13-resource p{color:var(--muted);font-size:.91rem;line-height:1.6;margin:0 0 14px}
.partner13-resource a{display:inline-flex;gap:6px;margin-right:15px;color:var(--accent);font-size:.85rem;font-weight:800}
.partner13-resource-note{color:var(--muted);font-size:.79rem;margin:0}
.partner13-screener{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(24px,5vw,65px);padding:clamp(30px,4vw,55px);border:1px solid var(--line);border-radius:18px;margin-top:65px;align-items:start}
.partner13-screener>.partner13-form{border:1px solid var(--line)}
.partner13-screener>.partner13-form .partner13-form-grid{row-gap:15px}
.partner13-screener .eyebrow{font-size:.7rem;letter-spacing:.13em;color:var(--accent)}
.partner13-screener p{color:var(--muted);font-size:.94rem;line-height:1.6}
/* Fix dark foreground inherited from former dark-only cards in light mode without affecting black-backed video frames. */
[data-theme=light] :is(.admin-panel,.admin-stat,.admin06-module-card,.form-card,.resource-panel,.buyer-tile,.partner13-form,.partner13-resources,.partner13-buyer,.media-asset-item,.video-switcher){color:var(--text);background-color:var(--panel);border-color:var(--line)}
[data-theme=light] :is(.admin-panel,.admin-stat,.form-card,.resource-panel,.buyer-tile,.partner13-form,.partner13-resources,.partner13-buyer) :is(h1,h2,h3,h4,strong,label){color:var(--text)}
[data-theme=light] :is(.admin-panel,.form-card,.resource-panel,.partner13-form,.partner13-resources,.partner13-buyer) :is(p,small){color:var(--muted)}
[data-theme=light] :is(.admin-panel,.admin-content,.form-card,.partner13-form) :is(input,select,textarea,.form-control,.form-select){background:#fff;color:#26221e;border-color:#bcb6b0}
[data-theme=light] :is(.admin-panel,.admin-content,.form-card,.partner13-form) :is(input,textarea)::placeholder{color:#645d55;opacity:.85}
[data-theme=light] .admin06-table :is(td,th),[data-theme=light] .table :is(td,th){color:var(--text);border-color:var(--line);background:transparent}
[data-theme=light] .admin06-table a,[data-theme=light] .admin-panel a:not(.btn-h){color:var(--accent)}
[data-theme=light] .admin-panel .btn-h.btn-outline{color:var(--text);border-color:var(--line)}
[data-theme=light] .admin06-transition-form .btn{color:var(--text);border-color:#9a9188}
/* Film players, poster overlays and the vertical swipe feed are intentionally dark in both themes. */
@media(max-width:1250px){.haaka13-header .main-nav{grid-template-columns:auto 1fr auto;gap:16px}.haaka13-header .haaka13-nav{gap:16px}.haaka13-actions{gap:8px}.haaka13-header .haaka13-login{padding-inline:20px}}
@media(max-width:1050px){.haaka13-header .haaka13-nav{display:none}.haaka13-header .main-nav{display:flex;justify-content:space-between}.haaka13-header .hamburger{display:flex}.haaka13-header .search-trigger{display:grid}.haaka13-header .brand img{width:126px}}
@media(max-width:767.98px){.haaka13-header .main-nav{min-height:72px!important;padding-block:6px!important}.haaka13-header .haaka13-login{padding-inline:14px;min-height:44px;font-size:.8rem}.haaka13-header .haaka13-icon{min-width:40px}.haaka13-header .search-trigger{display:none}.partner13-hero{padding-block:60px 74px}.partner13-buyers{grid-template-columns:repeat(2,minmax(0,1fr))}.partner13-buyers .partner13-buyer:last-child{grid-column:1/-1}.partner13-columns,.partner13-screener{grid-template-columns:1fr;gap:25px}.partner13-content{padding-block:42px 65px}.partner13-screener{margin-top:45px;padding:24px}}
@media(max-width:420px){.haaka13-actions{gap:3px}.haaka13-lang{min-height:37px;padding:3px 5px;gap:4px;font-size:.72rem}.haaka13-lang a{min-width:23px;min-height:26px}.haaka13-header .haaka13-theme-toggle{min-width:34px;padding:5px}.haaka13-header .brand{min-width:85px}.haaka13-header .brand img{width:102px}.partner13-form-grid{grid-template-columns:1fr}.partner13-form-grid .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.haaka13-watch summary svg{transition:none}}
/* Real Phase 13 catalogue and CRM workspaces. */
.licensing13-admin-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.licensing13-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:20px 0}
.licensing13-filters label{display:flex;flex-direction:column;gap:7px;min-width:200px;color:var(--text)}
.licensing13-pages{display:flex;gap:8px;justify-content:center;margin:18px 0}.licensing13-pages a{padding:7px 12px;border:1px solid var(--line);border-radius:6px}.licensing13-pages a[aria-current=page]{border-color:var(--accent)}
.licensing13-pill{display:inline-block;padding:6px 11px;border-radius:99px;border:1px solid var(--line);color:var(--text)}
.licensing13-enquiry-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.licensing13-enquiry-meta div:last-child{grid-column:1/-1}.licensing13-enquiry-meta dt{font-size:.8rem;color:var(--muted)}.licensing13-enquiry-meta dd{margin:6px 0;color:var(--text)}
.licensing13-contact{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.licensing13-contact a{color:var(--accent)}
.licensing13-notes{list-style:none;padding:0;margin:0}.licensing13-notes li{padding:16px 0;border-bottom:1px solid var(--line)}.licensing13-notes p{margin:8px 0 0;overflow-wrap:anywhere}
.licensing13-catalogue-intro{padding:3rem 0;max-width:780px}.licensing13-catalogue-intro h1{font-size:clamp(2.5rem,5vw,5rem)}.licensing13-catalogue-intro p{font-size:1.1rem;line-height:1.7}.licensing13-catalogue-search{display:flex;align-items:end;gap:12px;max-width:700px;margin-bottom:32px}.licensing13-catalogue-search label{display:flex;flex-direction:column;gap:8px;flex:1}.licensing13-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.licensing13-title-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.licensing13-title-art{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(145deg,#362218,#121820);color:#fff8db}.licensing13-title-art img{width:100%;height:100%;object-fit:contain}.licensing13-title-meta{padding:22px}.licensing13-title-meta h2{font-size:1.45rem;overflow-wrap:anywhere}.licensing13-title-meta p{font-size:.93rem;color:var(--muted);line-height:1.55}.licensing13-title-meta small{color:var(--muted)}.licensing13-title-meta .eyebrow{font-size:.65rem}.licensing13-title-meta .licensing13-caveat{font-size:.76rem;margin:15px 0}.licensing13-empty{border:1px dashed var(--line);padding:35px;border-radius:14px;margin-bottom:50px}
@media(max-width:1050px){.licensing13-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.licensing13-card-grid{grid-template-columns:1fr}.licensing13-catalogue-search{flex-wrap:wrap}.licensing13-enquiry-meta{grid-template-columns:1fr}.licensing13-enquiry-meta div:last-child{grid-column:auto}}
/* Phase 13 light-mode audit: legacy components used --surface with a dark fallback. */
:root[data-theme=light]{--surface:#fffefa;--page-bg:#f8f7f3;--text-muted:#57534c}
[data-theme=light] .admin-workspace{--admin06-surface:#fffefa;--admin06-line:rgba(29,26,23,.19)}
[data-theme=light] .admin06-modules a,[data-theme=light] .admin06-metric-grid .admin-stat,[data-theme=light] .region12-place-card,[data-theme=light] .region12-child-card{background:var(--panel);color:var(--text);border-color:var(--line)}
[data-theme=light] :is(.admin06-modules a,.region12-place-card,.region12-child-card) :is(h2,h3,strong){color:var(--text)}
[data-theme=light] :is(.admin06-modules a,.region12-place-card,.region12-child-card) p{color:var(--muted)}
[data-theme=light] .admin06-modules a .admin06-module-sub,[data-theme=light] .admin06-modules a .admin06-module-top{color:var(--muted)}
[data-theme=light] .region12-kind{color:var(--accent)}
[data-theme=light] .region12-place-art,[data-theme=light] .region12-child-photo{background:linear-gradient(145deg,#382b27,#16191c);color:#fff}
[data-theme=light] :is(.form-card,.resource-panel,.partner13-resources) :is(input,select,textarea){background:#fff;color:var(--text);border:1px solid #aaa49c}
[data-theme=light] .admin-sidebar,.site-header .mobile-drawer{color:inherit}
