/* ServiceDash SD-001 Jacob Massage — v0.5 Candidate Chat3
   Final staging polish only: pointer-safe hero transition, richer Hero Lower,
   Cairo/inherited hero display typography, glass supply cards. */

.hero[data-module-id="SD-M02"] h1.sd-display {
  font-family: inherit !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
  line-height: 1.06 !important;
}
[dir="rtl"] .hero[data-module-id="SD-M02"] h1.sd-display { letter-spacing: 0 !important; line-height: 1.18 !important; }

.convenience[data-module-id="SD-M03"] { margin-top: 0 !important; z-index: 1 !important; }
.convenience[data-module-id="SD-M03"] .convenience__setup,
.convenience[data-module-id="SD-M03"] .convenience__supply-panel { min-height: 45rem !important; }
.convenience[data-module-id="SD-M03"] .convenience__scene {
  height: 27rem !important;
  -webkit-mask-image: linear-gradient(180deg,#000 0 72%,rgba(0,0,0,.92) 80%,rgba(0,0,0,.26) 96%,transparent 100%) !important;
  mask-image: linear-gradient(180deg,#000 0 72%,rgba(0,0,0,.92) 80%,rgba(0,0,0,.26) 96%,transparent 100%) !important;
}
.convenience[data-module-id="SD-M03"] .convenience__scene img {
  object-position: 50% 50% !important;
  filter: saturate(1.09) contrast(1.035) brightness(1.015) !important;
}
.convenience[data-module-id="SD-M03"] .convenience__supply-panel::before {
  background:
    linear-gradient(180deg,rgba(7,49,42,.52) 0%,rgba(7,49,42,.22) 2.2rem,rgba(7,49,42,.05) 4.2rem,transparent 5.8rem),
    linear-gradient(180deg,transparent 0 47%,rgba(247,240,229,.10) 55%,rgba(247,240,229,.56) 68%,rgba(247,240,229,.92) 80%,var(--sd-bg) 90% 100%) !important;
}
.convenience[data-module-id="SD-M03"] .convenience__decoration { inset: 19rem 0 0 0 !important; opacity:.58 !important; }
.convenience[data-module-id="SD-M03"] .convenience__supplies { min-height:45rem !important; padding-block:18.7rem 7.2rem !important; }
.convenience[data-module-id="SD-M03"] .supply-item {
  background:linear-gradient(135deg,rgba(255,252,246,.76),rgba(255,248,237,.62)) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05) !important;
  backdrop-filter:blur(10px) saturate(1.05) !important;
}
.convenience[data-module-id="SD-M03"] .benefit-item { background:rgba(255,250,241,.60) !important; }

@media (min-width:42rem) and (max-width:63.99rem) {
  .convenience[data-module-id="SD-M03"] { margin-top:0 !important; }
  .convenience[data-module-id="SD-M03"] .convenience__setup,
  .convenience[data-module-id="SD-M03"] .convenience__supply-panel,
  .convenience[data-module-id="SD-M03"] .convenience__supplies { min-height:42rem !important; }
  .convenience[data-module-id="SD-M03"] .convenience__scene { height:28rem !important; }
  .convenience[data-module-id="SD-M03"] .convenience__decoration { inset-block-start:20rem !important; }
  .convenience[data-module-id="SD-M03"] .convenience__supplies { padding-block:19.5rem 6.8rem !important; }
}

@media (min-width:64rem) {
  .convenience[data-module-id="SD-M03"] { margin-top:0 !important; }
  .convenience[data-module-id="SD-M03"] .convenience__setup,
  .convenience[data-module-id="SD-M03"] .convenience__supply-panel,
  .convenience[data-module-id="SD-M03"] .convenience__supplies { min-height:37rem !important; }
  .convenience[data-module-id="SD-M03"] .convenience__scene { inset:0 !important; width:100% !important; height:100% !important; -webkit-mask-image:none !important; mask-image:none !important; }
  .convenience[data-module-id="SD-M03"] .convenience__scene img { object-position:39% 51% !important; filter:saturate(1.08) contrast(1.035) brightness(1.015) !important; }
  .convenience[data-module-id="SD-M03"] .convenience__supply-panel::before {
    background:
      linear-gradient(180deg,rgba(7,49,42,.42) 0%,rgba(7,49,42,.10) 5%,transparent 12%),
      linear-gradient(100deg,transparent 0 42%,rgba(247,240,229,.12) 49%,rgba(247,240,229,.58) 60%,rgba(247,240,229,.93) 72%,var(--sd-bg) 82% 100%) !important;
  }
  .convenience[data-module-id="SD-M03"] .convenience__supplies { padding-block:4rem 5.5rem !important; }
}
