#clock {
    font-size: 2em;
    padding-top: 1em;
    text-align: center;
}

.frosted {
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    background-color: rgba(78, 86, 106, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.125);
}

.page-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1.4fr 0.6fr;
    gap: 2em 0em;
    grid-auto-flow: row;
    grid-template-areas:
        "currentForecast"
        "hourlyReport"
        "weeklyReport";
    max-width: 72em;
    margin: 0 auto;
    padding: 1.5em 0 2.5em;
}

.currentForecast {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas:
        "forecast secondaryInfo";
    grid-area: currentForecast;
}

.forecast {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, max-content);
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas:
        "shortDescription"
        "longDescription"
        "currentTemp"
        "waterConditions";
    grid-area: forecast;
}

.shortDescription {
    font-size: 3em;
    grid-area: shortDescription;
}

.longDescription {
    font-size: 1.35em;
    grid-area: longDescription;
}

.currentTemp { grid-area: currentTemp; }
.currentTemp > .temperature { font-size: 6em; }
.currentTemp > .unit { font-size: 2em; }

.waterConditions { grid-area: waterConditions; }

.secondaryInfo {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2em 0;
    grid-auto-flow: row;
    grid-template-areas:
        "windContainer"
        "solarClock";
    grid-area: secondaryInfo;
}

.windContainer { grid-area: windContainer; }

.solarClock { grid-area: solarClock; }

.hourlyReport { grid-area: hourlyReport; }

.weeklyReport {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas:
        ". . . . . .";
    grid-area: weeklyReport;
}
