/* Móvil: todo el texto centrado en todas las páginas. Se carga el último para mandar sobre el resto. */
@media (max-width:760px){
  body{text-align:center}
  /* Márgenes laterales forzados: los componentes ponen margin:0 y, cuando el bloque es más estrecho que su
     contenedor (móvil grande en horizontal, tableta), el texto quedaba centrado en una caja pegada a la izquierda */
  body :is(h1,h2,h3,h4,h5,h6,p,blockquote,figcaption){margin-left:auto!important;margin-right:auto!important;text-align:center}
  body :is(.cr-inner-hero__lead,.cr-project__detail,.cr-project__services){margin-left:auto!important;margin-right:auto!important}
  body :is(ul,ol){list-style-position:inside;padding-left:0}
  body :is(.cr-actions,.cr-service-hero-actions,.cr-contact__actions,.cr-case__body,.cr-project__content,.cr-post-card__body,.svc,.svc__tags,.ctaband){align-items:center;justify-content:center;justify-self:center;text-align:center}
  body :is(.cr-button,.cr-text-link,.cr-contact__actions,.cr-inner-final .cr-button){justify-self:center}
  body :is(.cr-section-head,.cr-footer__main){justify-items:center}
  body .cr-section-head .cr-text-link{justify-self:center!important;align-self:center!important}
  body :is(.crumbs,.cr-about-local__links){justify-content:center}
  body .cr-footer__main{grid-template-columns:1fr}
  body :is(.cr-footer nav,.cr-footer__contact,.cr-footer__bottom,.cr-footer__bottom div,.cr-project__topline){align-items:center;justify-content:center}
  body .cr-service{align-items:center}
  body .cr-service__icon{width:104px;height:104px;border-radius:26px;align-self:center}
  body .cr-service__icon img{width:92px;height:92px}
  body .cr-service__body{padding-right:0}
  body .cr-inner-faq summary{display:block;position:relative;padding:22px 30px;text-align:center}
  body .cr-inner-faq summary span{position:absolute;right:0;top:50%;transform:translateY(-50%)}
  body .cr-inner-faq details[open] summary span{transform:translateY(-50%) rotate(45deg)}
  body .cr-hero__kicker{text-align:center;margin-top:30px!important}
  /* «Otras formas de crecer»: texto centrado y flecha al borde, como el + de las FAQ */
  body .cr-inner-related a{position:relative;justify-content:center;padding:20px 48px;text-align:center}
  body .cr-inner-related a svg{position:absolute;right:20px;top:calc(50% - 9px)}
  body .cr-contact-form>button{align-self:center}
  body :is(input,textarea,select){text-align:left}
}
/* Móvil en horizontal / tableta pequeña: en las rejillas de dos columnas, la tarjeta que queda sola al final va centrada */
@media (min-width:561px) and (max-width:760px){
  body :is(.cr-service-explain__list,.cr-service-detail-grid,.cr-inner-steps,.cr-inner-related,.cr-values,.cr-post-grid,.cr-services__grid)>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 16px)/2)}
}
