/* Shared layout fixes for narrow desktops, tablets, and phones. */
:where(.workflow-grid,.faq-grid,.readiness-box,.status-panel,.inner-hero-grid,.blog-hero-grid,.editorial-hero-grid,.flow-story-grid,.scope-grid,.decision-grid,.checklist-grid,.contact-prep-grid)>*{min-width:0}
.showcase-glow{right:0}
@media(min-width:951px){
  .workflow-grid{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
  .faq-grid{grid-template-columns:minmax(0,37fr) minmax(0,63fr)}
  .readiness-box{grid-template-columns:minmax(0,41fr) minmax(0,59fr)}
  .status-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .inner-hero-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
  .blog-hero-grid{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}
  .editorial-hero-grid{grid-template-columns:minmax(0,53fr) minmax(0,47fr)}
  .flow-story-grid,.scope-grid,.decision-grid,.checklist-grid,.contact-prep-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
}
@media(min-width:651px) and (max-width:950px){
  .hero-showcase{min-height:370px;max-width:660px;margin-inline:auto}
  .storefront-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .storefront-gallery-grid figure:last-child{grid-column:1/-1}
  .storefront-gallery-grid figure:last-child img{aspect-ratio:16/7}
}
@media(max-width:650px){
  .nav-wrap .menu-toggle{margin-left:auto;width:44px;height:44px;flex:0 0 44px}
  .section{padding:62px 0}
  .hero{padding-top:42px}
  .hero-note{margin-top:27px}
  .hero-showcase{height:245px;margin-top:20px}
  .hero-foot{display:none}
  .benefit-grid article,.feature-grid article,.module-grid article,.post-card{min-height:0}
  .benefit-grid article,.feature-grid article{padding:24px}
  .duo-card-copy{padding:28px 24px}
  .duo-card h3{font-size:26px}
  .footer-main{grid-template-columns:1fr;gap:25px}
  .footer-about,.footer-panel{grid-column:auto}
  .footer-column{display:grid;gap:10px}
  .footer-column h3{margin-bottom:3px}
  .topbar-inner{font-size:10px}
}
@media(max-width:360px){
  .demo-product-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .demo-product-options label:last-child{grid-column:1/-1}
  .demo-product-options span{font-size:11px;min-height:42px}
  .showcase-chip{display:none}
}
