/* ============================================================
   IEENSIU — responsive.css
   Solo media queries y overrides responsive
   ============================================================ */

/* ── xs: < 576px ────────────────────────────────────────────── */
@media (max-width: 575.98px) {

  .wayuu-divider { height: 5px; }

  /* Hero */
  .hero-section { text-align: center; }
  .hero-section .stat-pill { font-size: 12px; padding: 5px 12px; }
  .hero-stats { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; justify-items: center; }

  /* Buscador full-width */
  .hero-search { width: 100% !important; }
  .hero-search .form-control { border-radius: 50px 0 0 50px; }

  /* Cards apiladas */
  .project-card { margin-bottom: 12px; }

  /* Sidebar oculto – usa offcanvas */
  .sidebar { display: none !important; }
  .main-content { margin-left: 0 !important; padding: 16px; }
  .page-header { margin: -16px -16px 16px; padding: 12px 16px; }

  /* Tablas → cards */
  .table-responsive-cards thead { display: none; }
  .table-responsive-cards tbody tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid #EAE3D2;
    border-radius: 8px;
    padding: 10px;
    background: white;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
  }
  .table-responsive-cards td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 4px 0;
    font-size: 13px;
    border: none;
    gap: 8px;
  }
  .table-responsive-cards td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #1B5E20;
    flex-shrink: 0;
    min-width: 80px;
  }
  .table-responsive-cards td:last-child {
    padding-top: 8px;
    border-top: 1px solid #EAE3D2;
    margin-top: 4px;
  }

  /* Modales fullscreen en mobile */
  .modal-dialog { margin: 0; }
  .modal-content { border-radius: 0; min-height: 100vh; }

  /* PDF */
  .pdf-preview { display: none !important; }
  .btn-descargar-pdf { display: block !important; }

  /* Botones full-width en formularios */
  .btn-ia-full { width: 100% !important; }

  /* Formulario nuevo_proyecto */
  .form-row-tablet > [class*="col-md"] { flex: 0 0 100%; max-width: 100%; }

  /* Navbar brand — acortar */
  .brand-subtitle { display: none; }

  /* Dashboard cards */
  .dash-card { padding: 14px; }
  .dash-card-num { font-size: 22px; }

}

/* ── sm: 576px – 767px ──────────────────────────────────────── */
@media (min-width: 576px) and (max-width: 767.98px) {

  .sidebar { display: none !important; }
  .main-content { margin-left: 0 !important; padding: 16px; }
  .page-header { margin: -16px -16px 16px; }

  .table-responsive-cards thead { display: none; }
  .table-responsive-cards tbody tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid #EAE3D2;
    border-radius: 8px;
    padding: 10px;
    background: white;
  }
  .table-responsive-cards td {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    font-size: 13px;
    border: none;
    gap: 8px;
  }
  .table-responsive-cards td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #1B5E20;
    flex-shrink: 0;
    min-width: 80px;
  }

  .pdf-preview { display: none !important; }
  .btn-descargar-pdf { display: block !important; }

}

/* ── md: 768px – 991px ──────────────────────────────────────── */
@media (min-width: 768px) and (max-width: 991.98px) {

  .sidebar { display: none !important; }
  .main-content { margin-left: 0 !important; }

  .pdf-preview { display: block !important; }
  .btn-descargar-pdf { display: none !important; }

  .modal-dialog { max-width: 90%; }

}

/* ── lg+: ≥ 992px ───────────────────────────────────────────── */
@media (min-width: 992px) {

  .sidebar { display: flex !important; }

  .pdf-preview { display: block !important; }
  .btn-descargar-pdf { display: none !important; }

}

/* ── xl: ≥ 1200px ───────────────────────────────────────────── */
@media (min-width: 1200px) {
  .main-content { padding: 28px 32px; }
}

/* ── Touch targets globales ─────────────────────────────────── */
@media (max-width: 767.98px) {
  .btn { min-height: 44px; }
  .form-control, .form-select { min-height: 44px; }
  .nav-link, .sidebar-link { padding-top: 12px !important; padding-bottom: 12px !important; }
  .pagination .page-link { min-width: 44px; min-height: 44px; }
}

/* ── Modal responsive ───────────────────────────────────────── */
@media (max-width: 575.98px) {
  .modal-dialog-responsive {
    margin: 0;
  }
  .modal-dialog-responsive .modal-content {
    border-radius: 0;
    min-height: 100dvh;
  }
}

@media (min-width: 576px) {
  .modal-dialog-responsive {
    max-width: 600px;
  }
}

@media (min-width: 992px) {
  .modal-dialog-responsive {
    max-width: 780px;
  }
}

/* ── Franja en móvil ya cubierta arriba ─────────────────────── */

/* ── Ocultar PDF en impresión, mostrar URL ──────────────────── */
@media print {
  .sidebar, .navbar-institucional, .wayuu-divider, .site-footer { display: none !important; }
  .main-content { margin-left: 0 !important; }
  .pdf-preview { height: auto !important; }
}
