/* Homepage Coast preview only. The rest of the glance row is unchanged. */
.glance-card--coast {
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-top: 3px solid #eeac2e;
}

a.glance-card--coast,
a.glance-card--coast:hover,
a.glance-card--coast:visited {
    color: #0f172a;
    text-decoration: none;
}

a.glance-card--coast:hover { border-color: #0f172a; }

.coast-card__banner {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem 0.9rem;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    color: #ffffff;
}

.coast-card__mark {
    width: 42px;
    height: 42px;
    flex: none;
}

.coast-card__lockup {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.coast-card__marra {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 0.9;
    color: #ffffff;
}

.coast-card__coast {
    margin-top: 0.16rem;
    margin-right: -0.42em;
    padding-left: 0.06em;
    font-weight: 700;
    font-size: 0.68rem;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    line-height: 1;
    color: #f9cc54;
}

.coast-card__place {
    margin-left: auto;
    font-size: 0.75rem;
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
}

.coast-days {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.75rem 1rem;
    padding: 0.85rem 0.9rem 0.2rem;
}

.coast-days__col {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.coast-days__when {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.coast-days__temp {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 2.25rem;
    line-height: 1;
    color: #0f172a;
}

.coast-days__emoji {
    font-family: "Instrument Sans", "Segoe UI", sans-serif;
    font-size: 1.3rem;
    line-height: 1;
}

.coast-days__sky,
.coast-days__wind,
.coast-days__extra {
    font-size: 0.875rem;
    line-height: 1.3;
    color: #1e293b;
}

.coast-days__extra { font-weight: 700; }

.glance-card--coast .glance-card__link {
    display: block;
    margin: 0.7rem 0 0;
    padding: 0.7rem 0.9rem;
    background: #0f172a;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
}

.glance-card--coast:hover .glance-card__link { color: #f9cc54; }
