
/* Personalización de la paleta de colores según Cubito 12312i3u128 */
    :root {
      --brand-blue: #004AAD;      /* Azul principal */
      --brand-orange: #FF8000;    /* Naranja vibrante */
      --brand-sky: #61D8EE;       /* Celeste Cubito */
      --brand-light-sky: #EAF4FC; /* Celeste muy suave para fondos */
    }

    body {
      font-family: 'Poppins', sans-serif;
      background-color: #f8fafc;
      color: #2b2b2b;
    }

    /* Modificadores de colores Bulma */
    .bg-brand-blue { background-color: var(--brand-blue) !important; }
    .bg-brand-sky { background-color: var(--brand-sky) !important; }
    .bg-brand-light { background-color: var(--brand-light-sky) !important; }
    .text-brand-orange { color: var(--brand-orange) !important; }
    .text-brand-blue { color: var(--brand-blue) !important; }

    .btn-orange {
      background-color: var(--brand-orange);
      color: #ffffff;
      font-weight: 700;
      border: none;
      transition: transform 0.2s ease, background-color 0.2s;
    }
    .btn-orange:hover {
      background-color: #e05512;
      color: #FF8000;
      transform: translateY(-2px);
    }

  .btn-sky {
      background-color: var(--brand-sky);
      color: #ffffff;
      font-weight: 700;
      border: none;
    }
    .btn-sky:hover {
      background-color: #559ecf;
      color: #ffffff;
    }

    /* Navbar */
    .navbar {
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }
    .navbar-item img {
      max-height: 2.8rem;
    }

    /* Tarjetas redondeadas y modernas */
    .custom-card {
      border-radius: 16px;
      box-shadow: 0 8px 24px rgba(10, 67, 132, 0.08);
      border: 2px solid #eef3f8;
      transition: transform 0.3s ease;
    }
    .custom-card:hover {
      transform: translateY(-5px);
    }

    /* Imagen de Cubito estilizada */
    .hero-img-container img {
      border-radius: 20px;
      box-shadow: 0 12px 32px rgba(255, 104, 30, 0.2);
      border: 4px solid #ffffff;
    }

    /* Botón Flotante de WhatsApp */
    .whatsapp-float {
      position: fixed;
      width: 60px;
      height: 60px;
      bottom: 25px;
      right: 25px;
      background-color: #25d366;
      color: #FFF;
      border-radius: 50px;
      text-align: center;
      font-size: 32px;
      box-shadow: 2px 4px 12px rgba(0,0,0,0.3);
      z-index: 1000;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease;
    }
    .whatsapp-float:hover {
      transform: scale(1.1);
      color: #FFF;
    }
    .fa-location-dot {
        color: rgb(255, 255, 255);
    }
    /* Fuerza a que los contenedores de columna de Bulma tengan la misma altura */
.columns.is-multiline {
  display: flex;
  flex-wrap: wrap;
}

/* Hace que la tarjeta ocupe el 100% de la altura de su columna y empuje el botón al fondo */
.card-equal-height {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}