.upcoming-events-duo{margin:0 auto;max-width:100%;width:100%}.upcoming-events-duo__grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0}.event-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.event-card:not(.event-card--empty):hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-4px)}.event-card:focus-within{outline:2px solid #06b6d4;outline-offset:2px}.event-card--empty{opacity:.7}.event-card--empty .event-card__content{text-align:left}.event-card--empty .event-card__image img{filter:grayscale(100%);opacity:.5}.event-card__image{aspect-ratio:16/9;background:#f0f0f0;overflow:hidden;position:relative;width:100%}.event-card__image img{display:block;height:100%;object-fit:cover;width:100%}.event-card__content{display:flex;flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem}.event-card__title{color:#1a1a1a;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.event-card__date{align-items:center;color:#666;display:flex;font-size:.95rem;font-weight:500;gap:.5rem}.event-card__date svg{flex-shrink:0}.event-card__location{align-items:center;color:#666;display:flex;font-size:.95rem;font-weight:500;gap:.5rem}.event-card__location svg{flex-shrink:0}.event-card__location--hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.event-card__description{color:#444;font-size:1rem;line-height:1.6;margin-bottom:auto}.event-card__description p{margin:0}.event-card__button{align-self:flex-start;border:2px solid transparent;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.event-card__button:focus{outline:2px solid currentColor;outline-offset:2px}@media (prefers-reduced-motion:reduce){.event-card,.event-card__button{transition:none}.event-card:not(.event-card--empty):hover,.event-card__button--event1:hover,.event-card__button--event2:hover{transform:none}}.event-card__button--event1{background-color:var(--event1-btn-bg,#06b6d4);border-color:var(--event1-btn-bg,#06b6d4);color:var(--event1-btn-text,#fff)}.event-card__button--event1:hover{background-color:transparent;box-shadow:0 4px 12px rgba(6,182,212,.3);color:var(--event1-btn-bg,#06b6d4);transform:translateY(-2px)}.event-card__button--event2{background-color:var(--event2-btn-bg,#9333ea);border-color:var(--event2-btn-bg,#9333ea);color:var(--event2-btn-text,#fff)}.event-card__button--event2:hover{background-color:transparent;box-shadow:0 4px 12px rgba(147,51,234,.3);color:var(--event2-btn-bg,#9333ea);transform:translateY(-2px)}@media (max-width:768px){.upcoming-events-duo__grid{gap:1.5rem;grid-template-columns:1fr}.event-card__content{padding:1.25rem}.event-card__title{font-size:1.25rem}.event-card__button{padding:1rem 1.75rem;text-align:center;width:100%}}@media (max-width:480px){.upcoming-events-duo__grid{gap:1.25rem}.event-card__content{gap:.75rem;padding:1rem}.event-card__title{font-size:1.125rem}.event-card__date,.event-card__location{font-size:.875rem}.event-card__description{font-size:.9375rem}.event-card__button{font-size:.9375rem;padding:.75rem 1.5rem}}@media print{.event-card{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.event-card__button{display:none}.upcoming-events-duo__grid{gap:1rem}}