
/* V6.5 alignment, favicon release and MRI partner placement */
/* One shared geometry for all three subpage hero graphics. */
.page-platform .subpage-hero-grid,
.page-mri .subpage-hero-grid,
.page-company .subpage-hero-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
  align-items:center!important;
  gap:56px!important;
}
.page-platform .subpage-copy,
.page-mri .subpage-copy,
.page-company .subpage-copy{
  align-self:center!important;
  padding:6px 0!important;
}
.page-platform .subpage-visual,
.page-mri .subpage-visual,
.page-company .subpage-visual{
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
  margin:0!important;
  padding:26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
}
/* Platform rows use the available box consistently. */
.platform-visual .platform-rail{gap:9px!important}.platform-visual .platform-node{padding:11px 13px!important}.platform-visual .visual-caption{margin-top:14px!important}
/* MRI graphic no longer has a large empty outer box. */
.mri-visual{justify-content:flex-start!important}.mri-visual .visual-kicker{margin-bottom:16px!important}.mri-visual .mri-pipe{flex:0 0 auto!important}.mri-visual .mri-stage{min-height:116px!important;padding:11px 8px!important}.mri-visual .mri-stage strong{margin-top:12px!important}.mri-visual .mri-output-panel{margin-top:14px!important}.mri-visual .mri-output-panel div{padding:10px!important}
/* Company model is centered in exactly the same 420px box. */
.company-visual .company-triad{min-height:305px!important}.company-visual .visual-caption{margin-top:8px!important}

/* The Architecture section is the right place for Ankercloud and AWS branding. */
.partner-roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;grid-column:1/-1}
.partner-role-card{display:flex;flex-direction:column;min-height:250px;padding:22px;background:#fff;border:1px solid rgba(7,19,74,.14);border-top:4px solid var(--brand-lime)}
.partner-role-kicker{font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#607000}
.partner-logo-area{height:72px;margin:13px 0 17px;display:flex;align-items:center;justify-content:flex-start}
.partner-logo-area img{display:block;max-width:170px;max-height:64px;width:auto;height:auto;object-fit:contain}
.partner-logo-area .medotrax-partner-wordmark{font-size:1.65rem;color:var(--brand-navy);letter-spacing:-.04em}
.partner-role-card h3{font-size:1.08rem;margin-bottom:9px}.partner-role-card p{font-size:.88rem;color:var(--brand-muted);margin:0}
.provisional-logo-note{grid-column:1/-1;margin:12px 0 0;font-size:.75rem;color:#69748a}
.architecture-partners-section .partner-strip,.architecture-partners-section .partner-strip-prominent{display:none!important}
.homepage-partner-summary{grid-template-columns:repeat(3,1fr)!important}

/* Evidence is a home section, not a separate destination. */
.footer a[href="index.html#evidence"],.navlinks a[href="index.html#evidence"]{display:none!important}

@media(max-width:960px){
  .page-platform .subpage-hero-grid,.page-mri .subpage-hero-grid,.page-company .subpage-hero-grid{grid-template-columns:1fr!important;gap:32px!important}
  .page-platform .subpage-visual,.page-mri .subpage-visual,.page-company .subpage-visual{height:auto!important;min-height:360px!important;max-height:none!important}
  .partner-roles-grid{grid-template-columns:1fr!important}.partner-role-card{min-height:0!important}
}
@media(max-width:640px){
  .page-platform .subpage-visual,.page-mri .subpage-visual,.page-company .subpage-visual{min-height:0!important;padding:20px!important}
  .mri-visual .mri-pipe{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.mri-visual .mri-stage{min-height:0!important;padding:10px 12px!important;display:grid!important;grid-template-columns:32px 1fr 1fr!important;align-items:center!important}.mri-visual .mri-stage strong{margin:0!important}.mri-visual .mri-stage span{margin:0!important}.mri-visual .mri-stage:not(:last-child):after{content:'↓'!important;right:auto!important;left:50%!important;top:auto!important;bottom:-14px!important}.mri-visual .mri-output-panel{grid-template-columns:1fr 1fr 1fr!important}.company-visual .company-triad{min-height:0!important}.partner-logo-area{height:64px}.homepage-partner-summary{grid-template-columns:1fr!important}
}
