/**
 * Theme Name:     Meet&amp;Work
 * Author:         Sam
 * Template:       Divi
 * Text Domain:	   meetwork
 * Description:    Hello, another theme heavy functional*/

.eventi-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 22px;
}

@media (max-width: 768px) {
    .eventi-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .eventi-grid {
        grid-template-columns: 1fr;
    }
}

.evento-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0,0,0,.05);
  display: flex;
  flex-direction: column;
}

.evento-card .cover img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.evento-card .body { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.evento-card .title { margin: 0; font-size: 1.15rem; line-height: 1.2; }
.evento-card .meta { font-size: .92rem; color: #667085; }
.evento-card .meta .label { font-weight: 700; color: #1b6fbf; text-transform: uppercase; font-size: .78rem; letter-spacing: .03em; margin-right: .35em; }
.evento-card .excerpt { margin: .25rem 0 .5rem; font-size: .95rem; color: #333; }
.evento-card .badge-open { align-self: flex-start; background: #11a66c; color: #fff; font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; padding: .25rem .5rem; border-radius: 999px; }
.evento-card .cta { margin-top: auto; }

.evento-card .btn { display: inline-block; padding: .5rem .85rem; border-radius: 10px; background: #0F1E2E; color: #fff; font-weight: 700; text-decoration: none; }
.evento-card .btn:hover { background: #1b6fbf; 
}
.evento-card .body { position: relative; 
}
