/* ============================================================
   SHIVRAJ AGRO TECH — MICROGREEN TRAY PAGE
   Scoped to .shb-micro-* only. Global style.css untouched.
   ============================================================ */

.shb-micro-page {
  --mc-deep: #075B3A;
  --mc-green: #138A4B;
  --mc-light: #EAF5EE;
  --mc-bg: #F7FAF8;
  --mc-dark: #17211B;
  --mc-muted: #55605A;
  --mc-orange: #F28C28;
  --mc-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Reveal */
.shb-micro-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s var(--mc-ease), transform 0.65s var(--mc-ease); }
.shb-micro-reveal.shb-micro-visible { opacity: 1; transform: translateY(0); }
.shb-micro-d1 { transition-delay: 0.08s; } .shb-micro-d2 { transition-delay: 0.16s; } .shb-micro-d3 { transition-delay: 0.24s; } .shb-micro-d4 { transition-delay: 0.32s; }

/* Shared */
.shb-micro-section { padding: 84px 0; }
.shb-micro-label { display: block; font-family: 'Poppins', sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 3.4px; color: #138A4B; margin-bottom: 12px; }
.shb-micro-h2 { font-family: 'Poppins', sans-serif; font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 800; color: #17211B; margin: 0 0 12px; }
.shb-micro-subtitle { font-family: 'Poppins', sans-serif; font-size: clamp(0.9rem, 1.6vw, 1.05rem); font-weight: 600; letter-spacing: 1.4px; color: #138A4B; margin-bottom: 16px; }
.shb-micro-subtitle-sm { font-size: 0.95rem; font-weight: 600; letter-spacing: 1.2px; color: #43A047; margin-bottom: 14px; }
.shb-micro-body { font-size: 0.99rem; line-height: 1.85; color: #55605A; margin: 0 0 16px; }
.shb-micro-chip {
  display: inline-block; background: #EAF5EE; border: 1px solid rgba(19,138,75,0.2); color: #075B3A;
  font-family: 'Poppins', sans-serif; font-size: 0.64rem; font-weight: 700; letter-spacing: 2.2px;
  padding: 7px 16px; border-radius: 50px; margin-bottom: 16px;
}

.shb-micro-btn-main, .shb-micro-btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 600; letter-spacing: 1px;
  padding: 14px 28px; border-radius: 8px; cursor: pointer; text-decoration: none;
  border: 2px solid #075B3A; transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease;
}
.shb-micro-btn-main { background: #075B3A; color: #fff; }
.shb-micro-btn-main:hover { background: #138A4B; border-color: #138A4B; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(19,138,75,0.3); }
.shb-micro-btn-ghost { background: transparent; color: #075B3A; border-color: rgba(7,91,58,0.35); }
.shb-micro-btn-ghost:hover { background: #075B3A; border-color: #075B3A; color: #fff; transform: translateY(-2px); }

/* Breadcrumb */
.shb-micro-crumbs-wrap { background: #F7FAF8; border-bottom: 1px solid rgba(7,91,58,0.07); padding: 92px 0 14px; }
.shb-micro-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.shb-micro-crumb-link { display: inline-flex; align-items: center; gap: 6px; font-family: 'Poppins', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 1.4px; color: #138A4B; text-decoration: none; transition: color 0.25s ease; }
.shb-micro-crumb-link:hover { color: #075B3A; }
.shb-micro-crumb-sep { color: #b9c8bf; font-size: 0.75rem; }
.shb-micro-crumb-now { font-family: 'Poppins', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 1.4px; color: #7d8782; }

/* Hero */
.shb-micro-hero { background: #F7FAF8; padding: 54px 0 84px; overflow: hidden; }
.shb-micro-title { font-family: 'Poppins', sans-serif; font-size: clamp(2.2rem, 5vw, 3.7rem); font-weight: 900; line-height: 1.06; color: #17211B; margin: 0 0 10px; }
.shb-micro-title span { color: #075B3A; }
.shb-micro-desc { font-size: 1.03rem; line-height: 1.8; color: #55605A; max-width: 520px; margin: 0 0 24px; }
.shb-micro-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; }
.shb-micro-badge {
  display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF;
  border: 1px solid rgba(19,138,75,0.2); color: #075B3A; font-family: 'Poppins', sans-serif;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.8px; padding: 9px 16px; border-radius: 50px;
  box-shadow: 0 2px 10px rgba(7,91,58,0.05);
}
.shb-micro-badge i { color: #138A4B; }
.shb-micro-actions { display: flex; flex-wrap: wrap; gap: 14px; }
@media (max-width: 420px) { .shb-micro-actions { flex-direction: column; } .shb-micro-btn-main, .shb-micro-btn-ghost { width: 100%; } }

/* Gallery */
.shb-micro-gallery { display: flex; flex-direction: column; gap: 12px; }
.shb-micro-main-frame {
  position: relative; display: flex; align-items: center; justify-content: center; width: 100%;
  min-height: 420px; background: #FFFFFF; border: 1px solid rgba(7,91,58,0.1); border-radius: 18px;
  box-shadow: 0 10px 34px rgba(7,91,58,0.11); padding: 20px; cursor: zoom-in; overflow: hidden;
}
.shb-micro-main-frame::before {
  content: ''; position: absolute; width: 66%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(67,160,71,0.12) 0%, rgba(67,160,71,0) 70%);
}
.shb-micro-main-img {
  position: relative; max-width: 100%; max-height: 420px; height: auto; width: auto; object-fit: contain;
  transition: transform 0.45s var(--mc-ease), opacity 0.25s ease; filter: drop-shadow(0 14px 28px rgba(7,91,58,0.13));
}
.shb-micro-main-frame:hover .shb-micro-main-img { transform: scale(1.04); }
.shb-micro-main-img.shb-micro-fading { opacity: 0; }
.shb-micro-zoom-hint {
  position: absolute; bottom: 14px; right: 14px; z-index: 2; width: 38px; height: 38px; border-radius: 10px;
  background: rgba(7,91,58,0.85); color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; opacity: 0; transform: translateY(6px); transition: opacity 0.25s ease, transform 0.25s ease;
}
.shb-micro-main-frame:hover .shb-micro-zoom-hint { opacity: 1; transform: translateY(0); }
.shb-micro-counter {
  position: absolute; bottom: 14px; left: 14px; z-index: 2; background: rgba(7,91,58,0.9); color: #fff;
  font-family: 'Poppins', sans-serif; font-size: 0.68rem; font-weight: 600; letter-spacing: 1.6px;
  padding: 6px 14px; border-radius: 50px;
}

.shb-micro-thumbs { display: flex; gap: 9px; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: thin; scrollbar-color: rgba(19,138,75,0.35) transparent; }
.shb-micro-thumbs::-webkit-scrollbar { height: 4px; }
.shb-micro-thumbs::-webkit-scrollbar-thumb { background: rgba(19,138,75,0.3); border-radius: 4px; }
.shb-micro-thumb {
  flex: 0 0 auto; width: 76px; height: 76px; background: #FFFFFF; border: 2px solid rgba(7,91,58,0.12);
  border-radius: 10px; padding: 5px; cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.shb-micro-thumb:hover { border-color: #43A047; transform: translateY(-2px); }
.shb-micro-thumb:focus-visible { outline: 3px solid rgba(19,138,75,0.4); outline-offset: 2px; }
.shb-micro-thumb.shb-micro-thumb-active { border-color: #138A4B; box-shadow: 0 0 0 3px rgba(19,138,75,0.18), 0 4px 14px rgba(7,91,58,0.14); }
.shb-micro-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; pointer-events: none; }

@media (max-width: 991.98px) { .shb-micro-main-frame { min-height: 320px; } .shb-micro-main-img { max-height: 300px; } }
@media (max-width: 575.98px) { .shb-micro-main-frame { min-height: 250px; padding: 14px; } .shb-micro-main-img { max-height: 230px; } .shb-micro-thumb { width: 64px; height: 64px; } }

/* Highlights strip */
.shb-micro-strip { background: #FFFFFF; padding: 46px 0; border-bottom: 1px solid rgba(7,91,58,0.06); }
.shb-micro-hl {
  background: #F7FAF8; border: 1px solid rgba(7,91,58,0.07); border-radius: 14px; padding: 22px 16px;
  text-align: center; height: 100%; transition: transform 0.3s var(--mc-ease), box-shadow 0.3s var(--mc-ease), background 0.3s ease;
}
.shb-micro-hl:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(7,91,58,0.11); background: #fff; }
.shb-micro-hl i { font-size: 1.5rem; color: #138A4B; display: block; margin-bottom: 10px; transition: color 0.3s ease; }
.shb-micro-hl:hover i { color: #075B3A; }
.shb-micro-hl h3 { font-family: 'Poppins', sans-serif; font-size: 0.76rem; font-weight: 700; letter-spacing: 1.4px; color: #17211B; margin: 0 0 5px; }
.shb-micro-hl p { font-size: 0.78rem; color: #55605A; margin: 0; line-height: 1.5; }

/* Overview / side images */
.shb-micro-overview { background: #F7FAF8; }
.shb-micro-side-img {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 320px;
  background: #FFFFFF; border: 1px solid rgba(7,91,58,0.1); border-radius: 18px; padding: 20px;
  cursor: zoom-in; overflow: hidden; box-shadow: 0 10px 32px rgba(7,91,58,0.1);
  transition: transform 0.3s var(--mc-ease), box-shadow 0.3s ease;
}
.shb-micro-side-img:hover { transform: translateY(-4px); }
.shb-micro-side-img img { max-width: 100%; max-height: 360px; object-fit: contain; transition: transform 0.45s var(--mc-ease); filter: drop-shadow(0 12px 24px rgba(7,91,58,0.12)); }
.shb-micro-side-img:hover img { transform: scale(1.04); }
@media (max-width: 575.98px) { .shb-micro-side-img { min-height: 240px; } .shb-micro-side-img img { max-height: 240px; } }

/* Specs */
.shb-micro-specs { background: #FFFFFF; }
.shb-micro-spec-list {
  list-style: none; padding: 0; margin: 0; background: #FFFFFF; border: 1px solid rgba(7,91,58,0.1);
  border-radius: 16px; overflow: hidden; box-shadow: 0 4px 18px rgba(7,91,58,0.06);
}
.shb-micro-spec-list li {
  display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 13px 22px;
  font-size: 0.88rem; border-bottom: 1px solid rgba(7,91,58,0.05);
}
.shb-micro-spec-list li:nth-child(even) { background: #F7FAF8; }
.shb-micro-spec-list li:last-child { border-bottom: none; }
.shb-micro-spec-list span { color: #7d8782; font-size: 0.72rem; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; flex-shrink: 0; }
.shb-micro-spec-list b { font-family: 'Poppins', sans-serif; font-weight: 600; color: #17211B; text-align: right; }
@media (max-width: 575.98px) {
  .shb-micro-spec-list li { flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px 18px; }
  .shb-micro-spec-list b { text-align: left; }
}

/* Material */
.shb-micro-material { background: #F7FAF8; }
.shb-micro-material-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.shb-micro-material-chips span {
  display: inline-flex; align-items: center; gap: 9px; background: #FFFFFF;
  border: 1px solid rgba(19,138,75,0.2); color: #075B3A; font-family: 'Poppins', sans-serif;
  font-size: 0.74rem; font-weight: 700; letter-spacing: 1.2px; padding: 11px 18px; border-radius: 10px;
  transition: transform 0.25s ease, background 0.3s ease, color 0.3s ease;
}
.shb-micro-material-chips span:hover { transform: translateY(-3px); background: #075B3A; color: #fff; }
.shb-micro-material-chips i { color: #138A4B; }
.shb-micro-material-chips span:hover i { color: #fff; }

/* Design / feature cards */
.shb-micro-design { background: #FFFFFF; }
.shb-micro-feature-card {
  background: #F7FAF8; border: 1px solid rgba(7,91,58,0.07); border-radius: 14px; padding: 32px 24px;
  text-align: center; height: 100%; transition: transform 0.3s var(--mc-ease), box-shadow 0.3s var(--mc-ease), background 0.3s ease;
}
.shb-micro-feature-card:hover { transform: translateY(-6px); box-shadow: 0 14px 34px rgba(7,91,58,0.11); background: #fff; }
.shb-micro-feature-icon {
  width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 50%; background: #EAF5EE; color: #075B3A;
  display: flex; align-items: center; justify-content: center; font-size: 1.45rem;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s var(--mc-ease);
}
.shb-micro-feature-card:hover .shb-micro-feature-icon { background: #075B3A; color: #fff; transform: scale(1.07); }
.shb-micro-feature-card h3 { font-family: 'Poppins', sans-serif; font-size: 0.9rem; font-weight: 700; letter-spacing: 1px; color: #17211B; margin: 0 0 8px; }
.shb-micro-feature-card p { font-size: 0.86rem; line-height: 1.6; color: #55605A; margin: 0; }

/* Applications */
.shb-micro-apps { background: #F7FAF8; }
.shb-micro-app {
  background: #FFFFFF; border: 1px solid rgba(7,91,58,0.08); border-radius: 14px; padding: 26px 16px;
  text-align: center; height: 100%; transition: transform 0.3s var(--mc-ease), box-shadow 0.3s var(--mc-ease);
}
.shb-micro-app:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(7,91,58,0.11); }
.shb-micro-app i { font-size: 1.8rem; color: #138A4B; display: block; margin-bottom: 12px; }
.shb-micro-app h3 { font-family: 'Poppins', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 1.2px; color: #17211B; margin: 0 0 6px; }
.shb-micro-app p { font-size: 0.78rem; color: #55605A; margin: 0; line-height: 1.5; }

/* Showcase masonry */
.shb-micro-showcase { background: #FFFFFF; }
.shb-micro-masonry { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 210px; gap: 14px; }
.shb-micro-masonry-item {
  position: relative; border-radius: 14px; overflow: hidden; cursor: zoom-in; border: none;
  background: #F7FAF8; padding: 0; display: block; box-shadow: 0 3px 14px rgba(7,91,58,0.07);
  transition: transform 0.3s var(--mc-ease), box-shadow 0.3s ease;
}
.shb-micro-masonry-item:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(7,91,58,0.13); }
.shb-micro-m-big { grid-row: span 2; }
.shb-micro-masonry-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s var(--mc-ease); }
.shb-micro-masonry-item:hover img { transform: scale(1.06); }
@media (max-width: 991.98px) { .shb-micro-masonry { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; } }
@media (max-width: 575.98px) { .shb-micro-masonry { grid-template-columns: 1fr; grid-auto-rows: 230px; } .shb-micro-m-big { grid-row: auto; } }

/* Steps */
.shb-micro-steps { background: #F7FAF8; }
.shb-micro-step-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; position: relative; }
.shb-micro-step-row::before {
  content: ''; position: absolute; top: 60px; left: 6%; right: 6%; height: 2px;
  background: linear-gradient(90deg, #EAF5EE, #43A047, #EAF5EE); z-index: 0;
}
.shb-micro-step {
  position: relative; z-index: 1; background: #FFFFFF; border: 1px solid rgba(7,91,58,0.08); border-radius: 14px;
  padding: 28px 16px; text-align: center; transition: transform 0.3s var(--mc-ease), box-shadow 0.3s var(--mc-ease);
}
.shb-micro-step:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(7,91,58,0.12); }
.shb-micro-step-num { position: absolute; top: 10px; right: 14px; font-family: 'Poppins', sans-serif; font-size: 1.8rem; font-weight: 800; color: #EAF5EE; line-height: 1; }
.shb-micro-step-icon {
  width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 50%; background: #EAF5EE; color: #075B3A;
  display: flex; align-items: center; justify-content: center; font-size: 1.35rem;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s var(--mc-ease);
}
.shb-micro-step:hover .shb-micro-step-icon { background: #075B3A; color: #fff; transform: scale(1.07); }
.shb-micro-step h3 { font-family: 'Poppins', sans-serif; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.9px; color: #17211B; margin: 0; line-height: 1.5; }
@media (max-width: 991.98px) { .shb-micro-step-row { grid-template-columns: repeat(2, 1fr); } .shb-micro-step-row::before { display: none; } }
@media (max-width: 575.98px) { .shb-micro-step-row { grid-template-columns: 1fr; } }

/* Why */
.shb-micro-why { background: #FFFFFF; }
.shb-micro-why-panel {
  background: #F7FAF8; border: 1px solid rgba(7,91,58,0.08); border-radius: 18px; padding: 44px 40px;
  box-shadow: 0 8px 30px rgba(7,91,58,0.07);
}
.shb-micro-why-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 28px; }
.shb-micro-why-list li {
  display: flex; align-items: flex-start; gap: 10px; font-size: 0.92rem; color: #39423C;
  padding: 8px 0; line-height: 1.55;
}
.shb-micro-why-list i { color: #138A4B; font-size: 1rem; margin-top: 2px; flex-shrink: 0; }
@media (max-width: 767.98px) { .shb-micro-why-panel { padding: 26px 20px; } .shb-micro-why-list { grid-template-columns: 1fr; } }

/* CTA */
.shb-micro-cta { position: relative; background: linear-gradient(135deg, #075B3A 0%, #0d7548 60%, #138A4B 100%); padding: 92px 0; overflow: hidden; }
.shb-micro-cta-leaf { position: absolute; color: rgba(255,255,255,0.07); animation: shbMicroFloat 7s ease-in-out infinite; pointer-events: none; }
.shb-micro-cl-1 { top: 14%; left: 7%; font-size: 92px; }
.shb-micro-cl-2 { bottom: 12%; right: 6%; font-size: 112px; animation-delay: 2.5s; }
@keyframes shbMicroFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-14px) rotate(5deg); } }
.shb-micro-cta-title { font-family: 'Poppins', sans-serif; font-size: clamp(1.6rem, 3.6vw, 2.5rem); font-weight: 800; letter-spacing: 0.5px; color: #FFFFFF; margin: 0 0 16px; }
.shb-micro-cta-desc { font-size: 1rem; line-height: 1.8; color: rgba(255,255,255,0.82); max-width: 600px; margin: 0 auto 32px; }
.shb-micro-cta-btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.shb-micro-cta-btn1, .shb-micro-cta-btn2 {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 600; letter-spacing: 1.2px;
  padding: 15px 34px; border-radius: 8px; text-decoration: none; cursor: pointer; border: 2px solid #FFFFFF;
  transition: background 0.3s ease, color 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease;
}
.shb-micro-cta-btn1 { background: #FFFFFF; color: #075B3A; }
.shb-micro-cta-btn1:hover { background: #EAF5EE; border-color: #EAF5EE; color: #075B3A; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,0.18); }
.shb-micro-cta-btn2 { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,0.5); }
.shb-micro-cta-btn2:hover { background: #FFFFFF; border-color: #FFFFFF; color: #075B3A; transform: translateY(-2px); }
@media (max-width: 767.98px) { .shb-micro-cta { padding: 70px 0; } .shb-micro-cl-1, .shb-micro-cl-2 { font-size: 60px; } }
@media (max-width: 420px) { .shb-micro-cta-btns { flex-direction: column; } }

/* Lightbox */
.shb-micro-lightbox { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.shb-micro-lightbox[hidden] { display: none; }
.shb-micro-lightbox.shb-micro-lb-open { opacity: 1; }
.shb-micro-lb-backdrop { position: absolute; inset: 0; background: rgba(10,20,14,0.88); backdrop-filter: blur(6px); }
.shb-micro-lb-frame { position: relative; z-index: 2; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: min(88vw, 900px); }
.shb-micro-lb-img { max-width: 88vw; max-height: 80vh; object-fit: contain; background: #FFFFFF; border-radius: 14px; padding: 16px; box-shadow: 0 24px 70px rgba(0,0,0,0.45); transition: opacity 0.2s ease; }
.shb-micro-lb-img.shb-micro-lb-fading { opacity: 0; }
.shb-micro-lb-cap { font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 600; letter-spacing: 2px; color: rgba(255,255,255,0.85); }
.shb-micro-lb-btn {
  position: absolute; z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: none;
  background: rgba(255,255,255,0.12); color: #FFFFFF; font-size: 1.05rem; display: flex; align-items: center;
  justify-content: center; cursor: pointer; backdrop-filter: blur(6px); transition: background 0.25s ease, transform 0.25s ease;
}
.shb-micro-lb-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.shb-micro-lb-btn:hover { background: #138A4B; transform: scale(1.06); }
.shb-micro-lb-close { top: 20px; right: 20px; }
.shb-micro-lb-prev { left: 18px; top: 50%; transform: translateY(-50%); }
.shb-micro-lb-next { right: 18px; top: 50%; transform: translateY(-50%); }
body.shb-micro-lb-lock { overflow: hidden; }
@media (max-width: 575.98px) { .shb-micro-lb-btn { width: 40px; height: 40px; } .shb-micro-lb-prev { left: 8px; } .shb-micro-lb-next { right: 8px; } }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .shb-micro-reveal { opacity: 1; transform: none; transition: none; }
  .shb-micro-cta-leaf { animation: none; }
  .shb-micro-main-frame:hover .shb-micro-main-img,
  .shb-micro-masonry-item:hover img,
  .shb-micro-side-img:hover img { transform: none; }
}
