body[data-theme-variant="fresco"] {
  --cch-bg: #eef3fb;
  --cch-surface: #ffffff;
  --cch-surface-soft: rgba(255, 255, 255, 0.94);
  --cch-surface-strong: #ffffff;
  --cch-surface-muted: rgba(245, 248, 253, 0.92);
  --cch-text: #0a1249;
  --cch-text-soft: rgba(10, 18, 73, 0.72);
  --cch-accent: #001754;
  --cch-secondary: #001754;
  --cch-border: rgba(0, 23, 84, 0.16);
  --cch-focus: #fab828;
  --cch-radius-lg: 1rem;
  --cch-radius-xl: 1.35rem;
  --cch-shadow: 0 22px 54px rgba(10, 18, 73, 0.12);
  --cch-shadow-soft: 0 18px 38px rgba(10, 18, 73, 0.08);
  background:
    radial-gradient(circle at top right, rgba(250, 184, 40, 0.14), transparent 24%),
    linear-gradient(180deg, #edf2fb 0%, #e5edf8 100%);
  color: var(--cch-text);
}

body[data-theme-variant="fresco"] .home-hero--production {
  position: relative;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(238, 244, 252, 0.95)),
    radial-gradient(circle at top right, rgba(250, 184, 40, 0.2), transparent 34%);
  border: 1px solid rgba(0, 23, 84, 0.14);
  box-shadow: 0 28px 64px rgba(10, 18, 73, 0.1);
}

body[data-theme-variant="fresco"] .home-hero__brand-block,
body[data-theme-variant="fresco"] .site-masthead__copy,
body[data-theme-variant="fresco"] .site-footer__copy {
  position: relative;
  padding-inline-start: 1rem;
}

body[data-theme-variant="fresco"] .home-hero__brand-block::before,
body[data-theme-variant="fresco"] .site-masthead__copy::before,
body[data-theme-variant="fresco"] .site-footer__copy::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #001754 0%, #0a1249 70%, #fab828 100%);
}

body[data-theme-variant="fresco"] .home-hero--production::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 0.45rem;
  background: linear-gradient(90deg, #001754 0%, #0a1249 68%, #fab828 100%);
}

body[data-theme-variant="fresco"] .home-hero__marquee-shell {
  opacity: 0.18;
}

body[data-theme-variant="fresco"] .home-hero__marquee-shell::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(243, 247, 253, 0.9));
}

body[data-theme-variant="fresco"] .site-masthead--global,
body[data-theme-variant="fresco"] .quick-links--production,
body[data-theme-variant="fresco"] .home-shelf,
body[data-theme-variant="fresco"] .catalog-page,
body[data-theme-variant="fresco"] .catalog-view,
body[data-theme-variant="fresco"] .publication-card,
body[data-theme-variant="fresco"] .user-account,
body[data-theme-variant="fresco"] .hero-spotlight,
body[data-theme-variant="fresco"] .hero-stat,
body[data-theme-variant="fresco"] .catalog-card,
body[data-theme-variant="fresco"] .feature-card,
body[data-theme-variant="fresco"] .admin-panel-card,
body[data-theme-variant="fresco"] .publication-detail__media,
body[data-theme-variant="fresco"] .publication-detail__body,
body[data-theme-variant="fresco"] .viewer-sidebar,
body[data-theme-variant="fresco"] .viewer-frame,
body[data-theme-variant="fresco"] .publication-support-card,
body[data-theme-variant="fresco"] .site-footer--production {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(0, 23, 84, 0.12);
  box-shadow: 0 18px 38px rgba(10, 18, 73, 0.08);
}

body[data-theme-variant="fresco"] .site-masthead--global {
  border-top: 0.35rem solid #001754;
}

body[data-theme-variant="fresco"] .primary-nav {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body[data-theme-variant="fresco"] .section-heading--production,
body[data-theme-variant="fresco"] .site-footer--production {
  position: relative;
}

body[data-theme-variant="fresco"] .section-heading--production {
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(0, 23, 84, 0.1);
}

body[data-theme-variant="fresco"] .home-header__eyebrow,
body[data-theme-variant="fresco"] .home-hero__institution,
body[data-theme-variant="fresco"] .home-hero__kicker,
body[data-theme-variant="fresco"] .home-hero__spotlight-label,
body[data-theme-variant="fresco"] .publication-card__eyebrow,
body[data-theme-variant="fresco"] .section-heading__kicker,
body[data-theme-variant="fresco"] .feature-card__eyebrow,
body[data-theme-variant="fresco"] .site-masthead__eyebrow,
body[data-theme-variant="fresco"] .site-footer__eyebrow,
body[data-theme-variant="fresco"] .publication-support-card__eyebrow,
body[data-theme-variant="fresco"] .theme-switcher__button,
body[data-theme-variant="fresco"] .primary-nav__link {
  color: #001754;
}

body[data-theme-variant="fresco"] .home-hero__copy h1,
body[data-theme-variant="fresco"] .section-heading--production h2,
body[data-theme-variant="fresco"] .hero-spotlight h2,
body[data-theme-variant="fresco"] .catalog-card h3,
body[data-theme-variant="fresco"] .feature-card h3,
body[data-theme-variant="fresco"] .site-footer__title,
body[data-theme-variant="fresco"] .viewer-sidebar h1,
body[data-theme-variant="fresco"] .publication-card h1 {
  font-weight: 700;
  letter-spacing: -0.03em;
}

body[data-theme-variant="fresco"] .hero-search--hero input,
body[data-theme-variant="fresco"] input,
body[data-theme-variant="fresco"] select,
body[data-theme-variant="fresco"] textarea {
  background: rgba(248, 250, 254, 0.96);
  border-color: rgba(0, 23, 84, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body[data-theme-variant="fresco"] .quick-link,
body[data-theme-variant="fresco"] .button--ghost,
body[data-theme-variant="fresco"] .button--secondary,
body[data-theme-variant="fresco"] .collection-chip,
body[data-theme-variant="fresco"] .meta-chip,
body[data-theme-variant="fresco"] .share-chip {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(0, 23, 84, 0.14);
  color: #0a1249;
  box-shadow: 0 10px 24px rgba(10, 18, 73, 0.06);
}

body[data-theme-variant="fresco"] .button--primary,
body[data-theme-variant="fresco"] .theme-switcher__button[aria-pressed="true"] {
  background: linear-gradient(180deg, #001754, #0a1249);
  border-color: rgba(0, 23, 84, 0.94);
  color: #fff;
}

body[data-theme-variant="fresco"] .button--secondary {
  background: rgba(250, 184, 40, 0.16);
  border-color: rgba(0, 23, 84, 0.18);
}

body[data-theme-variant="fresco"] .button--primary:hover,
body[data-theme-variant="fresco"] .theme-switcher__button[aria-pressed="true"]:hover {
  background: linear-gradient(180deg, #06246f, #10236a);
}

body[data-theme-variant="fresco"] .theme-switcher__button {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 23, 84, 0.16);
}

body[data-theme-variant="fresco"] .primary-nav__link {
  background: transparent;
  box-shadow: none;
}

body[data-theme-variant="fresco"] .site-footer__summary,
body[data-theme-variant="fresco"] .site-masthead__eyebrow,
body[data-theme-variant="fresco"] .catalog-page__summary,
body[data-theme-variant="fresco"] .publication-detail__summary,
body[data-theme-variant="fresco"] .hero-spotlight__summary {
  color: rgba(10, 18, 73, 0.74);
}

body[data-theme-variant="fresco"] .theme-switcher__button:hover,
body[data-theme-variant="fresco"] .primary-nav__link:hover,
body[data-theme-variant="fresco"] .primary-nav__link:focus-visible,
body[data-theme-variant="fresco"] .quick-link:hover,
body[data-theme-variant="fresco"] .button:hover,
body[data-theme-variant="fresco"] .collection-chip:hover,
body[data-theme-variant="fresco"] .share-chip:hover {
  border-color: rgba(250, 184, 40, 0.65);
  box-shadow: 0 14px 28px rgba(10, 18, 73, 0.08);
}

body[data-theme-variant="fresco"] .primary-nav__link:hover,
body[data-theme-variant="fresco"] .primary-nav__link:focus-visible {
  background: transparent;
  border-color: rgba(250, 184, 40, 0.7);
  color: #001754;
  box-shadow: none;
}

body[data-theme-variant="fresco"] .catalog-card:hover,
body[data-theme-variant="fresco"] .feature-card:hover,
body[data-theme-variant="fresco"] .hero-spotlight:hover {
  box-shadow: 0 22px 44px rgba(10, 18, 73, 0.11);
}

body[data-theme-variant="fresco"] .hero-stat strong,
body[data-theme-variant="fresco"] .tag-cloud__count,
body[data-theme-variant="fresco"] .viewer-sidebar__meta strong,
body[data-theme-variant="fresco"] .publication-support-card__metrics strong {
  color: #001754;
}

body[data-theme-variant="fresco"] .quick-link,
body[data-theme-variant="fresco"] .button,
body[data-theme-variant="fresco"] .collection-chip,
body[data-theme-variant="fresco"] .share-chip,
body[data-theme-variant="fresco"] .theme-switcher__button {
  font-weight: 600;
}

body[data-theme-variant="fresco"] .tag-cloud__count {
  background: rgba(250, 184, 40, 0.18);
}

body[data-theme-variant="fresco"] .catalog-card__cover,
body[data-theme-variant="fresco"] .publication-cover,
body[data-theme-variant="fresco"] .hero-spotlight__cover {
  border-color: rgba(0, 23, 84, 0.18);
  background: linear-gradient(145deg, rgba(0, 23, 84, 0.09), rgba(250, 184, 40, 0.18));
}
