/* Feature Grid module */
.wa-bl--feature-grid .wa-bl-features__intro { max-width: 950px; margin-bottom: var(--wa-bl-grid-intro-gap); }
.wa-bl--feature-grid .wa-bl-features__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--wa-bl-card-gap); }
.wa-bl--feature-grid.wa-bl-features--cols-2 .wa-bl-features__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wa-bl--feature-grid.wa-bl-features--cols-4 .wa-bl-features__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.wa-bl--feature-grid .wa-bl-features__card {
  min-width:0; display:flex; flex-direction:column; position:relative;
  color:var(--wa-bl-item-fg,var(--wa-bl-card-fg)); background:var(--wa-bl-item-bg,var(--wa-bl-card-bg));
  border:1px solid var(--wa-bl-card-border); border-radius:var(--wa-bl-card-radius);
  overflow:hidden; transition: transform .24s ease, border-color .24s ease;
}
.wa-bl--feature-grid.wa-bl-features--card-outline .wa-bl-features__card { background:var(--wa-bl-item-bg,transparent); border-color:currentColor; }
.wa-bl--feature-grid.wa-bl-features--card-bare .wa-bl-features__card { background:var(--wa-bl-item-bg,transparent); border-color:transparent; }
.wa-bl--feature-grid .wa-bl-features__media { aspect-ratio:16 / 10; overflow:hidden; }
.wa-bl--feature-grid.wa-bl-features--media-square .wa-bl-features__media { aspect-ratio:1 / 1; }
.wa-bl--feature-grid.wa-bl-features--media-portrait .wa-bl-features__media { aspect-ratio:3 / 4; }
.wa-bl--feature-grid .wa-bl-features__media img { width:100%; height:100%; object-fit:cover; }
.wa-bl--feature-grid .wa-bl-features__icon { margin:clamp(20px,3vw,30px) clamp(20px,3vw,30px) 0; color:var(--wa-bl-item-icon,var(--wa-bl-accent)); }
.wa-bl--feature-grid .wa-bl__icon { width:38px; height:38px; display:block; }
.wa-bl--feature-grid .wa-bl-features__card-inner { padding:clamp(20px,3vw,30px); display:flex; flex-direction:column; gap:13px; flex:1; min-width:0; }
.wa-bl--feature-grid .wa-bl-features__kicker { margin:0; font-size:11px; font-weight:600; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; color:var(--wa-bl-accent); }
.wa-bl--feature-grid .wa-bl-features__title { margin:0; color:inherit; font-size:clamp(21px,2vw,27px); line-height:1.18; letter-spacing:-.025em; font-weight:500; font-family:var(--wa-bl-heading-font); overflow-wrap:break-word; }
.wa-bl--feature-grid .wa-bl-features__description { margin:0; font-size:16px; line-height:1.6; font-weight:400; opacity:.92; overflow-wrap:break-word; }
.wa-bl--feature-grid .wa-bl-features__link { margin-top:auto; padding-top:12px; }
.wa-bl--feature-grid.wa-bl-features--align-center .wa-bl-features__card-inner { align-items:center; text-align:center; }
.wa-bl--feature-grid.wa-bl-features--align-center .wa-bl-features__icon { align-self:center; }
.wa-bl--feature-grid .wa-bl-features__empty { margin:0; color:var(--wa-bl-muted); font-size:16px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .wa-bl--feature-grid.wa-bl-features--hover-subtle .wa-bl-features__card:hover { transform:translateY(-3px); }
}
/* Tablet: avoid cramped three- and four-column cards. No other block affected. */
@media (max-width:1024px) {
  .wa-bl--feature-grid.wa-bl-features--cols-3 .wa-bl-features__grid,
  .wa-bl--feature-grid.wa-bl-features--cols-4 .wa-bl-features__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .wa-bl--feature-grid .wa-bl-features__grid,
  .wa-bl--feature-grid.wa-bl-features--cols-2 .wa-bl-features__grid,
  .wa-bl--feature-grid.wa-bl-features--cols-4 .wa-bl-features__grid { grid-template-columns:minmax(0,1fr); }
  .wa-bl--feature-grid .wa-bl-features__card-inner { padding:22px; }
}

/* Only this block: keyboard focus remains obvious; reduced-motion users see no lift. */
.wa-bl--feature-grid .wa-bl-features__card:focus-within { border-color:var(--wa-bl-accent); }
@media (prefers-reduced-motion:reduce) {
  .wa-bl--feature-grid .wa-bl-features__card { transition:none; }
}

/* v0.6.0 — opt-in Essence editorial showcase: never alters Classic Feature Grids. */
.wa-bl--feature-grid.wa-bl-features--layout-showcase-dark,
.wa-bl--feature-grid.wa-bl-features--layout-showcase-light {
  --wa-bl-card-border:#292a31;
  background:var(--wa-bl-features-showcase-bg,#030306);
  color:var(--wa-bl-features-showcase-fg,#f5f5f7);
  padding-block:var(--wa-bl-features-showcase-pad-top,clamp(68px,7vw,108px)) var(--wa-bl-features-showcase-pad-bottom,clamp(68px,7vw,108px));
}
.wa-bl--feature-grid.wa-bl-features--layout-showcase-light {
  --wa-bl-card-border:#e5e2df;
  background:var(--wa-bl-features-showcase-bg,#f0efec);
  color:var(--wa-bl-features-showcase-fg,#20212a);
}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl__wrap {
  width:min(calc(100% - 48px),var(--wa-bl-features-showcase-content-width,1550px)); max-width:1550px;
}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__intro {
  background:transparent!important; box-shadow:none!important; border:0!important;
  max-width:1050px; margin:0 auto var(--wa-bl-features-showcase-intro-gap,clamp(44px,5vw,68px)); text-align:center; padding:0;
}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__intro .wa-bl__headline {
  background:transparent; padding:0; color:var(--wa-bl-features-showcase-fg,inherit); font-family:inherit;
  font-weight:600; font-size:clamp(36px,5.1vw,72px); line-height:1.1; letter-spacing:-.035em; text-align:center;
}
.wa-bl--feature-grid.wa-bl-features--layout-showcase-dark .wa-bl-features__intro .wa-bl__headline-segment--2:not(.wa-bl__headline-segment--gradient) {color:var(--wa-bl-segment2-color,#d6a37d); -webkit-text-fill-color:currentColor;}
.wa-bl--feature-grid.wa-bl-features--layout-showcase-light .wa-bl-features__intro .wa-bl__headline-segment--2:not(.wa-bl__headline-segment--gradient) {color:var(--wa-bl-segment2-color,#bf8057); -webkit-text-fill-color:currentColor;}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__intro .wa-bl__body {
  max-width:850px; margin:24px auto 0; color:var(--wa-bl-features-showcase-body,#d8d8de); font-size:clamp(16px,1.5vw,20px);
  line-height:1.5; text-align:center; background:none!important; padding:0!important;
}
.wa-bl--feature-grid.wa-bl-features--layout-showcase-light .wa-bl-features__intro .wa-bl__body {color:var(--wa-bl-features-showcase-body,#62636d);}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__intro .wa-bl__eyebrow {text-align:center;color:var(--wa-bl-features-showcase-accent,var(--wa-bl-accent));}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__grid {grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--wa-bl-features-showcase-card-gap,22px);}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__card {
  background:var(--wa-bl-item-bg,var(--wa-bl-features-showcase-card-bg,#101115))!important;
  color:var(--wa-bl-item-fg,var(--wa-bl-features-showcase-card-fg,#f5f5f7))!important;
  border:1px solid var(--wa-bl-card-border)!important;
  border-radius:var(--wa-bl-features-showcase-card-radius,14px); min-height:355px;
}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__icon {margin:34px 32px 10px;}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl__icon {width:54px; height:54px; stroke-width:1.7;}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__card-inner {
  padding:20px 32px 32px; gap:11px; text-align:left; align-items:stretch;
}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__title {
  font-size:clamp(30px,2.45vw,40px); line-height:1.14; font-weight:600; font-family:inherit; letter-spacing:-.035em;
}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__subtitle {
  font-size:clamp(17px,1.5vw,22px); line-height:1.25; margin:0; color:inherit; font-weight:450;
}
.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__description {
  font-size:16px; line-height:1.55; font-weight:400; opacity:.82; margin-top:10px;
}
@media(max-width:1024px){.wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){
 .wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl__wrap{width:min(calc(100% - 36px),var(--wa-bl-features-showcase-content-width,1550px));}
 .wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__grid{grid-template-columns:minmax(0,1fr);gap:var(--wa-bl-features-showcase-card-gap,16px);}
 .wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__card{min-height:0;}
 .wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__icon{margin:26px 24px 2px;}
 .wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__card-inner{padding:16px 24px 26px;}
}

.wa-bl--feature-grid.wa-bl-features--layout-showcase-light .wa-bl-features__card {
  background:var(--wa-bl-item-bg,var(--wa-bl-features-showcase-card-bg,#ffffff))!important;
  color:var(--wa-bl-item-fg,var(--wa-bl-features-showcase-card-fg,#20212a))!important;
}
/* Explicit card finish overrides are opt-in; untouched showcase cards remain solid. */
.wa-bl--feature-grid.wa-bl-features--showcase-finish-outline[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__card {
  background:var(--wa-bl-item-bg,transparent)!important;
  border-color:var(--wa-bl-item-fg,var(--wa-bl-features-showcase-card-fg,#f5f5f7))!important;
}
.wa-bl--feature-grid.wa-bl-features--showcase-finish-bare[class*="wa-bl-features--layout-showcase-"] .wa-bl-features__card {
  background:var(--wa-bl-item-bg,transparent)!important;
  border-color:transparent!important;
}
@media(max-width:767px) {
 .wa-bl--feature-grid[class*="wa-bl-features--layout-showcase-"] {
  padding-top:var(--wa-bl-features-showcase-pad-top-mobile,var(--wa-bl-features-showcase-pad-top,clamp(68px,7vw,108px)));
  padding-bottom:var(--wa-bl-features-showcase-pad-bottom-mobile,var(--wa-bl-features-showcase-pad-bottom,clamp(68px,7vw,108px)));
 }
}
