/* Fresh — fixed dark nav, script title on photo header, hanging datebox cards. */

body[data-theme="fresh"]{
  background:var(--surface-page)!important;
  color:var(--text-body);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
}
body[data-theme="fresh"] .en-site{padding-top:var(--nav-height)!important}
body[data-theme="fresh"] .en-main{padding:28px 0 40px}
body.admin-bar[data-theme="fresh"] .en-fr-bar{top:32px}

/* ---------------------------------------------------------------- chrome -- */

body[data-theme="fresh"] .en-fr-bar,
body[data-theme="fresh"] .en-masthead__bar{
  background:var(--surface-nav)!important;min-height:var(--nav-height)!important;
  border:none!important;box-shadow:none!important;
  position:fixed!important;top:0;left:0;right:0;z-index:200;
}
body[data-theme="fresh"] .en-fr-bar__inner,
body[data-theme="fresh"] .en-masthead__inner{
  width:var(--row-max);max-width:100%;margin:0 auto;padding:0 16px;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  min-height:var(--nav-height);
}
body[data-theme="fresh"] .en-masthead__brand{display:none!important}
body[data-theme="fresh"] .en-fr-menu,
body[data-theme="fresh"] .en-masthead__menu{
  display:flex!important;list-style:none;margin:0;padding:0;gap:0;flex-wrap:wrap;
}
body[data-theme="fresh"] .en-fr-menu a,
body[data-theme="fresh"] .en-masthead__menu a{
  color:var(--nav-fg)!important;border:none!important;padding:11px 16px!important;
  font-size:13px!important;text-decoration:none!important;text-transform:none!important;
  font-family:var(--font-heading)!important;
}
body[data-theme="fresh"] .en-fr-menu a:hover,
body[data-theme="fresh"] .en-fr-menu .current-menu-item>a,
body[data-theme="fresh"] .en-fr-menu .current_page_item>a,
body[data-theme="fresh"] .en-fr-menu .current-menu-parent>a,
body[data-theme="fresh"] .en-masthead__menu a:hover,
body[data-theme="fresh"] .en-masthead__menu .current-menu-item>a{
  color:var(--nav-fg-active)!important;
}
body[data-theme="fresh"] .en-nav-toggle{color:#ccc}

body[data-theme="fresh"] .en-fr-banner,
body[data-theme="fresh"] .en-masthead__banner{
  width:100%;max-width:none;margin:0;text-align:center;padding:72px 20px;
  background-color:var(--surface-header);background-size:cover;background-position:center;
  box-shadow:var(--header-inset);position:relative;
}
body[data-theme="fresh"] .en-fr-banner__inner{position:relative;z-index:1}
body[data-theme="fresh"] .en-fr-title,
body[data-theme="fresh"] .en-site-title{
  font-family:var(--font-script)!important;font-size:clamp(2.6rem,6vw,4.2em)!important;
  color:#fff!important;margin:0!important;line-height:1.1!important;
  font-weight:400!important;text-transform:none!important;letter-spacing:0!important;
  text-shadow:none!important;
}
body[data-theme="fresh"] .en-fr-title a,
body[data-theme="fresh"] .en-site-title a{color:inherit!important;text-decoration:none!important}
body[data-theme="fresh"] .en-fr-tagline,
body[data-theme="fresh"] .en-site-tagline{
  font-size:1.1em!important;color:rgba(255,255,255,.8)!important;margin:10px 0 0!important;
}

/* ---------------------------------------------------------------- layout -- */

body[data-theme="fresh"] .en-wrap{width:var(--row-max);max-width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}
body[data-theme="fresh"] .en-fr-columns{
  display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start;
}
body[data-theme="fresh"] .en-fr-content{min-width:0;padding-left:80px} /* room for hanging datebox */

/* datebox cards */
body[data-theme="fresh"] .en-fr-card{
  background:var(--surface-card);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);padding:var(--pad-article);margin:0 0 28px;
  position:relative;overflow:visible;
}
body[data-theme="fresh"] .en-fr-card__date{
  position:absolute;left:var(--datebox-offset);top:var(--pad-article);
  width:var(--datebox-w);padding:12px 0;text-align:center;
  background:var(--surface-datebox);color:var(--datebox-fg);
  font-size:12px;line-height:1.25;letter-spacing:.04em;
}
body[data-theme="fresh"] .en-fr-card__day{display:block;font-size:22px;font-weight:700;color:#fff;line-height:1.1}
body[data-theme="fresh"] .en-fr-card__mon{display:block;margin-top:4px}
body[data-theme="fresh"] .en-fr-card__year{display:block;opacity:.7}
body[data-theme="fresh"] .en-fr-card__thumb{display:block;margin:0 0 16px;line-height:0}
body[data-theme="fresh"] .en-fr-card__thumb img{width:100%;height:auto;display:block;border-radius:2px}
body[data-theme="fresh"] .en-fr-card__title{
  margin:0 0 10px;font-family:var(--font-display);font-size:var(--fs-headline);
  letter-spacing:var(--ls-headline);line-height:1.2;font-weight:700;
}
body[data-theme="fresh"] .en-fr-card__title a{color:var(--text-heading);text-decoration:none}
body[data-theme="fresh"] .en-fr-card__title a:hover{color:var(--text-link)}
body[data-theme="fresh"] .en-fr-card__excerpt{margin:0 0 14px;font-size:15px;line-height:1.7;color:var(--text-body)}
body[data-theme="fresh"] .en-fr-card__more{margin:0}
body[data-theme="fresh"] .en-fr-card__more a{color:var(--text-link);font-size:13px;text-decoration:none;font-weight:600}
body[data-theme="fresh"] .en-fr-card__more a:hover{text-decoration:underline}

body[data-theme="fresh"] .format-quote{background:var(--surface-quote)}
body[data-theme="fresh"] .format-quote .en-fr-card__title a,
body[data-theme="fresh"] .format-quote .en-fr-card__excerpt{
  color:var(--text-quote);font-family:var(--font-serif);
}
body[data-theme="fresh"] .format-status{background:var(--surface-status)}

/* single / page */
body[data-theme="fresh"] .en-fr-pagehead{margin:0 0 24px}
body[data-theme="fresh"] .en-fr-pagehead__title,
body[data-theme="fresh"] .en-fr-single__title{
  margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.3em);
  letter-spacing:var(--ls-headline);font-weight:700;color:var(--text-heading);line-height:1.15;
}
body[data-theme="fresh"] .en-fr-single{
  background:var(--surface-card);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);padding:var(--pad-article);margin:0 0 24px;
}
body[data-theme="fresh"] .en-fr-single__meta{margin:0 0 12px;font-size:12px;color:var(--text-meta);text-transform:uppercase;letter-spacing:.06em}
body[data-theme="fresh"] .en-fr-single__thumb{margin:0 0 18px}
body[data-theme="fresh"] .en-fr-single__thumb img{width:100%;height:auto;display:block}
body[data-theme="fresh"] .en-fr-entry{font-size:16px;line-height:1.8;color:var(--text-body)}
body[data-theme="fresh"] .en-fr-entry p{margin:0 0 1.1em}
body[data-theme="fresh"] .en-fr-entry a{color:var(--text-link)}
body[data-theme="fresh"] .en-fr-empty{color:var(--text-meta);padding:20px 0}

/* buttons */
body[data-theme="fresh"] .en-fr-btn,
body[data-theme="fresh"] .en-btn--primary,
body[data-theme="fresh"] .en-optin__submit{
  display:inline-block;background:var(--btn-bg)!important;color:var(--btn-fg)!important;
  border:0!important;border-radius:var(--btn-radius)!important;padding:12px 22px!important;
  font-size:13px!important;font-weight:600!important;text-decoration:none!important;
  cursor:pointer;text-transform:none!important;
}
body[data-theme="fresh"] .en-fr-btn:hover,
body[data-theme="fresh"] .en-btn--primary:hover,
body[data-theme="fresh"] .en-optin__submit:hover{
  background:var(--btn-bg-hover)!important;color:var(--btn-fg-hover)!important;
}

/* free video + sidebar */
body[data-theme="fresh"] .en-fr-freevideo{
  background:#111;border-radius:var(--radius-card);margin:0 0 18px;overflow:hidden;
  box-shadow:var(--shadow-card);
}
body[data-theme="fresh"] .en-fr-freevideo a{display:block;padding:18px 16px 20px;color:#fff;text-decoration:none}
body[data-theme="fresh"] .en-fr-freevideo__label{
  display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-link);margin:0 0 8px;
}
body[data-theme="fresh"] .en-fr-freevideo__title{
  display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:700;
  line-height:1.2;margin:0 0 8px;color:#fff;
}
body[data-theme="fresh"] .en-fr-freevideo__note{display:block;font-size:13px;color:rgba(255,255,255,.55);margin:0 0 14px}
body[data-theme="fresh"] .en-fr-freevideo__cta{
  display:inline-block;background:var(--text-link);color:#fff;
  font-size:12px;font-weight:700;padding:9px 14px;border-radius:var(--btn-radius);
}
body[data-theme="fresh"] .en-fr-sidebar .en-widget,
body[data-theme="fresh"] .en-sidebar .en-widget{
  background:var(--surface-card);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);padding:var(--pad-widget);margin:0 0 16px;
}
body[data-theme="fresh"] .en-widget-title{
  margin:0 0 12px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;
  color:var(--text-heading);border-bottom:1px solid var(--border-rule);padding-bottom:8px;
}
body[data-theme="fresh"] .en-sidebar .en-widget ul{list-style:none;margin:0;padding:0}
body[data-theme="fresh"] .en-sidebar .en-widget li{border-bottom:1px solid var(--border-rule);padding:8px 0;font-size:14px}
body[data-theme="fresh"] .en-sidebar .en-widget a{color:var(--text-link);text-decoration:none}
body[data-theme="fresh"] .en-fr-banner-slot,
body[data-theme="fresh"] .en-banner--sidebar{margin:0 0 16px}
body[data-theme="fresh"] .en-fr-banner-slot img,
body[data-theme="fresh"] .en-banner--sidebar img{width:100%;height:auto;display:block;border-radius:var(--radius-card)}

/* footer */
body[data-theme="fresh"] .en-fr-footer{background:var(--surface-footer);color:#999;padding:36px 0 28px;margin-top:20px}
body[data-theme="fresh"] .en-fr-footcta{
  display:block;background:#1a1a1a;color:#fff;text-decoration:none;
  border-radius:var(--radius-card);padding:24px 28px;margin:0 0 24px;border:1px solid #333;
}
body[data-theme="fresh"] .en-fr-footcta__kicker{
  display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-link);margin:0 0 8px;
}
body[data-theme="fresh"] .en-fr-footcta__title{
  display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0 0 12px;color:#fff;
}
body[data-theme="fresh"] .en-fr-footcta__btn{
  display:inline-block;background:var(--text-link);color:#fff;font-size:12px;font-weight:700;
  padding:10px 16px;border-radius:var(--btn-radius);
}
body[data-theme="fresh"] .en-fr-colophon{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;
}
body[data-theme="fresh"] .en-fr-colophon a{color:var(--text-link);text-decoration:none}
body[data-theme="fresh"] .en-footer,
body[data-theme="fresh"] .en-footercols,
body[data-theme="fresh"] .en-banner--footer{display:none!important}

/* funnel */
body[data-theme="fresh"].en-funnel .en-fr-bar,
body[data-theme="fresh"].en-funnel .en-fr-banner,
body[data-theme="fresh"].en-funnel .en-masthead__bar,
body[data-theme="fresh"].en-funnel .en-masthead__banner{display:none!important}
body[data-theme="fresh"].en-funnel .en-site{padding-top:0!important}
body[data-theme="fresh"].en-funnel .en-main{padding:0}
body[data-theme="fresh"].en-funnel .en-fr-footer{display:none}
body[data-theme="fresh"] .en-fr-funnel{max-width:620px;margin:0 auto;padding:48px 20px 64px;text-align:center}
body[data-theme="fresh"] .en-fr-funnel__kicker{
  margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-link);
}
body[data-theme="fresh"] .en-fr-funnel__headline{
  margin:0 0 14px;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4em);
  letter-spacing:var(--ls-headline);font-weight:700;color:var(--text-heading);line-height:1.15;
}
body[data-theme="fresh"] .en-fr-funnel__sub{margin:0 auto 24px;max-width:36em;font-size:16px;line-height:1.65;color:var(--text-body)}
body[data-theme="fresh"] .en-fr-funnel__still{display:block;position:relative;margin:0 auto 20px;max-width:560px;line-height:0}
body[data-theme="fresh"] .en-fr-funnel__still img{width:100%;height:auto;display:block;border-radius:var(--radius-card)}
body[data-theme="fresh"] .en-fr-funnel__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:#fff;color:#111;padding:10px 18px;border-radius:999px;
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  box-shadow:0 4px 16px rgba(0,0,0,.2);white-space:nowrap;
}
body[data-theme="fresh"] .en-fr-funnel__form{max-width:380px;margin:0 auto;text-align:left}
body[data-theme="fresh"] .en-fr-funnel__form input{
  width:100%!important;box-sizing:border-box;padding:12px 14px!important;margin:0 0 10px!important;
  border:1px solid #ddd!important;border-radius:var(--btn-radius)!important;background:#fff!important;
}
body[data-theme="fresh"] .en-fr-funnel__form button,
body[data-theme="fresh"] .en-fr-funnel__form .en-optin__submit{width:100%!important}
body[data-theme="fresh"] .en-fr-funnel__form .en-disclaimer{display:none!important}
body[data-theme="fresh"] .en-fr-funnel__fine{margin:12px 0 0;text-align:center;font-size:13px;color:var(--text-meta)}
body[data-theme="fresh"] .en-fr-sales{max-width:700px;text-align:left}
body[data-theme="fresh"] .en-fr-sales__hero{text-align:center;margin:0 0 28px}
body[data-theme="fresh"] .en-fr-sales__letter{
  background:var(--surface-card);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);padding:32px;
}
body[data-theme="fresh"] .en-fr-sales__order{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-rule)}
body[data-theme="fresh"] .en-fr-sales__order h2{font-family:var(--font-display);margin:0 0 10px}
body[data-theme="fresh"] .en-fr-sales__note{font-size:12px;color:var(--text-meta)}
body[data-theme="fresh"] .en-fr-contact{max-width:480px}
body[data-theme="fresh"] .en-fr-contact__form label{display:block;margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-meta)}
body[data-theme="fresh"] .en-fr-contact__form input,
body[data-theme="fresh"] .en-fr-contact__form textarea{
  width:100%;box-sizing:border-box;padding:12px 14px;margin:0 0 14px;
  border:1px solid #ddd;border-radius:var(--btn-radius);font-family:inherit;background:#fff;
}
body[data-theme="fresh"] .en-fr-404{text-align:center}
body[data-theme="fresh"].en-funnel .en-funnel-footer{
  background:#111;color:#999;font-size:12px;padding:20px;text-align:center;
}
body[data-theme="fresh"].en-funnel .en-funnel-footer a{color:var(--text-link)}

@media (max-width:900px){
  body[data-theme="fresh"] .en-fr-columns{grid-template-columns:1fr}
  body[data-theme="fresh"] .en-fr-content{padding-left:0}
  body[data-theme="fresh"] .en-fr-card__date{
    position:static;width:auto;text-align:left;background:var(--surface-meta);
    color:var(--text-meta);padding:0 0 12px;margin:0 0 8px;
  }
  body[data-theme="fresh"] .en-fr-card__day{display:inline;font-size:inherit;color:inherit;margin-right:6px}
  body[data-theme="fresh"] .en-fr-card__mon,
  body[data-theme="fresh"] .en-fr-card__year{display:inline}
}
@media (max-width:640px){
  body[data-theme="fresh"] .en-fr-banner{padding:48px 16px}
  body[data-theme="fresh"] .en-fr-title{font-size:2.4em!important}
  body[data-theme="fresh"] .en-fr-menu{display:none}
  body[data-theme="fresh"] .en-fr-menu.is-open,
  body[data-theme="fresh"] #en-primary-menu.is-open{display:flex!important;flex-direction:column;width:100%}
  body[data-theme="fresh"] .en-nav-toggle{display:block}
  body[data-theme="fresh"] .en-fr-card{padding:20px}
}
