*{
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
}

h1{font-size: 4em;}
h2{font-size: 2em;}
h3{font-size: 1.7em;}
p{font-size: 1.25em;}
li{font-size: 1.2em;}
li{text-align: left;}


header {
    position: fixed; 
    top: 0;          
    width: 100%; 
    background: linear-gradient(to right, #000000, #042650);
    color: white;   
    display: flex;
    flex-direction: column; /* Apila elementos verticalmente */
    align-items: center; /* Centra horizontalmente */
    padding: 20px;
    
}

.navbar {
    display: flex;
    justify-content: center;
    gap: 20px; /* Espacio entre enlaces */
    list-style: none;
    padding: 0;
    margin: 0;
   
}

.navbar a{
    padding: 8px 10px;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
    color: white;
    font-size:x-large;
}

.navbar a:hover{
    background-color: rgba(255,255,255,0.12);
    color: #c7d4ff;
    transform: translateY(-2px);
}

/* Estilos del Logo */
.logo img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
}

/* Estilos de Navegación */

#tramites .container{ 
    text-align:center;
    margin-left: 50px;
    margin-right: 50px;
}   

#tramites h3{
    margin-top: 50px;
}

.otros {
    width: 100%;
}

.mas-servicios {
    background-color: rgb(80, 92, 137);
    padding: 20px;
    margin-top: -10px; 
    margin-bottom: 25px;
}

.visas {
    background-color: rgb(137, 153, 204);
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 20px;
    display: flex;
    flex-direction: column; /* Título arriba, imagen en medio, texto abajo */
    align-items: center;
    justify-content: center;
    
    text-align: center;
    color: white;
}

/* Título VISA */
.visas h2 {
    margin-bottom: 20px;
    font-size: 2.2em;
    font-weight: 700;
    letter-spacing: 2px;
}

/* Contenedor de imagen */
.visa1 {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

/* Imagen responsiva */
.visa1 img {
    width: 100%;
    max-width: 1000px; /* Tamaño premium sin exagerar */
    height: auto;
    border-radius: 15px;
    display: block;
    /* Toque corporativo premium */
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover elegante */
.visa1 img:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}

/* Texto */
.explica-visa {
    max-width: 700px;
    padding: 0 15px;
}

.explica-visa p {
    font-size: 1.3em;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
}

.explica-visa span {
    font-weight: 700;
    color: #ffffff;
}

.explica-visa .check {
    color: #FFD700;
    font-weight: bold;
    margin-right: 8px;
}

.explica-visa .garantizada {
    font-weight: 800;
    color: #f2ff00;
}

.pensiones {
    background-color: rgb(76, 98, 156);
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 20px;
    display: flex;
    flex-direction: column; /* Título arriba, imagen en medio, texto abajo */
    align-items: center;
    justify-content: center;
    
    text-align: center;
    color: white;
}

/* Título VISA */
.pensiones h2 {
    margin-bottom: 20px;
    font-size: 2.2em;
    font-weight: 700;
    letter-spacing: 2px;
}

/* Contenedor de imagen */
.pensiones1 {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

/* Imagen responsiva */
.pensiones1 img {
    width: 100%;
    max-width: 1000px; /* Tamaño premium sin exagerar */
    height: auto;
    border-radius: 15px;
    display: block;
    /* Toque corporativo premium */
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover elegante */
.pensiones1 img:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}

/* Texto */
.explica-pensiones {
    max-width: 700px;
    padding: 0 15px;
}

.explica-pensiones p {
    font-size: 1.3em;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
}

.explica-pensiones span {
    font-weight: 700;
    color: #ffffff;
}

.explica-pensiones .pension {
    font-weight: 800;
    color: #f2ff00;
}

.explica-pensiones .pension2 {
    font-weight: 800;
    color: #f2ff00;
}

.facturas,
.constancias,
.registrar,
.finanzas {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 50px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    color: white;
    flex-wrap: wrap;
}

/* Colores individuales */
.facturas {
    background-color: rgb(0, 44, 91);
}

.constancias {
    background-color: rgb(2, 33, 51);
}

.registrar {
    background-color: rgb(29, 59, 147);
}

.finanzas {
    background-color: rgb(0, 108, 147);
}

/* Imagen */
.facturas1,
.constancias1,
.registrar1,
.finanzas1 {
    flex: 1;
    display: flex;
    justify-content: center;
    min-width: 280px;
}

.facturas1 img,
.constancias1 img,
.registrar img,
.finanzas img {
    width: 100%;
    max-width: 450px;
    height: auto;
    border-radius: 15px;
    display: block;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.facturas1 img:hover,
.constancias1 img:hover,
.registrar1 img:hover,
.finanzas1 img:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}

/* Texto */
.explica-facturas,
.explica-constancias,
.explica-registrar,
.explica-finanzas {
    flex: 1;
    max-width: 500px;
    min-width: 280px;
}

.explica-facturas {
    text-align: left;
}

.explica-constancias {
    text-align: left;
}

.explica-registrar{
    text-align: left;
}

.explica-finanzas {
    text-align: left;
}

/* Títulos */
.explica-facturas h2,
.explica-constancias h2,
.explica-registrar h2,
.explica-finanzas h2 {
    font-size: 2.2em;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: 2px;
}

/* Párrafos */
.explica-facturas p,
.explica-constancias p,
.explica-registrar p,
.explica-finanzas {
    font-size: 1.3em;
    line-height: 1.7;
    margin: 0;
}

/* Destacados */
.explica-facturas .factura,
.explica-constancias .constancia,
.explica-registrar .registra,
.explica-finanzas .finanza {
    font-weight: 700;
    color: #FFD700;
}

footer {
    background-color: #042650;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap; /* CLAVE para móvil */
    gap: 15px;
    padding: 15px;
    color: white;
    text-align: center;
}

/* Logo */
.footer-logo img {
    height: 40px;
}

/* Items (teléfono y correo) */
.footer-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

/* Iconos */
.footer-item img {
    width: 20px;
    height: 20px;
}

@media (max-width: 768px) {

    footer {
        flex-wrap: wrap;
        text-align: center;
    }

     footer {
        flex-direction: column; /* Se apilan */
        gap: 10px;
    }

    .footer-item {
        justify-content: center;
    }

    .footer-logo img {
        height: 35px;
    }


    header {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    box-sizing: border-box;
}

.navbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px 16px; /* vertical | horizontal */
    width: 100%;
    padding: 0;
    margin: 0;
}

.navbar li {
    list-style: none;
    flex: 0 1 auto;
}

.navbar a {
    display: block;
    font-size: 15px !important;
    padding: 4px 8px;
    white-space: nowrap; /* evita cortes raros */
}

    .visas,
    .pensiones,
    .facturas,
    .constancias,
    .registrar,
    .finanzas {
    flex-direction: column;
    text-align: center;
    gap: 25px;
    padding: 25px 15px;
}

    .visas h2,
    .pensiones h2,
    .facturas h2,
    .constancias h2,
    .registrar h2,
    .finanzas h2 {
        font-size: 1.8em;
    }

    .visa1 img,
    .pensiones1 img,
    .facturas img,
    .constancias img,
    .registrar img,
    .finanzas img {
    max-width: 100%;
    width: 100%;
}

    .explica-visa p,
    .explica-pensiones p,
    .explica-facturas p,
    .explica-constancias p,
    .explica-registrar p,
    .explica-finanzas p {
    font-size: 1.1em;
}

    .explica-visa,
    .explica-pensiones,
    .explica-facturas,
    .explica-constancias,
    .explica-registrar,
    .explica-finanzas {
    text-align: center;
    max-width: 100%;
}


}






