/* Public Voice: high-energy presenter graphics with disciplined structure. */
html[data-theme="public"] {
  --page: #fff8e8;
  --surface: #fffdf4;
  --surface-alt: #ffd43b;
  --ink: #101010;
  --muted: #3f3a33;
  --accent: #ff6b5e;
  --accent-strong: #b52d28;
  --accent-soft: #ffe0d9;
  --on-accent: #ffffff;
  --rule: #101010;
  --focus-inner: #ffffff;
  --focus-outer: #2448cc;
  --footer-bg: #101010;
  --footer-text: #ffffff;
  --footer-muted: #d9d9d9;
  --footer-link: #ffd43b;
  --footer-link-hover: #ffffff;
  --font-display: "Arial Black", "Segoe UI Black", "Segoe UI", system-ui, sans-serif;
  --font-reading: Georgia, "Times New Roman", serif;
  --measure: 70ch;
  --radius-sm: 0;
  --radius-card: 0;
  --radius-pill: 0;
  --rule-width: 3px;
  --shadow-card: 7px 7px 0 #101010;
  --shadow-lift: 10px 10px 0 #2448cc;
  --section-space: clamp(3.5rem, 7vw, 6.25rem);
}

html[data-theme="public"] body {
  background:
    linear-gradient(135deg, transparent 0 49%, rgba(36, 72, 204, 0.055) 49% 51%, transparent 51%) 0 0 / 34px 34px,
    var(--page);
}

html[data-theme="public"] body::before {
  background-image:
    radial-gradient(circle, rgba(16, 16, 16, 0.16) 1.2px, transparent 1.2px);
  background-size: 22px 22px;
  opacity: 0.34;
}

html[data-theme="public"] .site-header {
  border: var(--rule-width) solid var(--ink);
  border-bottom-width: 6px;
  background: var(--surface);
  box-shadow: 6px 6px 0 var(--accent);
}

html[data-theme="public"] .site-style-bar {
  border-bottom-color: var(--ink);
}

html[data-theme="public"] .theme-control__select {
  border-width: 2px;
  box-shadow: 3px 3px 0 var(--ink);
}

html[data-theme="public"] .site-header__nav-list {
  border: 2px solid var(--ink);
  background: var(--surface-alt);
  box-shadow: 4px 4px 0 var(--ink);
}

html[data-theme="public"] .site-header__nav-link {
  font-weight: 750;
}

html[data-theme="public"] .site-header__nav-link:hover,
html[data-theme="public"] .site-header__nav-link:focus-visible,
html[data-theme="public"] .site-header__nav-link[aria-current="page"] {
  background: #2448cc;
  color: #ffffff;
  box-shadow: none;
}

html[data-theme="public"] .site-header__nav-link--cta,
html[data-theme="public"] .site-header__nav .site-header__nav-link--cta {
  border: 2px solid var(--ink);
  background: var(--accent);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
}

html[data-theme="public"] .hero {
  border: var(--rule-width) solid var(--ink);
  border-top: 0;
  background:
    linear-gradient(112deg, var(--ink) 0 58%, #2448cc 58% 76%, var(--accent) 76% 100%);
}

html[data-theme="public"] .hero::before {
  background:
    radial-gradient(circle at 82% 18%, var(--surface-alt) 0 4.5rem, transparent 4.6rem),
    linear-gradient(102deg, transparent 0 63%, rgba(255, 255, 255, 0.18) 63% 65%, transparent 65%);
}

html[data-theme="public"] .hero__content {
  border: 3px solid #ffffff;
  background: rgba(16, 16, 16, 0.82);
  box-shadow: 9px 9px 0 var(--surface-alt);
}

html[data-theme="public"] .hero__title {
  max-width: 18ch;
  font-size: clamp(2.4rem, 5.8vw, 5.25rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-transform: uppercase;
}

html[data-theme="public"] .hero__tag,
html[data-theme="public"] .hero__badge,
html[data-theme="public"] .genai-chip {
  border: 2px solid currentColor;
  background: var(--surface-alt);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
}

html[data-theme="public"] .section-block {
  border-top: 3px solid var(--ink);
}

html[data-theme="public"] .section-block:nth-of-type(even) {
  background: color-mix(in srgb, var(--surface-alt) 36%, var(--surface));
}

html[data-theme="public"] .section-block__title {
  max-width: 24ch;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

html[data-theme="public"] .section-block__title::after {
  width: 8rem;
  height: 0.55rem;
  border-radius: 0;
  background: linear-gradient(90deg, var(--accent) 0 57%, #2448cc 57% 80%, var(--surface-alt) 80%);
}

html[data-theme="public"] :where(.service-card, .blog-card, .publication-card, .timeline-card, .quote-callout, .tweet-card, .content-card, .widget) {
  border-width: 3px;
}

html[data-theme="public"] :where(.service-card, .blog-card, .publication-card, .timeline-card, .content-card):hover {
  transform: translate(-2px, -2px);
}

html[data-theme="public"] .button-link {
  border-width: 2px;
  border-color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  font-weight: 800;
}

html[data-theme="public"] .button-link:hover,
html[data-theme="public"] .button-link:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: 7px 7px 0 #2448cc;
}

html[data-theme="public"] .theme-control-wrap {
  border-bottom-width: 6px;
  background: #2448cc;
}

html[data-theme="public"] body.page-blog :where(.ast-article-post, .ast-article-single) {
  border-width: 3px;
  box-shadow: var(--shadow-card);
}

html[data-theme="public"] body.page-blog .entry-title {
  letter-spacing: -0.035em;
}

html[data-theme="public"] body.page-blog .entry-content blockquote {
  border: 3px solid var(--ink);
  border-left-width: 9px;
  background: var(--surface-alt);
  box-shadow: 5px 5px 0 var(--ink);
}

html[data-theme="public"] .site-footer {
  border-top: 7px solid var(--surface-alt);
  background: var(--footer-bg);
}

@media (max-width: 767px) {
  html[data-theme="public"] .site-header {
    box-shadow: 0 5px 0 var(--accent);
  }

  html[data-theme="public"] .hero__title {
    font-size: clamp(2.15rem, 12vw, 3.6rem);
  }

  html[data-theme="public"] .hero__content {
    box-shadow: 5px 5px 0 var(--surface-alt);
  }
}

@media print {
  html[data-theme="public"] :where(.site-header, .hero, .service-card, .blog-card, .publication-card, .timeline-card, .quote-callout, .content-card) {
    box-shadow: none !important;
    transform: none !important;
  }
}
