/* ELORCHID V8 — screenshot-driven repair. A readable, structured mobile hero.
   Append-only stylesheet scoped to v7 components; no fake viewport scale. */
@media (max-width:780px) {
  html { scroll-padding-top: 75px; }
  body { background:#fffdfa; }
  .site-shell{background:#fffdfa;}
  .v7-header {
    position:relative!important; inset:auto!important; z-index:90;
    background:#071521!important; padding:9px 12px 10px!important;
    height:auto!important; min-height:0!important; pointer-events:auto;
  }
  .v7-liquid {
    width:100%; height:59px!important; min-height:59px!important;
    padding:5px 11px!important; border-radius:19px!important;
    grid-template-columns:minmax(0,1fr) minmax(105px,128px) minmax(0,1fr)!important;
    background:linear-gradient(120deg,rgba(105,136,160,.23),rgba(10,25,41,.66) 45%,rgba(120,145,162,.18)),rgba(9,25,43,.83)!important;
    border:1px solid rgba(217,230,236,.33)!important;
    -webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(255,255,255,.035),0 6px 22px rgba(0,0,0,.13)!important;
  }
  .v7-nav-right,.v7-nav-left{align-items:center;min-width:0;}
  .v7-mobile-menu{width:42px!important;height:42px!important;min-width:42px!important;}
  .v7-identity{padding:0!important;align-self:center;}
  .v7-identity img{width:29px!important;height:27px!important;}
  .v7-identity strong{font-size:16px!important;line-height:1.1!important;letter-spacing:.12em!important;}
  .v7-header-tools .v7-tool{width:34px!important;height:38px!important;min-width:34px!important;padding:4px!important;}
  .v7-header-tools .v7-tool .ico{width:21px!important;height:21px!important;}
  .v7-nav-arrow .ico{width:18px!important;height:18px!important;}
  .v7-hero {
    display:flex!important;flex-direction:column;align-items:stretch;overflow:hidden;
    padding:clamp(306px,80vw,390px) 0 22px!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    background:linear-gradient(165deg,#09192b,#081421 70%,#0b1d31)!important;
    isolation:isolate;
  }
  .v7-stage { position:absolute!important;z-index:-1;inset:0 0 auto!important;height:clamp(347px,90vw,425px)!important;overflow:hidden; }
  .v7-stage-photo{position:absolute!important;inset:0!important;}
  .v7-stage-photo.is-active{opacity:1!important;}
  .v7-stage-photo img {object-position:center center!important;filter:brightness(.8) saturate(.85)!important;}
  .v7-stage-photo:first-child img {opacity:.38!important;filter:brightness(.6) saturate(.67) blur(1px)!important;}
  .v7-stage-shade{
    background:linear-gradient(180deg,rgba(2,10,18,.21),transparent 25%,transparent 46%,rgba(7,20,32,.28) 69%,#081421 100%)!important;
  }
  .v7-portrait{
    z-index:1!important; position:absolute!important;left:54%!important;top:0!important;
    width:auto!important;height:clamp(340px,88vw,416px)!important;
    max-width:none!important;object-fit:contain!important;object-position:bottom center!important;
    transform:translateX(-50%) scale(.97)!important;
    filter:drop-shadow(0 16px 25px rgba(3,8,16,.08));
  }
  .v7-portrait.is-active{transform:translateX(-50%) scale(1)!important;}
  .v7-ambient{display:none!important;}
  .v7-hero-word{
    z-index:2!important;top:clamp(160px,42vw,210px)!important;
    left:clamp(13px,5vw,25px)!important;right:auto!important;
    font-size:clamp(53px,15vw,84px)!important;
    line-height:1.15!important;letter-spacing:-.035em!important;
    text-shadow:0 3px 12px rgba(0,0,0,.33)!important;opacity:.99!important;
    max-width:60vw;white-space:nowrap;
  }
  .v7-hero-bottom{
    order:1;position:relative!important;inset:auto!important;left:auto!important;bottom:auto!important;
    transform:none!important;max-width:none!important;width:auto!important;
    margin:0 23px 8px!important;z-index:5!important;
    text-align:right!important;white-space:normal!important;
    color:#f7e7cc!important;font-size:clamp(31px,7.5vw,41px)!important;
    line-height:1.42!important;font-weight:850!important;letter-spacing:-.035em!important;
    animation:none!important;text-shadow:none!important;
  }
  .v7-editorial{
    order:2;position:relative!important;inset:auto!important;
    right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;
    max-width:none!important;width:auto!important;
    margin:0 23px!important;z-index:5!important;
    text-align:right!important;animation:none!important;
  }
  .v7-editorial-rule{display:none!important;}
  .v7-overline {font-size:12px!important;color:#d3b484!important;margin:0 0 2px!important;font-weight:600!important;}
  .v7-editorial h2{font-size:clamp(17px,4vw,21px)!important;line-height:1.6!important;font-weight:650!important;color:#f9f5ee!important;max-width:350px;}
  .v7-hero-note{display:none!important;}
  .v7-hero-ctas{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;margin-top:21px!important;}
  .v7-cta{
    width:100%!important; min-height:46px!important;padding:10px 8px!important;
    gap:6px!important;font-size:clamp(10.5px,2.9vw,13px)!important;
    line-height:1.4!important; white-space:nowrap!important;border-radius:13px!important;
  }
  .v7-cta .ico{width:17px!important;height:17px!important;}
  .v7-cta-gold{background:linear-gradient(110deg,#f4dda9,#ddb57a)!important;box-shadow:0 7px 18px rgba(0,0,0,.12)!important;}
  .v7-cta-outline{background:rgba(247,239,218,.035)!important;border-color:rgba(230,193,135,.66)!important;}
  .v7-hero-progress{
    order:3;position:relative!important;inset:auto!important;left:auto!important;bottom:auto!important;right:auto!important;
    transform:none!important;width:max-content;margin:25px auto 0!important;height:44px;
    display:flex!important;align-items:center;gap:8px!important;
  }
  .v7-progress-mark{width:35px!important;height:38px!important;}
  .v7-progress-mark>span{height:2px!important;background:rgba(252,247,238,.3)!important;}
  .v7-progress-mark.is-active>span{height:3px!important;background:#efc98b!important;}
  .v7-nav-arrow{
    position:absolute!important;bottom:24px!important;z-index:10!important;
    width:43px!important;height:43px!important;
    background:rgba(250,245,234,.055)!important;border:1px solid rgba(250,239,220,.38)!important;
  }
  .v7-nav-arrow.next{left:23px!important;right:auto!important;}
  .v7-nav-arrow.prev{right:23px!important;left:auto!important;}
  .mobile-bottom{height:calc(61px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;}
  .mobile-bottom button{font-size:10px!important;gap:2px!important;}
  .mobile-bottom .ico{width:22px!important;height:22px!important;}
  .site-shell{padding-bottom:calc(61px + env(safe-area-inset-bottom));}
  .categories{margin-top:0!important;}
}
@media(max-width:365px){
  .v7-liquid{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr)!important;padding-inline:7px!important;}
  .v7-hero{padding-top:298px!important;}
  .v7-stage{height:340px!important;}
  .v7-portrait{height:342px!important;}
  .v7-hero-word{top:144px!important;font-size:52px!important;}
  .v7-hero-bottom{margin-inline:17px!important;font-size:29px!important;}
  .v7-editorial{margin-inline:17px!important;}
  .v7-hero-ctas{gap:7px!important;}
  .v7-cta{font-size:10px!important;padding-inline:3px!important;}
}
@media(min-width:781px){
  /* More photographic clarity and slightly calmer control surfaces on desktop. */
  .v7-stage-photo.is-active{opacity:.77;}
  .v7-stage-photo img{filter:saturate(.86) brightness(.68);}
  .v7-stage-shade{background:linear-gradient(90deg,rgba(4,11,21,.30),rgba(4,11,21,.1) 40%,rgba(5,15,29,.71) 76%,rgba(5,15,29,.86)),linear-gradient(0deg,#07101ea8 0%,transparent 40%,rgba(2,9,18,.27) 100%)}
}
@media(prefers-reduced-motion:reduce){.v7-stage-photo,.v7-portrait,.v7-hero-word,.v7-editorial,.v7-hero-bottom{animation:none!important;transition:none!important;}}

@media (min-width:781px) {
 .v7-editorial{max-width:clamp(355px,30vw,430px);right:5.5%;}
 .v7-editorial h2{font-size:clamp(22px,2vw,29px);}
 .v7-hero-ctas{flex-wrap:nowrap;gap:10px;}
 .v7-cta{min-height:50px;padding:10px 13px;font-size:clamp(11px,.91vw,13px);gap:7px;}
 .v7-hero-bottom{bottom:6%;font-size:clamp(68px,7.5vw,115px);line-height:1.22;}
 .v7-hero-word{font-size:clamp(105px,11vw,174px);top:30%;}
}
