/* Isolated mobile hero: no desktop .hero-copy/.hero-media positioning applies. */
.mobile-hero-v2{display:none}
@media(max-width:700px){
 .hero.desktop-hero{display:none!important}
 .mobile-hero-v2{display:block;position:relative;isolation:isolate;float:none;width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:14px 0 12px;overflow:visible;background:#090908;border-bottom:1px solid #efe0cd20;color:#efe0cd}
 .mobile-hero-v2 .mh-container{display:block;position:relative;width:calc(100% - 32px);max-width:640px;height:auto;margin:0 auto;padding:0}
 .mobile-hero-v2 .mh-panel{display:flex;position:static;float:none;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:0;overflow:visible;transform:none;opacity:1}
 .mobile-hero-v2 .mh-panel[hidden]{display:none!important}
 .mobile-hero-v2 .mh-picture{display:block;position:static;order:0;width:100%;max-width:100%;height:auto;margin:0;padding:0;overflow:hidden;border-radius:10px;background:#12100d}
 .mobile-hero-v2 .mh-image{display:block;position:static;inset:auto;float:none;width:100%;max-width:100%;height:auto;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;transform:none;opacity:1;border:0}
 .mobile-hero-v2 .mh-copy{display:block;position:static;inset:auto;order:1;float:none;width:100%;max-width:100%;height:auto;margin:0;padding:0;transform:none;text-align:left}
 .mobile-hero-v2 .mh-kicker{display:block;position:static;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.14em;color:#c4ab8c;overflow-wrap:anywhere}
 .mobile-hero-v2 .mh-title{display:block;position:static;font-size:clamp(24px,6.3vw,30px);font-weight:700;line-height:1.12;letter-spacing:-.025em;width:100%;max-width:100%;height:auto;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;margin:8px 0 12px;padding:0;color:#efe0cd}
 .mobile-hero-v2 .mh-title span{display:block;position:static;font:inherit;color:inherit;white-space:normal}
 .mobile-hero-v2 .mh-description{display:block;position:static;width:100%;max-width:100%;height:auto;margin:0;padding:0;font-size:14px;line-height:1.65;font-weight:400;white-space:normal;overflow:visible;overflow-wrap:anywhere;color:#c5baab}
 .mobile-hero-v2 .mh-actions{display:flex;position:static;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;margin:16px 0 0;padding:0}
 .mobile-hero-v2 .mh-action{display:inline-flex;position:static;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:10px 14px;margin:0;border:1px solid #efe0cd55;border-radius:9px;background:linear-gradient(145deg,#efe0cd25,#efe0cd0a);color:#efe0cd;text-decoration:none;font-size:12px;font-weight:600;line-height:1.4;white-space:normal;text-align:center;box-shadow:inset 0 1px 0 #ffffff30}
 .mobile-hero-v2 .mh-secondary{background:#ffffff05;border-color:#efe0cd33}
 .mobile-hero-v2 .mh-controls{display:flex;position:static;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;height:auto;margin:18px 0 0;padding:0}
 .mobile-hero-v2 .mh-controls button{display:inline-flex;position:static;align-items:center;justify-content:center;width:auto;min-width:44px;min-height:34px;height:auto;margin:0;padding:7px 10px;border:1px solid #efe0cd44;border-radius:8px;background:#ffffff0b;color:#efe0cd;font-size:11px;line-height:1.3;cursor:pointer}
 .mobile-hero-v2 .mh-count{font-size:11px;color:#b9aa96;line-height:1.4;white-space:nowrap}
 .mobile-hero-v2 a:focus-visible,.mobile-hero-v2 button:focus-visible{outline:2px solid #efe0cd;outline-offset:3px}
}

/* Place the complete copy block over the same scene, keeping the approved type scale. */
@media(max-width:700px){
 .mobile-hero-v2 .mh-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:stretch;gap:0;position:relative;isolation:isolate;overflow:hidden;border-radius:10px;background:#090908}
 .mobile-hero-v2 .mh-panel[hidden]{display:none!important}
 .mobile-hero-v2 .mh-picture{grid-column:1;grid-row:1;position:relative;order:initial;align-self:stretch;width:100%;max-width:100%;height:100%;min-height:0;border-radius:0;background:transparent;overflow:hidden;z-index:0}
 .mobile-hero-v2 .mh-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:center right}
 .mobile-hero-v2 .mh-copy{grid-column:1;grid-row:1;position:relative;inset:auto;order:initial;align-self:center;z-index:1;width:64%;max-width:64%;height:auto;margin:0;padding:14px 0 14px 10px;background:linear-gradient(90deg,rgba(9,9,8,.94),rgba(9,9,8,.72) 78%,rgba(9,9,8,0));text-shadow:0 1px 4px #0008}
 .mobile-hero-v2 .mh-title,.mobile-hero-v2 .mh-description,.mobile-hero-v2 .mh-kicker{position:static;overflow:visible}
 .mobile-hero-v2 .mh-controls{margin-top:14px}
}
@media(max-width:360px){.mobile-hero-v2 .mh-copy{width:70%;max-width:70%;padding-left:8px}}

.mobile-hero-v2 .mh-copy .mh-description{color:#c5baab;font-weight:700!important;text-shadow:0 1px 4px rgba(0,0,0,.8)!important}
