/* ============================================================
   ML Group — LIGHT THEME override layer.
   Load AFTER premium.css. Flips the navy shell to a white,
   airy layout; keeps the copper accent and the navy contrast
   panels (.pm-eco / .pm-cta__box / .pm-calc) as designed.
   Contrast: --muted 6.0:1, --muted-2 4.5:1, --copper-d 5.2:1 on white.
   ============================================================ */

:root{
  --head:#0D1B2A; --ink:#1B2836; --muted:#5A6472; --muted-2:#6F7885;
  --navy:#0D1B2A; --navy-2:#12263B; --navy-3:#1A3350;
  --bg:#FFFFFF; --bg-2:#F4F6F9; --card:#FFFFFF;
  --line:#E6EAF0; --line-2:#D6DCE5;
  --copper:#C77D5A; --copper-d:#A9552B; --copper-t:rgba(199,125,90,.10);
  --warm:#FCF7F3; --warm-2:#F6EEE7; --warm-line:rgba(199,125,90,.34);
  --ok:#1E8A5C; --ok-bg:rgba(30,138,92,.10);
  --sh-sm:0 1px 2px rgba(13,27,42,.04),0 10px 24px -20px rgba(13,27,42,.3);
  --sh:0 2px 4px rgba(13,27,42,.04),0 20px 44px -28px rgba(13,27,42,.34);
  --sh-lg:0 4px 10px rgba(13,27,42,.04),0 40px 80px -44px rgba(13,27,42,.36);

  /* shared light surfaces (replace the navy glass of the polish layer) */
  --surf:linear-gradient(176deg,#FFFFFF 0%,#FBFCFE 100%);
  --surf-line:#E6EAF0;
  --sh-card:0 1px 2px rgba(13,27,42,.04),0 14px 32px -24px rgba(13,27,42,.26);
  --sh-card-h:0 2px 5px rgba(13,27,42,.05),0 28px 56px -30px rgba(13,27,42,.3),0 10px 26px -22px rgba(199,125,90,.34);
}

/* — Ambient wash: soft, barely-there light pools — */
body::before{
  background:
    radial-gradient(56vw 44vw at 86% -10%, rgba(199,125,90,.13), transparent 60%),
    radial-gradient(50vw 44vw at 2% 4%, rgba(65,90,119,.10), transparent 62%),
    radial-gradient(70vw 56vw at 50% 118%, rgba(199,125,90,.06), transparent 62%);
}
body::after{opacity:.028;mix-blend-mode:multiply}
.pm-orn i{opacity:.4}

/* ---------- header / nav ---------- */
.pm-header{background:rgba(255,255,255,.84)}
.pm-header.is-stuck{box-shadow:0 14px 34px -28px rgba(13,27,42,.5)}
.pm-nav__link{color:#3A424E}
.pm-burger{background:#fff;border-color:var(--line)}
.pm-burger span{background:var(--navy)}
.pm-drop{background:#fff;border-color:var(--line)}
.pm-drop a:hover{background:var(--bg-2)}
@media(max-width:860px){
  .pm-header,.pm-nav{background:#fff}
}

/* ---------- buttons ---------- */
.pm-btn--copper{
  box-shadow:0 10px 24px -14px rgba(199,125,90,.6),0 1px 2px rgba(13,27,42,.08),inset 0 1px 0 rgba(255,255,255,.4);
}
.pm-btn--copper:hover{
  box-shadow:0 16px 34px -14px rgba(199,125,90,.7),0 1px 2px rgba(13,27,42,.08),inset 0 1px 0 rgba(255,255,255,.46);
}
.pm-btn--soft{background:#fff;color:var(--head);border-color:var(--line-2);box-shadow:var(--sh-sm)}
.pm-btn--soft:hover{border-color:#c3cbd6}
.pm-btn--ghost:hover{background:rgba(13,27,42,.035);border-color:var(--copper-d)}

/* ---------- bands ---------- */
.pm-trust,.pm-integ{background:#FAFBFD;border-color:var(--line)}
.pm-trust__logos li{color:#98a1ae}
.pm-integ__item{background:#fff}
.pm-integ__item:hover{border-color:#c9d1dc}
.pm-footer{background:#FAFBFD}

/* ---------- elevated surfaces (was navy glass) ---------- */
.pm-card:not(.pm-card--accent),.pm-opt,.pm-step,.pm-metric:not(.pm-metric--accent),
.pm-tick,.pm-calc__card,.pm-media__float,.pm-mkt__card,.calc__block,.pm-facts,
.pm-flow__item,.pm-table-wrap,.pm-contact__item,.pm-job,.pm-partners li,
.pm-faq__item,.pm-case{
  background:var(--surf);
  border:1px solid var(--surf-line);
  box-shadow:var(--sh-card);
}
.pm-card:not(.pm-card--accent):hover,.pm-opt:hover,.pm-step:hover,
.pm-metric:not(.pm-metric--accent):hover,.pm-media__float:hover,
.pm-mkt__card:hover,.pm-flow__item:hover,.pm-job:hover,.pm-case:hover{
  border-color:var(--warm-line);
  box-shadow:var(--sh-card-h);
}
.pm-partners li:hover{border-color:var(--warm-line)}
.pm-card:hover{border-color:var(--warm-line)}
.pm-card--accent,.pm-metric--accent{background:linear-gradient(162deg,#fff,#FBF2EB);border-color:rgba(199,125,90,.32)}
.pm-card--accent .pm-card__ic{background:var(--copper);border-color:var(--copper);color:#fff;box-shadow:none}

/* — copper icon tiles: warm tint instead of glass — */
.pm-card__ic,.pm-tick .ck,.pm-media__float .ic,.pm-flow__n,.pm-mkt__logo,.pm-contact__ic{
  background:linear-gradient(158deg,rgba(199,125,90,.18),rgba(199,125,90,.07));
  border:1px solid rgba(199,125,90,.26);
  box-shadow:none;
  color:var(--copper-d);
}

/* — navy contrast panels stay dark (by design) — */
.pm-eco,.pm-cta__box,.pm-calc{
  background:linear-gradient(152deg,#14314F 0%,#0D1B2A 62%,#0B1725 100%);
  border:1px solid rgba(13,27,42,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 90px -56px rgba(13,27,42,.6);
}
.pm-eco__head .pm-eyebrow,.pm-calc__head .pm-eyebrow,
.pm-eco__card .pm-tag,.pm-eco__mod .tg{color:#E3A47C}
.pm-eco__head .pm-eyebrow::before,.pm-calc__head .pm-eyebrow::before{background:#E3A47C}
.pm-cta__mail:hover{border-color:#E3A47C}

/* ---------- photography ---------- */
.pm-media__card,.pm-feature__media,.pm-ops__media{border-color:rgba(13,27,42,.07);background:#EDF0F4}
.pm-media__float{border-color:var(--surf-line)}
.pm-feature__media::after,.pm-ops__media::after{
  background:linear-gradient(180deg,transparent 62%,rgba(8,18,32,.4));
}

/* ---------- dashboard mock ---------- */
.pm-ui{background:#fff;border-color:var(--line);box-shadow:var(--sh-lg)}
.pm-ui__bar{background:linear-gradient(#fff,#F7F9FC);border-color:var(--line)}
.pm-ui__dots i{background:#E2E5EA}
.pm-ui__dots i:first-child{background:#f0b6a6}
.pm-ui__tile{background:#F7F9FC;border-color:var(--line)}
.pm-ui__tile.is-accent{background:var(--copper-t);border-color:rgba(199,125,90,.28)}
.pm-ui__row{background:#fff;border-color:var(--line)}
.pm-ui__chart i{background:linear-gradient(180deg,#E7A886,var(--copper));box-shadow:none;opacity:.95}
.pm-pill--info{color:#2C5C96;background:rgba(44,92,150,.1)}
.pm-lk__demo::before{display:none}

/* ---------- calculator ---------- */
.calc__tabs{background:#F1F4F8;border-color:var(--line);box-shadow:none}
.calc__tab.is-active{color:#20120b;box-shadow:0 10px 22px -14px rgba(199,125,90,.6),inset 0 1px 0 rgba(255,255,255,.4)}
.calc__inp,.calc__field select,.calc__metric{background:#F7F9FC;border-color:var(--line-2)}
.calc__field select option{background:#fff;color:var(--head)}
.calc__result{
  background:linear-gradient(160deg,#fff,#FBF3ED);
  border:1px solid rgba(199,125,90,.32);
  box-shadow:0 4px 10px rgba(13,27,42,.04),0 40px 88px -52px rgba(13,27,42,.36);
}
.calc__result::before{background:radial-gradient(circle,rgba(199,125,90,.14),transparent 70%)}
.calc__big.pos{color:#1E8A5C}
.calc__big.neg{color:#C4452F}
.pm-chipbtn{background:#fff}
.pm-chipbtn:hover{border-color:#c3cbd6}

/* ---------- prose / article ---------- */
.pm-prose ul li::before{box-shadow:none}
.pm-prose a{text-decoration-color:rgba(169,85,43,.4)}
.pm-aside-card{
  background:linear-gradient(160deg,#fff,#FBF3ED);
  border:1px solid rgba(199,125,90,.3);
  box-shadow:0 2px 6px rgba(13,27,42,.04),0 30px 66px -46px rgba(13,27,42,.34);
}

/* ---------- tables / forms / map ---------- */
.pm-table thead th{border-bottom-color:var(--line-2)}
.pm-table tbody tr:hover td{background:#F7F9FC}
.pm-form{
  background:linear-gradient(160deg,#fff,#F8FAFC);
  border:1px solid var(--surf-line);
  box-shadow:0 2px 6px rgba(13,27,42,.04),0 30px 66px -46px rgba(13,27,42,.34);
}
.pm-field input,.pm-field textarea{background:#F7F9FC;border-color:var(--line-2)}
.pm-field input:focus,.pm-field textarea:focus{background:#fff;border-color:var(--copper)}
.pm-map{border-color:var(--line);box-shadow:var(--sh)}

/* ---------- misc ---------- */
.pm-note{background:#FCF5F0;border-color:rgba(199,125,90,.3)}
html{scrollbar-color:rgba(199,125,90,.45) transparent}
*::-webkit-scrollbar-thumb{background:rgba(199,125,90,.36);background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(199,125,90,.55);background-clip:content-box}
