.sic-congress-archive {
  --archive-navy: #071f3f;
  --archive-blue: #0a5da8;
  --archive-cyan: #39bfd0;
  padding: 76px 0 96px;
  background: linear-gradient(180deg, #f7fafc 0, #fff 420px);
}

.sic-congress-intro { max-width: 880px; margin: 0 auto 38px; text-align: center; }
.sic-congress-intro__eyebrow { display: inline-block; margin-bottom: 12px; color: var(--archive-blue); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.sic-congress-intro h2 { margin: 0; color: var(--archive-navy); font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.sic-congress-intro > p { max-width: 730px; margin: 20px auto 0; color: #50647a; font-size: 17px; line-height: 1.7; }
.sic-congress-intro__facts { display: flex; justify-content: center; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.sic-congress-intro__facts span { padding: 9px 15px; border: 1px solid #d9e7ef; border-radius: 999px; background: rgba(255,255,255,.9); color: #496177; font-size: 13px; }
.sic-congress-intro__facts strong { color: var(--archive-navy); }

.sic-congress-toolbar { display: grid; grid-template-columns: minmax(260px, 1fr) auto auto; align-items: end; gap: 16px; margin-bottom: 28px; padding: 18px; border: 1px solid #dbe7ee; border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(7,31,63,.07); }
.sic-congress-search { position: relative; }
.sic-congress-search .fa { position: absolute; top: 50%; left: 18px; color: #698095; transform: translateY(-50%); }
.sic-congress-search input, .sic-congress-era-wrap select { width: 100%; height: 48px; border: 1px solid #cbdbe5; border-radius: 12px; background: #fbfdfe; color: #20364c; font-size: 15px; transition: border-color .2s, box-shadow .2s; }
.sic-congress-search input { padding: 0 18px 0 48px; }
.sic-congress-era-wrap select { min-width: 195px; padding: 0 38px 0 14px; }
.sic-congress-era-wrap label { display: block; margin: 0 0 6px 2px; color: #526b80; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.sic-congress-search input:focus, .sic-congress-era-wrap select:focus { outline: 0; border-color: var(--archive-cyan); box-shadow: 0 0 0 3px rgba(57,191,208,.2); }
.sic-congress-results { min-width: 112px; margin: 0 4px 14px 0; color: #51697e; font-size: 14px; font-weight: 600; text-align: right; }

.sic-congress-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.sic-congress-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #dbe6ed; border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(7,31,63,.08); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.sic-congress-card:hover { border-color: #bed9e7; box-shadow: 0 22px 45px rgba(7,31,63,.14); transform: translateY(-5px); }
.sic-congress-card__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #e9f1f6, #d4e6ef); }
.sic-congress-card__media::after { position: absolute; right: 0; bottom: 0; left: 0; height: 45%; background: linear-gradient(transparent, rgba(2,20,42,.42)); content: ""; pointer-events: none; }
.sic-congress-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sic-congress-card:hover .sic-congress-card__image { transform: scale(1.035); }
.sic-congress-card__year { position: absolute; z-index: 1; top: 16px; left: 16px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: rgba(7,31,63,.88); box-shadow: 0 6px 16px rgba(0,0,0,.16); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.sic-congress-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.sic-congress-card h3 { margin: 0 0 17px; color: var(--archive-navy); font-size: 21px; line-height: 1.32; letter-spacing: -.018em; }
.sic-congress-card__date, .sic-congress-card__place { display: grid; grid-template-columns: 18px 1fr; gap: 9px; margin: 0 0 9px; color: #536b80; font-size: 14px; line-height: 1.5; }
.sic-congress-card__date .fa, .sic-congress-card__place .fa { margin-top: 3px; color: var(--archive-blue); text-align: center; }
.sic-congress-card__president { margin: 10px 0 20px; padding-top: 14px; border-top: 1px solid #e6eef3; color: #213b53; line-height: 1.45; }
.sic-congress-card__president span { display: block; margin-bottom: 3px; color: #7890a2; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sic-congress-card__president strong { font-size: 14px; font-weight: 600; }
.sic-congress-card__actions { display: flex; gap: 9px; margin-top: auto; flex-wrap: wrap; }
.sic-congress-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 15px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 700; line-height: 1.2; text-decoration: none !important; transition: background .2s, border-color .2s, color .2s, box-shadow .2s; }
.sic-congress-button--primary,
.sic-congress-button--primary:link,
.sic-congress-button--primary:visited,
.sic-congress-button--primary:focus,
.sic-congress-button--primary:active { background: var(--archive-blue); color: #fff !important; }
.sic-congress-button--primary:hover { background: #084b88; color: #fff !important; }
.sic-congress-button--secondary { border-color: #b9cfdd; background: #fff; color: #174a72; }
.sic-congress-button--secondary:hover { border-color: #174a72; background: #f1f7fa; color: #0b385b; }
.sic-congress-button:focus-visible { outline: 3px solid rgba(57,191,208,.55); outline-offset: 3px; }
.sic-congress-empty { margin-top: 28px; padding: 58px 24px; border: 1px dashed #bfd2de; border-radius: 18px; background: #f8fbfd; color: #60778a; text-align: center; }
.sic-congress-empty .fa { color: var(--archive-cyan); font-size: 32px; }
.sic-congress-empty h3 { margin: 14px 0 6px; color: var(--archive-navy); }
.sic-congress-empty p { margin: 0; }

@media (min-width: 1400px) { .sic-congress-archive .container { width: 1320px; } .sic-congress-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 991px) { .sic-congress-archive { padding: 60px 0 76px; } .sic-congress-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sic-congress-toolbar { grid-template-columns: 1fr auto; } .sic-congress-results { grid-column: 1 / -1; margin: -4px 2px 0; text-align: left; } }
@media (max-width: 575px) { .sic-congress-archive { padding: 46px 0 58px; } .sic-congress-intro { margin-bottom: 28px; text-align: left; } .sic-congress-intro__facts { justify-content: flex-start; } .sic-congress-toolbar { grid-template-columns: 1fr; padding: 14px; } .sic-congress-era-wrap select { min-width: 0; } .sic-congress-results { grid-column: auto; } .sic-congress-grid { grid-template-columns: 1fr; gap: 20px; } .sic-congress-card__media { aspect-ratio: 16 / 9; } .sic-congress-card__body { padding: 21px; } .sic-congress-card h3 { font-size: 19px; } .sic-congress-card__actions { flex-direction: column; } .sic-congress-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .sic-congress-card, .sic-congress-card__image { transition: none; } }
