/**
 * Puente visual EduKids landing ↔ EDUGUIA app
 * Tokens alineados con app/globals.css (oklch → hex aproximado)
 */
:root {
  --eduguia-primary: #1a4d7a;
  --eduguia-primary-hover: #153d61;
  --eduguia-secondary: #2d8f8f;
  --eduguia-accent: #3aab9e;
  --eduguia-bg: #f4f7fa;
  --eduguia-foreground: #1e2d3d;
  --eduguia-muted: #5c6b7a;
  --eduguia-sidebar: #1a2f4a;
  --eduguia-radius: 0.625rem;
  --eduguia-radius-pill: 100px;
  --eduguia-shadow: 0 4px 20px rgba(26, 77, 122, 0.22);
  --eduguia-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
}

body.wp-static-export {
  font-family: var(--eduguia-font);
  color: var(--eduguia-foreground);
  background: var(--eduguia-bg);
}

/* Logo EduKids (PNG transparente) */
.site-logo img {
  height: 64px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  display: block;
}
.site-footer__brand img {
  height: 72px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

/* Hero: logo en lugar del texto "EduKidsGT" */
.hero-logo-wrap {
  margin: 0 0 20px;
  line-height: 0;
}
.hero-logo {
  display: block;
  width: auto;
  max-width: min(300px, 75vw);
  height: auto;
  filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.2));
}

/* Subtítulo hero: ortografía correcta, sin MAYÚSCULAS forzadas */
.elementor-element-7a9c92fd .hero-tagline,
.elementor-element-7a9c92fd .elementor-heading-title {
  text-transform: none !important;
  letter-spacing: 0.04em !important;
  font-family: var(--eduguia-font) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* Navegación */
.site-nav a {
  font-family: var(--eduguia-font);
  color: var(--eduguia-muted);
  border-radius: var(--eduguia-radius);
}
.site-nav a:hover,
.site-nav a:focus {
  color: var(--eduguia-primary);
  background: rgba(26, 77, 122, 0.08);
}
.site-nav a[aria-current="page"] {
  color: var(--eduguia-primary);
  background: rgba(26, 77, 122, 0.1);
  font-weight: 600;
}

/* CTA EDUGUIA → login (estilo pill original) */
.site-header__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: linear-gradient(135deg, var(--eduguia-primary) 0%, var(--eduguia-secondary) 100%);
  color: #fff !important;
  font-family: var(--eduguia-font);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 12px 22px;
  border-radius: var(--eduguia-radius-pill);
  box-shadow: 0 4px 20px rgba(26, 77, 122, 0.35);
  border: none;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}
.site-header__cta:hover,
.site-header__cta:focus {
  background: linear-gradient(135deg, var(--eduguia-primary-hover) 0%, var(--eduguia-accent) 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(45, 143, 143, 0.45);
  color: #fff !important;
}

/* Pie */
.site-footer {
  background: var(--eduguia-sidebar);
  color: rgba(255, 255, 255, 0.9);
}
.site-footer__links a {
  color: var(--eduguia-accent);
}
.site-footer__links a:hover {
  color: #fff;
}

/* Botones Elementor alineados con la app */
.elementor-button.elementor-button-link,
.elementor-button.elementor-size-sm {
  background: linear-gradient(135deg, var(--eduguia-primary), var(--eduguia-secondary)) !important;
  border-radius: var(--eduguia-radius) !important;
  font-family: var(--eduguia-font) !important;
  font-weight: 600 !important;
  box-shadow: var(--eduguia-shadow);
}
.elementor-button:hover {
  filter: brightness(1.05);
}

/* Títulos principales */
.elementor-heading-title {
  font-family: var(--eduguia-font) !important;
  color: var(--eduguia-foreground);
  text-transform: none !important;
}

.landing-page .site-header {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
  .site-header__cta {
    margin-left: auto;
    padding: 11px 18px;
    font-size: 11px;
  }
}
