/* No Preguntes · Paso 97 · Centrado interno real de la home */

/* Lectura de la carta del día */
.np94-reading,
.np94-reading-label,
.np94-reading h2,
.np94-reading small{
  text-align:center!important;
}

.np94-reading{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}

.np94-reading>p:not(.np94-reading-label){
  max-width:500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.np94-daily-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.np94-daily-actions>a,
.np94-daily-actions>button{
  margin-left:0!important;
  margin-right:0!important;
}

.np62-home-share{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:14px auto 0!important;
  text-align:center!important;
}

/* Accesos debajo de la carta */
.np94-hero-links a{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}

.np94-hero-links strong,
.np94-hero-links span{
  width:100%!important;
  text-align:center!important;
}

/* Todas las tiradas: centrar contenido interno, no solo la grilla */
.np94-reading-grid a,
.np94-reading-grid a.is-featured{
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}

.np94-reading-grid small,
.np94-reading-grid strong,
.np94-reading-grid span,
.np94-reading-grid em{
  display:block!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.np94-reading-grid strong{
  max-width:420px!important;
  font-size:clamp(19px,1.9vw,25px)!important;
}

.np94-reading-grid .is-featured strong{
  max-width:540px!important;
  font-size:clamp(28px,3.5vw,40px)!important;
}

.np94-reading-grid span{
  max-width:510px!important;
}

.np94-reading-grid em{
  margin-top:auto!important;
  padding-top:24px!important;
}

/* Principios */
.np94-principles article{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.np94-principles article strong,
.np94-principles article p{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Después de la lectura */
.np94-after-reading>div>a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}

.np94-after-reading>div>a small,
.np94-after-reading>div>a strong,
.np94-after-reading>div>a span,
.np94-after-reading>div>a em{
  width:100%!important;
  max-width:430px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.np94-after-reading>div>a strong{
  font-size:clamp(21px,2.2vw,28px)!important;
}

.np94-after-reading>div>a em{
  margin-top:auto!important;
}

/* Encabezados de sección */
.np94-section-head,
.np94-section-head>p,
.np94-section-head h2,
.np94-section-head>span{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.np94-section-head h2{
  max-width:650px!important;
  font-size:clamp(27px,3.5vw,39px)!important;
  line-height:1.09!important;
}

/* Long tails */
.np94-question-grid>article{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}

.np94-question-grid>article>p,
.np94-question-grid h3{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.np94-question-grid h3{
  max-width:390px!important;
  font-size:clamp(21px,2.5vw,28px)!important;
}

.np94-question-grid nav{
  grid-template-columns:1fr!important;
  width:min(100%,440px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.np94-question-grid nav a{
  width:100%!important;
  padding:13px 8px!important;
  text-align:center!important;
}

.np94-question-grid nav a:hover,
.np94-question-grid nav a:focus-visible{
  padding-left:8px!important;
}

/* Cómo funciona */
.np94-how ol li{
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}

.np94-how ol li small,
.np94-how ol li strong,
.np94-how ol li span{
  width:100%!important;
  text-align:center!important;
}

/* Bloque previo */
.np94-before,
.np94-before header,
.np94-before header p,
.np94-before header h2{
  text-align:center!important;
}

.np94-before header h2{
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(25px,3.2vw,36px)!important;
}

.np94-before>div>article{
  text-align:center!important;
}

/* Contenido SEO: centrar de verdad el contenido generado */
#homeRouteSeoContent .np68-seo-page{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#homeRouteSeoContent .np68-seo-intro,
#homeRouteSeoContent .np68-seo-section,
#homeRouteSeoContent .np68-faq,
#homeRouteSeoContent .np68-related{
  width:100%!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

#homeRouteSeoContent .np68-eyebrow,
#homeRouteSeoContent .np68-seo-intro h2,
#homeRouteSeoContent .np68-seo-section h2,
#homeRouteSeoContent .np68-faq h2,
#homeRouteSeoContent .np68-related h2{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

#homeRouteSeoContent .np68-seo-intro h2,
#homeRouteSeoContent .np68-seo-section h2,
#homeRouteSeoContent .np68-faq h2,
#homeRouteSeoContent .np68-related h2{
  font-size:clamp(25px,3.2vw,36px)!important;
  line-height:1.12!important;
}

#homeRouteSeoContent .np68-quick,
#homeRouteSeoContent .np68-seo-section>p,
#homeRouteSeoContent .np68-faq>p,
#homeRouteSeoContent .np68-related>p{
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

#homeRouteSeoContent .np68-facts,
#homeRouteSeoContent .np68-seo-section>ul{
  width:min(100%,720px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  list-style-position:inside!important;
  text-align:center!important;
}

#homeRouteSeoContent .np68-facts li,
#homeRouteSeoContent .np68-seo-section>ul li{
  text-align:center!important;
}

#homeRouteSeoContent .np68-content-links,
#homeRouteSeoContent .np68-related>div{
  width:min(100%,820px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#homeRouteSeoContent .np68-content-links a,
#homeRouteSeoContent .np68-related a{
  text-align:center!important;
}

#homeRouteSeoContent .np68-faq details,
#homeRouteSeoContent .np68-faq article{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

#homeRouteSeoContent .np68-method{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

@media(max-width:720px){
  .np94-daily-actions{
    flex-direction:column!important;
    gap:8px!important;
  }

  .np94-reading-grid strong{
    font-size:21px!important;
  }

  .np94-reading-grid .is-featured strong{
    font-size:28px!important;
  }

  .np94-after-reading>div>a strong{
    font-size:22px!important;
  }

  .np94-section-head h2,
  #homeRouteSeoContent .np68-seo-intro h2,
  #homeRouteSeoContent .np68-seo-section h2,
  #homeRouteSeoContent .np68-faq h2,
  #homeRouteSeoContent .np68-related h2{
    font-size:clamp(24px,7.5vw,30px)!important;
  }

  #homeRouteSeoContent .np68-seo-intro,
  #homeRouteSeoContent .np68-seo-section,
  #homeRouteSeoContent .np68-faq,
  #homeRouteSeoContent .np68-related{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
