
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;500&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

* {  
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family:var(--fuente);        
}
:root{
    --blanco: #ffffff;
    --gris-claro: #D6D9DC;
    --gris-oscuro: #A4A6A9;
    --azul: #3fa2cc;
    --negro: #333333;
    --naranja: #D9AB37;
    --amarillo: #e2dd82;
    --fuente: 'Inter', sans-serif;
}

body{
    background: url(fondo_cruceros.jpg);
    background-size: cover;
}
#main-container{
    background-color: var(--azul);
    border-radius: 1rem;
    margin: 3.75rem;
    padding-top: 1rem;
    text-align: center;
    list-style-type: none;
}
header{
    text-align: center;
}
h1{
    color: var(--blanco);
    font-size: 2rem;
}
h2 {
    margin: 0.8rem;
    font-style: italic;
}
#menu{
    margin-left: 4rem;
    margin-right: 4rem;
    padding: 0.4rem;
    background-color: var(--blanco);
    border: 2px solid var(--blanco);
    border-radius: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.open-menu {
    display: none;
}
.close-menu {
    display: none;
}
label{
    padding: 0.2rem;
    font-size: 1rem;
    font-weight: 700;
    margin-right: 0.3rem;
}
select{
    appearance: none;
    cursor: pointer;
    outline: 0; 
    background-color: var(--gris-claro);
    padding: 0.2rem;
    margin-left: 0.3rem;
    margin-right: 2rem;
    border: 1px solid var(--gris-oscuro);
    border-radius: 0.3rem;
    font-family: var(--fuente);
    font-size: 1rem;
    width: 10rem;
}
select:hover{
     background-color: var(--amarillo);
}
button[data-testid="button-clear"], button[data-testid="statistics"] {
    background-color: var(--gris-claro);
    border: 1px solid var(--gris-oscuro);
    border-radius: 0.3rem;
    padding: 0.2rem;
    margin-left: 2rem;
    font-family: var(--fuente);
    font-size: 1rem;
    font-weight: 600;
    width: 10rem;
    cursor: pointer;
}
#text {
    margin-top: 1rem;
    margin-left: 20rem;
    margin-right: 20rem;
    border-radius: 0.5rem;
    font-size: larger;
    background-color: var(--naranja);
}
#text:hover {
    background-color: var(--amarillo);
}
button[data-testid="statistics"] {
    margin: 1rem;
}
button[data-testid="button-clear"]:hover, button[data-testid="statistics"]:hover {
    background-color: var(--amarillo);
}
ul{
    margin:0;
    padding:0;
    list-style-type:none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.cards{
    flex: 0 0 calc(33.33% - 0);
    border: 1px solid #ccc;
    margin: 1rem;
    padding: 1rem;
    background-color: var(--blanco);
    border-radius: 1rem ;
    
}
img{
    width: 320px;
    height: 320px;
    border-radius: 0.5rem;
    cursor: pointer;
}
dl{
    font-size: 1.5rem;
    font-weight: 700;
    font-style: italic;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
dd{
    margin:0;
    padding:0;
    list-style-type: none;
}
dd[itemprop="totalPrice"]{
    font-size: 1.4rem;
    font-weight: 700;
    background-color: var(--naranja);
    border-radius: 0.5rem;
    padding: 0.2rem;
    margin: 0.3rem 4.4rem;
}
dd[itemprop="totalPrice"]:hover{
    background-color: var(--amarillo);
}
dd[itemprop="departureBoatTerminal"]{
    font-size: 1.2rem;
    font-style: italic;
    margin-top: 0;
}
footer{
    text-align: center;
    color: var(--blanco);
    font-size: 1.6rem;
    font-style: italic;
    margin: 0.3rem;
    padding-bottom: 0.2rem;
}

@media screen and (max-width: 600px) {
    #main-container {
        margin: 2rem;
        padding-right: 0;
    }
    #menu-container {
        margin: 0;
    }
    header {
        display: flex;
        justify-content: space-around;
    }

    h1 {
        font-size: 3rem;
    }
    h2 {
        display: none;
    }
    .open-menu {
        display: block;
        border: 0;
        background-color: transparent;
        cursor: pointer;
        color: var(--blanco);
        font-size: 3rem;
    }
    select {
        margin: 0;
        padding: 5px;
    }
    select:hover {
        background-color: var(--amarillo);
    }
    #menu {
        position: fixed;
        top: 5.45rem;
        right: 2rem;
        margin: 0;
        background-color: var(--naranja);
        flex-direction: column;
        justify-content: flex-end;
        align-items: end;
        padding: 2rem;
    }
    .close-menu {
        display: flex;
        justify-content: flex-end;
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
    }
    button[data-testid="button-clear"] {
        margin-right: 0;
        margin-top: 1rem;
        background-color: var(--blanco);
        cursor: pointer;
    }
    button[data-testid="button-clear"]:hover {
        background-color: var(--amarillo);
    }

    .hamburguer {
        visibility: hidden;
    }
    .hamburguer.visible {
        visibility: visible;
    }
    #text {
        margin: 0.5rem;
        border-radius: 0.5rem;
        font-size: 1rem;
        background-color: var(--naranja);
    }
    #text:hover {
        background-color: var(--amarillo);
    }
}



