@font-face {
    font-family: "Acumin Variable Concept";
    src: url("/fonts/2025/Acumin-variable-concept.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
  }
  
/* ====== CONTENEDOR / CARD ====== */
.ae-eval-module.question-box{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    box-shadow:0 1px 3px rgba(0,0,0,.05);
    padding:20px;
  }
  
  /* ====== TIPOGRAFÍA DE TÍTULOS (H1 / H2) ====== */
  .ae-eval-module .module-h1{             /* 1. Gestión Empresarial */
    font-size:32px; font-weight:800; color:#111827; margin:0 0 12px 0;
  }
  .ae-eval-module .module-h2{             /* 1.1. Gestión de la sostenibilidad */
    font-size:22px; font-weight:800; color:#111827; margin:0 0 6px 0;
    display:flex; align-items:center; gap:10px;
  }
  
  /* Punto de información verde */
  .ae-eval-module .module-h2 .info-dot,
  .ae-eval-module .module-header .fa-info{
    display:inline-flex; align-items:center; justify-content:center;
    width:28px; height:28px; border-radius:50%;
    background:#e7f7ee; color:#16a34a;    /* fondo verde pálido + verde */
    font-size:16px;
  }
  
  /* ====== PÁRRAFO DESCRIPTIVO BAJO EL H2 ====== */
  .ae-eval-module .description{
    margin:8px 0 16px 0; color:#4b5563; font-size:16px;
    background:transparent; border:none; padding:0;
  }
  
  /* ====== TÍTULO DE INDICADOR (1.1.1.1 ...) + chips + botón ====== */
  .ae-eval-module .indicador{
    background:transparent; border:none; padding:0; margin:12px 0 8px 0;
    font-size:22px; font-weight:800; color:#111827;
    display:flex; align-items:center; gap:10px;
  }
  .badge-obligatoria{
    background:#fff; color:#dc2626; border:2px solid #dc2626;
    padding:4px 10px; border-radius:8px; font-weight:700; font-size:14px;
  }
  .btn-subir{
    background:#2563eb; color:#fff; border:none; border-radius:8px;
    padding:10px 18px; font-weight:700; cursor:pointer;
  }
  .btn-subir:hover{ background:#1d4ed8; }
  
  /* ====== ALERTA AMARILLA ====== */
  .alert-soft{
    background:#fdf4d3; border:1px solid #f1d284; color:#7a5a00;
    padding:12px 16px; border-radius:10px; margin:10px 0 14px 0;
  }
  
  /* ====== LISTA DE EVIDENCIAS ====== */
  .evidence-list{ list-style:none; margin:0; padding:0; }
  .evidence-item{
    display:flex; justify-content:space-between; align-items:center;
    background:#f3f4f6; border:1px solid #e5e7eb;
    padding:10px 14px; border-radius:10px; margin-bottom:8px;
  }
  .evidence-item strong{ color:#111827; }
  .evidence-item small{ color:#6b7280; }
  .delete-btn{ background:transparent; border:none; color:#ef4444; font-size:18px; cursor:pointer; }
  
  /* ====== BOTONERA NO / SÍ (segmented pastel) ====== */
  .yn-group{
    display:flex; gap:14px; margin-left:auto;
  }
  .yn-btn{
    min-width:90px; padding:10px 18px; border-radius:10px; border:1px solid transparent;
    font-weight:700; cursor:pointer; background:#fff;
  }
  .yn-btn.no{  background:#fee2e2; border-color:#fca5a5; color:#991b1b; }
  .yn-btn.si{  background:#dcfce7; border-color:#86efac; color:#166534; }
  .yn-btn:focus{ outline:none; }
  
  /* ====== TABLA ====== */
  .ae-eval-module table{
    width:100%; border-collapse:collapse; border:1px solid #e5e7eb;
    border-radius:10px; overflow:hidden; font-size:14px; background:#fff;
  }
  .ae-eval-module thead th{
    background:#dbeafe; color:#0b3a66; font-weight:800; text-align:center;
    padding:12px 10px; border-right:1px solid #bfdbfe;
  }
  .ae-eval-module thead th:last-child{ border-right:none; }
  .ae-eval-module tbody td{
    padding:12px 10px; text-align:center; border-top:1px solid #e5e7eb;
  }
  .ae-eval-module input[type="text"],
  .ae-eval-module input[type="number"],
  .ae-eval-module select{
    width:100%; height:36px; border:1px solid #d1d5db; border-radius:8px;
    padding:6px 10px; background:#fff;
  }
  /* número verde en Variación sobre año base */
  .text-success-strong{ color:#10b981; font-weight:800; }
  
  /* Aplicar Acumin a todo */
body, .ae-eval-module {
    font-family: "Acumin Variable Concept", sans-serif;
  }

  /* Espacio entre módulos de nivel 2 (1.2.1, 1.2.2, etc.) */
.ae-eval-module.question-box {
    margin-bottom: 40px; /* dale aire al bloque entero */
  }
  
  /* Si no toma, forzalo con más especificidad */
  .ae-eval-module {
    margin-bottom: 40px !important;
  }
  
  