/* PQT-WEB-HERO-002 — isolated hero-only editorial composition; no global redesign. */
.hero-visual-editorial { isolation:isolate; }
.hero-visual-editorial > .hero-photo-main {
  width:100%; height:100%; object-fit:cover; object-position:53% 43%;
  filter:saturate(.90) contrast(1.01);
}
.hero-visual-editorial > .hero-photo-support {
  position:absolute; top:clamp(22px,4vw,56px); right:clamp(18px,3vw,46px);
  width:clamp(138px,32%,222px); aspect-ratio:4/3;
  box-sizing:border-box; border:4px solid #f8f6f3;
  box-shadow:0 12px 34px rgba(13,17,19,.25); overflow:hidden;
  z-index:3; pointer-events:none; background:#efebe6;
}
.hero-visual-editorial > .hero-photo-support img {
  display:block; width:100%; height:100%; object-fit:cover; object-position:39% 40%;
  filter:saturate(.91) contrast(1.01);
}
.hero-visual-editorial > .hero-shape { pointer-events:none; z-index:1; }
.hero-visual-editorial > .hero-image-label { z-index:2; }
@media(max-width:810px) {
 .hero-visual-editorial > .hero-photo-main { object-position:52% 42%; }
 .hero-visual-editorial > .hero-photo-support { top:18px; right:18px; width:clamp(125px,30%,188px); border-width:3px; }
}
@media(max-width:590px) {
 .hero-visual-editorial > .hero-photo-main { object-position:52% 44%; }
 .hero-visual-editorial > .hero-photo-support { top:13px; right:13px; width:30%; min-width:100px; max-width:134px; border-width:2px; box-shadow:0 7px 18px rgba(0,0,0,.27); }
}
