:root {
  --bg-primary: #e9e6df;
  --bg-secondary: #dedad1;
  --bg-navbar: #f5f2eb;
  --bg-card: transparent;
  --bg-hover: #f7f4ed;
  --accent: #151515;
  --accent-hover: #3a3a3a;
  --text-main: #111111;
  --text-muted: #66625c;
  --border: #252525;
  --shadow: none;
  --font: "IBM Plex Sans", Arial, sans-serif;
  --paper: #f5f2eb;
  --signal: #a12d2d;
}

body { background: #e9e6df; color: #111; }
.notice-bar { min-height: 30px; background: #111; color: #f5f2eb; font-size: .69rem; letter-spacing: .2em; text-transform: uppercase; }
.site-header { position: relative; background: var(--paper); border-bottom: 3px double #111; box-shadow: none; }
.top-line { min-height: 104px; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(260px, 520px) auto; }
.brand { gap: .72rem; color: #111; }
.brand-emblem {
  width: 48px; height: 48px; display: grid; place-items: center;
  border: 1px solid #111; border-radius: 50%;
  font-family: "IBM Plex Sans", sans-serif; font-size: .67rem; font-weight: 700; letter-spacing: .08em;
}
.brand-lockup { display: grid; line-height: .92; }
.brand-name { font-family: "Bodoni Moda", Georgia, serif; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 700; letter-spacing: -.045em; }
.brand-edition { margin-top: .42rem; color: #56514b; font-size: .55rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }

.language-control select, .search-form { background: transparent; color: #111; border-color: #111; }
.search-form { height: 40px; border-width: 0 0 1px; border-radius: 0; }
.search-form button { width: 42px; justify-self: end; background: #111; color: #fff; }
.category-nav { padding-block: .72rem; border-top: 1px solid #111; gap: 0; }
.nav-chip { height: 30px; padding-inline: 1rem; background: transparent; border: 0; border-right: 1px solid #a29d94; border-radius: 0; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.nav-chip.active, .nav-chip:hover { background: #111; color: #fff; }

.page { padding-top: 1.8rem; }
.section-head { align-items: flex-start; padding-bottom: 1.2rem; border-bottom: 3px double #111; }
.section-head h1, .video-details h1 { font-family: "Bodoni Moda", Georgia, serif; font-weight: 600; letter-spacing: -.035em; }
.section-head h1 { font-size: clamp(2.2rem, 5vw, 4.1rem); }
.section-head p { max-width: 42rem; }
.sort-pill { background: transparent; color: #111; border: 1px solid #111; border-radius: 0; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }

.home-sections { gap: 3rem; }
.content-section { gap: 1.15rem; padding-top: .3rem; }
.section-title-row { border-bottom: 1px solid #111; }
.section-title-row h2 { padding-left: 0; font-family: "Bodoni Moda", Georgia, serif; font-size: 1.65rem; font-weight: 600; }
.section-title-row h2::before { display: none; }
.view-all-link { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.video-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.7rem 1rem; }
.video-card { background: transparent; border: 0; border-bottom: 1px solid #111; border-radius: 0; }
.video-card:hover { background: var(--paper); border-color: #111; transform: none; }
.thumb-box { border: 1px solid #111; }
.thumb-box img { filter: grayscale(1) contrast(1.08); transition: filter .25s ease; }
.video-card:hover .thumb-box img { filter: grayscale(.15) contrast(1.03); }
.card-play-button, .detail-play-button { background: rgba(245,242,235,.86); border: 1px solid #111; border-radius: 50%; box-shadow: none; }
.card-play-button span, .detail-play-button span { border-left-color: #111; }
.card-body { min-height: 94px; padding: .72rem .1rem .82rem; text-align: left; }
.card-body h2 { font-family: "Bodoni Moda", Georgia, serif; font-size: 1rem; font-weight: 600; }
.card-meta { color: #6d6861; font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
.page-button { border-radius: 0; background: transparent; color: #111; }
.page-button.active, .page-button:hover { background: #111; color: #fff; }

.player-frame { border: 1px solid #111; }
.video-details, .sidebar { background: var(--paper); border: 1px solid #111; border-radius: 0; box-shadow: none; }
.sidebar h2 { font-family: "Bodoni Moda", Georgia, serif; font-size: 1.45rem; font-weight: 600; }
.meta-row span { background: #e4e0d8; }
.tag-list span { background: transparent; border: 1px solid #777168; color: #302e2b; }
.site-footer { border-top: 3px double #111; color: #5c5852; }

@media (min-width: 980px) {
  .watch-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.25rem; }
  .watch-layout .sidebar { margin-top: 0; }
}
@media (max-width: 700px) {
  .top-line { display: flex; min-height: auto; }
  .brand-edition { letter-spacing: .1em; }
  .video-grid { gap-block: 1.2rem; }
}
