/* =========================================================
   MNH V14 — MARKET / TRUST ADAPTATION
   Additive layer only. Master CSS remains untouched.
   ========================================================= */

.market-paths{padding:64px 0 54px;background:#fff}
.market-paths-head{max-width:940px;margin:0 auto 30px;text-align:center}
.market-paths-head h2{margin:0 0 14px;font-size:clamp(32px,3.15vw,46px);line-height:1.06;letter-spacing:-.035em;color:var(--ink)}
.market-paths-head p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.market-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.market-path-card{position:relative;min-height:290px;overflow:hidden;border-radius:22px;background:#071b31;background-size:cover;background-position:center;box-shadow:0 12px 34px rgba(6,28,52,.09)}
.market-path-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,38,.04) 20%,rgba(3,20,38,.88) 100%)}
.market-path-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px;color:#fff}
.market-path-copy .eyebrow{color:var(--gold2);margin-bottom:8px}
.market-path-copy h3{margin:0 0 8px;font-size:24px;line-height:1.08;color:#fff}
.market-path-copy p{margin:0 0 15px;color:#e1e9f0;font-size:13.5px;line-height:1.5}
.market-path-link{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:12.5px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}

.project-confidence{padding:62px 0;background:var(--soft)}
.project-confidence-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 36px rgba(6,28,52,.055)}
.project-confidence-copy h2{margin:0 0 14px;font-size:clamp(31px,3vw,44px);line-height:1.06;letter-spacing:-.035em}
.project-confidence-copy>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.58;max-width:650px}
.project-confidence-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.project-confidence-item{padding:16px 17px;border:1px solid var(--line);border-radius:16px;background:#fff}
.project-confidence-item small{display:block;margin-bottom:5px;color:#9c6d22;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.project-confidence-item strong{display:block;color:var(--ink);font-size:15px;line-height:1.3}
.project-confidence-item span{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.42}
.project-confidence-visual{min-height:360px;border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.project-confidence-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,24,43,.01),rgba(4,24,43,.24))}

.eu-check{padding:68px 0;background:#fff}
.eu-check-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:34px;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 36px rgba(6,28,52,.06)}
.eu-check-copy{padding:36px 0 36px 36px;align-self:center}
.eu-check-copy h2{margin:0 0 14px;font-size:clamp(31px,3.1vw,45px);line-height:1.06;letter-spacing:-.035em}
.eu-check-copy>p:not(.eyebrow){margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.58;max-width:670px}
.eu-check-actions{display:flex;gap:10px;flex-wrap:wrap}
.eu-check-routes{padding:28px;background:linear-gradient(135deg,var(--navy),var(--navy2));display:grid;align-content:center;gap:10px;color:#fff}
.eu-check-route{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.eu-check-route:last-child{border-bottom:0}
.eu-check-code{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(239,198,109,.45);border-radius:50%;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.06em}
.eu-check-route strong{display:block;margin-bottom:3px;color:#fff;font-size:14px}
.eu-check-route span{display:block;color:#cbd8e4;font-size:12px;line-height:1.4}

/* model-page case-study / trust grammar */
.model-trust{padding:54px 0;background:#fff}
.model-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(6,28,52,.045)}
.model-trust-item{padding:21px 20px;border-right:1px solid var(--line)}
.model-trust-item:last-child{border-right:0}
.model-trust-item small{display:block;margin-bottom:7px;color:#a67527;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.model-trust-item strong{display:block;color:var(--ink);font-size:16px;line-height:1.28}
.model-trust-item span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}

.model-fit{padding:62px 0;background:var(--soft)}
.model-fit-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:start}
.model-fit-copy h2{margin:0 0 13px;font-size:clamp(30px,2.9vw,42px);line-height:1.07;letter-spacing:-.03em}
.model-fit-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:15px;line-height:1.58}
.model-fit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.model-fit-card{padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}
.model-fit-card strong{display:block;margin-bottom:5px;color:var(--ink);font-size:15px}
.model-fit-card span{display:block;color:var(--muted);font-size:12.5px;line-height:1.45}

/* stronger gallery stage without changing source images */
.inner-page .gallery-stage{min-height:540px}
.inner-page .gallery-stage>img{width:100%;height:540px;object-fit:cover}
.inner-page .gallery-caption{background:linear-gradient(180deg,rgba(6,28,52,0),rgba(6,28,52,.72))}

@media(max-width:1100px){
  .market-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-confidence-panel,.eu-check-panel{grid-template-columns:1fr}
  .project-confidence-visual{min-height:330px}
  .eu-check-copy{padding:30px 30px 0}
  .model-trust-grid{grid-template-columns:repeat(3,1fr)}
  .model-trust-item{border-bottom:1px solid var(--line)}
  .model-trust-item:nth-child(3){border-right:0}
  .model-fit-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .market-paths,.project-confidence,.eu-check,.model-fit{padding:48px 0}
  .market-path-grid{grid-template-columns:1fr}
  .market-path-card{min-height:270px}
  .project-confidence-panel{padding:22px}
  .project-confidence-list{grid-template-columns:1fr}
  .eu-check-copy{padding:25px 22px 0}
  .eu-check-routes{padding:22px}
  .model-trust{padding:42px 0}
  .model-trust-grid{grid-template-columns:1fr}
  .model-trust-item{border-right:0;border-bottom:1px solid var(--line)}
  .model-trust-item:last-child{border-bottom:0}
  .model-fit-cards{grid-template-columns:1fr}
  .inner-page .gallery-stage{min-height:390px}
  .inner-page .gallery-stage>img{height:390px}
}
