@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;3000;400;500;600;700&display=swap');

:root {
    --fondo-principal: #12314e;
    --fondo-secundario: #1a3f61;
    --hexagono: #3186ba;
    --hexagono-hover: #20aac0;
    --hexagono-deshabilitado: #50687c;
    --texto-principal: #ffffff;
    --gold:#ffca47;
}

*{
    margin: 0;
    padding: 0;
    font-family: 'poppins', sans-serif;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(135deg, var(--fondo-principal), var(--fondo-secundario));
}

.container {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
}
.container > h1 {
    margin: 40px;
    color: var(--texto-principal);
}
.container .hexagonArea.last {
    transform: translateY(-45px);
}

.container .hexagonArea {
    display: flex;
}
.container .hexagonArea .hexagon {
    position: relative;
    width: 200px;
    height: 250px;
    margin: 0 10px;
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0% 75%);
    background: var(--hexagono);
    color: var(--texto-principal);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    transition: .5s;
}

.container .hexagonArea .hexagon h3 {
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
    font-size: 17px;
    letter-spacing: 1px;
}

.container .hexagonArea .hexagon:hover {
    background: var(--hexagono-hover);
    transform: scale(1.05);
}

.disabled {
    background: var(--hexagono-deshabilitado) !important;
}
.disabled:hover {
    background: var(--hexagono-deshabilitado) !important;
    transform: scale(1) !important;
}
a:link, a:visited, a:active {
    text-decoration:none;
}

.eyebrow { color:var(--gold); font-family:Montserrat,sans-serif; font-weight:700; font-size:11px; letter-spacing:2px; margin-top: 30px; }
.h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    color: white;
    unicode-bidi: isolate;
}

.logo-municipal {
    width: min(30%, 340px);
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    .logo-municipal {
        width: min(72%, 280px);
    }
}
