/* =========================
   FONDO GENERAL
========================= */

.arq-body{

    background:
    linear-gradient(135deg,#07111f,#0f172a,#07111f);

    color:white;

    min-height:100vh;

    overflow-x:hidden;
}

/* =========================
   HERO PRINCIPAL
========================= */

.subhero{

    padding:140px 10% 100px;

    text-align:center;

    background:
    linear-gradient(rgba(0,0,0,0.65),rgba(0,0,0,0.75)),
    url("imagportada/arq1.jpg");

    background-size:cover;

    background-position:center;

    position:relative;
}

.subhero::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:
    linear-gradient(
        90deg,
        rgba(56,189,248,0.08),
        transparent
    );
}

.subhero h1{

    position:relative;

    font-size:4.5rem;

    color:#38bdf8;

    margin-bottom:25px;

    text-shadow:
    0 0 20px rgba(56,189,248,0.5),
    0 0 40px rgba(56,189,248,0.3);
}

.subhero p{

    position:relative;

    max-width:800px;

    margin:auto;

    font-size:1.2rem;

    line-height:1.9;

    color:#dbeafe;
}

/* =========================
   GALERÍA
========================= */

.gallery{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(350px,1fr));

    gap:40px;

    padding:90px 10%;
}

.gallery img{

    width:100%;

    border-radius:25px;

    transition:0.5s;

    box-shadow:
    0 0 25px rgba(56,189,248,0.25);

    border:1px solid rgba(255,255,255,0.08);
}

.gallery img:hover{

    transform:
    translateY(-10px)
    scale(1.02);

    box-shadow:
    0 0 45px rgba(56,189,248,0.6);
}

/* =========================
   SECCIÓN INFORMACIÓN
========================= */

.info{

    width:85%;

    margin:auto;

    padding:70px;

    border-radius:35px;

    background:
    rgba(255,255,255,0.04);

    backdrop-filter:blur(12px);

    border:
    1px solid rgba(255,255,255,0.08);

    box-shadow:
    0 0 40px rgba(56,189,248,0.12);
}

.info h2{

    font-size:2.8rem;

    color:#38bdf8;

    margin-bottom:40px;

    text-align:center;
}

/* LISTA */

.info ul{

    list-style:none;
}

.info li{

    margin:22px 0;

    padding:24px;

    border-radius:18px;

    background:
    rgba(255,255,255,0.05);

    border-left:
    5px solid #38bdf8;

    transition:0.35s;

    font-size:1.1rem;

    letter-spacing:0.5px;
}

.info li:hover{

    transform:
    translateX(12px)
    scale(1.02);

    background:#38bdf8;

    color:#07111f;

    box-shadow:
    0 0 25px rgba(56,189,248,0.5);
}

/* =========================
   BOTÓN VOLVER
========================= */

.volver{

    display:inline-block;

    margin:70px;

    padding:18px 45px;

    background:
    linear-gradient(
        45deg,
        #38bdf8,
        #0ea5e9
    );

    color:#07111f;

    text-decoration:none;

    border-radius:50px;

    font-weight:bold;

    letter-spacing:1px;

    transition:0.35s;
}

.volver:hover{

    transform:
    scale(1.08);

    box-shadow:
    0 0 35px rgba(56,189,248,0.8);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

    .subhero h1{

        font-size:3.2rem;
    }

    .info{

        width:90%;

        padding:45px;
    }
}

@media(max-width:768px){

    .subhero{

        padding:120px 7% 80px;
    }

    .subhero h1{

        font-size:2.4rem;
    }

    .subhero p{

        font-size:1rem;
    }

    .gallery{

        padding:60px 7%;
    }

    .gallery img{

        width:100%;
    }

    .info{

        padding:30px;
    }

    .info h2{

        font-size:2rem;
    }

    .volver{

        margin:40px;
    }
}