.content-page{max-width:900px;margin:0 auto;padding:56px 24px 80px;animation:.5s both fadeUp}@media (max-width:540px){.content-page{padding:36px 16px 60px}}.page-hero{text-align:center;margin-bottom:52px;position:relative}.page-hero:not(.signos-hero):not(.blog-hero):before,.page-hero:not(.signos-hero):not(.blog-hero):after{content:"";opacity:.55;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:54px;height:54px;display:none;position:absolute;top:6px}.page-hero:not(.signos-hero):not(.blog-hero):before{background-image:url(/assets/illustrations/decorativos/decorativo-6.svg);left:3%}.page-hero:not(.signos-hero):not(.blog-hero):after{background-image:url(/assets/illustrations/estrellas/estrella-3.svg);right:3%}@media (min-width:900px){.page-hero:not(.signos-hero):not(.blog-hero):before,.page-hero:not(.signos-hero):not(.blog-hero):after{display:block}}.inline-star{vertical-align:-.22em;margin-left:2px;display:inline-block}.hero-illustration{opacity:.9;width:64px;height:auto;margin:0 auto 14px;display:block}.page-hero.page-hero--hand h1{font-family:var(--hand);letter-spacing:0;-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;font-size:clamp(30px,5.5vw,46px);font-weight:400;line-height:1.15}.page-eyebrow{font-family:var(--display);letter-spacing:.45em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10px;font-weight:500}.page-hero h1{font-family:var(--display);letter-spacing:.03em;background:linear-gradient(#424242 0%,#77658e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.08}.page-hero p{font-family:var(--serif);color:var(--text-dim);max-width:520px;margin:0 auto;font-size:18px;font-style:italic;line-height:1.6}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.blog-card-image{border-radius:12px 12px 0 0;flex-shrink:0;width:calc(100% + 44px);height:180px;margin:-24px -22px 4px;position:relative;overflow:hidden}.blog-card-img{object-fit:cover;transition:transform .4s}.blog-card:hover .blog-card-img{transform:scale(1.04)}.blog-card{background:linear-gradient(160deg, var(--bg-card), var(--bg-card-2));border:1px solid var(--border);color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;flex-direction:column;gap:10px;padding:24px 22px 20px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .2s;display:flex;position:relative;overflow:hidden}.blog-card:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:0;height:2px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.blog-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 40px -12px #77658e38}.blog-card:hover:after{opacity:1}.blog-card.is-draft{border-color:#fbbf248c}.blog-card-draft{z-index:2;font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;color:#1a1206;background:#fbbf24;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000002e}.blog-card-category{font-family:var(--display);letter-spacing:.35em;text-transform:uppercase;background:var(--accent-wash);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:9px;font-weight:600;display:inline-flex}.cat-badge-icon{vertical-align:middle;flex:none;display:inline-block}.blog-card-category .cat-badge-icon{width:14px;height:14px}.cat-fundamentos{background:var(--cat-fundamentos-bg);color:#5f7a52}.cat-planetas{background:var(--cat-planetas-bg);color:#a3597a}.cat-casas{background:var(--cat-carta-bg);color:var(--accent)}.cat-compatibilidad{background:var(--cat-compat-bg);color:#567a5f}.cat-eventos{background:var(--cat-eventos-bg);color:#6b5a8a}.cat-signos{background:var(--accent-wash);color:var(--accent)}.blog-filters{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.blog-filter-pill{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:5px 20px 5px 8px;font-size:9px;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .15s;display:inline-flex}.blog-filter-pill .cat-badge-icon{width:52px;height:auto}.blog-filter-pill:hover{border-color:var(--accent-soft);color:var(--text);transform:translateY(-1px)}.blog-filter-pill--active{background:var(--ink-line);border-color:var(--ink-line);color:#f7f7f7}.blog-filter-pill--cat-planetas.blog-filter-pill--active{background:var(--cat-planetas-bg);border-color:var(--cat-planetas);color:#a3597a}.blog-filter-pill--cat-casas.blog-filter-pill--active{background:var(--cat-carta-bg);border-color:var(--cat-carta);color:var(--accent)}.blog-filter-pill--cat-compatibilidad.blog-filter-pill--active{background:var(--cat-compat-bg);border-color:var(--cat-compat);color:#567a5f}.blog-filter-pill--cat-eventos.blog-filter-pill--active{background:var(--cat-eventos-bg);border-color:var(--cat-eventos);color:#6b5a8a}.blog-filter-pill--cat-signos.blog-filter-pill--active{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.blog-card-title{font-family:var(--display);letter-spacing:.02em;color:var(--text);margin:0;font-size:17px;font-weight:500;line-height:1.3}.blog-card-excerpt{font-family:var(--serif);color:var(--text-dim);flex:1;margin:0;font-size:15px;line-height:1.6}.blog-card-meta{color:var(--text-dim);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.blog-card-reading{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);font-size:10px}.blog-hero{text-align:center;position:relative}.blog-hero .blog-hero-title{font-family:var(--hand);letter-spacing:0;color:var(--text);-webkit-text-fill-color:var(--text);background:0 0;max-width:14ch;margin:0 auto 10px;font-size:clamp(28px,5vw,44px);font-weight:400;line-height:1.15}.blog-hero-sub{font-family:var(--serif);color:var(--text-dim);max-width:520px;margin:0 auto;font-size:clamp(15px,3.5vw,18px);font-style:italic}.blog-hero-deco{opacity:.8;pointer-events:none;width:76px;height:auto;display:none;position:absolute;top:20px}.blog-hero-deco-left{left:2%}.blog-hero-deco-right{right:2%}.blog-hero-deco--telescopio{opacity:.9;width:92px;top:4px}@media (min-width:900px){.blog-hero-deco{display:block}}.guia-figura{text-align:center;margin:34px 0}.guia-figura-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.guia-figura-img{max-width:100%;height:auto}.guia-figura figcaption{font-family:var(--serif);color:var(--text-dim);margin-top:14px;max-width:46ch;margin-inline:auto;font-size:14.5px;font-style:italic}.blog-search{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;max-width:520px;margin:20px auto 24px;padding:4px 8px 4px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.blog-search:focus-within{border-color:var(--accent-soft);box-shadow:0 0 0 3px #77658e26}.blog-search-icon{opacity:.7;flex-shrink:0}.blog-search-input{font-family:var(--sans);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 8px;font-size:15px}.blog-search-input::placeholder{color:var(--text-dim);opacity:.7}.blog-filters{justify-content:center}.blog-empty{text-align:center;font-family:var(--serif);color:var(--text-dim);padding:48px 20px;font-size:17px;font-style:italic}.blog-categorias{border-top:1px solid var(--border);margin-top:64px;padding-top:40px}.blog-categorias-title{font-family:var(--hand);text-align:center;color:var(--text);margin:0 0 28px;font-size:clamp(24px,4vw,32px);font-weight:400}.blog-categorias-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:720px){.blog-categorias-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.blog-categoria-card{background:var(--bg-card);border:1px solid var(--border);color:inherit;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.blog-categoria-card:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:0 10px 26px -14px #77658e4d}.blog-categoria-icon{flex-shrink:0;width:52px;height:auto}.blog-categoria-text{flex-direction:column;gap:3px;min-width:0;display:flex}.blog-categoria-name{font-family:var(--display);letter-spacing:.06em;color:var(--text);font-size:12px;font-weight:600}.blog-categoria-desc{font-family:var(--serif);color:var(--text-dim);font-size:13px;line-height:1.4}.post-page{max-width:760px}.post-cover{border-radius:16px;width:100%;height:340px;margin-bottom:44px;position:relative;overflow:hidden}.post-cover-img{object-fit:cover}.post-hero{text-align:center;margin-bottom:44px}.post-back{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:22px;font-size:10px;text-decoration:none;transition:color .2s;display:inline-flex}.post-back:hover{color:var(--accent-soft)}.post-category{font-family:var(--display);letter-spacing:.38em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:14px;font-size:9px;font-weight:600;display:inline-flex}.post-hero h1{font-family:var(--display);letter-spacing:.02em;background:linear-gradient(#424242 0%,#77658e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:clamp(26px,4vw,40px);font-weight:500;line-height:1.18}.post-meta{color:var(--text-dim);font-size:13px;font-family:var(--serif);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-style:italic;display:flex}.prose{font-family:var(--body);color:var(--text);border-top:1px solid var(--border);padding-top:40px;font-size:18px;line-height:1.82}.prose h2{font-family:var(--display);letter-spacing:.04em;color:var(--accent-soft);margin:44px 0 14px;padding-left:30px;font-size:21px;font-weight:500;line-height:1.25;position:relative}.prose h2:before{content:"";opacity:.85;background:url(/assets/illustrations/estrellas/estrella-3.svg) 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:.12em;left:0}@media (max-width:540px){.prose h2{padding-left:26px}}.prose h3{font-family:var(--display);letter-spacing:.07em;color:var(--text);margin:30px 0 10px;font-size:15px;font-weight:500}.prose p{margin:0 0 22px}.prose p:last-child{margin-bottom:0}.prose ul{margin:0 0 22px;padding-left:0;list-style:none}.prose ul li{border-bottom:1px solid var(--border);padding:10px 0 10px 24px;font-size:17px;position:relative}.prose ul li:before{content:"✦";color:var(--accent);font-size:8px;line-height:1.8;position:absolute;top:9px;left:0}.prose ul li:last-child{border-bottom:none}.prose a,.prose-link{color:var(--accent-soft);-webkit-text-decoration:underline #77658e59;text-decoration:underline #77658e59;transition:color .2s,text-decoration-color .2s}.prose a:hover,.prose-link:hover{color:var(--accent-glow);text-decoration-color:#77658eb3}.prose code{background:var(--bg-card);border:1px solid var(--border);color:var(--accent-soft);border-radius:5px;padding:1px 6px;font-family:monospace;font-size:.88em}.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:0 0 28px;font-size:15px}.prose thead th{text-align:left;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border-strong);padding:10px 12px;font-size:11px}.prose tbody td{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:top;padding:11px 12px;line-height:1.5}.prose tbody td:first-child{color:var(--text);white-space:nowrap;font-weight:500}.prose tbody tr:last-child td{border-bottom:none}.prose tbody strong{color:var(--accent-soft);font-weight:600}.prose .signo-glyph{vertical-align:-.18em;margin-right:9px}@media (max-width:540px){.prose thead th,.prose tbody td{padding:9px 7px;font-size:13px}}.post-cta{text-align:center;background:linear-gradient(135deg, var(--bg-card), var(--bg-card-2));border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;margin:56px 0 48px;padding:36px 28px}.post-cta-star{opacity:.9;background:url(/assets/illustrations/estrellas/estrella-10.svg) 50%/contain no-repeat;width:40px;height:40px;margin:0 auto 14px;font-size:0}.post-cta p{font-family:var(--serif);color:var(--text-dim);margin:0 0 22px;font-size:19px;font-style:italic}.post-cta-btn{width:auto}.post-nav{border-top:1px solid var(--border);padding-top:36px}.post-nav-heading{font-family:var(--display);letter-spacing:.38em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:10px;font-weight:500}.post-nav-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:700px){.post-nav-grid{grid-template-columns:1fr}}.post-nav-card{background:var(--bg-card);border:1px solid var(--border);color:inherit;border-radius:14px;padding:16px 18px;text-decoration:none;transition:border-color .2s,background .2s}.post-nav-card:hover{border-color:var(--accent);background:#77658e0f}.post-nav-category{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:6px;font-size:8px}.post-nav-title{font-family:var(--display);letter-spacing:.02em;color:var(--text);font-size:13px;font-weight:500;line-height:1.35}.static-page{max-width:720px}.static-prose{border-top:1px solid var(--border);padding-top:36px}.static-prose h2{font-family:var(--display);letter-spacing:.06em;color:var(--accent-soft);margin:36px 0 12px;padding-left:30px;font-size:18px;font-weight:500;position:relative}.static-prose h2:before{content:"";opacity:.85;background:url(/assets/illustrations/estrellas/estrella-3.svg) 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:.1em;left:0}@media (max-width:540px){.static-prose h2{padding-left:26px}}.static-prose h2:first-child{margin-top:0}.static-prose p{font-family:var(--body);color:var(--text);margin:0 0 18px;font-size:17px;line-height:1.82}.static-prose ul{font-family:var(--body);color:var(--text);margin:0 0 16px;padding-left:0;font-size:17px;line-height:1.82;list-style:none}.static-prose ul li{border-bottom:1px solid var(--border);padding:6px 0 6px 22px;position:relative}.static-prose ul li:before{content:"·";color:var(--accent);font-size:18px;line-height:1;position:absolute;top:6px;left:6px}.static-prose ul li:last-child{border-bottom:none}.static-prose strong{color:var(--text);font-weight:600}.static-prose em{opacity:.85;font-style:italic}.static-prose a{color:var(--accent-soft)}.metodo-table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:0 0 28px;font-size:14px}.metodo-table th{text-align:left;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 12px;font-size:10px}.metodo-table td{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:top;padding:10px 12px;line-height:1.5}.metodo-table td:first-child{color:var(--text);font-weight:500}.metodo-table tr:last-child td{border-bottom:none}@media (max-width:540px){.metodo-table th,.metodo-table td{padding:8px 6px;font-size:13px}}.static-prose a:hover{color:var(--accent-glow)}.static-prose code{background:var(--bg-card);border:1px solid var(--border);color:var(--accent-soft);border-radius:5px;padding:1px 6px;font-family:monospace;font-size:.88em}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:80px 24px 120px;animation:.7s both fadeUp;display:flex}.not-found-eyebrow{font-family:var(--display);letter-spacing:.38em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.not-found-cat,.not-found-illustration{object-fit:contain;width:clamp(220px,44vw,340px);height:auto}.not-found-title{font-family:var(--display);letter-spacing:.04em;color:var(--text);max-width:520px;font-size:clamp(22px,4vw,34px);font-weight:500;line-height:1.3}.not-found-body{font-family:var(--serif);color:var(--text-dim);max-width:420px;font-size:18px;font-style:italic;line-height:1.55}.not-found-btn{width:auto;margin-top:8px;padding-inline:40px}
