/* A5.21.1 — CLEAN EDITORIAL COLOR
   Replace muddy brown/oxblood/cognac tones with a crisp editorial palette:
   warm white, true ink, pale stone, and one clean coral accent. */

:root{
  --ink:#0b0c0d!important;
  --paper:#fbfaf7!important;
  --aqua:#ff4f3d!important;
  --aqua-deep:#ff4f3d!important;
  --pink:#ff4f3d!important;
  --violet:#0b0c0d!important;
  --line:rgba(11,12,13,.14)!important;

  --editorial-paper:#fbfaf7!important;
  --editorial-paper-2:#f3f1ed!important;
  --editorial-paper-3:#e7e5e0!important;
  --editorial-ink:#0b0c0d!important;
  --editorial-charcoal:#111214!important;
  --editorial-oxblood:#ff4f3d!important;
  --editorial-cognac:#ff4f3d!important;
  --editorial-line:rgba(11,12,13,.14)!important;
}

/* Global */
body{
  background:#fbfaf7!important;
  color:#0b0c0d!important;
}
.topbar{
  background:rgba(251,250,247,.96)!important;
  border-bottom-color:rgba(11,12,13,.10)!important;
}
.brand i{
  background:#ff4f3d!important;
}
.section-code,
.cast58 .mono,
.project-file .mono{
  color:#ff4f3d!important;
}
.source-tab{
  background:rgba(255,255,255,.95)!important;
  color:#0b0c0d!important;
}
.source-tab b{
  color:#ff4f3d!important;
}
.topbar nav .nav-book,
.button-pink{
  background:#0b0c0d!important;
  color:#fff!important;
}
.button-quiet{
  background:transparent!important;
  color:#0b0c0d!important;
  border-color:rgba(11,12,13,.45)!important;
}

/* Homepage light rooms */
.hero{
  background:linear-gradient(90deg,#fbfaf7 0 69%,#f0efeb 69% 100%)!important;
}
.hero-promise strong{
  color:#ff4f3d!important;
}
.hero-transmission{
  background:#fff!important;
  box-shadow:0 16px 40px rgba(11,12,13,.12)!important;
}

.person{
  background:#f6f4f0!important;
}
.person-studio,
.person-floral{
  box-shadow:0 20px 48px rgba(11,12,13,.11)!important;
}
.person-floral{
  border-color:#fff!important;
}

.explain{
  background:#f0f2f2!important;
}
.explain-video,
.finance-transmission,
.explain-detail-bag{
  box-shadow:0 18px 42px rgba(11,12,13,.10)!important;
}
.finance-transmission figcaption{
  background:rgba(11,12,13,.90)!important;
  color:#fff!important;
}

.create{
  background:#fff7f2!important;
}
.create-video-lead,
.create-cut-a{
  box-shadow:0 22px 54px rgba(11,12,13,.12)!important;
}

/* Dark rooms stay true black/charcoal */
.television,
.host,
.watch,
.book{
  background:#111214!important;
}
.tv-bg,
.watch-weather{
  background:linear-gradient(135deg,#0d0e0f 0%,#151617 100%)!important;
}
.host-shade{
  background:linear-gradient(90deg,rgba(10,11,12,.02),rgba(10,11,12,.45) 64%,#111214 100%)!important;
}
.host-environment:after{
  background:linear-gradient(90deg,rgba(10,11,12,.03),rgba(10,11,12,.34) 64%,#111214 100%)!important;
}
.watch-stage{
  background:#0b0c0d!important;
}
.watch-tuner button.active{
  border-bottom-color:#ff4f3d!important;
}

/* Field / proof / future */
.activate{
  background:#f6f4f0!important;
}
.activate-centerline,
.activate-gotennis,
.trust-photo{
  box-shadow:0 22px 54px rgba(11,12,13,.11)!important;
}
.activate-gotennis{
  background:#111214!important;
}
.trust{
  background:#fbfaf7!important;
}
.trust-proof article{
  border-top-color:rgba(11,12,13,.16)!important;
}
.imagination{
  background:#f0efeb!important;
}
.imagination-talent{
  filter:drop-shadow(0 20px 38px rgba(11,12,13,.10))!important;
}
.imagination-talent::after{
  box-shadow:12px 12px 0 #dedbd5,0 22px 50px rgba(11,12,13,.09)!important;
}
.casting-doors span{
  color:#ff4f3d!important;
}

/* Casting sheet */
body.cast58,
.cast58.a510-cast{
  background:#fbfaf7!important;
}
.cast58 .casting-hero,
.cast58.a510-cast .casting-hero{
  background:linear-gradient(90deg,#fbfaf7 0 63%,#f0efeb 63% 100%)!important;
}
.cast58 .casting-hero-media:after,
.cast58.a510-cast .casting-hero-media:after{
  background:linear-gradient(90deg,transparent 71%,rgba(251,250,247,.93))!important;
}
.cast58 .door-section,
.cast58 .booking-section{
  background:#111214!important;
}
.cast58 .proof-section,
.cast58.a510-cast .proof-section{
  background:#fbfaf7!important;
}
.cast58 .proof-card{
  background:#f0efeb!important;
}
.cast58 .operator-section,
.cast58.a510-cast .operator-section{
  background:#f3f1ed!important;
}
.cast58 .credit-strip,
.cast58.a510-cast .credit-strip{
  background:transparent!important;
  border-color:rgba(11,12,13,.12)!important;
}

/* Project pages */
.project-file{
  --pf-paper:#fbfaf7!important;
  --pf-paper-soft:#fbfaf7!important;
  --pf-ink:#0b0c0d!important;
  --pf-aqua:#ff4f3d!important;
  --pf-pink:#ff4f3d!important;
  --pf-night:#111214!important;
  background:#fbfaf7!important;
}
.project-file .project-hero,
.project-file.scrambled-file .project-hero,
.project-file.wimpb-file .project-hero,
.project-file.montis-file .project-hero,
.project-file.centerline-file .project-hero{
  background:linear-gradient(90deg,#fbfaf7 0 55%,#f0efeb 55% 100%)!important;
}
.project-file .project-hero-media:after{
  background:linear-gradient(90deg,rgba(251,250,247,.14),transparent 18%)!important;
}
.project-file .project-evidence{
  background:#fbfaf7!important;
}
.project-file .project-notes{
  background:#f3f1ed!important;
}
.project-file .project-close{
  background:#111214!important;
}
.project-file .project-close-actions .button-quiet{
  background:#fbfaf7!important;
  color:#0b0c0d!important;
}

/* Mobile/tablet keep the same clean palette */
@media(max-width:1024px){
  .hero{
    background:linear-gradient(180deg,#fbfaf7 0 73%,#f0efeb 73% 100%)!important;
  }
  .person{background:#f6f4f0!important}
  .explain{background:#f0f2f2!important}
  .create{background:#fff7f2!important}
  .activate{background:#f6f4f0!important}
  .trust{background:#fbfaf7!important}
  .imagination{background:#f0efeb!important}
  .cast58 .casting-hero,
  .cast58.a510-cast .casting-hero,
  .project-file .project-hero,
  .project-file.scrambled-file .project-hero,
  .project-file.wimpb-file .project-hero,
  .project-file.montis-file .project-hero,
  .project-file.centerline-file .project-hero{
    background:#fbfaf7!important;
  }
}
