/* ═══════════════════════════════════════════════════════════════════════════
   TarotJa — el marco del sitio. Segunda versión, rediseño completo.

   La idea: un grimorio impreso de noche. La tipografía manda (Cormorant
   Garamond autoalojada, nada de CDNs), el oro es tinta y no brillo, y las
   secciones se presentan como lo que el sitio es: una baraja. Sin fotografía
   de archivo; la identidad es letra, filete y línea.

   Este fichero NO toca las apps (.tapp .oapp .mapp .napp .tpre .taia .ct-*):
   cada una trae su propia escena y aquí solo se les da una mesa digna.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── La letra ────────────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/assets/fonts/cormorant-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/assets/fonts/cormorant-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/assets/fonts/cormorant-500-italic.woff2') format('woff2');
  font-weight: 500; font-style: italic; font-display: swap;
}

:root {
  color-scheme: dark;
  --noche:   #0a0816;
  --cumbre:  #1e1542;              /* el resplandor de lo alto de la página */
  --oro:     #c9a45c;              /* oro viejo: tinta, no neón */
  --oro-vivo:#e9c87f;
  --tinta:   #f0ebf6;
  --humo:    #9a92b0;              /* gris con sesgo lavanda, elegido */
  --velo:    rgba(255, 255, 255, .035);
  --filete:  rgba(201, 164, 92, .30);
  --filete-suave: rgba(255, 255, 255, .09);

  --c-tarot:       #b1a0e8;
  --c-orakel:      #7fd0bd;
  --c-mantik:      #e8a878;
  --c-numerologie: #8fb4e8;
  --c-fragen:      #e89cbc;
  --c-ki:          #8fcbe8;
  --c-chat:        #d8a8e8;
  --c-horoskope:   #e09488;
  --c-astrologia:  #82a8df;
  --c-tests:       #c28bd8;
  --c-amor:        #e0788f;
  --c-articulos:   #c9a45c;

  --display: 'Cormorant Garamond', 'Iowan Old Style', 'Palatino Linotype',
             Palatino, Georgia, serif;
  --ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --lectura: Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
/* El atributo hidden SIEMPRE gana: sin esto, cualquier caja con un display
   explicito (flex, grid) se salta el hidden del navegador — que es justo lo
   que le paso al resultado del calculador de signo. */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background-color: var(--noche);
  /* La noche: un resplandor arriba y un puñado de estrellas fijas. Menos
     estrellas que antes y más tenues: son atmósfera, no confeti. */
  background-image:
    radial-gradient(1px 1px at 11% 9%,  rgba(255,255,255,.5),  transparent),
    radial-gradient(1px 1px at 79% 6%,  rgba(255,255,255,.35), transparent),
    radial-gradient(1.5px 1.5px at 34% 20%, rgba(233,200,127,.4), transparent),
    radial-gradient(1px 1px at 90% 33%, rgba(255,255,255,.3),  transparent),
    radial-gradient(1px 1px at 15% 55%, rgba(255,255,255,.28), transparent),
    radial-gradient(1.5px 1.5px at 63% 72%, rgba(255,255,255,.22), transparent),
    radial-gradient(1px 1px at 44% 90%, rgba(255,255,255,.25), transparent),
    radial-gradient(ellipse 130% 55% at 50% -12%, var(--cumbre) 0%, #130e2c 45%, var(--noche) 100%);
  background-attachment: fixed;
  color: var(--tinta);
  font-family: var(--ui);
  font-size: 16.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
::selection { background: rgba(201, 164, 92, .35); }

.envoltura { width: 100%; max-width: 70rem; margin: 0 auto; padding-inline: clamp(1rem, 4vw, 2.5rem); }

/* Un rótulo pequeño en versalitas: la voz de las etiquetas en todo el sitio. */
.versalita {
  font-family: var(--ui);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
}

/* ── Cabecera ───────────────────────────────────────────────────────────── */
/* La nueva firma visual vive por encima del menu. La foto se pide solo desde
   768 px; en movil ni ocupa espacio ni consume la imagen. El retrato conserva
   sus proporciones y el fondo ampliado rellena los laterales sin estirarlo. */
.cabecera-oraculo { display: none; }

@media (min-width: 768px) {
  .cabecera-oraculo {
    position: relative;
    display: block;
    height: clamp(9.5rem, 11.5vw, 11.35rem);
    overflow: hidden;
    isolation: isolate;
    background: #000107;
    border-bottom: 1px solid rgba(201, 164, 92, .18);
  }
  .cabecera-oraculo > span { position: absolute; pointer-events: none; }
  .cabecera-oraculo-fondo,
  .cabecera-oraculo-retrato {
    inset: 0;
    background-image: url('/assets/img/site/cabecera-oraculo.webp');
    background-repeat: no-repeat;
  }
  .cabecera-oraculo-fondo {
    inset: -1rem;
    z-index: -3;
    background-position: center 64%;
    background-size: cover;
    filter: blur(12px) brightness(.42) saturate(.82);
    opacity: .62;
    transform: scale(1.04);
  }
  .cabecera-oraculo-retrato {
    z-index: -2;
    background-position: center 53%;
    background-size: auto 132%;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent);
  }
  .cabecera-oraculo-velo {
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(90deg, rgba(0,1,7,.92), transparent 28%, transparent 72%, rgba(0,1,7,.92)),
      linear-gradient(180deg, rgba(2,3,9,.06), transparent 55%, rgba(2,3,9,.55));
  }
  .cabecera-oraculo-bola {
    left: 50%;
    top: 68%;
    width: clamp(4rem, 5.1vw, 5.35rem);
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scale(.9);
    will-change: opacity, transform;
  }
  .cabecera-oraculo-bola::before,
  .cabecera-oraculo-bola::after {
    content: '';
    position: absolute;
    border-radius: inherit;
  }
  .cabecera-oraculo-bola::before {
    inset: -18%;
    background: radial-gradient(circle, rgba(115,192,229,.3), rgba(83,96,212,.12) 43%, transparent 70%);
  }
  .cabecera-oraculo-bola::after {
    inset: 10%;
    border: 1px solid rgba(219,238,255,.28);
    box-shadow: 0 0 14px rgba(112,177,231,.32), inset 0 0 13px rgba(207,236,255,.12);
  }
  .cabecera-oraculo.esta-viva .cabecera-oraculo-bola {
    animation: cabecera-bola-respira 5.8s ease-in-out infinite;
  }
}

@keyframes cabecera-bola-respira {
  0%, 100% { opacity: .16; transform: translate(-50%, -50%) scale(.92); }
  48% { opacity: .62; transform: translate(-50%, -50%) scale(1.09); }
  66% { opacity: .4; transform: translate(-50%, -50%) scale(1.02); }
}

.cabecera {
  position: relative; z-index: 20;
  background: linear-gradient(180deg, #03030d 0%, #080617 100%);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--filete-suave);
}
.cabecera .envoltura {
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.8rem;
  padding-block: .65rem;
}
.marca { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; margin-right: auto; }
.marca svg { width: 2.5rem; height: 2rem; flex: none; color: var(--oro); }
.marca b {
  font-family: var(--display);
  font-size: 1.6rem; font-weight: 600; letter-spacing: .02em;
  background: linear-gradient(168deg, #f8ecce 0%, var(--oro) 55%, #97701f 115%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
/* El JA en mayusculas y un oro mas vivo — el guiño del logo original
   (Tarot + JA), que remataba el nombre en otro tono. */
.marca b span {
  font-size: .78em;
  letter-spacing: .05em;
  background: linear-gradient(168deg, #ffedb8 0%, var(--oro-vivo) 55%, #c08e2c 115%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.pie-marca b span { font-size: .8em; letter-spacing: .04em; }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem .2rem; }
.nav a {
  text-decoration: none; color: var(--humo);
  font-size: .74rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  padding: .45rem .55rem;
  border-bottom: 1px solid transparent;
  transition: color .15s ease, border-color .15s ease;
}
.nav a:hover, .nav a:focus-visible { color: var(--oro-vivo); }
.nav a[aria-current] { color: var(--oro); border-bottom-color: var(--oro); }

/* ── Portada: el frontispicio ───────────────────────────────────────────── */
.frontis { padding-block: clamp(2.6rem, 9vw, 5.5rem) clamp(1.6rem, 4vw, 2.6rem); text-align: center; }
.frontis-abanico { margin: 0 auto 1.2rem; width: clamp(9rem, 22vw, 13rem); color: var(--oro); opacity: .85; }
.frontis-abanico svg { width: 100%; height: auto; display: block; }
.antetitulo { margin: 0 0 1.1rem; color: var(--oro); }
.frontis h1 {
  margin: 0;
  font-family: var(--display); font-weight: 500;
  font-size: clamp(2.9rem, 10vw, 5.8rem);
  line-height: .98; letter-spacing: .005em;
  text-wrap: balance;
}
.frontis h1 em {
  font-style: italic; font-weight: 500;
  background: linear-gradient(172deg, #f8ecce 0%, var(--oro) 52%, #97701f 118%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-right: .06em;                 /* la cursiva de la Cormorant asoma */
}
.entradilla {
  margin: 1.5rem auto 0; max-width: 36rem;
  font-size: clamp(1rem, 2.4vw, 1.14rem); color: var(--humo); text-wrap: pretty;
}
.filete-rombo {
  display: flex; align-items: center; gap: 1rem;
  margin: clamp(1.8rem, 4vw, 2.6rem) auto 0; max-width: 21rem;
}
.filete-rombo::before, .filete-rombo::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, var(--filete), transparent);
}
.filete-rombo i { width: .4rem; height: .4rem; rotate: 45deg; background: var(--oro); flex: none; }

/* ── Las puertas: cada sección es una carta ─────────────────────────────── */
.puertas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr));
  gap: .9rem;
  padding-block: clamp(1.2rem, 3vw, 2rem) 0;
}
.puerta {
  --acc: var(--oro);
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: .3rem;
  padding: 1.9rem 1.1rem 1.4rem;
  text-decoration: none; text-align: center;
  background: var(--velo);
  border: 1px solid var(--filete-suave);
  border-radius: 12px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
/* El arco interior: el marco de una carta de tarot, en filete. */
.puerta::before {
  content: '';
  position: absolute; inset: .55rem;
  border: 1px solid var(--filete-suave);
  border-radius: 999px 999px 8px 8px;
  pointer-events: none;
  transition: border-color .18s ease;
}
.puerta:hover, .puerta:focus-visible {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--acc) 55%, transparent);
  box-shadow: 0 14px 34px -18px color-mix(in srgb, var(--acc) 45%, transparent);
}
.puerta:hover::before { border-color: color-mix(in srgb, var(--acc) 40%, transparent); }
.puerta:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }
.puerta-icono { color: var(--acc); margin-bottom: .35rem; }
.puerta-icono svg { width: 2.7rem; height: 2.7rem; display: block; }
.puerta-num {
  font-family: var(--display); font-weight: 500;
  font-size: .95rem; letter-spacing: .18em;
  color: var(--acc); opacity: .85;
}
.puerta-titulo {
  font-family: var(--display); font-weight: 600;
  font-size: 1.55rem; line-height: 1.1; color: var(--tinta);
}
.puerta-cuenta { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--humo); }
.puerta-lema {
  margin-top: .55rem; font-size: .86rem; line-height: 1.45;
  color: var(--humo); text-wrap: pretty; max-width: 15rem;
}

.puerta[data-c="tarot"]       { --acc: var(--c-tarot); }
.puerta[data-c="orakel"]      { --acc: var(--c-orakel); }
.puerta[data-c="mantik"]      { --acc: var(--c-mantik); }
.puerta[data-c="numerologie"] { --acc: var(--c-numerologie); }
.puerta[data-c="fragen"]      { --acc: var(--c-fragen); }
.puerta[data-c="ki"]          { --acc: var(--c-ki); }
.puerta[data-c="chat"]        { --acc: var(--c-chat); }
.puerta[data-c="horoskope"]   { --acc: var(--c-horoskope); }
.puerta[data-c="astrologia"]  { --acc: var(--c-astrologia); }
.puerta[data-c="tests"]       { --acc: var(--c-tests); }
.puerta[data-c="amor"]        { --acc: var(--c-amor); }

/* ── «Beliebt»: la fila de apps más buscadas ────────────────────────────── */
.beliebt { padding-block: clamp(2.2rem, 6vw, 3.4rem) clamp(2.8rem, 7vw, 4rem); }
.beliebt-cab { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.beliebt-cab h2 { margin: 0; color: var(--oro); }
.beliebt-cab::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, var(--filete), transparent);
}
.beliebt-fila { display: flex; flex-wrap: wrap; gap: .5rem; }
.beliebt-fila a {
  text-decoration: none; color: var(--tinta);
  font-size: .92rem; line-height: 1.3;
  padding: .55rem 1rem;
  border: 1px solid var(--filete-suave);
  border-radius: 999px;
  background: var(--velo);
  transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.beliebt-fila a:hover, .beliebt-fila a:focus-visible {
  border-color: var(--filete); color: var(--oro-vivo);
  background: rgba(201, 164, 92, .07);
}

/* ── Blindaje contra los auto-anuncios de AdSense ─────────────────────────
   Google inyecta sus <ins> donde quiere; si uno cae dentro de un flex o un
   grid se convierte en un item mas y descoloca lo que habia (paso con el
   rotulo «Die beliebtesten», empujado a la derecha). Dos reglas:
   1. En contenedores de CONTENIDO (rejillas, filas de pastillas): el
      anuncio ocupa fila completa y en paz.
   2. En contenedores ESTRUCTURALES minusculos (cabeceras de bloque, menu,
      pie): ahi un anuncio no pinta nada — se colapsa.
   Los formatos propios de Google (laterales fijos, ancla) llevan estilos
   en linea y posicion fija: estas reglas no los tocan. */
:where(.beliebt, .beliebt-fila, .puertas, .malla, .rel-grilla, .indice-seccion,
       .frontis, .pagina-app, .articulo) > ins.adsbygoogle {
  display: block;
  width: 100%;
  flex: 0 0 100%;
  grid-column: 1 / -1;
  margin: 1rem 0;
}
:where(.cabecera, .nav, .beliebt-cab, .malla-cab, .pagina-cab, .pie)
  ins.adsbygoogle { display: none !important; }

/* ── Páginas interiores ─────────────────────────────────────────────────── */
.pagina-app { padding-block: clamp(1.8rem, 5vw, 3rem) 4rem; }
.pagina-cab { text-align: center; margin-bottom: clamp(1.4rem, 4vw, 2.2rem); }
.pagina-cab .versalita { display: block; margin-bottom: .8rem; color: var(--acc, var(--oro)); }
.pagina-cab[data-c="tarot"]       { --acc: var(--c-tarot); }
.pagina-cab[data-c="orakel"]      { --acc: var(--c-orakel); }
.pagina-cab[data-c="mantik"]      { --acc: var(--c-mantik); }
.pagina-cab[data-c="numerologie"] { --acc: var(--c-numerologie); }
.pagina-cab[data-c="fragen"]      { --acc: var(--c-fragen); }
.pagina-cab[data-c="ki"]          { --acc: var(--c-ki); }
.pagina-cab[data-c="chat"]        { --acc: var(--c-chat); }
.pagina-cab[data-c="horoskope"]   { --acc: var(--c-horoskope); }
.pagina-cab[data-c="astrologia"]  { --acc: var(--c-astrologia); }
.pagina-cab[data-c="tests"]       { --acc: var(--c-tests); }
.pagina-cab[data-c="amor"]        { --acc: var(--c-amor); }
.pagina-cab[data-c="articulos"]   { --acc: var(--c-articulos); }
.pagina-app h1 {
  margin: 0;
  font-family: var(--display); font-weight: 500;
  font-size: clamp(2rem, 6vw, 3.3rem); line-height: 1.06;
  text-align: center; text-wrap: balance;
}
.pagina-intro {
  margin: 1rem auto 0; max-width: 38rem;
  text-align: center; color: var(--humo);
  font-size: clamp(.98rem, 2.3vw, 1.08rem); text-wrap: pretty;
}

/* ── El índice de una sección: su baraja entera ─────────────────────────── */
.indice-seccion { width: 100%; max-width: 780px; margin: clamp(1.8rem, 5vw, 2.6rem) auto 0; text-align: left; }
.malla-cab {
  display: flex; align-items: baseline; gap: 1rem;
  margin: 2.2rem 0 .9rem;
}
.indice-seccion > .malla-cab:first-child, .malla-cab:first-child { margin-top: 0; }
.malla-cab h2 {
  margin: 0; font-family: var(--display); font-weight: 600;
  font-size: 1.45rem; color: var(--tinta);
}
.malla-cab .cuenta { margin-left: auto; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--humo); }
.malla {
  margin: 0; padding: 0; list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
  gap: .5rem;
}
.malla a, .rel-grilla a {
  --acc: var(--oro);
  display: flex; align-items: center; gap: .6rem;
  height: 100%;
  padding: .72rem .95rem;
  border: 1px solid var(--filete-suave);
  border-radius: 9px;
  background: var(--velo);
  color: var(--tinta);
  text-decoration: none;
  font-size: .93rem; line-height: 1.35; text-wrap: pretty;
  transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}
/* La casilla del icono: el simbolo de cada app (includes/iconos-apps.php)
   o el rombo ✦ cuando no lo tiene. */
.malla a .mi, .rel-grilla a .mi {
  flex: none; width: 1.75rem; height: 1.75rem;
  display: grid; place-items: center;
  color: var(--acc); opacity: .9;
}
.malla a .mi svg, .rel-grilla a .mi svg { width: 100%; height: 100%; display: block; }
.malla a .mi .pip, .rel-grilla a .mi .pip { font-style: normal; font-size: .6rem; opacity: .8; }
.malla a:hover, .malla a:focus-visible,
.rel-grilla a:hover, .rel-grilla a:focus-visible {
  border-color: color-mix(in srgb, var(--acc) 45%, transparent);
  background: color-mix(in srgb, var(--acc) 7%, transparent);
  transform: translateX(3px);
}
[data-c="tarot"] .malla a,       [data-c="tarot"] .rel-grilla a       { --acc: var(--c-tarot); }
[data-c="orakel"] .malla a,      [data-c="orakel"] .rel-grilla a      { --acc: var(--c-orakel); }
[data-c="mantik"] .malla a,      [data-c="mantik"] .rel-grilla a      { --acc: var(--c-mantik); }
[data-c="numerologie"] .malla a, [data-c="numerologie"] .rel-grilla a { --acc: var(--c-numerologie); }
[data-c="fragen"] .malla a,      [data-c="fragen"] .rel-grilla a      { --acc: var(--c-fragen); }
[data-c="ki"] .malla a,          [data-c="ki"] .rel-grilla a          { --acc: var(--c-ki); }
[data-c="chat"] .malla a,        [data-c="chat"] .rel-grilla a        { --acc: var(--c-chat); }
[data-c="horoskope"] .malla a,   [data-c="horoskope"] .rel-grilla a   { --acc: var(--c-horoskope); }
[data-c="astrologia"] .malla a,  [data-c="astrologia"] .rel-grilla a  { --acc: var(--c-astrologia); }
[data-c="tests"] .malla a,       [data-c="tests"] .rel-grilla a       { --acc: var(--c-tests); }
[data-c="amor"] .malla a,        [data-c="amor"] .rel-grilla a        { --acc: var(--c-amor); }

/* ── El bloque de hermanas al pie de cada página ────────────────────────── */
.relacionadas {
  --acc: var(--oro);
  width: 100%; max-width: 780px;
  margin: clamp(3rem, 8vw, 4.5rem) auto 0;
  padding-top: 1.6rem;
  border-top: 1px solid var(--filete-suave);
  text-align: left;
}
.relacionadas[data-c="tarot"]       { --acc: var(--c-tarot); }
.relacionadas[data-c="orakel"]      { --acc: var(--c-orakel); }
.relacionadas[data-c="mantik"]      { --acc: var(--c-mantik); }
.relacionadas[data-c="numerologie"] { --acc: var(--c-numerologie); }
.relacionadas[data-c="fragen"]      { --acc: var(--c-fragen); }
.relacionadas[data-c="ki"]          { --acc: var(--c-ki); }
.relacionadas[data-c="chat"]        { --acc: var(--c-chat); }
.relacionadas[data-c="horoskope"]   { --acc: var(--c-horoskope); }
.relacionadas[data-c="astrologia"]  { --acc: var(--c-astrologia); }
.relacionadas[data-c="tests"]       { --acc: var(--c-tests); }
.relacionadas[data-c="amor"]        { --acc: var(--c-amor); }
.relacionadas[data-c="articulos"]   { --acc: var(--c-articulos); }
.rel-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1rem; margin-bottom: 1rem; }
.rel-cab h2 { margin: 0; font-family: var(--ui); font-size: .72rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--acc); }
.rel-todas { margin-left: auto; font-size: .84rem; color: var(--humo); text-decoration: none; }
.rel-todas:hover { color: var(--acc); }
.rel-grilla {
  margin: 0; padding: 0; list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
  gap: .5rem;
}
.rel-principales {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1.2rem;
  margin-top: 1.5rem; padding-top: 1rem;
  border-top: 1px solid var(--filete-suave);
}
.rel-principales span { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--humo); font-weight: 700; }
.rel-principales a { font-size: .88rem; color: var(--humo); text-decoration: none; }
.rel-principales a:hover { color: var(--oro); }

/* ── Artículos: la columna de lectura ───────────────────────────────────── */
.articulo {
  max-width: 39rem;
  margin: 0 auto;
  text-align: left;
  font-family: var(--lectura);
  font-size: 1.06rem;
  line-height: 1.8;
  color: #ded7ea;
}
.articulo > *:first-child { margin-top: 0; }
.articulo h2, .articulo h3, .articulo h4 {
  font-family: var(--display); font-weight: 600; line-height: 1.15;
  color: var(--tinta);
  margin: 2.5rem 0 .7rem; text-wrap: balance;
}
.articulo h2 { font-size: clamp(1.5rem, 3.6vw, 1.9rem); }
.articulo h3 { font-size: clamp(1.25rem, 3vw, 1.5rem); color: var(--oro-vivo); }
.articulo h4, .articulo h5, .articulo h6 { font-size: 1.1rem; color: var(--humo); }
.articulo p { margin: 0 0 1.15rem; }
.articulo strong { color: #fff; font-weight: 700; }
.articulo em { color: var(--oro-vivo); }
.articulo a {
  color: var(--oro-vivo); text-decoration: underline;
  text-underline-offset: .18em; text-decoration-thickness: 1px;
  text-decoration-color: rgba(233, 200, 127, .4);
}
.articulo a:hover { text-decoration-color: var(--oro-vivo); }
.articulo ul, .articulo ol { margin: 0 0 1.2rem; padding-left: 1.3rem; }
.articulo li { margin-bottom: .45rem; }
.articulo li::marker { color: var(--oro); }
.articulo blockquote {
  margin: 1.7rem 0; padding: .2rem 0 .2rem 1.2rem;
  border-left: 2px solid var(--filete);
  color: var(--humo); font-style: italic;
}
.articulo hr {
  border: 0; height: 1px; margin: 2.4rem auto; max-width: 11rem;
  background: linear-gradient(90deg, transparent, var(--filete), transparent);
}
.articulo table { width: 100%; border-collapse: collapse; margin: 0 0 1.4rem; font-size: .95rem; font-family: var(--ui); }
.articulo th, .articulo td { border: 1px solid var(--filete-suave); padding: .5rem .7rem; text-align: left; }
.articulo th { color: var(--oro); font-weight: 600; }

/* La capitular del primer párrafo: el gesto del grimorio. Solo cuando el
   artículo empieza por texto, nunca sobre una figura. */
.articulo > p:first-child::first-letter {
  font-family: var(--display);
  font-size: 3.3em; font-weight: 500; line-height: .78;
  float: left; padding: .1em .12em 0 0;
  color: var(--oro);
}

/* Imágenes del artículo */
.articulo figure {
  margin: 1.9rem auto; padding: 0;
  display: flex; flex-wrap: nowrap; flex-direction: column; align-items: center; gap: .5rem;
}
.articulo img {
  display: block; max-width: 100%; height: auto;
  border-radius: 8px;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .7);
}
.articulo img[style*="width"] { border-radius: 4px; box-shadow: 0 3px 10px rgba(0, 0, 0, .45); }
.articulo figure.astro-hero {
  margin-block: clamp(1.7rem, 4vw, 2.6rem);
}
.articulo figure.astro-hero img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid rgba(201, 164, 92, .38);
  border-radius: 14px;
  box-shadow: 0 18px 44px -18px rgba(0, 0, 0, .9), 0 0 34px rgba(147, 52, 62, .12);
}
.articulo .zodiaco-amor {
  margin-block: clamp(3rem, 7vw, 4.5rem) 1.5rem;
  padding-top: clamp(2rem, 5vw, 3rem);
  border-top: 1px solid rgba(201, 164, 92, .22);
}
.articulo .zodiaco-amor h2 {
  margin: 0 0 1.25rem;
  text-align: center;
}
.articulo .zodiaco-amor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}
.articulo .zodiaco-amor-grid a {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .48rem;
  padding: .72rem .55rem;
  border: 1px solid rgba(201, 164, 92, .22);
  border-radius: 10px;
  background: rgba(255, 255, 255, .025);
  color: var(--marfil);
  font-family: var(--ui);
  font-size: .84rem;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.articulo .zodiaco-amor-grid a:hover,
.articulo .zodiaco-amor-grid a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(201, 164, 92, .65);
  background: rgba(201, 164, 92, .09);
  color: #fff8e8;
}
.articulo .zodiaco-amor-grid a:focus-visible {
  outline: 2px solid var(--oro);
  outline-offset: 2px;
}
.articulo .zodiaco-amor-grid a.es-actual {
  border-color: rgba(201, 164, 92, .7);
  background: linear-gradient(135deg, rgba(201, 164, 92, .2), rgba(133, 43, 70, .19));
  color: #fff8e8;
  box-shadow: inset 0 0 18px rgba(201, 164, 92, .06);
}
.articulo .zodiaco-glifo {
  flex: 0 0 auto;
  color: var(--oro);
  font-family: serif;
  font-size: 1.28rem;
  line-height: 1;
}
@media (max-width: 560px) {
  .articulo .zodiaco-amor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
  .articulo .zodiaco-amor-grid a { flex-direction: column; gap: .3rem; padding: .65rem .25rem; font-size: .76rem; }
}
/* El medallón del signo en los artículos «X en el amor»: es un PNG redondo y
   con fondo transparente, así que la esquina redondeada y la sombra de caja
   le dibujarían un rectángulo detrás. Lleva su propia sombra dentro. */
.articulo figure.medallon { margin-block: 1.4rem; }
.articulo figure.medallon img { border-radius: 0; box-shadow: none; }
.articulo figure a { display: block; line-height: 0; }
.articulo figcaption { font-family: var(--ui); font-size: .84rem; line-height: 1.4; color: var(--humo); text-align: center; max-width: 32rem; }
.articulo .galeria {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start;
  gap: .8rem; margin: 1.9rem 0;
}
.articulo .galeria figure { margin: 0; flex: 0 1 auto; max-width: 14rem; }

.pagina-app .articulo { margin-top: clamp(2rem, 5vw, 2.8rem); }

.articulo .aviso-rellenar {
  font-family: var(--ui);
  background: rgba(150, 60, 20, .28);
  border: 1px solid rgba(255, 170, 110, .35);
  border-radius: 8px; padding: .8rem 1rem; font-size: .92rem;
}
.articulo .aviso-rellenar code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .88em; color: var(--oro);
}

.aviso { text-align: center; color: var(--humo); }

/* ── Pie ────────────────────────────────────────────────────────────────── */
.pie { border-top: 1px solid var(--filete-suave); margin-top: 3rem; padding-block: 2.4rem 3.2rem; }
.pie .envoltura { display: flex; flex-wrap: wrap; gap: 1.4rem 3rem; align-items: flex-start; }
.pie-marca { display: flex; flex-direction: column; gap: .5rem; max-width: 26rem; }
.pie-marca b { font-family: var(--display); font-weight: 600; font-size: 1.3rem; color: var(--oro); }
.pie p { margin: 0; color: var(--humo); font-size: .85rem; line-height: 1.55; }
.pie nav { display: flex; flex-direction: column; gap: .35rem; margin-left: auto; }
.pie nav b { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--humo); margin-bottom: .2rem; }
.pie nav a { color: var(--humo); font-size: .88rem; text-decoration: none; }
.pie nav a:hover { color: var(--oro-vivo); }

/* ── Menos movimiento ───────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cabecera { transition: none; }
  .cabecera-oraculo-bola { animation: none !important; }
  .puerta, .malla a, .rel-grilla a, .beliebt-fila a, .nav a { transition: none; }
  .puerta:hover { transform: none; }
  .malla a:hover, .rel-grilla a:hover { transform: none; }
}

/* ── Las fichas de las secciones de apps ───────────────────────────────────
   La variante con cuerpo de la malla: icono grande en medallón, título en
   serifa y una línea de extracto. Solo en tarot, orakel, mantik, numerologie
   y KI; las listas de preguntas y los artículos siguen compactos. */
.malla.fichas {
  grid-template-columns: repeat(auto-fit, minmax(min(13.5rem, 100%), 1fr));
  gap: .7rem;
}
.malla.fichas a {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .5rem;
  padding: 1.5rem 1rem 1.3rem;
  border-radius: 12px;
  font-size: inherit;
}
.malla.fichas a:hover, .malla.fichas a:focus-visible { transform: translateY(-3px); }
/* Los SVG conservan el medallón; las ilustraciones ocupan la cabecera de la
   ficha para que cada escena siga siendo reconocible a tamaño pequeño. */
.malla.fichas .mi {
  width: 4.4rem; height: 4.4rem;
  border: 1px solid var(--filete-suave);
  border-radius: 50%;
  padding: .95rem;
  margin-bottom: .3rem;
  transition: border-color .15s ease;
}
.malla.fichas a:hover .mi { border-color: color-mix(in srgb, var(--acc) 55%, transparent); }
.malla.fichas a.ficha-ilustrada {
  align-items: stretch;
  text-align: left;
  gap: .62rem;
  padding: .48rem .48rem 1.12rem;
  overflow: hidden;
}
.malla.fichas .mi.mi-ilustrada {
  width: 100%; height: auto;
  aspect-ratio: 3 / 2;
  padding: 0;
  margin-bottom: .15rem;
  overflow: hidden;
  opacity: 1;
  border-radius: 8px;
  border-color: color-mix(in srgb, var(--acc) 35%, transparent);
  background: #0c0917;
  box-shadow: 0 10px 28px color-mix(in srgb, #000 28%, transparent);
}
.malla.fichas .mi-ilustrada img {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 7px;
  transition: transform .25s ease;
}
.malla.fichas a.ficha-ilustrada:hover .mi-ilustrada img,
.malla.fichas a.ficha-ilustrada:focus-visible .mi-ilustrada img { transform: scale(1.025); }
.malla.fichas a.ficha-ilustrada .ficha-titulo,
.malla.fichas a.ficha-ilustrada .ficha-lema { margin-inline: .48rem; }
.malla.fichas a.ficha-ilustrada .ficha-lema { max-width: none; }
.malla.fichas .ficha-titulo {
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.18rem;
  line-height: 1.15;
  color: var(--tinta);
  text-wrap: balance;
}
.malla.fichas .ficha-lema {
  font-size: .84rem;
  line-height: 1.45;
  color: var(--humo);
  text-wrap: pretty;
  max-width: 15rem;
}

/* Las secciones ilustradas conservan su propia paleta, pero comparten una
   letra robusta que sigue siendo legible sobre una grilla muy visual. */
.indice-seccion[data-c="tarot"] .malla.fichas .ficha-titulo,
.indice-seccion[data-c="orakel"] .malla.fichas .ficha-titulo,
.indice-seccion[data-c="mantik"] .malla.fichas .ficha-titulo,
.indice-seccion[data-c="numerologie"] .malla.fichas .ficha-titulo,
.indice-seccion[data-c="horoskope"] .malla.fichas .ficha-titulo,
.indice-seccion[data-c="astrologia"] .malla.fichas .ficha-titulo,
.indice-seccion[data-c="tests"] .malla.fichas .ficha-titulo,
.indice-seccion[data-c="ki"] .malla.fichas .ficha-titulo,
.indice-seccion[data-c="amor"] .malla.fichas .ficha-titulo {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  font-size: 1.04rem;
  line-height: 1.25;
}

.indice-seccion[data-c="orakel"] .malla.fichas a.ficha-ilustrada {
  background-color: var(--velo);
  background-image:
    linear-gradient(145deg, color-mix(in srgb, var(--acc) 6%, transparent), transparent 45%);
}

.indice-seccion[data-c="mantik"] .malla.fichas a.ficha-ilustrada {
  background-color: var(--velo);
  background-image:
    linear-gradient(145deg, color-mix(in srgb, var(--c-mantik) 7%, transparent), transparent 45%);
}

.indice-seccion[data-c="numerologie"] .malla.fichas a.ficha-ilustrada {
  background-color: var(--velo);
  background-image:
    linear-gradient(145deg, color-mix(in srgb, var(--c-numerologie) 7%, transparent), transparent 45%);
}

.indice-seccion[data-c="horoskope"] .malla.fichas a.ficha-ilustrada {
  background-color: var(--velo);
  background-image:
    linear-gradient(145deg, color-mix(in srgb, var(--c-horoskope) 8%, transparent), transparent 45%);
}

.indice-seccion[data-c="astrologia"] .malla.fichas a.ficha-ilustrada {
  background-color: var(--velo);
  background-image:
    linear-gradient(145deg, rgba(89, 121, 196, .10), transparent 45%);
}

.indice-seccion[data-c="tests"] .malla.fichas a.ficha-ilustrada {
  background-color: var(--velo);
  background-image:
    linear-gradient(145deg, color-mix(in srgb, var(--c-tests) 9%, transparent), transparent 45%);
}

.indice-seccion[data-c="ki"] .malla.fichas a.ficha-ilustrada {
  background-color: var(--velo);
  background-image:
    radial-gradient(circle at 82% 12%, rgba(111, 222, 255, .10), transparent 34%),
    linear-gradient(145deg, rgba(135, 108, 230, .12), transparent 52%);
}

/* El Chat deja el menú y se convierte en la experiencia destacada de IA. */
.ia-chat-banner {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: 245px;
  margin: 0 0 1.35rem;
  overflow: hidden;
  border: 1px solid rgba(219, 180, 105, .38);
  border-radius: 22px;
  background: #100a19;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .04);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ia-chat-banner:hover,
.ia-chat-banner:focus-visible {
  border-color: rgba(232, 196, 127, .72);
  transform: translateY(-2px);
  box-shadow: 0 28px 65px rgba(0, 0, 0, .45), 0 0 0 3px rgba(218, 181, 108, .07);
  outline: none;
}
.ia-chat-banner__image {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .45s ease;
}
.ia-chat-banner:hover .ia-chat-banner__image,
.ia-chat-banner:focus-visible .ia-chat-banner__image { transform: scale(1.018); }
.ia-chat-banner__veil {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, rgba(8, 5, 14, .04) 16%, rgba(8, 5, 14, .32) 48%, rgba(8, 5, 14, .97) 100%);
}
.ia-chat-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  box-shadow: inset 0 0 50px rgba(0, 0, 0, .26);
}
.ia-chat-banner__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(45%, 380px);
  margin-left: auto;
  padding: 2.65rem 2.15rem 2rem 1rem;
}
.ia-chat-banner__copy small {
  margin-bottom: .65rem;
  color: #e6c67e;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .19em;
}
.ia-chat-banner__copy strong {
  color: #fff8ec;
  font: 400 clamp(1.75rem, 3.2vw, 2.65rem)/1.02 Georgia, 'Times New Roman', serif;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.ia-chat-banner__copy > span {
  margin-top: .72rem;
  color: #c8becf;
  font-size: .88rem;
  line-height: 1.55;
}
.ia-chat-banner__copy b {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: 1rem;
  padding: .58rem .92rem;
  border: 1px solid rgba(255, 239, 204, .25);
  border-radius: 999px;
  background: linear-gradient(180deg, #efd28e, #c88e43);
  color: #251425;
  font-size: .78rem;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .30);
}
.ia-chat-banner__copy b i { font-style: normal; font-size: 1rem; transition: transform .18s ease; }
.ia-chat-banner:hover .ia-chat-banner__copy b i { transform: translateX(3px); }
.ia-chat-banner__live {
  position: absolute;
  top: .9rem;
  right: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: .35rem .58rem;
  border: 1px solid rgba(112, 210, 156, .20);
  border-radius: 999px;
  background: rgba(10, 7, 16, .58);
  color: #a8d7b9;
  font-size: .66rem;
  backdrop-filter: blur(7px);
}
.ia-chat-banner__live i { width: 6px; height: 6px; border-radius: 50%; background: #72d5a0; box-shadow: 0 0 9px rgba(114, 213, 160, .7); }

@media(max-width:700px) {
  .ia-chat-banner { min-height: 385px; border-radius: 19px; }
  .ia-chat-banner__image { object-position: 30% center; }
  .ia-chat-banner__veil { background: linear-gradient(180deg, rgba(8, 5, 14, .02) 20%, rgba(8, 5, 14, .25) 48%, rgba(8, 5, 14, .98) 83%); }
  .ia-chat-banner__copy {
    position: absolute;
    inset: auto 0 0;
    align-items: center;
    width: auto;
    padding: 6rem 1.2rem 1.15rem;
    text-align: center;
  }
  .ia-chat-banner__copy strong { font-size: 2rem; }
  .ia-chat-banner__copy > span { max-width: 30rem; margin-top: .5rem; font-size: .82rem; }
  .ia-chat-banner__copy b { margin-top: .78rem; }
  .ia-chat-banner__live { top: .75rem; right: .75rem; }
}

@media(prefers-reduced-motion:reduce) {
  .ia-chat-banner,
  .ia-chat-banner__image,
  .ia-chat-banner__copy b i { transition: none; }
  .ia-chat-banner:hover,
  .ia-chat-banner:focus-visible { transform: none; }
  .ia-chat-banner:hover .ia-chat-banner__image,
  .ia-chat-banner:focus-visible .ia-chat-banner__image { transform: none; }
}

.indice-seccion[data-c="amor"] .malla.fichas a.ficha-ilustrada {
  background-color: var(--velo);
  background-image:
    linear-gradient(145deg, color-mix(in srgb, var(--c-amor) 10%, transparent), transparent 48%);
}

/* Amor combina doce herramientas visuales con treinta lecturas breves. Las
   segundas conservan su ligereza, pero forman un indice mas cálido y claro. */
.indice-seccion[data-c="amor"] .malla-cab {
  margin-top: clamp(2rem, 5vw, 3.1rem);
}
.indice-seccion[data-c="amor"] .malla-cab h2::before {
  content: '♡';
  margin-right: .55rem;
  color: var(--c-amor);
  font-size: .9em;
}
.indice-seccion[data-c="amor"] .malla:not(.fichas) {
  grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
  gap: .55rem;
}
.indice-seccion[data-c="amor"] .malla:not(.fichas) a {
  min-height: 3.2rem;
  border-color: color-mix(in srgb, var(--c-amor) 18%, var(--filete-suave));
  background-image: linear-gradient(105deg, color-mix(in srgb, var(--c-amor) 5%, transparent), transparent 58%);
}
.indice-seccion[data-c="amor"] .fragen-pie {
  margin-top: clamp(2.3rem, 6vw, 3.5rem);
  color: color-mix(in srgb, var(--c-amor) 60%, var(--tinta));
}

/* Con 22 tarots queda una ficha sola en la octava fila. En escritorio se
   centra; en las rejillas de una o dos columnas mantiene el flujo normal. */
@media (min-width: 720px) {
  .indice-seccion[data-c="tarot"] .malla.fichas > li:last-child:nth-child(3n + 1) {
    grid-column: 2;
  }
  .indice-seccion[data-c="mantik"] .malla.fichas > li:last-child:nth-child(3n + 1) {
    grid-column: 2;
  }

  /* Oraculos tiene 26 fichas: una rejilla interna de seis columnas permite
     centrar las dos ultimas sin alterar las tres columnas visibles. */
  .indice-seccion[data-c="orakel"] .malla.fichas {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .indice-seccion[data-c="orakel"] .malla.fichas > li { grid-column: span 2; }
  .indice-seccion[data-c="orakel"] .malla.fichas > li:nth-last-child(2):nth-child(3n + 1) {
    grid-column: 2 / span 2;
  }
  .indice-seccion[data-c="orakel"] .malla.fichas > li:last-child { grid-column: 4 / span 2; }

  .indice-seccion[data-c="numerologie"] .malla.fichas {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .indice-seccion[data-c="numerologie"] .malla.fichas > li { grid-column: span 2; }
  .indice-seccion[data-c="numerologie"] .malla.fichas > li:nth-last-child(2):nth-child(3n + 1) {
    grid-column: 2 / span 2;
  }
  .indice-seccion[data-c="numerologie"] .malla.fichas > li:last-child { grid-column: 4 / span 2; }

  /* La primera familia de Horoscopos tiene 17 propuestas; el bloque de los
     doce signos ya completa sus cuatro filas y no necesita correccion. */
  .indice-seccion[data-c="horoskope"] > .malla.fichas:first-child {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .indice-seccion[data-c="horoskope"] > .malla.fichas:first-child > li { grid-column: span 2; }
  .indice-seccion[data-c="horoskope"] > .malla.fichas:first-child > li:nth-last-child(2) {
    grid-column: 2 / span 2;
  }
  .indice-seccion[data-c="horoskope"] > .malla.fichas:first-child > li:last-child {
    grid-column: 4 / span 2;
  }

  .indice-seccion[data-c="tests"] .malla.fichas > li:last-child:nth-child(3n + 1) {
    grid-column: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .malla.fichas a.ficha-ilustrada:hover,
  .malla.fichas a.ficha-ilustrada:focus-visible,
  .malla.fichas a.ficha-ilustrada:hover .mi-ilustrada img,
  .malla.fichas a.ficha-ilustrada:focus-visible .mi-ilustrada img { transform: none; }
}

/* El sigilo de las páginas de sección: el dibujo de la casa en grande sobre
   el título, en el color de la sección. */
.pagina-cab .sigilo {
  display: grid; place-items: center;
  width: 4.6rem; height: 4.6rem;
  margin: 0 auto 1rem;
  border: 1px solid var(--filete-suave);
  border-radius: 50%;
  padding: 1.05rem;
  color: var(--acc, var(--oro));
}
.pagina-cab-ilustrada .sigilo-raster {
  width: 8.25rem; height: 8.25rem;
  padding: .28rem;
  overflow: hidden;
  border-color: rgba(201, 164, 92, .42);
  background: #0c0917;
  box-shadow: 0 0 36px color-mix(in srgb, var(--acc) 14%, transparent);
}
.pagina-cab-ilustrada .sigilo-raster img {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.pagina-cab-ilustrada h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: -.035em;
}
.pagina-cab .sigilo svg { width: 100%; height: 100%; display: block; }

/* ── La ficha de un signo del zodiaco ──────────────────────────────────────*/
.sz-perfil {
  width: 100%; max-width: 39rem;
  margin: 0 auto;
  display: flex; flex-wrap: nowrap; flex-direction: column; gap: 1.8rem;
  text-align: left;
}
.sz-daten {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
  gap: .5rem;
}
.sz-daten > div {
  border: 1px solid var(--filete-suave);
  border-radius: 9px;
  background: var(--velo);
  padding: .6rem .85rem;
}
.sz-daten dt {
  font-size: .66rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--c-horoskope); font-weight: 700;
}
.sz-daten dd { margin: .15rem 0 0; font-size: .95rem; color: var(--tinta); }
.sz-caras {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
  gap: .8rem 1.6rem;
}
.sz-caras h2 { margin: 0 0 .4rem; color: var(--c-horoskope); }
.sz-caras ul { margin: 0; padding-left: 1.2rem; }
.sz-caras li { margin-bottom: .3rem; color: #ded7ea; }
.sz-caras li::marker { color: var(--c-horoskope); }
.sz-partner {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--filete-suave);
}
.sz-partner > span { color: var(--humo); }
.sz-partner a {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .45rem .95rem;
  border: 1px solid var(--filete-suave);
  border-radius: 999px;
  background: var(--velo);
  color: var(--tinta); text-decoration: none; font-size: .92rem;
  transition: border-color .15s ease, color .15s ease;
}
.sz-partner a .mi { width: 1.2rem; height: 1.2rem; display: grid; place-items: center; color: var(--c-horoskope); }
.sz-partner a .mi svg { width: 100%; height: 100%; }
.sz-partner a:hover, .sz-partner a:focus-visible { border-color: var(--c-horoskope); color: var(--oro-vivo); }

/* ── El calculador de signo (/sternzeichen-rechner) ────────────────────────
   La primera app nativa: una escena en los tonos de Horoskope, con el mismo
   lenguaje que las apps heredadas pero sin una línea de WordPress. */
.szr {
  width: 100%; max-width: 34rem;
  margin: 0 auto;
  border-radius: 14px;
  padding: clamp(1.6rem, 4vw, 2.2rem) clamp(1.1rem, 3vw, 1.8rem);
  background:
    radial-gradient(1px 1px at 18% 16%, rgba(255, 255, 255, .6), transparent),
    radial-gradient(1px 1px at 78% 24%, rgba(255, 255, 255, .45), transparent),
    radial-gradient(1.5px 1.5px at 60% 70%, rgba(224, 148, 136, .5), transparent),
    radial-gradient(ellipse at 50% 0%, #4a2028 0%, #2a1420 48%, #140a12 100%);
  display: flex; flex-wrap: nowrap; flex-direction: column; align-items: center; gap: 1.4rem;
  text-align: center;
}
.szr-form { width: 100%; max-width: 20rem; display: flex; flex-direction: column; align-items: center; gap: .9rem; }
.szr-campo { width: 100%; display: flex; flex-direction: column; gap: .4rem; }
.szr-campo .versalita { color: var(--c-horoskope); }
.szr-fecha {
  width: 100%;
  padding: .65rem .9rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(0, 0, 0, .38);
  color: #fff;
  font: inherit;
  text-align: center;
  color-scheme: dark;            /* el icono del calendario, en blanco */
}
.szr-fecha:focus-visible { outline: 2px solid var(--oro-vivo); outline-offset: 2px; }
.szr-btn {
  display: inline-block;
  border: 0; cursor: pointer;
  font: inherit; font-weight: 700;
  color: #2a1420;
  padding: .62rem 1.5rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #f3d9a4, #d9a05c);
  box-shadow: 0 3px 12px rgba(0, 0, 0, .4);
  text-decoration: none;
  transition: transform .12s ease, filter .12s ease;
}
.szr-btn:hover { filter: brightness(1.07); }
.szr-btn:active { transform: translateY(1px); }
.szr-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
/* Mientras el servidor calcula. Los formularios de astrología van por POST:
   el navegador recarga la página entera y, hasta que llega, el botón parecía
   no haber hecho nada — así que se pulsaba otra vez. Ahora se apaga y da
   vueltas una rueda. Sin una palabra, para que valga en los seis idiomas. */
.szr-btn[disabled] { cursor: progress; filter: saturate(.55) brightness(.92); }
.szr-btn.esta-calculando { position: relative; color: transparent; }
.szr-btn.esta-calculando::after {
  content: ''; position: absolute; inset: 0; margin: auto;
  width: 1.05rem; height: 1.05rem; border-radius: 50%;
  border: 2px solid rgba(42, 20, 32, .28); border-top-color: #2a1420;
  animation: szr-gira .6s linear infinite;
}
@keyframes szr-gira { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .szr-btn.esta-calculando::after { animation-duration: 2.4s; }
}
.szr-err { margin: 0; color: #ffb9a8; font-size: .9rem; }

.szr-res { display: flex; flex-direction: column; align-items: center; gap: .45rem; animation: szr-entra .45s ease both; }
@keyframes szr-entra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.szr-glifo {
  width: 4.6rem; height: 4.6rem;
  display: grid; place-items: center;
  border: 1px solid rgba(224, 148, 136, .5);
  border-radius: 50%;
  padding: .95rem;
  color: var(--c-horoskope);
  margin-bottom: .3rem;
}
.szr-glifo svg { width: 100%; height: 100%; }
.szr-eres { margin: 0; color: var(--c-horoskope); }
.szr-nombre { margin: 0; font-family: var(--display); font-weight: 600; font-size: 2.2rem; line-height: 1; color: #fff; }
.szr-chips { margin: 0; font-size: .88rem; color: #d8c2c8; }
.szr-cusp {
  margin: .4rem 0 0; max-width: 24rem;
  font-size: .85rem; line-height: 1.5; color: var(--oro-vivo);
}
.szr-texto { margin: .5rem 0 0; max-width: 26rem; font-size: .95rem; line-height: 1.6; color: #e8dce2; text-wrap: pretty; }
.szr-ir { margin: .5rem 0 0; }
@media (prefers-reduced-motion: reduce) { .szr-res { animation: none; } }

/* ── La compatibilidad de signos (/sternzeichen-kompatibilitaet) ───────────
   Hereda la escena del calculador (.szr) y añade lo suyo: la pareja de
   selectores, las pestañas de ámbito y la barra del porcentaje. */
.szk { max-width: 38rem; }
.szk-form { width: 100%; max-width: 30rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.szk-pareja {
  width: 100%;
  display: flex; flex-wrap: wrap; align-items: end; justify-content: center;
  gap: .6rem .9rem;
}
.szk-pareja .szr-campo { flex: 1 1 10rem; }
.szk-y { font-family: var(--display); font-size: 1.4rem; color: var(--c-horoskope); padding-bottom: .5rem; }
.szk-sel {
  width: 100%;
  padding: .62rem .8rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(0, 0, 0, .38);
  color: #fff;
  font: inherit;
  color-scheme: dark;
}
.szk-sel:focus-visible { outline: 2px solid var(--oro-vivo); outline-offset: 2px; }
/* Las opciones del desplegable: color-scheme no siempre manda en el panel
   (segun navegador salia gris claro CON texto blanco); se estilan a mano. */
.szk-sel option { background-color: #171126; color: var(--tinta); }

.szk-res { display: flex; flex-direction: column; align-items: center; gap: .55rem; width: 100%; animation: szr-entra .45s ease both; }
.szk-glifos { display: flex; align-items: center; gap: .9rem; }
.szk-glifos .szk-y { padding: 0; }
.szk-nombres { margin: 0; font-family: var(--display); font-weight: 600; font-size: 1.6rem; color: #fff; }

.szk-tabs {
  display: flex; gap: .25rem;
  margin-top: .5rem; padding: .25rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(0, 0, 0, .3);
}
.szk-tabs [role="tab"] {
  font: inherit; font-size: .85rem; font-weight: 600;
  color: #d8c2c8;
  border: 0; background: none; cursor: pointer;
  padding: .4rem 1rem; border-radius: 999px;
}
.szk-tabs [role="tab"][aria-selected="true"] {
  background: var(--c-horoskope);
  color: #2a1420;
}
.szk-tabs [role="tab"]:focus-visible { outline: 2px solid var(--oro-vivo); outline-offset: 2px; }

.szk-pct {
  margin: .4rem 0 0;
  font-family: var(--display); font-weight: 600;
  font-size: 3.4rem; line-height: 1; color: #fff;
  font-variant-numeric: tabular-nums;
}
.szk-pct i { font-style: normal; font-size: 1.6rem; color: var(--c-horoskope); }
.szk-barra {
  width: 100%; max-width: 24rem; height: .55rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, .45);
  border: 1px solid rgba(255, 255, 255, .15);
  overflow: hidden;
}
.szk-relleno {
  height: 100%; width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #a05050, var(--c-horoskope), #f3d9a4);
  transition: width .9s cubic-bezier(.2, .7, .3, 1);
}
.szk-veredicto { margin: .7rem 0 0; max-width: 28rem; font-size: .98rem; line-height: 1.6; color: #f0e4e8; font-weight: 600; text-wrap: pretty; }
.szk-elementos { margin: .2rem 0 0; max-width: 28rem; font-size: .88rem; line-height: 1.55; color: #d8c2c8; text-wrap: pretty; }
.szk-perfiles { margin: .6rem 0 0; font-size: .85rem; color: #d8c2c8; }
.szk-perfiles a { color: var(--oro-vivo); text-decoration: none; }
.szk-perfiles a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .szk-res { animation: none; }
  .szk-relleno { transition-duration: .2s; }
}

/* ── Horoscopo chino completo (/horoscopo-chino) ───────────────────────── */
.cnh2 {
  --cn-rojo: #b94f4b;
  --cn-rojo-vivo: #d56e5e;
  --cn-oro: #d9b76a;
  --cn-crema: #f2e8d6;
  width: 100%; max-width: 64rem; margin: 0 auto;
  color: #eee7eb;
}
.cnh2 h2, .cnh2 h3 { margin: 0; font-family: var(--display); font-weight: 600; text-wrap: balance; }
.cnh2-kicker, .cnh2-etiqueta {
  color: var(--cn-oro); font-size: .68rem; font-weight: 700;
  letter-spacing: .18em; line-height: 1.4; text-transform: uppercase;
}
.cnh2-inicio {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .8fr);
  min-height: 31rem; overflow: hidden; border: 1px solid rgba(217,183,106,.34); border-radius: 24px;
  background:
    radial-gradient(circle at 16% 12%, rgba(185,79,75,.22), transparent 32%),
    radial-gradient(circle at 82% 88%, rgba(217,183,106,.1), transparent 31%),
    linear-gradient(135deg, #27101a 0%, #150c17 52%, #0e0a13 100%);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.cnh2-inicio:before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18;
  background-image: linear-gradient(rgba(217,183,106,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(217,183,106,.2) 1px, transparent 1px);
  background-size: 45px 45px; mask-image: linear-gradient(90deg,#000,transparent 72%);
}
.cnh2-intro { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,5vw,4.1rem); }
.cnh2-intro h2 { max-width: 35rem; margin-top: .65rem; color: #fff; font-size: clamp(2rem,4.5vw,3.35rem); line-height: .98; }
.cnh2-intro>p { max-width: 37rem; margin: 1.25rem 0 0; color: #cfc2c9; font-size: .98rem; line-height: 1.72; text-wrap: pretty; }
.cnh2-ciclo { display: grid; grid-template-columns: repeat(6,1fr); gap: 6px; margin-top: 2rem; }
.cnh2-ciclo>span {
  min-width: 0; padding: .6rem .2rem .5rem; border: 1px solid rgba(217,183,106,.16); border-radius: 9px;
  background: rgba(8,5,10,.3); text-align: center; transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.cnh2-ciclo b { display: block; color: #dcb8a6; font: 400 1.3rem/1.05 "Noto Serif SC","Songti SC",SimSun,serif; }
.cnh2-ciclo small { display: block; overflow: hidden; margin-top: .28rem; color: #968990; font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }
.cnh2-ciclo .es-activo { border-color: var(--cn-oro); background: rgba(185,79,75,.22); transform: translateY(-2px); }
.cnh2-ciclo .es-activo b, .cnh2-ciclo .es-activo small { color: var(--cn-crema); }
.cnh2-form {
  position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: stretch;
  margin: 1rem; padding: clamp(1.5rem,3vw,2.4rem); border: 1px solid rgba(217,183,106,.31); border-radius: 18px;
  background: linear-gradient(160deg,rgba(52,24,29,.93),rgba(19,12,18,.96)); text-align: center;
  box-shadow: 0 16px 40px rgba(0,0,0,.27);
}
.cnh2-sello {
  display: grid; place-items: center; width: 5.2rem; height: 5.2rem; margin: 0 auto 1rem;
  border: 1px solid rgba(217,183,106,.5); border-radius: 50%; color: var(--cn-oro);
  background: radial-gradient(circle,rgba(185,79,75,.18),transparent 68%);
  font: 400 2.55rem/1 "Noto Serif SC","Songti SC",SimSun,serif;
  box-shadow: inset 0 0 0 7px rgba(217,183,106,.04), 0 0 28px rgba(185,79,75,.12);
}
.cnh2-form-kicker { margin: 0 0 1.1rem; color: #d5b28d; font-size: .67rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.cnh2-form label { margin-bottom: .42rem; color: #f1e8ea; font-size: .87rem; font-weight: 650; text-align: left; }
.cnh2-fecha-caja { position: relative; }
.cnh2-fecha {
  width: 100%; min-height: 3rem; padding: .7rem 3.2rem .7rem .9rem; border: 1px solid rgba(217,183,106,.42); border-radius: 10px;
  outline: none; background: #110c12; color: #fff; color-scheme: dark; font: 600 .96rem var(--ui); text-align: left;
}
.cnh2-fecha::-webkit-calendar-picker-indicator { opacity: 0; }
.cnh2-fecha:focus { border-color: var(--cn-oro); box-shadow: 0 0 0 3px rgba(217,183,106,.12); }
.cnh2-calendario {
  position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 3.05rem; height: 100%; padding: 0;
  border: 0; border-left: 1px solid rgba(217,183,106,.24); border-radius: 0 10px 10px 0; background: transparent; color: var(--cn-oro); cursor: pointer;
}
.cnh2-calendario:hover { background: rgba(217,183,106,.08); }
.cnh2-calendario svg { width: 1.23rem; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.cnh2-error { margin: .48rem 0 0; color: #f0a69b; font-size: .78rem; text-align: left; }
.cnh2-calcular {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; margin-top: 1rem; padding: .77rem 1rem;
  border: 1px solid #e3c47f; border-radius: 10px; background: linear-gradient(135deg,#e0bd6d,#bd8649); color: #271319;
  font: 750 .88rem var(--ui); cursor: pointer; box-shadow: 0 8px 22px rgba(0,0,0,.22); transition: filter .15s ease, transform .15s ease;
}
.cnh2-calcular i { font: 400 1.25rem/1 var(--ui); }
.cnh2-calcular:hover { filter: brightness(1.08); transform: translateY(-1px); }
.cnh2-calcular:focus-visible, .cnh2-calendario:focus-visible, .cnh2-compartir:focus-visible, .cnh2-repetir:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.cnh2-privacidad { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: .75rem 0 0; color: #897c83; font-size: .65rem; }
.cnh2-privacidad svg { width: .8rem; fill: none; stroke: currentColor; stroke-width: 1.7; }

.cnh2-resultado { scroll-margin-top: 1.2rem; margin-top: 2rem; animation: cnh2-entra .55s ease both; }
@keyframes cnh2-entra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.cnh2-resultado-cab {
  position: relative; display: flex; align-items: center; gap: clamp(1.2rem,4vw,2.3rem); overflow: hidden; padding: clamp(1.5rem,4vw,2.6rem);
  border: 1px solid rgba(217,183,106,.38); border-radius: 22px 22px 0 0;
  background: radial-gradient(circle at 14% 50%,rgba(185,79,75,.26),transparent 28%), linear-gradient(120deg,#271019,#130d14 70%);
}
.cnh2-resultado-cab:after { content:"福"; position:absolute; right:3%; top:50%; translate:0 -50%; color:rgba(217,183,106,.055); font:400 10rem/1 "Noto Serif SC","Songti SC",serif; }
.cnh2-medallon {
  position: relative; flex: 0 0 7.4rem; display: grid; place-items: center; width: 7.4rem; height: 7.4rem;
  border: 1px solid rgba(217,183,106,.6); border-radius: 50%; background: radial-gradient(circle,rgba(185,79,75,.28),#160c12 70%);
  box-shadow: inset 0 0 0 8px rgba(217,183,106,.04), 0 0 34px rgba(185,79,75,.14);
}
.cnh2-animal-simbolo { color: var(--cn-crema); font: 400 3.6rem/1 "Noto Serif SC","Songti SC",SimSun,serif; }
.cnh2-elemento-simbolo { position: absolute; right: -.1rem; bottom: .15rem; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--cn-oro); border-radius: 50%; background: #6f292b; color: #f3d893; font: 400 1rem/1 serif; }
.cnh2-resultado-cab>div:last-child { position: relative; z-index: 1; min-width: 0; }
.cnh2-resultado-cab h2 { margin-top: .35rem; color: #fff; font-size: clamp(2.25rem,6vw,4rem); line-height: .98; }
.cnh2-ano { margin: .7rem 0 0; color: #b9a8af; font-size: .87rem; }
.cnh2-datos { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; border: 1px solid rgba(217,183,106,.27); border-top: 0; background: #120d13; }
.cnh2-datos>div { min-width: 0; padding: 1rem 1.2rem; border-right: 1px solid rgba(217,183,106,.16); }
.cnh2-datos>div:last-child { border-right: 0; }
.cnh2-datos dt { color: #887a82; font-size: .61rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.cnh2-datos dd { overflow: hidden; margin: .2rem 0 0; color: #f1e6e2; font: 600 1rem/1.25 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.cnh2-cusp { margin: 0; padding: 1rem 1.2rem; border: 1px solid rgba(217,183,106,.3); border-top: 0; background: rgba(185,79,75,.1); color: #e2c9bd; font-size: .82rem; line-height: 1.6; text-align: center; }
.cnh2-lectura { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 10px; }
.cnh2-tarjeta { position: relative; min-width: 0; padding: clamp(1.35rem,3vw,2rem); overflow: hidden; border: 1px solid rgba(217,183,106,.2); border-radius: 14px; background: linear-gradient(145deg,#191219,#100c11); }
.cnh2-tarjeta:before { content:""; position:absolute; left:0; top:0; width:3px; height:100%; background:linear-gradient(var(--cn-rojo),transparent 85%); opacity:.75; }
.cnh2-num { position: absolute; right: 1.2rem; top: .8rem; color: rgba(217,183,106,.12); font: 600 2.8rem/1 var(--display); }
.cnh2-tarjeta h3 { position: relative; max-width: 26rem; margin-top: .65rem; color: #f7f0ef; font-size: clamp(1.25rem,2.5vw,1.62rem); line-height: 1.12; }
.cnh2-tarjeta>p { position: relative; margin: .8rem 0 0; color: #b8abb2; font-size: .88rem; line-height: 1.68; text-wrap: pretty; }
.cnh2-esencia, .cnh2-vinculos, .cnh2-fortuna { grid-column: 1/-1; }
.cnh2-esencia { min-height: 15rem; padding-right: clamp(2rem,9vw,8rem); background: radial-gradient(circle at 95% 50%,rgba(185,79,75,.18),transparent 28%),linear-gradient(130deg,#21141b,#100c11); }
.cnh2-esencia .cnh2-esencia-texto { max-width: 45rem; color: #d2c6ca; font-size: .96rem; }
.cnh2-consejo { max-width: 43rem; margin: 1.15rem 0 0; padding: .75rem 0 .75rem 1rem; border-left: 2px solid var(--cn-oro); color: #e5c994; font: italic 500 1rem/1.55 var(--display); }
.cnh2-don-reto { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1.1rem 0 0; }
.cnh2-don-reto div { padding: .8rem; border: 1px solid rgba(217,183,106,.15); border-radius: 9px; background: rgba(255,255,255,.02); }
.cnh2-don-reto dt, .cnh2-vinculos-grid small, .cnh2-fortuna-grid small { color: var(--cn-oro); font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cnh2-don-reto dd { margin: .3rem 0 0; color: #a99da3; font-size: .75rem; line-height: 1.5; }
.cnh2-yinyang { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-top: 1rem; color: #796d74; }
.cnh2-yinyang span { color: var(--cn-oro); font-size: 2rem; line-height: 1; }
.cnh2-yinyang i { font-size: .65rem; font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
.cnh2-vinculos-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 1.15rem; }
.cnh2-vinculos-grid>div { padding: 1rem; border: 1px solid rgba(217,183,106,.17); border-radius: 10px; background: rgba(255,255,255,.018); }
.cnh2-vinculos-grid b { display: block; margin-top: .35rem; color: #f0e2dc; font: 600 1.25rem/1.2 var(--display); }
.cnh2-vinculos-grid p { margin: .55rem 0 0; color: #92868c; font-size: .75rem; line-height: 1.5; }
.cnh2-compat { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1rem; color: #dfbd75; font-size: .78rem; text-decoration: none; }
.cnh2-compat:hover { color: #ffe09a; }
.cnh2-fortuna-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 1.1rem; }
.cnh2-fortuna-grid>div { padding: 1rem; border: 1px solid rgba(217,183,106,.16); border-radius: 10px; }
.cnh2-colores, .cnh2-numeros { display: flex; flex-wrap: wrap; gap: .55rem; margin: .65rem 0 0!important; }
.cnh2-colores span { display: inline-flex; align-items: center; gap: .38rem; color: #cfc4c8; font-size: .77rem; }
.cnh2-colores i { width: .9rem; height: .9rem; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,255,255,.025); }
.cnh2-numeros span { display: grid; place-items: center; width: 2.05rem; height: 2.05rem; border: 1px solid rgba(217,183,106,.36); border-radius: 50%; color: #f1d490; font: 600 .82rem var(--ui); }
.cnh2-tarjeta .cnh2-tradicion { margin-top: .75rem; color: #776d73; font-size: .67rem; }
.cnh2-acciones { display: flex; justify-content: center; align-items: center; gap: .65rem; margin-top: 1.1rem; }
.cnh2-compartir, .cnh2-repetir { min-height: 2.85rem; padding: .65rem 1.2rem; border-radius: 999px; font: 700 .8rem var(--ui); cursor: pointer; }
.cnh2-compartir { display: inline-flex; align-items: center; gap: .55rem; border: 1px solid #dec175; background: linear-gradient(135deg,#dfbd6d,#b78349); color: #29161b; }
.cnh2-compartir svg { width: 1rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.cnh2-repetir { border: 1px solid rgba(217,183,106,.3); background: transparent; color: #c9b8bd; }
.cnh2-compartir:hover, .cnh2-repetir:hover { filter: brightness(1.08); }
.cnh2-guia { margin-top: 2.5rem; padding: clamp(1.5rem,4vw,2.5rem); border-top: 1px solid rgba(217,183,106,.25); border-bottom: 1px solid rgba(217,183,106,.16); text-align: center; }
.cnh2-guia h2 { margin-top: .5rem; color: #f3ecef; font-size: clamp(1.7rem,4vw,2.4rem); }
.cnh2-guia>p { max-width: 49rem; margin: .9rem auto 0; color: #a89ca4; font-size: .88rem; line-height: 1.7; }
.cnh2-guia-puntos { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; max-width: 50rem; margin: 1.5rem auto 0; }
.cnh2-guia-puntos p { margin: 0; padding: 1rem; border: 1px solid rgba(217,183,106,.12); border-radius: 10px; }
.cnh2-guia-puntos b { display: block; color: #dbc07e; font: 600 1.1rem var(--display); }
.cnh2-guia-puntos span { display: block; margin-top: .3rem; color: #887d84; font-size: .72rem; line-height: 1.5; }
.cnh2-editorial { max-width: 58rem; margin: 2.3rem auto 0; }
.cnh2-editorial>header { max-width: 45rem; margin: 0 auto; text-align: center; }
.cnh2-editorial>header h2 { margin-top: .45rem; color: #f2eaed; font-size: clamp(1.65rem,3.5vw,2.25rem); }
.cnh2-editorial>header p { margin: .8rem 0 0; color: #a79ba2; font-size: .86rem; line-height: 1.72; text-wrap: pretty; }
.cnh2-capas { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 1.35rem; }
.cnh2-capas article { position: relative; min-width: 0; padding: 1.25rem; overflow: hidden; border: 1px solid rgba(217,183,106,.17); border-radius: 12px; background: linear-gradient(145deg,#171117,#0e0b10); }
.cnh2-capas article>span { position: absolute; right: .8rem; top: .45rem; color: rgba(217,183,106,.1); font: 600 2.2rem/1 var(--display); }
.cnh2-capas h3 { color: #e7cf9b; font-size: 1.16rem; }
.cnh2-capas p { position: relative; margin: .55rem 0 0; color: #92878d; font-size: .76rem; line-height: 1.6; }
.cnh2-animales-resumen { margin-top: 1.7rem; padding: clamp(1.25rem,3vw,1.8rem); border: 1px solid rgba(217,183,106,.17); border-radius: 14px; background: rgba(15,11,16,.55); }
.cnh2-animales-resumen>h3 { color: #eee5e8; font-size: 1.45rem; text-align: center; }
.cnh2-animales-resumen ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 0 1.4rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.cnh2-animales-resumen li { display: grid; grid-template-columns: 4.3rem 1fr; align-items: baseline; gap: .4rem; padding: .6rem 0; border-bottom: 1px solid rgba(217,183,106,.1); }
.cnh2-animales-resumen b { color: #d8b96f; font: 600 .94rem var(--display); }
.cnh2-animales-resumen span { color: #8f848b; font-size: .69rem; line-height: 1.45; }
.cnh2-editorial-cierre { max-width: 45rem; margin: 1rem auto 0; color: #746b70; font-size: .69rem; line-height: 1.55; text-align: center; }
@media (max-width: 760px) {
  .cnh2-inicio { grid-template-columns: 1fr; }
  .cnh2-intro { padding: 2rem 1.25rem 1.2rem; text-align: center; }
  .cnh2-intro>p { margin-inline: auto; }
  .cnh2-form { margin: .6rem; }
  .cnh2-datos { grid-template-columns: repeat(2,1fr); }
  .cnh2-datos>div:nth-child(2) { border-right: 0; }
  .cnh2-datos>div:nth-child(-n+2) { border-bottom: 1px solid rgba(217,183,106,.16); }
  .cnh2-lectura { grid-template-columns: 1fr; }
  .cnh2-esencia, .cnh2-vinculos, .cnh2-fortuna { grid-column: auto; }
  .cnh2-esencia { padding-right: 1.35rem; }
  .cnh2-vinculos-grid, .cnh2-guia-puntos, .cnh2-capas { grid-template-columns: 1fr; }
  .cnh2-animales-resumen ul { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 480px) {
  .cnh2-ciclo { grid-template-columns: repeat(4,1fr); }
  .cnh2-resultado-cab { align-items: flex-start; }
  .cnh2-medallon { flex-basis: 5.4rem; width: 5.4rem; height: 5.4rem; }
  .cnh2-animal-simbolo { font-size: 2.65rem; }
  .cnh2-resultado-cab:after { display: none; }
  .cnh2-fortuna-grid, .cnh2-don-reto { grid-template-columns: 1fr; }
  .cnh2-acciones { flex-direction: column; }
  .cnh2-compartir, .cnh2-repetir { width: 100%; justify-content: center; }
  .cnh2-animales-resumen ul { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .cnh2-resultado { animation: none; }
  .cnh2-ciclo>span, .cnh2-calcular { transition: none; }
}

/* ── Calendario lunar (renovado 2026-08-17) ───────────────────────── */
.luna{--lun-oro:#ddb65e;--lun-violeta:#9e86d1;--lun-coral:#cf8175;--lun-azul:#8ba6da;display:flex;flex-direction:column;gap:30px;max-width:1040px;margin:0 auto;color:#eee8f5}.luna h2,.luna h3{font-family:var(--display);font-weight:600;text-wrap:balance}.luna h2{margin:0;color:#fff;font-size:clamp(1.25rem,3vw,1.62rem)}.luna h3{margin:0;color:#f1ebf5;font-size:1.08rem}.luna-mini{display:inline-flex;flex:none;line-height:0}.luna-kicker{color:var(--lun-oro);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.luna-nota{max-width:850px;margin:15px auto 0;color:#91869c;font-size:.79rem;line-height:1.62;text-align:center;text-wrap:pretty}.luna-sep{margin:0 .2rem;color:#60566b}
.luna-apertura{position:relative;overflow:hidden;min-height:178px;padding:29px 245px 29px 32px;border:1px solid rgba(221,182,94,.3);border-radius:22px;background:radial-gradient(circle at 85% 48%,rgba(158,134,209,.2),transparent 30%),linear-gradient(135deg,#281832,#12101b)}.luna-apertura p{max-width:720px;margin:8px 0 0;color:#d0c6d8;font-size:1.03rem;line-height:1.72;text-wrap:pretty}.luna-orbita{position:absolute;right:45px;top:50%;width:150px;height:150px;transform:translateY(-50%);border:1px solid rgba(221,182,94,.42);border-radius:50%;animation:luna-gira 28s linear infinite}.luna-orbita:before{content:"";position:absolute;inset:24px;border:1px dashed rgba(158,134,209,.48);border-radius:50%}.luna-orbita span{position:absolute;inset:0;display:grid;place-items:center;color:var(--lun-oro);font-size:46px}.luna-orbita i{position:absolute;left:7px;top:48%;width:10px;height:10px;border-radius:50%;background:#f7e4a7;box-shadow:0 0 16px #f7e4a7}.luna-orbita b{position:absolute;right:-13px;top:50%;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:#191222;color:#e7c66f;font:400 18px/1 sans-serif}@keyframes luna-gira{to{transform:translateY(-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.luna-orbita{animation:none}}
.luna-hoy{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:30px;padding:30px;border:1px solid rgba(221,182,94,.34);border-radius:22px;background:radial-gradient(circle at 10% 50%,rgba(221,182,94,.13),transparent 29%),linear-gradient(125deg,#282331,#17121f)}.luna-hoy-disco{display:grid;place-items:center;filter:drop-shadow(0 8px 28px rgba(233,200,127,.19))}.luna-hoy-datos{min-width:0}.luna-hoy-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.luna-hoy-fecha{display:block;margin-top:5px;color:#8f849a;font-size:.77rem}.luna-ciclo{flex:none;padding:6px 10px;border:1px solid rgba(158,134,209,.46);border-radius:999px;color:#c4b3e5;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.luna .luna-hoy-fase{margin:13px 0 9px;color:#fff;font-size:clamp(1.65rem,4.3vw,2.45rem);line-height:1.2}.luna-hoy-cifras{margin:0 0 17px;color:#b7acbf;font-size:.94rem;line-height:1.7}.luna-hoy-cifras b{color:#f4edf7;font-variant-numeric:tabular-nums}.luna-proximas{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none}.luna-proximas li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 12px;border:1px solid #41364c;border-radius:11px;background:rgba(13,10,19,.35);color:#d8cfe0;font-size:.85rem;line-height:1.5}.luna-proximas b{display:block;color:var(--lun-oro);font-weight:600}.luna-proximas i{color:#8f8499;font-style:normal}
.luna-bloque{padding:25px;border:1px solid #3b3047;border-radius:18px;background:linear-gradient(145deg,rgba(28,22,37,.96),rgba(18,14,26,.96))}.luna-seccion-cab{display:grid;grid-template-columns:45px 1fr;align-items:start;gap:14px;margin-bottom:18px}.luna-seccion-cab>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(221,182,94,.46);border-radius:50%;color:var(--lun-oro);font:600 .73rem/1 var(--display)}.luna-seccion-cab p{max-width:800px;margin:6px 0 0;color:#a99faf;font-size:.9rem;line-height:1.58;text-wrap:pretty}
.luna-fases{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none}.luna-fases li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:11px;min-width:0;padding:15px;border:1px solid #44384f;border-top:2px solid var(--lun-violeta);border-radius:13px;background:#17121f}.luna-fases li:nth-child(2){border-top-color:var(--lun-oro)}.luna-fases li:nth-child(3){border-top-color:#f0dfa8}.luna-fases li:nth-child(4){border-top-color:var(--lun-azul)}.luna-fases b{display:block;color:#f4edf7;font-size:.89rem;line-height:1.4}.luna-fecha{grid-column:2;display:block;margin-top:-4px;color:#958a9f;font-size:.76rem;line-height:1.45}
.luna-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 0 14px}.luna-nav>b{color:#f2eaf6;font:600 1.05rem var(--display);text-align:center}.luna-nav-b{width:max-content;padding:8px 12px;border:1px solid rgba(221,182,94,.4);border-radius:999px;color:#e3c576;font-size:.78rem;text-decoration:none}.luna-nav-b:last-child{justify-self:end}.luna-nav-b:hover{background:rgba(221,182,94,.09);color:#ffe3a0}.luna-tabla-caja{overflow:hidden;border-radius:14px}.luna-rejilla{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed}.luna-rejilla th{padding:5px 0 7px;color:#8e8399;font:600 .68rem/1 var(--ui);letter-spacing:.1em;text-transform:uppercase}.luna-rejilla th abbr{text-decoration:none}.luna-rejilla td{height:102px;padding:7px 3px;vertical-align:top;border:1px solid #3d3248;border-radius:10px;background:#15111c;text-align:center}.luna-vacia{border-color:transparent!important;background:transparent!important}.luna-dia{position:relative}.luna-num{display:block;color:#9d92a7;font-size:.72rem;font-variant-numeric:tabular-nums}.luna-dia .luna-mini{display:flex;justify-content:center;margin:4px 0 2px}.luna-pct{display:block;color:#82778d;font-size:.62rem;font-variant-numeric:tabular-nums}.luna-etiq{display:block;margin-top:3px;color:var(--lun-oro);font-size:.58rem;line-height:1.25;text-wrap:balance}.luna-dia-princ{border-color:rgba(221,182,94,.46)!important;background:linear-gradient(145deg,rgba(221,182,94,.08),#15111c)!important}.luna-dia-hoy{outline:2px solid var(--lun-violeta);outline-offset:-2px}.luna-dia-hoy:after{content:"HOY";position:absolute;right:4px;top:4px;color:#c6b6e5;font-size:.46rem;letter-spacing:.08em}.luna-dia-hoy .luna-num{color:#fff;font-weight:700}.luna-volver{margin:13px 0 0;text-align:center;font-size:.82rem}.luna-volver a{color:var(--lun-oro)}
.luna-signos{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}.luna-signos li{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid #40344b;border-radius:11px;background:#17121f}.luna-signo-glifo{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(158,134,209,.43);border-radius:50%;color:#c2afe4;font-size:19px}.luna-signos b{display:block;color:#eee7f2;font-size:.86rem}.luna-signos small{display:block;margin-top:4px;color:#91869b;font-size:.72rem;font-variant-numeric:tabular-nums}
.luna-ocho{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.luna-ficha{position:relative;display:grid;grid-template-columns:58px 1fr;gap:5px 13px;min-width:0;padding:20px;border:1px solid #40344b;border-radius:14px;background:#17121f}.luna-ficha>.luna-mini{grid-row:1/5;align-self:start}.luna-ficha-num{position:absolute;right:13px;top:12px;color:rgba(221,182,94,.35);font:600 .83rem/1 var(--display)}.luna-ficha h3{padding-right:30px}.luna-ficha p{grid-column:2;margin:3px 0 0;color:#afa4b8;font-size:.86rem;line-height:1.6;text-wrap:pretty}.luna-ficha .luna-consejo{margin-top:6px;color:#cbbfd3}.luna-consejo b{color:var(--lun-oro);font-weight:600}.luna-ficha-hoy{border-color:rgba(158,134,209,.68);background:linear-gradient(145deg,rgba(158,134,209,.1),#17121f)}
.luna-llenas{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}.luna-llenas li{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid #3f344a;border-left:2px solid var(--lun-oro);border-radius:10px;background:#17121f}.luna-llenas b{color:#e8cb7d;font-size:.84rem}.luna-llenas span{color:#978c9f;font-size:.75rem;font-variant-numeric:tabular-nums}.luna-llenas .luna-azul{border-left-color:var(--lun-azul)}.luna-llenas .luna-azul b{color:#aebfe8}
.luna-personal{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:24px;border:1px solid rgba(158,134,209,.34);border-radius:18px;background:radial-gradient(circle at 88% 20%,rgba(158,134,209,.11),transparent 34%),#17121f}.luna-personal>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(221,182,94,.5);border-radius:50%;color:var(--lun-oro);font-size:29px}.luna-personal h2{font-size:1.12rem}.luna-personal p{max-width:650px;margin:6px 0 0;color:#b7acbf;font-size:.88rem;line-height:1.62}.luna-personal a{padding:10px 15px;border:1px solid rgba(221,182,94,.45);border-radius:999px;color:#e8cb7d;font-size:.8rem;text-align:center;text-decoration:none}.luna-personal a:hover{background:rgba(221,182,94,.09);color:#ffe3a0}
@media(max-width:850px){.luna-apertura{padding-right:190px}.luna-orbita{right:23px;transform:translateY(-50%) scale(.82)}.luna-hoy{grid-template-columns:155px 1fr;padding:24px}.luna-hoy-disco svg{width:145px;height:145px}.luna-proximas{grid-template-columns:1fr}.luna-fases{grid-template-columns:repeat(2,1fr)}.luna-signos{grid-template-columns:repeat(2,1fr)}.luna-rejilla td{height:88px}.luna-etiq{display:none}.luna-personal{grid-template-columns:58px 1fr}.luna-personal a{grid-column:2;width:max-content}}
@media(max-width:580px){.luna{gap:20px}.luna-apertura{min-height:0;padding:22px}.luna-orbita{display:none}.luna-hoy{grid-template-columns:1fr;gap:17px;padding:22px 17px;text-align:center}.luna-hoy-disco svg{width:136px;height:136px}.luna-hoy-cab{display:block}.luna-ciclo{display:inline-flex;margin-top:11px}.luna-hoy-cifras{font-size:.87rem}.luna-proximas{text-align:left}.luna-bloque{padding:20px 12px}.luna-seccion-cab{grid-template-columns:38px 1fr;gap:10px}.luna-seccion-cab>span{width:36px;height:36px}.luna-fases,.luna-signos,.luna-ocho,.luna-llenas{grid-template-columns:1fr}.luna-nav{grid-template-columns:1fr 1fr}.luna-nav>b{grid-column:1/-1;grid-row:1}.luna-nav-b{grid-row:2;padding:7px 10px}.luna-tabla-caja{margin:0 -6px}.luna-rejilla{border-spacing:2px}.luna-rejilla td{height:66px;padding:5px 1px;border-radius:7px}.luna-rejilla .luna-mini svg{width:25px;height:25px}.luna-dia .luna-mini{margin:2px 0 1px}.luna-pct{font-size:.56rem}.luna-dia-hoy:after{display:none}.luna-ficha{grid-template-columns:50px 1fr;padding:18px 15px}.luna-ficha>.luna-mini svg{width:46px;height:46px}.luna-personal{grid-template-columns:1fr;padding:21px;text-align:center}.luna-personal>span{margin:auto}.luna-personal a{grid-column:auto;width:100%}}
/* ── Compatibilidad del horóscopo chino (renovada 2026-08-17) ────── */
.visualmente-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cnk{--cnk-oro:#ddb65e;--cnk-jade:#72b79a;--cnk-coral:#cf8175;--cnk-violeta:#9e86d1;--cnk-azul:#7da9c3;max-width:1040px;margin:0 auto;color:#eee8f5}.cnk [hidden]{display:none!important}.cnk h2,.cnk h3{font-family:var(--display);font-weight:600;text-wrap:balance}.cnk-kicker{color:var(--cnk-oro);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.cnk-apertura{position:relative;overflow:hidden;min-height:180px;margin-bottom:24px;padding:29px 245px 29px 32px;border:1px solid rgba(221,182,94,.3);border-radius:22px;background:radial-gradient(circle at 85% 50%,rgba(207,129,117,.16),transparent 31%),linear-gradient(135deg,#2a192d,#12101b)}.cnk-apertura p{max-width:720px;margin:8px 0 0;color:#d0c6d8;font-size:1.03rem;line-height:1.72;text-wrap:pretty}.cnk-sello{position:absolute;right:46px;top:50%;width:154px;height:132px;transform:translateY(-50%)}.cnk-sello:before,.cnk-sello:after{content:"";position:absolute;border:1px solid;border-radius:50%}.cnk-sello:before{inset:0;border-color:rgba(221,182,94,.35)}.cnk-sello:after{inset:20px;border-color:rgba(114,183,154,.32);border-style:dashed;animation:cnk-gira 28s linear infinite}.cnk-sello span,.cnk-sello b{position:absolute;top:44px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#17111f;font:500 24px/1 "Noto Serif SC","Songti SC",SimSun,serif}.cnk-sello span{left:19px;border:1px solid rgba(221,182,94,.55);color:var(--cnk-oro)}.cnk-sello b{right:19px;border:1px solid rgba(114,183,154,.5);color:#90ccb2}.cnk-sello i{position:absolute;z-index:2;left:63px;top:50px;color:#d6cce0;font-style:normal;font-size:29px}@keyframes cnk-gira{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cnk-sello:after{animation:none}}
.cnk-form-panel{padding:26px;border:1px solid rgba(221,182,94,.26);border-radius:22px;background:linear-gradient(145deg,rgba(35,27,48,.98),rgba(19,15,28,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}.cnk-form-cab{display:grid;grid-template-columns:47px 1fr;align-items:start;gap:14px;margin-bottom:20px}.cnk-form-cab>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(221,182,94,.5);border-radius:50%;color:var(--cnk-oro);font:500 20px "Noto Serif SC","Songti SC",SimSun,serif}.cnk-form-cab h2{margin:0;color:#fff;font-size:1.22rem}.cnk-form-cab p{margin:6px 0 0;color:#a99eaf;font-size:.88rem;line-height:1.58}.cnk-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}.cnk-form .szr-campo{min-width:0}.cnk-campo-titulo{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#dcd3e4;font-size:.8rem}.cnk-campo-titulo i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #594a66;border-radius:50%;color:#a89db1;font-style:normal;font-size:.61rem}.cnk-form input[type="date"]{width:100%;min-height:50px;padding:11px 13px;border:1px solid #665879;border-radius:10px;background:#0f0c17;color:#fff;color-scheme:dark;font:inherit;outline:none}.cnk-form input:focus{border-color:var(--cnk-oro);box-shadow:0 0 0 3px rgba(221,182,94,.13)}.cnk-form .szr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;white-space:nowrap}.cnk-form .szr-btn span{font-size:1rem}.cnk-err{grid-column:1/-1;margin:0}.cnk-nota-ano{display:flex;align-items:flex-start;gap:10px;max-width:840px;margin:17px 0 0;color:#958a9f;font-size:.79rem;line-height:1.58;text-wrap:pretty}.cnk-nota-ano>span{flex:none;color:var(--cnk-oro);font:500 17px "Noto Serif SC","Songti SC",SimSun,serif}
.cnk-res{--cnk-rel:var(--cnk-violeta);margin-top:28px;padding:27px;border:1px solid color-mix(in srgb,var(--cnk-rel) 48%,transparent);border-radius:22px;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--cnk-rel) 12%,transparent),transparent 35%),linear-gradient(145deg,#21192b,#15101d);scroll-margin-top:110px;animation:cnk-entra .45s ease both}.cnk-res[data-r="trino"]{--cnk-rel:#72b79a}.cnk-res[data-r="secreto"]{--cnk-rel:#ddb65e}.cnk-res[data-r="mismo"]{--cnk-rel:#9e86d1}.cnk-res[data-r="neutro"]{--cnk-rel:#8490a3}.cnk-res[data-r="dano"]{--cnk-rel:#c88967}.cnk-res[data-r="opuesto"]{--cnk-rel:#cf8175}@keyframes cnk-entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cnk-res-cab{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #3e3348}.cnk-res-cab>span:last-child{color:color-mix(in srgb,var(--cnk-rel) 80%,#fff);font:500 24px "Noto Serif SC","Songti SC",SimSun,serif}.cnk-res-principal{display:grid;grid-template-columns:1fr 155px;align-items:center;gap:28px;padding:24px 0}.cnk-caras{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,38px)}.cnk-cara{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;margin:0;text-align:center}.cnk-zeichen{display:grid;place-items:center;width:90px;height:90px;border:1px solid color-mix(in srgb,var(--cnk-rel) 58%,transparent);border-radius:50%;background:radial-gradient(circle at 38% 28%,color-mix(in srgb,var(--cnk-rel) 18%,transparent),rgba(5,4,9,.55));color:color-mix(in srgb,var(--cnk-rel) 84%,#fff);font:500 45px/1 "Noto Serif SC","Songti SC",SimSun,serif;box-shadow:0 0 28px color-mix(in srgb,var(--cnk-rel) 9%,transparent)}.cnk-cara figcaption{display:flex;flex-direction:column;align-items:center}.cnk-nombre{color:#fff;font-size:.91rem}.cnk-ano{margin-top:3px;color:#91869c;font-size:.73rem;font-variant-numeric:tabular-nums}.cnk-mas{color:#6d6277;font:400 1.35rem/1 var(--display)}.cnk-score{text-align:center}.cnk-score-anillo{position:relative;display:grid;place-items:center;width:136px;height:136px;margin:auto;border-radius:50%;background:conic-gradient(var(--cnk-rel) calc(var(--cnk-score,0)*1%),rgba(255,255,255,.07) 0);box-shadow:0 0 30px color-mix(in srgb,var(--cnk-rel) 10%,transparent)}.cnk-score-anillo:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#16111e}.cnk-pct{position:relative;z-index:1;margin:0}.cnk-pct b{display:block;color:#fff;font:600 2.05rem/1 var(--display);font-variant-numeric:tabular-nums}.cnk-de{display:block;max-width:94px;margin:6px auto 0;color:#9e93a7;font-size:.57rem;line-height:1.3;letter-spacing:.07em;text-transform:uppercase}.cnk-score .szk-barra{height:5px;margin:14px 0 0;background:rgba(255,255,255,.07)}.cnk-relleno{background:var(--cnk-rel)!important;transition:width .85s cubic-bezier(.2,.8,.2,1)}.cnk-lectura{padding-top:22px;border-top:1px solid #3e3348;text-align:center}.cnk-relacion{margin:0;color:#fff;font-size:clamp(1.35rem,3.5vw,1.85rem)}.cnk-texto{max-width:830px;margin:11px auto 0;color:#c9bed2;line-height:1.72;text-wrap:pretty}.cnk-elem-card{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:14px;max-width:850px;margin:20px auto 0;padding:16px 18px;border:1px solid #40354b;border-radius:13px;background:#17121f;text-align:left}.cnk-elem-card>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(221,182,94,.45);border-radius:50%;color:var(--cnk-oro);font:500 16px "Noto Serif SC","Songti SC",SimSun,serif}.cnk-elem{margin:0;color:#bdb2c6;font-size:.86rem;line-height:1.62}.cnk-indice-aviso{max-width:810px;margin:17px auto 0;color:#8f8499;font-size:.75rem;line-height:1.55;text-align:center;text-wrap:pretty}
.cnk-tabla-caja{overflow:hidden;margin-top:30px;padding:26px;border:1px solid #3b3047;border-radius:18px;background:linear-gradient(145deg,rgba(28,22,37,.96),rgba(18,14,26,.96))}.cnk-seccion-cab{display:grid;grid-template-columns:52px 1fr;align-items:start;gap:14px;margin-bottom:18px}.cnk-seccion-cab>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(221,182,94,.46);border-radius:50%;color:var(--cnk-oro);font:600 .67rem/1 var(--display)}.cnk-seccion-cab h2{margin:0;color:#fff;font-size:1.24rem}.cnk-seccion-cab p{max-width:800px;margin:6px 0 0;color:#aaa0b4;font-size:.88rem;line-height:1.58;text-wrap:pretty}.cnk-tabla-ayuda{display:none;margin:0 0 12px;color:#9b90a5;font-size:.78rem}.cnk-scroll{overflow-x:auto;max-width:100%;padding:3px 0 9px;contain:layout paint inline-size;scrollbar-color:#594b64 #17121f}.cnk-tabla{border-collapse:separate;border-spacing:3px;margin:0 auto}.cnk-tabla th{padding:4px 7px;color:#aaa0b4;font:600 .76rem/1.2 var(--ui);text-align:right;white-space:nowrap}.cnk-tabla thead th{text-align:center}.cnk-tabla thead abbr{color:var(--cnk-oro);font:500 1.05rem "Noto Serif SC","Songti SC",SimSun,serif;text-decoration:none}.cnk-tabla td[data-r]{width:30px;height:30px;border:1px solid rgba(255,255,255,.035);border-radius:6px}.cnk td[data-r="trino"],.cnk-muestra[data-r="trino"]{background:#4f806b}.cnk td[data-r="secreto"],.cnk-muestra[data-r="secreto"]{background:#8b7546}.cnk td[data-r="mismo"],.cnk-muestra[data-r="mismo"]{background:#65587f}.cnk td[data-r="neutro"],.cnk-muestra[data-r="neutro"]{background:#211c2a}.cnk td[data-r="dano"],.cnk-muestra[data-r="dano"]{background:#865a40}.cnk td[data-r="opuesto"],.cnk-muestra[data-r="opuesto"]{background:#874b4f}.cnk-tabla td[data-r]:hover{outline:2px solid rgba(255,255,255,.52);outline-offset:1px}.cnk-leyenda{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0 0;padding:15px 0 0;border-top:1px solid #3b3046;list-style:none;color:#c3b9cb;font-size:.79rem}.cnk-leyenda li{display:flex;align-items:center;gap:7px}.cnk-leyenda i{color:#8f8499;font-style:normal}.cnk-muestra{flex:none;width:13px;height:13px;border-radius:4px}.cnk-nota{max-width:840px;margin:16px auto 0;color:#8f8499;font-size:.77rem;line-height:1.58;text-align:center;text-wrap:pretty}.cnk-enlace{margin:20px 0 0;text-align:center}.cnk-enlace a{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(221,182,94,.45);border-radius:999px;color:#e8ca7a;font-size:.82rem;text-decoration:none}.cnk-enlace a:hover{background:rgba(221,182,94,.09);color:#ffe3a0}
@media(max-width:820px){.cnk-apertura{padding:25px 185px 25px 23px}.cnk-sello{right:20px;transform:translateY(-50%) scale(.82)}.cnk-form{grid-template-columns:1fr 1fr}.cnk-form .szr-btn{grid-column:1/-1;justify-self:center}.cnk-res-principal{grid-template-columns:1fr}.cnk-score{width:155px;margin:auto}}
@media(max-width:580px){.cnk-apertura{min-height:0;padding:22px}.cnk-sello{display:none}.cnk-form-panel,.cnk-res,.cnk-tabla-caja{padding:20px 16px}.cnk-form-cab{grid-template-columns:38px 1fr}.cnk-form-cab>span{width:36px;height:36px;font-size:16px}.cnk-form{grid-template-columns:1fr}.cnk-form .szr-btn{grid-column:auto;width:100%}.cnk-caras{gap:10px}.cnk-zeichen{width:72px;height:72px;font-size:36px}.cnk-nombre{font-size:.8rem}.cnk-mas{font-size:1rem}.cnk-res-principal{gap:22px;padding:20px 0}.cnk-score-anillo{width:124px;height:124px}.cnk-elem-card{grid-template-columns:42px 1fr;padding:14px}.cnk-elem-card>span{width:40px;height:40px}.cnk-seccion-cab{grid-template-columns:44px 1fr}.cnk-seccion-cab>span{width:42px;height:42px}.cnk-tabla-ayuda{display:block}.cnk-scroll{margin:0 -8px;padding-left:8px}.cnk-tabla{margin-left:0}.cnk-tabla th{font-size:.7rem}.cnk-tabla td[data-r]{width:27px;height:27px}.cnk-leyenda{gap:8px 12px}.cnk-enlace a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.cnk-res{animation:none}.cnk-relleno{transition-duration:.2s}}

/* Compatibilidad china v2: lectura explicada, compartir y matriz táctil */
.cnk-form{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) auto}
.cnk-intercambia{display:grid;place-items:center;width:42px;height:42px;margin-bottom:4px;border:1px solid rgba(221,182,94,.42);border-radius:50%;background:#17121f;color:var(--cnk-oro);font:600 1.2rem/1 var(--ui);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.cnk-intercambia:hover,.cnk-intercambia:focus-visible{border-color:var(--cnk-oro);background:rgba(221,182,94,.11);outline:none;transform:rotate(180deg)}
.cnk-privacidad{grid-column:1/-1;display:flex;justify-content:center;gap:8px;margin:0;color:#8f8499;font-size:.74rem;line-height:1.5;text-align:center}.cnk-privacidad span{color:var(--cnk-jade)}
.cnk-polaridad{display:inline-flex;margin-top:6px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--cnk-rel) 42%,transparent);border-radius:999px;color:#bfb4c8;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.cnk-res-principal{grid-template-columns:minmax(0,1fr) 210px}
.cnk-score{width:210px}
.cnk-desglose{margin:14px 0 0;padding:0;color:#aaa0b4;font-size:.7rem}.cnk-desglose div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07)}.cnk-desglose div:last-child{border:0;color:#e8d4a0}.cnk-desglose dt,.cnk-desglose dd{margin:0}.cnk-desglose dd{color:#eee7f3;font-variant-numeric:tabular-nums;white-space:nowrap}
.cnk-claves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;text-align:left}.cnk-claves article{position:relative;min-width:0;padding:18px 17px;border:1px solid #40354b;border-radius:14px;background:rgba(15,12,22,.62)}.cnk-claves article>span{position:absolute;right:14px;top:11px;color:color-mix(in srgb,var(--cnk-rel) 72%,#fff);font:600 1rem var(--display)}.cnk-claves h4{margin:0 24px 8px 0;color:#f3e9f7;font:600 .8rem/1.35 var(--ui);letter-spacing:.07em;text-transform:uppercase}.cnk-claves p{margin:0;color:#aaa0b4;font-size:.8rem;line-height:1.6;text-wrap:pretty}
.cnk-compartir{display:flex;flex-direction:column;align-items:center;margin:21px 0 0}.cnk-share{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px}.cnk-share-estado{min-height:1.3em;margin:8px 0 0;color:#a99eaf;font-size:.75rem;text-align:center}
.cnk-tabla td[data-r]{cursor:pointer;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.cnk-tabla td[data-r]:focus-visible,.cnk-tabla td[data-r].es-seleccionada{outline:2px solid #fff0bd;outline-offset:1px;box-shadow:0 0 0 4px rgba(221,182,94,.18);filter:brightness(1.28);transform:scale(1.06)}
.cnk-tabla thead td,.cnk-tabla thead th{position:sticky;top:0;z-index:3;background:#1b1624}.cnk-tabla tbody th{position:sticky;left:0;z-index:2;background:#1b1624}.cnk-tabla thead td:first-child{left:0;z-index:4}
.cnk-tabla-detalle{max-width:810px;margin:18px auto 0;padding:18px 20px;border:1px solid rgba(221,182,94,.3);border-radius:14px;background:linear-gradient(135deg,rgba(37,28,46,.95),rgba(20,16,28,.95));text-align:center}.cnk-tabla-detalle>span{color:var(--cnk-oro);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.cnk-tabla-detalle h3{margin:5px 0;color:#fff;font-size:1.17rem}.cnk-tabla-detalle b{color:#8fc9b1;font-size:.82rem}.cnk-tabla-detalle p{margin:9px 0 0;color:#aca1b6;font-size:.82rem;line-height:1.6;text-wrap:pretty}
@media(max-width:920px){.cnk-form{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.cnk-form .szr-btn{grid-column:1/-1;justify-self:center}.cnk-res-principal{grid-template-columns:1fr}.cnk-score{width:min(100%,380px);margin:auto}.cnk-claves{grid-template-columns:1fr}.cnk-claves article{padding-right:38px}}
@media(max-width:580px){.cnk-form{grid-template-columns:1fr}.cnk-intercambia{margin:0 auto;transform:rotate(90deg)}.cnk-intercambia:hover,.cnk-intercambia:focus-visible{transform:rotate(270deg)}.cnk-form .szr-btn{grid-column:auto}.cnk-privacidad{grid-column:auto}.cnk-score{width:min(100%,320px)}.cnk-desglose{font-size:.68rem}.cnk-claves{gap:9px}.cnk-scroll{max-height:430px;overflow:auto}.cnk-tabla-detalle{padding:16px 14px}.cnk-share{width:100%}}
@media(prefers-reduced-motion:reduce){.cnk-intercambia{transition:none}.cnk-intercambia:hover,.cnk-intercambia:focus-visible{transform:none}.cnk-tabla td[data-r]{transition:none}}
/* ── Los tres grandes: Sol, Luna, Ascendente y planetas (2026-08-17) ── */
.tgr{--tgr-oro:#ddb65e;--tgr-luna:#a992dc;--tgr-azul:#77a9c7;--tgr-coral:#cf8175;max-width:1040px;margin:0 auto;color:#eee8f5}.tgr-apertura{position:relative;overflow:hidden;min-height:180px;margin-bottom:24px;padding:29px 235px 29px 32px;border:1px solid rgba(221,182,94,.3);border-radius:22px;background:radial-gradient(circle at 84% 48%,rgba(169,146,220,.2),transparent 31%),linear-gradient(135deg,#281832,#12101b)}.tgr-intro{max-width:720px;margin:7px 0 0;color:#d0c6d8;font-size:1.02rem;line-height:1.7;text-wrap:pretty}.tgr-kicker{color:var(--tgr-oro);font-size:.77rem;letter-spacing:.14em;text-transform:uppercase}.tgr-sello{position:absolute;right:45px;top:50%;width:145px;height:120px;transform:translateY(-50%)}.tgr-sello:before{content:"";position:absolute;left:18px;right:18px;bottom:12px;height:54px;border-top:1px solid rgba(221,182,94,.52);border-radius:50%}.tgr-sello span,.tgr-sello i,.tgr-sello b{position:absolute;display:grid;place-items:center;border:1px solid;border-radius:50%;background:#171120;font-style:normal;font-weight:500}.tgr-sello span{left:48px;top:1px;width:49px;height:49px;border-color:rgba(221,182,94,.6);color:var(--tgr-oro);font-size:25px;box-shadow:0 0 22px rgba(221,182,94,.1)}.tgr-sello i{left:5px;top:45px;width:36px;height:36px;border-color:rgba(169,146,220,.6);color:var(--tgr-luna);font-size:20px}.tgr-sello b{right:2px;top:61px;width:38px;height:38px;border-color:rgba(119,169,199,.62);color:#9bc3dc;font-size:11px}
.tgr-form{margin-bottom:32px;padding:26px;border:1px solid rgba(221,182,94,.25);border-radius:22px;background:linear-gradient(145deg,rgba(35,27,48,.98),rgba(19,15,28,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}.tgr-campos{display:grid;grid-template-columns:1fr .78fr 1.4fr;align-items:end;gap:14px;width:100%}.tgr .szr-campo>span{display:block;margin-bottom:7px;color:#dad1e3;font-size:.79rem}.tgr .szr-campo input,.tgr .szr-campo select{width:100%;min-height:49px;padding:11px 13px;border:1px solid #665879;border-radius:10px;background:#0f0c17;color:#fff;color-scheme:dark;font:inherit;outline:none}.tgr .szr-campo select option,.tgr .szr-campo select optgroup{background:#171220;color:#fff}.tgr .szr-campo input:focus,.tgr .szr-campo select:focus{border-color:var(--tgr-oro);box-shadow:0 0 0 3px rgba(221,182,94,.13)}.tgr .szr-campo input:disabled{opacity:.4}.tgr-sinhora{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:15px 0 4px;color:#c9bfd2;font-size:.9rem;cursor:pointer}.tgr-sinhora input{width:18px;height:18px;accent-color:var(--tgr-oro)}.tgr-calcular{display:block;margin:20px auto 12px}.tgr-form>.szr-err{margin:17px 0 0}.tgr-nota{max-width:820px;margin:12px auto 0;color:#91869c;font-size:.79rem;line-height:1.58;text-align:center;text-wrap:pretty}
.tgr-res{margin-top:34px;scroll-margin-top:120px}.tgr-cabecera-res{position:relative;overflow:hidden;padding:34px 24px;border:1px solid rgba(221,182,94,.35);border-radius:22px;background:radial-gradient(circle at 50% 115%,rgba(169,146,220,.18),transparent 45%),linear-gradient(125deg,#2c1b39,#18111f);text-align:center}.tgr-cabecera-res:before{content:"☉";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);color:rgba(221,182,94,.04);font-size:220px}.tgr-cabecera-res>*{position:relative}.tgr-cabecera-res h2{max-width:900px;margin:8px auto;color:#fff;font-size:clamp(1.6rem,4vw,2.55rem);line-height:1.28}.tgr-resultado-x{max-width:730px;margin:10px auto 18px;color:#c8bdd3;line-height:1.6}.tgr-quien{margin:0;color:#e8e0ed;font-size:.88rem}.tgr-huso{margin:5px 0 0;color:#95899f;font-size:.73rem}.tgr-cab,.tgr-cab2{margin:38px 0 8px;color:#fff;font:600 1.25rem var(--display);text-align:center}.tgr-cab-x,.tgr-cab2-x{max-width:810px;margin:0 auto 18px;color:#bdb2c6;font-size:.9rem;line-height:1.66;text-align:center;text-wrap:pretty}.tgr-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tgr-uno{position:relative;overflow:hidden;min-width:0;padding:20px;border:1px solid #40344b;border-top:2px solid var(--tgr-oro);border-radius:16px;background:#17121f}.tgr-uno[data-cual="luna"]{border-top-color:var(--tgr-luna)}.tgr-uno[data-cual="asc"]{border-top-color:var(--tgr-azul)}.tgr-uno[data-cual="mercurio"]{border-top-color:#b4a0d5}.tgr-uno[data-cual="venus"]{border-top-color:#d495a9}.tgr-uno[data-cual="marte"]{border-top-color:var(--tgr-coral)}.tgr-uno header{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #382e43}.tgr-uno header p{margin:0}.tgr-glifo{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid rgba(221,182,94,.48);border-radius:50%;background:#100d16;color:var(--tgr-oro)}.tgr-uno[data-cual="luna"] .tgr-glifo{border-color:rgba(169,146,220,.5);color:var(--tgr-luna)}.tgr-uno[data-cual="asc"] .tgr-glifo{border-color:rgba(119,169,199,.52);color:#9bc3dc}.tgr-glifo svg{width:27px;height:27px}.tgr-uno .versalita{color:#9f94a8;font-size:.65rem;letter-spacing:.06em}.tgr-uno h3{margin:3px 0 0;color:#fff;font:600 clamp(1.25rem,3vw,1.55rem) var(--display)}.tgr-uno h3 a{color:inherit;text-decoration:none}.tgr-uno h3 a:hover{color:var(--tgr-oro);text-decoration:underline;text-underline-offset:4px}.tgr-grado{color:#998ea3;font-size:.75rem;font-variant-numeric:tabular-nums}.tgr-lectura{margin:0;color:#d0c5d7;line-height:1.68;text-wrap:pretty}.tgr-que{margin:14px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);color:#9e93a8;font-size:.82rem;line-height:1.58;text-wrap:pretty}.tgr-planetas{margin-top:4px}.tgr-retro{margin-left:.2em;color:var(--tgr-oro);font-size:.8em;cursor:help}.tgr-cuspide,.tgr-aviso-sin{margin:14px 0 0;padding:14px 16px;border:1px solid rgba(207,129,117,.38);border-left:3px solid var(--tgr-coral);border-radius:12px;background:rgba(207,129,117,.07);color:#d8cddf;font-size:.86rem;line-height:1.6}.tgr-guia{margin-top:30px;padding:24px;border:1px solid rgba(169,146,220,.3);border-radius:16px;background:radial-gradient(circle at 90% 20%,rgba(169,146,220,.11),transparent 35%),#17121f;text-align:center}.tgr-guia h2{margin:0 0 8px;color:#fff;font-size:1.12rem}.tgr-guia p{max-width:790px;margin:0 auto;color:#bdb2c6;line-height:1.68}.tgr-carta-link{display:inline-flex;align-items:center;justify-content:center;margin-top:17px;padding:10px 17px;border:1px solid rgba(221,182,94,.45);border-radius:999px;color:#e8c979;font-size:.84rem;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.tgr-carta-link:hover{border-color:var(--tgr-oro);background:rgba(221,182,94,.09);color:#ffe4a0}.tgr-legal{max-width:820px;margin:27px auto 0;color:#91869c;font-size:.79rem;line-height:1.58;text-align:center;text-wrap:pretty}
@media(max-width:820px){.tgr-apertura{padding:25px 175px 25px 23px}.tgr-sello{right:20px;transform:translateY(-50%) scale(.82)}.tgr-campos{grid-template-columns:1fr}.tgr-tres{grid-template-columns:1fr}}
@media(max-width:480px){.tgr-apertura{min-height:0;padding:22px}.tgr-sello{display:none}.tgr-form{padding:18px}.tgr-cabecera-res{padding:28px 16px}.tgr-cabecera-res h2{font-size:1.52rem}.tgr-uno{padding:18px 16px}.tgr-guia{padding:20px}}

/* ── Cúspide zodiacal: el punto exacto entre dos signos ─────────── */
.cusp-app{--cusp-oro:#e1bd72;--cusp-violeta:#a789dc;--cusp-rosa:#d38b9f;max-width:1040px;margin:0 auto;color:#eee8f5}.cusp-apertura{position:relative;isolation:isolate;min-height:390px;margin-bottom:22px;overflow:hidden;border:1px solid rgba(225,189,114,.3);border-radius:24px;background:#120d19;box-shadow:0 24px 70px rgba(0,0,0,.23)}.cusp-apertura:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(12,8,17,.95) 0,rgba(12,8,17,.68) 43%,rgba(12,8,17,.08) 77%),linear-gradient(0deg,rgba(12,8,17,.7),transparent 45%)}.cusp-apertura>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cusp-apertura-capa{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:390px;max-width:590px;padding:clamp(2rem,6vw,4.3rem)}.cusp-apertura .versalita{color:var(--cusp-oro);font-size:.72rem;letter-spacing:.18em}.cusp-apertura-capa>p{margin:1rem 0 0;color:#e4dce9;font:500 clamp(1.1rem,2.35vw,1.45rem)/1.55 var(--display);text-wrap:balance}.cusp-principio{display:flex;align-items:center;gap:.7rem;width:min(100%,330px);margin-top:1.7rem;color:#a99daf;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.cusp-principio i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--cusp-oro))}.cusp-principio i:last-child{background:linear-gradient(90deg,var(--cusp-oro),transparent)}
.cusp-form{margin-bottom:34px;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid rgba(225,189,114,.24);border-radius:22px;background:linear-gradient(145deg,rgba(36,27,48,.98),rgba(18,14,26,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}.cusp-form>header{display:grid;grid-template-columns:46px 1fr;align-items:start;gap:13px;margin-bottom:20px}.cusp-form>header>span,.cusp-lectura>header>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(225,189,114,.48);border-radius:50%;color:var(--cusp-oro);font:600 .7rem var(--ui);letter-spacing:.08em}.cusp-form h2{margin:0;color:#fff;font-size:1.24rem}.cusp-form header p{margin:.3rem 0 0;color:#9f94a8;font-size:.8rem;line-height:1.55}.cusp-campos{display:grid;grid-template-columns:1fr .72fr 1.4fr;align-items:end;gap:13px}.cusp-campo{min-width:0}.cusp-campo>span:first-child{display:block;margin-bottom:7px;color:#dcd3e4;font-size:.78rem}.cusp-campo input,.cusp-campo select{width:100%;min-width:0;min-height:50px;padding:11px 13px;border:1px solid #665879;border-radius:10px;background:#0f0c17;color:#fff;color-scheme:dark;font:inherit;outline:none}.cusp-campo select option,.cusp-campo select optgroup{background:#171220;color:#fff}.cusp-campo input:focus,.cusp-campo select:focus{border-color:var(--cusp-oro);box-shadow:0 0 0 3px rgba(225,189,114,.13)}.cusp-campo input:disabled{opacity:.38}.cusp-fecha-wrap{position:relative;display:block}.cusp-fecha-wrap input{padding-right:48px}.cusp-fecha-wrap input::-webkit-calendar-picker-indicator{opacity:0}.cusp-calendario{position:absolute;right:1px;top:1px;display:grid;place-items:center;width:46px;height:48px;border:0;border-left:1px solid #554861;border-radius:0 9px 9px 0;background:rgba(255,255,255,.02);color:#d8bd7b;cursor:pointer}.cusp-calendario:hover{background:rgba(225,189,114,.09)}.cusp-calendario svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.cusp-sinhora{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:15px 0 0;color:#c9bfd2;font-size:.87rem;cursor:pointer}.cusp-sinhora input{width:18px;height:18px;accent-color:var(--cusp-oro)}.cusp-calcular{display:flex;align-items:center;gap:.8rem;margin:21px auto 9px}.cusp-calcular i{font-style:normal;font-size:1.1rem}.cusp-privacidad{margin:0;color:#837887;font-size:.68rem;text-align:center}.cusp-form>.szr-err{margin:15px 0 9px}
.cusp-resultado{margin-top:36px;scroll-margin-top:24px;animation:cusp-entra .55s ease both}@keyframes cusp-entra{from{opacity:0;transform:translateY(12px)}}.cusp-res-cab{position:relative;overflow:hidden;padding:clamp(1.6rem,5vw,3.3rem);border:1px solid rgba(225,189,114,.32);border-radius:24px;background:radial-gradient(circle at 50% 40%,rgba(167,137,220,.19),transparent 34%),linear-gradient(130deg,#2a1a35,#14101d);text-align:center}.cusp-res-cab:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(225,189,114,.45),transparent);box-shadow:0 0 28px rgba(225,189,114,.25)}.cusp-res-cab>*{position:relative}.cusp-estado{display:inline-flex;padding:.38rem .8rem;border:1px solid rgba(225,189,114,.38);border-radius:999px;background:rgba(225,189,114,.07);color:#e7c982;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cusp-duo{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;max-width:580px;margin:1.6rem auto 1.25rem}.cusp-signo{display:flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none}.cusp-signo>svg{width:58px;height:58px;padding:13px;border:1px solid rgba(225,189,114,.48);border-radius:50%;background:#110d17;color:var(--cusp-oro);filter:drop-shadow(0 0 15px rgba(225,189,114,.12))}.cusp-signo-b>svg{border-color:rgba(167,137,220,.55);color:#bea7e9}.cusp-signo b{margin-top:.55rem;color:#fff;font:600 clamp(1.3rem,3vw,1.65rem) var(--display)}.cusp-signo small{margin-top:.12rem;color:#91869b;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.cusp-signo:hover b{color:#f0d38c}.cusp-umbral{position:relative;display:grid;place-items:center;height:85px}.cusp-umbral i{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--cusp-oro),transparent)}.cusp-umbral span{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cusp-oro);border-radius:50%;background:#1c1425;color:#f2d68e;font-size:20px;box-shadow:0 0 26px rgba(225,189,114,.2)}.cusp-res-cab h2{max-width:830px;margin:.5rem auto 0;color:#fff;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.16;text-wrap:balance}.cusp-res-cab>p{max-width:740px;margin:.8rem auto 0;color:#c2b7ca;font-size:.91rem;line-height:1.66;text-wrap:pretty}.cusp-grado{display:grid;grid-template-columns:2.3rem 1fr auto 2.3rem;align-items:center;gap:.65rem;max-width:690px;margin:1.7rem auto 0}.cusp-grado>div{position:relative;grid-column:2/4;height:2px;background:linear-gradient(90deg,#8c6d51,var(--cusp-oro),#8c6d51)}.cusp-grado>div:before,.cusp-grado>div:after{content:"";position:absolute;top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg);border:1px solid var(--cusp-oro);background:#21172a}.cusp-grado>div:before{left:-3px}.cusp-grado>div:after{right:-3px}.cusp-grado>div span{position:absolute;top:50%;width:15px;height:15px;transform:translate(-50%,-50%);border:3px solid #23172d;border-radius:50%;background:#fff1bd;box-shadow:0 0 13px var(--cusp-oro)}.cusp-grado small{grid-row:2;color:#7f7486;font-size:.62rem}.cusp-grado small:first-of-type{grid-column:1;text-align:right}.cusp-grado b{grid-column:2/4;grid-row:2;color:#d8c9dd;font-size:.72rem;font-weight:600}.cusp-grado small:last-child{grid-column:4;text-align:left}.cusp-instante{max-width:650px!important;margin:1.05rem auto 0!important;padding:.75rem 1rem;border:1px solid rgba(225,189,114,.18);border-radius:10px;background:rgba(8,6,12,.25);color:#9d92a5!important;font-size:.75rem!important}.cusp-instante strong{color:#e5cb91}
.cusp-lectura{margin-top:12px;padding:clamp(1.4rem,4vw,2.4rem);border:1px solid rgba(225,189,114,.22);border-radius:20px;background:linear-gradient(145deg,#1d1525,#110d18)}.cusp-lectura>header{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:14px}.cusp-lectura .versalita{color:#a99dae;font-size:.66rem;letter-spacing:.13em}.cusp-lectura h2{margin:.3rem 0 0;color:#fff;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.15}.cusp-esencia{max-width:830px;margin:1.2rem 0 0;color:#cec3d3;font:500 1.05rem/1.7 var(--display);text-wrap:pretty}.cusp-tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1.4rem}.cusp-tarjetas article{position:relative;min-width:0;padding:1.3rem;border:1px solid rgba(225,189,114,.16);border-radius:13px;background:rgba(255,255,255,.018)}.cusp-tarjetas article>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(225,189,114,.34);border-radius:50%;color:var(--cusp-oro)}.cusp-tarjetas h3{margin:.75rem 0 0;color:#eee6f1;font-size:1.05rem}.cusp-tarjetas p{margin:.5rem 0 0;color:#9c91a4;font-size:.78rem;line-height:1.65;text-wrap:pretty}.cusp-signo-claro{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:22px;margin-top:12px;padding:clamp(1.4rem,4vw,2.3rem);border:1px solid rgba(225,189,114,.22);border-radius:20px;background:linear-gradient(145deg,#1d1525,#110d18)}.cusp-signo-claro>span{display:grid;place-items:center;width:90px;height:90px;border:1px solid rgba(225,189,114,.45);border-radius:50%;background:#0e0b14;color:var(--cusp-oro)}.cusp-signo-claro>span svg{width:48px;height:48px}.cusp-signo-claro .versalita{color:var(--cusp-oro);font-size:.66rem}.cusp-signo-claro h2{margin:.25rem 0 0;color:#fff;font-size:1.8rem}.cusp-signo-claro p{margin:.7rem 0 0;color:#b8adc0;line-height:1.65}.cusp-signo-claro a{display:inline-block;margin-top:.9rem;color:#e2c477;font-size:.8rem;text-decoration:none}.cusp-signo-claro a:hover{text-decoration:underline;text-underline-offset:4px}.cusp-verdad{margin-top:12px;padding:clamp(1.4rem,4vw,2.3rem);border:1px solid rgba(167,137,220,.28);border-radius:18px;background:radial-gradient(circle at 92% 30%,rgba(167,137,220,.12),transparent 35%),#17111f}.cusp-verdad>span{color:#b9a1e2;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cusp-verdad h2{margin:.35rem 0 0;color:#f2edf5;font-size:1.35rem}.cusp-verdad p{max-width:850px;margin:.65rem 0 0;color:#aaa0b2;font-size:.82rem;line-height:1.68}.cusp-acciones{display:flex;justify-content:center;gap:10px;margin:1.2rem 0 0}.cusp-acciones button,.cusp-acciones a{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.7rem 1rem;border:1px solid rgba(225,189,114,.38);border-radius:999px;background:transparent;color:#d9c6a0;font:600 .76rem var(--ui);text-decoration:none;cursor:pointer}.cusp-acciones button{background:linear-gradient(135deg,#e2c173,#ae7d48);color:#261727}.cusp-acciones svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.7}.cusp-acciones button:hover,.cusp-acciones a:hover{filter:brightness(1.08)}
.cusp-explica{margin-top:3.2rem;padding-top:2.3rem;border-top:1px solid rgba(225,189,114,.2)}.cusp-explica>header{max-width:720px;margin:0 auto;text-align:center}.cusp-explica .versalita{color:var(--cusp-oro);font-size:.67rem;letter-spacing:.14em}.cusp-explica h2{margin:.45rem 0 0;color:#f2edf5;font-size:clamp(1.7rem,4vw,2.35rem)}.cusp-explica header p{margin:.8rem 0 0;color:#a79cae;font-size:.86rem;line-height:1.68}.cusp-explica-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1.5rem}.cusp-explica-grid article{position:relative;min-width:0;padding:1.35rem;overflow:hidden;border:1px solid rgba(225,189,114,.16);border-radius:14px;background:linear-gradient(145deg,#18121f,#0f0c15)}.cusp-explica-grid b{position:absolute;right:.8rem;top:.5rem;color:rgba(225,189,114,.11);font:600 2.4rem var(--display)}.cusp-explica-grid h3{position:relative;color:#e7d39e;font-size:1.08rem}.cusp-explica-grid p{position:relative;margin:.55rem 0 0;color:#918696;font-size:.76rem;line-height:1.65}
@media(max-width:820px){.cusp-apertura,.cusp-apertura-capa{min-height:340px}.cusp-campos{grid-template-columns:1fr 1fr}.cusp-campos .cusp-campo:last-child{grid-column:1/-1}.cusp-tarjetas,.cusp-explica-grid{grid-template-columns:1fr}.cusp-tarjetas article{display:grid;grid-template-columns:34px 1fr;gap:0 10px}.cusp-tarjetas article>span{grid-row:1/3}.cusp-tarjetas h3{margin:.1rem 0 0}.cusp-tarjetas p{margin:.35rem 0 0}.cusp-duo{grid-template-columns:1fr 64px 1fr}}
@media(max-width:560px){.cusp-apertura,.cusp-apertura-capa{min-height:390px}.cusp-apertura:after{background:linear-gradient(0deg,rgba(12,8,17,.98) 0,rgba(12,8,17,.75) 62%,rgba(12,8,17,.15))}.cusp-apertura>img{object-position:58% center}.cusp-apertura-capa{justify-content:flex-end;padding:1.5rem}.cusp-apertura-capa>p{font-size:1.12rem}.cusp-campos{grid-template-columns:1fr}.cusp-campos .cusp-campo:last-child{grid-column:auto}.cusp-form{padding:1rem}.cusp-form>header{grid-template-columns:38px 1fr}.cusp-form>header>span,.cusp-lectura>header>span{width:36px;height:36px}.cusp-calcular{width:100%;justify-content:center}.cusp-duo{grid-template-columns:1fr 42px 1fr}.cusp-signo>svg{width:50px;height:50px;padding:11px}.cusp-signo b{font-size:1.22rem}.cusp-res-cab{padding:1.5rem 1rem}.cusp-grado{grid-template-columns:1.8rem 1fr auto 1.8rem;gap:.4rem}.cusp-grado b{font-size:.64rem}.cusp-lectura>header{grid-template-columns:38px 1fr}.cusp-signo-claro{grid-template-columns:1fr;text-align:center}.cusp-signo-claro>span{margin:auto}.cusp-acciones{flex-direction:column}.cusp-acciones button,.cusp-acciones a{width:100%}}
@media(max-width:719px){.cusp-resultado{scroll-margin-top:190px}}
@media(prefers-reduced-motion:reduce){.cusp-resultado{animation:none}}

/* ── ¿Bajo qué luna naciste? (renovada 2026-08-17) ───────────────────── */
.gml{--gml-oro:#ddb65e;--gml-luna:#b5a3df;--gml-azul:#83a9c2;max-width:1040px;margin:0 auto;color:#eee8f5}
.gml-apertura{position:relative;overflow:hidden;display:flex;align-items:center;min-height:180px;margin-bottom:24px;padding:29px 235px 29px 32px;border:1px solid rgba(221,182,94,.3);border-radius:22px;background:radial-gradient(circle at 84% 50%,rgba(181,163,223,.2),transparent 31%),linear-gradient(135deg,#281832,#12101b)}.gml-intro{max-width:720px;margin:7px 0 0;color:#d0c6d8;font-size:1.03rem;line-height:1.72;text-wrap:pretty}.gml-kicker{color:var(--gml-oro);font-size:.77rem;letter-spacing:.14em;text-transform:uppercase}.gml-orbita{position:absolute;right:46px;top:50%;width:145px;height:145px;transform:translateY(-50%);border:1px solid rgba(221,182,94,.22);border-radius:50%}.gml-orbita:before{content:"";position:absolute;inset:13px;border:1px dashed rgba(181,163,223,.36);border-radius:50%;animation:gml-gira 28s linear infinite}.gml-luna-hero{position:absolute;left:50%;top:50%;line-height:0;transform:translate(-50%,-50%);filter:drop-shadow(0 0 18px rgba(221,182,94,.18))}.gml-luna-hero svg{width:82px;height:82px}.gml-orbita i,.gml-orbita b{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gml-oro);box-shadow:0 0 10px rgba(221,182,94,.6)}.gml-orbita i{left:4px;top:66px}.gml-orbita b{right:16px;top:15px;width:5px;height:5px;background:var(--gml-luna)}@keyframes gml-gira{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gml-orbita:before{animation:none}}
.gml-form{margin-bottom:35px;padding:27px;border:1px solid rgba(221,182,94,.25);border-radius:22px;background:linear-gradient(145deg,rgba(35,27,48,.98),rgba(19,15,28,.98));box-shadow:0 18px 50px rgba(0,0,0,.18);text-align:center}.gml-form .szr-campo{display:block;max-width:330px;margin:0 auto;text-align:left}.gml-form .szr-campo>span{display:block;margin-bottom:7px;color:#dad1e3;font-size:.79rem}.gml-form .szr-campo input[type="date"]{width:100%;min-height:50px;padding:11px 13px;border:1px solid #665879;border-radius:10px;background:#0f0c17;color:#fff;color-scheme:dark;font:inherit;outline:none}.gml-form .szr-campo input:focus{border-color:var(--gml-oro);box-shadow:0 0 0 3px rgba(221,182,94,.13)}.gml-calcular{display:block;margin:19px auto 12px}.gml-form>.szr-err{margin:17px auto 0}.gml-form-nota{max-width:690px;margin:10px auto 0;color:#91869c;font-size:.79rem;line-height:1.58;text-wrap:pretty}
.gml-res{margin-top:34px;scroll-margin-top:120px}.gml-cab{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:26px;overflow:hidden;padding:31px;border:1px solid rgba(221,182,94,.35);border-radius:22px;background:radial-gradient(circle at 12% 50%,rgba(181,163,223,.16),transparent 29%),linear-gradient(125deg,#2c1b39,#18111f)}.gml-cab>div{min-width:0}.gml-disco{display:grid;place-items:center;line-height:0;filter:drop-shadow(0 8px 28px rgba(233,200,127,.2))}.gml-disco svg{max-width:148px;height:auto}.gml-fase{margin:7px 0 7px;color:#fff;font-size:clamp(1.65rem,4.5vw,2.65rem);line-height:1.22;text-wrap:balance}.gml-astro{max-width:720px;margin:0;color:#c8bdd3;line-height:1.64;text-wrap:pretty}.gml-fecha{margin:13px 0 0;color:#9d91a8;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.gml-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 0}.gml-datos>div{padding:15px;border:1px solid #40344b;border-radius:13px;background:#17121f;text-align:center}.gml-datos dt{margin:0 0 5px;color:#95899f;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}.gml-datos dd{margin:0;color:var(--gml-oro);font:600 1.18rem var(--display);font-variant-numeric:tabular-nums}
.gml-interpretaciones{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.gml-lectura,.gml-signo{position:relative;padding:24px;border:1px solid #40344b;border-top:2px solid var(--gml-oro);border-radius:16px;background:#17121f}.gml-signo{border-top-color:var(--gml-luna)}.gml-card-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:14px;border:1px solid rgba(221,182,94,.5);border-radius:50%;color:var(--gml-oro);font-size:21px}.gml-signo .gml-card-icon{border-color:rgba(181,163,223,.5);color:var(--gml-luna)}.gml-lectura h3,.gml-signo h3{margin:0 0 11px;color:#fff;font-size:1.16rem}.gml-lectura p,.gml-signo p{margin:0;color:#c9bed1;line-height:1.7;text-wrap:pretty}.gml-signo h3 a{color:var(--gml-luna);text-decoration:none}.gml-signo h3 a:hover{color:#d3c6ef;text-decoration:underline;text-underline-offset:4px}.gml-aviso{margin-top:15px!important;padding:13px 14px;border-left:3px solid #cf8175;border-radius:8px;background:rgba(207,129,117,.08);color:#b9adbf!important;font-size:.84rem}
.gml-extra{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;text-align:center}.gml-extra p{margin:0;padding:17px;border:1px solid rgba(131,169,194,.23);border-radius:13px;background:rgba(131,169,194,.05);color:#aaa0b5;line-height:1.55}.gml-extra p:only-child{grid-column:1/-1}.gml-extra strong{display:block;margin-bottom:3px;color:#eee8f5;font:600 1.35rem var(--display);font-variant-numeric:tabular-nums}
.gml-guia{margin-top:30px;padding:24px;border:1px solid rgba(181,163,223,.3);border-radius:16px;background:radial-gradient(circle at 90% 20%,rgba(181,163,223,.11),transparent 35%),#17121f;text-align:center}.gml-guia h2{margin:0 0 8px;color:#fff;font-size:1.12rem}.gml-guia>p{max-width:790px;margin:0 auto;color:#bdb2c6;line-height:1.68;text-wrap:pretty}.gml-enlaces{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:17px}.gml-enlaces a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(221,182,94,.42);border-radius:999px;color:#e8c979;font-size:.82rem;text-decoration:none}.gml-enlaces a+ a{border-color:rgba(181,163,223,.45);color:#c8b9e8}.gml-enlaces a:hover{background:rgba(221,182,94,.08);color:#ffe4a0}.gml-nota{max-width:850px;margin:27px auto 0;color:#91869c;font-size:.79rem;line-height:1.58;text-align:center;text-wrap:pretty}
@media(max-width:760px){.gml-apertura{padding:25px 180px 25px 23px}.gml-orbita{right:22px;transform:translateY(-50%) scale(.82)}.gml-cab{grid-template-columns:1fr;text-align:center}.gml-disco{margin:auto}.gml-interpretaciones{grid-template-columns:1fr}}
@media(max-width:480px){.gml-apertura{min-height:0;padding:22px}.gml-orbita{display:none}.gml-form{padding:19px}.gml-cab{padding:25px 17px}.gml-disco svg{max-width:126px}.gml-datos,.gml-extra{grid-template-columns:1fr}.gml-lectura,.gml-signo{padding:20px 17px}.gml-guia{padding:20px}.gml-enlaces{align-items:stretch;flex-direction:column}.gml-enlaces a{width:100%}}
/* El pie de la grilla de destacadas en /preguntas: una linea suelta que
   invita a entrar en los temas, en el gris suave de las notas. */
.fragen-pie {
  margin: 1.1rem auto 0;
  max-width: 38rem;
  text-align: center;
  font-size: .85rem;
  color: #8b9ac9;
  text-wrap: pretty;
}

/* ── La carta astral (renovada 2026-08-17) ─────────────────────────────── */
.cta{--cta-oro:#ddb65e;--cta-violeta:#9b82cf;--cta-tinta:#eee8f5;max-width:1040px;margin:0 auto;color:var(--cta-tinta)}
.cta-apertura{position:relative;overflow:hidden;display:flex;align-items:center;min-height:166px;margin-bottom:24px;padding:29px 230px 29px 32px;border:1px solid rgba(221,182,94,.3);border-radius:22px;background:radial-gradient(circle at 84% 50%,rgba(155,130,207,.2),transparent 30%),linear-gradient(135deg,#25172f,#12101b)}
.cta-apertura p{max-width:720px;margin:7px 0 0;font-size:1.09rem;line-height:1.73}.cta-kicker{color:var(--cta-oro);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.cta-sello{position:absolute;right:49px;top:50%;width:128px;height:128px;transform:translateY(-50%);border:1px solid rgba(221,182,94,.45);border-radius:50%;box-shadow:0 0 35px rgba(221,182,94,.09);animation:cta-gira 34s linear infinite}.cta-sello:before,.cta-sello:after{content:"";position:absolute;inset:16px;border:1px dashed rgba(155,130,207,.5);border-radius:50%}.cta-sello:after{inset:42px;border-style:solid;background:rgba(221,182,94,.06)}.cta-sello span,.cta-sello i,.cta-sello b{position:absolute;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#171120;font-style:normal;font-weight:400}.cta-sello span{left:-8px;top:47px;color:var(--cta-oro);font-size:25px}.cta-sello i{right:5px;top:4px;color:#c7b6e9;font-size:23px}.cta-sello b{right:2px;bottom:5px;color:#fff;font-size:11px}
@keyframes cta-gira{to{transform:translateY(-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cta-sello{animation:none}}
.cta-form{margin-bottom:35px;padding:26px;border:1px solid rgba(221,182,94,.25);border-radius:22px;background:linear-gradient(145deg,rgba(35,27,48,.98),rgba(19,15,28,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}.cta-campos{display:grid;grid-template-columns:1fr .78fr 1.4fr;gap:14px}.cta-campos label>span{display:block;margin-bottom:7px;color:#dad1e3;font-size:.86rem}.cta-campos input,.cta-campos select{width:100%;min-height:49px;padding:11px 13px;border:1px solid #665879;border-radius:10px;background:#0f0c17;color:#fff;color-scheme:dark;font:inherit;outline:none}.cta-campos select option,.cta-campos select optgroup{background:#171220;color:#fff}.cta-campos input:focus,.cta-campos select:focus{border-color:var(--cta-oro);box-shadow:0 0 0 3px rgba(221,182,94,.13)}.cta-campos input:disabled{opacity:.42}.cta-sinhora{display:flex;align-items:center;gap:9px;width:max-content;margin:15px 0 4px;color:#c9bfd2;font-size:.9rem}.cta-sinhora input{width:18px;height:18px;accent-color:var(--cta-oro)}.cta-calcular{display:block;margin:20px auto 12px}.cta-nota,.cta-aviso{max-width:820px;margin:0 auto;color:#91869c;font-size:.79rem;line-height:1.58;text-align:center}
.cta-res{scroll-margin-top:120px}.cta-cabecera-res{position:relative;overflow:hidden;padding:33px 25px;border:1px solid rgba(221,182,94,.35);border-radius:22px;background:linear-gradient(125deg,#2c1b39,#18111f);text-align:center}.cta-cabecera-res.tiene-aviso{border-radius:22px 22px 0 0}.cta-cabecera-res:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(221,182,94,.045);font-size:230px}.cta-cabecera-res>*{position:relative}.cta-cabecera-res h2{margin:8px 0 7px;color:#fff;font-size:clamp(1.55rem,4.6vw,2.75rem);line-height:1.25}.cta-cabecera-res h2 span{color:#70627e}.cta-cabecera-res p{margin:0;color:#cbbfd7}.cta-cabecera-res small{display:block;margin-top:12px;color:#93879e}.cta-aviso-sin{margin:0;padding:17px 22px;border:1px solid rgba(221,182,94,.22);border-top:0;background:#17121f;color:#c6bacf;font-size:.87rem;line-height:1.62;text-align:center}
.cta-cab{margin:43px 0 17px;color:#fff;font-size:1.45rem;text-align:center}.cta-seccion-intro{max-width:760px;margin:-7px auto 19px;color:#aaa0b5;line-height:1.65;text-align:center}.cta-triada{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cta-triada article{position:relative;padding:23px;border:1px solid #40334c;border-top:2px solid var(--cta-oro);border-radius:15px;background:#181321}.cta-triada article:nth-child(2){border-top-color:#b6a2dd}.cta-triada article:nth-child(3){border-top-color:#8b76b9}.cta-triada article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border:1px solid currentColor;border-radius:50%;color:var(--cta-oro);font-size:1.35rem}.cta-triada article:nth-child(2)>span{color:#c7b5e8}.cta-triada article:nth-child(3)>span{color:#a995d1;font-size:.8rem}.cta-triada small{color:#94899f;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.cta-triada h3{margin:5px 0 10px;color:#fff;font-size:1.25rem}.cta-triada p{margin:0;color:#c6bbcf;line-height:1.67}.cta-triada .cta-sin-asc{border-style:dashed}.cta-triada .cta-sin-asc p{margin-top:13px;color:#9f94aa}
.cta-mapa{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,.95fr);align-items:center;gap:30px;margin:31px 0;padding:28px;border:1px solid rgba(155,130,207,.25);border-radius:20px;background:radial-gradient(circle at 25% 50%,rgba(155,130,207,.09),transparent 38%),#16111f}.cta-mapa.es-sin-rueda{grid-template-columns:1fr}.cta-rueda-bloque>h2,.cta-balance>h2{margin:0 0 11px;color:#fff}.cta-rueda-bloque>h2{text-align:center}.cta-rueda-caja{max-width:470px;margin:auto}.cta-rueda{display:block;width:100%;height:auto;overflow:visible}.cta-aro,.cta-raya{fill:none;stroke:#655777;stroke-width:.8}.cta-casa{stroke:#4e435b;stroke-width:.65;stroke-dasharray:2 2}.cta-eje{stroke:var(--cta-oro);stroke-width:1.25}.cta-marca{stroke:var(--cta-oro);stroke-width:1.4}.cta-signo,.cta-numero,.cta-eje-txt,.cta-planeta{text-anchor:middle}.cta-signo{fill:#b8acc5;font-size:13px}.cta-numero{fill:#786c84;font-size:8px}.cta-eje-txt{fill:var(--cta-oro);font-size:8px;font-weight:700}.cta-planeta{fill:#fff;font-size:15px}.cta-planeta.es-retro{fill:#ffd86b}.cta-balance>p{margin:0 0 20px;color:#aaa0b4;font-size:.88rem;line-height:1.62}.cta-balance>h3{margin:18px 0 9px;color:#ddd4e5;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.cta-barra{display:grid;grid-template-columns:68px 1fr 38px;align-items:center;gap:9px;margin:8px 0;color:#bbb1c5;font-size:.82rem}.cta-barra i{height:7px;overflow:hidden;border-radius:99px;background:#30273b}.cta-barra b{display:block;height:100%;border-radius:inherit;background:var(--cta-oro)}.cta-barra.es-fuego b{background:#cf7659}.cta-barra.es-tierra b{background:#b9a166}.cta-barra.es-aire b{background:#87add2}.cta-barra.es-agua b{background:#7d91c9}.cta-barra.es-fija b{background:#a78bd3}.cta-barra.es-mutable b{background:#7fa6ba}.cta-barra strong{color:#e3dbe9;font-size:.75rem;text-align:right}.cta-dominante{margin-top:22px;padding:17px;border:1px solid rgba(221,182,94,.23);border-radius:12px;background:rgba(221,182,94,.06)}.cta-dominante strong{color:var(--cta-oro)}.cta-dominante p{margin:7px 0 0;color:#c8bdcf;font-size:.87rem;line-height:1.58}
.cta-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.cta-areas article{position:relative;padding:21px 21px 21px 69px;border:1px solid #3e324a;border-radius:14px;background:#181320}.cta-areas article>span{position:absolute;left:19px;top:20px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(221,182,94,.5);border-radius:50%;color:var(--cta-oro);font-size:1.2rem}.cta-areas h3{margin:0 0 8px;color:#fff;font-size:1rem}.cta-areas p{margin:0;color:#c2b7ca;line-height:1.62}
.cta-tabla-caja{overflow-x:auto;border:1px solid #3d3248;border-radius:15px;background:#17121f}.cta-tabla{width:100%;border-collapse:collapse;font-size:.93rem}.cta-tabla th,.cta-tabla td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.cta-tabla tr:last-child th,.cta-tabla tr:last-child td{border-bottom:0}.cta-tabla th{font-weight:600;white-space:nowrap}.cta-tabla .cta-glifo{width:2rem;color:var(--cta-oro);font-size:1.18rem}.cta-tabla .cta-extra{color:#9d92a7;font-size:.82rem;white-space:nowrap}.cta-eje-fila th,.cta-eje-fila td{color:var(--cta-oro)}.cta-tabla tr.es-lento{opacity:.7}.cta-retro{text-decoration:none;border-bottom:1px dotted currentColor;cursor:help}.cta-tabla-caja+.cta-nota{margin-top:12px}.cta-generacional{margin-top:16px}
.cta-aspectos{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cta-aspectos li{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:17px;border:1px solid #40344b;border-left:3px solid #847294;border-radius:12px;background:#17121f}.cta-aspectos li.es-trigono,.cta-aspectos li.es-sextil{border-left-color:#72ad91}.cta-aspectos li.es-cuadratura,.cta-aspectos li.es-oposicion{border-left-color:#c97874}.cta-aspectos li.es-conjuncion{border-left-color:var(--cta-oro)}.cta-par{color:var(--cta-oro);font-size:1.38rem;text-align:center}.cta-aspectos h3{margin:0 0 4px;color:#fff;font-size:.98rem}.cta-aspectos p{margin:0;color:#b9afc3;font-size:.87rem;line-height:1.52}.cta-orbe{color:#958a9f;font-size:.75rem;white-space:nowrap}.cta-vacio{color:#bdb2c6;line-height:1.65;text-align:center}
.cta-lectura{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.cta-lee{position:relative;padding:21px 21px 21px 68px;border:1px solid #3e3249;border-radius:14px;background:#181320}.cta-lee>span{position:absolute;left:18px;top:20px;color:var(--cta-oro);font-size:1.45rem}.cta-lee h3{margin:0 0 9px;color:#fff;font-size:1.03rem}.cta-lee p{margin:0;color:#c3b8cc;line-height:1.65}
.cta-guia{margin-top:48px;padding:28px;border:1px solid #3a2f45;border-radius:20px;background:#15101c}.cta-guia>h2{margin-top:0;color:#fff;text-align:center}.cta-guia>p{max-width:790px;margin:0 auto 23px;color:#c3b9cc;line-height:1.7;text-align:center}.cta-guia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cta-guia-grid article{padding:18px;border-radius:12px;background:#1d1627}.cta-guia-grid h3{margin:0 0 8px;color:var(--cta-oro);font-size:1rem}.cta-guia-grid p{margin:0;color:#bbb1c4;font-size:.9rem;line-height:1.58}.cta-faq{margin-top:27px;border-top:1px solid #3c3048}.cta-faq details{border-bottom:1px solid #3c3048}.cta-faq summary{padding:15px 28px 15px 0;color:#e9e2ef;cursor:pointer;font-weight:600}.cta-faq p{margin:0;padding:0 0 16px;color:#bcb2c5;line-height:1.65}.cta-aviso{margin-top:22px}
@media(max-width:760px){.cta-apertura{padding:25px 145px 25px 23px}.cta-sello{right:22px;width:94px;height:94px}.cta-sello:before{inset:12px}.cta-sello:after{inset:31px}.cta-sello span{top:30px}.cta-campos{grid-template-columns:1fr}.cta-triada{grid-template-columns:1fr}.cta-mapa{grid-template-columns:1fr}.cta-areas,.cta-lectura,.cta-guia-grid{grid-template-columns:1fr}}
@media(max-width:480px){.cta-apertura{min-height:0;padding:22px}.cta-apertura p{font-size:1rem}.cta-sello{display:none}.cta-form{padding:18px}.cta-cabecera-res{padding:28px 16px}.cta-cabecera-res h2 span{font-size:.7em}.cta-triada article{padding:20px}.cta-mapa{padding:18px}.cta-areas article,.cta-lee{padding:18px 17px 18px 61px}.cta-areas article>span,.cta-lee>span{left:16px}.cta-tabla th,.cta-tabla td{padding:11px 9px}.cta-tabla th{white-space:normal}.cta-aspectos li{grid-template-columns:44px 1fr;padding:14px}.cta-aspectos .cta-orbe{grid-column:2}.cta-guia{padding:20px}}

/* ── ¿Está Mercurio retrógrado? (renovada 2026-08-17) ─────────────── */
.rtr{--rtr-oro:#ddb65e;--rtr-violeta:#9e86d1;--rtr-verde:#72b79a;--rtr-coral:#cf8175;max-width:1040px;margin:0 auto;color:#eee8f5}.rtr-apertura{position:relative;overflow:hidden;min-height:180px;margin-bottom:24px;padding:29px 235px 29px 32px;border:1px solid rgba(221,182,94,.3);border-radius:22px;background:radial-gradient(circle at 84% 50%,rgba(158,134,209,.2),transparent 31%),linear-gradient(135deg,#281832,#12101b)}.rtr-apertura p{max-width:720px;margin:7px 0 0;color:#d0c6d8;font-size:1.03rem;line-height:1.7;text-wrap:pretty}.rtr-kicker{color:var(--rtr-oro);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.rtr-orbita{position:absolute;right:47px;top:50%;width:140px;height:140px;transform:translateY(-50%);border:1px solid rgba(221,182,94,.4);border-radius:50%;animation:rtr-gira 25s linear infinite}.rtr-orbita:before{content:"";position:absolute;inset:17px;border:1px dashed rgba(158,134,209,.5);border-radius:50%}.rtr-orbita span{position:absolute;inset:0;display:grid;place-items:center;color:var(--rtr-oro);font-size:43px}.rtr-orbita i{position:absolute;right:4px;top:50%;display:grid;place-items:center;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:#171120;color:#c7b5e8;font-style:normal;font-size:17px}.rtr-orbita b{position:absolute;left:13px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--rtr-oro);box-shadow:0 0 11px var(--rtr-oro)}@keyframes rtr-gira{to{transform:translateY(-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rtr-orbita{animation:none}}
.rtr-respuesta{position:relative;display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:22px;margin-bottom:30px;padding:29px;border:1px solid rgba(114,183,154,.38);border-radius:22px;background:radial-gradient(circle at 8% 50%,rgba(114,183,154,.12),transparent 25%),linear-gradient(125deg,#1e2930,#17121f)}.rtr-respuesta.es-si{border-color:rgba(221,182,94,.5);background:radial-gradient(circle at 8% 50%,rgba(221,182,94,.14),transparent 25%),linear-gradient(125deg,#302637,#18121f)}.rtr-planeta{display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(114,183,154,.55);border-radius:50%;color:#91cbb3;font-size:40px}.es-si .rtr-planeta{border-color:rgba(221,182,94,.55);color:var(--rtr-oro)}.rtr-respuesta-cuerpo{min-width:0}.rtr-grande{margin:7px 0 8px;color:#fff;font-size:clamp(1.55rem,4.5vw,2.55rem);line-height:1.23}.rtr-detalle{max-width:730px;margin:0;color:#c9bed1;line-height:1.62}.rtr-signo{margin:8px 0 0;color:#a99daf}.rtr-hoy{margin:12px 0 0;color:#91869b;font-size:.78rem}.rtr-badge{align-self:start;padding:7px 11px;border:1px solid rgba(114,183,154,.45);border-radius:999px;color:#92cbb4;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.es-si .rtr-badge{border-color:rgba(221,182,94,.52);color:var(--rtr-oro)}
.rtr-bloque{margin-top:30px}.rtr-seccion-cab{display:grid;grid-template-columns:44px 1fr;align-items:start;gap:13px;margin-bottom:16px}.rtr-seccion-cab>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(221,182,94,.45);border-radius:50%;color:var(--rtr-oro);font-size:21px}.rtr-cab{margin:0;color:#fff;font-size:1.25rem}.rtr-x{margin:6px 0 0;color:#aaa0b5;line-height:1.58;text-wrap:pretty}
.rtr-cal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.rtr-cal li{min-width:0;padding:18px;border:1px solid #3d3248;border-top:2px solid #665875;border-radius:14px;background:#17121f}.rtr-cal li.es-curso{border-top-color:var(--rtr-oro);background:linear-gradient(145deg,rgba(221,182,94,.09),#17121f)}.rtr-cal li.es-futuro{border-top-color:var(--rtr-violeta)}.rtr-cal li.es-pasado{opacity:.58}.rtr-cal-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rtr-estado{padding:5px 8px;border:1px solid #554760;border-radius:999px;color:#aaa0b4;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.es-curso .rtr-estado{border-color:rgba(221,182,94,.5);color:var(--rtr-oro)}.es-futuro .rtr-estado{border-color:rgba(158,134,209,.48);color:#c6b6e6}.rtr-cal-top small{color:#82778d;font-size:.68rem}.rtr-fechas{display:block;margin-top:17px;color:#eee8f3;font:600 1.02rem/1.52 var(--display);text-wrap:balance}.rtr-fechas i{margin:0 3px;color:var(--rtr-oro);font-style:normal}.rtr-donde{display:block;margin-top:8px;color:#a99eaf;font-size:.82rem}
.rtr-otros{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:0;padding:0;list-style:none}.rtr-otros li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:17px;border:1px solid #3d3248;border-radius:13px;background:#17121f}.rtr-glifo{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(158,134,209,.45);border-radius:50%;color:#c2afe4;font-size:24px}.rtr-otros b{color:#fff}.rtr-hasta{margin-left:5px;color:#94899f;font-size:.76rem}.rtr-nota{display:block;margin-top:6px;color:#ada3b6;font-size:.84rem;line-height:1.52}
.rtr-explicacion{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:36px}.rtr-explicacion article{position:relative;padding:22px;border:1px solid #40344b;border-radius:15px;background:#181320}.rtr-explicacion article>span{display:block;margin-bottom:14px;color:rgba(221,182,94,.52);font:600 1.38rem/1 var(--display)}.rtr-explicacion h2{margin:0 0 10px;color:#fff;font-size:1.05rem}.rtr-explicacion p{margin:0;color:#beb4c7;font-size:.9rem;line-height:1.66;text-wrap:pretty}
.rtr-personal{margin-top:30px;padding:24px;border:1px solid rgba(158,134,209,.3);border-radius:16px;background:radial-gradient(circle at 90% 20%,rgba(158,134,209,.11),transparent 35%),#17121f;text-align:center}.rtr-personal h2{margin:0 0 8px;color:#fff;font-size:1.12rem}.rtr-personal p{max-width:760px;margin:0 auto;color:#bdb2c6;line-height:1.68}.rtr-personal a{display:inline-flex;margin-top:17px;padding:10px 17px;border:1px solid rgba(221,182,94,.45);border-radius:999px;color:#e8c979;font-size:.84rem;text-decoration:none}.rtr-personal a:hover{background:rgba(221,182,94,.09);color:#ffe4a0}.rtr-aviso{max-width:840px;margin:27px auto 0;color:#91869c;font-size:.79rem;line-height:1.58;text-align:center;text-wrap:pretty}
@media(max-width:820px){.rtr-apertura{padding:25px 175px 25px 23px}.rtr-orbita{right:21px;transform:translateY(-50%) scale(.82)}.rtr-respuesta{grid-template-columns:68px 1fr}.rtr-planeta{width:62px;height:62px;font-size:32px}.rtr-badge{grid-column:2;width:max-content}.rtr-cal{grid-template-columns:repeat(2,1fr)}.rtr-explicacion{grid-template-columns:1fr}}
@media(max-width:520px){.rtr-apertura{min-height:0;padding:22px}.rtr-orbita{display:none}.rtr-respuesta{grid-template-columns:1fr;padding:22px 18px;text-align:center}.rtr-planeta{margin:auto}.rtr-badge{grid-column:auto;margin:auto}.rtr-cal,.rtr-otros{grid-template-columns:1fr}.rtr-seccion-cab{grid-template-columns:38px 1fr}.rtr-seccion-cab>span{width:36px;height:36px}.rtr-explicacion article{padding:20px 17px}.rtr-personal{padding:20px}.rtr-personal a{width:100%;justify-content:center}}
/* ── Sinastría: dos cartas comparadas (renovada 2026-08-17) ──────────── */
.sin{--sin-a:#ddb65e;--sin-b:#9b83d0;--sin-verde:#72b791;--sin-coral:#cf8175;max-width:1040px;margin:0 auto;color:#eee8f5}.sin-apertura{position:relative;overflow:hidden;min-height:176px;margin-bottom:24px;padding:29px 235px 29px 32px;border:1px solid rgba(221,182,94,.3);border-radius:22px;background:radial-gradient(circle at 84% 50%,rgba(155,131,208,.2),transparent 31%),linear-gradient(135deg,#281832,#12101b)}.sin-apertura p{max-width:720px;margin:7px 0 0;color:#d0c6d8;font-size:1.03rem;line-height:1.7}.sin-kicker{color:var(--sin-a);font-size:.77rem;letter-spacing:.14em;text-transform:uppercase}.sin-sello{position:absolute;right:42px;top:50%;width:150px;height:102px;transform:translateY(-50%)}.sin-sello:before,.sin-sello:after{content:"";position:absolute;top:9px;width:82px;height:82px;border:1px solid rgba(221,182,94,.58);border-radius:50%;box-shadow:0 0 28px rgba(221,182,94,.08)}.sin-sello:before{left:0}.sin-sello:after{right:0;border-color:rgba(155,131,208,.62);box-shadow:0 0 28px rgba(155,131,208,.1)}.sin-sello span,.sin-sello b{position:absolute;z-index:2;top:34px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#171120;font:600 1rem var(--display)}.sin-sello span{left:25px;color:var(--sin-a)}.sin-sello b{right:25px;color:#b9a4e4}.sin-sello i{position:absolute;z-index:3;left:71px;top:48px;width:9px;height:9px;border-radius:50%;background:#efe4f5;box-shadow:0 0 13px #efe4f5}
.sin-form{margin-bottom:35px;padding:25px;border:1px solid rgba(221,182,94,.25);border-radius:22px;background:linear-gradient(145deg,rgba(35,27,48,.98),rgba(19,15,28,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}.sin-personas{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sin-persona{min-width:0;margin:0;padding:20px;border:1px solid #4a3e57;border-top:2px solid var(--sin-a);border-radius:16px;background:#17121f}.sin-persona.es-b{border-top-color:var(--sin-b)}.sin-persona legend{display:flex;align-items:center;gap:9px;padding:0 8px;color:#f2ecf6;font:600 1rem var(--display)}.sin-persona legend span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(221,182,94,.55);border-radius:50%;color:var(--sin-a);font:.72rem sans-serif}.sin-persona.es-b legend span{border-color:rgba(155,131,208,.62);color:#b9a4e4}.sin-campos{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sin-campos label>span{display:block;margin-bottom:7px;color:#d8cfe0;font-size:.84rem}.sin-campos input,.sin-campos select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #665879;border-radius:10px;background:#0f0c17;color:#fff;color-scheme:dark;font:inherit;outline:none}.sin-campos select option,.sin-campos select optgroup{background:#171220;color:#fff}.sin-campos input:focus,.sin-campos select:focus{border-color:var(--sin-a);box-shadow:0 0 0 3px rgba(221,182,94,.12)}.sin-persona.es-b .sin-campos input:focus,.sin-persona.es-b .sin-campos select:focus{border-color:var(--sin-b);box-shadow:0 0 0 3px rgba(155,131,208,.13)}.sin-campos input:disabled{opacity:.38}.sin-sinhora{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:15px 0 0;color:#c9bfd2;font-size:.88rem}.sin-sinhora input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--sin-a)}.sin-persona.es-b .sin-sinhora input{accent-color:var(--sin-b)}.sin-calcular{display:block;margin:22px auto 4px}.sin-form>.szr-err{margin:18px 0 0}
.sin-res{scroll-margin-top:120px}.sin-cabecera-res{position:relative;overflow:hidden;padding:34px 24px;border:1px solid rgba(221,182,94,.35);border-radius:22px;background:radial-gradient(circle at 50% 115%,rgba(155,131,208,.18),transparent 45%),linear-gradient(125deg,#2c1b39,#18111f);text-align:center}.sin-cabecera-res:before{content:"×";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);color:rgba(221,182,94,.045);font:230px/1 var(--display)}.sin-cabecera-res>*{position:relative}.sin-cabecera-res h2{max-width:820px;margin:7px auto;color:#fff;font-size:clamp(1.75rem,4.5vw,2.8rem);line-height:1.25}.sin-cabecera-res>p:last-child{margin:11px 0 0;color:#c8bdd3}.sin-cab{margin:38px 0 13px;color:#fff;font-size:1.2rem;text-align:center}.sin-perfiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sin-perfiles>article{overflow:hidden;border:1px solid #43364f;border-top:2px solid var(--sin-a);border-radius:16px;background:#17121f}.sin-perfiles>article.es-b{border-top-color:var(--sin-b)}.sin-perfiles header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #382e43}.sin-perfiles header>span{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border:1px solid rgba(221,182,94,.5);border-radius:50%;color:var(--sin-a);font-weight:700}.sin-perfiles .es-b header>span{border-color:rgba(155,131,208,.58);color:#b9a4e4}.sin-perfiles h3,.sin-perfiles small{display:block;margin:0}.sin-perfiles h3{color:#fff;font-size:1.05rem}.sin-perfiles small{margin-top:3px;color:#9f94a8;font-size:.73rem}.sin-tres{display:grid;grid-template-columns:repeat(3,1fr)}.sin-tres p{min-width:0;margin:0;padding:16px 10px;border-right:1px solid #342a3f;text-align:center}.sin-tres p:last-child{border-right:0}.sin-tres span,.sin-tres strong{display:block}.sin-tres span{color:#9f94a8;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.sin-tres strong{margin-top:6px;color:#f0eaf4;font-size:.88rem}.sin-tres .sin-sin-asc small{margin-top:5px;color:#857a8f;line-height:1.35}.sin-datos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;border:1px solid rgba(221,182,94,.22);border-radius:14px;overflow:hidden;background:rgba(221,182,94,.18)}.sin-datos article{padding:18px 10px;background:#17121f;text-align:center}.sin-datos strong{display:block;color:#fff;font:600 1.75rem/1 var(--display)}.sin-datos span{display:block;margin-top:7px;color:#9e93a9;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase}.sin-datos .es-armonico strong{color:#8cc8a8}.sin-datos .es-tenso strong{color:#dc9388}.sin-nada,.sin-vacio{margin:28px 0;padding:22px;border:1px solid #40334c;border-left:3px solid var(--sin-a);border-radius:14px;background:#17121f}.sin-nada .sin-cab{margin:0 0 7px;text-align:left}.sin-nada p,.sin-vacio{color:#bdb2c6;line-height:1.66}.sin-nada p{margin:0}.sin-x,.sin-texto{max-width:820px;margin:0 auto 18px;color:#bdb2c6;line-height:1.68;text-align:center}
.sin-contactos{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:sin}.sin-contactos>li{counter-increment:sin;padding:22px;border:1px solid #40344b;border-left:3px solid var(--sin-a);border-radius:16px;background:#17121f}.sin-contactos>li.es-armonico{border-left-color:var(--sin-verde)}.sin-contactos>li.es-tenso{border-left-color:var(--sin-coral)}.sin-contactos header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px}.sin-numero{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(221,182,94,.45);border-radius:50%;color:var(--sin-a);font-size:.77rem}.sin-numero:before{content:counter(sin,decimal-leading-zero)}.sin-par{margin:0;color:#eee7f3;font-size:.96rem;line-height:1.52}.sin-par b{color:var(--sin-a);font-weight:600}.sin-glifo{display:inline-block;color:var(--sin-a);font-size:1.35rem;line-height:1;vertical-align:-.08em}.sin-tipo{padding:5px 9px;border:1px solid #554861;border-radius:99px;color:#bdb2c7;font-size:.69rem;white-space:nowrap}.es-armonico .sin-tipo{border-color:rgba(114,183,145,.43);color:#8cc8a8}.es-tenso .sin-tipo{border-color:rgba(207,129,117,.43);color:#dc9388}.sin-cercania{display:grid;grid-template-columns:max-content 1fr 39px;align-items:center;gap:9px;margin:13px 0 16px;color:#9d92a7;font-size:.72rem}.sin-cercania i{height:6px;overflow:hidden;border-radius:99px;background:#30273b}.sin-cercania b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sin-b),var(--sin-a))}.sin-cercania strong{color:#d9d0e0;text-align:right}.sin-lee{margin:0;padding-top:15px;border-top:1px solid rgba(255,255,255,.09);color:#c5bacd;line-height:1.68}.sin-elementos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sin-elementos>article{padding:20px;border:1px solid #40344b;border-radius:16px;background:#17121f}.sin-elementos h3{margin:0 0 15px;color:#fff;font-size:1rem}.sin-elemento{display:grid;grid-template-columns:57px 1fr 22px;align-items:center;gap:10px;margin-top:10px;color:#a99ead;font-size:.78rem}.sin-elemento i{height:7px;overflow:hidden;border-radius:99px;background:#30273b}.sin-elemento b{display:block;height:100%;border-radius:inherit}.sin-elemento.es-0 b{background:#cf8175}.sin-elemento.es-1 b{background:#ddb65e}.sin-elemento.es-2 b{background:#79a8c5}.sin-elemento.es-3 b{background:#9b83d0}.sin-elemento strong{color:#ddd4e4;text-align:right}.sin-guia{margin:30px 0 0;padding:24px;border:1px solid rgba(155,131,208,.3);border-radius:16px;background:radial-gradient(circle at 90% 20%,rgba(155,131,208,.11),transparent 35%),#17121f;text-align:center}.sin-guia h2{margin:0 0 8px;color:#fff;font-size:1.12rem}.sin-guia p{max-width:760px;margin:0 auto;color:#bdb2c6;line-height:1.68}.sin-aviso{max-width:820px;margin:27px auto 0;color:#91869c;font-size:.79rem;line-height:1.58;text-align:center}
@media(max-width:760px){.sin-apertura{padding:25px 175px 25px 23px}.sin-sello{right:22px;transform:translateY(-50%) scale(.8)}.sin-personas,.sin-perfiles{grid-template-columns:1fr}.sin-campos{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.sin-apertura{min-height:0;padding:22px}.sin-sello{display:none}.sin-form{padding:18px}.sin-campos{grid-template-columns:1fr}.sin-cabecera-res{padding:28px 16px}.sin-datos{grid-template-columns:repeat(2,1fr)}.sin-tres p{padding:14px 6px}.sin-contactos>li{padding:18px 16px}.sin-contactos header{grid-template-columns:34px 1fr}.sin-tipo{grid-column:2;width:max-content}.sin-cercania{grid-template-columns:1fr 39px}.sin-cercania>span{grid-column:1/-1}.sin-elementos{grid-template-columns:1fr}}

/* ── Tránsitos personales (renovados 2026-08-17) ─────────────────────── */
.trn{--trn-oro:#ddb45b;--trn-violeta:#9b83d0;--trn-verde:#72b791;--trn-coral:#cf8175;max-width:1040px;margin:0 auto;color:#eee8f5}.trn-apertura{position:relative;overflow:hidden;min-height:185px;margin-bottom:24px;padding:29px 235px 29px 32px;border:1px solid rgba(221,180,91,.3);border-radius:22px;background:radial-gradient(circle at 84% 50%,rgba(155,131,208,.2),transparent 30%),linear-gradient(135deg,#25172f,#12101b)}.trn-apertura p{max-width:720px;margin:7px 0 0;color:#d0c6d8;line-height:1.68}.trn-apertura p+p{color:#aaa0b5;font-size:.93rem}.trn-kicker{color:var(--trn-oro);font-size:.77rem;letter-spacing:.14em;text-transform:uppercase}.trn-sello{position:absolute;right:48px;top:50%;width:132px;height:132px;transform:translateY(-50%);border:1px solid rgba(221,180,91,.42);border-radius:50%;animation:trn-orbita 22s linear infinite}.trn-sello:before,.trn-sello:after{content:"";position:absolute;inset:17px;border:1px dashed rgba(155,131,208,.48);border-radius:50%}.trn-sello:after{inset:43px;border-style:solid;background:rgba(221,180,91,.06)}.trn-sello span{position:absolute;left:-7px;top:50px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#171120;color:var(--trn-oro);font-size:22px}.trn-sello i{position:absolute;right:7px;top:8px;width:9px;height:9px;border-radius:50%;background:#b59cde;box-shadow:0 0 12px #b59cde}.trn-sello b{position:absolute;inset:0;display:grid;place-items:center;color:#e6dced;font-size:.65rem;letter-spacing:.08em}@keyframes trn-orbita{to{transform:translateY(-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.trn-sello{animation:none}}
.trn-form{margin-bottom:35px;padding:26px;border:1px solid rgba(221,180,91,.25);border-radius:22px;background:linear-gradient(145deg,rgba(35,27,48,.98),rgba(19,15,28,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}.trn-campos{display:grid;grid-template-columns:1fr .78fr 1.4fr;gap:14px}.trn-campos label>span{display:block;margin-bottom:7px;color:#dad1e3;font-size:.86rem}.trn-campos input,.trn-campos select{width:100%;min-height:49px;padding:11px 13px;border:1px solid #665879;border-radius:10px;background:#0f0c17;color:#fff;color-scheme:dark;font:inherit;outline:none}.trn-campos select option,.trn-campos select optgroup{background:#171220;color:#fff}.trn-campos input:focus,.trn-campos select:focus{border-color:var(--trn-oro);box-shadow:0 0 0 3px rgba(221,180,91,.13)}.trn-campos input:disabled{opacity:.42}.trn-sinhora{display:flex;align-items:center;gap:9px;width:max-content;margin:15px 0 4px;color:#c9bfd2;font-size:.9rem}.trn-sinhora input{width:18px;height:18px;accent-color:var(--trn-oro)}.trn-calcular{display:block;margin:20px auto 12px}.trn-nota,.trn-aviso{max-width:820px;margin:0 auto;color:#91869c;font-size:.79rem;line-height:1.58;text-align:center}
.trn-res{scroll-margin-top:120px}.trn-cabecera-res{position:relative;overflow:hidden;padding:34px 24px;border:1px solid rgba(221,180,91,.35);border-radius:22px;background:linear-gradient(125deg,#2c1b39,#18111f);text-align:center}.trn-cabecera-res.tiene-aviso{border-radius:22px 22px 0 0}.trn-cabecera-res:before{content:"↗";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(221,180,91,.04);font-size:230px}.trn-cabecera-res>*{position:relative}.trn-cabecera-res h2{max-width:820px;margin:7px auto;color:#fff;font-size:clamp(1.75rem,4.5vw,2.8rem);line-height:1.25}.trn-cabecera-res>p:not(.trn-kicker){margin:11px 0 0;color:#c8bdd3}.trn-sinhora-av{margin:0;padding:17px 22px;border:1px solid rgba(221,180,91,.22);border-top:0;background:#17121f;color:#c6bacf;font-size:.87rem;line-height:1.62;text-align:center}.trn-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;border:1px solid rgba(221,180,91,.22);border-radius:14px;overflow:hidden;background:rgba(221,180,91,.18)}.trn-datos article{padding:18px;background:#17121f;text-align:center}.trn-datos strong{display:block;color:#fff;font:600 1.75rem/1 var(--display)}.trn-datos span{display:block;margin-top:7px;color:#9e93a9;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}
.trn-cielo{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr);align-items:center;gap:25px;margin:29px 0;padding:25px;border:1px solid rgba(155,131,208,.25);border-radius:19px;background:radial-gradient(circle at 80% 50%,rgba(155,131,208,.08),transparent 40%),#16111f}.trn-cielo h2{margin:0 0 9px;color:#fff}.trn-cielo>div>p{margin:0;color:#aaa0b4;font-size:.88rem;line-height:1.62}.trn-cielo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trn-cielo-grid article{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:10px;border:1px solid #3b3047;border-radius:10px;background:#1b1524}.trn-cielo-grid article>span{color:var(--trn-oro);font-size:1.22rem;text-align:center}.trn-cielo-grid strong,.trn-cielo-grid small{display:block}.trn-cielo-grid strong{color:#eee7f3;font-size:.78rem}.trn-cielo-grid small{margin-top:2px;color:#9e93a9;font-size:.68rem;white-space:nowrap}
.trn-titulo{max-width:780px;margin:40px auto 18px;color:#fff;font-size:1.16rem;line-height:1.55;text-align:center}.trn-vacio{margin:25px 0;padding:22px;border:1px solid #3d3248;border-radius:14px;background:#17121f;color:#c4b9cd;line-height:1.65}.trn-vacio p{margin:0}.trn-lista{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:trn}.trn-lista>li{counter-increment:trn;position:relative;padding:23px;border:1px solid #40344b;border-left:3px solid var(--trn-oro);border-radius:16px;background:#17121f}.trn-lista>li.es-fluido{border-left-color:var(--trn-verde)}.trn-lista>li.es-tenso{border-left-color:var(--trn-coral)}.trn-tarjeta-cab{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px}.trn-numero{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(221,180,91,.45);border-radius:50%;color:var(--trn-oro);font-size:.77rem}.trn-numero:before{content:counter(trn,decimal-leading-zero)}.trn-contacto{display:flex;align-items:center;gap:9px}.trn-contacto h3{margin:0;color:#fff;font-size:1.08rem;line-height:1.4}.trn-glifo{flex:0 0 auto;color:var(--trn-oro);font-size:1.5rem}.trn-estado{padding:5px 9px;border:1px solid #554861;border-radius:99px;color:#bdb2c7;font-size:.7rem;white-space:nowrap}.trn-estado.es-exacto{border-color:rgba(221,180,91,.55);color:var(--trn-oro)}.trn-estado.es-aplicando{border-color:rgba(114,183,145,.45);color:#8cc8a8}.trn-posicion{margin:12px 0 7px;color:#a89dad;font-size:.86rem}.trn-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.trn-meta span{padding:4px 8px;border-radius:99px;background:#251d30;color:#a99eaf;font-size:.7rem}.trn-cercania{display:grid;grid-template-columns:max-content 1fr 36px;align-items:center;gap:9px;margin:10px 0 18px;color:#9d92a7;font-size:.72rem}.trn-cercania i{height:6px;overflow:hidden;border-radius:99px;background:#30273b}.trn-cercania b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--trn-violeta),var(--trn-oro))}.trn-cercania strong{color:#d9d0e0;text-align:right}.trn-bloque{margin-top:14px}.trn-bloque h4{margin:0 0 6px;color:var(--trn-oro);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.trn-bloque p{margin:0;color:#c5bacd;line-height:1.67}.trn-momento{padding:14px 16px;border-radius:11px;background:#201927}.trn-momento p{color:#b8adc1;font-size:.88rem}.trn-pregunta{margin:17px 0 0;padding:15px 0 0;border-top:1px solid rgba(255,255,255,.1);color:#d2c8d8;line-height:1.58}.trn-pregunta strong{color:var(--trn-oro)}.trn-cab{margin:35px 0 8px;color:#fff;text-align:center}.trn-texto{max-width:820px;margin:0 auto;color:#bdb2c6;line-height:1.68;text-align:center}
.trn-aviso{margin-top:24px}.trn-guia-pagina{margin-top:48px;padding:28px;border:1px solid #3a2f45;border-radius:20px;background:#15101c}.trn-guia-pagina>h2{margin:35px 0 8px;color:#fff;text-align:center}.trn-guia-pagina>h2:first-child{margin-top:0}.trn-guia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.trn-guia-grid article{padding:18px;border-radius:12px;background:#1d1627}.trn-guia-grid h3{margin:0 0 8px;color:var(--trn-oro);font-size:1rem;line-height:1.4}.trn-guia-grid p{margin:0;color:#bbb1c4;font-size:.9rem;line-height:1.58}.trn-faq{margin-top:18px;border-top:1px solid #3c3048}.trn-faq details{border-bottom:1px solid #3c3048}.trn-faq summary{padding:15px 28px 15px 0;color:#e9e2ef;cursor:pointer;font-weight:600}.trn-faq details p{margin:0;padding:0 0 16px;color:#bcb2c5;line-height:1.65}
@media(max-width:760px){.trn-apertura{padding:25px 150px 25px 23px}.trn-sello{right:23px;width:95px;height:95px}.trn-sello:before{inset:12px}.trn-sello:after{inset:31px}.trn-sello span{top:31px}.trn-campos{grid-template-columns:1fr}.trn-cielo{grid-template-columns:1fr}.trn-guia-grid{grid-template-columns:1fr}}
@media(max-width:480px){.trn-apertura{min-height:0;padding:22px}.trn-sello{display:none}.trn-form{padding:18px}.trn-cabecera-res{padding:28px 16px}.trn-datos article{padding:14px 8px}.trn-datos strong{font-size:1.45rem}.trn-datos span{font-size:.62rem}.trn-cielo{padding:18px}.trn-cielo-grid{grid-template-columns:repeat(2,1fr)}.trn-cielo-grid article{padding:9px 7px}.trn-tarjeta-cab{grid-template-columns:34px 1fr}.trn-estado{grid-column:2;width:max-content}.trn-lista>li{padding:18px 16px}.trn-contacto h3{font-size:.98rem}.trn-cercania{grid-template-columns:1fr 38px}.trn-cercania>span{grid-column:1/-1}.trn-guia-pagina{padding:20px}}
/* ── Revolución solar (2026-08-17) ───────────────────────────────────── */
.rs{--rs-oro:#d6ad55;--rs-violeta:#9c83d4;--rs-tinta:#eee8f7;--rs-fondo:#171223;max-width:1040px;margin:0 auto;color:var(--rs-tinta)}
.rs-apertura{position:relative;overflow:hidden;display:flex;align-items:center;min-height:150px;margin:0 0 24px;padding:26px 190px 26px 30px;border:1px solid rgba(214,173,85,.32);border-radius:22px;background:radial-gradient(circle at 82% 50%,rgba(214,173,85,.16),transparent 27%),linear-gradient(135deg,#21152e,#13101d)}
.rs-apertura p{max-width:690px;margin:0;font-size:1.12rem;line-height:1.75}
.rs-orbita{position:absolute;right:48px;top:50%;width:104px;height:104px;transform:translateY(-50%);border:1px solid rgba(214,173,85,.55);border-radius:50%;box-shadow:0 0 36px rgba(214,173,85,.12)}
.rs-orbita:before,.rs-orbita:after{content:"";position:absolute;inset:13px;border:1px dashed rgba(214,173,85,.28);border-radius:50%}.rs-orbita:after{inset:34px;background:rgba(214,173,85,.08);border-style:solid}
.rs-orbita b{position:absolute;inset:0;display:grid;place-items:center;color:var(--rs-oro);font-size:30px;font-weight:400}.rs-orbita i{position:absolute;z-index:2;left:3px;top:46px;width:9px;height:9px;border-radius:50%;background:var(--rs-oro);box-shadow:0 0 12px var(--rs-oro)}
.rs-form{margin:0 0 34px;padding:26px;border:1px solid rgba(214,173,85,.28);border-radius:22px;background:linear-gradient(145deg,rgba(35,27,49,.98),rgba(20,16,30,.98));box-shadow:0 18px 50px rgba(0,0,0,.2)}
.rs-form fieldset{margin:0 0 22px;padding:0;border:0}.rs-form legend{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--display);font-size:1.25rem;color:#fff}.rs-form legend span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--rs-oro);border-radius:50%;color:var(--rs-oro);font:600 .86rem/1 var(--ui)}
.rs-campos{display:grid;gap:14px}.rs-campos-tres{grid-template-columns:1fr .78fr 1.35fr}.rs-campos-dos{grid-template-columns:.6fr 1.4fr}.rs-form label>span{display:block;margin:0 0 7px;color:#d8d0e5;font-size:.86rem;letter-spacing:.02em}
.rs-form input,.rs-form select{width:100%;min-height:49px;padding:11px 13px;border:1px solid #665879;border-radius:10px;background:#0f0c17;color:#fff;color-scheme:dark;font:inherit;outline:none}.rs-form select option,.rs-form select optgroup{background:#171220;color:#fff}.rs-form input:focus,.rs-form select:focus{border-color:var(--rs-oro);box-shadow:0 0 0 3px rgba(214,173,85,.13)}
.rs-misma{display:inline-flex;margin:-6px 0 0;padding:7px 0;border:0;background:transparent;color:var(--rs-oro);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rs-calcular{display:block;margin:8px auto 12px}.rs-nota{max-width:760px;margin:0 auto;color:#aaa0b8;font-size:.84rem;line-height:1.55;text-align:center}
.rs-resultado{scroll-margin-top:120px}.rs-cabecera-res{position:relative;overflow:hidden;padding:32px;border:1px solid rgba(214,173,85,.35);border-radius:22px 22px 0 0;background:linear-gradient(125deg,#2c1b39,#191222);text-align:center}.rs-cabecera-res:before{content:"☉";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(214,173,85,.05);font-size:220px}.rs-cabecera-res>*{position:relative}.rs-cabecera-res h2{margin:7px 0;color:#fff;font-size:clamp(2rem,5vw,3.25rem)}.rs-cabecera-res p{margin:0;color:#d8cce6}.rs-cabecera-res .rs-kicker{color:var(--rs-oro);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.rs-ciclo{margin:0;padding:18px 24px;border:1px solid rgba(214,173,85,.2);border-top:0;background:#17121f;color:#d7cede;line-height:1.65;text-align:center}.rs-datos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(214,173,85,.2);border-top:0;background:rgba(214,173,85,.18)}.rs-datos article{padding:19px 13px;background:#17121f;text-align:center}.rs-datos span{display:block;margin-bottom:7px;color:#9e94aa;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.rs-datos strong{color:#fff;font-size:1.02rem}
.rs-rueda-bloque{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(300px,1.25fr);align-items:center;gap:30px;margin:30px 0;padding:28px;border:1px solid rgba(156,131,212,.24);border-radius:20px;background:radial-gradient(circle at 75% 50%,rgba(156,131,212,.09),transparent 38%),#16111f}.rs-rueda-bloque h2{margin:0 0 10px;color:#fff}.rs-rueda-bloque p{color:#aaa1b7;line-height:1.65}.rs-leyenda{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:.82rem}.rs-leyenda .es-solar{color:var(--rs-oro)}.rs-leyenda .es-natal{color:var(--rs-violeta)}.rs-rueda-caja{max-width:500px;margin:auto}.rs-rueda{display:block;width:100%;height:auto;overflow:visible}.rs-aro{fill:none;stroke:#635574;stroke-width:.75}.rs-raya,.rs-casa{stroke:#51455e;stroke-width:.65}.rs-casa{stroke-dasharray:2 2}.rs-eje{stroke:var(--rs-oro);stroke-width:1.25}.rs-signo,.rs-numero,.rs-eje-txt,.rs-planeta{text-anchor:middle;dominant-baseline:middle}.rs-signo{fill:#b6a9c5;font-size:16px}.rs-numero{fill:#766a83;font-size:8px}.rs-eje-txt{fill:var(--rs-oro);font-size:8px;font-weight:700}.rs-planeta{font-size:16px}.rs-planeta.es-solar{fill:var(--rs-oro)}.rs-planeta.es-natal{fill:var(--rs-violeta);font-size:14px}.rs-planeta.es-retro{text-decoration:underline}
.rs-titulo-seccion{margin:42px 0 18px;color:#fff;text-align:center}.rs-claves{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rs-claves article,.rs-areas article{position:relative;padding:23px;border:1px solid #3f344c;border-radius:15px;background:#181321}.rs-claves .rs-glifo{display:block;margin-bottom:10px;color:var(--rs-oro);font-size:1.75rem}.rs-claves h3,.rs-areas h3{margin:0 0 11px;color:#fff;font-size:1.12rem}.rs-claves p,.rs-areas p{margin:0;color:#c7bdcf;line-height:1.66}.rs-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rs-areas article:last-child{grid-column:1/-1}.rs-areas article:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;background:var(--rs-oro);opacity:.65}
.rs-contactos{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rs-contactos li{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid #42364f;border-left:3px solid #80708f;border-radius:12px;background:#17121f}.rs-contactos li.es-fluido{border-left-color:#6fbf9a}.rs-contactos li.es-tenso{border-left-color:#cf7c78}.rs-contactos li.es-intenso{border-left-color:var(--rs-oro)}.rs-contacto-glifos{color:var(--rs-oro);font-size:1.42rem;letter-spacing:.1em;text-align:center}.rs-contactos h3{margin:0 0 5px;color:#fff;font-size:1rem}.rs-contactos p{margin:0;color:#bdb3c7;font-size:.9rem;line-height:1.55}.rs-orbe{white-space:nowrap;color:#998da5;font-size:.76rem}.rs-vacio,.rs-cal-nota{color:#bcb1c7;line-height:1.65;text-align:center}
.rs-calendario{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.rs-calendario article{position:relative;min-height:185px;padding:18px;border:1px solid #3b3147;border-radius:13px;background:#16111e}.rs-calendario article.es-activo{border-color:rgba(214,173,85,.65);background:linear-gradient(150deg,rgba(214,173,85,.1),#17111f)}.rs-calendario article.es-activo:after{content:attr(data-activo);position:absolute;right:12px;top:11px;color:var(--rs-oro);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.rs-mes-num{color:rgba(214,173,85,.5);font:600 1.55rem/1 var(--display)}.rs-mes-fecha{margin:8px 0;color:#92869d;font-size:.75rem}.rs-calendario h3{margin:10px 0 6px;color:#fff;font-size:1rem}.rs-calendario article>p:not(.rs-mes-fecha){margin:0;color:#b9afc3;font-size:.84rem;line-height:1.45}.rs-mes-planetas{display:flex;align-items:center;gap:7px;min-height:25px;margin-top:14px;color:var(--rs-oro);font-size:1.2rem}.rs-mes-planetas small{color:#746a7e;font-size:.68rem}
.rs-guia{margin:46px 0 20px;padding:28px;border:1px solid #3b3146;border-radius:20px;background:#15101d}.rs-guia>h2{text-align:center;color:#fff}.rs-guia-intro{max-width:780px;margin:0 auto 22px;color:#c4bacd;line-height:1.7;text-align:center}.rs-guia>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rs-guia article{padding:18px;border-radius:12px;background:#1d1628}.rs-guia h3{margin:0 0 8px;color:var(--rs-oro);font-size:1.02rem}.rs-guia article p{margin:0;color:#bdb3c7;font-size:.9rem;line-height:1.58}.rs-aviso{margin:22px auto 0;max-width:820px;color:#8f849a;font-size:.78rem;line-height:1.55;text-align:center}
@media(max-width:760px){.rs-apertura{padding:24px 118px 24px 22px}.rs-orbita{right:19px;width:80px;height:80px}.rs-campos-tres,.rs-campos-dos{grid-template-columns:1fr}.rs-datos{grid-template-columns:repeat(2,1fr)}.rs-rueda-bloque{grid-template-columns:1fr}.rs-claves,.rs-guia>div{grid-template-columns:1fr}.rs-areas{grid-template-columns:1fr}.rs-areas article:last-child{grid-column:auto}.rs-calendario{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.rs-apertura{min-height:0;padding:21px}.rs-apertura p{font-size:1rem}.rs-orbita{display:none}.rs-form{padding:18px}.rs-cabecera-res{padding:28px 18px}.rs-ciclo{padding:16px}.rs-datos{grid-template-columns:1fr 1fr}.rs-datos article{padding:15px 8px}.rs-datos strong{font-size:.9rem}.rs-rueda-bloque{padding:18px}.rs-contactos li{grid-template-columns:48px 1fr}.rs-contactos .rs-orbe{grid-column:2}.rs-calendario{grid-template-columns:1fr 1fr;gap:8px}.rs-calendario article{min-height:176px;padding:14px}.rs-calendario article.es-activo:after{display:none}.rs-guia{padding:20px}}

/* ── Nodos lunares (2026-08-17) ─────────────────────────────────────── */
.nds{--nds-norte:#dfb85f;--nds-sur:#9882c2;--nds-fondo:#171220;max-width:1040px;margin:0 auto;color:#eee8f5}
.nds-apertura{position:relative;overflow:hidden;display:flex;align-items:center;min-height:160px;margin-bottom:24px;padding:28px 210px 28px 32px;border:1px solid rgba(223,184,95,.3);border-radius:22px;background:radial-gradient(circle at 84% 50%,rgba(152,130,194,.18),transparent 29%),linear-gradient(135deg,#24172f,#12101b)}
.nds-apertura p{max-width:720px;margin:7px 0 0;font-size:1.08rem;line-height:1.72}.nds-kicker{color:var(--nds-norte);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.nds-sello{position:absolute;right:50px;top:50%;width:118px;height:118px;transform:translateY(-50%);border:1px dashed rgba(223,184,95,.55);border-radius:50%;animation:nds-gira 28s linear infinite}.nds-sello:before{content:"";position:absolute;left:12px;right:12px;top:50%;height:1px;background:linear-gradient(90deg,var(--nds-sur),var(--nds-norte))}.nds-sello span,.nds-sello b{position:absolute;top:50%;display:grid;place-items:center;width:35px;height:35px;margin-top:-18px;border-radius:50%;background:#171120;font-size:25px;font-weight:400}.nds-sello span{right:-5px;color:var(--nds-norte)}.nds-sello b{left:-5px;color:var(--nds-sur)}.nds-sello i{position:absolute;inset:39px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
@keyframes nds-gira{to{transform:translateY(-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nds-sello{animation:none}}
.nds-form{margin-bottom:34px;padding:26px;border:1px solid rgba(223,184,95,.25);border-radius:22px;background:linear-gradient(145deg,rgba(35,27,48,.98),rgba(19,15,28,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}.nds-campos{display:grid;grid-template-columns:1fr .78fr 1.4fr;gap:14px}.nds-form label>span{display:block;margin-bottom:7px;color:#dad1e3;font-size:.86rem}.nds-form input,.nds-form select{width:100%;min-height:49px;padding:11px 13px;border:1px solid #665879;border-radius:10px;background:#0f0c17;color:#fff;color-scheme:dark;font:inherit;outline:none}.nds-form select option,.nds-form select optgroup{background:#171220;color:#fff}.nds-form input:focus,.nds-form select:focus{border-color:var(--nds-norte);box-shadow:0 0 0 3px rgba(223,184,95,.13)}.nds-calcular{display:block;margin:22px auto 12px}.nds-nota{max-width:760px;margin:0 auto;color:#aaa0b5;font-size:.84rem;line-height:1.55;text-align:center}
.nds-resultado{scroll-margin-top:120px}.nds-cabecera{position:relative;overflow:hidden;padding:32px;border:1px solid rgba(223,184,95,.34);border-radius:22px 22px 0 0;background:linear-gradient(125deg,#2b1b39,#18111f);text-align:center}.nds-cabecera:before{content:"☊";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(223,184,95,.045);font-size:230px}.nds-cabecera>*{position:relative}.nds-cabecera h2{margin:8px 0 6px;color:#fff;font-size:clamp(1.85rem,5vw,3rem)}.nds-cabecera p{margin:0;color:#c9bdd7;font-size:1.05rem}.nds-cabecera small{display:block;margin-top:14px;color:#92879e}
.nds-mapa{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(260px,.95fr);align-items:center;gap:30px;padding:28px;border:1px solid rgba(223,184,95,.2);border-top:0;background:radial-gradient(circle at 25% 50%,rgba(152,130,194,.08),transparent 36%),#16111e}.nds-rueda-caja{max-width:470px;margin:auto}.nds-rueda{display:block;width:100%;height:auto;overflow:visible}.nds-aro{fill:none;stroke:#635574;stroke-width:.75}.nds-raya,.nds-casa{stroke:#51455e;stroke-width:.65}.nds-casa{stroke-dasharray:2 2}.nds-signo,.nds-numero,.nds-glifo{text-anchor:middle;dominant-baseline:middle}.nds-signo{fill:#b7a9c5;font-size:16px}.nds-numero{fill:#7b6e88;font-size:8px}.nds-eje{stroke:var(--nds-norte);stroke-width:1.4;stroke-dasharray:3 2}.nds-punto{fill:#171220;stroke-width:1.25}.nds-punto-norte{stroke:var(--nds-norte)}.nds-punto-sur{stroke:var(--nds-sur)}.nds-glifo{font-size:23px}.nds-glifo-norte{fill:var(--nds-norte)}.nds-glifo-sur{fill:var(--nds-sur)}
.nds-posiciones{display:grid;gap:13px}.nds-posiciones article{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:16px;padding:20px;border:1px solid #42354f;border-radius:15px;background:#1b1524}.nds-posiciones article.es-norte{border-left:3px solid var(--nds-norte)}.nds-posiciones article.es-sur{border-left:3px solid var(--nds-sur)}.nds-glifo-grande{font-size:2.5rem;text-align:center}.es-norte .nds-glifo-grande{color:var(--nds-norte)}.es-sur .nds-glifo-grande{color:var(--nds-sur)}.nds-posiciones small{color:#93889f;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.nds-posiciones h3{margin:3px 0 5px;color:#fff}.nds-posiciones p{margin:0;color:#c3b8cc;font-size:.9rem}
.nds-titulo{margin:42px 0 18px;color:#fff;text-align:center}.nds-lecturas{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nds-lecturas article{position:relative;padding:24px;border:1px solid #40334b;border-radius:16px;background:#181320}.nds-lecturas article.es-norte{border-top:2px solid var(--nds-norte)}.nds-lecturas article.es-sur{border-top:2px solid var(--nds-sur)}.nds-lecturas article>span{display:grid;place-items:center;width:39px;height:39px;margin-bottom:13px;border:1px solid currentColor;border-radius:50%;font-size:1.22rem}.nds-lecturas .es-norte>span{color:var(--nds-norte)}.nds-lecturas .es-sur>span{color:var(--nds-sur)}.nds-lecturas h3{margin:0 0 10px;color:#fff;font-size:1.08rem}.nds-lecturas p{margin:0;color:#c7bdcf;line-height:1.7}
.nds-puente{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:26px;margin:38px 0;padding:28px;border:1px solid rgba(223,184,95,.28);border-radius:19px;background:linear-gradient(120deg,rgba(152,130,194,.12),rgba(223,184,95,.08)),#16111e}.nds-puente>span{color:var(--nds-norte);font-size:1.65rem;letter-spacing:.1em;text-align:center}.nds-puente h2{margin:0 0 9px;color:#fff}.nds-puente p{margin:0;color:#c9bfd2;line-height:1.7}
.nds-practica{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.nds-practica article{padding:22px;border:1px solid #3e3248;border-radius:14px;background:#181320}.nds-practica span{color:rgba(223,184,95,.55);font:600 1.35rem/1 var(--display)}.nds-practica h3{margin:13px 0 9px;color:#fff;font-size:1rem}.nds-practica p{margin:0;color:#c4bacd;line-height:1.65}.nds-metodo{margin:26px 0;padding:0 18px;border:1px solid #3c3047;border-radius:12px;background:#15101c}.nds-metodo summary{padding:16px 0;color:var(--nds-norte);cursor:pointer;font-weight:600}.nds-metodo p{margin:0;padding:0 0 17px;color:#afa5b8;line-height:1.6}
.nds-guia{margin-top:48px;padding:28px;border:1px solid #3a2f45;border-radius:20px;background:#15101c}.nds-guia>h2{margin-top:0;color:#fff;text-align:center}.nds-guia>p{max-width:790px;margin:0 auto 23px;color:#c3b9cc;line-height:1.7;text-align:center}.nds-guia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nds-guia-grid article{padding:18px;border-radius:12px;background:#1d1627}.nds-guia-grid h3{margin:0 0 8px;color:var(--nds-norte);font-size:1rem}.nds-guia-grid p{margin:0;color:#bbb1c4;font-size:.9rem;line-height:1.58}.nds-faq{margin-top:27px;border-top:1px solid #3c3048}.nds-faq details{border-bottom:1px solid #3c3048}.nds-faq summary{padding:15px 28px 15px 0;color:#e9e2ef;cursor:pointer;font-weight:600}.nds-faq p{margin:0;padding:0 0 16px;color:#bcb2c5;line-height:1.65}.nds-aviso{max-width:820px;margin:22px auto 0;color:#8f849a;font-size:.78rem;line-height:1.55;text-align:center}
@media(max-width:760px){.nds-apertura{padding:25px 140px 25px 23px}.nds-sello{right:22px;width:88px;height:88px}.nds-campos{grid-template-columns:1fr}.nds-mapa{grid-template-columns:1fr}.nds-lecturas{grid-template-columns:1fr}.nds-puente{grid-template-columns:1fr}.nds-practica,.nds-guia-grid{grid-template-columns:1fr}}
@media(max-width:480px){.nds-apertura{min-height:0;padding:22px}.nds-sello{display:none}.nds-form{padding:18px}.nds-cabecera{padding:28px 17px}.nds-mapa{padding:18px}.nds-posiciones article{grid-template-columns:50px 1fr;padding:16px}.nds-lecturas article{padding:20px}.nds-puente{padding:22px}.nds-guia{padding:20px}}

/* ── Retorno de Saturno (2026-08-19) ────────────────────────────────── */
.sat-app{--sat-oro:#ddb868;--sat-oro-claro:#f1d99b;--sat-violeta:#8e78b8;--sat-fondo:#14101c;max-width:1040px;margin:0 auto;color:#eee9f2}
.sat-apertura{position:relative;overflow:hidden;min-height:440px;margin-bottom:24px;border:1px solid rgba(221,184,104,.32);border-radius:24px;background:#0d0b12;box-shadow:0 24px 65px rgba(0,0,0,.28)}
.sat-apertura:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(9,7,13,.25) 50%,rgba(9,7,13,.95) 100%)}
.sat-apertura img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sat-apertura-capa{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:38px 42px}
.sat-apertura .versalita{color:var(--sat-oro);letter-spacing:.17em}.sat-apertura h2{max-width:760px;margin:8px 0 10px;color:#fff;font-size:clamp(2rem,4.8vw,3.65rem);line-height:1.04;text-wrap:balance}.sat-apertura p{max-width:760px;margin:0;color:#ddd5e4;font-size:1.04rem;line-height:1.68}
.sat-form{display:grid;grid-template-columns:1fr 235px;align-items:end;gap:20px;margin:0 0 34px;padding:28px;border:1px solid rgba(221,184,104,.27);border-radius:22px;background:radial-gradient(circle at 8% 0,rgba(142,120,184,.13),transparent 30%),linear-gradient(145deg,#21192b,#13101a);box-shadow:0 18px 48px rgba(0,0,0,.2)}
.sat-form-cab{grid-column:1/-1;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(221,184,104,.16)}.sat-form-cab>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(221,184,104,.52);border-radius:50%;color:var(--sat-oro);font-size:2.2rem;box-shadow:inset 0 0 28px rgba(221,184,104,.08)}
.sat-form-cab .versalita{margin:0 0 4px;color:var(--sat-oro);font-size:.7rem;letter-spacing:.14em}.sat-form-cab h2{margin:0 0 5px;color:#fff;font-size:1.55rem}.sat-form-cab p:last-child{margin:0;color:#bdb2c7;line-height:1.55}
.sat-fecha>span:first-child{display:block;margin-bottom:7px;color:#ddd4e5;font-size:.87rem}.sat-fecha-control{position:relative;display:block}.sat-fecha input{width:100%;min-height:52px;padding:11px 55px 11px 14px;border:1px solid #665779;border-radius:11px;background:#0e0b14;color:#fff;color-scheme:dark;font:inherit;outline:none}.sat-fecha input:focus{border-color:var(--sat-oro);box-shadow:0 0 0 3px rgba(221,184,104,.13)}
.sat-fecha input::-webkit-calendar-picker-indicator{width:0;margin:0;padding:0;opacity:0}
.sat-calendario{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:42px;height:42px;border:0;border-left:1px solid #4b4058;background:transparent;color:var(--sat-oro);cursor:pointer}.sat-calendario svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sat-calcular{width:100%;min-height:52px;margin:0;justify-content:center}.sat-calcular i{font-style:normal}.sat-privacidad{grid-column:1/-1;margin:-4px 0 0;color:#93889d;font-size:.78rem;text-align:center}
.sat-resultado{scroll-margin-top:30px;margin-bottom:48px}.sat-resumen{position:relative;overflow:hidden;padding:38px 36px 34px;border:1px solid rgba(221,184,104,.35);border-radius:24px 24px 0 0;background:radial-gradient(circle at 88% 30%,rgba(221,184,104,.12),transparent 28%),linear-gradient(125deg,#2a1d35,#17111f)}.sat-resumen:after{content:"♄";position:absolute;right:38px;top:50%;transform:translateY(-50%);color:rgba(221,184,104,.055);font-size:230px;line-height:1}.sat-resumen>*{position:relative;z-index:1}.sat-natal{display:inline-flex;align-items:center;gap:12px;margin-bottom:26px;padding:10px 15px 10px 10px;border:1px solid rgba(221,184,104,.28);border-radius:999px;background:rgba(10,8,14,.35)}.sat-natal>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(221,184,104,.12);color:var(--sat-oro);font-size:1.5rem}.sat-natal small,.sat-natal strong{display:block}.sat-natal small{color:#a99db3;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.sat-natal strong{margin-top:2px;color:#fff;font-size:.92rem}.sat-resumen>.versalita{margin:0;color:var(--sat-oro);font-size:.72rem;letter-spacing:.15em}.sat-resumen h2{max-width:760px;margin:8px 0 10px;color:#fff;font-size:clamp(1.9rem,4.4vw,3.25rem);line-height:1.08}.sat-resumen>p:last-child{max-width:760px;margin:0;color:#d0c6d8;font-size:1.03rem;line-height:1.65}
.sat-linea{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(221,184,104,.2);border-top:0;background:rgba(221,184,104,.18)}.sat-retorno{padding:24px 21px;background:#17121f}.sat-retorno.es-activo{background:linear-gradient(160deg,rgba(221,184,104,.12),#1a1322)}.sat-retorno header{display:grid;grid-template-columns:45px 1fr;gap:13px;align-items:start}.sat-retorno header>span{color:rgba(221,184,104,.5);font:600 1.75rem/1 var(--display)}.sat-retorno header small{display:block;margin-bottom:3px;color:var(--sat-oro);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.sat-retorno h3{margin:0;color:#fff;font-size:1.18rem}.sat-retorno header p{margin:4px 0 0;color:#93889f;font-size:.75rem}.sat-etapa-texto{min-height:118px;margin:18px 0;color:#c6bccf;font-size:.9rem;line-height:1.62}.sat-retorno ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sat-retorno li{padding:11px;border:1px solid #3d3248;border-radius:10px;background:#110d17}.sat-retorno li.es-proximo{border-color:rgba(221,184,104,.7);box-shadow:inset 3px 0 var(--sat-oro)}.sat-retorno li span,.sat-retorno li small{display:block}.sat-retorno li span{color:#f3edf7;font-size:.88rem}.sat-retorno li small{margin-top:4px;color:#8f849a;font-size:.67rem;line-height:1.4}.sat-repeticion{margin:12px 0 0;color:#9d91a7;font-size:.72rem;line-height:1.48}
.sat-signo{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:32px;margin:30px 0;padding:32px;border:1px solid rgba(142,120,184,.3);border-radius:20px;background:radial-gradient(circle at 10% 50%,rgba(221,184,104,.1),transparent 24%),#16111e}.sat-signo-glifo{text-align:center}.sat-signo-glifo>span{display:block;color:var(--sat-oro);font-size:6.2rem;line-height:1}.sat-signo-glifo small{display:block;margin-top:11px;color:#b7aabd;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase}.sat-signo .versalita{margin:0;color:var(--sat-oro);font-size:.7rem;letter-spacing:.14em}.sat-signo h2{margin:7px 0 11px;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem)}.sat-signo p{margin:0;color:#c8bed1;line-height:1.72}.sat-signo blockquote{margin:19px 0 0;padding:13px 17px;border-left:2px solid var(--sat-oro);background:rgba(221,184,104,.06);color:var(--sat-oro-claro);font-family:var(--display);font-size:1.15rem}
.sat-precision{position:relative;overflow:hidden;margin:0;padding:30px 34px;border:1px solid rgba(221,184,104,.28);border-radius:18px;background:linear-gradient(115deg,#23182d,#15101d)}.sat-precision:after{content:"↺";position:absolute;right:26px;top:50%;transform:translateY(-50%);color:rgba(221,184,104,.06);font-size:130px}.sat-precision>*{position:relative;z-index:1;max-width:790px}.sat-precision>span{color:var(--sat-oro);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.sat-precision h2{margin:7px 0 9px;color:#fff}.sat-precision p{margin:0;color:#c7bdcf;line-height:1.72}.sat-acciones{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:22px}.sat-compartir{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid rgba(221,184,104,.5);border-radius:999px;background:rgba(221,184,104,.08);color:var(--sat-oro-claro);font:inherit;cursor:pointer}.sat-compartir svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.45}.sat-acciones>a{color:#b7abbf;font-size:.86rem;text-underline-offset:4px}
.sat-guia{margin-top:46px;padding:31px;border:1px solid #3b3046;border-radius:21px;background:#15101c}.sat-guia>header{max-width:800px;margin:0 auto 24px;text-align:center}.sat-guia .versalita{margin:0;color:var(--sat-oro);font-size:.7rem;letter-spacing:.14em}.sat-guia h2{margin:7px 0 10px;color:#fff;font-size:clamp(1.65rem,3.6vw,2.45rem)}.sat-guia header>p:last-child{margin:0;color:#c6bccf;line-height:1.7}.sat-guia>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sat-guia article{padding:21px;border:1px solid #352a40;border-radius:13px;background:#1d1627}.sat-guia article>span{color:rgba(221,184,104,.55);font:600 1.4rem/1 var(--display)}.sat-guia h3{margin:14px 0 8px;color:#fff;font-size:1.02rem}.sat-guia article p{margin:0;color:#bdb3c7;font-size:.9rem;line-height:1.62}
.sat-preguntas{margin-top:28px;padding:27px 30px;border:1px solid #3a2f45;border-radius:18px;background:#15101c}.sat-preguntas>h2{margin:0 0 10px;color:#fff;text-align:center}.sat-preguntas details{border-bottom:1px solid #392e44}.sat-preguntas details:last-child{border-bottom:0}.sat-preguntas summary{padding:16px 32px 16px 0;color:#ece5f1;font-weight:600;cursor:pointer}.sat-preguntas p{margin:0;padding:0 0 17px;color:#bbb1c4;line-height:1.68}.sat-aviso{max-width:830px;margin:22px auto 0;color:#8e8498;font-size:.78rem;line-height:1.55;text-align:center}
@media(max-width:820px){.sat-linea{grid-template-columns:1fr}.sat-etapa-texto{min-height:0}.sat-retorno{padding:23px}.sat-signo{grid-template-columns:140px 1fr}.sat-guia>div{grid-template-columns:1fr}.sat-guia article{display:grid;grid-template-columns:42px 1fr;column-gap:12px}.sat-guia article h3{margin:1px 0 8px}.sat-guia article p{grid-column:2}}
@media(max-width:620px){.sat-apertura{min-height:500px}.sat-apertura img{object-position:52% 50%}.sat-apertura-capa{padding:30px 23px}.sat-apertura h2{font-size:2.25rem}.sat-form{grid-template-columns:1fr;padding:20px}.sat-form-cab{grid-template-columns:50px 1fr}.sat-form-cab>span{width:48px;height:48px;font-size:1.7rem}.sat-form-cab h2{font-size:1.3rem}.sat-privacidad{grid-column:auto}.sat-resumen{padding:30px 20px}.sat-resumen:after{right:-12px}.sat-signo{grid-template-columns:1fr;padding:24px}.sat-signo-glifo>span{font-size:4.4rem}.sat-precision{padding:25px 21px}.sat-acciones{flex-direction:column;gap:13px}.sat-guia,.sat-preguntas{padding:22px 19px}}
@media(max-width:390px){.sat-apertura{min-height:530px}.sat-apertura h2{font-size:2rem}.sat-natal{border-radius:16px}.sat-retorno{padding:20px 16px}.sat-retorno header{grid-template-columns:38px 1fr}}
/* ── Lilith / Luna Negra ─────────────────────────────────────────────── */
.lil{--lil-oro:#d9b46d;--lil-oro2:#f0d59d;--lil-ciruela:#7e3f70;--lil-tinta:#0b0910;--lil-panel:#17111b;max-width:1080px;margin:0 auto;color:#eee8f0}
.lil-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;margin-bottom:26px;border:1px solid rgba(217,180,109,.36);border-radius:26px;background:#100b13;box-shadow:0 28px 75px rgba(0,0,0,.35)}
.lil-hero>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.lil-hero-velo{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,6,11,.94) 0%,rgba(10,7,12,.82) 42%,rgba(10,7,12,.25) 72%,rgba(10,7,12,.1)),linear-gradient(0deg,rgba(8,6,10,.62),transparent 46%)}
.lil-hero-copy{display:flex;min-height:430px;max-width:670px;padding:58px 44px 48px;flex-direction:column;justify-content:center}.lil-hero-copy>span,.lil-seccion-cab>p,.lil-res-cab>div>p{margin:0;color:var(--lil-oro);font-size:.73rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.lil-hero-copy h2{max-width:580px;margin:12px 0 16px;color:#fff;font:600 clamp(2.25rem,5.7vw,4.3rem)/.97 var(--display);letter-spacing:-.025em}.lil-hero-copy p{max-width:620px;margin:0;color:#ded3df;font-size:1.02rem;line-height:1.75}
.lil-sello{position:absolute;right:64px;bottom:48px;width:94px;height:94px;border:1px solid rgba(240,213,157,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(8,6,11,.42),0 0 45px rgba(171,90,139,.24)}.lil-sello:before,.lil-sello:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(240,213,157,.45);border-radius:50%}.lil-sello:after{inset:22px;background:#09070c;border-style:solid}.lil-sello i{position:absolute;z-index:2;inset:29px;border-radius:50%;background:linear-gradient(90deg,#050407 50%,#d8b976 50%);box-shadow:0 0 18px rgba(217,180,109,.32)}.lil-sello b{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font:400 27px/1 serif}
.lil-form{margin-bottom:42px;padding:30px;border:1px solid rgba(217,180,109,.25);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(126,63,112,.13),transparent 35%),linear-gradient(145deg,#1d1520,#100d13);box-shadow:0 20px 55px rgba(0,0,0,.24)}.lil-form-cab{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;margin-bottom:24px}.lil-form-cab>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(217,180,109,.48);border-radius:50%;color:var(--lil-oro);font:600 1rem/1 var(--display)}.lil-form-cab h2{margin:0 0 4px;color:#fff;font-size:1.3rem}.lil-form-cab p{margin:0;color:#a99fad;font-size:.9rem;line-height:1.55}
.lil-campos{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(300px,1.18fr);gap:16px}.lil-campo>span{display:block;margin-bottom:8px;color:#d8ceda;font-size:.82rem}.lil-campo input,.lil-campo select{width:100%;min-height:52px;padding:11px 14px;border:1px solid #5a475e;border-radius:11px;background:#0b0910;color:#fff;color-scheme:dark;font:inherit;outline:none}.lil-campo select option,.lil-campo select optgroup{background:#130f17;color:#fff}.lil-campo input:focus,.lil-campo select:focus{border-color:var(--lil-oro);box-shadow:0 0 0 3px rgba(217,180,109,.13)}.lil-fecha input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:sepia(1) saturate(.7) brightness(1.35)}
.lil-hora-toggle{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:14px;min-height:79px;padding:14px 17px;border:1px solid #4a394d;border-radius:13px;background:rgba(9,7,12,.55);cursor:pointer}.lil-hora-toggle input{position:absolute;width:1px;height:1px;opacity:0}.lil-hora-toggle>i{position:relative;width:46px;height:25px;border:1px solid #665169;border-radius:20px;background:#19121c;transition:.2s}.lil-hora-toggle>i:after{content:"";position:absolute;left:4px;top:4px;width:15px;height:15px;border-radius:50%;background:#97899a;transition:.2s}.lil-hora-toggle input:checked+i{border-color:var(--lil-oro);background:rgba(217,180,109,.18)}.lil-hora-toggle input:checked+i:after{left:25px;background:var(--lil-oro2)}.lil-hora-toggle input:focus-visible+i{outline:2px solid var(--lil-oro2);outline-offset:3px}.lil-hora-toggle b,.lil-hora-toggle small{display:block}.lil-hora-toggle b{color:#f3edf4;font-size:.9rem}.lil-hora-toggle small{margin-top:3px;color:#9f93a2;font-size:.76rem;line-height:1.35}
.lil-exactos{display:grid;grid-template-columns:.62fr 1.38fr;gap:16px;margin-top:16px;padding:18px;border:1px solid rgba(126,63,112,.35);border-radius:14px;background:rgba(126,63,112,.08)}.lil-exactos[hidden]{display:none}.lil-btn{display:inline-flex;min-height:50px;margin:24px auto 10px;padding:12px 23px;align-items:center;justify-content:center;gap:18px;border:1px solid #e1bd76;border-radius:999px;background:linear-gradient(135deg,#e3c17d,#b78346);box-shadow:0 10px 26px rgba(140,84,53,.22);color:#1b1116;font:700 .87rem/1.2 var(--sans);cursor:pointer;transition:transform .2s,box-shadow .2s}.lil-form>.lil-btn{display:flex}.lil-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(173,112,56,.3)}.lil-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.lil-btn>span{font-size:1.2rem}.lil-nota{max-width:760px;margin:0 auto;color:#918795;font-size:.78rem;line-height:1.5;text-align:center}.lil-error{margin:18px 0 0;padding:13px 16px;border:1px solid #a85b69;border-radius:10px;background:rgba(168,91,105,.12);color:#ffd7df;text-align:center}
.lil-resultado{scroll-margin-top:22px;outline:none}.lil-res-cab{position:relative;overflow:hidden;display:grid;grid-template-columns:106px 1fr;align-items:center;gap:24px;padding:30px 34px;border:1px solid rgba(217,180,109,.38);border-radius:24px 24px 0 0;background:radial-gradient(circle at 88% 20%,rgba(126,63,112,.26),transparent 32%),linear-gradient(125deg,#241523,#110d14)}.lil-res-cab:after{content:"LILITH";position:absolute;right:18px;bottom:-22px;color:rgba(255,255,255,.025);font:600 7rem/1 var(--display);letter-spacing:.08em}.lil-res-cab>*{position:relative;z-index:1}.lil-res-luna{position:relative;width:90px;height:90px;border:1px solid rgba(217,180,109,.48);border-radius:50%;box-shadow:0 0 35px rgba(126,63,112,.28)}.lil-res-luna i{position:absolute;inset:15px;border-radius:50%;background:#050406;box-shadow:inset -12px 0 0 #d3b272}.lil-res-luna span{position:absolute;left:50%;top:50%;transform:translate(-50%,-47%);color:#fff;font-size:2.4rem}.lil-res-cab h2{margin:5px 0 4px;color:#fff;font:600 clamp(2.2rem,6vw,4rem)/1 var(--display)}.lil-res-cab strong{color:#d9cbdc;font-size:.96rem;font-weight:500}.lil-alerta{display:flex;gap:12px;margin:0;padding:14px 22px;border:1px solid #9d7548;border-top:0;background:#2b211c;color:#f4dbb9;line-height:1.55}.lil-alerta span{color:var(--lil-oro);font-size:1.15rem}
.lil-panel-principal{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(390px,1.28fr);gap:0;overflow:hidden;border:1px solid rgba(217,180,109,.22);border-top:0;border-radius:0 0 24px 24px;background:#100c13}.lil-arte-signo{position:relative;min-height:560px;margin:0;overflow:hidden;background:#171019}.lil-arte-signo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,10,.9),transparent 45%),linear-gradient(90deg,transparent 70%,#100c13)}.lil-arte-signo img{width:100%;height:100%;object-fit:cover}.lil-arte-signo figcaption{position:absolute;z-index:2;left:26px;bottom:26px;display:grid;grid-template-columns:38px 1fr;column-gap:11px;align-items:center}.lil-arte-signo figcaption>span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--lil-oro);border-radius:50%;color:var(--lil-oro2);font-size:1.2rem}.lil-arte-signo figcaption b{color:#fff;font:600 1.75rem/1 var(--display)}.lil-arte-signo figcaption small{color:#c6b7c8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.lil-mapa{display:flex;padding:30px;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(126,63,112,.14),transparent 42%)}.lil-rueda{display:block;width:100%;max-width:480px;height:auto;margin:auto;overflow:visible}.lil-disco{fill:#100c13;stroke:#6c566d;stroke-width:.8}.lil-aro{fill:none;stroke:#554158;stroke-width:.75}.lil-centro{fill:url(#lil-centro);stroke:#6b5265;stroke-width:.8}.lil-raya,.lil-casa{stroke:#59445b;stroke-width:.75}.lil-casa{stroke-dasharray:2 2}.lil-signo,.lil-numero,.lil-glifo{text-anchor:middle;dominant-baseline:middle}.lil-signo{fill:#d1c1d1;font-size:15px}.lil-numero{fill:#877488;font-size:8px}.lil-asc{stroke:#c7a15c;stroke-width:1.3;stroke-dasharray:3 2}.lil-radio{stroke:#d8b46c;stroke-width:1;stroke-dasharray:2 2}.lil-marca{fill:#120c13;stroke:#e2bf79;stroke-width:1.4;filter:drop-shadow(0 0 7px rgba(217,180,109,.55))}.lil-glifo{fill:#f4dda9;font-size:24px}.lil-luna-negra{fill:#050406;stroke:#80627a;stroke-width:1}.lil-media-luna{fill:#d8b46c;opacity:.9}.lil-datos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.lil-datos>div{min-width:0;padding:12px 8px;border:1px solid #352938;border-radius:10px;background:#120e15;text-align:center}.lil-datos small,.lil-datos strong{display:block}.lil-datos small{overflow:hidden;color:#8f8292;font-size:.62rem;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lil-datos strong{margin-top:5px;color:#e8d6e8;font-size:.84rem}
.lil-frase{position:relative;max-width:830px;margin:42px auto;padding:0 28px;border:0;color:#f1e8f1;font:500 clamp(1.7rem,4vw,2.55rem)/1.2 var(--display);text-align:center}.lil-frase>span{position:absolute;left:0;top:-16px;color:rgba(217,180,109,.45);font-size:4.5rem}.lil-lecturas{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.lil-lecturas article{position:relative;overflow:hidden;padding:25px;border:1px solid #413244;border-radius:17px;background:linear-gradient(145deg,#1b1420,#100d13)}.lil-lecturas article:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--lil-oro),transparent);opacity:.55}.lil-lecturas article>span,.lil-guia-grid article>span{color:rgba(217,180,109,.5);font:600 1.3rem/1 var(--display)}.lil-lecturas h3,.lil-guia-grid h3{margin:13px 0 9px;color:#fff;font-size:1.05rem}.lil-lecturas p,.lil-guia-grid p{margin:0;color:#c6bac8;line-height:1.7}
.lil-casa-lectura{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:30px;margin:38px 0;padding:30px;border:1px solid rgba(217,180,109,.27);border-radius:20px;background:radial-gradient(circle at 8% 50%,rgba(126,63,112,.25),transparent 25%),#151018}.lil-casa-lectura>span{color:rgba(217,180,109,.72);font:600 7rem/1 var(--display);text-align:center}.lil-casa-lectura>div>p:first-child{margin:0;color:var(--lil-oro);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.lil-casa-lectura h2{margin:3px 0 8px;color:#fff;font:600 2rem/1.1 var(--display)}.lil-casa-lectura>div>p:last-child{margin:0;color:#c9bdcb;line-height:1.7}
.lil-aspectos{margin-top:43px}.lil-seccion-cab{max-width:850px;margin:0 auto 24px;text-align:center}.lil-seccion-cab h2{margin:6px 0 10px;color:#fff;font:600 clamp(1.8rem,4.5vw,2.7rem)/1.06 var(--display)}.lil-seccion-cab>span{display:block;color:#b4a8b6;line-height:1.65}.lil-aspectos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lil-aspectos-grid article{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:20px;border:1px solid #3d3040;border-radius:14px;background:#151018}.lil-aspectos-grid article>span{display:grid;width:43px;height:43px;place-items:center;border:1px solid #7c5e77;border-radius:50%;color:var(--lil-oro);font-size:1.3rem}.lil-aspectos-grid small{color:#8f818f;font-size:.68rem;text-transform:uppercase}.lil-aspectos-grid h3{margin:3px 0 7px;color:#fff;font-size:1rem}.lil-aspectos-grid p,.lil-sin-aspectos{margin:0;color:#bfb3c1;line-height:1.6}.lil-sin-aspectos{padding:22px;border:1px solid #3b2d3d;border-radius:14px;background:#151018;text-align:center}
.lil-acciones{display:flex;margin:34px 0 15px;flex-direction:column;align-items:center}.lil-acciones .lil-btn{margin:0}.lil-acciones>span{min-height:23px;margin-top:8px;color:var(--lil-oro2);font-size:.78rem}.lil-metodo{margin:0;padding:0 20px;border:1px solid #3d303f;border-radius:13px;background:#120e15}.lil-metodo summary{padding:17px 0;color:#ead7e8;cursor:pointer;font-weight:700}.lil-metodo p{margin:0 0 13px;color:#b7aab9;line-height:1.65}.lil-metodo small{display:block;margin:0 0 18px;color:#8f828f;font-size:.76rem;line-height:1.5}
.lil-guia{margin-top:58px;padding:34px;border:1px solid #3c2f40;border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(126,63,112,.13),transparent 30%),#120e15}.lil-guia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lil-guia-grid article{padding:22px;border:1px solid #352938;border-radius:14px;background:#18121c}.lil-faq{margin-top:30px;border-top:1px solid #3b2f3d}.lil-faq details{border-bottom:1px solid #3b2f3d}.lil-faq summary{padding:17px 32px 17px 0;color:#eee5ef;cursor:pointer;font-weight:650}.lil-faq p{margin:0;padding:0 0 18px;color:#bbb0bd;line-height:1.68}.lil-aviso{max-width:850px;margin:22px auto 0;color:#8d818f;font-size:.76rem;line-height:1.55;text-align:center}
@media(max-width:820px){.lil-hero{min-height:390px}.lil-hero-copy{min-height:390px;padding:42px 32px}.lil-sello{right:30px;bottom:28px;opacity:.75}.lil-campos{grid-template-columns:1fr}.lil-panel-principal{grid-template-columns:minmax(220px,.75fr) minmax(340px,1.25fr)}.lil-lecturas,.lil-guia-grid{grid-template-columns:1fr}.lil-arte-signo{min-height:510px}.lil-mapa{padding:22px}.lil-datos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.lil-hero{min-height:500px}.lil-hero>img{object-position:62% center}.lil-hero-velo{background:linear-gradient(0deg,rgba(8,6,11,.96) 0%,rgba(8,6,11,.74) 62%,rgba(8,6,11,.22))}.lil-hero-copy{justify-content:flex-end;min-height:500px;padding:30px 23px}.lil-hero-copy h2{font-size:2.55rem}.lil-hero-copy p{font-size:.94rem;line-height:1.62}.lil-sello{display:none}.lil-form{padding:20px}.lil-form-cab{grid-template-columns:42px 1fr;gap:12px}.lil-form-cab>span{width:38px;height:38px}.lil-exactos{grid-template-columns:1fr;padding:14px}.lil-panel-principal{grid-template-columns:1fr}.lil-arte-signo{height:520px;min-height:0}.lil-arte-signo:after{background:linear-gradient(0deg,rgba(8,6,10,.9),transparent 45%)}.lil-mapa{padding:22px 12px 26px}.lil-res-cab{grid-template-columns:76px 1fr;gap:15px;padding:25px 18px}.lil-res-luna{width:70px;height:70px}.lil-res-luna i{inset:12px}.lil-res-luna span{font-size:1.9rem}.lil-res-cab h2{font-size:2.2rem}.lil-frase{margin:34px auto;padding:0 20px;font-size:1.75rem}.lil-lecturas article{padding:21px}.lil-casa-lectura{grid-template-columns:74px 1fr;gap:18px;padding:22px}.lil-casa-lectura>span{font-size:4.4rem}.lil-aspectos-grid{grid-template-columns:1fr}.lil-guia{padding:23px 18px}.lil-alerta{padding:13px 16px;font-size:.88rem}}
@media(max-width:390px){.lil-hero-copy h2{font-size:2.25rem}.lil-form{padding:17px}.lil-hora-toggle{grid-template-columns:44px 1fr;padding:12px}.lil-res-cab{grid-template-columns:1fr;text-align:center}.lil-res-luna{margin:auto}.lil-arte-signo{height:475px}.lil-datos{grid-template-columns:1fr 1fr}.lil-casa-lectura{grid-template-columns:1fr}.lil-casa-lectura>span{text-align:left}}
@media(prefers-reduced-motion:reduce){.lil-btn,.lil-hora-toggle>i,.lil-hora-toggle>i:after{transition:none}.lil-btn:hover{transform:none}}
