/* Mantenemos solo lo necesario para la estructura compleja de las imágenes */
        body {
            background-color: #1a1a1a !important; /* El !important asegura que Bootstrap no lo ponga blanco */
        }
        
        /* Estructura personalizada para el juego de imágenes superpuestas */
        .images-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(3, 1fr);
            gap: 20px;
            position: relative;
        }
        .carru{
            padding: 1%!important;
        }
        .gestionamos{
                padding: 4%;
        }
        .contamos{
            font-size: xxx-large;
            font-family: serif;
            font-weight: 600;
            padding-top: 2%;
            padding-bottom: 1%;
            text-align: center;
         
        }
        .btn-trans{
            color: white;
            background-color: transparent;
        }
        .btn-blan{
            color: black;
            background-color: white;
        }
        .nuestx{
            color: white;
            padding-top: 10%;
        }
        .botconod{
          text-align: left;

        }
        .botconoi{
          text-align: right;

        }
        .conun{
            font-family: serif;
            font-weight: 600;
        }
        .nuestserv{
            color: white;
            text-align: center;
            padding-bottom: 4%;

        }
      
        .global{
            font-weight: 600!important;
            letter-spacing: 1px;
            text-shadow: 2px 2px 15px rgb(0 0 0 / 38%);
        }

        .main-img-card {
            grid-column: 1 / 4;
            grid-row: 1 / 4;
            background-image: url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&q=80&w=1200');
            background-size: cover;
            background-position: center;
            border-radius: 20px;
            min-height: 450px;
        }
        .sub-img-card {
            grid-column: 3 / 4;
            grid-row: 2 / 4;
            background-image: url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&q=80&w=500');
            background-size: cover;
            background-position: center;
            border-radius: 20px;
            z-index: 2;
            border: 10px solid #1a1a1a;
        }
        /* Color personalizado para el botón naranja estilo Importserv */
        .btn-orange {
            background-color: #c96f00 !important;
            border: none;
            color: #ffffff !important;
        }
    
        .btn-orange:hover {
            background-color: #a35a00 !important;
        }
         .btn-white{
            background-color: white !important;
            border: none;
            color: black;
        }

        @media (max-width: 800px) {
            .sub-img-card {
                display: none !important;
            }
        }

.sns{
    margin: 0px !important;
    padding: 0px !important;
}

        /* --- Encabezado (Header) --- */
.testimonials-header {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 5%;
}
.cuentanos{
        font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    line-height: 1.15;
    color: #ffffff;
    max-width: 500px;
}
.linuno{
 border-right: 2px solid white;
}
.lindos{
    border-right: 2px solid white !important;
    padding: 4% !important;
    margin-top: -7% !important;
}
.lintres{
    border-right: 2px solid white  !important;
    padding: 4% !important;
    margin-top: -12%  !important;
}
.lincuatro{
    padding: 4% !important;
    margin-top: -17% !important;
}

.quincebot{
    margin-bottom: 12%  !important;
    margin-top: 5% !important;
}


@media (min-width: 768px) {
    .testimonials-header {
        flex-direction: row;
        justify-content: center !important;
        align-items: center !important;
    }
    .header-left, .header-right {
        flex: 1;
    }
}

@media (max-width: 768px) {
    .numerot{
        font-size: 24px !important;
    }
    .linuno{
        border-right: none !important;
        padding: 2% !important;
        margin-top: 2% !important;
        border: 2px solid #ffffff5c !important;
    }
    .lindos {
        border-right: none !important;
        padding: 2% !important;
        margin-top: 2% !important;
        border: 2px solid #ffffff5c !important;
    }
    .lintres {
        border-right: none !important;
        padding: 2% !important;
        margin-top: 2% !important;
        border: 2px solid #ffffff5c !important;
    }
    .lincuatro {
        border-right: none !important;
        padding: 2% !important;
        margin-top: 2% !important;
        border: 2px solid #ffffff5c !important;
}


}




.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
    max-width: 1100px !important;
}
.subtitle {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #a0a0a0;
    border-left: 2px solid #e0e0e0;
    padding-left: 8px;
    display: inline-block;
    margin-bottom: 15px;
}

.header-left h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    line-height: 1.15;
    color: #ffffff;
    max-width: 500px;
}

.header-right p {
    font-size: 1rem;
    line-height: 1.6;
    color: white;
    margin-bottom: 25px;
    max-width: 550px;
}

/* Botones */
.header-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}



.btn-outline {
    color: #ffffff;
    border: 1px solid #ffffff;
}

.btn-outline:hover {
    background-color: #ffffff;
    color: #121212;
}

.btn-solid {
    background-color: #ffffff;
    color: #121212;
    border: 1px solid #ffffff;
}
.testimonio{
    text-align: left !important;
}
.btn-solid:hover {
    background-color: #e0e0e0;
    border-color: #e0e0e0;
}

/* --- Grid de Testimonios --- */
.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}

@media (min-width: 768px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* --- Tarjeta de Testimonio --- */
.testimonial-card {
    background-color: #222222; /* Fondo gris oscuro de las tarjetas */
    border-radius: 16px;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    box-shadow: -15px 18px 30px rgba(0, 0, 0, 0.5);
}
.quince{
    color: white;
    margin-top: 4%;
    margin-bottom: 4%;

}

.quote-icon {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    color: white;
    line-height: 1;
    position: absolute;
    top: 15px;
    left: 25px;
}

.testimonial-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: white;
    margin-top: 20px; /* Espacio para que no choque con las comillas */
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

/* Información del Usuario */
.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.numerot{
    font-size: 39px;
    font-weight: 500;
}
.tittr{
    font-weight: 500;
}
.avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
    background-color: #444; /* Respaldo si no carga la imagen */
}

.user-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 2px;
}

.user-role {
    font-size: 0.8rem;
    color: #888888;
}
.btn {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 50px;
    text-decoration: none;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
    cursor: pointer;
}

.btn-blanco {
    background-color: #ffffff;
    color: #000000;
}


.nav-link:active {
  color: orange;

}



.btn-blanco:hover {
    background-color: #e5e7eb;
    color: #c96f00 !important;
}
.btn-white:hover {
    color: #c96f00 !important;
}

.btn-linea {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #4b5563;
}

.btn-linea:hover {
    background-color: #ffffff;
    color: #000000;
}

.btn-naranja {
    background-color: #c2780e;
    color: #ffffff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}

.btn-naranja:hover {
    background-color: #a66408;
}


/* ==========================================
   2. SECCIÓN 1: ESTADÍSTICAS Y LOGROS
   ========================================== */
.seccion-metricas {
    background-color: #121212;
    padding: 80px 24px;
}

.encabezado-flex {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 64px;
}

.titulo-principal {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 550px;
}

.bloque-descripcion {
    max-width: 450px;
}

.texto-secundario {
    color: #9ca3af;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 24px;
}

.grupo-botones {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.divisor {
    border: 0;
    border-top: 1px solid #1f2937;
    margin: 48px 0;
}

/* Rejilla de las 4 columnas */
.rejilla-metricas {
    display: grid;
    grid-template-cols: 1fr;
    gap: 32px;
}

.columna-metrica {
    padding-top: 24px;
}

.numero-metrica {
    display: block;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 16px;
}

.subtitulo-metrica {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
}

.texto-metrica {
    color: #9ca3af;
    font-size: 14px;
    line-height: 1.5;
}


/* ==========================================
   3. SECCIÓN 2: LLAMADO A LA ACCIÓN (CTA)
   ========================================== */
.seccion-cta {
    position: relative;
    background-image: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.65)), 
                      url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1200&q=80');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 110px 24px;
}

.contenedor-cta {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.titulo-cta {
    font-family: 'Playfair Display', serif;
    font-size: 38px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 24px;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.contcentro{
    align-content: center !important;
}
.ico{
    color: white;
}
.tualiado{
    margin-bottom: 0%;
    margin-top: 6% !important;
}
.subtitulo{
    color: white;
}
.conect{
    margin-bottom: 10%;
}
.subtitulo-cta {
    color: #e5e7eb;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.grupo-botones-cta {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
    align-items: center;
}

.grupo-botones-cta .btn {
    width: 100%;
}


/* ==========================================
   4. RESPONSIVIDAD (MEDIA QUERIES)
   ========================================== */

/* Tablets en adelante (Pantallas medianas) */
@media (min-width: 640px) {
    .rejilla-metricas {
        grid-template-cols: repeat(2, 1fr);
    }
    
    .grupo-botones-cta {
        flex-direction: row;
    }
    
    .grupo-botones-cta .btn {
        width: auto;
    }
}

/* Escritorios (Pantallas grandes) */
@media (min-width: 1024px) {
    .encabezado-flex {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .titulo-principal {
        font-size: 48px;
    }

    .rejilla-metricas {
        grid-template-cols: repeat(4, 1fr);
        gap: 0;
    }

    /* Agregar las líneas divisorias verticales solo en pantallas grandes */
    .columna-metrica {
        padding-top: 0;
        padding-left: 32px;
        border-left: 1px solid #1f2937;
    }

    .columna-metrica:first-child {
        padding-left: 0;
        border-left: none;
    }

    .titulo-cta {
        font-size: 56px;
    }

    .subtitulo-cta {
        font-size: 18px;
    }
}
    .completa{
        font-size: 1rem;
        line-height: 1.6;
        color: white;
        margin-bottom: 25px;
        max-width: 550px;
        margin-top: 8%;
    }
.medcue{
    padding-right: 8% !important;
}
/*---------------------- banner cotiza tu embarque de asia a Mexico----------------------*/



.heroo-banner {
            margin-bottom: 7%;
            position: relative;
            width: 100%;
            min-height: 80vh; /* Se adapta a pantallas grandes y móviles */
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 20px;
            /* Reemplaza la URL por tu imagen real de puerto/atardecer */
            background: linear-gradient(rgb(0 0 0 / 92%), rgb(0 0 0 / 0%)), url(https://images.unsplash.com/photo-1578575437130-527eed3abbec?q=80&w=1920) no-repeat center center / cover;
            }

.hero-banner {
            box-shadow: -8px 12px 30px rgb(0 0 0);
            margin-bottom: 7%;
            position: relative;
            width: 100%;
            min-height: 80vh; /* Se adapta a pantallas grandes y móviles */
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 20px;
            /* Reemplaza la URL por tu imagen real de puerto/atardecer */
            background: linear-gradient(rgb(76 36 6 / 92%), rgba(0, 0, 0, 0.5)), url(https://images.unsplash.com/photo-1578575437130-527eed3abbec?q=80&w=1920) no-repeat center center / cover
        }

        /* Contenido del Banner */
        .banner-content {
            margin: 6%;
            max-width: 800px;
            color: #ffffff;
            z-index: 2;
        }

        /* Título Principal */
        .banner-content h1 {
           font-family: 'Playfair Display', serif;
            font-size: 2.8rem;
            line-height: 1.15;
            color: #ffffff;
        }

        /* Subtítulo / Descripción */
        .banner-content p {
            font-size: 1rem;
            line-height: 1.6;
            color: white;
            margin-bottom: 25px;
            max-width: 550px;
        }

        /* Contenedor de Botones */
        .btn-container {
            display: flex;
            gap: 15px;
            justify-content: center;
            flex-wrap: wrap; /* Para que se acomoden en móviles */
        }

        /* Estilo base de los botones */
        .btn {
            display: inline-block;
            padding: 14px 28px;
            font-size: 0.95rem;
            font-weight: 600;
            text-decoration: none;
            border-radius: 25px; /* Bordes redondeados */
            transition: all 0.3s ease;
            cursor: pointer;
        }

        /* Botón Naranja (Solicitar cotización) */
        .btn-primary {
            background-color: #c46d0a; /* Tono naranja oscuro/óxido */
            color: #ffffff;
            border: 2px solid #c46d0a;
        }

        .btn-primary:hover {
            background-color: #a35a07;
            border-color: #a35a07;
        }

        /* Botón Blanco (Hablar con un experto) */
        .btn-secondary {
            background-color: #ffffff;
            color: #1a1a1a;
            border: 2px solid #ffffff;
        }

        .btn-secondary:hover {
            background-color: transparent;
            color: #ffffff;
        }

        /* Adaptación para pantallas pequeñas (Móviles) */
        @media (max-width: 768px) {
            .line{
                font-size: x-small;
                margin-top: 10% !important;
                padding-left: 5% !important;
                margin-top: 8% !important;
            }
            .banner-content h1 {
                font-size: 2rem;
            }
            .banner-content p {
                font-size: 1rem;
            }
            .btn {
                width: 100%; /* Botones a lo ancho en móvil */
                max-width: 280px;
            }
            .botconoi {
                text-align: center;
            }
            .botconod {
                text-align: center;
            }
            .header-left, .header-right, .subtitulo, .completa{
                text-align: center !important;
            }
            .cuentanos{
                font-size: xx-large;
                text-align: center !important;
            }
            .medcue {
                padding-right: 6% !important;
                margin-bottom: 13%;
            }
            .h1, .H1, .peq{
                font-size: xx-large !important;
            }
            .form-container{
                text-align: center;
            }


        }
        /* ----------------------------formulario---------------------- */
        /* Contenedor del formulario */
        .form-container {
            width: 100%;
            max-width: 650px;
            background-color: #1a1a1a; /* Mismo tono de fondo */
        }

        /* Grupos de campos */
        .form-group {
            margin-bottom: 25px;
        }

        /* Etiquetas del formulario */
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-size: 0.95rem;
            color: #e0e0e0;
        }

        /* Estilo para los inputs de texto y correo */
        .form-group input[type="text"],
        .form-group input[type="email"],
        .form-group textarea {
            width: 100%;
            padding: 15px 20px;
            background-color: #262626; /* Fondo ligeramente más claro para el input */
            border: 1px solid #555555; /* Borde sutil */
            border-radius: 20px; /* Bordes redondeados como en la imagen */
            color: #ffffff;
            font-size: 1rem;
            outline: none;
            transition: border-color 0.3s ease;
        }

        /* Área de texto para los detalles */
        .form-group textarea {
            height: 180px;
            resize: none; /* Evita que el usuario deforme el diseño */
            border-radius: 20px;
        }

        /* Efecto al hacer clic en un campo */
        .form-group input:focus,
        .form-group textarea:focus {
            border-color: #c46d0a;
        }

        /* Botón Enviar consulta */
        .btn-submit {
            background-color: #c46d0a; /* Naranja idéntico a tu banner */
            color: white; /* Texto oscuro para contraste */
            border: none;
            padding: 14px 35px;
            font-size: 1rem;
            font-weight: 600;
            border-radius: 25px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .btn-submit:hover {
            background-color: #a35a07;
        }

.gerent{
    width: 100%;
    margin-top: 10%;
    margin-bottom: 3%;

}
.gertex{
    color: white;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    width: 100%;
    margin-bottom: 4%;
}
.inpu{
    box-shadow: -20px 20px 30px rgb(0 0 0);
}
/* Estilos de las Tarjetas */
.card {
    background: #1a1a1a !important;
    border: 1px solid white !important; /* Gris oscuro de las tarjetas */
    border-radius: 16px;          /* Esquinas redondeadas */
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: -20px 17px 30px rgb(0 0 0);
}

/* Títulos (Preguntas) */
.card h3 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.4;
}

/* Párrafos (Respuestas) */
.card p {
    color: #b3b3b3;              /* Texto gris claro para legibilidad */
    font-size: 0.95rem;
    line-height: 1.6;
    font-weight: 400;
}

/* Resaltado de la marca */
.card strong {
    color: #ffffff;
    font-weight: 600;
}

/* Responsivo: Se adapta a tablets y celulares */
@media (max-width: 992px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr); /* 2 columnas en tablets */
    }
}

@media (max-width: 600px) {
    .grid-container {
        grid-template-columns: 1fr; /* 1 columna en celulares */
    }
}
.ayuda{
    color: white;
    text-align: center;
}

html {
  scroll-behavior: smooth;
}

/* 2. Estilos del botón flotante */
#btnVolverArriba {
  display: none; /* Oculto por defecto (se activa con JS) */
  position: fixed; /* Lo mantiene fijo en la pantalla */
  bottom: 20px; /* Distancia desde abajo */
  right: 20px; /* Distancia desde la derecha */
  z-index: 99; /* Asegura que quede por encima de todo */
  border: none;
  outline: none;
  
  background-color: #c96f00; /* Color de fondo (puedes cambiarlo) */
  color: white; /* Color de la flecha */
  cursor: pointer;
  padding: 15px;
  border-radius: 50%; /* Lo hace completamente redondo */
  font-size: 18px;
  width: 50px;
  height: 50px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s, transform 0.2s;
}

/* Efecto al pasar el cursor */
#btnVolverArriba:hover {
  background-color: white;
  color: #c96f00;
  transform: scale(1.1); /* Se agranda un poquito */
}

.abajo{
    position: sticky;
    top: 0;
    height: 100vh; /* Obligatorio para que ocupe toda la pantalla mientras se fija */
    width: 100%;
    z-index: 1;    /* Capa del fondo */
    
    /* Esto es para asegurar que tu diseño actual no se rompa */
    display: flex;
}
.arriba{

position: relative;
    z-index: 2; /* Capa superior que tapa al barco */
    background-color: #1a1a1a; /* Tu color negro de fondo */
    color: #ffffff;
    
    /* Un min-height alto o suficiente contenido para que permita hacer scroll hacia arriba */
    min-height: 100vh; 
    width: 100%;
    
    /* Sombra opcional para dar efecto de que la sección negra está 'por encima' */
    box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.5);


}






.nav-link:hover { 
  color: #c96f00;
}
a {
    color: white;
    text-decoration: none !important;
}
.navbar{
    background-color: #2b2b2b !important;
}
.nav-link{
    color: white !important;
}

.footer{
    background-color: #2b2b2b;
    height: 100%;
    padding: 4%;
    box-shadow: 0px -20px 30px rgb(0 0 0);
}
.cont{
        color: white;
    font-weight: 600;
    font-size: larger;
}
.bg-body-tertiary {
    background-color: rgb(0 0 0 / 0%) !important;
}

.navbar-dark, .navbar[data-bs-theme=dark] {
    background-clip: text !important;
    --bs-navbar-color: white !important;
}
.fs-5 {
    color: white !important;
    font-weight: 100 !important;
}



.exito { 
   background-color: #ecfdf5; 
    color: #065f46; 
    border: 1px solid #a7f3d0; 
}
.error { 
     background-color: #fef2f2; 
    color: #991b1b; 
    border: 1px solid #fca5a5; 
}

/* Lista de Comentarios (Tarjetas) */
.bloque-referencias {
    display: flex;
    flex-direction: column;
    gap: 24px; /* Esto controla la separación exacta entre cada tarjeta */
    margin-bottom: 30px;
}
.tarjeta-referencia:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.04);
    border-color: #d1d5db;
}
.tarjeta-referencia .fecha {
    font-size: 13px;
    color: white;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
}
.fecha{
    color: white !important;
}

.tarjeta-referencia {
    background: #ffffff;
    border: 1px solid #e5e7eb; /* Borde sutil gris */
    padding: 24px;
    border-radius: 10px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.tarjeta-referencia p {
    font-size: 15px;
    line-height: 1.6;
    color: #4b5563; /* Color de texto cómodo para lectura */
    margin: 0;
}

.tarjeta-referencia h3 {
    margin: 0 0 12px 0;
    color: #111827;
    font-size: 19px;
    font-weight: 600;
}

.tarjeta-referencia p {
     font-size: 15px;
    line-height: 1.6;
    color: #4b5563; /* Color de texto cómodo para lectura */
    margin: 0;
}

.tarjeta-referencia .fecha {
    font-size: 12px;
    color: white;
    display: block;
}

/* Multimedia Adjunta */
.foto-referencia img {
    max-width: 100%;
    max-height: 300px;
    border-radius: 8px;
    margin-top: 16px;
    display: block;
    object-fit: cover;
    border: 1px solid #e5e7eb;
}
.block-ref{
      font-size: 24px;
    color: white;
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: 700;
    border-bottom: 2px solid #f3f4f6;
    padding-bottom: 12px;
}

.contenedor-block{
    width: 100%;
    max-width: 650px;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6
    
    
}
.btn-volver:hover {
    background-color: #f9fafb;
    color: #111827;
    border-color: #9ca3af;
}
.blanco-fondo{
    background-color: white !important;
}
/* Estado de Alertas */
.alerta {
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: 500;
}
.btn-guardar {
    background-color: #f5980d;
    color: white;
    padding: 12px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s;
}
.grupo-control {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.grupo-control label {
    font-weight: 600;
    color: #34495e;
}

.grupo-control input[type="text"],
.grupo-control textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.3s;
}

.grupo-control input[type="text"]:focus,
.grupo-control textarea:focus {
    border-color: #3498db;
    outline: none;
}

.grupo-control small {
    color: #7f8c8d;
    font-size: 12px;
}
.btn-guardar:hover {
    background-color: #bd7408;
}

.btn-volver {
    display: inline-block;
    text-decoration: none;
    color: #4b5563;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #d1d5db;
    background-color: #ffffff;
    transition: all 0.2s;
}

.btn-archivo {
   display: inline-flex;
    align-items: center;
    margin-top: 16px;
    padding: 8px 16px;
    background-color: #c96f00;
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.2s;
}

.btn-archivo:hover {
   background-color: rgb(163, 90, 0);
}

.contenedorr {
    max-width: 700px;
    margin: 40px auto;
    background: #ffffff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: -7px 5px 15px rgb(48 44 38 / 36%);
}

.dej{
    color: #2c3e50;
    margin-bottom: 20px;
    border-bottom: 2px solid #eaeded;
    padding-bottom: 10px;
}

/* Estructura del Formulario */
.formularioo {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.btn-login{
    background-color: #c96f00 !important;
    color: #ffffff !important;
}


.carousel-caption{
    background-color: #1a1a1ab5;
    border-radius: 17px;
}