/* =====================================================================
   MLG V2.8.3 — Final editorial legibility & terrestrial mobile continuity.
   This block CONSOLIDATES the effective ending rules in this SAME file;
   existing route markup, headlines, layout, desktop photographs and UI
   remain unchanged. Typescale is calibrated separately by page and mode.
   ===================================================================== */

/* Do not recolor functional labels. Description paragraphs only. */
main .scene-copy-hero > p,
main .chapter-copy > p,
main .contact-copy > p,
main .lead,
main .section-head.compact > p,
main .editorial-note > p,
main .structure-lines p,
main .capability-lines p,
main .process-flow p,
main .partner-steps p,
main .activity-detail-inner p,
main .partner-detail p,
main .partnerships-end-copy p,
main .brands-next-copy p,
main .brand-story-copy,
main .brand-detail-copy > p,
main .brand-detail-copy .lead,
main .brand-retail-note {
  font-family:var(--type-description);
  font-weight:600;
  font-optical-sizing:auto;
  font-synthesis:none;
  letter-spacing:0;
  text-shadow:none;
}
/* Light-section copy: crisp dark ink, not semi-transparent washed-out grey. */
main .editorial-main .lead,main .editorial-main > p,
main .editorial-note > p,main .brand-detail-copy .lead,
main .brand-detail-copy > p,main .brand-retail-note,
body[data-page="expertise"] main .activity-summary,
body[data-page="expertise"] main .activity-detail-inner p,
body[data-page="partnerships"] main .partner-grid .lead,
body[data-page="partnerships"] main .partner-detail p,
body[data-page="partnerships"] main .partnerships-end-copy p {
  color:#293e4a;
}
/* Dark-section copy: bright neutral white, with restrained micro-shadow
   only where the words are actually over photographs. */
body[data-page="home"] main .scene-copy-hero > p,
body[data-page="group"] main .chapter-copy > p,
body[data-page="expertise"] main .chapter-copy > p,
body[data-page="partnerships"] main .chapter-copy > p,
body[data-page="contact"] main .contact-copy > p,
main .navy .section-head.compact > p,
main .structure-lines p,main .capability-lines p,
main .process-flow p,main .partner-steps p,
body[data-page="partnerships"] main .partner-model .section-head.compact > p,
body[data-page="brands"] main .portfolio-section .section-head.compact > p {
  color:rgba(248,249,250,.96);
}
body[data-page="brands"] main .chapter-copy > p {color:#344c59;}
body[data-page="home"] main .scene-copy-hero > p,
body[data-page="group"] main .chapter-copy > p,
body[data-page="expertise"] main .chapter-copy > p,
body[data-page="partnerships"] main .chapter-copy > p,
body[data-page="contact"] main .contact-copy > p {
  text-shadow:0 1px 3px rgba(0,0,0,.22);
}
/* Avoid accidental Cormorant takeover of labels and metadata. */
main .brand-site-access-detail,
main .brand-retail-grid figcaption,
main .brand-tags span {
  font-family:var(--type-interface);
}

@media(min-width:981px){
  body[data-page="home"] main .scene-copy-hero > p{font-size:24px;line-height:1.42;max-width:565px;}
  body[data-page="group"] main .chapter-copy > p{font-size:22px;line-height:1.44;max-width:430px;}
  body[data-page="group"] main .editorial-main .lead{font-size:23px;line-height:1.48;}
  body[data-page="group"] main .editorial-note > p{font-size:22px;line-height:1.4;}
  body[data-page="group"] main .structure-lines p{font-size:20px;line-height:1.42;}
  body[data-page="brands"] main .chapter-copy > p{font-size:23px;line-height:1.43;}
  body[data-page="brands"] main .brand-detail-copy .lead{font-size:22px;line-height:1.45;max-width:520px;}
  body[data-page="brands"] main .brand-retail-note{font-size:16px;line-height:1.43;}
  body[data-page="brands"] main .portfolio-section .section-head.compact>p{font-size:21px;line-height:1.47;}
  body[data-page="brands"] main .brands-next-copy p{font-size:21px;line-height:1.46;}
  body[data-page="expertise"] main .chapter-copy > p{font-size:23px;line-height:1.44;}
  body[data-page="expertise"] main .activity-summary{font-family:var(--type-description);font-size:20px;line-height:1.35;}
  body[data-page="expertise"] main .activity-detail-inner p{font-size:20px;line-height:1.42;}
  body[data-page="expertise"] main .process-flow p{font-size:20px;line-height:1.43;}
  body[data-page="partnerships"] main .chapter-copy > p{font-size:23px;line-height:1.44;}
  body[data-page="partnerships"] main .partner-grid .lead{font-size:23px;line-height:1.43;}
  body[data-page="partnerships"] main .partner-detail p{font-size:20px;line-height:1.4;}
  body[data-page="partnerships"] main .partner-model .section-head.compact>p{font-size:21px;line-height:1.47;}
  body[data-page="partnerships"] main .partner-steps p{font-size:20px;line-height:1.4;}
  body[data-page="partnerships"] main .partnerships-end-copy p{font-size:20px;line-height:1.44;}
  body[data-page="contact"] main .contact-copy > p{font-size:23px;line-height:1.45;}
}
@media(min-width:721px) and (max-width:980px){
  main .chapter-copy>p,main .contact-copy>p{font-size:21px;line-height:1.43;}
  main .lead,main .section-head.compact>p{font-size:21px;line-height:1.44;}
  body[data-page="expertise"] main .activity-summary,body[data-page="expertise"] main .activity-detail-inner p,
  body[data-page="partnerships"] main .partner-detail p{font-size:19px;line-height:1.44;}
}
@media(max-width:720px){
  /* A clean mobile-only illustration: same approved metallic monogram,
     glowing map, port and tower; the lower-right bushes/buildings extend
     toward the next section. No clouds pasted underneath the CTA. */
  body[data-page="home"] .hero-scene .hero-media{
    background-image:url('/assets/mlg-home-mobile-v283-terrestrial.webp')!important;
    background-position:center top!important;
    background-size:100% 100%!important;
    background-repeat:no-repeat!important;
    filter:saturate(1.03) contrast(1.02)!important;
  }
  body[data-page="home"] .hero-scene .hero-shade{
    background:linear-gradient(90deg,rgba(4,12,20,.25) 0%,rgba(4,12,20,.10) 62%,rgba(4,12,20,0) 100%),
      linear-gradient(180deg,rgba(4,12,20,.08) 0%,transparent 58%,rgba(4,12,20,.08) 88%,rgba(5,16,26,.18) 100%)!important;
  }
  body[data-page="home"] .hero-scene .scene-copy-hero>p{
    font-size:clamp(21px,5.6vw,24px);line-height:1.3;
    max-width:365px;color:rgba(249,250,251,.98);
    text-shadow:0 1px 2px rgba(0,0,0,.35);
  }
  body[data-page="home"] .hero-scene .hero-content{padding-bottom:clamp(24px,3.2svh,40px);}
  body[data-page="home"] .gateway-scene{background:#071723;}
  body[data-page="home"] .gateway-scene .gateway-backgrounds{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.65) 33px,#000 85px)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.65) 33px,#000 85px)!important;
  }
  body[data-page="home"] .gateway-scene .gateway-vignette{
    background:linear-gradient(90deg,rgba(3,17,28,.88),rgba(3,17,28,.66) 50%,rgba(3,17,28,.43)),
      linear-gradient(180deg,rgba(5,19,30,.78) 0px,rgba(4,18,29,.66) 100px,rgba(3,17,28,.66) 100%)!important;
  }
  main .chapter-copy>p,body[data-page="contact"] main .contact-copy>p{
    font-size:clamp(20px,5.5vw,23px);line-height:1.36;
  }
  main .lead,main .editorial-main>p,main .editorial-note>p,
  main .section-head.compact>p,main .structure-lines p,main .capability-lines p,
  main .process-flow p,main .partner-steps p,main .brands-next-copy p,
  body[data-page="brands"] main .brand-detail-copy .lead,
  body[data-page="expertise"] main .activity-summary,
  body[data-page="expertise"] main .activity-detail-inner p,
  body[data-page="partnerships"] main .partner-detail p,
  body[data-page="partnerships"] main .partnerships-end-copy p,
  body[data-page="partnerships"] main .partner-model .section-head.compact>p{
    font-size:clamp(19px,5.1vw,22px);line-height:1.38;
  }
  body[data-page="brands"] main .brand-retail-note{font-size:17px;line-height:1.42;}
  body[data-page="brands"] main .portfolio-section .section-head.compact>p{font-size:20px;line-height:1.4;}
}

/* V2.8.3 cascade verification: scoped overrides for high-specificity
   legacy rules confirmed active in Group, Brands, Activities and Partnerships. */
body[data-page="group"] .group-hero .chapter-copy > p,
body[data-page="expertise"] .expertise-hero .chapter-copy > p,
body[data-page="partnerships"] .partnerships-hero .chapter-copy > p{
  color:rgba(248,250,250,.97);
  font-family:var(--type-description);
  font-weight:600;
  text-shadow:0 1px 3px rgba(0,0,0,.24);
}
body[data-page="brands"] .brands-hero .chapter-copy > p{
  color:#263e4c;
  font-weight:600;
}
body[data-page="group"] .editorial-main .lead{color:#263e4a;font-weight:600;}
body[data-page="group"] .structure-section .section-head.compact > p{color:rgba(248,249,250,.97);}
body[data-page="partnerships"] .partner-steps p{color:rgba(248,249,250,.96);font-weight:600;}
@media(min-width:981px){
  body[data-page="group"] .group-hero .chapter-copy > p{font-size:22px;line-height:1.44;}
  body[data-page="expertise"] .expertise-hero .chapter-copy > p{font-size:23px;line-height:1.44;}
  body[data-page="partnerships"] .partnerships-hero .chapter-copy > p{font-size:23px;line-height:1.44;}
  body[data-page="brands"] .brands-hero .chapter-copy > p{font-size:23px;line-height:1.44;}
  body[data-page="group"] .editorial-main .lead{font-size:23px;line-height:1.48;}
  body[data-page="partnerships"] .partner-grid .lead{font-size:23px;line-height:1.43;}
  body[data-page="partnerships"] .partner-steps p{font-size:20px;line-height:1.43;}
}
@media(min-width:721px) and (max-width:980px){
  body[data-page="group"] .group-hero .chapter-copy > p,
  body[data-page="expertise"] .expertise-hero .chapter-copy > p,
  body[data-page="partnerships"] .partnerships-hero .chapter-copy > p,
  body[data-page="brands"] .brands-hero .chapter-copy > p{font-size:21px;line-height:1.44;}
}
@media(max-width:720px){
  body[data-page="group"] .group-hero .chapter-copy > p,
  body[data-page="expertise"] .expertise-hero .chapter-copy > p,
  body[data-page="partnerships"] .partnerships-hero .chapter-copy > p,
  body[data-page="brands"] .brands-hero .chapter-copy > p{
    font-size:clamp(20px,5.4vw,23px);line-height:1.35;
  }
  body[data-page="group"] .editorial-main .lead{font-size:21px;line-height:1.41;}
  body[data-page="group"] .structure-section .section-head.compact > p{font-size:20px;line-height:1.42;}
  body[data-page="partnerships"] .partner-grid .lead{font-size:21px;line-height:1.42;}
  body[data-page="partnerships"] .partner-steps p{font-size:20px;line-height:1.42;}
  body[data-page="partnerships"] .partner-model .section-head.compact > p{font-size:20px;line-height:1.42;}
}
/* Final microcopy calibration: fixes the remaining original high-specificity rules. */
body[data-page="group"] .structure-section .section-head.compact > p,
body[data-page="group"] .group-brief-note,
body[data-page="brands"] .brand-retail-note {
  font-family:var(--type-description);
  font-weight:600;
}
body[data-page="group"] .group-brief-note,
body[data-page="brands"] .brand-retail-note {color:#354952;}
@media(min-width:981px){
  body[data-page="group"] .structure-section .section-head.compact > p{font-size:21px;line-height:1.43;}
  body[data-page="group"] .group-brief-note{font-size:19px;line-height:1.42;}
}
@media(min-width:721px) and (max-width:980px){
  body[data-page="group"] .structure-section .section-head.compact > p{font-size:20px;line-height:1.44;}
}
@media(max-width:720px){
  body[data-page="group"] .group-brief-note{font-size:18px;line-height:1.44;}
  body[data-page="group"] .structure-section .section-head.compact > p{font-size:20px;line-height:1.43;}
}

/* Refinement: preserve natural image aspect on narrow mobiles and avoid width-to-height stretching. */
/* Narrow devices: preserve the full MLG relief and right-side tower.
   Do not use cover, which crops important artwork on 320px screens. */
/* Readable interface labels remain Manrope; secondary editorial data is not enlarged. */
main .btn,main .text-link, main .gateway-number, main .section-marker,main .brand-tags,main .quiet-link, main .contact-action, main .gateway-foot .btn {font-family:var(--type-interface);}

/* FINAL CASCADE AUDIT — 2026-11-07
   The older V2.8.0 `main p:not(...)` rule has higher specificity and was
   overriding the intended 600 weight, so apply the chosen weight only to
   narrative text; headings and Manrope user-interface controls are excluded. */
main .scene-copy-hero > p,
main .chapter-copy > p,
main .contact-copy > p,
main .editorial-main > p,
main .lead,
main .editorial-note > p,
main .section-head > p,
main .structure-lines p,
main .capability-lines p,
main .process-flow p,
main .partner-steps p,
main .activity-summary,
main .activity-card-copy,
main .activity-detail-inner p,
main .partner-detail p,
main .brands-next-copy p,
main .brand-story-copy,
main .brand-detail-copy > p,
main .brand-retail-note,
main .partnerships-end-copy p {
  font-weight:600!important;
}
/* keep the inner navigation teaser on the existing Manrope system */
main .gateway-desc {font-family:var(--type-interface)!important;font-weight:500!important;}
