html, body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
    width: 100%;
}

body {
    overflow-x: hidden;
}



header, ul, li, div, a, img{ box-sizing: border-box; margin: 0; padding: 0; }
header { background: linear-gradient(#fff5 90%, #fff0); width: 100%; height: 150px; padding: 0 2%; box-sizing: border-box; position: fixed; z-index: 10; transition-duration: 2s; }
header.scrolled { background-color: #ddd; border-radius: 0 0 5rem 5rem; }
header nav { height: 100%; display: flex; align-items: center; }
header ul { list-style-type: none; width: 100%; margin: 0; padding: 0 16% 0 5%; display: flex; justify-content: space-between; text-transform: uppercase; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 1.5rem; font-weight: 600;}
header a { text-decoration: none; color: #000; transition-duration: 0.5s; }
header a:hover {color: #2229;}
header img { height: 8rem; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition-duration: 1s;}
header img:hover {transform: translate(-55%, -55%);}
.logooo {color: transparent}

noscript {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.ventana {display: flex; background-color: #ddd; flex-direction: column; border-radius: 10px; border: 10px solid red; align-items: center; text-align: center; padding: 2% 5%; max-width: 500px;}
.ventana h2 {margin: 5% 0 6% 0; font-size: 3rem;}
.ventana p {font-size: 1.3rem; margin: 10px;}




.titulo-calendario {width: 100%; height: 100vh; background-image: linear-gradient(#0000 70%, #000f), url(img/cross-valladolid-todos.jpg); background-position: bottom ; background-repeat: no-repeat; background-size: cover; border-radius: 0px; text-align: center; text-transform: uppercase; font-family: "Titan One"; line-height: 180px; font-size: 4rem; letter-spacing: 0.1em; word-spacing: 0.6em; display: flex; flex-direction: column; justify-content: flex-end; align-self: flex-start;}

.titulo-calendario h1 { color: #ddd; width: 100%; margin: 0; transition-duration: 1s;}


.centro-pagina {
    margin: 0;
    padding: 0;
    background: linear-gradient(#000f 0.1%, #06c);
    min-height: 100vh;
    margin: 0;
    padding: 60px 0 0 0;
}

.arriba-pagina { display: flex; flex-direction: row; justify-content: space-evenly;}

.arriba-pagina h2 { text-align: center; background-color: #06c; margin: 0 5% 2% 5%; padding: 10px ;font-size: 2rem; border: 2px solid #fff; border-radius: 10px; color: #fff; transition-duration: 0.5s;}
.arriba-pagina a {text-decoration: none;}
.arriba-pagina h2:hover {scale: 1.1; background-color: #04a;}




.calendario-container {padding: 0 0 20px 0;}
.calendario-container h1 { text-align: center; color: #06c; font-size: 2rem; text-transform: uppercase; margin: 0 0 2% 0; padding-top: 10px;}
.calendario-container p {color: #666; text-align: center; margin: 2% 5% 0 5%;}
.calendario-container a h1:hover {color: #ddd; transition-duration: 0.5s;}


.calendar-container { max-width: 900px; margin: 20px auto 0 auto; padding: 0 5% 2% 5%; display: flex; flex-direction: column; justify-items: center;}
        
.calendar-container h1 { text-align: center; color: #06c; font-size: 2rem; padding: 10px; text-transform: uppercase;}


.month-block { margin-bottom: 100px; }
        
.month-title {font-size: 3rem; color: #ddd; border-bottom: 3px solid #ddd; margin: 40px 0 20px 0;}

.event-row {display: flex; gap: 20px; margin-bottom: 20px; background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.05); transition: 0.2s; border: 2px solid #000;}
.event-row:hover {box-shadow: 0 1px 10px; }

.event-date {background-color: #06ca; color: white; width: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 15px; flex-shrink: 0;}
.date-day { font-size: 1.8rem; font-weight: bold; line-height: 1; }
.date-weekday { font-size: 0.8rem; text-transform: uppercase; margin-top: 5px; opacity: 0.9; }

.event-info {flex-grow: 1; display: flex; flex-direction: column; justify-content: center;}
.event-list { margin: 0; padding: 0; color: #444; font-size: 1.4rem; padding: 20px; text-align: justify;}
.event-list li { margin-bottom: 5px; line-height: 1.4; transition-duration: 1s;}
.single-event {color: #444; font-size: 1.4rem; text-align: justify; transition-duration: 1s;}

.month-filter {display: flex; justify-content: center;}

.month-select {
    width: 450px;
    height: 50px;
    font-size: 2rem;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    border-radius: 10px;
    margin: 5%;
    transition-duration: 1s;
}


#btn-volver-arriba {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000; 
    display: none;
    background-color: #ddd;
    color: black;
    border: none;
    cursor: pointer;
    padding: 15px;
    border-radius: 10px;
    font-size: 1.5rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    transition: 0.3s;
    border: 2px solid #000;
}

#btn-volver-arriba:hover {
    background-color: #39f;
}

/*@media (max-width: 600px) {
            .event-row { flex-direction: column; }
            .event-date { width: 100%; flex-direction: row; gap: 10px; padding: 10px; }
            .date-day { font-size: 1.5rem; }
            .date-weekday { font-size: 1rem; margin-top: 0; }
        } */



footer {padding: 0; background-color: #ddd; height: auto; }
.pie ul { padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.pie ul li {margin-right: 20px;}
.pie ul li img { background-color: #fff; height: 100px; width: auto; margin: 10px; border: 2px solid #000; padding: 10px; border-radius: 5px; }
.diputacionli {flex-basis: 100%; order: -1; text-align: center; margin: 1rem 0 1.5rem 0;}
#diputacion {height: 180px;}
.copy {padding: 0.6rem; background-color: #038; font-size: 1.2rem; color: #ddd; text-align: justify; font-family: Arial, Helvetica, sans-serif;}


@media (max-width: 1240px) {
    header {height: 125px;}
    header ul {font-size: 1.2rem; padding: 0;}
    .masinformacion {margin-left: 40px; margin-right: 5vw;}
    header img {height: 6rem; padding: 0;}
    header.scrolled {border-radius: 0 0 2rem 2rem;}

    .titulo-calendario {line-height: normal; font-size: 3rem;}

    .centro-pagina {flex-direction: column; padding-top: 20px;}

    .pie ul li img {height: 50px; margin: 5px; padding: 5px;}
    #diputacion {height: 100px;}
}

@media (max-width: 767px) {
    header {height: 100px;}
    header ul {font-size: 1rem; padding: 0; display: flex; flex-wrap: wrap;}
    header img {height: 4rem; padding: 0;}
    header.scrolled {border-radius: 0 0 2rem 2rem;}
    .masinformacion { transform: translateY(-5.5vh); margin: 0; margin-left: 30vw; text-align: center;}
    .noticiasli, .calendarioli {flex: 1 0 100%;}
    .nadali, .masinformacion {flex: 1; box-sizing: border-box; display: flex;}
    .noticiasli {margin-top: 2.5rem; margin-bottom: 1rem; margin-left: 2vw;}

    .titulo-calendario {line-height: normal; font-size: 1.6rem;}
    .titulo-calendario h1 {margin-bottom: 2rem;}

    .centro-pagina {flex-direction: column;}

    .calendario-container h1 {margin: 1rem ;}
    .calendario-nacional h2 {margin-bottom: 1rem;}


    .month-select {font-size: 1.5rem;}
    .month-title {margin-top: 20px;}

    .calendario-zamora {order: 2;}
    .calendario-container {order: 3;}
    .calendario-nacional {order: 1;}

    .arriba-pagina {flex-direction: column;}

    .event-list {list-style-type: none; padding: 2% 4% 2% 0; display: flex; flex-direction: column; gap: 0.4rem;}
    .event-list li { font-size: 0.8rem; margin: 0;}
    .single-event {font-size: 0.8rem; padding: 2% 4% 2% 0}
    #btn-volver-arriba {font-size: 1rem;}

    .pie ul li img {height: 50px; margin: 5px; padding: 5px;}
    #diputacion {height: 100px;}
    .copy {font-size: 0.8rem;}
}

@media (max-width: 480px) {
    .noticiasli {margin-left: 4vw;}
}

@media (max-width:380px) {.titulo-calendario {font-size: 1.2rem;}}

@media (max-width:350px) {header ul {font-size: 0.8rem;}}

@media (max-width: 300px) {
    header ul {font-size: 0.6rem}
    .noticiasli {margin-top: 1.5rem; margin-bottom: 0.5rem; margin-left: 1.9vw;}
    .masinformacion {transform: translateY(-4vh);}
    .titulo-calendario {font-size: 1rem;}
    .month-select {font-size: 1rem;}
    #btn-volver-arriba {font-size: 0.5rem;}
    .copy {font-size: 0.6rem;}
}

@media (max-width: 250px) {.titulo-index {font-size: 0.6rem;} #diputacion {height: 80px;}}