/* Conservative responsive layer — fine-tune per-section live on staging. */
.sec img,.post-body img,.final img,article img{max-width:100%;height:auto}
@media (max-width:768px){ .wrap{padding-left:22px;padding-right:22px} }
@media (max-width:600px){
  .wrap{padding-left:16px;padding-right:16px}
  [class*="grid"]:not(.mega-grid){grid-template-columns:1fr !important}
  .cta-row{flex-wrap:wrap}
  .cta-row > *{flex:1 1 100%;text-align:center}
  body{overflow-x:hidden}
}
