/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4
 * genre: corporate editorial · macrostructure: preserved Campus Activa split studio
 * theme: custom CBA Educa · tone: profesional, educativo y cercano · anchor hue: cyan
 * audience: empresas, profesionales y alumnado · use: descubrir y contratar formacion
 * nav: preserved responsive navigation · footer: preserved information footer
 */

body[data-brand="cba-educa"] {
  --navy:var(--cba-color-navy);
  --navy-2:var(--cba-color-navy-2);
  --blue:var(--cba-color-cyan-dark);
  --blue-dark:var(--cba-color-navy-2);
  --sky:var(--cba-color-paper-2);
  --ink:var(--cba-color-ink);
  --muted:var(--cba-color-muted);
  --line:var(--cba-color-rule);
  --paper:var(--cba-color-paper);
  --warm:var(--cba-color-paper-2);
  --overlay:var(--cba-color-overlay);
  --shadow:var(--cba-shadow);
  --color-paper:var(--cba-color-paper);
  --color-ink:var(--cba-color-ink);
  --color-accent:var(--cba-color-cyan-dark);
  --color-focus:var(--cba-color-focus);
  --focus-ring:var(--cba-color-focus);
  background:var(--cba-color-paper);
}

body[data-brand="cba-educa"] .brand {
  width:clamp(7.75rem,10vw,8.75rem);
  min-height:3.875rem;
  overflow:hidden;
  border-radius:0;
  background-color:transparent;
  background-image:url("/assets/cba-educa-logo-transparent.png");
  background-position:left center;
  background-repeat:no-repeat;
  background-size:contain;
}

body[data-brand="cba-educa"] .brand img,
body[data-brand="cba-educa"] .brand span {
  visibility:hidden;
}

body[data-brand="cba-educa"] .site-header {
  border-bottom:.1875rem solid var(--cba-color-cyan);
  background:var(--cba-color-paper);
}

body[data-brand="cba-educa"] .main-nav {
  height:5rem;
}

body[data-brand="cba-educa"] .nav-links a:hover,
body[data-brand="cba-educa"] .nav-links a:focus-visible {
  color:var(--cba-color-green);
}

body[data-brand="cba-educa"] .utility-bar,
body[data-brand="cba-educa"] .proof-strip,
body[data-brand="cba-educa"] .business-section,
body[data-brand="cba-educa"] .page-cta,
body[data-brand="cba-educa"] .page-hero {
  background-color:var(--cba-color-navy);
}

body[data-brand="cba-educa"] .utility-bar {
  background-color:var(--cba-color-navy-2);
}

body[data-brand="cba-educa"] .hero {
  border-block-end:.25rem solid var(--cba-color-green);
}

body[data-brand="cba-educa"] .hero .eyebrow,
body[data-brand="cba-educa"] .hero .featured-wheel-position,
body[data-brand="cba-educa"] .hero .featured-carousel-pause {
  color:var(--cba-color-cyan);
}

body[data-brand="cba-educa"] .button-primary,
body[data-brand="cba-educa"] .nav-links .nav-campus {
  border-color:var(--cba-color-cyan-dark);
  background-color:var(--cba-color-cyan-dark);
}

body[data-brand="cba-educa"] .button-primary:hover,
body[data-brand="cba-educa"] .button-primary:focus-visible,
body[data-brand="cba-educa"] .nav-links .nav-campus:hover,
body[data-brand="cba-educa"] .nav-links .nav-campus:focus-visible {
  border-color:var(--cba-color-navy-2);
  background-color:var(--cba-color-navy-2);
}

body[data-brand="cba-educa"] :where(a,button,input,select,textarea,summary):focus-visible {
  outline-color:var(--cba-color-focus);
}

body[data-brand="cba-educa"] .eyebrow,
body[data-brand="cba-educa"] .text-link span,
body[data-brand="cba-educa"] .trust-list li::before,
body[data-brand="cba-educa"] .check-list li::before {
  color:var(--cba-color-cyan-dark);
}

body[data-brand="cba-educa"] .quote-card::before,
body[data-brand="cba-educa"] .business-copy .eyebrow {
  color:var(--cba-color-cyan);
}

body[data-brand="cba-educa"] .steps span {
  color:var(--cba-color-green);
}

body[data-brand="cba-educa"] .steps>div:nth-child(3n + 1) span {
  border:.0625rem solid var(--cba-color-cyan);
  color:var(--cba-color-cyan-dark);
}

body[data-brand="cba-educa"] .steps>div:nth-child(3n + 2) span {
  border:.0625rem solid var(--cba-color-green);
  color:var(--cba-color-green);
}

body[data-brand="cba-educa"] .steps>div:nth-child(3n) span {
  border:.0625rem solid var(--cba-color-amber);
  color:var(--cba-color-orange);
}

body[data-brand="cba-educa"] .quote-card {
  border-block-start:.25rem solid var(--cba-color-amber);
}

body[data-brand="cba-educa"] .proof-grid>div:nth-child(4n + 1) strong,
body[data-brand="cba-educa"] .proof-grid>div:nth-child(4n + 3) strong {
  color:var(--cba-color-cyan);
}

body[data-brand="cba-educa"] .proof-grid>div:nth-child(4n + 2) strong {
  color:var(--cba-color-green);
}

body[data-brand="cba-educa"] .proof-grid>div:nth-child(4n) strong {
  color:var(--cba-color-amber);
}

body[data-brand="cba-educa"] .business-image::after {
  border-color:var(--cba-color-green);
}

body[data-brand="cba-educa"] .business-copy .check-list li::before {
  color:var(--cba-color-green);
}

body[data-brand="cba-educa"] .page-cta .button-light {
  border-block-end:.25rem solid var(--cba-color-amber);
}

body[data-brand="cba-educa"] .programs-band,
body[data-brand="cba-educa"] .method-section,
body[data-brand="cba-educa"] .info-band {
  background:var(--cba-color-paper-2);
}

body[data-brand="cba-educa"] .site-footer {
  background:var(--cba-color-paper);
  color:var(--cba-color-muted);
}

body[data-brand="cba-educa"] .site-footer .brand-footer,
body[data-brand="cba-educa"] .site-footer h2 {
  color:var(--cba-color-navy);
}

body[data-brand="cba-educa"] .site-footer a:not(.brand) {
  color:var(--cba-color-muted);
}

body[data-brand="cba-educa"] .site-footer a:not(.brand):hover,
body[data-brand="cba-educa"] .site-footer a:not(.brand):focus-visible {
  color:var(--cba-color-cyan-dark);
}

body[data-brand="cba-educa"] .site-footer .footer-bottom {
  border-top-color:var(--cba-color-rule);
}

body[data-brand="cba-educa"] .footer-social {
  display:none;
}

@media (max-width:56.25rem) {
  body[data-brand="cba-educa"] .main-nav {
    height:4.25rem;
  }

  body[data-brand="cba-educa"] .brand {
    width:7.25rem;
    min-height:3.25rem;
  }

  body[data-brand="cba-educa"] .nav-links {
    top:4.25rem;
  }
}

@media (max-width:20rem) {
  body[data-brand="cba-educa"] .brand {
    width:6.75rem;
    min-height:3rem;
  }
}

@media (prefers-reduced-motion:reduce) {
  body[data-brand="cba-educa"] *,
  body[data-brand="cba-educa"] *::before,
  body[data-brand="cba-educa"] *::after {
    scroll-behavior:auto;
  }
}
