/* Somente o fechamento historico desta edicao. */
.history-closing .history-closing__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.history-closing__photo {
    margin: 0;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: var(--shadow-sm);
}

.history-closing__photo img { display: block; width: 100%; height: auto; }
.history-closing__photo figcaption { padding: 0.75rem 1.25rem; color: var(--text-muted); font-size: 0.82rem; }
.history-closing__tag { display: block; color: var(--primary-color); font: 700 0.82rem/1.6 'Inter', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 0.9rem; }
.history-closing .history-closing__content h2 { text-align: left; font-size: clamp(1.9rem, 3vw, 2.4rem); line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 1.5rem; }
.history-closing .history-closing__content h2::after { left: 0; transform: none; }
.history-closing__content > p { font-size: 1.05rem; line-height: 1.75; color: var(--text-muted); margin-bottom: 1.75rem; }
.history-closing__links { display: flex; flex-direction: column; align-items: flex-start; gap: 0.65rem; }
.history-closing .history-closing__links .btn { max-width: 100%; white-space: normal; text-align: center; }
.history-closing__sponsors { display: inline-block; color: var(--primary-color); font-size: 0.94rem; font-weight: 600; line-height: 1.5; text-underline-offset: 4px; }

@media (max-width: 900px) {
    .history-closing .history-closing__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}

@media (max-width: 640px) {
    .history-closing .history-closing__links .btn { width: 100%; padding-left: 1rem; padding-right: 1rem; }
}
