
/* Zodiacopedia: negro de cielo nocturno, azul celeste para el acento y letras blancas. Columna única centrada. Un solo aspecto oscuro. */
:root{--fondo:#000000;--panel:#0b1018;--texto:#ffffff;--suave:#a9b8c8;--linea:#223142;--acento:#7cc7f2;--oro:#7cc7f2;--sobre-acento:#00131f;
 --fuego:#ff8a6b;--tierra:#a6d66c;--aire:#f5d36b;--agua:#7cc7f2;--asp-tenso:#ff8a6b;--asp-armo:#7cc7f2;--asp-sext:#6fe0b0;
 --f-titulo:"Cormorant Garamond",Georgia,serif;--f-texto:"Source Sans 3",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--texto);font:17px/1.6 var(--f-texto)}
h1,h2,h3,h4{font-family:var(--f-titulo);font-weight:600;text-wrap:balance}
header{text-align:center;padding:40px 16px 12px}
.logo{display:inline-flex;align-items:center;gap:14px;color:var(--acento);text-decoration:none}
.logo svg{width:58px;height:58px;flex:none}
.logo span{color:var(--texto);font:600 2.9rem/1 var(--f-titulo);letter-spacing:.01em}.logo em{color:var(--acento);font-style:italic}
header h1{margin:0;font-size:2.6rem;letter-spacing:.02em}
header p{margin:.4em auto 0;color:var(--suave);max-width:36em}
main{max-width:760px;margin:0 auto;padding-block:0 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
form{background:var(--panel);border:1px solid var(--linea);border-radius:14px;padding:22px;display:grid;gap:14px;grid-template-columns:1fr 1fr;font-size:15px}
label{display:flex;flex-direction:column;gap:5px;font-weight:600}
label.ancho{grid-column:1/-1}
input,select{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--linea);border-radius:8px;background:var(--fondo);color:var(--texto);width:100%}
input:focus,select:focus{outline:2px solid var(--acento);outline-offset:1px}
.check{flex-direction:row;align-items:center;font-weight:400;gap:8px}.check input{width:auto}
.lugar{position:relative}
.sugerencias{position:absolute;top:100%;left:0;right:0;z-index:5;list-style:none;margin:4px 0 0;padding:4px;background:var(--panel);border:1px solid var(--linea);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);font-weight:400}
.sugerencias li{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}
.sugerencias li span{color:var(--suave);font-size:.9em;text-align:right}
.sugerencias li:hover{background:var(--fondo)}.sugerencias li.vacio{cursor:default;color:var(--suave)}
.coords{font-weight:400;color:var(--suave);font-size:.85em;min-height:1.2em}
button:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
button{grid-column:1/-1;font:600 16px var(--f-texto);padding:13px;border:0;border-radius:10px;background:var(--acento);color:var(--sobre-acento);cursor:pointer}
.error{grid-column:1/-1;color:var(--fuego);margin:0;min-height:0}
#resultado,#resultado-compat,#resultado-pred{margin-top:28px}
.pestanas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;font:600 15px var(--f-texto)}
.pestanas a{padding:6px 12px;font-size:14px;border-radius:999px;color:var(--texto);text-decoration:none;border:1px solid var(--linea)}
.pestanas a[aria-current="page"]{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}
.pestanas a:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
.intro{color:var(--suave);max-width:40em}
fieldset.persona{border:1px solid var(--linea);border-radius:10px;padding:12px 14px 14px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
fieldset.persona legend{font:600 1.1rem var(--f-titulo);padding:0 6px}
form.dos{grid-template-columns:1fr 1fr}
.nota-global{text-align:center;margin:10px 0 18px}.nota-global b{display:block;font:600 3.6rem/1 var(--f-titulo);color:var(--oro)}.nota-global span{color:var(--suave)}
.barras{display:grid;gap:14px;background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:18px}
.barra-cab{display:flex;justify-content:space-between;font-weight:600}.barra small{color:var(--suave)}
.pista{height:9px;border-radius:9px;background:var(--linea);overflow:hidden;margin:4px 0}.pista i{display:block;height:100%;background:var(--acento);border-radius:9px}
.par{border-left:3px solid var(--linea);padding:2px 0 2px 14px;margin:16px 0}.par h4{margin:0}.par small{color:var(--suave)}.par p{margin:4px 0 0}
.par-arm{border-color:var(--asp-armo)}.par-tens{border-color:var(--asp-tenso)}.par-conj{border-color:var(--oro)}
.leyenda{font-size:.88rem;color:var(--suave);text-align:center}.ley-a{color:var(--texto)}.ley-b{color:var(--oro)}
.marca-b{stroke:var(--oro);stroke-width:1.2}
.glifo-b{font-size:19px;fill:var(--oro);text-anchor:middle;dominant-baseline:central;font-family:"Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans",sans-serif}
h2.sec{font-size:1.8rem;margin:44px 0 6px}
.signos-dia{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.signo-dia{background:var(--panel);border:1px solid var(--linea);border-radius:10px;padding:12px 14px;min-width:0}
.signo-dia h4{margin:0 0 4px}.signo-dia p{margin:0;font-size:.95rem}
.calendario{width:100%;border-collapse:collapse;font-size:.95rem}.calendario td{padding:6px 8px;border-bottom:1px solid var(--linea);vertical-align:top}
.calendario td:first-child{white-space:nowrap;color:var(--suave);font-variant-numeric:tabular-nums}
.tabla-scroll{overflow-x:auto}
.personajes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.personaje{background:var(--panel);border:1px solid var(--linea);border-radius:10px;padding:14px 16px;min-width:0}
.personaje h4{margin:0}.personaje .fechas{color:var(--oro);font-size:.85rem;font-weight:600}.personaje p{margin:6px 0 0;font-size:.95rem}
.cronologia{list-style:none;padding:0;margin:0;border-left:2px solid var(--linea)}
.cronologia li{padding:0 0 18px 18px;position:relative}.cronologia li::before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--oro)}
.cronologia b{display:block;font-family:var(--f-titulo);font-size:1.15rem}
.curiosidades{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.curiosidad{background:var(--panel);border:1px solid var(--linea);border-radius:10px;padding:14px 16px;min-width:0}.curiosidad h4{margin:0 0 4px}.curiosidad p{margin:0;font-size:.95rem}
.vista>h2:first-child{margin-top:28px}
.accesos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.acceso{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--linea);border-radius:12px;background:var(--panel);color:var(--texto);text-decoration:none;min-width:0}
.acceso b{font:600 1.25rem var(--f-titulo);color:var(--acento)}.acceso span{color:var(--suave);font-size:.95rem}
.acceso:hover,.acceso:focus-visible{border-color:var(--acento);outline:none}
.curiosidad-dia{margin-top:22px;border:1px solid var(--acento);border-radius:12px;padding:16px 18px}
.curiosidad-dia small{color:var(--acento);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.curiosidad-dia h4{margin:4px 0}.curiosidad-dia p{margin:0}
.acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 4px}
.acciones button{grid-column:auto;font:600 14px var(--f-texto);padding:8px 14px;border-radius:999px;background:var(--panel);color:var(--texto);border:1px solid var(--linea)}
.acciones button:first-child{background:var(--acento);color:var(--sobre-acento);border-color:var(--acento)}
.aviso-compartir{text-align:center;color:var(--acento);font-size:.9rem;min-height:1.2em;margin:4px 0}
.buscador-famosos{display:grid;grid-template-columns:1fr 200px;gap:10px}
.famosos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.famoso{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--linea);border-radius:10px;background:var(--panel);color:var(--texto);text-decoration:none;min-width:0}
.famoso:hover,.famoso:focus-visible{border-color:var(--acento);outline:none}
.fam-glifo{font-size:1.6rem;line-height:1;font-family:"Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans",sans-serif}
.fam-txt{display:flex;flex-direction:column;min-width:0}.fam-txt small{color:var(--suave);font-size:.85rem}
.volver{grid-column:auto;background:none;border:1px solid var(--linea);color:var(--texto);padding:6px 12px;border-radius:999px;font:600 14px var(--f-texto);margin-top:20px}
.en-casa{margin-top:2px;color:var(--suave)}.en-casa b{color:var(--texto)}
.indice-curso ol{columns:2;gap:24px;padding-left:1.2em}.indice-curso a{color:var(--acento)}
.leccion{border-top:1px solid var(--linea);margin-top:30px}.leccion small{color:var(--acento);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:block;margin-top:18px}.leccion h3{border:0;margin-top:2px}
.quiz{background:var(--panel);border:1px solid var(--linea);border-radius:14px;padding:20px}
.quiz-cab{display:flex;justify-content:space-between;color:var(--suave);font-size:.9rem}
.quiz h3{border:0;font-size:1.45rem}
.opciones{display:grid;gap:10px}
.opciones button{grid-column:auto;text-align:left;font:500 16px var(--f-texto);padding:12px 14px;border-radius:10px;background:var(--fondo);color:var(--texto);border:1px solid var(--linea)}
.opciones button:not(:disabled):hover{border-color:var(--acento)}
.opciones button.bien{border-color:var(--asp-sext);background:color-mix(in srgb,var(--asp-sext) 18%,var(--fondo))}
.opciones button.mal{border-color:var(--fuego);background:color-mix(in srgb,var(--fuego) 18%,var(--fondo))}
.explicacion{margin-top:14px}.siguiente{grid-column:auto;display:block;margin-top:12px;font:600 15px var(--f-texto);padding:10px 16px;border:0;border-radius:10px;background:var(--acento);color:var(--sobre-acento)}
.boton-sec{padding:8px 14px;border:1px solid var(--linea);border-radius:999px;color:var(--texto);text-decoration:none;font-weight:600;font-size:14px}
.capas{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.capas button,.mapa-flechas button{grid-column:auto;font:600 13px var(--f-texto);padding:6px 12px;border-radius:999px;background:var(--panel);color:var(--suave);border:1px solid var(--linea)}
.capas button[aria-pressed="true"]{color:var(--texto);border-color:var(--acento)}
.mapa-cielo{position:relative;border:1px solid var(--linea);border-radius:12px;overflow:hidden}
.mapa-cielo canvas{display:block;width:100%;cursor:grab;touch-action:pan-y}
.mapa-flechas{position:absolute;right:8px;bottom:8px;display:flex;gap:6px}
.nota-mapa{font-size:.88rem;color:var(--suave)}
.mapa-ampliar{position:absolute;right:8px;top:8px;font:600 13px var(--f-texto);padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.65);color:var(--texto);border:1px solid var(--acento);cursor:pointer;z-index:2}
.mapa-cielo canvas{cursor:zoom-in}.mapa-cielo.ampliado canvas{cursor:grab;touch-action:none}
.mapa-cielo.ampliado{position:fixed;inset:0;z-index:100;border:0;border-radius:0;background:#02040a}
.mapa-cielo.ampliado .mapa-ampliar{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px))}
.mapa-cielo.ampliado .mapa-flechas{bottom:calc(10px + env(safe-area-inset-bottom,0px));right:calc(10px + env(safe-area-inset-right,0px))}
.mapa-flechas button{min-width:36px}
.guia{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.guia article{background:var(--panel);border:1px solid var(--linea);border-radius:10px;padding:14px 16px;min-width:0}.guia h4{margin:0 0 4px}.guia p{margin:0;font-size:.95rem}
.guia-rueda{background:var(--panel);border:1px solid var(--linea);border-radius:10px;padding:10px 16px;margin:12px 0}
.guia-rueda summary{font-weight:600}
.glifos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;list-style:none;padding:0}
.glifos .g{display:inline-block;width:1.6em;font-family:"Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans",sans-serif;color:var(--acento)}
.glifos small{color:var(--suave)}
.ley-arm{color:var(--asp-armo);font-weight:600}.ley-sext{color:var(--asp-sext);font-weight:600}.ley-tens{color:var(--asp-tenso);font-weight:600}
.buscador-general{position:relative;max-width:560px;margin:16px auto 0;text-align:left}
.buscador-general input{border-radius:999px;padding:11px 18px;background:var(--panel)}
.buscar-res{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.6);max-height:70vh;overflow:auto}
.buscar-res a{display:grid;grid-template-columns:auto 1fr;gap:0 10px;padding:8px 10px;border-radius:8px;color:var(--texto);text-decoration:none}
.buscar-res a:hover,.buscar-res a:focus-visible{background:var(--fondo);outline:none}
.buscar-res small{grid-row:span 2;color:var(--acento);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding-top:3px;min-width:74px}
.buscar-res span{color:var(--suave);font-size:.88rem}.buscar-res .vacio{margin:8px 10px;color:var(--suave)}
.indice-astro{display:flex;flex-wrap:wrap;gap:6px}.indice-astro a{padding:6px 12px;border:1px solid var(--linea);border-radius:999px;color:var(--texto);text-decoration:none;font-weight:600;font-size:14px}
.astro{display:grid;gap:22px}
.astro-portada{margin:24px 0 0}.astro-portada img{width:100%;border-radius:12px;display:block}.astro-portada figcaption{font-size:.75rem;color:var(--suave);margin-top:6px}
.astro-ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;background:var(--panel);border:1px solid var(--linea);border-radius:14px;padding:16px;align-items:start}
.astro-ficha figure{margin:0}.astro-ficha img{width:100%;height:auto;border-radius:10px;display:block;background:#000}
.astro-ficha figcaption{font-size:.75rem;color:var(--suave);margin-top:6px}
.astro-txt h4{margin:0;font-size:1.5rem}.astro-datos{color:var(--acento);font-weight:600;font-size:.92rem;margin:4px 0 10px}.astro-txt p{margin:0 0 10px}
.filtros{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.filtros button{grid-column:auto;font:600 14px var(--f-texto);padding:6px 12px;border-radius:999px;background:var(--panel);color:var(--texto);border:1px solid var(--linea)}
.filtros button[aria-pressed="true"]{background:var(--acento);color:var(--sobre-acento);border-color:var(--acento)}
.el-fuego-t{color:var(--fuego)}.el-tierra-t{color:var(--tierra)}.el-aire-t{color:var(--aire)}.el-agua-t{color:var(--agua)}
#resultado h2{font-size:1.7rem;margin:0 0 4px;text-align:center}
.meta{text-align:center;color:var(--suave);font-size:.9rem;margin-top:0}
.trio{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0}
.trio div{background:var(--panel);border:1px solid var(--linea);border-radius:999px;padding:6px 16px}
.trio span{color:var(--oro);margin-right:6px;font-weight:700}
.aviso{background:var(--panel);border-left:4px solid var(--oro);padding:10px 14px;border-radius:6px;font-size:.92rem}
.rueda{max-width:600px;margin:10px auto}
.rueda svg{width:100%;height:auto;display:block}
.aro{fill:none;stroke:var(--texto);stroke-width:1.2}.fino{stroke-width:.6;opacity:.6}
.marca{stroke:var(--suave);stroke-width:.6}.marca-p{stroke:var(--texto);stroke-width:1}
.eje{stroke:var(--texto);stroke-width:2}.cuspide{stroke:var(--suave);stroke-width:.8}
.glifo-signo{font-size:22px;text-anchor:middle;dominant-baseline:central;font-family:"Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans",sans-serif}
.el-fuego{fill:var(--fuego)}.el-tierra{fill:var(--tierra)}.el-aire{fill:var(--aire)}.el-agua{fill:var(--agua)}
.num-casa{font:11px system-ui,sans-serif;fill:var(--suave);text-anchor:middle;dominant-baseline:central}
.etq-eje{font:700 12px system-ui,sans-serif;fill:var(--acento);text-anchor:middle}
.glifo-p{font-size:21px;fill:var(--texto);text-anchor:middle;dominant-baseline:central;font-family:"Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans",sans-serif}
.grado-p{font:10px system-ui,sans-serif;fill:var(--suave);text-anchor:middle;dominant-baseline:central}
.asp{stroke-width:1.1;opacity:.85}.asp-cuadratura,.asp-oposicion{stroke:var(--asp-tenso)}.asp-trigono{stroke:var(--asp-armo)}.asp-sextil{stroke:var(--asp-sext);stroke-dasharray:4 3}
h3{font-size:1.35rem;margin:34px 0 8px;border-bottom:1px solid var(--linea);padding-bottom:4px}
h4{margin:20px 0 2px;font-size:1.08rem}h4+p{margin-top:4px}
.tabla{width:100%;border-collapse:collapse;font:15px system-ui,sans-serif}
.tabla td,.tabla th{padding:7px 8px;border-bottom:1px solid var(--linea);text-align:left}
.tabla .g{display:inline-block;width:1.6em;color:var(--oro);font-weight:700}
details{margin-top:12px;font-family:system-ui,sans-serif}summary{cursor:pointer;color:var(--acento)}
.aspectos{padding-left:1.1em}.aspectos li{margin-bottom:10px}.aspectos small{color:var(--suave)}
a{color:var(--acento)}
#formulario-pred fieldset{grid-column:1/-1}
footer{text-align:center;color:var(--suave);font:13px system-ui,sans-serif;padding:20px 16px 40px}
@media (max-width:560px){.astro-ficha{grid-template-columns:1fr}.indice-curso ol{columns:1}.buscador-famosos{grid-template-columns:1fr}form,form.dos,fieldset.persona{grid-template-columns:1fr;padding:16px}header h1{font-size:1.7rem}.logo span{font-size:2.1rem}.logo svg{width:44px;height:44px}}
.promo-informe,.promo-anual,.promo-infantil{margin:28px 0;padding:18px 20px;border:1px solid var(--acento);border-radius:14px;background:var(--panel)}.promo-informe h4,.promo-anual h4,.promo-infantil h4{margin:0 0 6px;font-size:1.4rem;color:var(--acento)}.promo-informe button,.promo-anual button,.promo-infantil button{font:600 16px var(--f-texto);padding:10px 18px;border-radius:999px;border:0;background:var(--acento);color:var(--sobre-acento);cursor:pointer}.aviso-pago{font-size:14px;color:var(--suave);min-height:1em}
.fuentes{font-size:14px;color:var(--suave);columns:2 260px;padding-left:18px}.fuentes a{color:var(--suave)}
.precio-oferta{font-size:1.1rem}.precio-oferta s{color:var(--suave)}
.ejemplo-carta{margin:8px 0 28px;text-align:center}.ejemplo-carta .rueda svg{max-width:520px}.ejemplo-carta .intro{max-width:40em;margin-left:auto;margin-right:auto}
.maquina-tiempo{margin:18px 0;padding:16px;border:1px solid rgba(124,199,242,.35);border-radius:8px}.maquina-tiempo h3{margin:0 0 10px}.mt-fila{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mt-anio{font-size:1.4rem;font-weight:600;margin-left:auto}.maquina-tiempo input[type=range]{width:100%;margin:14px 0 2px;accent-color:var(--acento)}.mt-escala{display:flex;justify-content:space-between;font-size:12px;color:var(--suave)}.mt-datos{line-height:1.7}
.cal-resumen{margin:16px 0;padding:14px 18px;border:1px solid rgba(124,199,242,.35);border-radius:8px}.cal-resumen h3{margin:0 0 6px}.cal-resumen ul{margin:0;padding-left:18px}.cal-filtros{margin:12px 0}
.cal-mes{margin-top:1.6em}.cal-lista{list-style:none;padding:0;margin:0}.cal-lista li{display:grid;grid-template-columns:28px 150px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgba(127,127,127,.18);align-items:baseline}.cal-lista time{color:var(--suave);font-size:.92rem}.cal-ic{text-align:center;color:var(--acento)}.cal-fuerte span:last-child{font-weight:600}.cal-pasado{opacity:.45}.cal-eclipse .cal-ic{color:#ffb86b}.cal-retro .cal-ic{color:#ff8a6b}
@media (max-width:560px){.cal-lista li{grid-template-columns:24px 1fr}.cal-lista li span:last-child{grid-column:2}}
.idiomas{display:flex;justify-content:center;gap:4px;margin-bottom:14px;font-size:13px;letter-spacing:.08em}.idiomas a{color:var(--suave);text-decoration:none;padding:3px 8px;border:1px solid transparent;border-radius:4px}.idiomas a:hover{color:var(--texto)}.idiomas a[aria-current]{color:var(--texto);border-color:var(--suave)}
.intro-cultura p:first-child{font-size:1.08rem}
.cult-cap{margin:36px 0 0;display:flow-root}.cult-cap h3{margin-top:0}
.cult-fig{float:left;width:min(46%,360px);margin:6px 24px 14px 0}.cult-fig.der{float:right;margin:6px 0 14px 24px}
.cult-fig img{width:100%;height:auto;display:block;border-radius:8px;background:#111}
.cult-fig figcaption{font-size:.78rem;line-height:1.4;color:var(--suave);margin-top:6px}.cult-fig figcaption span{display:block;opacity:.8;margin-top:2px}
@media (max-width:560px){.cult-fig,.cult-fig.der{float:none;width:100%;margin:16px 0}}
/* Glosario, Horóscopo chino y Numerología */
/* Glosario */
.glos-barra{position:sticky;top:0;z-index:3;background:var(--fondo);padding:12px 0 10px;border-bottom:1px solid var(--linea);margin-bottom:6px}
.glos-barra input{border-radius:999px;padding:10px 16px;background:var(--panel)}
.glos-cuenta{display:block;color:var(--suave);font-size:.85rem;margin:6px 2px 8px}
.glos-letras{display:flex;flex-wrap:wrap;gap:4px}
.glos-letras a,.glos-letras span{flex:1 0 22px;text-align:center;padding:3px 0;border:1px solid var(--linea);border-radius:6px;font-weight:600;font-size:14px;color:var(--texto);text-decoration:none}
.glos-letras span{color:var(--linea);border-color:transparent}
.glos-letras a:hover,.glos-letras a:focus-visible{border-color:var(--acento);color:var(--acento);outline:none}
.glos-letras a.apagada{opacity:.35}
.glos-grupo{scroll-margin-top:140px}
.glos-grupo h3{color:var(--acento);font-size:1.8rem;margin:26px 0 4px}
.glos-grupo dl{margin:0}
.glos-termino{padding:12px 0;border-bottom:1px solid var(--linea);scroll-margin-top:140px;transition:background .6s}
.glos-termino dt{font:600 1.22rem var(--f-titulo)}
.glos-termino dd{margin:2px 0 0}
.glos-ancla{color:var(--linea);text-decoration:none;font:600 .9rem var(--f-texto);margin-left:4px}
.glos-termino:hover .glos-ancla,.glos-ancla:focus-visible{color:var(--acento)}
.glos-termino.destacado{background:color-mix(in srgb,var(--acento) 14%,transparent)}
.glos-vacio{color:var(--suave);margin:20px 0}
/* Calculadoras (chino y numerología) */
.calc-form{margin:12px 0 0}
.calc-res{margin-top:18px;background:var(--panel);border:1px solid var(--acento);border-radius:14px;padding:18px 20px}
.calc-res p{margin:8px 0}
.calc-cab{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.calc-cab small{display:block;color:var(--acento);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.78rem}
.calc-cab b{display:block;font:600 2rem/1.1 var(--f-titulo)}
.calc-cab span{color:var(--suave);font-size:.95rem}
/* Horóscopo chino */
.chino-hz{font-family:"Noto Serif SC","Noto Sans CJK SC","Songti SC","SimSun",serif;color:var(--acento);font-size:2.4rem;line-height:1;flex:none}
.chino-hz.grande{font-size:4rem}
.chino-animales{display:grid;gap:14px}
.chino-animal{background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:16px 18px;min-width:0;scroll-margin-top:16px}
.chino-animal header{display:flex;align-items:center;gap:14px;padding:0;text-align:left}
.chino-animal h4{margin:0;font-size:1.5rem}
.chino-meta{color:var(--suave);font-size:.88rem}
.chino-animal p{margin:10px 0 0}
.chino-anos{font-size:.92rem;color:var(--suave)}.chino-anos b{color:var(--texto)}.chino-anos small{color:var(--acento)}
.chino-elementos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}
.chino-el{background:var(--panel);border:1px solid var(--linea);border-top:3px solid var(--acento);border-radius:10px;padding:12px 14px;min-width:0}
.chino-el h4{margin:0 0 4px}.chino-el p{margin:0;font-size:.95rem}
.chino-el h4 span{font-family:"Noto Serif SC","Noto Sans CJK SC","Songti SC","SimSun",serif;color:var(--acento);margin-right:4px}
.chino-el.el-madera{border-top-color:var(--tierra)}.chino-el.el-fuego{border-top-color:var(--fuego)}.chino-el.el-tierra{border-top-color:#c9a26b}.chino-el.el-metal{border-top-color:var(--suave)}.chino-el.el-agua{border-top-color:var(--agua)}
.chino-tabla{margin-top:18px}
.chino-tabla .tabla{font-size:14px}.chino-tabla td small{color:var(--suave)}
/* Numerología */
.nu-tabla{max-width:520px;text-align:center}.nu-tabla th,.nu-tabla td{text-align:center}.nu-tabla th{color:var(--acento)}
.nu-tabla caption{text-align:left;font-weight:600;padding-bottom:6px}
.nu-numeros,.nu-resultados{display:grid;gap:12px}
.nu-num,.nu-res{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:14px 16px;scroll-margin-top:16px}
.calc-res .nu-res{background:var(--fondo)}
.nu-cifra{font:600 3rem/1 var(--f-titulo);color:var(--acento);text-align:center}
.nu-num h4,.nu-res h4{margin:0;font-size:1.35rem}
.nu-num p,.nu-res p{margin:6px 0 0}
.nu-clave{color:var(--acento);font-size:.9rem;font-weight:600}
.nu-expl{color:var(--suave);font-size:.92rem}
.nu-res details{margin:8px 0}
.nu-pasos{margin:6px 0 0;padding-left:1.2em;font-size:.92rem;overflow-wrap:anywhere}.nu-pasos li{margin-bottom:4px}
.nu-pasos sub{color:var(--acento);font-size:.7em;margin-right:2px}
.nu-anos li{margin-bottom:6px}
@media (max-width:560px){.glos-letras{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.glos-letras a,.glos-letras span{flex:0 0 30px}.glos-grupo,.glos-termino{scroll-margin-top:130px}.calc-res{padding:14px}.nu-num,.nu-res{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.nu-cifra{font-size:2.2rem}.chino-hz.grande{font-size:3rem}.calc-cab b{font-size:1.6rem}}

/* Tarot */
.tc-aviso{margin:14px 0 18px}
.tc-form{grid-template-columns:1fr}
.tc-tiradas{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.tc-tiradas legend{font-weight:600;padding:0;margin-bottom:8px}
.tc-tirada{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--linea);border-radius:10px;background:var(--fondo);cursor:pointer;font-weight:400;min-width:0}
.tc-tirada input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.tc-tirada:hover{border-color:var(--suave)}
.tc-tirada:has(input:checked){border-color:var(--acento);background:color-mix(in srgb,var(--acento) 12%,var(--fondo))}
.tc-tirada:has(input:focus-visible){outline:2px solid var(--acento);outline-offset:2px}
.tc-tirada-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.tc-tirada-cab b{font:600 1.2rem/1.2 var(--f-titulo)}
.tc-tirada-cab small{color:var(--acento);font-weight:600;font-size:.8rem;white-space:nowrap}
.tc-tirada-d{font-size:.9rem;line-height:1.45}
.tc-tirada-pos{font-size:.78rem;color:var(--suave);line-height:1.4}
.tc-ultima{margin:12px 0 0;color:var(--suave);font-size:.95rem}
.tc-btn-sec,.tc-cerrar{grid-column:auto;font:600 14px var(--f-texto);padding:6px 14px;border-radius:999px;background:var(--panel);color:var(--texto);border:1px solid var(--linea);cursor:pointer}
.tc-btn-sec:hover{border-color:var(--acento)}
.tc-juego{margin-top:26px;scroll-margin-top:12px}
.tc-cab{text-align:center}
.tc-cab small{color:var(--acento);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.8rem}
.tc-q{margin:2px 0 0;font:500 1.35rem/1.3 var(--f-titulo);overflow-wrap:anywhere}
.tc-ayuda{text-align:center;color:var(--suave);font-size:.9rem;margin:6px 0 14px}
/* Cartas: proporción de la baraja Rider-Waite-Smith (300 × 521) */
.tc-mesa{--w:120px;--h:calc(var(--w) * 1.737);margin:0 auto 10px}
.tc-pos{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.tc-carta{grid-column:auto;display:block;width:var(--w);height:var(--h);padding:0;border:0;border-radius:calc(var(--w) * .06);background:none;cursor:pointer;perspective:900px;flex:none}
.tc-carta:focus-visible{outline:3px solid var(--acento);outline-offset:3px}
.tc-giro{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.7,.3,1)}
.tc-vuelta .tc-giro{transform:rotateY(180deg)}
.tc-cara{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 4px 14px rgba(0,0,0,.55);background:#0b1018;object-fit:cover;border-radius:calc(var(--w) * .06)}
.tc-frente{transform:rotateY(180deg)}
.tc-inv .tc-frente{transform:rotateY(180deg) rotate(180deg)}
.tc-carta:not(.tc-vuelta):hover .tc-giro{transform:translateY(-4px)}
.tc-num{position:absolute;top:-8px;left:-8px;z-index:3;min-width:22px;height:22px;padding:0 4px;border-radius:999px;background:var(--acento);color:var(--sobre-acento);font:700 12px/22px var(--f-texto);text-align:center;pointer-events:none}
.tc-etq{font-size:.8rem;line-height:1.3;color:var(--suave);text-align:center;max-width:var(--w)}
.tc-filas{display:flex;flex-direction:column;gap:22px}
.tc-fila{display:flex;justify-content:center;gap:18px}
.tc-n1{--w:min(190px,52vw)}
.tc-n3{--w:min(140px,calc((100vw - 32px - 40px) / 3))}
.tc-n5,.tc-n6{--w:min(120px,calc((100vw - 32px - 40px) / 3))}
/* Cruz celta: cruz de seis cartas y columna de cuatro, en una rejilla de medias filas */
.tc-celta{--w:min(110px,calc((100vw - 40px) / 5.95));--cg:calc(var(--w) * .42);--rg:12px;display:grid;justify-content:center;
 grid-template-columns:var(--w) var(--w) var(--w) calc(var(--w) * .2) var(--w);column-gap:var(--cg);grid-auto-rows:calc((var(--h) + var(--rg)) / 2);
 grid-template-areas:". . . . p10" ". p5 . . p10" ". p5 . . p9" "p4 p1 p6 . p9" "p4 p1 p6 . p8" ". p3 . . p8" ". p3 . . p7" ". . . . p7";padding:10px 0}
.tc-celta .tc-pos{justify-content:center}
.tc-cruza{z-index:2;transform:rotate(90deg)}
.tc-cruza .tc-num{transform:rotate(-90deg)}
.tc-leyenda{columns:2 200px;column-gap:24px;font-size:.88rem;color:var(--suave);max-width:560px;margin:4px auto 0;padding-left:1.6em}
.tc-acciones{margin:16px 0 4px}
.tc-acciones button[hidden]{display:none}
.tc-lectura{margin-top:8px}
.tc-lectura>h3{margin-top:24px}
.tc-faltan{color:var(--suave);font-size:.92rem}
.tc-resumen{background:var(--panel);border-left:4px solid var(--acento);padding:10px 14px;border-radius:6px;font-size:.95rem}
.tc-sino{text-align:center;margin:12px 0 18px;padding:16px 18px;border:1px solid var(--acento);border-radius:14px;background:var(--panel)}
.tc-sino small{color:var(--acento);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.8rem}
.tc-sino b{display:block;font:600 3.2rem/1.1 var(--f-titulo)}
.tc-sino p{margin:6px auto 0;max-width:34em;font-size:.95rem}
.tc-sino-s b{color:var(--asp-sext)}.tc-sino-n b{color:var(--fuego)}.tc-sino-q b{color:var(--aire)}
.tc-lec{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--linea)}
.tc-mini{width:96px;height:auto;border-radius:6px;display:block;background:#0b1018}
.tc-rotada{transform:rotate(180deg)}
.tc-lec-txt small{color:var(--acento);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.tc-lec-txt small span{color:var(--suave);text-transform:none;letter-spacing:0;font-weight:400}
.tc-lec h4{margin:2px 0 0;font-size:1.4rem}
.tc-lec h4 em{font:600 .8rem var(--f-texto);color:var(--fuego);font-style:normal;text-transform:uppercase;letter-spacing:.06em;margin-left:6px;vertical-align:middle}
.tc-lec p{margin:6px 0 0}
.tc-kw{color:var(--acento);font-size:.88rem;font-weight:600}
.tc-en-pos{background:var(--panel);border-radius:8px;padding:8px 12px;font-size:.95rem}
.tc-creditos{font-size:.8rem;color:var(--suave);margin:14px 0 0}.tc-creditos a{color:var(--suave)}
.tc-palos td:first-child{font-weight:600;white-space:nowrap}
.tc-galeria{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px 10px}
.tc-galeria li[hidden]{display:none}
.tc-gal{grid-column:auto;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;color:var(--texto);font:400 .82rem/1.25 var(--f-texto);text-align:center;cursor:pointer}
.tc-gal img{width:100%;height:auto;aspect-ratio:300/521;object-fit:cover;border-radius:6px;display:block;background:#0b1018;transition:transform .2s}
.tc-gal:hover img,.tc-gal:focus-visible img{transform:translateY(-3px)}
.tc-gal:focus-visible{outline:2px solid var(--acento);outline-offset:3px;border-radius:6px}
.tc-dialogo{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--linea);border-radius:14px;background:var(--panel);color:var(--texto)}
.tc-dialogo::backdrop{background:rgba(0,0,0,.75)}
.tc-dlg-cuerpo{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:22px;max-height:calc(100dvh - 26px);overflow:auto}
.tc-dlg-cuerpo img{width:100%;height:auto;border-radius:8px;display:block}
.tc-dlg-cuerpo small{color:var(--acento);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.78rem}
.tc-dlg-cuerpo h3{margin:2px 0 4px;border:0;padding:0;font-size:1.8rem}
.tc-dlg-cuerpo h4{margin:14px 0 2px}
.tc-dlg-cuerpo p{margin:6px 0 0}
.tc-astro{font-size:.92rem}
.tc-fuente{font-size:.8rem;color:var(--suave)}.tc-fuente a{color:var(--suave)}
.tc-cerrar{position:absolute;top:10px;right:10px;width:36px;height:36px;padding:0;font-size:20px;line-height:1}
@media (prefers-reduced-motion:reduce){.tc-giro,.tc-gal img{transition:none}.tc-carta:not(.tc-vuelta):hover .tc-giro{transform:none}}
@media (max-width:560px){.tc-tiradas{grid-template-columns:1fr 1fr}.tc-tirada{padding:10px 12px}.tc-tirada-pos{display:none}.tc-fila{gap:12px}.tc-filas{gap:16px}
 .tc-n3,.tc-n5,.tc-n6{--w:calc((100vw - 32px - 28px) / 3.2)}.tc-etq{font-size:.72rem}.tc-num{width:20px;min-width:20px;height:20px;font-size:11px;line-height:20px;top:-6px;left:-6px}
 .tc-lec{grid-template-columns:64px minmax(0,1fr);gap:12px}.tc-mini{width:64px}.tc-dlg-cuerpo{grid-template-columns:1fr;padding:18px}.tc-dlg-cuerpo img{width:150px;margin:0 auto}.tc-sino b{font-size:2.6rem}
 .tc-galeria{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px 8px}}
@media (max-width:380px){.tc-tiradas{grid-template-columns:1fr}}

/* ---------- Horóscopo semanal y mensual (#vista-horoscopo) ---------- */
.hor-signos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:18px 0 12px}
.hor-signos button{grid-column:auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:10px;background:var(--panel);color:var(--texto);border:1px solid var(--linea);font:600 13px var(--f-texto);min-width:0;cursor:pointer}
.hor-signos button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.hor-g{font:1.5rem/1.1 "Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans",sans-serif}
.hor-signos .el-fuego .hor-g,.hor-cab.el-fuego .hor-gr{color:var(--fuego)}
.hor-signos .el-tierra .hor-g,.hor-cab.el-tierra .hor-gr{color:var(--tierra)}
.hor-signos .el-aire .hor-g,.hor-cab.el-aire .hor-gr{color:var(--aire)}
.hor-signos .el-agua .hor-g,.hor-cab.el-agua .hor-gr{color:var(--agua)}
.hor-signos button:hover{border-color:var(--acento)}
.hor-signos button[aria-pressed="true"]{border-color:var(--acento);background:color-mix(in srgb,var(--acento) 16%,var(--panel))}
.hor-controles{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px}
.hor-modo{display:inline-flex;border:1px solid var(--linea);border-radius:999px;padding:3px;background:var(--panel)}
.hor-modo button{grid-column:auto;font:600 14px var(--f-texto);padding:6px 16px;border-radius:999px;background:none;color:var(--suave);border:0;cursor:pointer}
.hor-modo button[aria-pressed="true"]{background:var(--acento);color:var(--sobre-acento)}
.hor-nav{display:flex;align-items:center;gap:8px;flex:1 1 auto;justify-content:flex-end;min-width:0}
.hor-nav button,.hor-hoy{grid-column:auto;display:inline-flex;align-items:center;gap:6px;font:600 13px var(--f-texto);padding:6px 12px;border-radius:999px;background:var(--panel);color:var(--texto);border:1px solid var(--linea);cursor:pointer;white-space:nowrap}
.hor-nav button:hover,.hor-hoy:hover{border-color:var(--acento)}
.hor-nav button span[aria-hidden]{font-size:1.1em;line-height:1}
.hor-nav [data-n="1"]{flex-direction:row-reverse}
.hor-periodo{font:600 1.05rem var(--f-titulo);text-align:center;min-width:0}
.hor-lectura{background:var(--panel);border:1px solid var(--linea);border-radius:14px;padding:20px 22px;min-width:0}
.hor-cab{display:flex;gap:16px;align-items:center}
.hor-gr{font:3.4rem/1 "Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans",sans-serif;flex:none}
.hor-cab small{color:var(--suave);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}
.hor-cab h3{margin:2px 0 0;font-size:1.7rem;line-height:1.15;border:0}
.hor-cab p{margin:2px 0 0;color:var(--suave);font-size:.92rem}
.hor-notas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 4px}
.hor-notas>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--linea);border-radius:10px;background:var(--fondo);font-size:.85rem;color:var(--suave)}
.hor-puntos{display:inline-flex;gap:4px}
.hor-puntos i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--acento);display:block}
.hor-puntos i.on{background:var(--acento)}
.hor-lectura h4{margin:18px 0 2px;font-size:1.2rem;color:var(--acento)}
.hor-lectura p{margin:0}
.hor-consejo{margin-top:16px!important;padding:10px 14px;border-left:3px solid var(--acento);background:color-mix(in srgb,var(--acento) 8%,transparent);border-radius:0 8px 8px 0;font-style:italic}
.hor-dias{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px}
.hor-dias li{display:grid;grid-template-columns:9.5em 1fr;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--linea);font-size:.95rem}
.hor-dias li:last-child{border-bottom:0}
.hor-dias time{color:var(--acento);font-weight:600;font-variant-numeric:tabular-nums}
.hor-cielo{margin-top:16px;border-top:1px solid var(--linea);padding-top:10px}
.hor-cielo summary{cursor:pointer;font-weight:600;color:var(--suave)}
.hor-cielo ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}
.hor-cielo li{display:flex;align-items:center;gap:8px;font-size:.9rem;padding:6px 10px;border:1px solid var(--linea);border-radius:8px;min-width:0}
.hor-cielo li small{margin-left:auto;color:var(--suave);white-space:nowrap}
.hor-pg{font-family:"Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans",sans-serif;color:var(--acento);width:1.2em;text-align:center}
.hor-aviso{font-size:.9rem;color:var(--suave);margin-top:14px}
.hor-aviso a{color:var(--acento)}
@media (max-width:600px){
  .hor-signos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hor-nav{order:3;flex-basis:100%;justify-content:space-between}
  .hor-nav button span:last-child{display:none}
  .hor-nav button{padding:6px 14px}
  .hor-lectura{padding:16px}
  .hor-gr{font-size:2.6rem}
  .hor-cab h3{font-size:1.45rem}
  .hor-dias li{grid-template-columns:1fr;gap:0}
}

/* ---------- Fases lunares (#vista-luna) ---------- */
#vista-luna{--luna-luz:#f1eedf;--luna-sombra:#1a2330;--luna-mar:#b9b4a2}
.luna-svg{display:block;width:100%;height:auto}
.luna-luz{fill:var(--luna-luz)}
.luna-sombra{fill:var(--luna-sombra);stroke:var(--linea);stroke-width:.6}
.luna-mares ellipse{fill:var(--luna-mar);opacity:.45}
.luna-hoy{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:var(--panel);border:1px solid var(--linea);border-radius:14px;padding:22px;margin-top:16px}
.luna-grande{filter:drop-shadow(0 0 18px rgba(241,238,223,.18))}
.luna-datos small{color:var(--suave);font-size:.85rem}
.luna-datos h3{margin:2px 0 8px;font-size:1.9rem;border:0}
.luna-datos dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}
.luna-datos dl div{min-width:0}
.luna-datos dt{color:var(--suave);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.luna-datos dd{margin:0;font-weight:600;font-size:1.1rem}
.luna-gl{font-family:"Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans",sans-serif;color:var(--acento)}
.luna-cambio{margin:10px 0 0;color:var(--suave);font-size:.92rem}
.luna-prox{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.luna-prox li{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--linea);border-radius:10px;padding:10px 12px;min-width:0}
.luna-prox li .luna-svg{width:44px;flex:none}
.luna-prox li div{display:flex;flex-direction:column;min-width:0;font-size:.88rem}
.luna-prox b{font-size:.95rem}
.luna-prox time{color:var(--acento);font-weight:600}
.luna-prox span{color:var(--suave)}
.luna-prox li.luna-super{border-color:var(--aire)}
.luna-prox .luna-etq{display:inline-block;font-size:.72rem;padding:1px 6px;border-radius:999px;background:var(--aire);color:#1d1600;vertical-align:middle}
.luna-ciudad{display:inline-flex;flex-direction:row;align-items:center;gap:10px;margin:4px 0 10px;font-weight:600}
.luna-ciudad select{width:auto;max-width:100%;padding:7px 10px}
.luna-tabla{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
.luna-tabla th{text-align:left;color:var(--suave);font-weight:600;font-size:.85rem;padding:6px 8px;border-bottom:1px solid var(--linea)}
.luna-tabla td{padding:6px 8px;border-bottom:1px solid var(--linea);white-space:nowrap}
.luna-tabla td .luna-svg{display:inline-block;width:16px;vertical-align:-3px;margin-right:4px}
.luna-hoy-fila td{color:var(--acento);font-weight:600}
.luna-mes-nav{display:flex;align-items:center;gap:10px;margin:6px 0 10px;flex-wrap:wrap}
.luna-mes-nav button{grid-column:auto;font:600 15px var(--f-texto);padding:5px 14px;border-radius:999px;background:var(--panel);color:var(--texto);border:1px solid var(--linea);cursor:pointer}
.luna-mes-nav button:hover{border-color:var(--acento)}
.luna-mes-tit{font:600 1.3rem var(--f-titulo);min-width:9em;text-align:center}
.luna-rejilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.luna-cab{text-align:center;color:var(--suave);font-size:.8rem;font-weight:600;padding:2px 0}
.luna-dia{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 6px;border:1px solid var(--linea);border-radius:8px;background:var(--panel);min-width:0;min-height:86px}
.luna-dia .luna-svg{width:28px}
.luna-num{font-size:.8rem;color:var(--suave);align-self:flex-start;padding-left:5px;line-height:1}
.luna-ev{font-size:.68rem;line-height:1.15;text-align:center;color:var(--acento);font-weight:600}
.luna-ev time{display:block;color:var(--suave);font-weight:400}
.luna-ecl{color:var(--fuego);font-size:.9rem}
.luna-con-fase{border-color:color-mix(in srgb,var(--acento) 55%,var(--linea))}
.luna-dia.luna-super{border-color:var(--aire)}
.luna-dia.luna-super .luna-ev{color:var(--aire)}
.luna-es-hoy{outline:2px solid var(--acento);outline-offset:-2px}
.luna-es-hoy .luna-num{color:var(--texto);font-weight:600}
.luna-leyenda{font-size:.85rem;color:var(--suave);margin:8px 0 0}
.luna-lista{list-style:none;padding:0;margin:4px 0 0}
.luna-lista li{display:grid;grid-template-columns:10em 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--linea);font-size:.95rem}
.luna-lista time{color:var(--acento);font-weight:600;font-variant-numeric:tabular-nums}
.luna-guia{margin-top:30px;border-top:1px solid var(--linea)}
.luna-guia h3{margin-top:26px}
.luna-signos{padding-left:1.1em;display:grid;gap:4px}
.luna-fuente{font-size:.85rem;color:var(--suave)}
@media (max-width:600px){
  .luna-hoy{grid-template-columns:1fr;justify-items:center;text-align:center;padding:18px}
  .luna-grande{width:170px}
  .luna-datos dl{text-align:left}
  .luna-prox{grid-template-columns:repeat(2,minmax(0,1fr))}
  .luna-prox li{flex-direction:column;align-items:flex-start;gap:6px}
  .luna-dia{min-height:64px;padding:4px 1px}
  .luna-dia .luna-svg{width:22px}
  .luna-ev{font-size:0;line-height:0}
  .luna-ev::before{content:"●";font-size:.6rem;line-height:1}
  .luna-ev.luna-ecl::before{content:"◐"}
  .luna-dia.luna-super .luna-ev::before{content:"★"}
  .luna-lista li{grid-template-columns:1fr;gap:0}
}
.hor-hoy[hidden],.luna-mes-hoy[hidden]{display:none}

.pestanas{align-items:center;position:relative}
.pestanas .pes-destacada{border-color:var(--acento);color:var(--acento);font-weight:700;padding:7px 16px;font-size:15px}
.pestanas .pes-destacada[aria-current="page"]{color:var(--sobre-acento);box-shadow:0 0 0 4px color-mix(in srgb,var(--acento) 22%,transparent)}
.pes-mas{position:static}
.pes-mas summary{font:inherit;font-size:14px;list-style:none;cursor:pointer;padding:6px 12px;font-size:14px;border-radius:999px;border:1px solid var(--linea);color:var(--texto)}
.pes-mas summary::-webkit-details-marker{display:none}
.pes-mas[open] summary,.pes-mas.activo summary{border-color:var(--acento);color:var(--acento)}
.pes-menu{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 8px);z-index:20;width:min(620px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;padding:16px 18px;background:var(--panel);border:1px solid var(--linea);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.5);text-align:left}
.pes-grupo{display:flex;flex-direction:column;gap:2px;min-width:0}
.pes-grupo p{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--suave)}
.pestanas .pes-menu a{border:0;border-radius:8px;padding:7px 10px;font-weight:600}
.pestanas .pes-menu a:hover{background:var(--fondo)}
@media (max-width:560px){.pes-menu{grid-template-columns:1fr 1fr}.pes-grupo:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.pes-grupo:last-child p{grid-column:1/-1}}

.pagina-estatica main{max-width:860px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.marca-pag{margin:0}.titulo-pag{font-size:2rem;margin:.2em 0 .4em;text-wrap:balance}
.pagina-estatica .vista{display:block}
.migas{font-size:14px;color:var(--suave);margin:8px 0 4px}.migas a{color:var(--suave)}
.pagina p{line-height:1.7}.pagina h2{margin-top:1.6em}
.cta{margin:40px 0 20px;padding:20px;border:1px solid var(--suave);border-radius:8px;text-align:center}
.boton{display:inline-block;padding:10px 18px;border:1px solid currentColor;border-radius:6px;text-decoration:none;color:var(--texto)}
.lista-enlaces{columns:3 200px;padding-left:18px}.lista-enlaces li{margin:.2em 0;break-inside:avoid}
.ficha-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.ficha-datos div{border:1px solid rgba(127,127,127,.35);border-radius:6px;padding:10px}.ficha-datos b{display:block;font-size:1.1rem}
.faq dt{font-weight:600;margin-top:1em}.faq dd{margin:.3em 0 0}
