.events-head { max-width: 820px; }
.events-showcase { display: grid; grid-template-columns: minmax(300px, 0.85fr) repeat(2, minmax(0, 1fr)); grid-auto-rows: 310px; gap: 16px; }
.featured-event { grid-row: span 3; min-width: 0; overflow: hidden; border: 1px solid var(--linha); border-radius: 18px; background: #fff; box-shadow: var(--sombra); }
.featured-copy { padding: 24px; }
.featured-copy h3 { margin: 8px 0 10px; font-size: 27px; line-height: 1.16; }
.featured-copy > p { color: var(--muted); }
.featured-copy .event-impact { margin-bottom: 0; }
.event-date { color: #73c8ff; font-size: 11px; font-weight: 900; letter-spacing: 1px; }
.featured-copy .event-date { color: var(--azul); }
.event-impact { margin: 18px 0; padding: 14px 16px; border-left: 4px solid var(--laranja); border-radius: 0 10px 10px 0; background: #fff7f0; }
.event-impact strong { color: #a84808; }
.event-impact p { margin-top: 3px; color: #4e6074; font-size: 14px; }
.instagram-post { width: 100%; min-height: 620px; border: 0; border-top: 1px solid var(--linha); background: var(--fundo); }
.event-tile { position: relative; display: flex; min-height: 0; overflow: hidden; flex-direction: column; justify-content: flex-end; padding: 26px; border-radius: 16px; isolation: isolate; color: #fff; background: #18334d; box-shadow: 0 12px 30px rgba(16, 32, 51, 0.12); }
.event-tile::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: var(--event-image); background-size: cover; background-position: center; transition: transform 0.45s ease; }
.event-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4, 18, 33, 0.05) 18%, rgba(4, 18, 33, 0.92) 100%); }
.event-tile:hover::before { transform: scale(1.05); }
.event-tile h3 { margin: 6px 0; font-size: clamp(24px, 2.5vw, 35px); line-height: 1.08; text-shadow: 0 2px 15px rgba(0, 0, 0, 0.4); }
.event-tile p { max-width: 600px; color: rgba(255, 255, 255, 0.9); }
.tile-action { margin-top: 13px; font-weight: 800; opacity: 0.9; }
.tile-wide { grid-column: span 2; }
.events-showcase > .event-tile:last-child { grid-column: 1 / -1; }
@media (max-width: 980px) {
  .events-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featured-event { grid-row: span 2; }
  .tile-wide { grid-column: span 1; }
}
@media (max-width: 680px) {
  .events-showcase { grid-template-columns: 1fr; grid-auto-rows: 300px; }
  .featured-event { grid-row: auto; overflow: visible; }
  .event-tile, .tile-wide { grid-column: auto; }
  .events-showcase > .event-tile:last-child { grid-column: auto; }
  .instagram-post { min-height: 560px; }
}
