:root {
  --jy-bg: #fbfaf6;
  --jy-surface: #ffffff;
  --jy-soft: #f2efe7;
  --jy-text: #24231f;
  --jy-muted: #6d6961;
  --jy-border: #ddd8ce;
  --jy-accent: #315b46;
  --jy-accent-hover: #234735;
  --jy-inverse: #f7f5ef;
  --jy-dark: #1b1d19;
  --jy-serif: Georgia, "Times New Roman", Times, serif;
  --jy-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --jy-bg: #11120f;
    --jy-surface: #191a16;
    --jy-soft: #20231d;
    --jy-text: #efede7;
    --jy-muted: #b8b3aa;
    --jy-border: #34372f;
    --jy-accent: #b8cba9;
    --jy-accent-hover: #d0dec6;
    --jy-inverse: #f6f3ec;
    --jy-dark: #090a08;
  }
}

html { font-size: 100%; scroll-behavior: smooth; }
body {
  background: var(--jy-bg) !important;
  color: var(--jy-text) !important;
  font-family: var(--jy-serif) !important;
  font-size: 18px;
  line-height: 1.74;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.wp-site-blocks { background: var(--jy-bg) !important; color: var(--jy-text) !important; }

/* Interfaz: clara, compacta y consistente */
.wp-site-blocks > header,
.wp-site-blocks > footer {
  background: var(--jy-bg) !important;
  color: var(--jy-text) !important;
}
.wp-site-blocks > header { border-bottom: 1px solid var(--jy-border); margin-bottom: 0 !important; }
.wp-site-blocks > header > .wp-block-group { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.wp-block-site-title,
.wp-block-site-title a,
.wp-block-navigation,
.wp-block-navigation a,
button, input, select, textarea,
.wp-element-button,
.wp-block-button__link {
  font-family: var(--jy-sans) !important;
}
.wp-block-site-title a {
  color: var(--jy-text) !important;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration: none !important;
}
.wp-block-navigation a { color: var(--jy-text) !important; font-weight: 650; }
.wp-block-navigation__responsive-container { background: var(--jy-bg) !important; color: var(--jy-text) !important; }

/* Jerarquía tipográfica */
h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.wp-block-heading {
  color: var(--jy-text) !important;
  font-family: var(--jy-sans) !important;
  font-weight: 760;
  text-wrap: balance;
}
h1, .wp-block-post-title { font-size: clamp(2.05rem, 4.6vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; }
h2 { font-size: clamp(1.42rem, 2.2vw, 1.75rem); line-height: 1.28; margin-top: 2.5em; margin-bottom: .65em; letter-spacing: -.015em; }
h3 { font-size: clamp(1.18rem, 1.7vw, 1.4rem); line-height: 1.35; margin-top: 2em; }

/* Lectura larga */
.single-post .wp-block-post-content,
.page:not(.home) .wp-block-post-content {
  max-width: 760px;
  margin-inline: auto;
}
.single-post .wp-block-post-content p,
.single-post .wp-block-post-content li,
.page:not(.home) .wp-block-post-content p,
.page:not(.home) .wp-block-post-content li {
  font-family: var(--jy-serif) !important;
  font-size: clamp(1.06rem, .99rem + .28vw, 1.18rem);
  line-height: 1.78;
}
.single-post .wp-block-post-content p,
.page:not(.home) .wp-block-post-content p { margin-block: 0 1.25em; }
.single-post .wp-block-post-content ul,
.single-post .wp-block-post-content ol,
.page:not(.home) .wp-block-post-content ul,
.page:not(.home) .wp-block-post-content ol { padding-left: 1.35em; }

/* Enlaces visibles sin parecer botones por defecto */
a { color: var(--jy-accent); text-underline-offset: .18em; text-decoration-thickness: .08em; }
a:hover { color: var(--jy-accent-hover); }
.wp-block-post-content a { text-decoration-skip-ink: auto; }

hr, .wp-block-separator { border-color: var(--jy-border) !important; opacity: 1; margin-block: 2.4rem !important; }
blockquote, .wp-block-quote {
  border-left: 3px solid var(--jy-accent) !important;
  margin: 2rem 0 !important;
  padding: .25rem 0 .25rem 1.25rem !important;
  color: var(--jy-muted);
}
small { color: var(--jy-muted); }

/* Controles */
input, textarea, select {
  background: var(--jy-surface) !important;
  color: var(--jy-text) !important;
  border: 1px solid var(--jy-border) !important;
  border-radius: 8px !important;
}
button, .wp-element-button, .wp-block-button__link {
  min-height: 44px;
  border-radius: 8px !important;
  font-weight: 700 !important;
}

/* Portada */
.home .wp-block-post-title, .home .wp-block-query-title, .home .entry-title { display: none !important; }
.home .wp-site-blocks > main { margin-block-start: 0 !important; padding-top: 0 !important; }
.home .wp-block-post-content { margin-block-start: 0 !important; }
.home .wp-block-post-content > div { background: var(--jy-bg) !important; color: var(--jy-text) !important; }
.home .wp-block-post-content > div > section:nth-of-type(1) { background: var(--jy-bg) !important; padding: clamp(2rem, 5vw, 4.5rem) 1.35rem clamp(3rem, 7vw, 5rem) !important; }
.home .wp-block-post-content > div > section:nth-of-type(2),
.home .wp-block-post-content > div > section:nth-of-type(4) { background: var(--jy-surface) !important; }
.home .wp-block-post-content > div > section:nth-of-type(3) { background: var(--jy-soft) !important; }
.home .wp-block-post-content > div > section:nth-of-type(5) { background: var(--jy-dark) !important; color: var(--jy-inverse) !important; }
.home .wp-block-post-content > div > section:nth-of-type(5) h2,
.home .wp-block-post-content > div > section:nth-of-type(5) a { color: var(--jy-inverse) !important; }
.home .wp-block-post-content > div > section:not(:first-child) { padding: clamp(3rem, 6vw, 5rem) 1.35rem !important; }
.home .wp-block-post-content h1 {
  max-width: 13ch;
  margin-inline: auto !important;
  font-size: clamp(2.35rem, 7vw, 4.8rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
.home .wp-block-post-content p,
.home .wp-block-post-content li,
.home .wp-block-post-content a {
  font-family: var(--jy-sans) !important;
}
.home .wp-block-post-content > div > section:first-child p {
  max-width: 620px !important;
  font-size: clamp(1.05rem, 1rem + .4vw, 1.22rem) !important;
  line-height: 1.65 !important;
  color: var(--jy-muted) !important;
}
.home .wp-block-post-content > div > section:first-child a {
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 9px !important;
  padding-inline: 1.25rem !important;
}
.home .wp-block-post-content > div > section:nth-of-type(3) > div > div > div {
  background: var(--jy-surface) !important;
  border-color: var(--jy-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.06) !important;
}
.home .wp-block-post-content > div > section:nth-of-type(3) p { color: var(--jy-muted) !important; }

/* Índices y bibliotecas: enlaces fáciles de escanear */
.page-id-12084 .wp-block-post-content p:has(> a:only-child),
.postid-11555 .wp-block-post-content p:has(> a:only-child) { margin: .45rem 0; }
.page-id-12084 .wp-block-post-content p:has(> a:only-child) > a,
.postid-11555 .wp-block-post-content p:has(> a:only-child) > a {
  display: block;
  padding: .85rem 1rem;
  border: 1px solid var(--jy-border);
  border-radius: 9px;
  background: var(--jy-surface);
  font-family: var(--jy-sans) !important;
  font-size: 1rem;
  font-weight: 650;
  text-decoration: none;
}
.page-id-12084 .wp-block-post-content p:has(> a:only-child) > a:hover,
.postid-11555 .wp-block-post-content p:has(> a:only-child) > a:hover { border-color: var(--jy-accent); transform: translateY(-1px); }

/* Archivos/listados */
.archive .wp-block-post-template > li,
.blog .wp-block-post-template > li,
.search .wp-block-post-template > li {
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--jy-border);
}

@media (max-width: 600px) {
  body { font-size: 17px; }
  .wp-site-blocks > header > .wp-block-group { padding-top: .9rem !important; padding-bottom: .9rem !important; }
  .single-post .wp-block-post-content,
  .page:not(.home) .wp-block-post-content { padding-inline: .15rem; }
  h1, .wp-block-post-title { font-size: clamp(1.9rem, 9vw, 2.65rem); }
  h2 { font-size: 1.38rem; margin-top: 2.15em; }
  .home .wp-block-post-content > div > section:nth-of-type(1) { padding-top: 1.75rem !important; padding-bottom: 3rem !important; }
  .home .wp-block-post-content h1 { font-size: clamp(2.25rem, 11vw, 3.4rem) !important; }
  .home .wp-block-post-content > div > section:first-child div[style*="display:flex"] { flex-direction: column; align-items: stretch; }
  .home .wp-block-post-content > div > section:first-child div[style*="display:flex"] a { width: 100%; box-sizing: border-box; }
}


/* --- WPWriter addition --- */

/* Descubrimiento en portada */
.jy-home-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.jy-home-list > a {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 150px;
  padding: 1.25rem;
  border: 1px solid var(--jy-border);
  border-radius: 12px;
  background: var(--jy-bg);
  color: var(--jy-text) !important;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.jy-home-list > a:hover { transform: translateY(-2px); border-color: var(--jy-accent); box-shadow: 0 9px 24px rgba(0,0,0,.07); }
.jy-home-list span { color: var(--jy-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.jy-home-list strong { font-family: var(--jy-sans); font-size: 1.1rem; line-height: 1.28; }
.jy-home-list small { color: var(--jy-muted); font-family: var(--jy-sans); font-size: .9rem; line-height: 1.5; }
.jy-search form { display: flex; gap: 8px; }
.jy-search input { flex: 1; min-width: 0; min-height: 48px; padding: .7rem .9rem; font-size: 1rem; }
.jy-search button { min-width: 96px; padding-inline: 1rem; border: 0; background: var(--jy-accent); color: #fff; cursor: pointer; }
.jy-search button:hover { background: var(--jy-accent-hover); }
@media (max-width: 600px) {
  .jy-home-list { grid-template-columns: 1fr; }
  .jy-home-list > a { min-height: auto; }
  .jy-search form { flex-direction: column; }
  .jy-search button { width: 100%; }
}


/* --- WPWriter addition --- */

/* Refinamiento editorial de portada */
.jy-eyebrow {
  margin: 0 0 1rem !important;
  color: var(--jy-accent) !important;
  font-family: var(--jy-sans) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.home .wp-block-post-content > div > section:nth-of-type(2) a {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px;
  padding: .55rem .9rem;
  border: 1px solid var(--jy-border);
  border-radius: 8px;
  text-decoration: none;
}
.home .wp-block-post-content > div > section:nth-of-type(3) > div > div[style*="display:grid"] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (max-width: 680px) {
  .home .wp-block-post-content > div > section:nth-of-type(3) > div > div[style*="display:grid"] { grid-template-columns: 1fr !important; }
}


/* --- WPWriter addition --- */

/* Hubs de libros y series */
.postid-12033 .wp-block-post-content p:has(> a:only-child),
.postid-11895 .wp-block-post-content p:has(> a:only-child),
.postid-11511 .wp-block-post-content p:has(> a:only-child),
.postid-11625 .wp-block-post-content p:has(> a:only-child),
.postid-11665 .wp-block-post-content p:has(> a:only-child),
.postid-11694 .wp-block-post-content p:has(> a:only-child),
.postid-11743 .wp-block-post-content p:has(> a:only-child),
.postid-11936 .wp-block-post-content p:has(> a:only-child) { margin: .45rem 0; }
.postid-12033 .wp-block-post-content p:has(> a:only-child) > a,
.postid-11895 .wp-block-post-content p:has(> a:only-child) > a,
.postid-11511 .wp-block-post-content p:has(> a:only-child) > a,
.postid-11625 .wp-block-post-content p:has(> a:only-child) > a,
.postid-11665 .wp-block-post-content p:has(> a:only-child) > a,
.postid-11694 .wp-block-post-content p:has(> a:only-child) > a,
.postid-11743 .wp-block-post-content p:has(> a:only-child) > a,
.postid-11936 .wp-block-post-content p:has(> a:only-child) > a {
  display: block;
  padding: .85rem 1rem;
  border: 1px solid var(--jy-border);
  border-radius: 9px;
  background: var(--jy-surface);
  font-family: var(--jy-sans) !important;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
}
.category-restaurara-dios-a-todos .wp-block-post-content > hr:last-of-type + p {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  font-family: var(--jy-sans) !important;
  font-size: .92rem !important;
}
.category-restaurara-dios-a-todos .wp-block-post-content > hr:last-of-type + p a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .45rem .7rem;
  border: 1px solid var(--jy-border);
  border-radius: 8px;
  text-decoration: none;
  font-family: var(--jy-sans) !important;
  font-weight: 700;
}
.category-restaurara-dios-a-todos .wp-block-post-content > p:first-child small { font-family: var(--jy-sans) !important; font-size: .82rem; }


/* --- WPWriter addition --- */

/* Contraste correcto en claro y oscuro */
.home .wp-block-post-content > div > section:nth-of-type(2) a,
.home .wp-block-post-content > div > section:nth-of-type(3) a { color: var(--jy-accent) !important; }
.home .wp-block-post-content > div > section:nth-of-type(3) a:hover { color: var(--jy-accent-hover) !important; }


/* --- WPWriter addition --- */

/* Botones y enlaces táctiles de portada */
.home .wp-block-post-content > div > section:first-child div[style*="display:flex"] a:first-child {
  background: var(--jy-text) !important;
  color: var(--jy-bg) !important;
  border: 1px solid var(--jy-text) !important;
}
.home .wp-block-post-content > div > section:first-child div[style*="display:flex"] a:nth-child(2) {
  background: transparent !important;
  color: var(--jy-text) !important;
  border: 1px solid var(--jy-border) !important;
}
.home .wp-block-post-content > div > section:first-child div[style*="display:flex"] a:hover { transform: translateY(-1px); }
.home .wp-block-post-content > div > section:nth-of-type(5) a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .35rem .65rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  text-decoration: none;
}


/* --- WPWriter addition --- */

/* Imagen social de Inicio: disponible para compartir, no se muestra en la portada */
.home .wp-block-post-featured-image { display: none !important; }


/* --- WPWriter addition --- */

/* Longitud de línea óptima para lectura sostenida */
.single-post .wp-block-post-content,
.page:not(.home) .wp-block-post-content { max-width: min(68ch, 100%) !important; }


/* --- WPWriter addition --- */

/* Accesibilidad de interacción */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid var(--jy-accent) !important;
  outline-offset: 3px !important;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}


/* --- WPWriter addition --- */

/* Menú móvil */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  display: block;
  padding: .55rem 0;
  font-size: 1.15rem;
  line-height: 1.35;
  font-weight: 700;
}
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; }


/* --- WPWriter addition --- */

/* Footer discreto */
.wp-site-blocks > footer {
  margin-top: clamp(3rem, 7vw, 6rem) !important;
  border-top: 1px solid var(--jy-border);
}
.wp-site-blocks > footer p,
.wp-site-blocks > footer a,
.wp-site-blocks > footer li {
  font-family: var(--jy-sans) !important;
  font-size: .9rem !important;
  line-height: 1.55;
  color: var(--jy-muted) !important;
}


/* --- WPWriter addition --- */

/* Ajuste fino tras revisión visual móvil */
.category-restaurara-dios-a-todos .wp-block-post-content p > small {
  display: block;
  color: var(--jy-muted) !important;
  font-family: var(--jy-sans) !important;
  font-size: .84rem !important;
  line-height: 1.5 !important;
  margin-bottom: 1.8rem;
}

@media (max-width: 600px) {
  /* El tema deja demasiado aire antes del hero en móvil */
  .home .wp-block-post-content > div {
    margin-top: -3.25rem !important;
  }

  /* Lectura larga: un poco más compacta sin sacrificar tamaño */
  .single-post .wp-block-post-content p,
  .single-post .wp-block-post-content li {
    font-size: 1.04rem !important;
    line-height: 1.70 !important;
  }

  .single-post .wp-block-post-content h2 {
    margin-top: 2em !important;
    margin-bottom: .55em !important;
  }
}

/* --- WPWriter addition --- */

/* Featured images usadas para schema/social, ocultas visualmente en hubs */
.postid-11555 .wp-block-post-featured-image,
.postid-12033 .wp-block-post-featured-image { display: none !important; }


/* --- WPWriter addition --- */

/* Amazon en Mis escritos */
.page-id-12084 .wp-block-post-content p.jy-amazon-author {
  margin: 1.1rem 0 2rem !important;
}
.page-id-12084 .wp-block-post-content p.jy-amazon-author > a {
  display: inline-flex !important;
  width: auto !important;
  align-items: center;
  min-height: 44px;
  padding: .65rem .95rem !important;
  background: var(--jy-text) !important;
  color: var(--jy-bg) !important;
  border: 1px solid var(--jy-text) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.page-id-12084 .wp-block-post-content p.jy-amazon-buy {
  margin: .15rem 0 1rem !important;
}
.page-id-12084 .wp-block-post-content p.jy-amazon-buy > a {
  display: inline-flex !important;
  width: auto !important;
  padding: .1rem 0 !important;
  background: transparent !important;
  color: var(--jy-accent) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: .18em;
}
.page-id-12084 .wp-block-post-content p.jy-amazon-buy > a:hover {
  color: var(--jy-accent-hover) !important;
  transform: none !important;
}


/* --- WPWriter addition --- */

/* --- Auditoría integral 2026-09-16: lectura limpia en publicaciones --- */
/* Mantener únicamente la navegación editorial incluida dentro del contenido. */
.single-post main .wp-block-post-navigation-link,
.single-post main .wp-block-query {
  display: none !important;
}

/* Evitar el bloque de suscripción/continuación de Jetpack/WordPress.com si se inyecta al final. */
.single-post .wp-block-jetpack-subscriptions,
.single-post .wp-block-jetpack-subscriptions__container,
.single-post #subscribe-to-blog,
.single-post .jetpack-subscribe-modal,
.single-post .wpcom-subscribe-modal,
.single-post [class*="subscribe-modal"] {
  display: none !important;
}

/* Contraste correcto del buscador en modo oscuro. */
@media (prefers-color-scheme: dark) {
  .jy-search button {
    color: #090a08 !important;
  }
}


/* --- WPWriter addition --- */

/* --- Footer: quitar navegación de demostración y créditos del tema --- */
.wp-site-blocks > footer .wp-block-navigation {
  display: none !important;
}
.wp-site-blocks > footer p:has(a[href*="wordpress.org"]),
.wp-site-blocks > footer p:has(a[href*="twentytwentyfive"]) {
  display: none !important;
}


/* --- WPWriter addition --- */

/* --- Libro ¿Restaurará Dios a todos?: featured image sólo social/schema --- */
.category-restaurara-dios-a-todos .wp-block-post-featured-image {
  display: none !important;
}


/* --- WPWriter addition --- */

/* Jetpack Newsletter: ocultar el popup real de suscripción en posts públicos */
.single-post .jetpack-subscription-modal,
.single-post .jetpack-subscribe-modal,
.single-post [class*="jetpack-subscription-modal"],
.single-post [class*="jetpack-subscribe-modal"] {
  display: none !important;
  visibility: hidden !important;
}


/* --- WPWriter addition --- */

/* Mis escritos: contexto breve bajo obras principales */
.page-id-12084 .wp-block-post-content p.jy-book-note {
  margin: -.1rem 0 1rem !important;
  padding: 0 .15rem;
  color: var(--jy-muted) !important;
  font-family: var(--jy-sans) !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
}


/* --- WPWriter addition --- */

/* --- Portada simplificada 2026-09-17: hero + proyecto + buscador + audio --- */
.home .wp-block-post-content > div > section:nth-of-type(3) {
  background: var(--jy-surface) !important;
}
.home .wp-block-post-content > div > section:nth-of-type(4) {
  background: var(--jy-dark) !important;
  color: var(--jy-inverse) !important;
}
.home .wp-block-post-content > div > section:nth-of-type(4) h2,
.home .wp-block-post-content > div > section:nth-of-type(4) a {
  color: var(--jy-inverse) !important;
}
.home .wp-block-post-content > div > section:nth-of-type(4) a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .35rem .65rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  text-decoration: none;
}


/* --- WPWriter addition --- */

/* --- Portada 2026-09-17: Audio y redes antes del buscador --- */
.home .wp-block-post-content > div > section:nth-of-type(3) {
  background: var(--jy-dark) !important;
  color: var(--jy-inverse) !important;
}
.home .wp-block-post-content > div > section:nth-of-type(3) h2,
.home .wp-block-post-content > div > section:nth-of-type(3) a {
  color: var(--jy-inverse) !important;
}
.home .wp-block-post-content > div > section:nth-of-type(3) a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .35rem .65rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  text-decoration: none;
}
.home .wp-block-post-content > div > section:nth-of-type(4) {
  background: var(--jy-surface) !important;
  color: var(--jy-text) !important;
}
.home .wp-block-post-content > div > section:nth-of-type(4) h2 {
  color: var(--jy-text) !important;
}