  /*==================================================
    VARIABLES COMPLEMENTARIAS Y RECOLECCIÓN
  ==================================================*/
  :root {
    /* Variables originales */
    --dark: #101828;
    --text: #667085;
    --light: #F8FAFC;
    --white: #FFFFFF;
    --border: #E4E7EC;

    /* Colores principales del diseño */
    --primary: #F4D783; 
    --black-bg: #0A0A0A; 
    
    /* Tipografía */
    --font-primary: "Manrope", sans-serif;
    --text-xs: clamp(.80rem, .85vw, .90rem);
    --text-sm: clamp(.90rem, .95vw, 1rem);
    --text-md: clamp(1rem, 1vw, 1.10rem);
    --text-lg: clamp(1.10rem, 1.3vw, 1.30rem);
    --title-sm: clamp(1.6rem, 2vw, 2.3rem);
    --title-md: clamp(2.2rem, 3vw, 3rem);
    --title-lg: clamp(3rem, 4vw, 4.5rem);

    /* Espaciados */
    --space-xs: clamp(.5rem, .8vw, .8rem);
    --space-sm: clamp(1rem, 1.2vw, 1.4rem);
    --space-md: clamp(2rem, 2vw, 3rem);
    --space-lg: clamp(4rem, 5vw, 6rem);

    /* Layout */
    --container: 1400px;
    --container-width: min(92%, var(--container));
    --header-height: clamp(60px, 8vw, 85px);
    --logo-height: 50px;

    /* Bordes y Transición */
    --radius-sm: 12px;
    --transition: .35s ease;
  }

  /* Reset*/
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body {
    font-family: var(--font-primary);
    background-color: var(--white);
    color: var(--text);
    overflow-x: hidden;
  }

  /*==================================================
    ESTILOS DE BOTONES 
  ==================================================*/
  .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-primary);
    font-size: var(--text-xs);
    font-weight: 700;
    text-decoration: none;
    padding: 0.8rem 1.6rem;
    background-color: var(--primary);
    color: var(--dark); /* Texto oscuro sobre fondo dorado */
    border: 2px solid var(--primary);
    cursor: pointer;
    transition: var(--transition);
    letter-spacing: 0.5px;
  }

  .btn-primary:hover {
    background-color: transparent;
    color: var(--primary);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(244, 215, 131, 0.25);
  }

  .btn-primary.btn-sm {
    padding: 0.5rem 1.2rem;
    font-size: calc(var(--text-xs) * 0.9);
  }

  /* Botón transparente del Hero (Conoce más →) */
  .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-primary);
    font-size: var(--text-xs);
    font-weight: 600;
    text-decoration: none;
    color: var(--white);
    border-radius: var(--radius-sm);
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0.7rem 1.5rem;
    transition: var(--transition);
  }

  .btn-outline:hover {
    background-color: var(--white);
    color: var(--dark);
    border-color: var(--white);
  }

  .btn-outline .arrow-icon {
    transition: var(--transition);
  }

  .btn-outline:hover .arrow-icon {
    transform: translateX(4px);
  }

  /*==================================================
    ESTILOS DEL HEADER (NAVEGACIÓN)
  ==================================================*/
  .main-header {
    position: absolute; /* Va montado sobre el fondo del Hero */
    top: 0;
    left: 0;
    width: 100%;
    height: var(--header-height);
    z-index: 10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
  }

  .header-container {
    width: var(--container-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .logo-box {
    display: flex;
    align-items: center;
  }

  .logo-img {
    height: var(--logo-height);
    width: auto;
    object-fit: contain;
  }

  .main-nav ul {
    display: flex;
    list-style: none;
    gap: var(--space-sm);
  }

  .main-nav a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75);
    font-size: var(--text-xs);
    font-weight: 500;
    letter-spacing: 1px;
    transition: var(--transition);
    padding: 0.5rem 0;
    position: relative;
  }

  .main-nav a:hover,
  .main-nav a.active {
    color: var(--primary);
  }

  /* Línea indicadora dorada debajo del menú activo */
  .main-nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary);
    transition: var(--transition);
  }

  .main-nav a:hover::after,
  .main-nav a.active::after {
    width: 100%;
  }

  /*==================================================
    ESTILOS DEL HERO SECTION
  ==================================================*/
  .hero-section {
    position: relative;
    min-height: 85vh; /* Ajuste proporcional de altura */
    width: 100%;
    display: flex;
    align-items: center;
    background-image: url('../img/fondo_jp.png');  /* El mazo de justicia */
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    padding-top: var(--header-height);
  }

  .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .hero-container {
    width: var(--container-width);
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }

  .hero-content {
    max-width: 750px; /* Limita el ancho para que el texto no cruce toda la pantalla */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-tagline {
    color: var(--primary);
    font-size: var(--text-xs);
    font-style: italic;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 0.2rem;
    position: relative;
    padding-left: 1.5rem;
  }

  .hero-title {
    font-size: var(--title-md);
    line-height: 1.25;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--space-md);
  }

  /* Responsivo */
  @media (max-width: 992px) {

    .hero-section {
      background-position: center;
    }
  }
  /*==================================================
    ESTILOS DE LA SECCIÓN NOSOTROS
  ==================================================*/
  .about-section {
    width: 100%;
    padding: var(--space-lg) 0;
    background-color: var(--white); 
  }

  .about-container {
    width: var(--container-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: var(--space-md); 
  }

  /* Contenedor de la Imagen */
  .about-image-box {
    flex: 1; /* Toma el 50% del espacio disponible */
    width: 100%;
  }

  .about-img {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: cover;
    border-radius: var(--radius-md); /*Brdes redondeados medianos */
    box-shadow: var(--shadow-md); 
  }

  /* Contenedor del Texto */
  .about-content-box {
    flex: 1; /* Toma el otro 50% del espacio disponible */
    display: flex;
    flex-direction: column;
    gap: var(--space-xs); 
  }

  .about-title {
    font-size: var(--title-sm); /* Escala tipográfica adaptativa */
    line-height: 1.25;
    font-weight: 700;
    color: var(--dark); 
  }

  .about-text {
    font-size: var(--text-sm);
    line-height: 1.6;
    color: var(--text); 
  }

  /*==================================================
    RESPONSIVO PARA MÓVILES (DISEÑO ADAPTABLE)
  ==================================================*/
  @media (max-width: 992px) {
    .about-container {
      flex-direction: column; 
      gap: var(--space-sm);
    }

    .about-image-box,
    .about-content-box {
      flex: none;
      width: 100%; 
    }
  }

  /*==================================================
    ESTILOS ACTUALIZADOS DE MISIÓN Y VISIÓN
  ==================================================*/
  .mv-block {
    width: var(--container-width);
    margin: var(--space-lg) auto 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }

  .mv-header {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }

  .mv-tagline {
    color: #F4D783;
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
  }

  .mv-main-title {
    font-size: var(--title-sm);
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2;
  }

  .mv-cards-container {
    display: flex;
    gap: var(--space-md);
    width: 100%;
  }

  /* Tarjeta Base */
  .mv-card {
    flex: 1;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm); /* Espacio entre el bloque superior y el texto de abajo */
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    cursor: pointer;
  }

  /* Fila Superior: Icono a la izquierda, título a la derecha */
  .mv-card-top {
    display: flex;
    align-items: center;
    gap: var(--space-sm); /* Espaciado horizontal entre icono y título */
  }

  /* Contenedor circular del icono */
  .mv-icon-box {
    width: 54px;
    height: 54px;
    background-color: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
  }

  /* Estilo del vector SVG */
  .mv-svg {
    width: 26px;
    height: 26px;
    color: var(--dark);
    transition: var(--transition);
  }

  .mv-card-title {
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--dark);
    transition: var(--transition);
  }

  .mv-card-text {
    font-size: var(--text-sm);
    line-height: 1.6;
    color: var(--text);
  }

  /*==================================================
    EFECTO HOVER 
  ==================================================*/
  .mv-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary);
    box-shadow: 0 12px 35px rgba(244, 215, 131, 0.22); /* Brillo dorado sutil */
  }

  /* El círculo del fondo se tiñe ligeramente */
  .mv-card:hover .mv-icon-box {
    background-color: rgba(244, 215, 131, 0.15);
  }

  /* El vector SVG cambia a dorado y gana resplandor */
  .mv-card:hover .mv-svg {
    color: var(--primary);
    filter: drop-shadow(0 0 6px rgba(244, 215, 131, 0.8));
  }

  /* El título se resalta con el color corporativo */
  .mv-card:hover .mv-card-title {
    color: #FB822A;
  }

  /*==================================================
    RESPONSIVO
  ==================================================*/
  @media (max-width: 768px) {
    .mv-cards-container {
      flex-direction: column;
      gap: var(--space-sm);
    }
  }

  /*==================================================
    ESTILOS SECCIÓN VALORES CON MARCAS DE AGUA 
  ==================================================*/
  .values-dark-section {
    position: relative; /* Obligatorio para contener las marcas de agua de fondo */
    width: 100%;
    background-color: #0F1317; 
    padding: clamp(4rem, 5vw, 6rem) 0; 
    margin-top: var(--space-lg);
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    overflow: hidden; 
  }


  /*--------------------------------------------------
    CONTENEDORES PRINCIPALES (FLOTAN SOBRE EL FONDO)
  --------------------------------------------------*/
  .values-dark-container {
    width: var(--container-width);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
    position: relative;
    z-index: 2; /* Se coloca por encima del estampado de fondo */
  }

  .values-dark-title {
    font-family: var(--font-primary);
    font-size: var(--text-lg);
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: 4px;
    text-transform: uppercase;
  }

  .values-dark-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-sm);
  }

  .value-dark-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
    cursor: pointer;
  }

  .value-dark-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Iconos de Valores */
  .values-svg-element {
    width: 40px;
    height: 40px;
    color: rgba(244, 215, 131, 0.6);
    transition: color 0.3s ease, filter 0.3s ease;
  }

  .value-dark-name {
    font-family: var(--font-primary);
    font-size: var(--text-xs);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 1.5px;
  }

  /*==================================================
    EFECTO HOVER: SOLO SE ILUMINA EL ICONO SVG
  ==================================================*/
  .value-dark-item:hover .values-svg-element {
    color: var(--primary); /* Enciende el dorado corporativo*/
    filter: drop-shadow(0 0 8px rgba(244, 215, 131, 0.9)) 
            drop-shadow(0 0 15px rgba(244, 215, 131, 0.35));
  }

  /*==================================================
    RESPONSIVO
  ==================================================*/
  @media (max-width: 992px) {
    .values-dark-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
    }
    .watermark-right { width: 50%; }
  }

  @media (max-width: 576px) {
    .values-dark-row {
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-sm);
    }
    .watermark-left { width: 200px; height: 200px; }
  }

  /* ==========================================================================
      SERVICIOS GENERALES 
    ========================================================================== */

  /* --- Contenedor Principal --- */
  .services-section {
      background-color: var(--light);
      padding: var(--space-lg) 0;
      margin-top: var(--space-lg);
      font-family: var(--font-primary);
      overflow: hidden; /* Evita desbordamientos por animaciones */
  }

  .services-container {
      width: var(--container-width);
      margin: 0 auto;
  }

  /* --- Bloque Superior: Texto e Imagen --- */
  .services-top {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-md);
      align-items: center;
      margin-bottom: var(--space-md);
  }

  .services-text .subtitle {
      display: inline-block;
      color: var(--primary);
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: 1.5px;
      margin-bottom: var(--space-xs);
  }

  .services-text h2 {
      font-size: var(--title-sm);
      color: var(--dark);
      line-height: 1.3;
      margin-bottom: var(--space-sm);
      font-weight: 700;
  }

  .intro-p {
      font-size: var(--text-sm);
      color: var(--text);
      margin-bottom: var(--space-sm);
  }

  /* Listado de Servicios Principal (Con Palomitas) */
  .main-list {
      list-style: none;
      padding: 0;
  }

  .main-list li {
      font-size: var(--text-sm);
      color: var(--dark);
      margin-bottom: 0.6rem;
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .check {
      color: var(--primary);
      font-weight: bold;
      font-size: var(--text-md);
  }

  /* Imagen Lateral Derecha */
  .services-image-box {
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .services-image-box img {
      width: 100%;
      max-height: 400px;
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-md);
      object-fit: cover;
  }

  /* --- Estructura del Carrusel de Tarjetas --- */
  .carousel-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      width: 100%;
      margin-top: var(--space-md);
      padding: 0 10px;
  }

  .services-carousel {
      display: flex;
      gap: var(--space-sm);
      overflow-x: auto;
      margin-top: var(--space-lg);
      scroll-behavior: smooth;
      padding: 20px 5px;
      width: 100%;
      scrollbar-width: none; /* Oculta barra */
  }

  .services-carousel::-webkit-scrollbar {
      display: none; /* Oculta barra*/
  }

  /* Diseño de Tarjetas Individuales (Forzar 3 en pantalla) */
  .service-card {
      flex: 0 0 calc((100% - (var(--space-sm) * 2)) / 3); 
      background-color: var(--white);
      padding: var(--space-sm);
      border-radius: var(--radius-sm);
      box-shadow: var(--shadow-sm);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 340px;
      border: 1px solid var(--border);
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  }

  /* Efecto Hover Solicitado: Sombreado e iluminación dorada */
  .service-card:hover {
      transform: translateY(-5px);
      border-color: var(--primary);
      box-shadow: 0 12px 30px rgba(244, 215, 131, 0.25);
  }

  .service-card h3 {
      font-size: var(--text-md);
      color: var(--dark);
      margin-bottom: var(--space-sm);
      font-weight: 700;
      line-height: 1.4;
  }

  /* Listado interno de tarjetas con viñeta personalizada de palomita */
  .card-list {
      list-style: none;
      padding: 0;
      margin-bottom: var(--space-sm);
  }

  .card-list li {
      font-size: var(--text-xs);
      color: var(--text);
      margin-bottom: 0.5rem;
      position: relative;
      padding-left: 18px;
      line-height: 1.5;
  }

  .card-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--primary);
      font-weight: bold;
  }

  /* --- Botón "Ver Más" Interno --- */
  .btn-ver-mas {
      background-color: transparent;
      color: var(--primary);
      border: 2px solid var(--primary);
      padding: 0.6rem 1.4rem;
      font-size: var(--text-xs);
      font-family: var(--font-primary);
      font-weight: 700;
      text-transform: lowercase;
      border-radius: var(--radius-sm);
      cursor: pointer;
      align-self: flex-start;
      margin-top: auto; /* Empuja el botón al fondo de la tarjeta */
      transition: all var(--transition);
  }

  /* Efecto Hover: Se ilumina en dorado oscuro (simulado con brillo al 85%) */
  .btn-ver-mas:hover {
      background-color: var(--primary);
      color: var(--black-bg);
      filter: brightness(0.85); 
  }

  /* --- Botones de Flechas del Carrusel --- */
  .carousel-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: var(--white);
      border: 1px solid var(--border);
      color: var(--dark);
      font-size: 1.2rem;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      box-shadow: var(--shadow-sm);
      z-index: 10;
      transition: all var(--transition);
  }

  .carousel-btn:hover {
      background-color: var(--primary);
      border-color: var(--primary);
      color: var(--black-bg);
  }

  .prev-btn { left: -23px; }
  .next-btn { right: -23px; }

  /* --- Ventanas Flotantes (Modales) --- */
  .modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(10, 10, 10, 0.7); 
      backdrop-filter: blur(5px);
      display: none; 
      justify-content: center;
      align-items: center;
      z-index: 9999;
      padding: 20px;
  }

  .modal-content {
      background-color: var(--white);
      padding: var(--space-md);
      border-radius: var(--radius-md);
      width: min(100%, 680px);
      position: relative;
      box-shadow: var(--shadow-lg);
      animation: slideUpModal 0.35s ease-out;
  }

  @keyframes slideUpModal {
      from { transform: translateY(30px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
  }

  /* Botón de salida (X) */
  .modal-close {
      position: absolute;
      top: 20px;
      right: 25px;
      background: none;
      border: none;
      font-size: 2.2rem;
      color: #98A2B3;
      cursor: pointer;
      line-height: 1;
      transition: color var(--transition);
  }

  .modal-close:hover {
      color: #DC3545; 
  }

  .modal-content h2 {
      font-size: var(--text-lg);
      color: var(--dark);
      margin-bottom: var(--space-sm);
      border-bottom: 2px solid var(--primary);
      padding-bottom: 0.6rem;
      font-weight: 700;
  }

  .modal-body p {
      font-size: var(--text-sm);
      color: var(--text);
      margin-bottom: var(--space-sm);
  }

  .modal-list {
      list-style: none;
      padding: 0;
  }

  .modal-list li {
      font-size: var(--text-sm);
      color: var(--dark);
      margin-bottom: 0.7rem;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      line-height: 1.4;
  }

  /* --- Adaptabilidad (Media Queries) --- */
  @media (max-width: 992px) {
      .services-top { 
          grid-template-columns: 1fr; 
          gap: var(--space-sm);
      }
      .service-card {
          flex: 0 0 calc((100% - var(--space-sm)) / 2); /* Muestra 2 tarjetas */
      }
  }

  @media (max-width: 768px) {
      .carousel-btn { 
          display: none; /* Oculta flechas en móviles para usar deslizamiento táctil */
      }
      .carousel-wrapper {
          padding: 0;
      }
  }

  @media (max-width: 600px) {
      .service-card {
          flex: 0 0 100%; /* Muestra 1 tarjeta */
      }
  }

  /* ==========================================================================
    SECCIÓN: NUESTROS SOCIOS FUNDADORES 
    ========================================================================== */

  .founders-section {
      background-color: var(--black-bg); 
      padding: var(--space-lg) 0;
      font-family: var(--font-primary);
      position: relative; 
      overflow: hidden;
  }

  .founders-container {
      width: var(--container-width);
      margin: 0 auto;
      position: relative;
      z-index: 2; /* Coloca el texto por encima de la marca de agua */
  }

  /* --- Marca de Agua del Logotipo "JP" --- */
  .founders-watermark {
      position: absolute;
      right: -5%; 
      top: 50%;
      transform: translateY(-50%);
      width: clamp(300px, 35vw, 600px);
      opacity: 0.06; 
      pointer-events: none; 
      z-index: 1;
  }

  .founders-watermark img {
      width: 100%;
      height: auto;
      object-fit: contain;
  }

  /* --- Encabezado de la Sección --- */
  .founders-header {
      margin-bottom: var(--space-md);
  }

  .founders-subtitle {
      display: block;
      color: var(--text);
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: 2px;
      margin-bottom: 0.5rem;
  }

  .founders-header h2 {
      color: var(--white);
      font-size: var(--title-sm);
      font-weight: 700;
      letter-spacing: 1px;
  }

  .title-line {
      width: 60px;
      height: 3px;
      background-color: var(--primary); /* Línea decorativa dorada */
      margin-top: var(--space-xs);
  }

  /* --- Layout del Listado de Socios --- */
  .founders-grid {
      display: flex;
      flex-direction: column;
      gap: var(--space-md); /* Separación elegante entre cada fundador */
  }

  .founder-card {
      display: flex;
      align-items: center;
      gap: var(--space-md);
      background: rgba(255, 255, 255, 0.02); /* Fondo sutil traslúcido opcional */
      padding: var(--space-sm);
      border-radius: var(--radius-md);
      border: 1px solid rgba(234, 237, 242, 0.05); /* Borde casi invisible */
  }

  /* Imagen de Perfil con Círculo y Borde Dorado */
  .founder-image-box {
      flex-shrink: 0;
      width: clamp(150px, 15vw, 220px);
      height: clamp(150px, 15vw, 220px);
      border-radius: 50%;
      padding: 6px; 
      border: 2px solid var(--primary); 
      overflow: hidden;
  }

  .founder-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
  }

  /* Información de los Textos */
  .founder-info {
      flex-grow: 1;
  }

  .founder-info h3 {
      color: var(--white);
      font-size: var(--text-lg);
      font-weight: 700;
      letter-spacing: 0.5px;
      margin-bottom: 0.2rem;
  }

  .founder-title {
      color: var(--primary); 
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: 1px;
      display: block;
      margin-bottom: var(--space-sm);
  }

  .courses-block h4 {
      color: var(--primary);
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: 1px;
      margin-bottom: var(--space-xs);
  }

  /* Viñetas personalizadas doradas */
  .founder-courses-list {
      list-style: none;
      padding: 0;
  }

  .founder-courses-list li {
      color: var(--white);
      font-size: var(--text-sm);
      line-height: 1.6;
      margin-bottom: 0.6rem;
      position: relative;
      padding-left: 20px;
  }

  .founder-courses-list li::before {
      content: "•";
      position: absolute;
      left: 0;
      color: var(--primary); 
      font-size: 1.4rem;
      line-height: 1;
      top: -2px;
  }

  /* --- Adaptabilidad Responsiva (Móviles y Tablets) --- */
  @media (max-width: 768px) {
      .founder-card {
          flex-direction: column; 
          text-align: center;
          gap: var(--space-sm);
      }

      .founder-courses-list li {
          text-align: left; /
      }

      .founders-watermark {
          right: 50%;
          transform: translate(50%, -50%); /* Centra la marca de agua en móviles */
          width: 80%;
          opacity: 0.02; 
      }
  }
