.radar-semana .hero {
    max-width: 850px;
}

.radar-semana .hero .updated {
    margin-top: 18px;
    font-size: .84rem;
}

.radar-semana .metrics {
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin: 22px 0 12px;
}

.radar-destaques {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));
    gap: 18px;
}

.radar-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--card);
    overflow: hidden;
}

.radar-card header {
    padding: 24px;
    border-bottom: 1px solid var(--border);
    background: var(--accent-soft);
}

.radar-card--queda header {
    background: rgba(54,179,151,.1);
}

.radar-card--novo header {
    background: rgba(172,143,225,.1);
}

.radar-card header p {
    margin: 5px 0 0;
}

.radar-card .radar-sinal {
    font-size: clamp(1.65rem,3vw,2.15rem);
    font-weight: 800;
    letter-spacing:-.035em;
    color: var(--text);
    line-height: 1.2;
    margin-top: 16px;
}

.radar-imovel {
    padding: 24px;
    flex: 1;
}

.radar-imovel h3 {
    font-size: 1.1rem;
    margin: 0 0 18px;
}

.radar-imovel p {
    font-size: .9rem;
}

.radar-imovel .radar-preco {
    font-size: 1.55rem;
    font-weight: 750;
    color: var(--text);
    margin: 0;
}

.radar-card>.button {
    margin: 0 24px 24px;
    justify-content: center;
}

.radar-semana details {
    margin-top: 16px;
    color: var(--muted);
    font-size: .88rem;
}

.radar-semana summary {
    cursor: pointer;
    color: var(--text-soft);
    padding: 6px 0;
}

.radar-semana summary:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
}

.radar-semana .editorial {
    max-width: 850px;
}

.radar-semana .empty {
    grid-column: 1/-1;
}

.radar-semana .empty h3 {
    color: var(--text);
}

@media (max-width: 680px) {
    .radar-semana .metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .radar-semana .metric:last-child {
        grid-column: auto;
    }

    .radar-card header,
    .radar-imovel {
        padding: 20px;
    }
}

/* O tema compartilhado força tamanhos de parágrafo; o boletim tem hierarquia própria. */
.radar-semana .radar-card .radar-sinal {
    font-size: clamp(1.65rem, 3vw, 2.15rem) !important;
    line-height: 1.2 !important;
}
.radar-semana .radar-imovel .radar-preco {
    font-size: 1.55rem !important;
}
.radar-semana .section-head h2 {
    margin-top: 8px !important;
}
.radar-semana .section > .updated {
    font-size: .86rem !important;
}
