/*
 * Clivon Gold Canonical System v1
 * Visual bridge for the complete public Clivon surface.
 * Growth and Launch remain independent compositions and the quality reference.
 */

:root {
  --canon-black: #050606;
  --canon-ink: #080a0a;
  --canon-panel: #0d0f0f;
  --canon-panel-soft: #111313;
  --canon-ivory: #f3eee4;
  --canon-muted: rgba(243, 238, 228, 0.68);
  --canon-subtle: rgba(243, 238, 228, 0.43);
  --canon-gold-deep: #6d4316;
  --canon-gold-shadow: #3a230c;
  --canon-gold: #bd8730;
  --canon-gold-mid: #d2a653;
  --canon-gold-bright: #e6c36f;
  --canon-gold-pale: #f0dba4;
  --canon-metal: linear-gradient(108deg, #6d4316 0%, #a56f24 20%, #d0a34e 39%, #f1d99f 51%, #c28b31 67%, #8b571b 84%, #d8ae5a 100%);
  --canon-metal-soft: linear-gradient(108deg, #8d5c20 0%, #c18b36 28%, #eed494 50%, #b77b29 73%, #dfbb69 100%);
  --canon-line: rgba(243, 238, 228, 0.12);
  --canon-line-strong: rgba(243, 238, 228, 0.22);
  --canon-line-gold: rgba(198, 145, 52, 0.52);
  --canon-shadow: 0 34px 90px rgba(0, 0, 0, 0.42);
  --canon-ease: cubic-bezier(0.2, 0.78, 0.2, 1);
  --canon-serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --canon-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --canon-mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
}

html {
  background: var(--canon-black);
  scrollbar-color: rgba(215, 174, 87, 0.55) var(--canon-black);
}

body[data-canon-page] {
  background: var(--canon-black);
  color: var(--canon-ivory);
  --gold: var(--canon-gold-mid);
  --gold-soft: var(--canon-gold-pale);
  --line-gold: var(--canon-line-gold);
  --clivon-gold: var(--canon-gold-mid);
  --clivon-gold-soft: var(--canon-gold-pale);
  --clivon-gold-deep: var(--canon-gold);
  --clivon-line-strong: var(--canon-line-gold);
  --radar-gold: var(--canon-gold-mid);
  --radar-gold-bright: var(--canon-gold-bright);
  --radar-gold-soft: var(--canon-gold);
  --radar-line: var(--canon-line-gold);
}

body[data-canon-page] ::selection {
  background: var(--canon-gold);
  color: #171207;
}

.canon-scroll-progress {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  transform: scaleX(var(--canon-scroll, 0));
  transform-origin: left center;
  background: var(--canon-metal);
  box-shadow: 0 0 16px rgba(198, 145, 52, 0.34);
  pointer-events: none;
}

body[data-canon-page] :where(.clivon-header, .go-header, .site-header) {
  border-bottom-color: rgba(243, 238, 228, 0.11);
}

body[data-canon-page] :where(.clivon-logo img, .go-brand img, .go-footer-brand img, .clivon-footer-brand img, .footer-brand img, .radar-footer-brand img) {
  height: auto;
  object-fit: contain;
  filter: none;
}

body[data-canon-page] :where(.clivon-nav-primary, .go-login, .top-link) {
  position: relative;
  overflow: hidden;
  border-color: rgba(215, 174, 87, 0.68);
  background: rgba(215, 174, 87, 0.045);
  color: var(--canon-gold-pale);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}

body[data-canon-page] :where(.clivon-nav-primary, .go-login, .top-link)::before {
  position: absolute;
  inset: 0;
  transform: translateX(-112%);
  background: linear-gradient(105deg, transparent 20%, rgba(255, 242, 203, 0.16), transparent 80%);
  content: "";
  transition: transform 560ms var(--canon-ease);
}

body[data-canon-page] :where(.clivon-nav-primary, .go-login, .top-link):hover::before {
  transform: translateX(112%);
}

body[data-canon-page] :where(.clivon-footer, .go-footer-section, .page-footer) {
  position: relative;
  background:
    linear-gradient(180deg, rgba(5, 6, 6, 0.12), rgba(5, 6, 6, 0.96)),
    var(--canon-black);
}

body[data-canon-page] :where(.clivon-footer, .go-footer-section, .page-footer)::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(215, 174, 87, 0.64) 32%, rgba(215, 174, 87, 0.14) 72%, transparent);
  content: "";
}

/* Home / system choice */

body[data-canon-page="home"] .go-stage {
  min-height: max(50rem, 100svh);
  isolation: isolate;
  border-bottom-color: rgba(243, 238, 228, 0.15);
}

body[data-canon-page="home"] .go-art {
  inset: 0;
}

body[data-canon-page="home"] .go-art img {
  width: 100%;
  height: 100%;
  transform: scale(1.025);
  object-position: center center;
  filter: saturate(0.88) contrast(1.04);
}

body[data-canon-page="home"] .go-overlay {
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.98) 0%, rgba(3, 4, 4, 0.9) 35%, rgba(3, 4, 4, 0.28) 72%, rgba(3, 4, 4, 0.12)),
    linear-gradient(180deg, rgba(3, 4, 4, 0.78) 0, transparent 24%, rgba(3, 4, 4, 0.86) 100%);
}

body[data-canon-page="home"] .go-header {
  position: relative;
  padding-bottom: 1.2rem;
}

body[data-canon-page="home"] .go-header::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--canon-line-strong), transparent 78%);
  content: "";
}

body[data-canon-page="home"] .go-brand img {
  width: clamp(11.8rem, 14vw, 13.5rem);
}

body[data-canon-page="home"] .go-intro {
  width: min(100%, 51rem);
  max-width: none;
  padding-top: clamp(4rem, 10vh, 7rem);
}

body[data-canon-page="home"] .go-kicker {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  color: var(--canon-gold-bright);
  letter-spacing: 0.19em;
}

body[data-canon-page="home"] .go-kicker::before {
  width: 2.8rem;
  height: 1px;
  background: currentColor;
  content: "";
}

body[data-canon-page="home"] .go-intro h1 {
  max-width: 48rem;
  font-family: var(--canon-serif);
  font-size: clamp(4.2rem, 7.2vw, 8rem);
  font-weight: 500;
  letter-spacing: -0.057em;
  line-height: 0.85;
  text-wrap: balance;
}

body[data-canon-page="home"] .go-intro h1 em {
  color: var(--canon-gold-pale);
  font-style: italic;
  font-weight: 500;
}

body[data-canon-page="home"] .go-lede {
  max-width: 36rem;
  color: rgba(243, 238, 228, 0.77);
  font-size: clamp(0.98rem, 1.3vw, 1.12rem);
  line-height: 1.78;
}

body[data-canon-page="home"] .go-choices {
  width: min(100%, 62rem);
  max-width: none;
  gap: 0;
  border: 1px solid rgba(243, 238, 228, 0.17);
  background: rgba(6, 7, 7, 0.72);
  box-shadow: var(--canon-shadow);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
  backdrop-filter: blur(18px) saturate(115%);
}

body[data-canon-page="home"] .go-choice {
  min-height: 14rem;
  border: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 48%);
}

body[data-canon-page="home"] .go-choice + .go-choice {
  border-left: 1px solid rgba(243, 238, 228, 0.14);
}

body[data-canon-page="home"] .go-choice::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--canon-gold);
  content: "";
  transition: transform 380ms var(--canon-ease);
}

body[data-canon-page="home"] .go-choice:hover::before,
body[data-canon-page="home"] .go-choice:focus-visible::before {
  transform: scaleX(1);
  transform-origin: left;
}

body[data-canon-page="home"] .go-editorial--opening {
  isolation: isolate;
  min-height: 46rem;
  overflow: hidden;
  background: var(--canon-ink);
}

body[data-canon-page="home"] .go-editorial--opening::before {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 48%;
  background:
    linear-gradient(90deg, var(--canon-ink), rgba(8, 10, 10, 0.25) 45%),
    linear-gradient(180deg, rgba(8, 10, 10, 0.2), rgba(8, 10, 10, 0.88)),
    url("/shared/assets/clivon-gold-canonical-v1/home-command-night.webp") 60% center / cover no-repeat;
  content: "";
  opacity: 0.72;
}

body[data-canon-page="home"] .go-section-line {
  border-top-color: var(--canon-line-gold);
}

body[data-canon-page="home"] :where(.go-solution-panel, .go-pillar-grid article, .go-library-grid > a) {
  position: relative;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 42%),
    rgba(10, 12, 12, 0.72);
}

body[data-canon-page="home"] :where(.go-solution-panel, .go-pillar-grid article, .go-library-grid > a)::before {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 2.75rem;
  height: 2.75rem;
  border-top: 1px solid var(--canon-line-gold);
  border-right: 1px solid var(--canon-line-gold);
  content: "";
  opacity: 0.65;
}

body[data-canon-page="home"] .go-choice-guide {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body[data-canon-page="home"] .go-choice-guide::before {
  position: absolute;
  z-index: -2;
  inset: 0 52% 0 0;
  background:
    linear-gradient(90deg, rgba(5, 6, 6, 0.12), var(--canon-ink)),
    linear-gradient(180deg, rgba(8, 10, 10, 0.18), rgba(8, 10, 10, 0.9)),
    url("/shared/assets/clivon-gold-canonical-v1/diagnostico-threshold.webp") center / cover no-repeat;
  content: "";
  opacity: 0.68;
}

body[data-canon-page="home"] .go-primary-action {
  border: 1px solid var(--canon-gold);
  background: linear-gradient(110deg, #b9852d, #f0cc72 48%, #b98732);
  color: #171207;
  box-shadow: 0 15px 38px rgba(146, 100, 26, 0.17);
}

/* Diagnostic / interactive reading */

body[data-canon-page="diagnostico"].radar-page {
  position: relative;
  background: var(--canon-black);
}

body[data-canon-page="diagnostico"].radar-page::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.86), rgba(3, 4, 4, 0.44) 46%, rgba(3, 4, 4, 0.78)),
    linear-gradient(180deg, rgba(3, 4, 4, 0.54), rgba(3, 4, 4, 0.88)),
    url("/shared/assets/clivon-gold-canonical-v1/diagnostico-threshold.webp") 46% center / cover no-repeat;
  content: "";
  pointer-events: none;
}

body[data-canon-page="diagnostico"].radar-page::after {
  background:
    radial-gradient(circle at 47% 48%, transparent 8%, rgba(0, 0, 0, 0.36) 80%),
    linear-gradient(90deg, transparent 0 31%, rgba(215, 174, 87, 0.13) 31% calc(31% + 1px), transparent calc(31% + 1px));
}

body[data-canon-page="diagnostico"] .radar-header .clivon-logo img {
  width: clamp(9.2rem, 11vw, 10.8rem);
}

body[data-canon-page="diagnostico"] .radar-experience {
  position: relative;
  z-index: 1;
  min-height: calc(100svh - var(--clivon-header-height));
}

body[data-canon-page="diagnostico"] .radar-grid {
  grid-template-columns: minmax(15rem, 0.88fr) minmax(21rem, 1.22fr) minmax(17rem, 0.9fr);
  gap: 1px;
  border: 1px solid rgba(243, 238, 228, 0.16);
  background: rgba(243, 238, 228, 0.12);
  box-shadow: 0 38px 110px rgba(0, 0, 0, 0.44);
}

body[data-canon-page="diagnostico"] :where(.radar-hero, .radar-question-panel, .radar-visual-panel) {
  min-width: 0;
  padding: clamp(1.6rem, 3vw, 3rem);
  border: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), transparent 38%),
    rgba(6, 7, 7, 0.84);
  -webkit-backdrop-filter: blur(20px) saturate(112%);
  backdrop-filter: blur(20px) saturate(112%);
}

body[data-canon-page="diagnostico"] .radar-hero {
  justify-content: space-between;
}

body[data-canon-page="diagnostico"] .radar-hero h1 {
  max-width: 9.5em;
  font-family: var(--canon-serif);
  font-size: clamp(3rem, 4.15vw, 5.25rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.88;
}

body[data-canon-page="diagnostico"] .radar-hero h1 span {
  color: var(--canon-gold-pale);
  font-style: italic;
}

body[data-canon-page="diagnostico"] .radar-question-panel {
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.045);
}

body[data-canon-page="diagnostico"] .radar-question-heading h2 {
  font-family: var(--canon-serif);
  font-weight: 500;
  letter-spacing: -0.04em;
}

body[data-canon-page="diagnostico"] .radar-option {
  border-color: rgba(243, 238, 228, 0.13);
  background: rgba(255, 255, 255, 0.018);
}

body[data-canon-page="diagnostico"] .radar-option:hover,
body[data-canon-page="diagnostico"] .radar-option.is-selected {
  border-color: rgba(215, 174, 87, 0.68);
  background: linear-gradient(90deg, rgba(215, 174, 87, 0.11), rgba(215, 174, 87, 0.025));
}

body[data-canon-page="diagnostico"] .radar-button--primary {
  border-color: var(--canon-gold);
  background: linear-gradient(110deg, #b8842d, #efd078 48%, #b88631);
  color: #171207;
  box-shadow: 0 12px 36px rgba(151, 105, 30, 0.2);
}

body[data-canon-page="diagnostico"] .radar-visual-panel {
  position: relative;
  overflow: hidden;
}

body[data-canon-page="diagnostico"] .radar-visual-panel::after {
  position: absolute;
  right: -6rem;
  bottom: -7rem;
  width: 14rem;
  aspect-ratio: 1;
  border: 1px solid rgba(215, 174, 87, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 2.5rem rgba(215, 174, 87, 0.02), 0 0 0 5rem rgba(215, 174, 87, 0.012);
  content: "";
  pointer-events: none;
}

body[data-canon-page="diagnostico"] .radar-footer-brand {
  display: block;
  width: clamp(7.8rem, 10vw, 9.8rem);
  flex: 0 0 auto;
}

body[data-canon-page="diagnostico"] .radar-footer-brand img {
  display: block;
  width: 100%;
  height: auto;
}

body[data-canon-page="diagnostico"] .radar-footer-brand:focus-visible {
  outline: 1px solid var(--canon-gold);
  outline-offset: 0.45rem;
}

/* Institutional / About and Methodology */

body[data-canon-page="sobre"] .clivon-hero--about .clivon-hero-media {
  background-image: url("/shared/assets/clivon-gold-canonical-v1/sobre-architecture-system.webp");
  background-position: center;
}

body[data-canon-page="metodologia"] .clivon-hero--method .clivon-hero-media {
  background-image: url("/shared/assets/clivon-gold-canonical-v1/metodologia-path.webp");
  background-position: 55% center;
}

body[data-canon-page="sobre"] .clivon-hero-media::before,
body[data-canon-page="metodologia"] .clivon-hero-media::before {
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.98) 0%, rgba(3, 4, 4, 0.88) 34%, rgba(3, 4, 4, 0.28) 72%),
    linear-gradient(180deg, rgba(3, 4, 4, 0.64), transparent 27%, rgba(3, 4, 4, 0.9));
}

body[data-canon-page="sobre"] .clivon-hero-media::after,
body[data-canon-page="metodologia"] .clivon-hero-media::after {
  opacity: 0.42;
  background:
    linear-gradient(90deg, transparent 0 67%, rgba(215, 174, 87, 0.28) 67% calc(67% + 1px), transparent calc(67% + 1px)),
    linear-gradient(180deg, transparent 0 74%, rgba(243, 238, 228, 0.12) 74% calc(74% + 1px), transparent calc(74% + 1px));
}

body[data-canon-page="sobre"] .clivon-hero h1,
body[data-canon-page="metodologia"] .clivon-hero h1 {
  font-size: clamp(4.6rem, 8.6vw, 8.8rem);
  letter-spacing: -0.055em;
  line-height: 0.84;
}

body[data-canon-page="sobre"] .clivon-hero-signature,
body[data-canon-page="metodologia"] .clivon-method-rail {
  border-color: rgba(243, 238, 228, 0.19);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), transparent 48%),
    rgba(5, 6, 6, 0.66);
  box-shadow: var(--canon-shadow);
  -webkit-backdrop-filter: blur(16px) saturate(112%);
  backdrop-filter: blur(16px) saturate(112%);
}

body[data-canon-page="sobre"] .clivon-hero-signature {
  padding: 1.15rem 1.35rem 0;
}

body[data-canon-page="sobre"] .clivon-section,
body[data-canon-page="metodologia"] .clivon-section {
  border-bottom: 1px solid var(--canon-line);
}

body[data-canon-page="sobre"] .clivon-section:nth-of-type(3),
body[data-canon-page="metodologia"] #etapas {
  isolation: isolate;
}

body[data-canon-page="sobre"] .clivon-section:nth-of-type(3)::before,
body[data-canon-page="metodologia"] #etapas::before {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 51%;
  background:
    linear-gradient(90deg, var(--clivon-ink), rgba(8, 10, 10, 0.2)),
    linear-gradient(180deg, rgba(8, 10, 10, 0.66), rgba(8, 10, 10, 0.9)),
    var(--canon-section-image) center / cover no-repeat;
  content: "";
  opacity: 0.42;
}

body[data-canon-page="sobre"] .clivon-section:nth-of-type(3) {
  --canon-section-image: url("/shared/assets/clivon-gold-canonical-v1/sobre-architecture-system.webp");
}

body[data-canon-page="metodologia"] #etapas {
  --canon-section-image: url("/shared/assets/clivon-gold-canonical-v1/metodologia-path.webp");
}

body[data-canon-page="sobre"] :where(.clivon-path, .clivon-principle),
body[data-canon-page="metodologia"] :where(.clivon-process-step, .clivon-rhythm) {
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}

body[data-canon-page="sobre"] .clivon-principle,
body[data-canon-page="metodologia"] .clivon-process-step,
body[data-canon-page="metodologia"] .clivon-rhythm {
  position: relative;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 42%),
    rgba(12, 14, 14, 0.74);
}

body[data-canon-page="sobre"] .clivon-principle::after,
body[data-canon-page="metodologia"] .clivon-process-step::after,
body[data-canon-page="metodologia"] .clivon-rhythm::after {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 2.4rem;
  height: 2.4rem;
  border-top: 1px solid var(--canon-line-gold);
  border-right: 1px solid var(--canon-line-gold);
  content: "";
  opacity: 0.62;
}

body[data-canon-page="sobre"] .clivon-entity-list {
  border-top-color: var(--canon-line-gold);
}

/* Editorial and glossary / knowledge archive */

body[data-canon-family="editorial"] {
  --canon-hero-image: url("/shared/assets/clivon-gold-canonical-v1/editorial-library.webp");
  background: var(--canon-black);
}

body[data-canon-page="artigo-operacao"] {
  --canon-hero-image: url("/shared/assets/clivon-gold-canonical-v1/article-operation-flow.webp");
}

body[data-canon-page="artigo-leads"] {
  --canon-hero-image: url("/shared/assets/clivon-gold-canonical-v1/article-lead-context.webp");
}

body[data-canon-page="artigo-launch"] {
  --canon-hero-image: url("/shared/assets/clivon-gold-canonical-v1/article-launch-window.webp");
}

body[data-canon-page="glossario"],
body[data-canon-page^="termo-"] {
  --canon-hero-image: url("/shared/assets/clivon-gold-canonical-v1/glossary-archive.webp");
}

body[data-canon-family="editorial"] .clivon-editorial-hero {
  display: grid;
  min-height: max(43rem, 86svh);
  padding: clamp(10rem, 16vw, 13rem) 0 clamp(4.75rem, 8vw, 7rem);
  isolation: isolate;
  align-items: end;
  background: var(--canon-ink);
}

body[data-canon-family="editorial"] .clivon-editorial-hero::before {
  z-index: -2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.98) 0%, rgba(3, 4, 4, 0.92) 33%, rgba(3, 4, 4, 0.31) 72%, rgba(3, 4, 4, 0.18)),
    linear-gradient(180deg, rgba(3, 4, 4, 0.76) 0, transparent 25%, rgba(3, 4, 4, 0.9) 100%),
    var(--canon-hero-image) center / cover no-repeat;
  box-shadow: none;
  opacity: 1;
}

body[data-canon-family="editorial"] .clivon-editorial-hero::after {
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, transparent, rgba(215, 174, 87, 0.74) 30%, rgba(215, 174, 87, 0.18) 72%, transparent);
  box-shadow: none;
}

body[data-canon-family="editorial"] .clivon-editorial-hero-grid {
  grid-template-columns: minmax(0, 1.24fr) minmax(15rem, 0.42fr);
  gap: clamp(3rem, 8vw, 8rem);
}

body[data-canon-family="editorial"] .clivon-editorial-hero h1 {
  max-width: 66rem;
  font-size: clamp(4.6rem, 8.7vw, 9rem);
  letter-spacing: -0.062em;
  line-height: 0.82;
  text-wrap: balance;
}

body[data-canon-family="editorial"] .clivon-editorial-summary {
  max-width: 43rem;
  padding-left: 1.35rem;
  border-left: 1px solid rgba(215, 174, 87, 0.46);
  color: rgba(243, 238, 228, 0.78);
}

body[data-canon-family="editorial"] .clivon-editorial-meta {
  padding: 1.6rem;
  border: 1px solid rgba(243, 238, 228, 0.17);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), transparent 46%),
    rgba(5, 6, 6, 0.67);
  box-shadow: var(--canon-shadow);
  -webkit-backdrop-filter: blur(16px) saturate(112%);
  backdrop-filter: blur(16px) saturate(112%);
}

body[data-canon-family="editorial"] .clivon-editorial-meta::before {
  right: -1px;
  bottom: auto;
  left: auto;
  width: 2.5rem;
  height: 2.5rem;
  border-top: 1px solid var(--canon-gold);
  border-right: 1px solid var(--canon-gold);
  background: transparent;
}

body[data-canon-family="editorial"] .clivon-archive {
  position: relative;
  background:
    linear-gradient(180deg, var(--canon-black), rgba(10, 12, 12, 0.98)),
    var(--canon-black);
}

body[data-canon-family="editorial"] .clivon-archive-card {
  min-height: 31rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.032), transparent 45%),
    rgba(10, 12, 12, 0.54);
  transition: transform 360ms var(--canon-ease), background 240ms ease, border-color 240ms ease;
}

body[data-canon-family="editorial"] .clivon-archive-card::before {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 3rem;
  height: 3rem;
  border-top: 1px solid var(--canon-line-gold);
  border-right: 1px solid var(--canon-line-gold);
  content: "";
  opacity: 0.62;
}

body[data-canon-family="editorial"] .clivon-archive-card:hover,
body[data-canon-family="editorial"] .clivon-archive-card:focus-within {
  z-index: 1;
  transform: translateY(-4px);
  border-color: rgba(215, 174, 87, 0.46);
  background: linear-gradient(145deg, rgba(215, 174, 87, 0.09), rgba(11, 13, 13, 0.84) 48%);
}

body[data-canon-family="editorial"] .clivon-archive-card::after {
  display: none;
}

body[data-canon-family="editorial"] .clivon-article-layout {
  position: relative;
  background: var(--canon-black);
}

body[data-canon-family="editorial"] .clivon-answer {
  position: relative;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(215, 174, 87, 0.42);
  background:
    linear-gradient(135deg, rgba(215, 174, 87, 0.105), transparent 48%),
    rgba(13, 15, 15, 0.78);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.18);
}

body[data-canon-family="editorial"] .clivon-answer::after,
body[data-canon-family="editorial"] .clivon-definition::after {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 2.7rem;
  height: 2.7rem;
  border-top: 1px solid var(--canon-gold-bright);
  border-right: 1px solid var(--canon-gold-bright);
  content: "";
}

body[data-canon-family="editorial"] .clivon-definition {
  position: relative;
  padding: 2.2rem;
  border: 1px solid var(--canon-line-strong);
  border-left: 1px solid var(--canon-gold);
  background: rgba(255, 255, 255, 0.018);
}

body[data-canon-family="editorial"] :where(.clivon-article-index, .clivon-article-aside) {
  padding: 1.35rem;
  border: 1px solid var(--canon-line);
  background: rgba(13, 15, 15, 0.62);
}

body[data-canon-family="editorial"] .clivon-faq {
  border-top: 1px solid var(--canon-line);
  background:
    radial-gradient(circle at 83% 18%, rgba(215, 174, 87, 0.065), transparent 25rem),
    var(--canon-panel);
}

body[data-canon-family="editorial"] .clivon-faq-item {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.032), transparent 48%);
}

body[data-canon-family="editorial"] .clivon-editorial-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body[data-canon-family="editorial"] .clivon-editorial-cta::before {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 48%;
  background:
    linear-gradient(90deg, var(--canon-ink), rgba(8, 10, 10, 0.18)),
    linear-gradient(180deg, rgba(8, 10, 10, 0.48), rgba(8, 10, 10, 0.92)),
    var(--canon-hero-image) center / cover no-repeat;
  content: "";
  opacity: 0.54;
}

/* Legal / trust material */

body[data-canon-family="legal"].public-v3-body {
  background:
    radial-gradient(circle at 78% 7%, rgba(215, 174, 87, 0.08), transparent 28rem),
    var(--canon-black);
}

body[data-canon-family="legal"] .site-header {
  background: rgba(5, 6, 6, 0.9);
}

body[data-canon-family="legal"] .clivon-logo-pair {
  width: clamp(9rem, 11vw, 10.8rem);
}

body[data-canon-family="legal"] .brand-context {
  color: rgba(243, 238, 228, 0.5);
}

body[data-canon-family="legal"] .main-wrap > .breadcrumb {
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

body[data-canon-family="legal"] .hero {
  min-height: max(34rem, 62svh);
  isolation: isolate;
  overflow: hidden;
  align-content: end;
}

body[data-canon-family="legal"] .hero::before {
  position: absolute;
  z-index: -2;
  inset: 0 calc(-1 * var(--gutter));
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.98), rgba(3, 4, 4, 0.86) 42%, rgba(3, 4, 4, 0.24)),
    linear-gradient(180deg, rgba(3, 4, 4, 0.6), transparent 42%, rgba(3, 4, 4, 0.86)),
    url("/shared/assets/clivon-gold-canonical-v1/trust-material.webp") center / cover no-repeat;
  content: "";
}

body[data-canon-family="legal"] .hero::after {
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(215, 174, 87, 0.74) 32%, rgba(215, 174, 87, 0.18) 74%, transparent);
  color: transparent;
  content: "";
  font-size: 0;
}

body[data-canon-family="legal"] .hero h1 {
  max-width: 66rem;
  font-size: clamp(4.4rem, 8.6vw, 8.5rem);
  letter-spacing: -0.06em;
  line-height: 0.83;
  text-wrap: balance;
}

body[data-canon-family="legal"] .hero-copy {
  max-width: 41rem;
  padding-left: 1.35rem;
  border-left: 1px solid var(--canon-line-gold);
  color: rgba(243, 238, 228, 0.76);
}

body[data-canon-family="legal"] .doc-layout {
  gap: clamp(3.5rem, 8vw, 8rem);
}

body[data-canon-family="legal"] .index-card {
  padding: 1.35rem;
  border: 1px solid var(--canon-line);
  border-top-color: var(--canon-gold);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.032), transparent 50%),
    rgba(12, 14, 14, 0.66);
}

body[data-canon-family="legal"] .content-card {
  position: relative;
  padding-right: clamp(0rem, 4vw, 3.5rem);
}

body[data-canon-family="legal"] .content-card::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-top: 1px solid rgba(215, 174, 87, 0.28);
  border-right: 1px solid rgba(215, 174, 87, 0.28);
  content: "";
}

body[data-canon-family="legal"] .content-card h2 {
  font-size: clamp(3rem, 5.4vw, 5.4rem);
  letter-spacing: -0.052em;
  line-height: 0.9;
}

body[data-canon-family="legal"] .contact-card {
  background:
    linear-gradient(120deg, rgba(215, 174, 87, 0.08), transparent 45%),
    rgba(13, 15, 15, 0.45);
}

/* ============================================================
   MATERIAL PASS 9.5 — mineral black, brushed gold and depth.
   The official bitmap remains untouched; the treatment only reveals its
   existing gold ON with scale, contrast and a controlled reflected halo.
   ============================================================ */

.canon-material-atmosphere {
  position: fixed;
  z-index: 55;
  inset: 0;
  opacity: 0.2;
  background:
    linear-gradient(90deg, transparent 0 7.9%, rgba(205, 157, 66, 0.09) 8%, transparent 8.1% 91.9%, rgba(205, 157, 66, 0.065) 92%, transparent 92.1%),
    linear-gradient(180deg, transparent 0 18.9%, rgba(243, 238, 228, 0.035) 19%, transparent 19.1% 80.9%, rgba(243, 238, 228, 0.025) 81%, transparent 81.1%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='3' seed='11'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.16'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
  pointer-events: none;
}

body[data-canon-page] :where(.canon-brand-signature) {
  position: relative;
  isolation: isolate;
  overflow: visible;
}

body[data-canon-page] :where(.canon-brand-signature)::before {
  display: none;
}

body[data-canon-page] a.canon-brand-signature > img {
  position: relative;
  z-index: 1;
}

body[data-canon-page] :where(.canon-brand-signature)::after {
  display: none;
}

body[data-canon-page] :where(.canon-brand-signature) img {
  filter: none;
}

body[data-canon-page] a.clivon-logo img {
  width: clamp(11.7rem, 14vw, 13.4rem);
}

body[data-canon-family="legal"] .clivon-logo-pair {
  width: clamp(11.8rem, 14vw, 13.3rem);
}

body[data-canon-page] :where(.clivon-footer-brand > a, .go-footer-brand, .footer-brand) img {
  width: clamp(12.8rem, 16vw, 15.2rem);
}

body[data-canon-page="diagnostico"] .radar-footer-brand {
  width: clamp(12.8rem, 16vw, 15.2rem);
}

body[data-canon-page="diagnostico"] .radar-footer-brand img {
  width: 100%;
}

body[data-canon-page="diagnostico"] .radar-header .clivon-logo img {
  width: clamp(14rem, 17vw, 15.8rem);
}

body[data-canon-page] :where(
  .go-kicker,
  .go-section-mark,
  .go-section-line > span,
  .go-choice__index,
  .go-choice__label,
  .go-pillar-grid span,
  .go-library-grid span,
  .clivon-eyebrow,
  .clivon-section-number,
  .clivon-path-kicker,
  .clivon-principle-index,
  .clivon-process-step-number,
  .clivon-editorial-kicker,
  .clivon-archive-index,
  .hero .eyebrow,
  .radar-step-kicker
) {
  color: var(--canon-gold-mid);
  text-shadow: 0 1px 12px rgba(110, 67, 22, 0.2);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  body[data-canon-page] :where(
    .go-intro h1 em,
    .clivon-display em,
    .clivon-editorial-hero h1 em,
    .radar-hero h1 span
  ) {
    background: var(--canon-metal-soft);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 5px 20px rgba(112, 68, 18, 0.18));
  }
}

body[data-canon-page] :where(.clivon-button, .go-primary-action, .radar-button--primary) {
  position: relative;
  overflow: hidden;
  border-color: #c59135;
  background: var(--canon-metal);
  box-shadow: inset 0 1px rgba(255, 245, 211, 0.34), inset 0 -1px rgba(66, 38, 10, 0.46), 0 15px 38px rgba(108, 63, 16, 0.2);
  color: #140f08;
}

body[data-canon-page] :where(.clivon-button, .go-primary-action, .radar-button--primary)::after {
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(105deg, transparent 20%, rgba(255, 249, 226, 0.44) 48%, transparent 76%);
  content: "";
  transition: transform 620ms var(--canon-ease);
}

body[data-canon-page] :where(.clivon-button, .go-primary-action, .radar-button--primary):hover::after,
body[data-canon-page] :where(.clivon-button, .go-primary-action, .radar-button--primary):focus-visible::after {
  transform: translateX(120%);
}

/* Home: every long field receives architecture, mineral grain or data lines. */
body[data-canon-page="home"] .go-solutions {
  background:
    linear-gradient(90deg, rgba(5, 6, 6, 0.98) 0%, rgba(5, 6, 6, 0.84) 48%, rgba(5, 6, 6, 0.58)),
    linear-gradient(180deg, rgba(5, 6, 6, 0.34), rgba(5, 6, 6, 0.92)),
    url("/shared/assets/clivon-gold-canonical-v1/article-operation-flow.webp") 65% center / cover no-repeat;
}

body[data-canon-page="home"] .go-operating {
  background:
    radial-gradient(circle at 17% 19%, rgba(196, 140, 46, 0.12), transparent 24rem),
    linear-gradient(90deg, rgba(7, 9, 9, 0.9), rgba(7, 9, 9, 0.7)),
    url("/shared/assets/clivon-gold-canonical-v1/trust-material.webp") center / cover no-repeat;
}

body[data-canon-page="home"] .go-library {
  background:
    linear-gradient(90deg, rgba(6, 8, 8, 0.98) 0%, rgba(6, 8, 8, 0.87) 52%, rgba(6, 8, 8, 0.57)),
    linear-gradient(180deg, rgba(6, 8, 8, 0.28), rgba(6, 8, 8, 0.9)),
    url("/shared/assets/clivon-gold-canonical-v1/editorial-library.webp") 72% center / cover no-repeat;
}

body[data-canon-page="home"] .go-entity {
  background:
    linear-gradient(90deg, rgba(6, 8, 8, 0.78), rgba(6, 8, 8, 0.96) 66%),
    url("/shared/assets/clivon-gold-canonical-v1/trust-material.webp") left 42% / 54% auto no-repeat,
    var(--canon-ink);
}

body[data-canon-page="home"] :where(.go-solution-panel, .go-pillar-grid article, .go-library-grid > a) {
  border-color: rgba(240, 219, 164, 0.14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), transparent 34%),
    linear-gradient(180deg, rgba(9, 11, 11, 0.7), rgba(6, 8, 8, 0.89));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.045), 0 28px 70px rgba(0, 0, 0, 0.16);
  -webkit-backdrop-filter: blur(12px) saturate(112%);
  backdrop-filter: blur(12px) saturate(112%);
}

body[data-canon-page="home"] .go-solution-number {
  color: rgba(207, 158, 65, 0.1);
  text-shadow: 0 0 80px rgba(154, 94, 20, 0.12);
}

/* Institutional: stronger photography and alternating architectural fields. */
body[data-canon-page="sobre"] .clivon-hero-media::before,
body[data-canon-page="metodologia"] .clivon-hero-media::before {
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.96) 0%, rgba(3, 4, 4, 0.74) 36%, rgba(3, 4, 4, 0.11) 75%),
    linear-gradient(180deg, rgba(3, 4, 4, 0.48), transparent 25%, rgba(3, 4, 4, 0.88));
}

body[data-canon-page="sobre"] .clivon-section:nth-of-type(1),
body[data-canon-page="metodologia"] .clivon-section:nth-of-type(1) {
  background:
    linear-gradient(90deg, rgba(5, 7, 7, 0.97), rgba(5, 7, 7, 0.76) 58%, rgba(5, 7, 7, 0.5)),
    var(--canon-section-image) 72% center / cover no-repeat;
}

body[data-canon-page="sobre"] .clivon-section:nth-of-type(1) {
  --canon-section-image: url("/shared/assets/clivon-gold-canonical-v1/sobre-architecture-system.webp");
}

body[data-canon-page="metodologia"] .clivon-section:nth-of-type(1) {
  --canon-section-image: url("/shared/assets/clivon-gold-canonical-v1/metodologia-path.webp");
}

body[data-canon-page="sobre"] .clivon-section:nth-of-type(3)::before,
body[data-canon-page="metodologia"] #etapas::before {
  inset: 0 0 0 43%;
  opacity: 0.67;
}

body[data-canon-page="sobre"] :where(.clivon-principle, .clivon-path),
body[data-canon-page="metodologia"] :where(.clivon-process-step, .clivon-rhythm) {
  border-color: rgba(243, 238, 228, 0.14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), transparent 38%),
    rgba(8, 10, 10, 0.72);
  -webkit-backdrop-filter: blur(13px) saturate(110%);
  backdrop-filter: blur(13px) saturate(110%);
}

body[data-canon-page="metodologia"] .clivon-manifesto {
  background:
    linear-gradient(90deg, rgba(5, 7, 7, 0.96), rgba(5, 7, 7, 0.68) 58%, rgba(5, 7, 7, 0.42)),
    linear-gradient(180deg, rgba(5, 7, 7, 0.26), rgba(5, 7, 7, 0.9)),
    url("/shared/assets/clivon-gold-canonical-v1/metodologia-path.webp") 68% center / cover no-repeat;
}

/* Editorial: the archive reads as a curated place, not a flat list. */
body[data-canon-family="editorial"] .clivon-editorial-hero::before {
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.97) 0%, rgba(3, 4, 4, 0.82) 35%, rgba(3, 4, 4, 0.13) 75%, rgba(3, 4, 4, 0.06)),
    linear-gradient(180deg, rgba(3, 4, 4, 0.6) 0, transparent 25%, rgba(3, 4, 4, 0.9) 100%),
    var(--canon-hero-image) center / cover no-repeat;
}

body[data-canon-family="editorial"] .clivon-archive {
  background:
    linear-gradient(90deg, rgba(5, 7, 7, 0.98) 0%, rgba(5, 7, 7, 0.86) 55%, rgba(5, 7, 7, 0.58)),
    linear-gradient(180deg, rgba(5, 7, 7, 0.35), rgba(5, 7, 7, 0.94)),
    var(--canon-hero-image) 72% center / cover no-repeat;
}

body[data-canon-family="editorial"] .clivon-archive-card {
  border-color: rgba(243, 238, 228, 0.15);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), transparent 34%),
    rgba(7, 9, 9, 0.79);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.045), 0 30px 76px rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(14px) saturate(112%);
  backdrop-filter: blur(14px) saturate(112%);
}

body[data-canon-family="editorial"] .clivon-article-layout {
  background:
    linear-gradient(90deg, rgba(5, 6, 6, 0.99) 0%, rgba(5, 6, 6, 0.95) 58%, rgba(5, 6, 6, 0.72)),
    linear-gradient(180deg, rgba(5, 6, 6, 0.78), rgba(5, 6, 6, 0.93)),
    var(--canon-hero-image) right 14% / 52% auto no-repeat,
    var(--canon-black);
}

body[data-canon-family="editorial"] :where(.clivon-article-index, .clivon-article-aside, .clivon-answer, .clivon-definition, .clivon-faq-item) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), transparent 40%),
    rgba(10, 12, 12, 0.78);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04), 0 24px 58px rgba(0, 0, 0, 0.16);
}

body[data-canon-family="editorial"] .clivon-faq {
  background:
    linear-gradient(90deg, rgba(8, 10, 10, 0.96), rgba(8, 10, 10, 0.73)),
    url("/shared/assets/clivon-gold-canonical-v1/trust-material.webp") center / cover no-repeat;
}

body[data-canon-family="editorial"] .clivon-editorial-cta::before {
  inset: 0 0 0 37%;
  opacity: 0.72;
}

/* Legal: trust pages gain material depth while preserving long-form reading. */
body[data-canon-family="legal"] .hero::before {
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.97), rgba(3, 4, 4, 0.73) 43%, rgba(3, 4, 4, 0.12)),
    linear-gradient(180deg, rgba(3, 4, 4, 0.46), transparent 42%, rgba(3, 4, 4, 0.87)),
    url("/shared/assets/clivon-gold-canonical-v1/trust-material.webp") center / cover no-repeat;
}

body[data-canon-family="legal"] .doc-layout {
  position: relative;
  isolation: isolate;
}

body[data-canon-family="legal"] .doc-layout::before {
  position: absolute;
  z-index: -1;
  top: -3rem;
  right: calc(-1 * var(--gutter));
  bottom: -5rem;
  width: min(42vw, 36rem);
  background:
    linear-gradient(90deg, var(--canon-black), rgba(5, 6, 6, 0.66)),
    url("/shared/assets/clivon-gold-canonical-v1/trust-material.webp") center / cover no-repeat;
  content: "";
  opacity: 0.34;
  mask-image: linear-gradient(180deg, transparent, black 8%, black 90%, transparent);
}

body[data-canon-family="legal"] .index-card,
body[data-canon-family="legal"] .contact-card {
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04), 0 24px 58px rgba(0, 0, 0, 0.18);
  -webkit-backdrop-filter: blur(14px) saturate(110%);
  backdrop-filter: blur(14px) saturate(110%);
}

body[data-canon-family="legal"] .content-card h2 {
  color: var(--canon-ivory);
  text-shadow: 0 18px 60px rgba(0, 0, 0, 0.34);
}

/* Diagnostic: preserve focus, expose the premium setting around the tool. */
body[data-canon-page="diagnostico"].radar-page::before {
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.75), rgba(3, 4, 4, 0.28) 48%, rgba(3, 4, 4, 0.62)),
    linear-gradient(180deg, rgba(3, 4, 4, 0.38), rgba(3, 4, 4, 0.83)),
    url("/shared/assets/clivon-gold-canonical-v1/diagnostico-threshold.webp") 46% center / cover no-repeat;
}

body[data-canon-page="diagnostico"] :where(.radar-hero, .radar-question-panel, .radar-visual-panel) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), transparent 33%),
    rgba(5, 7, 7, 0.8);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055), 0 34px 80px rgba(0, 0, 0, 0.18);
  -webkit-backdrop-filter: blur(22px) saturate(118%);
  backdrop-filter: blur(22px) saturate(118%);
}

/* Motion is progressive; layout never depends on it. */

html.canon-motion [data-canon-reveal] {
  transform: translateY(1.1rem);
  opacity: 1;
  transition: transform 720ms var(--canon-ease);
}

html.canon-motion [data-canon-reveal].canon-in {
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 1100px) {
  body[data-canon-page="diagnostico"] .radar-grid {
    grid-template-columns: minmax(15rem, 0.85fr) minmax(22rem, 1.15fr);
  }

  body[data-canon-page="diagnostico"] .radar-visual-panel {
    grid-column: 1 / -1;
  }

  body[data-canon-page="diagnostico"] .radar-chart-wrap {
    max-width: 32rem;
    margin-inline: auto;
  }

  body[data-canon-family="editorial"] .clivon-editorial-hero h1,
  body[data-canon-family="legal"] .hero h1 {
    font-size: clamp(4.1rem, 9vw, 7.5rem);
  }
}

@media (max-width: 820px) {
  body[data-canon-page="home"] .go-stage {
    min-height: 100svh;
  }

  body[data-canon-page="home"] .go-art img {
    object-position: 64% center;
  }

  body[data-canon-page="home"] .go-overlay {
    background:
      linear-gradient(90deg, rgba(3, 4, 4, 0.94), rgba(3, 4, 4, 0.46)),
      linear-gradient(180deg, rgba(3, 4, 4, 0.68), transparent 26%, rgba(3, 4, 4, 0.96) 84%);
  }

  body[data-canon-page="home"] .go-intro h1 {
    font-size: clamp(3.8rem, 12vw, 6.5rem);
  }

  body[data-canon-page="home"] .go-choices {
    grid-template-columns: 1fr;
  }

  body[data-canon-page="home"] .go-choice + .go-choice {
    border-top: 1px solid var(--canon-line);
    border-left: 0;
  }

  body[data-canon-page="home"] .go-editorial--opening::before,
  body[data-canon-page="home"] .go-choice-guide::before,
  body[data-canon-family="editorial"] .clivon-editorial-cta::before,
  body[data-canon-page="sobre"] .clivon-section:nth-of-type(3)::before,
  body[data-canon-page="metodologia"] #etapas::before {
    inset: 0;
    opacity: 0.28;
  }

  body[data-canon-page="diagnostico"].radar-page::before {
    background-position: 38% center;
  }

  body[data-canon-page="diagnostico"] .radar-grid {
    grid-template-columns: 1fr;
  }

  body[data-canon-page="diagnostico"] .radar-visual-panel {
    grid-column: auto;
  }

  body[data-canon-page="sobre"] .clivon-hero h1,
  body[data-canon-page="metodologia"] .clivon-hero h1 {
    font-size: clamp(4rem, 12.5vw, 6.6rem);
  }

  body[data-canon-family="editorial"] .clivon-editorial-hero {
    min-height: max(42rem, 82svh);
  }

  body[data-canon-family="editorial"] .clivon-editorial-hero::before {
    background:
      linear-gradient(90deg, rgba(3, 4, 4, 0.94), rgba(3, 4, 4, 0.48)),
      linear-gradient(180deg, rgba(3, 4, 4, 0.72), transparent 24%, rgba(3, 4, 4, 0.95) 82%),
      var(--canon-hero-image) 62% center / cover no-repeat;
  }

  body[data-canon-family="editorial"] .clivon-editorial-hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  body[data-canon-family="editorial"] .clivon-editorial-meta {
    width: min(100%, 31rem);
  }

  body[data-canon-family="legal"] .hero {
    min-height: 36rem;
  }

  body[data-canon-family="legal"] .hero::before {
    background:
      linear-gradient(90deg, rgba(3, 4, 4, 0.94), rgba(3, 4, 4, 0.48)),
      linear-gradient(180deg, rgba(3, 4, 4, 0.72), transparent 30%, rgba(3, 4, 4, 0.94)),
      url("/shared/assets/clivon-gold-canonical-v1/trust-material.webp") 45% center / cover no-repeat;
  }
}

@media (max-width: 560px) {
  body[data-canon-page="diagnostico"] .radar-footer-brand {
    width: 11.8rem;
    margin-bottom: 0.2rem;
  }

  body[data-canon-page="home"] .go-stage {
    padding-inline: 1.1rem;
  }

  body[data-canon-page="home"] .go-header {
    padding-bottom: 0.9rem;
  }

  body[data-canon-page="home"] .go-brand img {
    width: 10.4rem;
  }

  body[data-canon-page="home"] .go-intro {
    padding-top: 3rem;
  }

  body[data-canon-page="home"] .go-intro h1 {
    font-size: clamp(3.5rem, 17vw, 5.2rem);
    line-height: 0.86;
  }

  body[data-canon-page="home"] .go-choice {
    min-height: 12rem;
  }

  body[data-canon-page="diagnostico"] :where(.radar-hero, .radar-question-panel, .radar-visual-panel) {
    padding: 1.4rem;
  }

  body[data-canon-page="diagnostico"] .radar-hero h1 {
    font-size: clamp(3.1rem, 15vw, 4.5rem);
  }

  body[data-canon-page="sobre"] .clivon-hero h1,
  body[data-canon-page="metodologia"] .clivon-hero h1,
  body[data-canon-family="editorial"] .clivon-editorial-hero h1,
  body[data-canon-family="legal"] .hero h1 {
    font-size: clamp(3.35rem, 16vw, 5rem);
    line-height: 0.86;
  }

  body[data-canon-family="editorial"] .clivon-editorial-hero {
    min-height: 43rem;
    padding-top: 8rem;
  }

  body[data-canon-family="editorial"] .clivon-editorial-summary,
  body[data-canon-family="legal"] .hero-copy {
    padding-left: 1rem;
  }

  body[data-canon-family="editorial"] .clivon-archive-card {
    min-height: 25rem;
  }

  body[data-canon-family="legal"] .header-actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr auto;
  }

  body[data-canon-family="legal"] .top-link {
    width: fit-content;
  }
}

@media (prefers-reduced-motion: reduce) {
  .canon-scroll-progress {
    display: none;
  }

  html.canon-motion [data-canon-reveal] {
    transform: none;
    opacity: 1;
    transition: none;
  }
}

/* Páginas leves: AVIF para os fundos desta folha, mantendo o WebP de
   cada regra original como fallback. Bloco aditivo dentro de @supports;
   nenhuma regra existente foi reescrita. Compartilhado por /,
   /realtor, /diagnostico, /sobre, /metodologia, /glossario, /conteudos,
   /privacy, /terms, /trust* e 404. */
@supports (background-image: image-set(url("a.avif") type("image/avif"))) {
  body[data-canon-page="artigo-launch"] {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/article-launch-window.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/article-launch-window.webp") type("image/webp")
    );
  }
  body[data-canon-page="artigo-leads"] {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/article-lead-context.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/article-lead-context.webp") type("image/webp")
    );
  }
  body[data-canon-page="artigo-operacao"],
    body[data-canon-page="home"] .go-solutions {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/article-operation-flow.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/article-operation-flow.webp") type("image/webp")
    );
  }
  body[data-canon-page="diagnostico"].radar-page::before,
    body[data-canon-page="home"] .go-choice-guide::before {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/diagnostico-threshold.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/diagnostico-threshold.webp") type("image/webp")
    );
  }
  body[data-canon-family="editorial"],
    body[data-canon-page="home"] .go-library {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/editorial-library.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/editorial-library.webp") type("image/webp")
    );
  }
  body[data-canon-page="glossario"],
    body[data-canon-page^="termo-"] {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/glossary-archive.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/glossary-archive.webp") type("image/webp")
    );
  }
  body[data-canon-page="home"] .go-editorial--opening::before {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/home-command-night.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/home-command-night.webp") type("image/webp")
    );
  }
  body[data-canon-page="metodologia"] #etapas,
    body[data-canon-page="metodologia"] .clivon-hero--method .clivon-hero-media,
    body[data-canon-page="metodologia"] .clivon-manifesto,
    body[data-canon-page="metodologia"] .clivon-section:nth-of-type(1) {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/metodologia-path.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/metodologia-path.webp") type("image/webp")
    );
  }
  body[data-canon-page="sobre"] .clivon-hero--about .clivon-hero-media,
    body[data-canon-page="sobre"] .clivon-section:nth-of-type(1),
    body[data-canon-page="sobre"] .clivon-section:nth-of-type(3) {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/sobre-architecture-system.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/sobre-architecture-system.webp") type("image/webp")
    );
  }
  body[data-canon-family="editorial"] .clivon-faq,
    body[data-canon-family="legal"] .doc-layout::before,
    body[data-canon-family="legal"] .hero::before,
    body[data-canon-page="home"] .go-entity,
    body[data-canon-page="home"] .go-operating {
    background-image: image-set(
      url("/shared/assets/clivon-gold-canonical-v1/trust-material.avif") type("image/avif"),
      url("/shared/assets/clivon-gold-canonical-v1/trust-material.webp") type("image/webp")
    );
  }
}

@media (max-width: 768px) {
  @supports (background-image: image-set(url("a.avif") type("image/avif"))) {
    body[data-canon-page="artigo-launch"] {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/article-launch-window-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/article-launch-window-800.webp") type("image/webp")
      );
    }
    body[data-canon-page="artigo-leads"] {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/article-lead-context-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/article-lead-context-800.webp") type("image/webp")
      );
    }
    body[data-canon-page="artigo-operacao"],
      body[data-canon-page="home"] .go-solutions {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/article-operation-flow-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/article-operation-flow-800.webp") type("image/webp")
      );
    }
    body[data-canon-page="diagnostico"].radar-page::before,
      body[data-canon-page="home"] .go-choice-guide::before {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/diagnostico-threshold-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/diagnostico-threshold-800.webp") type("image/webp")
      );
    }
    body[data-canon-family="editorial"],
      body[data-canon-page="home"] .go-library {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/editorial-library-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/editorial-library-800.webp") type("image/webp")
      );
    }
    body[data-canon-page="glossario"],
      body[data-canon-page^="termo-"] {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/glossary-archive-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/glossary-archive-800.webp") type("image/webp")
      );
    }
    body[data-canon-page="home"] .go-editorial--opening::before {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/home-command-night-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/home-command-night-800.webp") type("image/webp")
      );
    }
    body[data-canon-page="metodologia"] #etapas,
      body[data-canon-page="metodologia"] .clivon-hero--method .clivon-hero-media,
      body[data-canon-page="metodologia"] .clivon-manifesto,
      body[data-canon-page="metodologia"] .clivon-section:nth-of-type(1) {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/metodologia-path-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/metodologia-path-800.webp") type("image/webp")
      );
    }
    body[data-canon-page="sobre"] .clivon-hero--about .clivon-hero-media,
      body[data-canon-page="sobre"] .clivon-section:nth-of-type(1),
      body[data-canon-page="sobre"] .clivon-section:nth-of-type(3) {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/sobre-architecture-system-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/sobre-architecture-system-800.webp") type("image/webp")
      );
    }
    body[data-canon-family="editorial"] .clivon-faq,
      body[data-canon-family="legal"] .doc-layout::before,
      body[data-canon-family="legal"] .hero::before,
      body[data-canon-page="home"] .go-entity,
      body[data-canon-page="home"] .go-operating {
      background-image: image-set(
        url("/shared/assets/clivon-gold-canonical-v1/trust-material-800.avif") type("image/avif"),
        url("/shared/assets/clivon-gold-canonical-v1/trust-material-800.webp") type("image/webp")
      );
    }
  }
}
