/*
Theme Name: Frame Video Grid
Theme URI: https://frame-video-grid.davidcouturier.chatgpt.site
Description: A responsive video archive with searchable categories, scheduled publishing, and configurable advertising tags.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: frame-video-grid
License: GPL-2.0-or-later
*/

:root{--bg:#101112;--panel:#18191b;--panel2:#202124;--line:#303236;--muted:#95999f;--text:#f4f4f2;--accent:#ff4b55;--lime:#c7f36b;--radius:14px;--max:1480px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.ad{border:1px dashed #45474c;background:#151617;color:#767a80;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:10px;min-height:76px;border-radius:9px;position:relative}.ad small{display:block;font-size:9px;margin-top:5px;letter-spacing:.04em;color:#595c61}.top-ad{margin:12px auto 18px;min-height:86px;max-width:970px}.site-head{border-block:1px solid var(--line);background:#121314}.head-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.18em;font-size:19px}.brand-mark{width:26px;height:26px;border:6px solid var(--accent);border-radius:50%;display:inline-block}.brand em{font-style:normal;color:#777;letter-spacing:.05em;font-weight:500;font-size:10px}.nav{display:flex;align-items:center;gap:26px;color:#b4b6b9;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.nav a:hover,.nav a.active{color:white}.nav .nav-cta{color:var(--accent)}.head-actions{display:flex;align-items:center;gap:10px}.icon-btn,.admin-btn{background:none;border:1px solid var(--line);color:#c2c4c7;border-radius:8px;padding:9px 11px;cursor:pointer}.admin-btn{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.menu-toggle{display:none}.mobile-nav{display:none;border-top:1px solid var(--line);padding:0 22px 14px}.mobile-nav a{display:block;color:#bbb;padding:12px 0;border-bottom:1px solid #27282b;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.mobile-nav.open{display:block}.intro{display:flex;align-items:end;justify-content:space-between;padding:31px 0 22px;gap:15px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:700}.intro h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;margin:7px 0 0}.intro-side{display:flex;align-items:center;gap:11px;color:#a2a5aa;font-size:11px}.live-dot{width:7px;height:7px;border-radius:100%;background:var(--lime);box-shadow:0 0 10px #c7f36b77}.filters{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--line);padding:14px 0;margin-bottom:19px}.chips{display:flex;gap:8px;overflow:auto}.chip{border:1px solid var(--line);background:transparent;color:#a4a6aa;border-radius:99px;padding:8px 13px;white-space:nowrap;cursor:pointer;font-size:11px}.chip.selected,.chip:hover{background:var(--text);color:#171819;border-color:var(--text)}.sort{background:#18191b;color:#c0c2c4;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:11px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.card{min-width:0;cursor:pointer}.thumb{aspect-ratio:16/9;border-radius:var(--radius);position:relative;overflow:hidden;background:#222;transition:transform .25s,filter .25s}.card:hover .thumb{transform:translateY(-3px);filter:brightness(1.12)}.thumb:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000a)}.thumb-art{position:absolute;inset:0;display:grid;place-items:center;font-size:42px;font-weight:800;letter-spacing:-.08em;color:#ffffff36}.thumb-art i{font-style:normal;border:1px solid #ffffff3d;padding:9px 15px;border-radius:50%;backdrop-filter:blur(5px)}.play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);height:44px;width:44px;border-radius:50%;background:#0e0f10c9;display:grid;place-items:center;border:1px solid #ffffff40;opacity:0;transition:.2s}.card:hover .play{opacity:1}.duration{position:absolute;z-index:2;right:9px;bottom:9px;background:#050505c9;border-radius:4px;padding:4px 6px;font-size:10px}.source{position:absolute;z-index:2;left:10px;bottom:10px;color:#fff9;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.card-meta{padding:11px 1px 0;display:flex;gap:10px;align-items:start}.category-square{width:7px;height:7px;background:var(--accent);margin-top:5px;flex:none;border-radius:2px}.card h2{font-size:13px;line-height:1.45;font-weight:600;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta time{display:block;margin-top:5px;color:#74787e;font-size:10px}.in-content{grid-column:span 2;min-height:160px;margin:1px 0}.empty{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius);padding:55px 20px;text-align:center;color:#93969a}.empty strong{color:white;display:block;font-size:17px;margin-bottom:7px}.page-foot{margin-top:62px;border-top:1px solid var(--line);background:#131415;padding:24px 0 34px}.footer-links{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.footer-nav{display:flex;gap:20px;color:#a1a3a6;font-size:11px}.footer-ad{min-height:72px;margin-bottom:23px}.copyright{display:flex;justify-content:space-between;gap:10px;color:#70747a;font-size:10px}.badge18{border:1px solid #484a4d;border-radius:5px;padding:4px 7px;color:#b2b3b5}.modal{position:fixed;inset:0;z-index:10;background:#000d;display:none;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.player-shell{width:min(1100px,100%);max-height:95vh;overflow:auto;background:#151617;border:1px solid #383a3e;border-radius:14px;padding:17px}.player-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px}.player-head h2{font-size:17px;margin:0}.player-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.frame-wrap{aspect-ratio:16/9;background:#050505;border-radius:9px;overflow:hidden}.frame-wrap iframe{width:100%;height:100%;border:0}.side-ad{min-height:250px;height:100%}.below-ad{margin-top:13px;min-height:64px}.close{border:1px solid #444;background:#202123;border-radius:50%;width:34px;height:34px;cursor:pointer;color:#ccc;font-size:18px}.admin{position:fixed;inset:0;z-index:12;background:#0d0e0f;display:none;overflow:auto}.admin.open{display:block}.admin-wrap{width:min(1020px,calc(100% - 36px));margin:26px auto 60px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.admin-top h2{margin:5px 0;font-size:26px}.admin-top p{color:var(--muted);font-size:12px;margin:0}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.box h3{font-size:13px;margin:0 0 13px}.field{display:flex;flex-direction:column;gap:7px;margin:11px 0;color:#a8aaad;font-size:11px}.field input,.field select,.field textarea{width:100%;background:#101112;border:1px solid #383a3f;border-radius:7px;padding:10px 11px;color:white;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field textarea{min-height:170px;resize:vertical;line-height:1.6}.hint{font-size:10px;color:#777b80;line-height:1.55}.btn{background:var(--accent);border:0;color:white;padding:10px 13px;border-radius:7px;cursor:pointer;font-weight:700;font-size:11px}.btn.secondary{background:#282a2d;border:1px solid #424449;color:#ddd}.btn.danger{background:#442226;color:#ffabb0}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.stat{background:#111213;padding:11px;border-radius:8px}.stat b{display:block;font-size:17px}.stat span{color:#85898d;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.managed-list{max-height:350px;overflow:auto}.managed-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #303236;font-size:11px}.managed-item small{display:block;color:#85898e;margin-top:4px}.status{color:var(--lime)}.status.queued{color:#ffc46b}.status.expired{color:#777}.slot-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ad-tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ad-code{min-height:118px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important}.ad iframe.ad-frame{display:block;width:100%;height:100%;min-height:inherit;border:0;background:transparent}.thumb iframe.preview-frame{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;background:#171819}.slot-card{background:#111213;border:1px solid #2e3033;border-radius:8px;padding:11px}.slot-card b{font-size:11px}.slot-card small{color:#777;display:block;margin-top:4px}.toast{position:fixed;z-index:30;left:50%;bottom:22px;transform:translateX(-50%);background:#f5f5f2;color:#111;padding:11px 15px;border-radius:8px;font-size:12px;display:none}.toast.show{display:block}.disclaimer{font-size:10px;color:#74787e;margin-top:20px;line-height:1.5}
/* Layout v2: separate desktop/mobile ad surfaces with transparent backing. */
.ad{background:transparent;border-color:#45474c;color:#767a80}
.ad iframe.ad-frame{background:transparent;display:block;width:100%;height:100%;min-height:100%;border:0}
.masthead{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:10px}
.menu-bar{border-block:1px solid var(--line);background:#121314}.site-head{position:relative;z-index:5}
.menu-row{min-height:60px;display:flex;align-items:center;gap:24px}
.menu-tools{display:flex;align-items:center;gap:12px;margin-left:auto}
.search-box{margin-left:auto;display:flex;align-items:center;gap:8px;color:#8b8e93}
.search-box input{width:210px;background:#18191b;color:#f3f3f2;border:1px solid #34363a;border-radius:8px;padding:9px 11px;outline:0}
.search-box input:focus{border-color:#777}
.search-box span{font-size:13px}
.header-ad-desktop{width:728px;height:90px;min-height:90px;flex:none}
.header-ad-mobile{width:300px;height:250px;min-height:250px;margin:12px auto 16px;display:none}
.ad-desktop{display:flex}.ad-mobile{display:none}
.ad-head-desktop{width:728px;height:90px;min-height:90px}
.ad-head-mobile{width:300px;height:250px;min-height:250px}
.ad-ntv-desktop{width:300px;height:500px;min-height:500px}
.ad-ntv-mobile{width:300px;height:100px;min-height:100px}
.ad-footer-desktop{width:900px;height:250px;min-height:250px;max-width:100%;margin:0 auto 23px}
.ad-footer-mobile{width:300px;height:500px;min-height:500px;margin:0 auto 23px}
.ad-grid{width:300px;height:250px;min-height:250px}
.in-content-pair{grid-column:span 2;display:flex;align-items:center;justify-content:center;margin:0;min-height:250px}
.in-content-pair .ad{max-width:100%}
.player-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.ad-tag-group{border:1px solid #303236;border-radius:9px;padding:12px;margin:12px 0 16px}
.ad-tag-group h4{margin:0 0 5px;font-size:12px;color:#f3f3f2}
.ad-tag-group .hint{margin:0 0 8px}
.ad-code{min-height:100px!important}
/* Force every ad host surface to inherit the page beneath it, including footer. */
.ad,.ad-slot,.ad-slot.ad-mobile,.ad-slot.ad-desktop{background:transparent!important;background-color:transparent!important;box-shadow:none}
.ad-slot iframe.ad-frame{background:transparent!important;background-color:transparent!important}
/* Search widget adapted from Exo Search Native for this static video catalogue. */
.exosn{position:relative;width:260px;max-width:100%;margin-left:auto;font-family:inherit;z-index:20}
.exosn-form{display:flex;align-items:center;margin:0;background:#18191b;border:1px solid #34363a;border-radius:8px;overflow:hidden}
.exosn-input{flex:1;min-width:0;height:40px;padding:0 11px;border:0!important;background:transparent!important;color:var(--text)!important;font-size:14px;outline:none;box-shadow:none!important}
.exosn-input::placeholder{color:#8b8e93}.exosn-submit,.exosn-clear{height:40px;padding:0 10px;border:0;background:transparent;color:#8b8e93;cursor:pointer;font-size:18px;line-height:1}
.exosn-submit:hover,.exosn-clear:hover{color:#fff}.exosn-panel{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:25;max-height:min(70vh,440px);overflow:auto;background:#18191b;border:1px solid #383a3e;border-radius:9px;box-shadow:0 16px 35px #000b;color:var(--text);font-size:13px}
.exosn-panel[hidden]{display:none}.exosn-heading{padding:9px 12px 5px;color:#8d9095;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.exosn-term,.exosn-video{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-top:1px solid #2b2d30;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}
.exosn-term:hover,.exosn-video:hover,.exosn-term.is-active,.exosn-video.is-active{background:#25272a}.exosn-term small{margin-left:auto;color:#888}.exosn-video img{width:64px;height:40px;flex:none;object-fit:cover;border-radius:4px;background:#080808}.exosn-video span{min-width:0;line-height:1.4}.exosn-video strong{display:block;font-size:12px;font-weight:600}.exosn-video small{display:block;margin-top:3px;color:#8b8e93;font-size:10px}
.exosn-empty{margin:0;padding:12px;color:#95999f;font-size:12px}
.ad[hidden],#searchAdWrap[hidden],#searchEmpty[hidden]{display:none!important}.ad-search{height:44px;min-height:44px;width:100%;padding:0 6px;border:0;border-bottom:1px solid #303236;border-radius:0;background:transparent!important}.ad-search iframe.ad-frame{height:44px;min-height:44px;background:transparent!important}
@media(max-width:720px){.exosn{width:100%;max-width:none;margin-left:0}.exosn-panel{left:0;right:0}}
.exosn mark{background:none;color:var(--accent);font-weight:700}

@media(max-width:1050px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-body{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:720px){.wrap{width:calc(100% - 28px)}.masthead{min-height:58px;padding-block:9px}.nav,.menu-tools .admin-btn{display:none}.menu-toggle{display:inline-block}.menu-row{min-height:54px;gap:10px}.menu-tools{flex:1;margin-left:0}.search-box{width:100%;margin-left:auto}.search-box input{width:100%}.brand{font-size:17px}.mobile-nav{padding-inline:14px}.header-ad-desktop{display:none}.header-ad-mobile{display:flex}.intro{padding:25px 0 18px;align-items:start;flex-direction:column}.intro-side{font-size:10px}.filters{align-items:start;flex-direction:column}.chips{width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 11px}.thumb{border-radius:10px}.card h2{font-size:12px}.in-content{grid-column:span 2;min-height:118px}.footer-links,.copyright{align-items:flex-start;flex-direction:column}.footer-nav{flex-wrap:wrap}.page-foot{margin-top:40px}.player-body{grid-template-columns:1fr}.side-ad{min-height:70px}.modal{padding:8px}.player-shell{padding:11px}.admin-grid{grid-template-columns:1fr}.admin-wrap{width:calc(100% - 24px);margin-top:15px}.admin-top h2{font-size:21px}.schedule-row{grid-template-columns:1fr}.slot-list{grid-template-columns:1fr 1fr}.ad-tag-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.header-ad-desktop{display:none}.header-ad-mobile{display:flex}.masthead{min-height:58px}}
@media(max-width:720px){.ad-desktop{display:none!important}.ad-mobile{display:flex}.masthead{padding-block:9px}.menu-row{gap:9px}.search-box input{width:100%}.menu-tools{flex:1}.in-content-pair{min-height:250px}.player-body{display:block}.ad-ntv-desktop{display:none!important}.ad-ntv-mobile{display:flex;width:300px;height:100px;min-height:100px;margin:12px auto 0}.ad-footer-desktop{display:none!important}.ad-footer-mobile{display:flex;width:300px;height:500px;min-height:500px}.header-ad-mobile{display:flex;width:300px;height:250px;min-height:250px}}

@media(max-width:390px){.grid{gap:16px 9px}.brand em{display:none}.admin-top{align-items:flex-start}}

/* WordPress theme integration */
.brand img{max-height:44px;width:auto}
.empty-state{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius);padding:55px 20px;text-align:center;color:#93969a}
.site-head .wrap{display:flex;flex-direction:column}.header-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.header-ad-desktop{width:min(728px,68%);height:90px;min-height:90px;background:transparent!important;border-color:transparent!important;border-radius:0}.header-ad-mobile,.ad-mobile{display:none!important}.header-menu-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-top:1px solid var(--line)}.header-menu-row .nav{flex:1}.header-menu-row .nav ul,.footer-links ul{display:flex;list-style:none;margin:0;padding:0;gap:26px}.header-menu-row .nav li{margin:0;padding:0}.head-search{position:relative;width:min(360px,34vw)}.head-search input{width:100%;background:#18191b;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 38px 10px 13px;outline:none}.head-search input:focus{border-color:#64676d}.head-search .icon-btn{position:absolute;right:4px;top:3px;padding:6px 9px}.mobile-nav{display:none}.ad,.ad-slot,.in-content-pair{background-color:transparent!important}.ad-slot{border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;letter-spacing:normal!important;text-transform:none!important;font-size:inherit!important;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-slot:empty{display:none!important}.ad-footer-desktop{width:min(900px,100%);min-height:250px;height:250px;margin:18px auto 28px}.ad-footer-mobile{width:300px;min-height:500px;height:500px;margin:14px auto 24px}.ad-ntv-desktop{width:300px;min-height:500px;height:500px}.ad-ntv-mobile{width:300px;min-height:100px;height:100px;margin:18px auto}.ad-grid{width:300px;min-height:250px;height:250px;margin:auto}.ad-grid.ad-desktop{width:100%;max-width:300px}.ad-grid.ad-mobile{width:300px}.in-content-pair{display:contents}.video-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:#000d}.video-modal.open{display:flex}.modal-panel{width:min(1120px,96vw);max-height:94vh;overflow:auto;background:#151617;border:1px solid var(--line);border-radius:16px;padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.modal-head h2{font-size:18px;margin:0}.modal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.modal-player{aspect-ratio:16/9;background:#050505;border-radius:10px;overflow:hidden}.modal-player iframe{width:100%;height:100%;border:0}.search-suggestions{position:absolute;display:none;top:calc(100% + 8px);right:0;width:min(540px,90vw);z-index:100;background:#18191b;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #0009;padding:12px}.search-suggestions.open{display:block}.suggestion-label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:5px 4px 8px}.suggestion-terms{display:flex;gap:7px;flex-wrap:wrap}.suggestion-term{border:1px solid var(--line);padding:7px 10px;border-radius:99px;font-size:11px}.suggestion-videos{display:grid;gap:5px}.suggestion-video{display:flex;align-items:center;gap:10px;padding:7px;border-radius:8px}.suggestion-video:hover,.suggestion-video.active{background:var(--panel2)}.suggestion-video img{width:82px;height:48px;object-fit:cover;border-radius:6px;background:#222}.suggestion-video strong{display:block;font-size:12px}.suggestion-video small{color:var(--muted);font-size:10px}.search-ad{margin:10px 0;min-height:0!important}.search-empty{color:var(--muted);padding:12px}.archive-pagination{display:flex;justify-content:center;gap:8px;margin:32px 0}.archive-pagination a,.archive-pagination span{padding:8px 12px;border:1px solid var(--line);border-radius:8px}.footer-links{display:flex;gap:22px;justify-content:center;padding:18px}.footer-links a{color:#aaa}.ad-transparent-note{display:none}.video-single{padding-top:28px}.video-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.single-player{aspect-ratio:16/9;background:#050505;border-radius:12px;overflow:hidden}.single-player iframe{width:100%;height:100%;border:0}.single-title{font-size:clamp(22px,3vw,34px);margin:18px 0 8px}.video-single .ad-mobile{margin-top:16px}.video-single-related{margin-top:34px}.video-single-related h2{font-size:20px}.site-footer{border-top:1px solid var(--line);margin-top:42px;padding:24px 0 14px}.footer-ad-wrap{min-height:0}.footer-bottom{text-align:center;color:var(--muted);font-size:11px;padding:8px 0 18px}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-ad-desktop{width:min(520px,64%)}.modal-layout,.video-single-grid{grid-template-columns:minmax(0,1fr)}.ad-ntv-desktop{display:none!important}.ad-ntv-mobile{display:flex!important}}
@media(max-width:650px){.wrap{width:calc(100% - 30px)}.head-inner{height:62px}.site-head .wrap{display:block}.header-top{padding:10px 0}.header-ad-desktop{display:none!important}.header-menu-row{padding:10px 0;gap:8px}.header-menu-row .nav{display:none}.head-search{width:calc(100% - 52px);max-width:none}.menu-toggle{display:inline-flex}.mobile-nav{padding:0 15px 12px}.header-ad-mobile{display:flex!important;width:300px;max-width:100%;height:250px;min-height:250px;margin:12px auto 14px;background:transparent!important;border:0!important}.ad-desktop{display:none!important}.ad-mobile{display:flex!important}.ad-footer-mobile{width:min(300px,100%);height:500px;min-height:500px}.ad-grid.ad-mobile{width:300px;max-width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 11px}.intro{padding-top:24px;align-items:start}.intro-side{font-size:10px}.filters{align-items:flex-start;flex-direction:column}.sort{align-self:flex-end}.modal-panel{padding:12px}.ad-ntv-mobile{width:300px;max-width:100%}.footer-links ul{gap:14px;flex-wrap:wrap;justify-content:center}}
