/* MSI GROUP — Porsche + Seven convergence layer
   Operator authority: 2026-08-28. Loaded after institutional.css.
   This is the final bounded convergence layer before equivalent rules are folded into core source. */

:root{--market-gap:18px}

/* Identity / opener */
.hero-opener{font-family:var(--font-utility)!important;font-size:12px!important;font-weight:560!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:#8a8a8a!important}

/* Globe-only closed utility */
.global-utility-trigger{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;gap:0!important;border-radius:50%!important}
.global-utility-current,.global-utility-hint{display:none!important}

/* Market gallery: editorial objects, not constellation thumbnails */
.market-constellation{overflow:visible!important}
.market-constellation .country-index,.country-region .country-index,.country-index.country-index--directory{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--market-gap)!important;align-items:stretch!important;border-top:0!important}
.market-constellation .country-card,.country-region .country-card,.country-index--directory .country-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;rotate:none!important;grid-column:auto!important;grid-row:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.market-constellation .country-card>a,.country-region .country-card>a,.country-index--directory .country-card>a{min-height:0!important;padding:0!important;border:0!important}
.country-card>.country-card-visual{display:block!important;position:relative!important;width:100%!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#0d0d0d!important}
.country-card-visual picture,.country-card-visual img{display:block!important;width:100%!important;height:100%!important}
.country-card-visual img{object-fit:cover!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .2s ease}
@media(hover:hover) and (pointer:fine){.country-card-visual:hover img{transform:scale(1.012)}}

/* Invariant market-card text geometry */
.country-card-body{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(1.45em,auto) 1.45em 1.45em!important;align-content:start!important;align-items:start!important;justify-content:stretch!important;gap:2px!important;min-height:96px!important;padding:15px 0 12px!important;border:0!important}
.country-card-body>strong{grid-row:1!important;display:block!important;margin:0!important;font-family:var(--display)!important;font-size:clamp(16px,1.35vw,19px)!important;font-weight:570!important;line-height:1.28!important;letter-spacing:-.025em!important}
.country-card-body>small:not(.country-card-city):not(.country-card-time){grid-row:2!important;align-self:start!important;display:block!important;margin:0!important;color:#8d8d8d!important;font-size:12px!important;line-height:1.45!important}
.country-card-city{display:none!important}
.country-card-time{grid-row:3!important;display:block!important;align-self:start!important;margin:0!important;color:#777!important;font-family:var(--mono)!important;font-size:10.5px!important;line-height:1.45!important;letter-spacing:.01em!important;font-variant-numeric:tabular-nums}
.country-card-depths{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px 18px!important;margin-top:auto!important;padding:12px 0 15px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.section-light .country-card-depths,.section-white .country-card-depths{border-top-color:rgba(0,0,0,.14)!important}
.country-card-depth{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-height:34px!important;margin:0!important;padding:0!important;color:inherit!important;background:transparent!important;font-size:12px!important}
.country-card-depth em{font-style:normal!important;font-weight:600!important}.country-card-depth code{font-family:var(--mono)!important;font-size:10px!important;opacity:.58}.country-card-arrow{margin:0!important;opacity:.58;transition:transform .16s ease,opacity .16s ease}.country-card-depth:hover .country-card-arrow{transform:translateX(3px);opacity:1}
.country-region{margin:0 0 clamp(64px,8vw,104px)!important}.country-region:last-child{margin-bottom:0!important}.country-region>h2{margin-bottom:28px!important}

/* Follow-the-Sun remains horizon motion, not a scrollbox */
.follow-the-sun-rail,.follow-the-sun-rail .shell,.follow-rail-phrases{overflow:hidden!important}

/* Current developments: 2x2 editorial plane instead of four compressed mini-cards */
.current-across .brief-grid-four{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid var(--line-light)!important}
.current-across .brief-grid-four .brief-card{min-height:250px!important;padding:28px clamp(28px,4vw,52px) 30px 0!important;border-bottom:1px solid var(--line-light)!important;border-inline-end:0!important}
.current-across .brief-grid-four .brief-card:nth-child(odd){border-inline-end:1px solid var(--line-light)!important;padding-inline-end:clamp(34px,5vw,64px)!important}
.current-across .brief-grid-four .brief-card:nth-child(even){padding-inline-start:clamp(34px,5vw,64px)!important}
.current-across .brief-card strong{max-width:18ch;font-family:var(--display)!important;font-size:clamp(25px,2.8vw,38px)!important;font-weight:510!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:42px 0 auto!important;text-decoration:none!important}
.current-across .brief-card span,.current-across .brief-card small{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.015em!important}

/* Localized editions close with deliberate institutional paths */
.localized-paths .section-heading{margin-bottom:28px}.localized-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light)}
.localized-path-grid a{min-height:96px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 18px 20px 0;border-bottom:1px solid var(--line-light);font-family:var(--display);font-size:clamp(18px,2vw,26px);font-weight:520;letter-spacing:-.025em}.localized-path-grid a:not(:last-child){border-inline-end:1px solid var(--line-light);padding-inline-end:22px}.localized-path-grid a:not(:first-child){padding-inline-start:22px}.localized-path-grid span{font-family:var(--mono);font-size:14px;opacity:.55;transition:transform .16s ease,opacity .16s ease}.localized-path-grid a:hover span{opacity:1;transform:translateX(2px)}[dir=rtl] .localized-path-grid a:hover span{transform:translateX(-2px)}

/* Acquisitions: long-horizon institutional composition */
.acquisition-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line-light)}
.acquisition-grid article{min-height:220px;padding:28px clamp(22px,3vw,42px) 32px 0!important;border:0!important;border-bottom:1px solid var(--line-light)!important;background:transparent!important;box-shadow:none!important}.acquisition-grid article:nth-child(odd){border-inline-end:1px solid var(--line-light)!important;padding-inline-end:clamp(28px,4vw,54px)!important}.acquisition-grid article:nth-child(even){padding-inline-start:clamp(28px,4vw,54px)!important}.acquisition-grid h2{max-width:16ch;font-size:clamp(28px,3vw,42px)!important;font-weight:520!important;letter-spacing:-.04em!important;line-height:1.02!important}.acquisition-grid p{max-width:50ch;margin-top:24px!important;color:var(--muted-light);font-size:16px;line-height:1.65}
.institutional-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light)}.institutional-steps article{min-height:270px;padding:28px 28px 30px 0;border-bottom:1px solid var(--line-light)}.institutional-steps article:not(:last-child){border-inline-end:1px solid var(--line-light)}.institutional-steps article:not(:first-child){padding-inline-start:28px}.institutional-steps span{display:block;margin-bottom:46px;color:#888;font-family:var(--mono);font-size:11px}.institutional-steps h3{margin:0 0 16px;font-family:var(--display);font-size:clamp(23px,2.4vw,34px);font-weight:520;letter-spacing:-.035em;line-height:1.05}.institutional-steps p{max-width:34ch;margin:0;color:#5f5f5f;line-height:1.6}.acquisition-thesis .body-large,.acquisition-boundary .body-large{max-width:58ch}

/* Information demonstrates the underlying evidence system without becoming a dashboard */
.information-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-dark)}.information-view-grid a{position:relative;min-height:310px;padding:30px clamp(28px,4vw,54px) 32px 0;border-bottom:1px solid var(--line-dark)}.information-view-grid a:first-child{border-inline-end:1px solid var(--line-dark);padding-inline-end:clamp(34px,5vw,66px)}.information-view-grid a:last-child{padding-inline-start:clamp(34px,5vw,66px)}.information-view-grid span{display:block;color:#8d8d8d;font-size:12px;margin-bottom:44px}.information-view-grid strong{display:block;max-width:12ch;font-family:var(--display);font-size:clamp(34px,4vw,54px);font-weight:520;letter-spacing:-.045em;line-height:.98}.information-view-grid p{max-width:42ch;margin:24px 0 0;color:#9b9b9b;line-height:1.6}.information-view-grid code{position:absolute;inset-inline-end:0;bottom:32px;font-family:var(--mono);font-size:11px;color:#6f6f6f}
.information-principles{border-top:1px solid var(--line-light)}.information-principles>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--line-light)}.information-principles strong{font-family:var(--display);font-weight:560}.information-principles p{max-width:56ch;margin:0;color:var(--muted-light);line-height:1.65}

/* Governance: four equal responsibilities, but composed as institutional reading panels */
.governance-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line-light)!important}
.governance-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:260px!important;padding:30px clamp(30px,4vw,56px) 32px 0!important;border:0!important;border-bottom:1px solid var(--line-light)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.governance-card:nth-child(odd){border-inline-end:1px solid var(--line-light)!important;padding-inline-end:clamp(38px,5vw,68px)!important}.governance-card:nth-child(even){padding-inline-start:clamp(38px,5vw,68px)!important}
.governance-card h2{max-width:14ch;margin:0!important;font-family:var(--display)!important;font-size:clamp(30px,3.4vw,46px)!important;font-weight:510!important;line-height:1!important;letter-spacing:-.04em!important}.governance-card p{max-width:42ch;margin:56px 0 0!important;color:var(--muted-light)!important;font-size:15px!important;line-height:1.65!important}.governance-card:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* Policy/detail routes read like documents, not product cards */
.policy-copy,.policy-detail{max-width:min(760px,calc(100vw - 48px))}.policy-copy h2,.policy-detail h2{margin-top:clamp(42px,6vw,70px);font-family:var(--display);font-size:clamp(28px,3.2vw,42px);font-weight:520;letter-spacing:-.035em;line-height:1.05}.policy-copy p,.policy-detail p,.policy-detail li{font-size:16px;line-height:1.72}.policy-copy .toc{background:transparent!important;border:0!important;border-top:1px solid var(--line-light)!important;border-bottom:1px solid var(--line-light)!important;border-radius:0!important;padding:18px 0!important}

/* Footer: left identity / centered institutional nav / right global axis */
.footer{padding:72px 0 84px!important}.footer-grid{display:grid!important;grid-template-columns:minmax(220px,30fr) minmax(430px,40fr) minmax(180px,30fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:start!important}.footer-brand{grid-column:auto!important}.footer-brand p{max-width:28ch!important}.footer-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(22px,3vw,42px)!important;text-align:center!important}.footer-nav>div{align-items:center!important}.footer-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:end!important;gap:10px!important}.footer-base{margin-top:64px!important}.footer-horizon{margin-top:14px;color:#6e6e6e;font-family:var(--font-editorial);font-size:13px;font-style:italic}

@media(max-width:900px){
  .current-across .brief-grid-four,.localized-path-grid,.acquisition-grid,.institutional-steps,.information-view-grid,.governance-grid{grid-template-columns:1fr!important}
  .current-across .brief-grid-four .brief-card,.current-across .brief-grid-four .brief-card:nth-child(odd),.current-across .brief-grid-four .brief-card:nth-child(even),.localized-path-grid a,.localized-path-grid a:not(:first-child),.localized-path-grid a:not(:last-child),.acquisition-grid article,.acquisition-grid article:nth-child(odd),.acquisition-grid article:nth-child(even),.institutional-steps article,.institutional-steps article:not(:first-child),.information-view-grid a,.information-view-grid a:first-child,.information-view-grid a:last-child,.governance-card,.governance-card:nth-child(odd),.governance-card:nth-child(even){border-inline-end:0!important;padding-inline-start:0!important;padding-inline-end:0!important}
  .current-across .brief-grid-four .brief-card{min-height:0!important}.current-across .brief-card strong{margin:20px 0 24px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:42px!important}.footer-nav{text-align:start!important}.footer-nav>div{align-items:flex-start!important}.footer-meta{align-items:flex-start!important;text-align:start!important}.footer-base{gap:16px;flex-wrap:wrap}
}

@media(max-width:767px){
  .market-constellation .country-index,.country-region .country-index,.country-index.country-index--directory{grid-template-columns:1fr!important;gap:28px!important}.country-card-body{min-height:92px!important}.country-card-depths{padding-bottom:12px!important}.localized-path-grid a{min-height:74px}.acquisition-grid article,.institutional-steps article,.governance-card{min-height:0!important}.information-view-grid a{min-height:250px}.information-principles>div{grid-template-columns:1fr;gap:8px}.footer-nav{grid-template-columns:1fr 1fr!important;row-gap:32px!important}
}

@media(min-width:1440px){.market-constellation .country-index,.country-region .country-index,.country-index.country-index--directory{max-width:1320px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.country-card-visual img,.country-card-arrow,.localized-path-grid span{transition:none!important;transform:none!important}}
