/**
 * Colorize macro (home + patrocínio): cor com papel (hierarquia, edições, patrocínio),
 * neutros tingidos OKLCH, paleta marca-mãe apenas (DESIGN.md).
 * Conteúdo OKLCH só onde o motor suporta; senão ficam distill + tema base.
 */

/* Feira de Negócios: marca-mãe com verde musgo como acento, não teal genérico. */
body.confut-macro-site.macro-patrocinio-page .macro-p-a03 {
  --a03-ink: #071a33;
  --a03-moss: #0e665d;
  --a03-moss-strong: #09534d;
  --a03-moss-bright: #5fd8ca;
  --a03-moss-soft: #dcebe8;
  --a03-surface: #f4f8f6;
  --a03-surface-deep: #e5eeeb;
  --a03-card: #fbfcfb;
  --a03-card-quiet: #f1f6f4;
  --a03-teal: var(--a03-moss-bright);
  --a03-teal-deep: var(--a03-moss);
}

/* a03 colorize overrides removed — primary tokens now live in patrocinio-macro.css */

@supports (color: oklch(60% 0.03 177)) {
  /* ─── Home ─── */

  body.confut-macro-site.macro-home-page {
    --macro-gold-mid: var(--confut-macro-accent-bright);
  }

  /* Faixa próximos eventos: mais profundidade azul-brand, topo com liga ao verde */
  body.confut-macro-site.macro-home-page .macro-home-upcoming {
    background: linear-gradient(
      180deg,
      oklch(21% 0.048 257) 0%,
      oklch(17.5% 0.045 254) 44%,
      oklch(13.5% 0.038 251) 100%
    );
    border-top-color: oklch(52% 0.09 177 / 0.28);
    border-bottom-color: oklch(52% 0.09 177 / 0.14);
  }

  body.confut-macro-site.macro-home-page .macro-home-upcoming__title-w2 {
    color: var(--confut-macro-accent-bright);
  }

  body.confut-macro-site.macro-home-page .macro-home-upcoming__card {
    border-bottom-color: var(--confut-color-verde-musgo);
    box-shadow: 0 0 0 1px oklch(52% 0.09 177 / 0.12);
  }

  body.confut-macro-site.macro-home-page .macro-home-upcoming__card:hover {
    box-shadow:
      0 24px 56px rgba(0, 0, 0, 0.55),
      0 0 0 1px oklch(58% 0.11 177 / 0.35);
  }

  body.confut-macro-site.macro-home-page .macro-home-upcoming__loc {
    color: oklch(84% 0.09 174) !important;
  }

  body.confut-macro-site.macro-home-page .macro-home-pillars-section {
    background: oklch(98.6% 0.006 250);
  }

  body.confut-macro-site.macro-home-page .macro-home-pillars-section__title {
    color: var(--confut-macro-accent-bright);
  }

  body.confut-macro-site.macro-home-page .macro-home-pillar-item__copy h4 {
    color: oklch(31% 0.042 259);
  }

  body.confut-macro-site.macro-home-page .macro-home-pillar-item__text {
    color: oklch(44% 0.028 255) !important;
  }

  body.confut-macro-site.macro-home-page .macro-home-pillar-item__num {
    color: oklch(58% 0.03 258) !important;
  }

  body.confut-macro-site.macro-home-page .macro-home-pillar-item__icon-shell--accent::before {
    background: radial-gradient(
      circle at 35% 28%,
      oklch(48% 0.1 177 / 0.45) 0%,
      oklch(58% 0.11 176 / 0.16) 48%,
      transparent 72%
    );
    box-shadow: 0 0 0 1px oklch(58% 0.1 177 / 0.32);
  }

  body.confut-macro-site.macro-home-page .macro-home-pillar-item__icon-shell--accent i {
    color: oklch(88% 0.07 175);
  }

  body.confut-macro-site.macro-home-page .macro-home-experts__accent {
    color: var(--confut-macro-accent-bright);
  }

  body.confut-macro-site.macro-home-page .macro-home-experts__brand {
    color: var(--confut-macro-accent-soft);
  }

  body.confut-macro-site.macro-home-page .macro-home-experts__lead .macro-home-experts__accent {
    color: var(--confut-macro-accent-soft);
  }

  body.confut-macro-site.macro-home-page .section-aboutus .id-color {
    color: var(--confut-macro-accent-bright) !important;
  }

  /* ─── Patrocínio ─── */

  body.confut-macro-site.macro-patrocinio-page #content {
    background: oklch(96% 0.012 248) !important;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-patrocinio-shell {
    background:
      repeating-linear-gradient(
        -18deg,
        transparent,
        transparent 14px,
        oklch(40% 0.04 259 / 0.06) 14px,
        oklch(40% 0.04 259 / 0.06) 15px
      ),
      radial-gradient(circle at 17% 10%, oklch(38% 0.06 259 / 0.12) 0%, transparent 44%),
      linear-gradient(180deg, oklch(96.8% 0.01 249) 0%, oklch(95.2% 0.013 246) 100%);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-patrocinio-shell > section:nth-of-type(odd) {
    background:
      radial-gradient(circle at 7% 90%, oklch(62% 0.1 177 / 0.15) 0%, transparent 45%),
      linear-gradient(180deg, oklch(98.2% 0.009 251) 0%, oklch(96.6% 0.012 248) 100%) !important;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-patrocinio-shell > section:nth-of-type(even) {
    background:
      radial-gradient(circle at 85% 16%, oklch(55% 0.11 177 / 0.26) 0%, transparent 36%),
      linear-gradient(180deg, oklch(17.5% 0.05 258) 0%, oklch(12.5% 0.045 254) 100%) !important;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-patrocinio-shell > section.macro-p-a03 {
    background-color: transparent !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-patrocinio-shell > section.macro-p-a02 {
    background:
      radial-gradient(900px 540px at 88% 18%, oklch(72% 0.085 178 / 0.16) 0%, transparent 56%),
      radial-gradient(1100px 680px at -8% 110%, oklch(43% 0.086 177 / 0.12) 0%, transparent 60%),
      linear-gradient(180deg, oklch(97% 0.008 248) 0%, oklch(94% 0.01 248) 100%) !important;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a03 {
    --a03-ink: oklch(22% 0.055 252);
    --a03-moss: oklch(43% 0.086 177);
    --a03-moss-strong: oklch(34% 0.078 177);
    --a03-moss-bright: oklch(80% 0.105 178);
    --a03-moss-soft: oklch(91.5% 0.026 177);
    --a03-surface: oklch(96.8% 0.011 177);
    --a03-surface-deep: oklch(91.8% 0.016 177);
    --a03-card: oklch(98.6% 0.005 177);
    --a03-card-quiet: oklch(95.8% 0.012 177);
  }

  /* a03 oklch overrides removed — primary tokens now live in patrocinio-macro.css */

  @media (prefers-contrast: more) {
    body.confut-macro-site.macro-home-page .macro-home-pillar-item__text {
      color: oklch(36% 0.03 255) !important;
    }

    body.confut-macro-site.macro-home-page .macro-home-upcoming__loc {
      color: oklch(90% 0.08 175) !important;
    }
  }
}
