@font-face {
    font-family: Cronde;
    src: url(CRONDE.otf);
}

:root{
    --bordo: #7B0323;
    --verde: #266C62;
    --beige: #F4E9C3;
}

*{
    margin: 0;
    box-sizing: border-box;
    padding: 0;
    transition: .3s;
}
html{
    scroll-behavior: smooth;
}
body{
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 1920px;
    font-family: "Work Sans", Arial, sans-serif;
    min-width: 320px;
    background-color: #100b07;
    overflow-x: hidden;
}
img{
    max-width: 100%;
}
a{
    text-decoration: none;
}

/*--------------------------------------BOTON WHATSAPP---*/
.whatsapp {
    position:fixed;
    width:60px;
    height:60px;
    bottom:20px;
    right:20px;
    background-color:#25D366;
    border-radius:50px;
    text-align:center;
    z-index:100;
}
.img-wpp {
    width:60%;
    margin:20%;
}

/*--------------------------------------HEADER---*/
#header{
    width: 100%;
    min-height: 100vh;
    float: left;
    position: relative;
    overflow: hidden;
    background-image: url(../img/bacaro-home.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--beige);
}
.sombra-header{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(20,9,2,.47) 42%, rgba(0,0,0,.82) 100%);
}
.barra-header{
    width: 100%;
    padding: 24px 5%;
    float: left;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
    backdrop-filter: none;
}
.barra-header.activo{
    background-color: rgba(0,0,0,.72);
    backdrop-filter: blur(8px);
    padding: 10px 2%;
}
.logo-header{
    width: 170px;
    display: block;
}
.barra-header.activo .logo-header{
    width: 125px;
}
.logo-header img{
    width: 100%;
    display: block;
}
.boton-menu-mobile{
    width: 42px;
    height: 42px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    border: 1px solid rgba(244,233,195,.45);
    background-color: transparent;
    cursor: pointer;
}
.boton-menu-mobile span{
    width: 20px;
    height: 1px;
    display: block;
    background-color: var(--beige);
}
.boton-menu-mobile.activo span:nth-child(1){
    transform: translateY(7px) rotate(45deg);
}
.boton-menu-mobile.activo span:nth-child(2){
    opacity: 0;
}
.boton-menu-mobile.activo span:nth-child(3){
    transform: translateY(-7px) rotate(-45deg);
}
.nav-header{
    display: flex;
    gap: 34px;
    align-items: center;
}
.nav-header a{
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: rgba(244,233,195,.86);
    text-transform: uppercase;
    letter-spacing: 0;
}
.nav-header a:hover{
    color: var(--beige);
    border-bottom: 1px solid var(--verde);
}
.boton-reserva{
    min-width: 150px;
    padding: 16px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(244,233,195,.62);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: var(--beige);
    text-transform: uppercase;
}
.boton-reserva:hover{
    border-color: var(--bordo);
    background-color: var(--bordo);
}
.contenido-header{
    width: 80%;
    margin: 80px 10% 0px;
    min-height: calc(100vh - 114px);
    float: left;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 114px;
    padding-bottom: 70px;
}
.marca-header{
    width: min(500px, 76%);
    display: block;
    margin-bottom: 34px;
}
.contenido-header p{
    width: 100%;
    font-family: Cronde, "Work Sans", Arial, sans-serif;
    font-size: 34px;
    letter-spacing: 1px;
    font-weight: 400;
    color: var(--beige);
}
.botones-header{
    display: flex;
    gap: 28px;
    justify-content: center;
    margin-top: 38px;
}
.btn{
    width: 190px;
    padding: 18px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
.btn-principal{
    background-color: var(--bordo);
    border: 1px solid var(--bordo);
    color: var(--beige);
}
.btn-principal:hover{
    background-color: var(--verde);
    border-color: var(--verde);
}
.btn-secundario{
    border: 1px solid rgba(244,233,195,.66);
    color: var(--beige);
}
.btn-secundario:hover{
    border-color: var(--verde);
    background-color: rgba(38,108,98,.2);
}

@media screen and (max-width: 1100px){
    .barra-header{
        padding: 20px 4%;
    }
    .barra-header.activo{
        padding: 10px 4%;
    }
    .logo-header{
        width: 145px;
    }
    .barra-header.activo .logo-header{
        width: 112px;
    }
    .nav-header{
        gap: 22px;
    }
    .nav-header a{
        font-size: 12px;
    }
    .boton-reserva{
        min-width: 130px;
        padding: 14px 18px;
        font-size: 11px;
    }
}

/*--------------------------------------BACARO---*/
#bacaro{
    width: 100%;
    float: left;
    padding: 7% 9%;
    display: flex;
    align-items: stretch;
    gap: 7%;
    background: radial-gradient(circle at 18% 50%, rgba(38,108,98,.16), transparent 30%), #090b0a;
}
.texto-bacaro{
    width: 38%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--beige);
}
.texto-bacaro span{
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 700;
    color: #b88450;
    text-transform: uppercase;
}
.texto-bacaro h2{
    font-family: Cronde, "Work Sans", Arial, sans-serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.05;
    color: var(--beige);
    text-transform: uppercase;
}
.linea-bacaro{
    width: 58px;
    height: 1px;
    margin: 28px 0;
    background-color: #b88450;
}
.texto-bacaro p{
    width: 82%;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: rgba(244,233,195,.9);
}
.foto-bacaro{
    width: 55%;
    min-height: 510px;
    background-image: linear-gradient(90deg, rgba(9,11,10,.08), rgba(9,11,10,.08)), url(../img/bacaro-historia-venecia-palermo.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*--------------------------------------MENU---*/
#menu{
    width: 100%;
    float: left;
    padding: 3% 0 5%;
    text-align: center;
    background-color: #090b0a;
}
.titulo-menu{
    width: 90%;
    margin: 0 5% 36px;
    float: left;
    color: var(--beige);
}
.titulo-menu span{
    display: block;
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 700;
    color: #b88450;
    text-transform: uppercase;
}
.titulo-menu h2{
    font-family: Cronde, "Work Sans", Arial, sans-serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 1;
    color: var(--beige);
    text-transform: uppercase;
}
.linea-menu{
    width: 56px;
    height: 1px;
    margin: 24px auto 0;
    background-color: #b88450;
}
.fotos-menu{
    width: 100%;
    float: left;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
}
.fotos-menu img{
    width: 100%;
    height: 380px;
    display: block;
    object-fit: cover;
}
.foto-menu-mobile{
    display: none !important;
}
.btn-menu-completo{
    margin-top: 18px;
    padding: 18px 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b88450;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: var(--beige);
    text-transform: uppercase;
}
.btn-menu-completo:hover{
    border-color: var(--bordo);
    background-color: var(--bordo);
}

/*--------------------------------------UBICACION---*/
#ubicacion{
    width: 100%;
    float: left;
    padding: 6% 9%;
    display: flex;
    align-items: center;
    gap: 8%;
    background: radial-gradient(circle at 80% 35%, rgba(123,3,35,.18), transparent 28%), #090b0a;
}
.datos-ubicacion{
    width: 30%;
    color: var(--beige);
}
.datos-ubicacion span,
.datos-ubicacion h3{
    display: block;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 700;
    color: #b88450;
    text-transform: uppercase;
}
.datos-ubicacion h2{
    margin-bottom: 18px;
    font-family: Cronde, "Work Sans", Arial, sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1;
    color: var(--beige);
    text-transform: uppercase;
}
.datos-ubicacion h2 small{
    margin-top: 8px;
    display: block;
    font-size: 22px;
    line-height: 1;
}
.datos-ubicacion p{
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(244,233,195,.9);
}
.datos-ubicacion .direccion-ubicacion{
    font-size: 19px;
    font-weight: 500;
}
.datos-ubicacion i{
    margin-right: 8px;
}
.linea-ubicacion{
    width: 58px;
    height: 1px;
    margin: 26px 0;
    background-color: #b88450;
}
.btn-ubicacion{
    margin-top: 26px;
    padding: 18px 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b88450;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    color: var(--beige);
    text-transform: uppercase;
}
.btn-ubicacion:hover{
    border-color: var(--verde);
    background-color: var(--verde);
}
.mapa-ubicacion{
    width: 62%;
    min-height: 360px;
    overflow: hidden;
    background-color: #111;
}
.mapa-ubicacion iframe{
    width: 100%;
    height: 360px;
    display: block;
    filter: grayscale(1) invert(.92) contrast(.92) brightness(.72);
}

/*--------------------------------------CONTACTO---*/
#contacto{
    width: 100%;
    float: left;
    position: relative;
    padding: 5% 7%;
    overflow: hidden;
    text-align: center;
    background-image: linear-gradient(90deg, rgba(9,11,10,.35), rgba(9,11,10,.9) 38%, rgba(9,11,10,.9) 62%, rgba(9,11,10,.35)), url(../img/bacaro-cta-rectangular.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.contenido-contacto{
    width: 100%;
    float: left;
    position: relative;
    z-index: 2;
}
.contenido-contacto h2{
    font-family: Cronde, "Work Sans", Arial, sans-serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
    color: var(--beige);
}
.linea-contacto{
    width: 58px;
    height: 1px;
    margin: 24px auto 28px;
    background-color: #b88450;
}
.btn-contacto{
    padding: 19px 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: var(--bordo);
    border: 1px solid var(--bordo);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    color: var(--beige);
    text-transform: uppercase;
}
.btn-contacto:hover{
    background-color: var(--verde);
    border-color: var(--verde);
}

/*--------------------------------------INSTAGRAM---*/
#instagram{
    width: 100%;
    float: left;
    padding: 34px 0 0;
    background-color: #090b0a;
}
.titulo-instagram{
    margin: 0 0 22px 5%;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: var(--beige);
    text-transform: uppercase;
}
.titulo-instagram:hover{
    color: #b88450;
}
.grilla-instagram{
    width: 100%;
    float: left;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}
.grilla-instagram a{
    display: block;
    overflow: hidden;
}
.grilla-instagram img{
    width: 100%;
    height: 155px;
    display: block;
    object-fit: cover;
}
.grilla-instagram a:hover img{
    transform: scale(1.06);
    filter: brightness(.8);
}

/*--------------------------------------FOOTER---*/
footer{
    width: 100%;
    float: left;
    padding: 5% 9% 28px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 6%;
    background-color: #090b0a;
    color: var(--beige);
}
.logo-footer img{
    width: 210px;
    display: block;
}
.col-footer h3{
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 700;
    color: rgba(244,233,195,.72);
    text-transform: uppercase;
}
.nav-footer{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nav-footer a,
.reservas-footer a{
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: rgba(244,233,195,.82);
    text-transform: uppercase;
}
.nav-footer a:hover,
.reservas-footer a:hover{
    color: #b88450;
}
.reservas-footer i{
    margin-right: 8px;
    font-size: 21px;
    vertical-align: middle;
}
.redes-footer a{
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--beige);
    font-size: 27px;
}
.redes-footer a:hover{
    color: #b88450;
}
.copy-footer{
    grid-column: 1 / -1;
    margin-top: 24px;
    text-align: center;
    font-size: 12px;
    color: rgba(244,233,195,.45);
}
.btn-ali{
    color: rgba(244,233,195,.75);
}
.btn-ali:hover{
    color: #b88450;
}

@media screen and (max-width: 900px){
    .barra-header{
        width: 100%;
        padding: 18px 3%;
        flex-wrap: nowrap;
        gap: 12px;
    }
    .logo-header{
        width: 128px;
    }
    .barra-header.activo .logo-header{
        width: 108px;
    }
    .nav-header{
        width: auto;
        order: initial;
        justify-content: center;
        gap: 15px;
    }
    .nav-header a{
        font-size: 11px;
    }
    .boton-reserva{
        min-width: 116px;
        padding: 13px 14px;
        font-size: 10px;
    }
    .contenido-header{
        width: 88%;
        margin: 0 6%;
        min-height: calc(100vh - 150px);
    }
    .marca-header{
        width: min(420px, 82%);
    }
    #bacaro{
        padding: 9% 6%;
        gap: 5%;
    }
    .texto-bacaro{
        width: 43%;
    }
    .texto-bacaro h2{
        font-size: 36px;
    }
    .texto-bacaro p{
        width: 100%;
        font-size: 14px;
    }
    .foto-bacaro{
        width: 52%;
        min-height: 430px;
    }
    #menu{
        padding: 6% 0;
    }
    .titulo-menu h2{
        font-size: 38px;
    }
    .fotos-menu img{
        height: 310px;
    }
    #ubicacion{
        padding: 8% 6%;
        gap: 5%;
    }
    .datos-ubicacion{
        width: 36%;
    }
    .mapa-ubicacion{
        width: 59%;
    }
    .datos-ubicacion h2{
        font-size: 36px;
    }
    .datos-ubicacion h2 small{
        font-size: 19px;
    }
    #contacto{
        padding: 8% 6%;
    }
    .grilla-instagram{
        grid-template-columns: repeat(4, 1fr);
    }
    .grilla-instagram img{
        height: 150px;
    }
    footer{
        padding: 7% 6% 28px;
        grid-template-columns: repeat(2, 1fr);
        gap: 36px 8%;
    }
}

@media screen and (max-width: 760px){
    .whatsapp {
        width:52px;
        height:52px;
        bottom:16px;
        right:16px;
    }
    .barra-header{
        padding: 18px 6%;
        flex-wrap: nowrap;
        gap: 14px;
    }
    .barra-header.activo{
        padding: 12px 6%;
    }
    .logo-header{
        width: 138px;
    }
    .barra-header.activo .logo-header{
        width: 112px;
    }
    .boton-menu-mobile{
        display: flex;
        order: 3;
    }
    .boton-reserva{
        display: none;
    }
    .nav-header{
        width: 100%;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        left: 0;
        order: 4;
        flex-direction: column;
        gap: 0;
        background-color: rgba(0,0,0,.9);
        opacity: 0;
        pointer-events: none;
    }
    .nav-header.activo{
        max-height: 280px;
        padding: 12px 0;
        opacity: 1;
        pointer-events: auto;
    }
    .nav-header a{
        width: 100%;
        padding: 14px 7%;
        font-size: 12px;
        text-align: center;
    }
    .nav-header a:hover{
        border-bottom: 0;
        background-color: rgba(38,108,98,.22);
    }
    #header{
        min-height: 700px;
        background-position: center;
    }
    .contenido-header{
        width: 88%;
        margin: 0 6%;
        min-height: 700px;
        padding-top: 120px;
        padding-bottom: 58px;
    }
    .marca-header{
        width: min(340px, 82%);
        margin-bottom: 24px;
    }
    .contenido-header p{
        font-size: 22px;
        line-height: 1.3;
    }
    .botones-header{
        gap: 14px;
        margin-top: 30px;
    }
    .btn{
        width: 165px;
        padding: 16px 14px;
        font-size: 13px;
    }
    #bacaro{
        padding: 13% 7%;
        flex-direction: column;
        gap: 34px;
    }
    .texto-bacaro,
    .foto-bacaro{
        width: 100%;
    }
    .texto-bacaro h2,
    .titulo-menu h2{
        font-size: 34px;
    }
    .texto-bacaro p{
        width: 100%;
        font-size: 15px;
    }
    .foto-bacaro{
        min-height: 390px;
    }
    #menu{
        padding: 10% 0;
    }
    .fotos-menu{
        grid-template-columns: repeat(3, 1fr);
    }
    .fotos-menu img{
        height: 285px;
    }
    #ubicacion{
        padding: 12% 7%;
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
    }
    .datos-ubicacion,
    .mapa-ubicacion{
        width: 100%;
    }
    .mapa-ubicacion,
    .mapa-ubicacion iframe{
        min-height: 330px;
        height: 330px;
    }
    #contacto{
        padding: 14% 7%;
    }
    .grilla-instagram{
        grid-template-columns: repeat(3, 1fr);
    }
    .grilla-instagram img{
        height: 130px;
    }
}

@media screen and (max-width: 560px){
    #header{
        min-height: 640px;
        background-position: 58% center;
    }
    .barra-header{
        justify-content: space-between;
        padding: 16px 6%;
    }
    .barra-header.activo{
        padding: 10px 6%;
    }
    .logo-header{
        width: 126px;
    }
    .barra-header.activo .logo-header{
        width: 104px;
    }
    .boton-reserva{
        display: none;
    }
    .nav-header{
        gap: 0;
        flex-wrap: nowrap;
    }
    .nav-header a{
        font-size: 12px;
    }
    .contenido-header{
        min-height: 640px;
        padding-top: 108px;
        padding-bottom: 45px;
    }
    .marca-header{
        width: 78%;
        margin-bottom: 26px;
    }
    .contenido-header p{
        font-size: 19px;
        line-height: 1.6;
    }
    .botones-header{
        width: 100%;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        margin-top: 30px;
    }
    .btn{
        width: 210px;
    }
    #bacaro{
        padding: 16% 7%;
        flex-direction: column;
        gap: 34px;
    }
    .texto-bacaro,
    .foto-bacaro{
        width: 100%;
    }
    .texto-bacaro h2{
        font-size: 32px;
    }
    .texto-bacaro p{
        font-size: 14px;
        line-height: 1.7;
    }
    .foto-bacaro{
        min-height: 360px;
    }
    #menu{
        padding: 14% 0;
    }
    .titulo-menu{
        margin-bottom: 28px;
    }
    .titulo-menu h2{
        font-size: 31px;
        line-height: 1.1;
    }
    .fotos-menu{
        display: flex;
        overflow-x: auto;
        gap: 4px;
        padding-bottom: 8px;
    }
    .fotos-menu img{
        min-width: 68%;
        height: 330px;
    }
    .foto-menu-mobile{
        display: block !important;
    }
    .btn-menu-completo{
        width: 78%;
        margin-top: 24px;
        padding: 17px 18px;
        font-size: 12px;
    }
    #ubicacion{
        padding: 15% 7%;
        flex-direction: column;
        align-items: flex-start;
        gap: 34px;
    }
    .datos-ubicacion,
    .mapa-ubicacion{
        width: 100%;
    }
    .datos-ubicacion h2{
        font-size: 34px;
    }
    .datos-ubicacion h2 small{
        font-size: 18px;
    }
    .datos-ubicacion p{
        font-size: 14px;
    }
    .datos-ubicacion .direccion-ubicacion{
        font-size: 17px;
    }
    .btn-ubicacion{
        width: 210px;
        padding: 17px 18px;
    }
    .mapa-ubicacion{
        min-height: 320px;
    }
    .mapa-ubicacion iframe{
        height: 320px;
    }
    #contacto{
        padding: 17% 7%;
        background-position: center;
    }
    .contenido-contacto h2{
        font-size: 38px;
    }
    .btn-contacto{
        width: 88%;
        padding: 18px 16px;
        font-size: 12px;
    }
    #instagram{
        padding-top: 28px;
    }
    .titulo-instagram{
        margin-left: 7%;
        font-size: 12px;
    }
    .grilla-instagram{
        display: flex;
        overflow-x: auto;
        gap: 6px;
        padding-bottom: 6px;
    }
    .grilla-instagram a{
        min-width: 42%;
    }
    .grilla-instagram img{
        height: 125px;
    }
    footer{
        padding: 14% 7% 28px;
        grid-template-columns: 1fr;
        gap: 28px;
        text-align: center;
    }
    .logo-footer img{
        width: 190px;
        margin: 0 auto;
    }
    .nav-footer{
        align-items: center;
    }
    .copy-footer{
        margin-top: 6px;
        line-height: 1.5;
    }
}

@media screen and (max-width: 380px){
    .logo-header{
        width: 116px;
    }
    .barra-header.activo .logo-header{
        width: 98px;
    }
    .boton-menu-mobile{
        width: 38px;
        height: 38px;
    }
    .marca-header{
        width: 86%;
    }
    .contenido-header p{
        font-size: 17px;
    }
    .btn,
    .btn-menu-completo,
    .btn-ubicacion,
    .btn-contacto{
        width: 100%;
        max-width: 260px;
    }
    .texto-bacaro h2,
    .titulo-menu h2,
    .datos-ubicacion h2,
    .contenido-contacto h2{
        font-size: 29px;
    }
    .foto-bacaro{
        min-height: 310px;
    }
    .fotos-menu img{
        min-width: 82%;
        height: 300px;
    }
    .grilla-instagram a{
        min-width: 54%;
    }
}
