/*------------------------------------------------
 * Blanca — Paleta limpia/blanca para micrositio CEHLIDER
-------------------------------------------------*/

/* Paleta base */
:root {
  --arena-bg:      #ffffff;
  --arena-card:    #f4f4f6;
  --arena-border:  #e0e0e8;
  --arena-dark:    #1a1a2e;
  --arena-muted:   #5a5a72;
  --arena-light:   #f9f9fb;
}

body {
  background-color: var(--arena-bg) !important;
  color: var(--arena-dark);
}

/* El tema original fuerza headings a blanco (para fondo azul oscuro).
   Revertimos todo a color oscuro. */
h1, h2, h3, h4, h5, h6 {
  color: var(--arena-dark) !important;
}

/* body text */
body {
  color: var(--arena-dark) !important;
}

/* Header translúcido */
.header {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid rgba(224, 224, 232, 0.7);
  backdrop-filter: blur(8px);
}

.header .nav-link,
.header .header-logo *,
.header .header-logo h6,
.header .header-logo a,
.header-end a,
.header-end li a {
  color: var(--arena-dark) !important;
}

.header .nav-link:hover,
.header-end a:hover {
  opacity: 0.65;
}

/* Mobile nav toggle */
.mobile-nav-toggle span,
.mobile-nav-toggle span::before,
.mobile-nav-toggle span::after {
  background: var(--arena-dark) !important;
}

/* Texto general */
.text-muted {
  color: var(--arena-muted) !important;
}

.text-black-02 {
  color: rgba(46, 36, 22, 0.12) !important;
}

/* Styled box */
.styled-box {
  border-right: 1px solid var(--arena-border);
  border-bottom: 1px solid var(--arena-dark);
}
.styled-box.style-2 {
  border-right: 0;
  border-left: 1px solid var(--arena-dark);
}

/* Botones */
.button {
  background: var(--arena-dark);
  color: var(--arena-bg);
}
.button:hover {
  background: rgba(46, 36, 22, 0.85) !important;
  color: var(--arena-bg);
}
.button.button-outline {
  background: transparent;
  border: 1px dashed var(--arena-dark);
  color: var(--arena-dark);
}
.button.button-outline:hover {
  background: var(--arena-dark);
  color: var(--arena-bg);
}

/* Línea decorativa / divider */
.arena-divider {
  border: none;
  border-top: 1px solid var(--arena-border);
  margin: 0;
}

/* Cards de seminario en index */
.seminario-card {
  background: var(--arena-light);
  border: 1px solid var(--arena-border);
  border-radius: 4px;
  transition: box-shadow 0.2s ease;
  overflow: hidden;
}
.seminario-card:hover {
  box-shadow: 0 6px 28px rgba(46, 36, 22, 0.12);
}
.seminario-card .card-accent-bar {
  height: 5px;
  width: 100%;
}
.seminario-card .card-body {
  padding: 36px;
}
.seminario-card .card-meta {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  color: var(--arena-muted);
  margin-bottom: 12px;
}
.seminario-card h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  color: var(--arena-dark);
  margin-bottom: 10px;
}
.seminario-card p {
  color: var(--arena-muted);
  font-size: 0.95rem;
  margin-bottom: 24px;
}
.seminario-card .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.seminario-card .tag {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  background: var(--arena-card);
  color: var(--arena-muted);
  border: 1px solid var(--arena-border);
}

/* Página detalle: hero */
.seminar-hero {
  padding: 70px 0 50px;
}
.seminar-hero .badge-gen {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 20px;
  border: 1px solid var(--arena-border);
  color: var(--arena-muted);
  margin-bottom: 20px;
  font-family: 'Open Sans', sans-serif;
}
.seminar-hero h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: var(--arena-dark);
}
.seminar-hero .subtitle {
  font-family: 'Lora', serif;
  font-style: italic;
  font-size: 1.35rem;
  color: var(--arena-muted);
  margin-top: 14px;
}

/* Info strip */
.info-strip {
  background: var(--arena-card);
  border-top: 1px solid var(--arena-border);
  border-bottom: 1px solid var(--arena-border);
  padding: 28px 0;
}
.info-strip .info-item {
  padding: 0 24px;
  border-right: 1px solid var(--arena-border);
}
.info-strip .info-item:last-child { border-right: none; }
.info-strip .info-label {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--arena-muted);
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 4px;
}
.info-strip .info-value {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: var(--arena-dark);
}

/* Section heading */
.section-label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  color: var(--arena-muted);
  margin-bottom: 10px;
  display: block;
}

/* Concept cards */
.concept-card {
  background: var(--arena-card);
  border-radius: 4px;
  padding: 36px;
  border-top: 4px solid transparent;
  height: 100%;
}

/* Goal icon items */
.goal-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.goal-item .goal-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  background: var(--arena-card);
  border: 1px solid var(--arena-border);
}

/* Dark section (herramientas) */
.section-dark {
  background: var(--arena-dark);
  padding: 70px 0;
}
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark p,
.section-dark li,
.section-dark span {
  color: #f0e8d8 !important;
}
.section-dark .check-item {
  display: flex;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(240, 232, 216, 0.1);
}
.section-dark .check-item:last-child { border-bottom: none; }
.section-dark .check-dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 8px;
}

/* Module cards (Gen 78) */
.module-card {
  background: var(--arena-light);
  border: 1px solid var(--arena-border);
  border-radius: 4px;
  padding: 36px;
  height: 100%;
}
.module-card .module-number {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--arena-muted);
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 8px;
}
.module-card h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--arena-dark);
  margin-bottom: 14px;
}
.module-card .module-desc {
  font-size: 0.9rem;
  color: var(--arena-muted);
  margin-bottom: 24px;
  font-style: italic;
}
.module-card .temario-title {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--arena-muted);
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
}
.module-card .temario-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.module-card .temario-list li {
  font-size: 0.88rem;
  color: var(--arena-dark);
  padding: 6px 0;
  border-bottom: 1px solid var(--arena-border);
  display: flex;
  gap: 10px;
}
.module-card .temario-list li:last-child { border-bottom: none; }
.module-card .temario-list li::before {
  content: '—';
  color: var(--arena-muted);
  flex-shrink: 0;
}

/* Beneficios list items */
.beneficio-item {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(240, 232, 216, 0.12);
}
.beneficio-item:last-child { border-bottom: none; }
.beneficio-item .ben-num {
  flex-shrink: 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  opacity: 0.25;
}

/* Step list (estructura taller) */
.step-list { list-style: none; padding: 0; margin: 0; }
.step-list li {
  display: flex;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--arena-border);
  align-items: flex-start;
}
.step-list li:last-child { border-bottom: none; }
.step-list .step-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  border: 1px solid var(--arena-border);
  color: var(--arena-muted);
  background: var(--arena-card);
}

/* ── Galería de evidencias ──────────────────────────── */
.gallery-placeholder {
  border-radius: 4px;
  overflow: hidden;
}

/* Slot vacío (sin foto aún) */
.gallery-slot {
  background: var(--arena-card);
  border: 1px dashed var(--arena-border);
  border-radius: 4px;
  width: 100%;
}
.gallery-empty {
  width: 100%;
  height: 100%;
}

/* Cuando haya imagen real, ocupa todo el slot */
.gallery-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Hover zoom igual que el resto del template */
.gallery-placeholder .lightbox-item img {
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.gallery-placeholder:hover img {
  transform: scale(1.04);
}

/* Botón de descarga */
.button .bi-download {
  vertical-align: -2px;
}

/* Nav prev/next */
.seminario-nav {
  padding: 40px 0;
  border-top: 1px solid var(--arena-border);
}

/* Footer */
footer p, footer a {
  color: var(--arena-muted) !important;
}
footer .scrolltotop {
  color: var(--arena-muted) !important;
}

/* Preloader */
.preloader { background: var(--arena-bg) !important; }

/* ── Hero con imagen de fondo ────────────────────────── */
.page-hero {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 0;
}
.page-hero .hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.55);
  transition: transform 6s ease;
}
.page-hero:hover .hero-bg {
  transform: scale(1.03);
}
.page-hero .hero-content {
  position: relative;
  z-index: 2;
  padding: 60px 0 50px;
  width: 100%;
}
.page-hero .hero-content h1,
.page-hero .hero-content h2,
.page-hero .hero-content p,
.page-hero .hero-content span,
.page-hero .hero-content a {
  color: #ffffff !important;
}
.page-hero .hero-content .badge-gen,
.page-hero .hero-content .tag {
  border-color: rgba(255,255,255,0.4) !important;
  color: #ffffff !important;
  background: rgba(255,255,255,0.12) !important;
}
.page-hero .hero-content .fst-italic {
  color: rgba(255,255,255,0.6) !important;
}

/* Hero del index */
.index-hero-bg {
  background-image: url('../images/78/Recorrido.jpeg');
}

/* Hero seminario-78 */
.hero-bg-78 {
  background-image: url('../images/78/Recorrido.jpeg');
}

/* Hero seminario-incidencia */
.hero-bg-incidencia {
  background-image: url('../images/incidencia/0A5A7837.jpeg');
}

/* Hero seminario-80 */
.hero-bg-80 {
  background-image: url('../images/80/0A5A7849.JPG');
}

/* ── Stats animados ──────────────────────────────────── */
.stat-counter {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}
@keyframes count-pulse {
  0%   { opacity: 0.4; transform: translateY(6px); }
  100% { opacity: 1;   transform: translateY(0); }
}
.stat-animated {
  animation: count-pulse 0.4s ease forwards;
}

/* Header logos derecha */
.header-end .header-logos-right {
  display: flex !important;
  align-items: center;
  gap: 16px;
}
.header-end .header-logos-right img {
  max-height: 28px !important;
  max-width: 100px !important;
  width: auto !important;
  height: auto !important;
  opacity: 0.85;
  transition: opacity 0.2s;
  display: inline-block !important;
}
.header-end .header-logos-right img:hover {
  opacity: 1;
}
