/* S3–S8 premium 3D module icons — layout + paint only. Story V4 untouched.
   Master plate: 56×56. Glyph renders at 40×40 so the 3D mark fills the
   plate at a similar optical weight (hero feature icons sit near 74% of
   their box; these marks include a ground shadow inside the viewBox). */

html.qrmo-mod-story-v4 .qrmo-mod-3d-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

html.qrmo-mod-story-v4 svg.qrmo-mod-3d {
  display: block;
  overflow: visible;
  fill: none;
  stroke: none;
}

html.qrmo-mod-story-v4 svg.qrmo-mod-3d [fill="url(#q3d-em-rad)"] { fill: url(#q3d-em-rad); }
html.qrmo-mod-story-v4 svg.qrmo-mod-3d [fill="url(#q3d-em-lin)"] { fill: url(#q3d-em-lin); }
html.qrmo-mod-story-v4 svg.qrmo-mod-3d [fill="url(#q3d-em-side)"] { fill: url(#q3d-em-side); }
html.qrmo-mod-story-v4 svg.qrmo-mod-3d [fill="url(#q3d-gold-rad)"] { fill: url(#q3d-gold-rad); }
html.qrmo-mod-story-v4 svg.qrmo-mod-3d [fill="url(#q3d-gold-lin)"] { fill: url(#q3d-gold-lin); }
html.qrmo-mod-story-v4 svg.qrmo-mod-3d [fill="url(#q3d-hi)"] { fill: url(#q3d-hi); }
html.qrmo-mod-story-v4 svg.qrmo-mod-3d [fill="#071C16"] { fill: #071C16; }

html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-translation-v3-root .qrmo-translation-v3-benefit-icon,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-filtre .qrmo-benefit-check,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-asistan .qrmo-chatbot-feature__icon,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-masa .qrmo-tables-v5__check,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-servis .qrmo-service-v2__feature-icon,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-icgoru .qrmo-analytics-v3__pillar-icon {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  flex-basis: 56px;
  margin-top: 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(158deg, #1E3D2F 0%, #0D2B22 48%, #081814 100%);
  box-shadow:
    0 6px 14px rgba(7, 28, 22, 0.18),
    0 0 12px rgba(30, 61, 47, 0.14),
    0 0 0 1px rgba(201, 168, 76, 0.28),
    inset 0 1px 0 rgba(244, 241, 232, 0.16);
}

html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-translation-v3-root .qrmo-translation-v3-benefit-icon svg.qrmo-mod-3d,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-filtre .qrmo-benefit-check svg.qrmo-mod-3d,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-asistan .qrmo-chatbot-feature__icon svg.qrmo-mod-3d,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-masa .qrmo-tables-v5__check svg.qrmo-mod-3d,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-servis .qrmo-service-v2__feature-icon svg.qrmo-mod-3d,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-icgoru .qrmo-analytics-v3__pillar-icon svg.qrmo-mod-3d {
  fill: none;
  stroke: none;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  max-width: 40px;
  max-height: 40px;
  flex: 0 0 40px;
  display: block;
}

html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-icgoru .qrmo-analytics-v3__pillar-kicker {
  display: block;
  margin: 0 0 4px;
}
