/* World Beyond Home planner, classic look: the 2027 cinematic theme. Loaded last, so it settles what the older planner
   layers still set directly: Inter for text, the serif for headings (its single regular weight), the serif wordmark
   with the line mark, and the champagne call to action on the midnight bar. Colours come from worldlings-tokens.css. */
body.ft-editorial-planner{--ft-font-body:var(--wl-sans);--ft-font-display:var(--wl-serif);--body:var(--wl-sans);--display:var(--wl-serif);background:var(--wl-ivory)!important;color:var(--wl-ink);
  /* Older planner layers name their own colours; they now follow the brand tokens. */
  --pine:var(--wl-teal-ink);--pine-2:var(--wl-teal-ink);--pine-tint:var(--wl-teal-soft);--sun:var(--wl-lantern);--sun-tint:var(--wl-lantern-soft);
  --ink:var(--wl-ink);--muted:var(--wl-muted);--paper:var(--wl-paper);--bg:var(--wl-ivory);--soft:var(--wl-parchment);
  --simple-ink:var(--wl-ink);--simple-muted:var(--wl-muted);--ft-forest:var(--wl-ink);--ft-paper:var(--wl-paper);--dusk:var(--wl-dusk);--mist:var(--wl-mist)}

/* Text in Inter; headings in the serif, including anything inside them. */
body.ft-editorial-planner :is(p,li,a,button,input,select,textarea,label,span,small,strong,b,em,summary,td,th,div,figcaption,output,dt,dd){font-family:var(--wl-sans)!important}
/* Earlier planner layers set headings in the sans with ID selectors and !important ("#pane #tripReviewTitle",
   "#dayList .day-h h2"). The :not(#…) clauses only add ID weight so the cinematic serif wins; they match everything. */
body.ft-editorial-planner :is(h1,h2,h3,.disp,.wl-serif):not(#_w1):not(#_w2):not(#_w3){font-family:var(--wl-serif)!important;font-weight:var(--wl-serif-weight)!important;letter-spacing:-.01em!important;color:var(--wl-ink)}
body.ft-editorial-planner :is(h1,h2,h3,.disp):not(#_w1):not(#_w2):not(#_w3) :is(span,a,em,strong,b,small){font-family:inherit!important;font-weight:inherit!important}
body.ft-editorial-planner .top #tShare:not(#_w1){background:var(--wl-lantern)!important;color:var(--wl-ink)!important;border-color:var(--wl-lantern)!important}
body.ft-editorial-planner h1{line-height:1.04!important}
body.ft-editorial-planner :is(h2,h3){line-height:1.12!important}

/* Header: the serif wordmark after the line mark; the old cartoon mark image is hidden. */
body.ft-editorial-planner header.top{background:var(--wl-dusk)!important;border-bottom:1px solid rgba(200,164,106,.22)!important}
body.ft-editorial-planner .wl-wordmark>img{display:none!important}
body.ft-editorial-planner .wl-wordmark>span{font-family:var(--wl-serif)!important;font-weight:var(--wl-serif-weight)!important;font-size:28px!important;color:#fff8ea!important}
body.ft-editorial-planner .top .btn-main{background:var(--wl-lantern)!important;color:var(--wl-ink)!important;border-color:var(--wl-lantern)!important}
body.ft-editorial-planner .top .btn-main:hover{background:var(--wl-lantern-hi)!important}

/* Buttons: midnight primary, quiet outline secondary, pill shapes with calm weight. */
body.ft-editorial-planner #pane .btn-main{background:var(--wl-ink)!important;color:var(--wl-ivory)!important;border-color:var(--wl-ink)!important;font-weight:500!important;letter-spacing:.02em}
body.ft-editorial-planner #pane .btn-main:hover{background:var(--wl-dusk-2)!important}
body.ft-editorial-planner :is(.btn,.btn-main,.btn-line){font-weight:500!important}
body.ft-editorial-planner #pane .btn-line{border-color:var(--wl-line-strong)!important;color:var(--wl-ink)!important;background:var(--wl-paper)!important}
body.ft-editorial-planner #pane .btn-line:hover{border-color:var(--wl-ink)!important}

/* Small labels: tracked capitals in gold ink, as on the homepage. */
body.ft-editorial-planner :is(.ft-eyebrow,.kicker,.eyebrow,.studio-rail-label){color:var(--wl-teal-ink)!important;letter-spacing:.18em!important;font-weight:600!important}

/* Pieces drawn by scripts with their own colours: the assistant button, the trip review labels and links, "Next". */
body.ft-editorial-planner .fta-btn:not(#_w1){background:var(--wl-ink)!important;color:var(--wl-ivory)!important}
body.ft-editorial-planner :is(.trip-review-kicker,.trip-review-status,#tripReview a,#tripReview span):not(#_w1){color:var(--wl-teal-ink)!important}
body.ft-editorial-planner #tNext:not(#_w1){color:var(--wl-teal-ink)!important}

/* The setup screen's photo: a full-height cinematic frame with its caption in the serif. */
body.ft-editorial-planner .ft-dream-frame{border-radius:8px!important;overflow:hidden}
body.ft-editorial-planner .ft-dream-caption strong{font-family:var(--wl-serif)!important;font-weight:400!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.05!important}
body.ft-editorial-planner .ft-dream-caption .ft-eyebrow{color:var(--wl-lantern-hi)!important}
