/**
 * EMA Showcase — "Where We've Worked" venue grid.
 * Matches .show from service-festivals-events.html.
 */
.elementor-widget-ema_showcase .show{
    padding: 120px 32px;
    background: #EDE5C5;
    position: relative;
}
.elementor-widget-ema_showcase .show-head{
    max-width: 1280px;
    margin: 0 auto 56px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: end;
}
.elementor-widget-ema_showcase .show-head .eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #A01428;
    margin-bottom: 20px;
}
.elementor-widget-ema_showcase .show-head .eyebrow::before{
    content: "";
    width: 32px;
    height: 2px;
    background: #A01428;
    flex: 0 0 32px;
}
.elementor-widget-ema_showcase .show-head h2{
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-weight: 700;
    font-size: clamp(40px, 4.5vw, 64px);
    line-height: .98;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #12110F;
    margin: 0;
}
.elementor-widget-ema_showcase .show-head h2 em{
    font-style: normal;
    color: #A01428;
}
.elementor-widget-ema_showcase .show-head .lead{
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-size: 16.5px;
    line-height: 1.65;
    color: rgba(18,17,15,.72);
    padding-bottom: 14px;
    margin: 0;
}
.elementor-widget-ema_showcase .show-grid{
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.elementor-widget-ema_showcase .show-card{
    background: #F5EFD9;
    border: 3px solid #12110F;
    overflow: hidden;
    transition: transform .35s cubic-bezier(.6,.05,.2,.95);
    cursor: pointer;
    text-decoration: none;
    display: block;
}
.elementor-widget-ema_showcase .show-card:nth-child(3n+1){ transform: rotate(-0.7deg); }
.elementor-widget-ema_showcase .show-card:nth-child(3n+2){ transform: rotate(0); }
.elementor-widget-ema_showcase .show-card:nth-child(3n+3){ transform: rotate(0.7deg); }
.elementor-widget-ema_showcase .show-card:hover{ transform: rotate(0) translateY(-6px); }
.elementor-widget-ema_showcase .show-photo{
    aspect-ratio: 4/3;
    background-size: cover;
    background-position: center;
    background-color: #D8CFA8;
    border-bottom: 3px solid #12110F;
    position: relative;
}
.elementor-widget-ema_showcase .show-photo .badge{
    position: absolute;
    top: 14px;
    left: 14px;
    background: #A01428;
    color: #F5EFD9;
    padding: 5px 10px;
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.elementor-widget-ema_showcase .show-info{ padding: 22px 24px 24px; }
.elementor-widget-ema_showcase .show-info h4{
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: -0.005em;
    text-transform: uppercase;
    color: #12110F;
    margin: 0 0 6px;
}
.elementor-widget-ema_showcase .show-info h4 em{
    font-style: normal;
    color: #A01428;
}
.elementor-widget-ema_showcase .show-info p{
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #A08C50;
    margin: 0;
}

@media (max-width: 1100px){
    .elementor-widget-ema_showcase .show-head{ grid-template-columns: 1fr; gap: 24px; }
    .elementor-widget-ema_showcase .show-grid{ grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 780px){
    .elementor-widget-ema_showcase .show{ padding: 60px 16px; }
    .elementor-widget-ema_showcase .show-head h2{ font-size: 36px; }
    .elementor-widget-ema_showcase .show-card{ transform: rotate(0) !important; }
    .elementor-widget-ema_showcase .show-card:hover{ transform: translateY(-3px) !important; }
    .elementor-widget-ema_showcase .show-info{ padding: 18px 20px 20px; }
    .elementor-widget-ema_showcase .show-info h4{ font-size: 19px; }
}
