/* Vegas Ultra Mobile Mechanics v3 homepage */
body.site-page main.lvm{width:100% !important;max-width:none;margin:0}
.lvm{--ink:#151b26;--muted:#5b6271;--accent:#4c5f89;--accent2:#aa5734;--soft:#eceff7;--line:#dce1eb;--dark:#101521;
  color:var(--ink);font-size:1.05rem;line-height:1.66}
.lvm h2{font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.22;margin:1.8em 0 .5em}
.lvm p{margin:.8em 0}
.lvm a{color:var(--accent)}

.lv-hero{background:radial-gradient(120% 140% at 20% 0%,#1b2334 0%,var(--dark) 70%);color:#e9edf5;padding:66px 24px}
.lv-hero-in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.lv-hero-text{max-width:36em}
.lv-kick{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;color:#8fa2c9;margin:0 0 12px;font-weight:700}
.lv-hero h1{font-size:clamp(2rem,4.6vw,3rem);line-height:1.07;margin:0 0 14px;color:#fff}
.lv-line{font-size:1.2rem;color:#c8d1e2;margin:0 0 24px;max-width:30em}
.lv-sub{font-size:.94rem;color:#8593ad;margin-top:14px}
.lv-hero-pic img{width:100%;max-height:440px;object-fit:cover;border-radius:12px;box-shadow:0 26px 60px rgba(0,0,0,.45)}

.lv-call{display:inline-block;background:var(--accent2);color:#fff !important;text-decoration:none;
  font-weight:800;font-size:1.3rem;padding:16px 36px;border-radius:8px;letter-spacing:.01em}
.lv-call:hover{background:#8d4527}
.lv-call-lg{font-size:1.6rem;padding:19px 46px}

.lv-strip{background:#fff;border-bottom:1px solid var(--line)}
.lv-strip-in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:22px 24px}
.lv-strip-in div{display:flex;gap:12px;align-items:center}
.lv-strip-in span{background:var(--accent);color:#fff;font-weight:800;width:34px;height:34px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}
.lv-strip-in p{margin:0;font-weight:600;font-size:.98rem}

.lv-body{max-width:750px;margin:0 auto;padding:26px 24px 8px}
.lv-menu{margin:.8em 0;padding-left:1.25em}
.lv-menu li{margin:.5em 0}
.lv-pics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}
.lv-pics img{width:100%;height:320px;object-fit:cover;border-radius:10px}
.lv-photo{margin:36px 0}
.lv-photo img{width:100%;max-height:500px;object-fit:cover;border-radius:10px}

.lv-band{background:var(--dark);color:#e9edf5;text-align:center;padding:52px 24px;margin:46px 0}
.lv-band p{font-size:1.3rem;font-weight:700;margin:0 0 20px;color:#c8d1e2}

.lv-faq{background:var(--soft);padding:54px 0;margin-top:48px}
.lv-faq-in{max-width:1000px;margin:0 auto;padding:0 24px}
.lv-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.lv-q{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px}
.lv-q h3{margin:0 0 .4em;font-size:1.05rem}
.lv-q p{margin:0;color:var(--muted);font-size:.97rem}

.lv-close{text-align:center;padding:66px 24px;background:radial-gradient(120% 140% at 80% 100%,#1b2334 0%,var(--dark) 70%);color:#c8d1e2}
.lv-close h2{color:#fff;margin-top:0}
.lv-close p{max-width:38em;margin-left:auto;margin-right:auto}
.lv-close a{color:#d9b7a0}
.lv-close .lv-call{color:#fff !important}

@media (max-width:800px){
  .lv-hero-in{grid-template-columns:1fr;gap:28px}
  .lv-strip-in{grid-template-columns:1fr;gap:10px}
  .lv-pics{grid-template-columns:1fr}
  .lv-pics img{height:250px}
  .lv-faq-grid{grid-template-columns:1fr}
  .lv-call-lg{font-size:1.3rem;padding:16px 34px}
}

/* ===== v3.1 polish: content image alignment + rhythm (2026-07-03) =====
   Fixes platform rule `body.site-page figure{margin:0}` out-specifying site
   figure classes (left-anchored images), oversized portrait images, and
   excessive vertical spacing. Append AFTER site css; idempotent by marker. */
figure[class$="-ph"],figure[class$="-photo"],figure[class$="-fig"],
figure.vnp-pic,figure.srp-pic,figure.pxp-pic,figure.hbp-cardpic,figure.sr-wide{
 max-width:720px !important;margin:24px auto !important;padding:0 20px !important;
 box-sizing:border-box;float:none;clear:both}
figure[class$="-ph"] img,figure[class$="-photo"] img,figure[class$="-fig"] img,
figure.vnp-pic img,figure.srp-pic img,figure.pxp-pic img,figure.hbp-cardpic img,figure.sr-wide img{
 width:100% !important;display:block;max-height:480px;object-fit:cover}
body main[class] h2{margin-top:30px}
main[class] section>h2:first-child,main[class] div>h2:first-child{margin-top:0}
body main[class] p{margin-top:12px;margin-bottom:12px}
main[class] section[class*="-sec"]{margin-top:32px}
