/* CSS specific to the calendar */

:root {
    --fruits-bg-color1: #00bec3;
    --fruits-bg-color2: #00bdc3c9;
    --vegetables-bg-color1: #00b94f;
    --vegetables-bg-color2: #00b94fc9;
}

/* Visual header */

.visual-header {
    background-repeat: no-repeat;
    background-image: url(../img/backgrounds/frutas_verduras_1.svg), url(../img/backgrounds/frutas_verduras_2.svg), url(../img/backgrounds/frutas_verduras_3.svg), url(../img/backgrounds/frutas_verduras_4.svg);
    background-position: top left, top right, bottom left, bottom right;
    background-size: calc(380px * 0.7) auto, calc(40px * 0.7) auto, calc(200px *0.7) auto, calc(115px *0.7) auto;
    height: 440px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagecontent {
    display: grid;
}

.intro {
    grid-area: intro;
}

.introimage {
    grid-area: introimage;
}

.pagecontent {
    padding: 3.5vw;
    grid-template-columns: auto;
    grid-template-areas: 
    'introimage'
    'intro'
}

.suggest {
    text-align: center;
}

@media screen and (min-width: 580px) {
    .visual-header {
        height: 350px;
    }
}

@media screen and (min-width: 880px) {
    .visual-header {
        height: 420px;
        background-size: calc(380px * 1) auto, calc(40px * 1) auto, calc(200px * 1) auto, calc(115px * 1) auto;
    }
    h1 {
        max-width: 700px;
    }

    .pagecontent {
        grid-template-columns: 46vw 46vw;
        column-gap: 2.5vw;
        grid-template-areas: 
        'intro introimage'
    }

}

@media screen and (min-width: 1200px) {
    .visual-header {
        height: 420px;
        background-size: calc(420px * 1) auto, calc(60px * 1) auto, calc(260px * 1) auto, calc(155px * 1) auto;
    }
    h1 {
        max-width: 800px;
    }
}

@media screen and (min-width: 1365px) {
    .visual-header {
        background-size: calc(380px * 1.5) auto, calc(40px * 1.5) auto, calc(200px * 1.5) auto, calc(115px * 1.5) auto;
    }
}

@media screen and (min-width: 1450px) {
    .intro {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }
}

/* Calendar */

.calendar-region {
    background-color: var(--light-background);
    padding: 2vw;
    margin-top: 20px;
}

.calendar-results {
    background-color: var(--second-color);
    padding: 8px;
    margin: 5px 0px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.calendar-results h2 {
    margin-top: 14px;
    margin-bottom: 1px;
    text-align: center;
    color: var(--second-bg-color);
    font-size: 1.7rem;
}


.months-regions-nav {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 5px;
}

.months-regions-nav button {
    padding: 10px;
    cursor: pointer;
    color: var(--links-color);
    background-color: var(--main-bg-color);
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
}

.months-regions-nav button:hover {
    color: var(--links-hover);
}

.region-name {
    text-align: center;
    margin-bottom: 10px;
    margin-top:5px;
    font-size: 12px;
}

.fruitsvegetables {
    display: grid;
    grid-template-columns: auto;
    gap: 7px
}

@media screen and (min-width: 768px) {
    .fruitsvegetables {
        grid-template-columns: 50% 50%;
    }
}

.fruits, .vegetables {
    color: var(--second-color);
    padding: 12px;
    border-radius: 5px;
}

.fruits1 {
    background-color: var(--fruits-bg-color1);
}

.fruits2 {
    background-color: var(--fruits-bg-color2);
}

.vegetables1 {
    background-color: var(--vegetables-bg-color1);
}

.vegetables2 {
    background-color: var(--vegetables-bg-color2);
}

.fruits h3, .vegetables h3 {
    margin: .5rem 0;
    text-align: center;
    font-size: 1.5rem;
}

.fruits h4, .vegetables h4 {
    margin-block-start: 0.1rem;
}

.fruits ul, .vegetables ul {
    display: grid;
    grid-template-columns: auto auto;
    margin: 0 0 40px 0;
    padding: 0;
}

.fruits li, .vegetables li {
    border-bottom: 1px solid hsla(0,0%,100%,.7);
    padding: 5px 0;
    margin: 0;
    list-style-type: none;
}

@media screen and (min-width: 768px) {
    .months-regions-nav {
        grid-template-columns: auto auto auto auto auto auto;
    }

}

@media screen and (min-width: 1200px) {
    .months-regions-nav button {
        font-size: 1.2rem;
    }
    .calendar-results h2 {
        font-size: 2.5rem;
    }
    .fruits h3 {
        font-size: 1.7rem;
    }

    .fruits, .vegetables {
        padding: 16px;
    }

    .fruits li, .vegetables li {
        font-size: 1.2rem;
    }

}

@media screen and (min-width: 1400px) {

    h1 {
        max-width: 840px;
    }

    .fruits ul, .vegetables ul {
        grid-template-columns: auto auto auto;
    }
}

/* ACESSIBILITY */

@media (prefers-contrast: more) {

    :root {
        --fruits-bg-color1: #00393b;
        --fruits-bg-color2: #00393bd0;
        --vegetables-bg-color: #01461f;
        --vegetables-bg-color2: #015425;
        --second-bg-color: #542314;
    }

    .fruits {
        color: var(--second-color);
    }
    
    .vegetables {
        color: var(--second-color);
    }

    .fruits1 {
        color: var(--second-color);
    }
    
    .vegetables1 {
        color: var(--second-color);
        background-color: var(--vegetables-bg-color);
    }

    .vegetables2 {
        color: var(--second-color);
        background-color: var(--vegetables-bg-color2);
    }

    .calendar-region {
        background-color: var(--main-bg-color);
    }

    .months-regions-nav button {
        color:var(--text-color);
        border: 1px solid var(--text-color);
    }

    .calendar-results h2 {
        color: var(--second-bg-color);
    }

}

/* PRINT */

@media print {
    .fruits, .vegetables, .calendar-results h2 {
        color: var(--text-color);
        background-color: var(--main-bg-color);
    }
    .months-regions-nav {
        display: none;
    }

    .calendar-results h2 {
        font-size: 2.5rem;
    }
    .visual-header {
        height: 200px;
    }
}
