/* ARTMKE 3.2.0 — Discovery Card Rewrite + homepage correction layer. */
:root{
  --artmke-card-title-size:clamp(1rem,.94rem + .22vw,1.18rem);
  --artmke-card-copy-size:.75rem;
  --artmke-card-gap:18px;
}

/* Universal rule: public editorial cards are square. Specificity and !important
   intentionally defeat legacy plugin and Bootstrap rules. */
.artmke-discovery-card,
.artmke-happenings .artmke-happening-card,
.artmke-happenings .artmke-calendar-view,
.artmke-happenings .artmke-happenings-hero-v5,
.artmke-home-editorial .curator-lead,
.artmke-home-editorial .curator-card,
.artmke-home-editorial .calendar-card,
.artmke-content-card,
.artmke-artist-image{
  border-radius:0!important;
}

/* Discovery component: quiet, editorial, artwork first. */
.artmke-discovery-grid{gap:var(--artmke-card-gap)!important}
.artmke-discovery-card{
  border:1px solid #d7dcdf!important;
  box-shadow:none!important;
  background:#fff!important;
}
.artmke-discovery-card:hover,.artmke-discovery-card:focus-within{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 28px rgba(10,18,24,.08)!important;
}
.artmke-discovery-card__image{aspect-ratio:16/9!important;border-radius:0!important}
.artmke-discovery-card__img{object-position:var(--artmke-focal-position,50% 50%)!important}
.artmke-discovery-card__body{padding:15px 15px 14px!important}
.artmke-discovery-card__eyebrow{margin:0 0 7px!important;font-size:.58rem!important;letter-spacing:.16em!important;color:var(--artmke-blue)!important}
.artmke-discovery-card__title{font-size:var(--artmke-card-title-size)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:760!important}
.artmke-discovery-card__place{margin-top:6px!important;font-size:.7rem!important}
.artmke-discovery-card__excerpt{font-size:var(--artmke-card-copy-size)!important;line-height:1.45!important;margin-top:10px!important}
.artmke-discovery-card__action{font-size:.68rem!important;padding-top:13px!important}
.artmke-discovery-chip{min-height:22px!important;padding:4px 7px!important;font-size:.58rem!important;border-radius:0!important}

/* Happenings plugin still owns its markup; make it speak the same language. */
.artmke-happenings .artmke-happenings-grid{gap:18px!important;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important}
.artmke-happenings .artmke-happening-card{
  border:1px solid #d7dcdf!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#fff!important;
  transform:none;
}
.artmke-happenings .artmke-happening-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(10,18,24,.08)!important}
.artmke-happenings .artmke-happening-image{height:auto!important;aspect-ratio:4/3!important}
.artmke-happenings .artmke-happening-image img{object-position:50% 50%!important}
.artmke-happenings .artmke-happening-body{padding:15px!important}
.artmke-happenings .artmke-happening-meta{margin-bottom:9px!important}
.artmke-happenings .artmke-happening-meta span{font-size:.66rem!important;letter-spacing:.04em!important}
.artmke-happenings .artmke-happening-meta strong{font-size:.58rem!important;letter-spacing:.12em!important}
.artmke-happenings .artmke-happening-card h3{font-size:1.08rem!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 9px!important}
.artmke-happenings .artmke-happening-date,
.artmke-happenings .artmke-happening-neighborhood{font-size:.72rem!important;line-height:1.35!important;margin-bottom:6px!important}
.artmke-happenings .artmke-happening-card p{font-size:.74rem!important;line-height:1.45!important}
.artmke-happenings .artmke-happening-actions a{font-size:.68rem!important}

/* Homepage: retain approved composition, correct crops and remove UI softness. */
.artmke-home-editorial .curator-grid{gap:12px!important}
.artmke-home-editorial .curator-supporting{gap:12px!important}
.artmke-home-editorial .curator-lead,
.artmke-home-editorial .curator-card{box-shadow:none!important}
.artmke-home-editorial .curator-lead__image img,
.artmke-home-editorial .curator-card__image img,
.artmke-home-editorial .calendar-card__image img{
  object-position:var(--artmke-focal-position,50% 50%)!important;
}
.artmke-home-editorial .curator-lead h3{font-size:clamp(1.65rem,2.2vw,2.55rem)!important}
.artmke-home-editorial .curator-card h3{font-size:clamp(.95rem,1.08vw,1.18rem)!important}
.artmke-home-editorial .calendar-card h3{font-size:.78rem!important}
.artmke-home-editorial .editorial-button{border-radius:0!important}

/* Clean editor follows the same square-corner language. */
.artmke-edit-wrap .artmke-card,
.artmke-edit-wrap .artmke-alert,
.artmke-edit-wrap input,
.artmke-edit-wrap textarea,
.artmke-edit-wrap select,
.artmke-edit-wrap button,
.artmke-edit-wrap .acf-button,
.artmke-edit-wrap .acf-image-uploader,
.artmke-edit-wrap .acf-gallery{border-radius:0!important}

@media(max-width:680px){
  .artmke-happenings .artmke-happenings-grid{grid-template-columns:1fr!important}
  .artmke-discovery-card__title{font-size:1.05rem!important}
}
