/*==================================================
                HERO
==================================================*/

.hero-contacto{

background:linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.2)),
url("../assets/banner.jpg") center/cover;

padding:110px 20px;

text-align:center;

color:white;

}

.hero-contacto h1{

font-size:54px;

font-family:'Cinzel',serif;

margin-bottom:18px;

}

.hero-contacto p{

font-size:22px;

max-width:700px;

margin:auto;

}


/*==================================================
                CONTACTO
==================================================*/

.contacto{

padding:90px 20px;

background:#f8f8f8;

}

.contacto-grid{

display:grid;

grid-template-columns:420px 1fr;

gap:60px;

}

.datos{

background:white;

padding:40px;

border-radius:14px;

box-shadow:0 12px 25px rgba(0,0,0,.08);

}

.datos h2{

color:#8b1010;

margin-bottom:35px;

font-family:'Cinzel',serif;

}

.item{

display:flex;

gap:18px;

margin-bottom:28px;

align-items:flex-start;

}

.item i{

font-size:24px;

width:34px;

color:#8b1010;

}

.item h3{

margin-bottom:6px;

}

.item p{

color:#555;

}

.redes{

margin-top:30px;

display:flex;

gap:18px;

}

.redes a{

width:46px;

height:46px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#8b1010;

color:white;

font-size:20px;

transition:.3s;

}

.redes a:hover{

background:#d6a320;

}


/*==================================================
                FORMULARIO
==================================================*/

.formulario{

background:white;

padding:40px;

border-radius:14px;

box-shadow:0 12px 25px rgba(0,0,0,.08);

}

.formulario h2{

color:#8b1010;

margin-bottom:30px;

font-family:'Cinzel',serif;

}

.formulario form{

display:flex;

flex-direction:column;

gap:18px;

}

.formulario input,

.formulario select,

.formulario textarea{

 width:100%;

padding:16px;

border:1px solid #ddd;

border-radius:8px;

font-size:16px;

}

.formulario textarea{

height:180px;

resize:none;

}
.formulario input:focus,
.formulario select:focus,
.formulario textarea:focus{

    outline:none;

    border-color:#d6a320;

    box-shadow:0 0 0 3px rgba(214,163,32,.20);

}

.formulario button{

height:56px;

background:#d6a320;

color:white;

border:0;

border-radius:8px;

font-size:17px;

font-weight:700;

cursor:pointer;

transition:.3s;

}

.formulario button:hover{

background:#bf8f17;

}


/*==================================================
                MAPA
==================================================*/

.mapa iframe{

width:100%;

height:420px;

border:0;

}


/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:900px){

.contacto-grid{

grid-template-columns:1fr;

}

.hero-contacto h1{

font-size:40px;

}

.hero-contacto p{

font-size:18px;

}

}