:root{
    --rojo:#ff6e6e;
}
/**
font-family: "franklin-gothic-std", sans-serif;
font-weight: 400;
font-style: normal;
font-family: "arial-narrow", sans-serif;
font-weight: 400;
font-style: normal;
font-family: "arial-narrow", sans-serif;
font-weight: 400;
font-style: italic;
font-family: "arial-narrow", sans-serif;
font-weight: 700;
font-style: normal;
font-family: "arial-narrow", sans-serif;
font-weight: 700;
font-style: italic;
*/
body{ margin:0; padding: 0; background: #000; }
*{ box-sizing: border-box; }
main { width:100%; margin: auto; min-height: 100vh; }
header { padding: .5rem 1rem; }
nav { width: 100%; display: flex; justify-content: space-between; padding: 1rem 0; }
.logo svg { width: 217px; }
a.logo { color: #fff; text-decoration: none; font-family: Arial; font-weight: bold; letter-spacing: 3px; }
.menu a { text-decoration: none; font-family: franklin-gothic-std; color: #fff; padding: 0 0 0 1rem; font-size: .8rem; }
.menu a.active{color:var(--rojo)}
.MainImg { background: #000; width: 100%; height: calc(100vh - 66px); margin: auto; position: relative; overflow: hidden; }
.MainImg img { width: 100%; height: 100%; object-fit: cover; }
.M1 { position: absolute; border: solid 2px var(--rojo); top: 8%; left: 7%; right: 7%; bottom: 8%; }
.M2 { position: absolute; border: solid 2px var(--rojo); top: 12%; left: 12%; right: 12%; bottom: 12%; }
.M3 { position: absolute; border-top: solid 2px var(--rojo); top: 50%; width: 16%; height: 0px; left: 2%; }
.M4 { position: absolute; border-top: solid 2px var(--rojo); top: 50%; width: 16%; height: 0px; right: 2%; }
.M5 { position: absolute; border-left: solid 2px var(--rojo); top: 4%; left: 50%; height: 12%; }
.M6 { position: absolute; border-left: solid 2px var(--rojo); bottom: 4%; left: 50%; height: 12%; }
.M7 { position: absolute; bottom: 28%; width: 100%; text-align: center; color: #fff; font-family: 'franklin-gothic-std'; font-size: calc(100vw * 0.035); text-shadow: 0px 0px 4px #000; }
.M8 { color: #e9d085; position: absolute; bottom: 19%; width: 100%; text-align: center; font-family: arial-narrow; font-size: calc(100vw * .02); text-shadow: 0px 0px 9px #000; }
.Items{padding:2rem 1rem;}
.item{ cursor:pointer; }
.item img{width: 100%; aspect-ratio: 9 / 5; object-fit: cover;}
.item-title { color: var(--rojo); font-family: arial-narrow; padding: 1rem 0; }
.item-desc { color: #fff; font-family: franklin-gothic-std; padding: 0 0 2rem; }
.VideoModalBg {transition: all 2s; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.8); backdrop-filter: blur(7px); }
.VideoModal { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; }
.VideoModal iframe { width: 99%; aspect-ratio: 16 / 9; }
.VideoModalBg svg { position: fixed; top: 5px; right: 5px; fill: #fff; cursor:pointer; }
.container { height: calc(100vh - 60px); display: flex; justify-content: center; align-items: center; }
.P404{ color:#fff; }
.P404 h1{ text-align: center; font-size: 5rem; font-family: Arial; }
.P404 div{ text-align: center; font-family: Arial; }
.contactoLabel { color: var(--rojo); font-family: arial-narrow; text-align: center; }
.contactoData { color: #fff; font-family: franklin-gothic-std; padding: 1rem 0; text-align: center; }

.item video { width: 99%; aspect-ratio: 12 / 6; object-fit: cover; }
video#videoPlayer { width: 97%; }
footer {
    font-family: franklin-gothic-std;
    color: #fff;
    font-size: .8rem;
    padding: 2rem;
    text-align: center;
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}
footer svg {
    width: 161px;
    margin-left: 0rem;
}
@media (min-width:600px) {
    .Items { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (min-width:700px) {
    .contactoLabel,
    .contactoData{ text-align: left; padding:0}
    .contact { display: flex; gap: 2rem; }
}
@media (min-width:1200px) {
    .M7{font-size: 2.5rem;}
    .M8{font-size: 1.2rem;}
}
