/* Identidad visual CREASI */
:root {
  --navy: #17211c;
  --navy2: #202a24;
  --ink: #253229;
  --muted: #667269;
  --green: #61b638;
  --green-dark: #3d8926;
  --yellow: #ffc900;
  --orange: #f58235;
  --magenta: #ed0a84;
  --cyan: #00afd7;
  --blue: #487a35;
  --ice: #eff8ea;
  --line: #dce7d7;
}

.brand-logo {
  display: block;
  width: 156px;
  height: auto;
  object-fit: contain;
}

.site-header {
  height: 82px;
  border-top: 4px solid var(--yellow);
  border-bottom-color: rgba(37, 50, 41, .1);
}

.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--magenta) 0 8%, var(--cyan) 8% 19%, var(--green) 19% 64%, var(--yellow) 64% 84%, var(--orange) 84%);
}

.site-header nav a:hover { color: var(--green-dark); }
.button { background: var(--green); color: #fff; box-shadow: 0 10px 25px rgba(97, 182, 56, .22); border-radius: 6px; }
.button:hover { background: var(--green-dark); }
.hero { background: linear-gradient(128deg, #17211c 0%, #1f2b24 60%, #17211c 100%); }
.hero-grid { background-image: linear-gradient(rgba(255, 201, 0, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(97, 182, 56, .06) 1px, transparent 1px); }
.hero::after { background: var(--green); opacity: .14; }
.eyebrow { color: #d7efca; }
.eyebrow span { background: var(--yellow); }
h1 em { color: var(--yellow); }
.hero-checks li::before { color: var(--green); }
.image-shell { border-color: rgba(255, 201, 0, .38); box-shadow: 0 30px 70px rgba(0, 0, 0, .32), 8px 8px 0 rgba(97, 182, 56, .2); }
.image-shell::after { content: ""; position: absolute; right: -12px; bottom: -12px; width: 80px; height: 8px; background: linear-gradient(90deg, var(--yellow) 0 70%, var(--orange) 70%); }
.card-standard { border-left: 4px solid var(--yellow); }
.pulse { background: var(--green); box-shadow: 0 0 0 7px rgba(97, 182, 56, .18); }
.metrics strong { color: var(--green); }
.metrics div:nth-child(2) strong { color: var(--yellow); }
.metrics div:nth-child(3) strong { color: var(--cyan); }
.metrics div:nth-child(4) strong { color: var(--orange); }
.section-kicker { color: var(--green-dark); }
.feature-number, .syllabus li > span, .price-label, .accordion summary span { color: var(--green-dark); }
.feature-card.featured { background: var(--ice); border-top: 4px solid var(--green); }
.feature-card:first-child { border-top: 4px solid var(--yellow); }
.feature-card:last-child { border-top: 4px solid var(--orange); }
.program-section, .faq-section { background: #f5f8f3; }
.format-note { border-left-color: var(--green); }
.format-note > span { color: var(--green-dark); }
.role-cloud span:nth-child(4), .role-cloud span:nth-child(6) { color: var(--green-dark); }
.certification-section { background: linear-gradient(130deg, #202a24, #17211c); }
.certification-section::before { border-color: rgba(255, 201, 0, .14); box-shadow: 0 0 0 80px rgba(97, 182, 56, .025), 0 0 0 160px rgba(245, 130, 53, .018); }
.section-kicker.light { color: #b7e49e; }
.cert-list li span { background: rgba(97, 182, 56, .16); color: #9ee17a; }
.price-card { border-top: 7px solid var(--yellow); }
.price strong { color: var(--green-dark); }
.teacher-monogram { background: var(--green-dark); color: var(--yellow); box-shadow: inset 0 0 0 8px #74bf4d; }
.teacher-card { border-top: 4px solid var(--orange); }
.final-cta { background: linear-gradient(105deg, var(--green) 0 72%, #75c64c 72%); color: #152016; border-top: 9px solid var(--yellow); position: relative; }
.final-cta::after { content: ""; position: absolute; right: 8%; top: -9px; width: 11%; height: 9px; background: var(--orange); }
.button-light { background: #fff; color: var(--green-dark); }
.button-light:hover { background: #fff7cc; }
footer { background: #17211c; color: #bfc9c1; border-top: 4px solid var(--green); }
.footer-logo-wrap { background: #fff; padding: 7px 12px; border-radius: 6px; }
.footer-logo-wrap .brand-logo { width: 136px; }

@media (max-width: 600px) {
  .brand-logo { width: 126px; }
  .site-header { height: 72px; }
  .footer-logo-wrap .brand-logo { width: 126px; }
}
