/**
 * Página Conoce la Marca (ADN KTM y Husqvarna) – Via Motos
 * Estilos específicos: logos de marca en contenido, bloques identidad, hitos.
 * Los logos aquí son solo dentro de main; no afectan navbar ni footer.
 */

/* ----- Logos de marca en el contenido (solo dentro de main) ----- */
.jvm-marca-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--jvm--space-4, 2rem);
  margin: var(--jvm--space-4, 2rem) 0;
}

/* Contenedor único por logo: mismo tamaño responsivo para KTM y Husqvarna */
.jvm-marca-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(90px, 22vw, 140px);
  height: clamp(72px, 18vw, 112px);
  flex-shrink: 0;
}

.jvm-marca-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Logo de marca dentro de cada sección (Husqvarna / KTM) */
.jvm-marca-section__logo {
  display: block;
  width: clamp(80px, 16vw, 140px);
  height: auto;
  max-height: clamp(56px, 12vw, 100px);
  object-fit: contain;
  margin-bottom: var(--jvm--space-3, 1.5rem);
}

/* Logos de sección alineados a la derecha */
#husqvarna .jvm-marca-section__logo,
#ktm .jvm-marca-section__logo {
  margin-left: auto;
}

.jvm-section--dark .jvm-marca-section__logo {
  filter: brightness(1.05);
}

/* ----- Bloques de identidad (origen, logo, ecosistema, colombia) ----- */
.jvm-marca-grid {
  display: grid;
  gap: var(--jvm--space-3, 1.5rem);
  grid-template-columns: 1fr;
  margin-top: var(--jvm--space-3, 1.5rem);
  margin-bottom: var(--jvm--space-4, 2rem);
}

@media (min-width: 640px) {
  .jvm-marca-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.jvm-marca-block {
  display: flex;
  flex-direction: column;
  gap: var(--jvm--space-2, 1rem);
  padding: var(--jvm--space-3, 1.5rem);
  background: var(--jvm-bg-surface, var(--jvm-background-white));
  border: 1px solid var(--jvm-border-subtle, rgba(0, 0, 0, 0.08));
  transition: border-color var(--jvm--transition), box-shadow var(--jvm--transition);
}

.jvm-marca-block:hover {
  border-color: var(--jvm-border-orange);
  box-shadow: var(--jvm--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
}

.jvm-section--dark .jvm-marca-block {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--jvm-gray-border, rgba(255, 255, 255, 0.2));
}

.jvm-section--dark .jvm-marca-block:hover {
  border-color: var(--jvm-background-orange);
}

.jvm-marca-block__title {
  font-family: var(--jvm-font-trade-gothic);
  font-size: var(--jvm--font-size-sm, 1.125rem);
  font-weight: var(--jvm-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0;
  color: var(--jvm-color-text);
}

.jvm-section--dark .jvm-marca-block__title {
  color: var(--jvm-color-text-white);
}

/* Modo claro + Husqvarna: títulos de bloque en azul (sección Husqvarna, fondo claro) */
html:not([data-theme="dark"]) body[data-brand="husqvarna"] .jvm-marca-block__title {
  color: #273a60;
}

/* Sección KTM con Husqvarna activo: fondo azul → títulos en amarillo */
body[data-brand="husqvarna"] #ktm .jvm-marca-block__title {
  color: #ffed00;
}

.jvm-marca-block__text {
  font-size: var(--jvm--font-size-m, 0.875rem);
  line-height: var(--jvm--line-height-relaxed);
  margin: 0;
  color: var(--jvm-color-text);
  opacity: 0.95;
  text-align: justify;
  text-justify: inter-word;
}

.jvm-section--dark .jvm-marca-block__text {
  color: var(--jvm-color-text-white);
}

/* Asegurar justificación en secciones KTM y Husqvarna (por si hay override) */
#ktm .jvm-marca-block__text,
#husqvarna .jvm-marca-block__text {
  text-align: justify;
  text-justify: inter-word;
}

/* ----- Lista de hitos (timeline / años) ----- */
.jvm-marca-hitos {
  margin-top: var(--jvm--space-3, 1.5rem);
  margin-bottom: 0;
}

.jvm-marca-hitos__title {
  font-family: var(--jvm-font-trade-gothic);
  font-size: var(--jvm--font-size-sm, 1.125rem);
  font-weight: var(--jvm-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 var(--jvm--space-2, 1rem);
  color: var(--jvm-color-text);
}

.jvm-section--dark .jvm-marca-hitos__title {
  color: var(--jvm-color-text-white);
}

.jvm-marca-hitos__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.jvm-marca-hitos__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--jvm--space-2, 1rem);
  margin-bottom: var(--jvm--space-2, 1rem);
  font-size: var(--jvm--font-size-m, 0.875rem);
  line-height: var(--jvm--line-height-relaxed);
}

.jvm-marca-hitos__list li:last-child {
  margin-bottom: 0;
}

.jvm-marca-hitos__year {
  flex-shrink: 0;
  font-weight: var(--jvm-font-weight-bold);
  color: var(--jvm-color-text-orange);
  min-width: 4ch;
}

.jvm-section--dark .jvm-marca-hitos__year {
  color: var(--jvm-background-orange);
}

body[data-brand="husqvarna"] .jvm-marca-hitos__year {
  color: #ffed00;
}

.jvm-section--dark body[data-brand="husqvarna"] .jvm-marca-hitos__year {
  color: #ffed00;
}

/* Modo claro + Husqvarna: años en azul (sección Husqvarna, fondo claro) */
html:not([data-theme="dark"]) body[data-brand="husqvarna"] .jvm-marca-hitos__year {
  color: #273a60;
}

/* Sección KTM con Husqvarna activo: fondo azul → años en amarillo */
body[data-brand="husqvarna"] #ktm .jvm-marca-hitos__year {
  color: #ffed00;
}

/* Intro de página */
.jvm-marca-intro {
  max-width: 65ch;
  margin-bottom: var(--jvm--space-2, 1rem);
  text-align: justify;
  text-justify: inter-word;
}

/* CTA bloque: mismos estilos que financiación (horizontal, simétrico, centrado, texto corto en móvil) */
.jvm-marca-cta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: var(--jvm--space-2, 1rem);
  margin-top: var(--jvm--space-4, 2rem);
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.jvm-marca-cta .jvm-cta {
  flex: 1 1 0;
  min-width: 0;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}

.jvm-marca-cta .jvm-cta__text-desktop {
  display: inline;
}

.jvm-marca-cta .jvm-cta__text-mobile {
  display: none;
}

@media (max-width: 1023px) {
  .jvm-marca-cta .jvm-cta {
    font-size: var(--jvm--font-size-m, 0.875rem);
    padding: 0.6rem 1rem;
    min-height: 44px;
  }

  .jvm-marca-cta .jvm-cta__text-desktop {
    display: none;
  }

  .jvm-marca-cta .jvm-cta__text-mobile {
    display: inline;
  }
}

@media (max-width: 479px) {
  .jvm-marca-cta {
    gap: 0.75rem;
  }

  .jvm-marca-cta .jvm-cta {
    font-size: var(--jvm--font-size-s, 0.8125rem);
    padding: 0.5rem 0.75rem;
    min-height: 40px;
    min-width: 5rem;
  }
}

/* Subtítulo de sección */
.jvm-marca-subtitle {
  margin-top: 2.5rem;
}

/* ----- Archivo 3: Perfil del usuario y versatilidad (la marca como solución) ----- */
.jvm-marca-perfil {
  margin-top: var(--jvm--space-4, 2rem);
  margin-bottom: 0;
}

.jvm-marca-perfil__grid {
  display: grid;
  gap: var(--jvm--space-4, 2rem);
  grid-template-columns: 1fr;
  margin-top: var(--jvm--space-3, 1.5rem);
}

@media (min-width: 768px) {
  .jvm-marca-perfil__grid {
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
  }
}

.jvm-marca-perfil-card {
  display: flex;
  flex-direction: column;
  gap: var(--jvm--space-3, 1.5rem);
  padding: var(--jvm--space-4, 2rem);
  background: var(--jvm-bg-surface, var(--jvm-background-white));
  border: 1px solid var(--jvm-border-subtle, rgba(0, 0, 0, 0.08));
  transition: border-color var(--jvm--transition), box-shadow var(--jvm--transition);
}

.jvm-marca-perfil-card:hover {
  border-color: var(--jvm-border-orange);
  box-shadow: var(--jvm--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
}

.jvm-section--dark .jvm-marca-perfil-card {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--jvm-gray-border, rgba(255, 255, 255, 0.2));
}

.jvm-section--dark .jvm-marca-perfil-card:hover {
  border-color: var(--jvm-background-orange);
}

/* Tarjeta Husqvarna: acento sutil distinto (azul en tema claro si se desea; por ahora mismo borde) */
.jvm-marca-perfil-card--husqvarna {
  border-left-width: 3px;
  border-left-color: var(--jvm-border-subtle, rgba(0, 0, 0, 0.12));
}

body[data-brand="husqvarna"] .jvm-marca-perfil-card--husqvarna {
  border-left-color: #273a60;
}

.jvm-marca-perfil-card--ktm {
  border-left-width: 3px;
  border-left-color: var(--jvm-border-orange);
}

.jvm-marca-perfil-card__brand {
  font-family: var(--jvm-font-trade-gothic);
  font-size: var(--jvm--font-size-l, 0.75rem);
  font-weight: var(--jvm-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--jvm-color-text-muted, var(--jvm-color-text-gray));
  margin: 0;
}

.jvm-section--dark .jvm-marca-perfil-card__brand {
  color: rgba(255, 255, 255, 0.7);
}

.jvm-marca-perfil-card__title {
  font-family: var(--jvm-font-trade-gothic);
  font-size: var(--jvm--font-size-md, 1.25rem);
  font-weight: var(--jvm-font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0;
  color: var(--jvm-color-text);
}

.jvm-section--dark .jvm-marca-perfil-card__title {
  color: var(--jvm-color-text-white);
}

.jvm-marca-perfil-item {
  margin: 0;
}

.jvm-marca-perfil-item__label {
  font-family: var(--jvm-font-trade-gothic);
  font-size: var(--jvm--font-size-m, 0.875rem);
  font-weight: var(--jvm-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 0 0 0.25rem;
  color: var(--jvm-color-text-orange);
}

.jvm-section--dark .jvm-marca-perfil-item__label {
  color: var(--jvm-background-orange);
}

body[data-brand="husqvarna"] .jvm-marca-perfil-item__label {
  color: #ffed00;
}

/* Modo claro + Husqvarna: labels de perfil (A QUIÉN VA DIRIGIDA, etc.) en azul */
html:not([data-theme="dark"]) body[data-brand="husqvarna"] .jvm-marca-perfil-item__label {
  color: #273a60;
}

.jvm-marca-perfil-item__text {
  font-size: var(--jvm--font-size-m, 0.875rem);
  line-height: var(--jvm--line-height-relaxed);
  margin: 0;
  color: var(--jvm-color-text);
  opacity: 0.95;
  text-align: justify;
  text-justify: inter-word;
}

.jvm-section--dark .jvm-marca-perfil-item__text {
  color: var(--jvm-color-text-white);
}

/* Título de la sección centrado en móvil */
@media (max-width: 767px) {
  #conoce-marca-heading {
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jvm-marca-block:hover,
  .jvm-marca-perfil-card:hover {
    transition-duration: 0.01ms;
  }
}
