/* Ocultar categoría */
.post-categories,
.cat-links,
.entry-categories,
.post-meta,
.post-category {
display:none !important;
}

/* Ocultar bajada de noticia */
.entry-summary,
.entry-excerpt,
.post-excerpt,
.excerpt,
.blog-excerpt {
display:none !important;
}

#jurisdiction-map {
  height: 500px;
  width: 100%;
}

/* Desde aquí Form de contacto */
.form-contacto {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px;
}

.form-contacto label {
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
  color: #ffffff;
}

/* IMPORTANTE 👇 */
.form-contacto input,
.form-contacto textarea {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  border: none;
  background: #f2f2f2;
  font-size: 14px;
  box-sizing: border-box; /* 🔥 CLAVE para que no se rompa */
}

.form-contacto textarea {
  min-height: 160px;
}

/* filas */
.fila {
  margin-bottom: 20px;
}

/* columnas */
.fila.doble {
  display: flex;
  gap: 20px;
}

.fila.doble .col {
  flex: 1;
  min-width: 0; /* 🔥 evita que se desborde */
}

/* botón */
.form-contacto input[type="submit"] {
  width: 100%;
  background: linear-gradient(135deg, #00a8cc, #007ea7);
  color: white;
  border: none;
  padding: 16px;
  border-radius: 40px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.form-contacto input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* responsive */
@media (max-width: 600px) {
  .fila.doble {
    flex-direction: column;
  }
}
/* Hasta aquí Form de contacto */

/* 1. Hacer el header transparente y superpuesto */
.home .vc_row.top-level > .span_12 {
    padding-top: 0 !important;
}
/* Hasta aquí el header */

/* Desde aquí diagrama 1 */
.env-wrap {
  position: relative;
  max-width: 1000px;
  margin: 80px auto;
  font-family: sans-serif;
}

/* FILAS */
.env-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 60px;
}

/* TARJETAS */
.env-card {
  background: #0d2b4d;
  color: white;
  border-radius: 14px;
  padding: 20px;
  text-align: center;
  width: 220px;

  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 0.6s ease forwards;
}

.env-card img {
  width: 50px;
  margin-bottom: 10px;
}

/* TAMAÑOS */
.env-card.big {
  width: 320px;
}

.env-card.small {
  width: 200px;
}

.env-card.tribunal {
  background: linear-gradient(135deg,#4b2ca1,#6a3bd1);
}

/* ANIMACIÓN POR FILAS */
.top .env-card { animation-delay: 0.2s; }
.middle .env-card { animation-delay: 0.8s; }
.bottom .env-card { animation-delay: 1.4s; }

/* SVG */
.env-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.env-lines line {
  stroke: #0d2b4d;
  stroke-width: 2;
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  animation: drawLine 1s ease forwards;
}

.env-lines line:nth-child(1) { animation-delay: 0.6s; }
.env-lines line:nth-child(2) { animation-delay: 0.7s; }
.env-lines line:nth-child(3) { animation-delay: 0.8s; }
.env-lines line:nth-child(4) { animation-delay: 1s; }

/* KEYFRAMES */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes drawLine {
  to {
    stroke-dashoffset: 0;
  }
}
/* Hasta aquí diagrama 1 */
