/* ESTILOS PERSONALIZADOS */

html{
    overflow-x: hidden;
    max-width: 100%;
}

p{
  font-size: 1em;
}

.seccion-menu-principal {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 0.9em;
}

body {
    overflow-x: hidden;
    max-width: 100%;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400;
}

h1, h2, h3, h4, h5 {
    font-family: Montserrat, Arial, sans-serif;
}


.texto-servicios{
  font-size: 0.55em;
}

.texto-zinc{
  font-size: 0.8em;
}


.titulo-servicios{
  font-size: 1.6em;
}

.texto-siguenos{
  font-size: 1.3em;
  font-weight: 600;
}

.navbar-custom {
    background-color: rgba(11, 14, 11, 1);
    /* Fondo negro con opacidad */
}



.navbar-custom {
    background-color: rgba(0, 0, 0, 0.7);
}

.navbar-scrolled {
    background-color: rgba(0, 0, 0, 0.9) !important;
    transition: background-color 0.3s ease;
}



.card-banners {
    margin-top: -25%;
    z-index: 999;
}

.btn-conoce{
    background-color: rgba(59,89,230,1);
    color: rgba(255,255,255,1);
    border-radius: 20px !important;
    padding: 10px 40px;
}

.btn-conoce:hover{
    background-color: rgba(59,89,230,1);
    color: rgba(255,255,255,1);
    border-radius: 20px !important;
    padding: 10px 40px;
}

.seccion-footer{
  background-color: rgba(14,13,39,1);
}

.card-siguenos{
  background-color: rgba(14,13,39,1);
}

.c-blanco{
  color: rgba(255,255,255,1);
}

 .hero-section {
    background: url('../../app-assets/images/banner-podemos.jpg') no-repeat center center/cover;
    color: white;
    padding: 4rem 2rem;
    border-radius: 15px 15px 0 0;
  }

  .content-section {
    background: linear-gradient(to bottom, #3853EA, #0D1F63);
    color: white;
    padding: 3rem 2rem;
    border-radius: 0 0 15px 15px;
  }

  .card-custom {
    background-color: rgba(237,237,237,1);
    border: none;
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  }

    .btn-cotiza {
    font-size: 0.75rem;      /* Texto más pequeño */
    padding: 0.25rem 0.75rem; /* Más corto y compacto */
    border-radius: 8px;       /* Bordes suaves */
    font-weight: 600;
  }

    body {
      background-color: #f5f5f5;
      font-family: Arial, sans-serif;
    }
    .card-custom {
      border-radius: 15px;
      overflow: hidden;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    .left-img {
      background: url("../../app-assets/images/banner-servicios.jpg") center/cover no-repeat;
      min-height: 100%;
    }

    .btn-enviar {
      background: #ff4d2d;
      border: none;
      border-radius: 8px;
      padding: 10px 20px;
      color: white;
      font-weight: bold;
    }

    .btn-cotiza{
      background: rgba(255,255,255,1);
      color: rgba(10,10,46,1);
      border-radius: 10px !important;
      display: inline-block;
      font-weight: 500;
      line-height: 1.5;
      text-align: center;
      text-decoration: none;
      vertical-align: middle;
      cursor: pointer;
      border: 1px solid rgba(255,255,255,1);
      padding: 10px 10px;
    }
      
    .btn-no-grow:active,
    .btn-no-grow:focus,
    .btn-no-grow:focus-visible{
      transform: none !important;   /* ✅ evita que crezca */
      box-shadow: none !important; /* ✅ quita glow */
    }


  .ms-md-5 {
      margin-left: 5rem !important;
  }


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

.close-menu-movil {
	color: rgb(255,255,255,1);
	opacity: 1;
	font-size: 1.8em;
}


.modal-menu li {
    margin: 20px 0;
}

.modal-menu a {
    color: rgba(0,0,0,1);
    font-size: 1.2rem;
    font-weight: 600;
    text-decoration: none;
}

.modal-menu-movil {
	background-color: rgba(237,237,237,1) !important;
}

.modal-menu {
	background-color: rgba(237,237,237,1) !important;
}


.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: rgba(255,255,255,1);
    background-clip: padding-box;
    border: 0px solid rgba(0, 0, 0, 1);
    border-radius: .3rem;
    outline: 0;
}



