/* fashion-tv 1.0.0 (2026-09-13) — 24fashion.tv. Loads after gossip-tv.css
   (the shared Newspaper chassis) and overrides only what differs on the live
   site: a single dark masthead row (social · logo · partnership), a white
   nav with a visible search box, Roboto title-case card titles, the
   Editor's Pick / Trending Stories top, the dark TV band and the video
   playlist.
   2026-09-16 (owner directive): the site is strictly black & white — every
   red accent (--gtv-red / show gradient / fire-badge orange / band link
   blue) is flattened to the monochrome palette here, in this sheet only.
   The header social row is also self-styled below because the shared sheet
   scopes its masthead rules under .gtv-masthead, which this layout's own
   .ftv-masthead header never matches. */
.layout-fashion-tv{--gtv-head:'Montserrat',ui-sans-serif,system-ui,sans-serif;--ftv-title:'Roboto',ui-sans-serif,system-ui,sans-serif;--gtv-red:#000;--gtv-show-grad:#000}

/* ---------- header (2026-09-17 owner layout): white utility strip + one black row (logo® · menu · search) ---------- */
body.layout-fashion-tv{overflow-x:clip}
.layout-fashion-tv .ftv-topstrip{background:#fff;color:#111;border-bottom:1px solid #ececec}
.layout-fashion-tv .ftv-strip-in{display:flex;align-items:center;justify-content:space-between;min-height:38px}
.layout-fashion-tv .ftv-strip-social{display:flex;align-items:center;gap:14px}
.layout-fashion-tv .ftv-strip-social a{color:#111;display:inline-flex;align-items:center}
.layout-fashion-tv .ftv-strip-social a:hover{color:#777}
.layout-fashion-tv .ftv-strip-social svg{width:17px;height:17px}
.layout-fashion-tv .ftv-strip-partner{font:600 11px/1 var(--gtv-ui);letter-spacing:.06em;text-transform:uppercase;color:#111;text-decoration:none}
.layout-fashion-tv .ftv-strip-partner:hover{color:#777}
/* sticky lives on the <header> (child of body) — a sticky element cannot escape its parent box */
.layout-fashion-tv .ftv-header{position:sticky;top:0;z-index:70}
.layout-fashion-tv .ftv-masthead{background:#111;color:#fff}
/* article hero: natural proportions, zero crop (owner directive 2026-09-17) */
.layout-fashion-tv .gtv-article-hero .sector-media{aspect-ratio:auto}
.layout-fashion-tv .gtv-article-hero .sector-media img{width:auto;max-width:100%;height:auto;max-height:86vh;display:block;margin:0 auto}
/* uniform strictly-black footer on every page */
.layout-fashion-tv .gtv-footer{background:#111;color:#fff;padding-top:40px}
.layout-fashion-tv .ftv-footer-desc{color:#d9d9d9;font-size:13.5px;line-height:1.7;text-transform:none;letter-spacing:.01em;margin:14px 0 16px;max-width:420px}
.layout-fashion-tv .ftv-footer-desc a{color:#fff;text-decoration:underline}
/* social set outranks the TV-store badges (owner call 2026-09-17): 48px discs
   tower over the ~39px-tall (but wide) store badges — height wins the eye */
.layout-fashion-tv .gtv-footer-social{gap:12px}
.layout-fashion-tv .gtv-footer-social a{width:48px;height:48px}
.layout-fashion-tv .gtv-footer-social a svg{width:24px;height:24px}
.layout-fashion-tv .ftv-store-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
.layout-fashion-tv .ftv-store{display:inline-flex;align-items:center;gap:8px;background:#000;border:1px solid #444;border-radius:8px;padding:8px 14px;color:#fff;text-decoration:none}
.layout-fashion-tv .ftv-store svg{width:18px;height:18px}
.layout-fashion-tv .ftv-store-txt small{display:block;font:400 9px/1.1 var(--gtv-ui)}
.layout-fashion-tv .ftv-store-txt b{display:block;font:600 14px/1.1 var(--gtv-ui)}
.layout-fashion-tv .ftv-store:hover{border-color:#fff}
.layout-fashion-tv .gtv-footer .gtv-footer-grid h2{color:#fff;border-bottom-color:#444}
.layout-fashion-tv .gtv-footer .gtv-footer-grid a{color:#e5e5e5}
.layout-fashion-tv .gtv-footer-bottom{border-top:1px solid #333}
.layout-fashion-tv .gtv-footer-bottom span,.layout-fashion-tv .gtv-footer-bottom a{color:#c9c9c9}
.layout-fashion-tv .gtv-footer-bottom a:hover{color:#fff}
/* cover story teaser beside the mid reel row */
.layout-fashion-tv .ftv-mid-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:16px;align-items:stretch}
.layout-fashion-tv .ftv-cover-soon{background:#fff;color:#111;border:1px solid #111;padding:26px 24px;display:flex;flex-direction:column;justify-content:center}
.layout-fashion-tv .ftv-cover-kicker{font:600 11px/1 var(--gtv-ui);letter-spacing:.16em;text-transform:uppercase;color:#666}
.layout-fashion-tv .ftv-cover-title{font:800 clamp(2.4rem,4vw,3.4rem)/0.95 var(--gtv-head);text-transform:uppercase;margin:12px 0 14px}
.layout-fashion-tv .ftv-cover-copy{margin:0 0 16px;font-size:14px;line-height:1.6;color:#333}
.layout-fashion-tv .ftv-cover-link{font:700 12px/1 var(--gtv-ui);text-transform:uppercase;letter-spacing:.06em;color:#111;text-decoration:underline}
.layout-fashion-tv .ftv-reels--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1023px){
  .layout-fashion-tv .ftv-mid-grid{grid-template-columns:minmax(0,1fr)}
  .layout-fashion-tv .ftv-reels--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
}
.layout-fashion-tv .ftv-mast-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:96px;padding:10px 0 14px}
@media (min-width:1024px){
  .layout-fashion-tv .ftv-mast-in .gtv-menu{justify-content:center}
}
.layout-fashion-tv .ftv-mast-in .gtv-logo{display:inline-flex;align-items:flex-start;margin:0;justify-self:start}
/* masthead logo: fixed 40px height, width follows the file's own ratio —
   never stretch (owner call 2026-09-17; the 2090x405 PNG is ~5.16:1) */
.layout-fashion-tv .ftv-mast-in .gtv-logo img{height:40px;width:auto;max-width:min(300px,100%)}
.layout-fashion-tv .ftv-mast-in .gtv-logo strong{font-size:1.7rem;color:#fff}
.layout-fashion-tv .gtv-logo,.layout-fashion-tv .gtv-footer-logo{position:relative;display:inline-block}
.layout-fashion-tv .ftv-reg{position:absolute;top:-6px;right:-14px;font:600 24px/1 var(--gtv-ui);opacity:.95}
.layout-fashion-tv .gtv-footer-logo{background:transparent}
.layout-fashion-tv .gtv-footer-logo .ftv-reg{top:-10px;right:-12px;font-size:22px}
.layout-fashion-tv .gtv-logo img,.layout-fashion-tv .gtv-footer-logo img{mix-blend-mode:screen}
.layout-fashion-tv .ftv-mast-in .gtv-menu{display:flex;flex:1;align-items:stretch;flex-wrap:nowrap}
.layout-fashion-tv .ftv-mast-in .gtv-menu>li>a{font:700 13px/1 var(--gtv-head);padding:10px 14px;display:block}
.layout-fashion-tv .ftv-mast-in .ftv-search-link{justify-self:end}
.layout-fashion-tv .ftv-mast-in .gtv-burger{display:none}
.layout-fashion-tv .ftv-search-link{display:inline-flex;align-items:center;gap:8px;border:1px solid #444;background:#111;color:#fff;font:700 12px/1 var(--gtv-ui);padding:9px 14px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.layout-fashion-tv .ftv-search-link svg{width:13px;height:13px}
/* press/focus keep the hover look — :active falling back to the black base
   read as "the button goes dark when tapped" (owner call 2026-09-17) */
.layout-fashion-tv .ftv-search-link:hover,.layout-fashion-tv .ftv-search-link:active,.layout-fashion-tv .ftv-search-link:focus{background:#fff;color:#111;border-color:#fff}

/* author-box avatar: the shared `.layout-gossip-tv img{height:auto;
   max-width:100%}` rule ties at (0,1,1) and the flex squeeze rendered the
   72x72 circle as an ellipse — restate at higher specificity with
   max-width:none (owner report 2026-09-17) */
.layout-fashion-tv .gtv-author-box img{width:72px;height:72px;max-width:none;flex:none;object-fit:cover;border-radius:50%}
/* author pages: Next-only pager in the monochrome */
.layout-fashion-tv .ftv-author-pages{display:flex;gap:18px;justify-content:flex-end;margin:26px 0 0;font:700 13px/1 var(--gtv-ui);letter-spacing:.04em;text-transform:uppercase}
.layout-fashion-tv .ftv-author-pages a{color:#111;text-decoration:none;border-bottom:2px solid #111;padding-bottom:3px}
.layout-fashion-tv .ftv-author-pages a:hover{color:#000;border-color:#000}
.layout-fashion-tv .ftv-author-pages a[rel=prev]{color:#767676;border-color:#d9d9d9}

/* mobile drawer: the tapped/current item must NOT go black (--gtv-red is #000
   in this monochrome layout, so gossip's aria-current rule painted it invisible
   on the #111 drawer). Owner call 2026-09-17: underline only. */
.layout-fashion-tv .gtv-mobile-list a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:4px}
.layout-fashion-tv .gtv-mobile-list a:active{color:#fff;background:transparent;text-decoration:underline;text-underline-offset:4px}
/* ID-level restatement: tap states must never darken (sector base ships
   #mobile-menu ID rules; the translucent tap wash read as "items go black") */
#mobile-menu.gtv-mobile-menu{-webkit-tap-highlight-color:transparent}
#mobile-menu.gtv-mobile-menu .gtv-mobile-list a,#mobile-menu.gtv-mobile-menu .gtv-mobile-list a:active,#mobile-menu.gtv-mobile-menu .gtv-mobile-list a:focus,#mobile-menu.gtv-mobile-menu .gtv-mobile-list a:hover{color:#fff;background:transparent;text-decoration:none;-webkit-tap-highlight-color:transparent}
#mobile-menu.gtv-mobile-menu .gtv-mobile-list a:active,#mobile-menu.gtv-mobile-menu .gtv-mobile-list a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}

/* ---------- cards: Roboto title case ---------- */
.layout-fashion-tv .gtv-card h3,.layout-fashion-tv .gtv-thumb h3,.layout-fashion-tv .gtv-side-item h3,.layout-fashion-tv .gtv-lead-title,.layout-fashion-tv .gtv-cover-card h3{font-family:var(--ftv-title);text-transform:none;letter-spacing:0}
.layout-fashion-tv .gtv-card h3{font-weight:500;font-size:17px;line-height:1.3}
.layout-fashion-tv .gtv-lead-title{font-weight:500;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.35}
.layout-fashion-tv .gtv-card-media .gtv-badge,.layout-fashion-tv .ftv-inline-badge{position:static;display:inline-block;background:#111;font-size:9px;padding:3px 6px;margin:0 6px 0 0;vertical-align:middle}
.layout-fashion-tv .gtv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:8px}
.layout-fashion-tv .gtv-row-head h2{color:#111;border-bottom-color:transparent;font-size:22px;font-weight:700}
.layout-fashion-tv .gtv-row-head{border-bottom:0;margin-bottom:16px}
.layout-fashion-tv .gtv-article-head h1{text-transform:none;letter-spacing:-.01em;font-weight:700}
.layout-fashion-tv .gtv-category-head h1{color:#111;text-transform:uppercase;border-bottom-color:transparent}
.layout-fashion-tv .gtv-category-head{border-bottom:0}

/* ---------- Editor's Pick / Trending Stories ---------- */
.layout-fashion-tv .ftv-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:28px 0 32px}

.layout-fashion-tv .ftv-pick .sector-media{aspect-ratio:4/3}
.layout-fashion-tv .ftv-trending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
.layout-fashion-tv .ftv-trending-grid .sector-media{aspect-ratio:4/3}

/* ---------- dark TV band + video playlist ---------- */
.layout-fashion-tv .ftv-band{background:#111;color:#fff;padding:24px 0 26px;margin:0 -20px 32px}
.layout-fashion-tv main .ftv-band{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.layout-fashion-tv .ftv-band--top{margin-top:-28px}
.layout-fashion-tv .ftv-band-inner{max-width:1240px;margin:0 auto;padding:0 20px}












.layout-fashion-tv .ftv-video-title{background:#111;color:#fff;font:700 13px/1 var(--gtv-head);padding:12px 14px}


/* ---------- TV band: vertical muted autoplay reels (2026-09-16 owner brief) ---------- */
.layout-fashion-tv .ftv-video{margin-top:28px;background:#1a1a1a}
.layout-fashion-tv .ftv-video-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.layout-fashion-tv .ftv-video-title span{font:700 13px/1 var(--gtv-head);letter-spacing:.04em;text-transform:uppercase}
.layout-fashion-tv .ftv-yt{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font:600 12px/1 var(--gtv-ui);border:1px solid #666;border-radius:999px;padding:7px 13px}
.layout-fashion-tv .ftv-yt svg{width:18px;height:18px}
.layout-fashion-tv .ftv-yt:hover{background:#fff;color:#111;border-color:#fff}
.layout-fashion-tv .ftv-yt:hover svg path{fill:#111}
.layout-fashion-tv .ftv-reels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px}
.layout-fashion-tv .ftv-reel{min-width:0}
.layout-fashion-tv .ftv-reel-frame{position:relative;aspect-ratio:9/16;overflow:hidden;background:#000;border-radius:6px}
.layout-fashion-tv .ftv-reel-frame iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:316.05%;height:100%;border:0;pointer-events:none}
.layout-fashion-tv .ftv-reel-title{margin:8px 2px 0;font:600 11px/1.35 var(--gtv-ui);color:#ccc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- search results page (2026-09-16) ---------- */
.layout-fashion-tv .ftv-search-page{padding-top:2.5rem;padding-bottom:4rem}
.layout-fashion-tv .ftv-search-head h1{font:800 clamp(2rem,4vw,3rem)/1 var(--gtv-head);margin:0 0 18px}
.layout-fashion-tv .ftv-search-form{display:flex;max-width:640px}
.layout-fashion-tv .ftv-search-form input{flex:1;border:1px solid var(--gtv-line);border-right:0;padding:12px 14px;font:400 15px/1 var(--gtv-ui)}
.layout-fashion-tv .ftv-search-form button{border:0;background:#111;color:#fff;font:700 13px/1 var(--gtv-ui);padding:12px 20px;cursor:pointer}
.layout-fashion-tv .ftv-search-form button:hover{background:#333}
.layout-fashion-tv .ftv-search-status{margin:14px 0 22px;color:#555;font-size:14px}
.layout-fashion-tv .ftv-search-empty-title{font:800 22px/1 var(--gtv-head);margin:0 0 8px}

/* ---------- header search link (page-based search) ---------- */
.layout-fashion-tv .ftv-mp-main{display:block;max-width:1240px;margin:0 auto;padding:34px 20px 56px;box-sizing:border-box}
/* gossip's brand-features palette hardcodes coral/pink — flatten to the monochrome */
.layout-fashion-tv .gtv-mp-price .gtv-kicker{color:#fff}
.layout-fashion-tv .gtv-mp-note{background:#f5f5f5;border-left-color:#111}
.layout-fashion-tv .gtv-mp-btn:hover,.layout-fashion-tv .gtv-mp-btn:focus{background:#111;color:#fff;text-decoration:none}

/* ---------- media partnership landing (2026-09-16, sales by VUGA) ---------- */
.layout-fashion-tv .ftv-mp{max-width:1100px;margin:0 auto;padding:40px 20px 64px}
.layout-fashion-tv .ftv-mp-hero h1{font:800 clamp(2.2rem,5vw,3.6rem)/1.05 var(--gtv-head);text-transform:uppercase;margin:0 0 14px}
.layout-fashion-tv .ftv-mp-hero>p{max-width:760px;font-size:1.1rem;line-height:1.65;color:#333;margin:0}
.layout-fashion-tv .ftv-mp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 6px;border-top:2px solid #111;border-bottom:1px solid #e5e5e5;padding:18px 0}
.layout-fashion-tv .ftv-mp-stat b{display:block;font:800 24px/1.1 var(--gtv-head)}
.layout-fashion-tv .ftv-mp-stat span{font:600 10px/1.3 var(--gtv-ui);letter-spacing:.12em;text-transform:uppercase;color:#666}
.layout-fashion-tv .ftv-mp-tm{font-size:12px;color:#666;margin:10px 0 34px}
.layout-fashion-tv .ftv-mp-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 0 40px}
.layout-fashion-tv .ftv-mp-cols h2{font:800 20px/1.2 var(--gtv-head);text-transform:uppercase;margin:0 0 14px;border-bottom:2px solid #111;padding-bottom:10px}
.layout-fashion-tv .ftv-mp-cols ul{list-style:none;margin:0;padding:0}
.layout-fashion-tv .ftv-mp-cols li{padding:9px 0 9px 22px;position:relative;border-bottom:1px solid #f0f0f0;font-size:15px;line-height:1.5}
.layout-fashion-tv .ftv-mp-cols li:before{content:'';position:absolute;left:2px;top:16px;width:8px;height:8px;background:#111}
.layout-fashion-tv .ftv-mp-seller{background:#111;color:#fff;padding:30px;margin:0 0 34px}
.layout-fashion-tv .ftv-mp-seller h2{margin:0 0 10px;font:800 22px/1.2 var(--gtv-head);text-transform:uppercase}
.layout-fashion-tv .ftv-mp-seller p{margin:0 0 18px;color:#ddd;line-height:1.6;max-width:860px}
.layout-fashion-tv .ftv-mp-seller p:last-of-type{margin-bottom:0}
.layout-fashion-tv .ftv-mp-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.layout-fashion-tv .ftv-mp-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;font:700 13px/1 var(--gtv-ui);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:1px solid #fff;color:#fff}
.layout-fashion-tv .ftv-mp-btn--solid{background:#fff;color:#111;border-color:#fff}
.layout-fashion-tv .ftv-mp-btn:hover,.layout-fashion-tv .ftv-mp-btn:focus,.layout-fashion-tv .ftv-mp-btn:active{background:#fff;color:#111;text-decoration:none;opacity:1}
.layout-fashion-tv .ftv-mp-btn--solid:hover,.layout-fashion-tv .ftv-mp-btn--solid:focus,.layout-fashion-tv .ftv-mp-btn--solid:active{background:#ddd;color:#111;border-color:#ddd}
.layout-fashion-tv .ftv-mp-contact{border:1px solid #111;padding:24px 26px;margin:0 0 34px}
.layout-fashion-tv .ftv-mp-contact h2{margin:0 0 10px;font:800 18px/1.2 var(--gtv-head);text-transform:uppercase}
.layout-fashion-tv .ftv-mp-contact p{margin:0 0 8px;line-height:1.6}
.layout-fashion-tv .ftv-mp-contact a{color:#111}
.layout-fashion-tv .ftv-mp-note{font-size:13px;color:#666;line-height:1.6}

@media (max-width:1023px){
  .layout-fashion-tv .ftv-reels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout-fashion-tv .ftv-mp-cols{grid-template-columns:minmax(0,1fr)}
  .layout-fashion-tv .ftv-mp-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .layout-fashion-tv .ftv-reels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}


/* ---------- desk card anatomy (2026-09-17 owner spec): badge / photo / title / excerpt / author / date ---------- */
.layout-fashion-tv .ftv-desk-card{display:flex;flex-direction:column;align-items:flex-start}
.layout-fashion-tv .ftv-desk-card .ftv-desk-badge{display:inline-block;background:#111;color:#fff;font:700 10px/1 var(--gtv-ui);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;margin:0 0 10px;text-decoration:none}
.layout-fashion-tv .ftv-desk-card .ftv-desk-badge:hover{background:#333}
.layout-fashion-tv .ftv-desk-card .gtv-card-media{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;margin:0 0 12px}
.layout-fashion-tv .ftv-desk-card .gtv-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.layout-fashion-tv .ftv-desk-card:hover .gtv-card-media img{transform:scale(1.04)}
.layout-fashion-tv .ftv-desk-card h3{margin:0 0 8px;font:500 17px/1.3 var(--ftv-title)}
.layout-fashion-tv .ftv-desk-card .ftv-card-excerpt{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.layout-fashion-tv .ftv-desk-card .ftv-card-by{display:flex;flex-direction:column;gap:3px;font:400 12px/1.4 var(--gtv-ui);color:#8a8a8a}
.layout-fashion-tv .ftv-desk-card .ftv-card-author{color:#333;font-weight:600}
/* designers vertical row */
.layout-fashion-tv .ftv-cards-v{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
/* designers row: ONE uniform vertical frame, 2/3, every card (owner call
   2026-09-17: "сделать единый размер"). The ratio lives on the IMG itself —
   width:100% + aspect-ratio + object-fit:cover on a replaced element is
   bulletproof; the earlier anchor-chained version collapsed (percentage
   heights under an aspect-ratio anchor resolved indefinite → zero-height
   frame → photos hidden under overflow:hidden). */
.layout-fashion-tv .ftv-desk-row--designers .ftv-cards-v{align-items:start}
.layout-fashion-tv .ftv-desk-card--v .ftv-card-media--v{display:block;margin:0}
.layout-fashion-tv .ftv-desk-card--v .ftv-card-media--v .sector-media{aspect-ratio:auto;position:static;width:100%;height:auto;overflow:visible}
.layout-fashion-tv .ftv-desk-card--v .ftv-card-media--v .sector-media img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center top}
.layout-fashion-tv .ftv-desk-row--designers{margin:40px 0 56px}
@media (max-width:1023px){
  .layout-fashion-tv .ftv-cards-v{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .layout-fashion-tv .ftv-cards-v{grid-template-columns:1fr}
}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  .layout-fashion-tv .ftv-top{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1023px){
  .layout-fashion-tv .ftv-mast-in .gtv-menu{display:none}
  .layout-fashion-tv .ftv-mast-in .gtv-burger{display:inline-flex}
  .layout-fashion-tv .ftv-mast-in{gap:16px}
}
@media (max-width:767px){
  .layout-fashion-tv .ftv-mast-in{min-height:56px}
  .layout-fashion-tv .ftv-searchbox span{display:none}
  .layout-fashion-tv .ftv-trending-grid{grid-template-columns:minmax(0,1fr)}
}

/* ---------- footer: three columns (single categories column, 2026-09-16) ---------- */
@media (min-width:768px){
  .layout-fashion-tv .gtv-footer-grid{grid-template-columns:2fr 1.3fr 1fr}
}
@media (max-width:767px){
  .layout-fashion-tv .gtv-footer-grid{grid-template-columns:1fr;gap:26px}
  .layout-fashion-tv .gtv-footer-brand p{color:#d9d9d9;font-size:13.5px;line-height:1.7;text-transform:none;letter-spacing:.01em}
  .layout-fashion-tv .gtv-footer .gtv-footer-grid h2{margin-top:6px}
}

/* ---------- utility pages: calmer headline + unified chrome ---------- */
.layout-fashion-tv .sector-utility h1{font-size:clamp(1.7rem,3vw,2.5rem)}
.layout-fashion-tv .sector-utility--about h1{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:1.15rem}

/* ---------- about page (owner content) ---------- */
.layout-fashion-tv .sector-about-body{max-width:none}
.layout-fashion-tv .ftv-about-founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0 8px}
.layout-fashion-tv .ftv-about-founder{text-align:left}
.layout-fashion-tv .ftv-about-founder img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#f0f0f0}
.layout-fashion-tv .ftv-about-founder h3{font:700 18px/1.2 var(--gtv-head);margin:12px 0 2px}
.layout-fashion-tv .ftv-about-founder span{display:block;font:600 10px/1.4 var(--gtv-ui);letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:8px}
.layout-fashion-tv .ftv-about-founder p{margin:0;font-size:14px;line-height:1.6;color:#333}
.layout-fashion-tv .ftv-about-own{background:#111;color:#fff;padding:26px 28px;margin:34px 0 0}
.layout-fashion-tv .ftv-about-own h2{margin:0 0 10px;font:800 18px/1.2 var(--gtv-head);text-transform:uppercase}
.layout-fashion-tv .ftv-about-own p{margin:0 0 10px;color:#ddd;line-height:1.6;max-width:860px}
.layout-fashion-tv .ftv-about-own p:last-child{margin-bottom:0}
.layout-fashion-tv .ftv-about-own a{color:#fff}
@media (max-width:860px){.layout-fashion-tv .ftv-about-founders{grid-template-columns:1fr}}
