/*
Theme Name: Offgrid Energy Labs V4 Editorial Minimal
Theme URI: https://offgridenergylabs.com
Author: Offgrid Energy Labs
Description: Pixel-perfect editorial landing page for Offgrid Energy Labs (ZincGel). Hand-built desktop and mobile layouts, swapped at 900px. Content editable via Advanced Custom Fields; renders correctly even without ACF installed.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: offgrid-v4
*/

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Outfit", "Inter", sans-serif; background: var(--ink); min-height: 100vh; }

/* ── TOKENS ── */
:root {
  --ink:     #0F1110;
  --canvas:  #F5F4F0;
  --surface: #ECEAE4;
  --green:   #ABE83D;
  --gdk:     #8FC42E;
  --label:   #5A7A1A;
  --muted:   #5A5A57;
  --rule:    rgba(15,17,16,.1);
  --rule2:   rgba(15,17,16,.22);
  --fd: "Cormorant Garamond", Georgia, serif;
  --fb: "Outfit", "Inter", sans-serif;
}

/* ── LOGO IMG ── */
.logo-img {
  display: block;
  height: 32px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}
.logo-img-sm {
  display: block;
  height: 26px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}

/* ── PLACEHOLDER ── */
.ph {
  background: #BAB8B0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.ph::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(0,0,0,.035) 14px, rgba(0,0,0,.035) 15px);
}
.ph-lbl {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.84);
  padding: 5px 12px;
  border-radius: 2px;
  font-size: 10px;
  font-weight: 400;
  color: #444;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-family: var(--fb);
  text-align: center;
  max-width: 260px;
  line-height: 1.5;
}
.ph-dk {
  background: #1e2120;
}
.ph-dk::before {
  background: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(255,255,255,.02) 14px, rgba(255,255,255,.02) 15px);
}
.ph-lbl-dk {
  background: rgba(15,17,16,.75);
  color: #ccc;
}

/* ══════════════════════════════════════
   DESKTOP
══════════════════════════════════════ */

/* NAV */
.d-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  height: 68px;
  background: var(--canvas);
  border-bottom: 1px solid var(--rule);
  gap: 40px;
}
.d-nav-links {
  display: flex;
  gap: 36px;
  list-style: none;
  flex: 1;
  justify-content: center;
}
.d-nav-links a {
  font-size: 13px;
  color: var(--muted);
  text-decoration: none;
  font-weight: 400;
  letter-spacing: .02em;
  font-family: var(--fb);
  white-space: nowrap;
}
.d-nav-links a:hover { color: var(--ink); }
.d-nav-cta {
  background: transparent;
  color: var(--ink);
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  border: none;
  border-bottom: 1.5px solid var(--ink);
  cursor: pointer;
  font-family: var(--fb);
  letter-spacing: .02em;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.6;
}

/* HERO */
.d-hero { background: var(--ink); display: flex; flex-direction: column; }
.d-h-img {
  width: 100%;
  height: 340px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  flex-shrink: 0;
}
.d-h-txt { padding: 64px 48px; background: var(--ink); }
.d-kicker {
  font-family: var(--fb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 22px;
}
.d-h1 {
  font-family: var(--fd);
  font-size: 58px;
  line-height: 1.04;
  font-weight: 300;
  color: var(--canvas);
  letter-spacing: -.02em;
  max-width: none;
  margin-bottom: 30px;
}
.d-h1 em { font-style: italic; color: var(--green); }
.d-h-foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.d-tagline {
  font-size: 17.5px;
  line-height: 1.72;
  color: rgba(245,244,240,.82);
  max-width: none;
  font-weight: 300;
  font-family: var(--fb);
}
.d-btns {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-shrink: 0;
}
.btn-g {
  background: var(--green);
  color: var(--ink);
  padding: 13px 28px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  font-family: var(--fb);
  white-space: nowrap;
}
.btn-o {
  background: transparent;
  color: rgba(245,244,240,.82);
  padding: 13px 0;
  font-size: 14px;
  font-weight: 300;
  border: none;
  border-bottom: 1px solid rgba(245,244,240,.35);
  cursor: pointer;
  font-family: var(--fb);
  white-space: nowrap;
}

/* CLAIMS */
.d-claims {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 1.5px solid var(--ink);
}
.d-claim {
  padding: 56px 48px;
  border-right: 1px solid var(--rule);
  background: var(--canvas);
}
.d-claim:last-child { border-right: none; }
.d-stat {
  font-family: var(--fd);
  font-size: 64px;
  font-weight: 300;
  line-height: 1;
  color: var(--ink);
  margin-bottom: 14px;
  letter-spacing: -.02em;
}
.d-stat em { font-style: normal; color: var(--gdk); }
.d-clbl {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 8px;
  font-family: var(--fb);
}
.d-cdesc {
  font-size: 13px;
  line-height: 1.62;
  color: var(--muted);
  font-weight: 300;
  font-family: var(--fb);
}

/* TECH */
.d-tech {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1.5px solid var(--ink);
}
.d-tech-l {
  padding: 72px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--surface);
}
.d-tkicker {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--label);
  margin-bottom: 16px;
  font-family: var(--fb);
}
.d-th2 {
  font-family: var(--fd);
  font-size: 44px;
  font-weight: 300;
  letter-spacing: -.02em;
  line-height: 1.06;
  margin-bottom: 22px;
  color: var(--ink);
}
.d-th2 em { font-style: italic; color: var(--gdk); }
.d-tintro {
  font-size: 17px;
  line-height: 1.75;
  color: var(--muted);
  margin-bottom: 32px;
  font-weight: 300;
  max-width: none;
  font-family: var(--fb);
}
.d-tprops { display: flex; flex-direction: column; border-top: 1px solid var(--rule); }
.d-tprop {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--rule);
}
.d-tprop:last-child { border-bottom: none; }
.d-dot {
  width: 8px;
  height: 8px;
  background: var(--green);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 7px;
}
.d-tpt {
  font-size: 16.5px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 5px;
  font-family: var(--fb);
}
.d-tpb {
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--muted);
  font-weight: 300;
  font-family: var(--fb);
}
.d-tlk {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1.5px solid var(--rule2);
  padding-bottom: 2px;
  margin-top: 28px;
  font-family: var(--fb);
}
.d-tech-r {
  background: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 480px;
}

/* APPS — 3 columns */
.d-apps { border-bottom: 1.5px solid var(--ink); }
.d-apps-hdr { padding: 56px 48px 40px; background: var(--canvas); }
.d-akicker {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--label);
  margin-bottom: 14px;
  font-family: var(--fb);
}
.d-ah2 {
  font-family: var(--fd);
  font-size: 44px;
  font-weight: 300;
  letter-spacing: -.02em;
  line-height: 1.06;
  max-width: none;
  color: var(--ink);
}
.d-apps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--rule);
}
.d-acell {
  border-right: 1px solid var(--rule);
  background: var(--canvas);
  display: flex;
  flex-direction: column;
}
.d-acell:last-child { border-right: none; }
.d-aimg {
  height: 180px;
  border-bottom: 1px solid var(--rule);
  flex-shrink: 0;
}
.d-abody { padding: 28px 24px; flex: 1; }
.d-anum {
  font-size: 10px;
  font-weight: 500;
  color: var(--label);
  letter-spacing: .12em;
  margin-bottom: 10px;
  font-family: var(--fb);
}
.d-at {
  font-family: var(--fd);
  font-size: 23px;
  font-weight: 400;
  color: var(--ink);
  margin-bottom: 9px;
  line-height: 1.2;
}
.d-ab {
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--muted);
  font-weight: 300;
  font-family: var(--fb);
}

/* PROOF */
.d-proof {
  display: flex;
  align-items: center;
  border-bottom: 1.5px solid var(--ink);
  background: var(--surface);
  padding: 36px 48px;
  gap: 0;
}
.d-pdiv {
  width: 1px;
  height: 32px;
  background: var(--rule2);
  margin: 0 40px;
  flex-shrink: 0;
}
.d-plbl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
  font-family: var(--fb);
}
.d-logos {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.d-lph {
  height: 32px;
  background: rgba(15,17,16,.06);
  border: 1px solid var(--rule);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
}
.d-lph span {
  font-size: 10px;
  font-weight: 500;
  color: #777;
  white-space: nowrap;
  font-family: var(--fb);
}
.d-press {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.d-pbadge {
  height: 32px;
  flex-shrink: 0;
  background: rgba(15,17,16,.06);
  border: 1px solid var(--rule);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
}
.d-pbadge span {
  font-size: 10px;
  font-weight: 500;
  color: #777;
  white-space: nowrap;
  font-family: var(--fb);
}
.d-plk {
  font-size: 12px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  margin-left: auto;
  border-bottom: 1px solid var(--rule2);
  padding-bottom: 1px;
  white-space: nowrap;
  flex-shrink: 0;
  align-self: flex-end;
  font-family: var(--fb);
}

/* CTA */
.d-cta {
  background: var(--ink);
  padding: 96px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}
.d-cta-l { flex: 1; max-width: none; }
.d-cta-h2 {
  font-family: var(--fd);
  font-size: 52px;
  font-weight: 300;
  color: var(--canvas);
  line-height: 1.06;
  letter-spacing: -.02em;
}
.d-cta-h2 em { font-style: italic; color: var(--green); }
.d-cta-p {
  font-size: 15px;
  color: rgba(245,244,240,.78);
  margin-top: 18px;
  font-weight: 300;
  line-height: 1.72;
  font-family: var(--fb);
}
.btn-cta {
  background: var(--green);
  color: var(--ink);
  padding: 14px 32px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  font-family: var(--fb);
  white-space: nowrap;
  flex-shrink: 0;
}

/* FOOTER */
.d-foot {
  background: #0A0B0A;
  padding: 0 48px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.d-foot-links {
  display: flex;
  gap: 28px;
  list-style: none;
  flex: 1;
  justify-content: center;
}
.d-foot-links a {
  font-size: 12px;
  color: #aaa;
  text-decoration: none;
  font-family: var(--fb);
  white-space: nowrap;
}
.d-foot-links a:hover { color: #ddd; }
.d-foot-copy {
  font-size: 11.5px;
  color: #666;
  font-family: var(--fb);
  white-space: nowrap;
  flex-shrink: 0;
}

/* ══════════════════════════════════════
   MOBILE
══════════════════════════════════════ */
.m-wrap {
  background: var(--canvas);
  width: 100%;
}

/* Mobile Nav */
.m-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  height: 52px;
  background: var(--canvas);
  border-bottom: 1px solid var(--rule);
  position: sticky;
  top: 0;
  z-index: 100;
}
.m-ham {
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px 4px;
  flex-shrink: 0;
}
.m-ham span {
  display: block;
  height: 1.5px;
  background: var(--ink);
  border-radius: 1px;
}

/* Mobile Hero */
.m-hero { background: var(--ink); }
.m-h-img {
  width: 100%;
  height: 520px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  flex-shrink: 0;
}
.m-h-txt {
  padding: 28px 20px 28px;
  background: var(--ink);
}
.m-kicker {
  font-family: var(--fb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 14px;
}
.m-h1 {
  font-family: var(--fd);
  font-size: 34px;
  line-height: 1.06;
  font-weight: 300;
  color: var(--canvas);
  letter-spacing: -.02em;
  margin-bottom: 16px;
}
.m-h1 em { font-style: italic; color: var(--green); }
.m-htag {
  font-size: 15.5px;
  line-height: 1.64;
  color: rgba(245,244,240,.82);
  margin-bottom: 24px;
  font-weight: 300;
  font-family: var(--fb);
}
.m-btn-g {
  display: block;
  width: 100%;
  background: var(--green);
  color: var(--ink);
  padding: 14px 20px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 3px;
  margin-bottom: 10px;
  font-family: var(--fb);
  cursor: pointer;
}
.m-btn-o {
  display: block;
  width: 100%;
  background: transparent;
  color: rgba(245,244,240,.82);
  padding: 13px 20px;
  text-align: center;
  font-size: 13.5px;
  font-weight: 300;
  border: 1px solid rgba(245,244,240,.3);
  border-radius: 3px;
  font-family: var(--fb);
  cursor: pointer;
}

/* Mobile Claims */
.m-claims { background: var(--canvas); }
.m-claim {
  padding: 28px 20px;
  border-bottom: 1px solid var(--rule);
  background: var(--canvas);
}
.m-claim:last-child { border-bottom: 1px solid var(--rule); }
.m-cstat {
  font-family: var(--fd);
  font-size: 52px;
  font-weight: 300;
  color: var(--ink);
  line-height: 1;
  margin-bottom: 9px;
  letter-spacing: -.02em;
}
.m-cstat em { font-style: normal; color: var(--gdk); }
.m-clbl {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 5px;
  font-family: var(--fb);
}
.m-cdesc {
  font-size: 13px;
  line-height: 1.62;
  color: var(--muted);
  font-weight: 300;
  font-family: var(--fb);
}

/* Mobile Tech */
.m-tech {
  padding: 28px 20px;
  border-bottom: 1px solid var(--rule);
  background: var(--surface);
}
.m-tkicker {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--label);
  margin-bottom: 10px;
  font-family: var(--fb);
}
.m-th2 {
  font-family: var(--fd);
  font-size: 32px;
  font-weight: 300;
  letter-spacing: -.02em;
  line-height: 1.06;
  margin-bottom: 12px;
  color: var(--ink);
}
.m-th2 em { font-style: italic; color: var(--gdk); }
.m-tintro {
  font-size: 14.5px;
  line-height: 1.68;
  color: var(--muted);
  font-weight: 300;
  margin-bottom: 20px;
  font-family: var(--fb);
}
.m-tech-img {
  height: 180px;
  margin: 0 -20px 20px;
  background: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-tprop {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
}
.m-tprop:last-child { border-bottom: none; }
.m-tdot {
  width: 7px;
  height: 7px;
  background: var(--green);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 7px;
}
.m-tpt {
  font-size: 15.5px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 4px;
  font-family: var(--fb);
}
.m-tpb {
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  font-weight: 300;
  font-family: var(--fb);
}
.m-tlk {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1.5px solid var(--rule2);
  padding-bottom: 2px;
  margin-top: 16px;
  font-family: var(--fb);
}

/* Mobile Apps — 3 cards stacked */
.m-apps {
  padding: 28px 20px;
  border-bottom: 1px solid var(--rule);
  background: var(--canvas);
}
.m-ah2 {
  font-family: var(--fd);
  font-size: 26px;
  font-weight: 300;
  letter-spacing: -.02em;
  line-height: 1.06;
  margin-bottom: 18px;
  color: var(--ink);
}
.m-acard {
  border: 1px solid var(--rule);
  border-radius: 6px;
  overflow: hidden;
  background: var(--canvas);
  margin-bottom: 12px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.m-acard:last-child { margin-bottom: 0; }
.m-acard-img {
  width: 96px;
  flex-shrink: 0;
  border-right: 1px solid var(--rule);
  background: #BAB8B0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.m-acard-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(0,0,0,.03) 8px, rgba(0,0,0,.03) 9px);
}
.m-aimg-lbl {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.84);
  padding: 3px 6px;
  border-radius: 2px;
  font-size: 8px;
  color: #444;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-family: var(--fb);
  text-align: center;
  line-height: 1.4;
}
.m-acard-body { padding: 16px 14px; flex: 1; }
.m-anum {
  font-size: 10px;
  font-weight: 500;
  color: var(--label);
  letter-spacing: .1em;
  margin-bottom: 6px;
  font-family: var(--fb);
}
.m-at {
  font-family: var(--fd);
  font-size: 19px;
  font-weight: 400;
  color: var(--ink);
  margin-bottom: 5px;
  line-height: 1.2;
}
.m-ab {
  font-size: 13.5px;
  line-height: 1.58;
  color: var(--muted);
  font-weight: 300;
  font-family: var(--fb);
}

/* Mobile Proof */
.m-proof {
  padding: 24px 20px;
  border-bottom: 1px solid var(--rule);
  background: var(--surface);
}
.m-plbl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
  font-family: var(--fb);
}
.m-logos {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.m-lph {
  height: 30px;
  background: rgba(15,17,16,.06);
  border: 1px solid var(--rule);
  border-radius: 3px;
  padding: 0 12px;
  display: flex;
  align-items: center;
}
.m-lph span {
  font-size: 9.5px;
  font-weight: 500;
  color: #777;
  font-family: var(--fb);
}
.m-press {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.m-pbadge {
  height: 30px;
  background: rgba(15,17,16,.06);
  border: 1px solid var(--rule);
  border-radius: 3px;
  padding: 0 12px;
  display: flex;
  align-items: center;
}
.m-pbadge span {
  font-size: 9.5px;
  font-weight: 500;
  color: #777;
  font-family: var(--fb);
}
.m-press-lk {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--rule2);
  padding-bottom: 1px;
  margin-top: 12px;
  font-family: var(--fb);
}

/* Mobile CTA */
.m-cta {
  background: var(--ink);
  padding: 44px 20px;
}
.m-cta-h2 {
  font-family: var(--fd);
  font-size: 36px;
  font-weight: 300;
  color: var(--canvas);
  line-height: 1.04;
  letter-spacing: -.02em;
  margin-bottom: 14px;
}
.m-cta-h2 em { font-style: italic; color: var(--green); }
.m-cta-p {
  font-size: 13px;
  color: rgba(245,244,240,.78);
  margin-bottom: 26px;
  font-weight: 300;
  line-height: 1.66;
  font-family: var(--fb);
}

/* Mobile Footer */
.m-foot {
  background: #0A0B0A;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.m-foot-links {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: flex-end;
}
.m-foot-links a {
  font-size: 11px;
  color: #aaa;
  text-decoration: none;
  font-family: var(--fb);
  white-space: nowrap;
}

/* CTA buttons are <a> links; keep them looking exactly like the original buttons */
a.d-nav-cta, a.btn-g, a.btn-o, a.btn-cta { text-decoration: none; display: inline-block; }
a.m-btn-g, a.m-btn-o { text-decoration: none; }

/* ══════════════════════════════════════
   RESPONSIVE SWAP  (desktop default, mobile <= 900px)
══════════════════════════════════════ */
#site-mobile  { display: none; }
#site-desktop { display: block; }

@media (max-width: 900px) {
  #site-desktop { display: none; }
  #site-mobile  { display: block; }
}

/* Mobile: show the hero + technology photos at their natural shape so a wide or
   tall upload is never cropped into the fixed box (overrides the cover fill). */
.m-img-nat { height: auto !important; }
.m-img-nat img {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  object-fit: initial !important;
  display: block;
}
