/* FECCETEC V12 — temas definidos por tokens sem cores fixas nos componentes */

body.theme-azul_tecnologico {
  --page-bg: #f4f7fa;
  --surface: #ffffff;
  --surface-subtle: #eef6f9;
  --surface-strong: #dcecf3;
  --ink: #101827;
  --muted: #64748b;
  --navy: #071427;
  --navy-rgb: 7 20 39;
  --navy-soft: #102b4d;
  --line: #dfe7ec;
  --line-strong: #cbd7df;
  --accent: #0064ff;
  --accent-strong: #0648b8;
  --accent-alt: #00d9ff;
  --accent-rgb: 0 100 255;
  --accent-alt-rgb: 0 217 255;
  --on-accent: #00111f;
  --hero-image: url("../img/hero-placeholder.svg");
}

body.theme-etec_vermelho {
  --page-bg: #f7f6f6;
  --surface: #ffffff;
  --surface-subtle: #f8eeee;
  --surface-strong: #f0dcdc;
  --ink: #17191f;
  --muted: #6f6264;
  --navy: #141923;
  --navy-rgb: 20 25 35;
  --navy-soft: #3a1519;
  --line: #eadcde;
  --line-strong: #dbc7ca;
  --accent: #e30613;
  --accent-strong: #a50b13;
  --accent-alt: #ff626b;
  --accent-rgb: 227 6 19;
  --accent-alt-rgb: 255 98 107;
  --on-accent: #ffffff;
  --hero-image: url("../img/hero-placeholder-red.svg");
  --hero-gradient:
    radial-gradient(circle at 14% 18%, rgb(var(--accent-alt-rgb) / 0.24), transparent 31%),
    radial-gradient(circle at 86% 20%, rgb(var(--accent-rgb) / 0.31), transparent 29%),
    linear-gradient(135deg, rgb(20 25 35 / 0.78), rgb(58 21 25 / 0.98));
}

body.theme-etec_vermelho .topbar {
  background: rgb(20 25 35 / 0.92);
}

body.theme-etec_vermelho .nav {
  --navy: #141923;
}

body.theme-etec_vermelho .project-media,
body.theme-etec_vermelho .project-overview-media {
  background:
    radial-gradient(circle at 85% 5%, rgb(var(--accent-alt-rgb) / 0.13), transparent 30%),
    linear-gradient(145deg, #fff, #fbf1f2);
}

body.theme-etec_vermelho .premium,
body.theme-etec_vermelho .premium-partner,
body.theme-etec_vermelho .home-master-sponsor,
body.theme-etec_vermelho .sponsor-master-exclusive,
body.theme-etec_vermelho .sponsor-tier-master,
body.theme-etec_vermelho .portfolio-home-intro-card,
body.theme-etec_vermelho .portfolio-structure-section {
  background:
    radial-gradient(circle at 8% 8%, rgb(var(--accent-alt-rgb) / 0.18), transparent 31%),
    linear-gradient(135deg, #141923, #42161a 62%, #711921);
}

body.theme-etec_vermelho .section-dark {
  background:
    radial-gradient(circle at 8% 10%, rgb(var(--accent-alt-rgb) / 0.15), transparent 30%),
    linear-gradient(135deg, #141923, #3a1519);
}

body.theme-etec_vermelho .site-footer {
  background:
    radial-gradient(circle at 0 0, rgb(var(--accent-alt-rgb) / 0.11), transparent 29%),
    linear-gradient(135deg, #11151e, #251519 58%, #351418);
}

body.theme-etec_vermelho .edition-active {
  box-shadow: 0 22px 55px rgb(var(--accent-rgb) / 0.13);
}

body.theme-etec_vermelho .portfolio-gallery-section {
  background: linear-gradient(180deg, var(--surface-subtle), #f9eeee);
}
