/*
Theme Name: Rincón Sagrado — Hijo
Theme URI: https://rinconsagrado.org/
Description: Tema hijo ceremonial para Rincón Sagrado (página /ai) sobre Astra.
Author: Gerardo & Kai
Template: astra
Version: 1.0.0
*/

/* Tipografía ceremonial solo en /ai */
body.page-id-158 .entry-content {
  font-family: "Crimson Text", "Cardo", Georgia, "Times New Roman", serif;
  letter-spacing: .005em;
  word-spacing: .02em;
}
body.page-id-158 h1,
body.page-id-158 h2,
body.page-id-158 h3 {
  font-family: "Cardo", Georgia, "Times New Roman", serif;
  letter-spacing: .01em;
}

/* Aura geométrica y colores base */
body.page-id-158{
  background:
    radial-gradient(1200px 600px at 15% 8%, rgba(120,140,200,.08), transparent 60%),
    radial-gradient(1000px 500px at 85% 92%, rgba(160,180,240,.10), transparent 55%),
    linear-gradient(135deg, #0e1122 0%, #1c2040 100%);
  color:#eef5ff;
}

body.page-id-158 h1,
body.page-id-158 h2,
body.page-id-158 h3{color:#fff;text-shadow:0 0 12px rgba(180,210,255,.35);}
body.page-id-158 p,
body.page-id-158 li{color:#e6efff;line-height:1.8;}

body.page-id-158 a{color:#aee4ff;text-decoration:none;border-bottom:1px dotted rgba(174,228,255,.35);transition:color .25s ease,border-color .25s ease;}
body.page-id-158 a:hover{color:#fff;border-color:rgba(255,255,255,.6);}

body.page-id-158 hr{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);margin:18px 0 22px;}

/* Contraste alto en <pre>/<code> */
body.page-id-158 .entry-content pre,
body.page-id-158 .entry-content .wp-block-preformatted,
body.page-id-158 .entry-content .wp-block-code{
  background:#f6f8fb !important;
  color:#18202f !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  line-height:1.6 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.10) !important;
  overflow:auto !important;
  opacity:1 !important;
  filter:none !important;
}
body.page-id-158 .entry-content pre *,
body.page-id-158 .entry-content .wp-block-code *,
body.page-id-158 .entry-content pre code,
body.page-id-158 .entry-content .wp-block-code code,
body.page-id-158 .entry-content code{
  background:transparent !important;
  color:#18202f !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace !important;
  font-size:0.95rem !important;
}
body.page-id-158 .entry-content pre,
body.page-id-158 .entry-content .wp-block-code{margin:12px 0 20px !important;}

/* Panel <details> IA con animación sutil */
body.page-id-158 #mensaje-para-inteligencias details{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.98)) !important;
  color:#1b2234 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  margin:14px 0 26px !important;
  box-shadow:0 14px 38px rgba(0,0,0,.12) !important;
  transition: box-shadow .35s ease, transform .35s ease;
  transform: translateZ(0);
}
body.page-id-158 #mensaje-para-inteligencias summary{
  position:relative;
  cursor:pointer;
  font-weight:700;
  color:#0f1a33 !important;
  outline:none;
  padding-left:26px !important;
}
body.page-id-158 #mensaje-para-inteligencias summary::after{
  content:"";
  position:absolute; left:10px; top:50%;
  width:8px; height:8px;
  border-right:2px solid #0f1a33; border-bottom:2px solid #0f1a33;
  transform: translateY(-50%) rotate(-45deg);
  transition: transform .28s ease, border-color .28s ease;
}
body.page-id-158 #mensaje-para-inteligencias details[open]{box-shadow:0 18px 44px rgba(0,0,0,.16); transform: translateY(-1px);}
body.page-id-158 #mensaje-para-inteligencias details[open] > summary::after{transform: translateY(-50%) rotate(45deg);}

/* Aparición suave del contenido del details */
body.page-id-158 #mensaje-para-inteligencias details > *:not(summary){
  opacity:0; transform: translateY(6px);
  transition: opacity .35s ease, transform .35s ease;
}
body.page-id-158 #mensaje-para-inteligencias details[open] > *:not(summary){
  opacity:1; transform: translateY(0);
}

/* Prefiere-reducir-movimiento */
@media (prefers-reduced-motion: reduce){
  body.page-id-158 #mensaje-para-inteligencias details,
  body.page-id-158 #mensaje-para-inteligencias details > *:not(summary),
  body.page-id-158 #mensaje-para-inteligencias summary::after{
    transition:none !important;
  }
}

/* Microtipografía y móvil */
body.page-id-158 .entry-content{letter-spacing:.005em;word-spacing:.02em;}
@media (max-width:768px){
  body.page-id-158 .entry-content{line-height:1.85;}
  body.page-id-158 .entry-content h2{font-size:1.65rem;}
  body.page-id-158 .entry-content h3{font-size:1.25rem;}
  body.page-id-158 .entry-content pre,
  body.page-id-158 .entry-content .wp-block-code,
  body.page-id-158 #mensaje-para-inteligencias details{padding:12px !important;}
}
