/************************************************/
/************************************************/
/*                                              */
/*                  EVIDENCIAS                   */
/*                                              */
/************************************************/
/************************************************/

/*================================================
HERO INTERNO
================================================*/

.hero-interno {
  position: relative;

  height: var(--hero-height);

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;
}

.hero-interno .hero-banner-img {
  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;
}

.hero-interno .overlay {
  position: absolute;

  inset: 0;

  background: var(--hero-overlay);

  z-index: 1;
}

.hero-contenido {
  position: relative;

  z-index: 2;

  text-align: center;

  color: var(--text-light);
}

.hero-contenido .subtitulo {
  color: var(--verde-claro);
}

.hero-contenido h1 {
  margin: -10px 0 0;

  font-family: var(--font-title);

  font-size: var(--hero-title);

  font-weight: 800;

  color: var(--text-light);
}

.hero-contenido p {
  max-width: 760px;

  margin: 0 auto;

  font-size: var(--hero-text);

  line-height: var(--hero-line);

  color: var(--text-light-soft);
}

/*================================================
SECTION DIVIDERS
================================================*/

.section-divider {
  width: var(--divider-width);

  height: var(--divider-height);

  margin: 0 auto 28px;

  border-radius: 50px;

  background: var(--verde-claro);
}

.section-divider-1 {
  width: var(--divider-width);

  height: var(--divider-height);

  margin: 10px 0 28px;

  border-radius: 50px;

  background: var(--verde-claro);
}

/*================================================
SECCIONES GENERALES
================================================*/

.section-padding {
  padding: 65px 0;
}

.section-header {
  max-width: 900px;

  margin: 0 auto;
}

.section-header p {
  max-width: 820px;

  margin: 0 auto 18px;

  color: var(--texto-claro);

  line-height: 1.8;
}

.section-header p:last-child {
  margin-bottom: 0;
}

/*================================================
DATOS DE LA EXPERIENCIA
================================================*/

.evidencia-datos {
  padding: 55px 0;

  background: var(--fondo);
}

.evidencia-datos-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;

  margin-top: 15px;
}

.evidencia-dato-card {
  min-height: 180px;

  padding: 30px 25px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  background: var(--blanco);

  border: 1px solid rgba(0, 0, 0, 0.07);

  border-radius: 16px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);

  transition: 0.35s ease;
}

.evidencia-dato-card:hover {
  transform: translateY(-7px);

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
}

.evidencia-dato-card i {
  width: 62px;

  height: 62px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 18px;

  border-radius: 50%;

  background: rgba(76, 175, 80, 0.1);

  color: var(--verde);

  font-size: 1.45rem;
}

.evidencia-dato-card span {
  margin-bottom: 8px;

  font-size: 0.85rem;

  font-weight: 600;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: var(--texto-claro);
}

.evidencia-dato-card strong {
  font-size: 1.05rem;

  font-weight: 700;

  color: var(--texto);
}

/*================================================
GALERÍA DE EVIDENCIAS
================================================*/

.evidencia-galeria {
  background: var(--blanco);
}

/*================================
CONTENEDOR
================================*/

.galeria-evidencia {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  margin-top: 55px;
}

/*================================
TARJETA
================================*/

.evidencia-foto-card {
  overflow: hidden;

  background: var(--blanco);

  border: 1px solid rgba(0, 0, 0, 0.08);

  border-radius: 18px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

/*================================
HOVER TARJETA
================================*/

.evidencia-foto-card:hover {
  transform: translateY(-7px);

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/*================================
CONTENEDOR IMAGEN
================================*/

.evidencia-foto {
  width: 100%;

  height: 260px;

  overflow: hidden;

  background: #f1f1f1;
}

/*================================
IMAGEN
================================*/

.evidencia-foto img {
  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

  transition: transform 0.5s ease;
}

/*================================
ZOOM SUAVE
================================*/

.evidencia-foto-card:hover .evidencia-foto img {
  transform: scale(1.04);
}

/*================================
CONTENIDO
================================*/

.evidencia-foto-content {
  padding: 25px 25px 28px;

  background: var(--blanco);
}

/*================================
TÍTULO
================================*/

.evidencia-foto-content h3 {
  margin: 0 0 14px;

  color: var(--texto);

  font-size: 1.2rem;

  font-weight: 700;
}

/*================================================*
LÍNEA DE TARJETAS DE FOTOGRAFÍA
*================================================*/

.evidencia-foto-content .card-title-line {
  width: 25%;

  height: 3px;

  margin: 0 0 16px;

  border-radius: 50px;

  background: var(--verde-claro);

  transition: width 0.35s ease;
}

.evidencia-foto-card:hover .card-title-line {
  width: 70%;
}

/*================================
DESCRIPCIÓN
================================*/

.evidencia-foto-content p {
  margin: 0;

  color: var(--texto-claro);

  font-size: 0.95rem;

  line-height: 1.75;
}

/*================================================
OBSERVACIONES
================================================*/

.observaciones-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  margin-top: 55px;
}

.observacion-card {
  position: relative;

  padding: 35px 30px;

  background: var(--blanco);

  border: 1px solid rgba(0, 0, 0, 0.07);

  border-radius: 16px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);

  text-align: left;

  transition: 0.35s ease;
}

.observacion-card:hover {
  transform: translateY(-8px);

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.11);
}

.observacion-card i {
  width: 65px;

  height: 65px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 25px;

  border-radius: 50%;

  background: rgba(76, 175, 80, 0.1);

  color: var(--verde);

  font-size: 1.5rem;
}

.observacion-card h3 {
  margin-bottom: 15px;

  font-size: 1.2rem;

  color: var(--texto);
}

.observacion-card .card-title-line {
  width: 25%;

  height: 3px;

  margin: 0 0 18px;

  border-radius: 50px;

  background: var(--verde-claro);

  transition: width 0.35s ease;
}

.observacion-card:hover .card-title-line {
  width: 75%;
}

.observacion-card p {
  margin: 0;

  color: var(--texto-claro);

  line-height: 1.8;
}

/*================================================*
VIDEO
*================================================*/

.evidencia-video {
  padding: 70px 0;

  background: var(--fondo);
}

/*===============================================
ENCABEZADO
===============================================*/

.evidencia-video .section-header {
  text-align: center;
}

.evidencia-video .section-divider-1 {
  margin-left: auto;
  margin-right: auto;
}

/*===============================================
GRID DE VIDEOS
===============================================*/

.videos-evidencia {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  margin-top: 45px;
}

/*===============================================
TARJETA
===============================================*/

.evidencia-video-card {
  overflow: hidden;

  background: var(--blanco);

  border: 1px solid rgba(0, 0, 0, 0.07);

  border-radius: 16px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

/*===============================================
VIDEO
===============================================*/

.evidencia-video-media {
  width: 100%;

  aspect-ratio: 16 / 9;

  background: #000;

  overflow: hidden;
}

.evidencia-video-media video {
  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;
}

/*===============================================
CONTENIDO
===============================================*/

.evidencia-video-content {
  padding: 25px 25px 28px;
}

.evidencia-video-content h3 {
  margin: 0 0 14px;

  color: var(--texto);

  font-size: 1.15rem;
}

/*================================================*
LÍNEA DE TARJETAS DE VIDEO
*================================================*/

.evidencia-video-content .card-title-line {
  width: 25%;

  height: 3px;

  margin: 0 0 16px;

  border-radius: 50px;

  background: var(--verde-claro);

  transition: width 0.35s ease;
}

.evidencia-video-card:hover .card-title-line {
  width: 70%;
}
/*===============================================
DESCRIPCIÓN
===============================================*/

.evidencia-video-content p {
  margin: 0;

  color: var(--texto-claro);

  line-height: 1.7;
}

/*================================================
CONCLUSIÓN
================================================*/

.evidencia-conclusion {
  max-width: 900px;

  margin: 0 auto;

  padding: 50px 60px;

  text-align: center;

  background: var(--blanco);

  border: 1px solid rgba(0, 0, 0, 0.07);

  border-radius: 18px;

  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
}

.evidencia-conclusion .section-divider-1 {
  margin-left: auto;

  margin-right: auto;
}

.evidencia-conclusion p {
  max-width: 760px;

  margin: 0 auto;

  color: var(--texto-claro);

  line-height: 1.8;
}

/*================================================
CONOCE EL PRODUCTO
================================================*/

.evidencia-producto {
  padding: 70px 0;

  background: var(--fondo);
}

.producto-evidencia-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.producto-evidencia-img {
  height: 360px;
  overflow: hidden;

  border-top: 5px solid var(--verde-claro);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.producto-evidencia-img img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.producto-evidencia-grid:hover .producto-evidencia-img img {
  transform: scale(1.03);
}

.producto-evidencia-content {
  max-width: 560px;
}

.producto-evidencia-content .subtitulo {
  color: var(--verde-claro);
}

.producto-evidencia-content h2 {
  margin: 6px 0 6px;

  color: var(--verde);
  font-family: var(--font-title);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.05;
}

.producto-evidencia-content .card-title-line {
  width: 60px;
  height: 3px;
  margin: 0 0 22px;

  border-radius: 50px;
  background: var(--verde-claro);
}

.producto-evidencia-content p {
  max-width: 520px;
  margin: 0 0 30px;

  color: var(--texto-claro);
  line-height: 1.8;
}

.producto-evidencia-content .btn-verde {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/*================================================
CONTENEDOR LIBRE
================================================*/

.producto-evidencia-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 70px;

  align-items: center;
}

/*================================================
IMAGEN
================================================*/

.producto-evidencia-img {
  overflow: hidden;

  border-radius: 18px;
}

.producto-evidencia-img img {
  width: 100%;

  height: 360px;

  display: block;

  object-fit: cover;

  transition: transform 0.5s ease;
}

.producto-evidencia-grid:hover .producto-evidencia-img img {
  transform: scale(1.03);
}

/*================================================
CONTENIDO
================================================*/

.producto-evidencia-content {
  max-width: 560px;
}

.producto-evidencia-content .subtitulo {
  color: var(--verde);
}

.producto-evidencia-content h2 {
   margin: 8px 0 8px;

  font-family: var(--font-title);

  font-size: clamp(2rem, 4vw, 3rem);

  font-weight: 800;

  color: var(--texto);
}

.producto-evidencia-content .card-title-line {
  width: 25%;

  height: 3px;

  margin: 0 0 22px;

  border-radius: 50px;

  background: var(--verde-claro);
}

.producto-evidencia-content p {
  max-width: 520px;

  margin: 0 0 30px;

  color: var(--texto-claro);

  line-height: 1.8;
}

/*================================================
BOTÓN
================================================*/

.producto-evidencia-content .btn-verde {
  display: inline-flex;

  align-items: center;

  justify-content: center;
}

/* Acento verde institucional en tarjetas */
.evidencia-dato-card.card-accent,
.evidencia-foto-card.card-accent,
.observacion-card.card-accent,
.evidencia-video-card.card-accent {
  border-top: 5px solid var(--verde-claro);
}

/* Recupera la jerarquía institucional del CTA de producto */
.producto-evidencia-content .subtitulo {
  color: var(--verde-claro);
}

.producto-evidencia-content h2 {
  color: var(--verde);
}

.producto-evidencia-content .card-title-line {
  width: 60px;
  margin: 0 0 22px;
  background: var(--verde-claro);
}

/*==============================================
VIDEOS DE EVIDENCIAS
==============================================*/

.videos-evidencia {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.evidencia-video-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;

  height: 100%;

  border-radius: var(--radius);
  background: var(--blanco);
  box-shadow: var(--shadow);
}

.evidencia-video-media {
  aspect-ratio: 16 / 9;
  overflow: hidden;

  background: #101914;
}

.evidencia-video-media video {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: contain;
  background: #101914;
}

.evidencia-video-content {
  display: flex;
  flex: 1;
  flex-direction: column;

  padding: 24px;
}

.evidencia-video-content h3 {
  margin: 0 0 18px;

  color: var(--verde);
}

.evidencia-video-content p {
  margin: 0;

  color: var(--texto);
  line-height: 1.7;
}

/* El cuarto video conserva el mismo tamaño y queda centrado. */
.evidencia-video-card--vertical {
  grid-column: 2;
}

@media (max-width: 900px) {
  .videos-evidencia {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .evidencia-video-card--vertical {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .videos-evidencia {
    grid-template-columns: 1fr;
  }
}

