/* tpl/astrology-horoscope-92833a4a.css — page CSS shared by 1 page(s) of this template.
   Auto-extracted from inline <style> by scripts/refactor_css.py.
   Loaded after components.css; per-page :root{} stays inline. */

body { background: var(--color-base-bg); }
.pg { --r2xl: 24px; --r3xl: 32px; }
.v3-nav { position: sticky; top: 0; z-index: var(--z-header); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: color-mix(in srgb, var(--color-base-bg) 80%, transparent); }
.v3-nav__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-5); height: 72px; }
.v3-logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-body); font-weight: 700; font-size: 19px; letter-spacing: -0.02em; }
.v3-logo svg { width: 24px; height: 24px; }
.v3-pillnav { display: flex; gap: 2px; justify-self: center; background: var(--color-base-surface); border: 1px solid var(--color-base-border); padding: 4px; border-radius: var(--radius-full); }
.v3-pillnav > a { padding: 8px 16px; border-radius: var(--radius-full); font-size: 13px; font-weight: 500; color: var(--color-text-secondary); transition: background var(--dur-fast), color var(--dur-fast); }
.v3-pillnav > a:hover { color: var(--color-text-primary); background: var(--color-base-bg); }
.v3-pillnav > a[aria-current] { background: var(--section-accent); color: #fff; }
@media (max-width: 1024px) { .v3-pillnav { display: none; } }
.v3-pill { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: var(--radius-full); font-size: 13px; font-weight: 600; transition: transform var(--dur-fast), filter var(--dur-fast); }
.v3-pill:active { transform: scale(0.97); }
.v3-pill--solid { background: var(--section-accent); color: #fff; }
.v3-pill--solid:hover { filter: brightness(0.94); }
.v3-pill--ghost { background: transparent; border: 1px solid var(--color-base-border-strong); color: var(--color-text-primary); }
.v3-nav__cta { display: flex; align-items: center; gap: var(--space-2); }
.h-hero { padding: var(--space-8) 0 var(--space-4); text-align:center; max-width: 720px; margin: 0 auto; }
.h-hero__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(40px, 6vw, 64px); line-height: 1.02; letter-spacing: -0.02em; margin-top: var(--space-3); }
.h-hero__sub { margin-top: var(--space-4); font-size: 18px; line-height: 1.5; color: var(--color-text-secondary); }
.ho-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); padding-bottom: var(--space-9); margin-top: var(--space-6); }
@media (max-width: 860px) { .ho-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .ho-grid { grid-template-columns: 1fr; } }
.ho-card { border: 1px solid var(--color-base-border); border-radius: var(--r2xl); padding: var(--space-5); background: var(--color-base-bg); display: flex; flex-direction: column; gap: var(--space-2); transition: border-color var(--dur-fast), transform var(--dur-fast); }
.ho-card:hover { border-color: color-mix(in srgb, var(--section-accent) 40%, transparent); transform: translateY(-2px); }
.ho-card__top { display: flex; align-items: center; gap: var(--space-3); }
.ho-card__glyph { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-family: "Cormorant Garamond", serif; font-size: 28px; color: var(--section-accent); background: color-mix(in srgb, var(--section-accent) 12%, var(--color-base-bg)); }
.ho-card__name { font-family: var(--font-display); font-weight: 600; font-size: 22px; color: var(--color-text-primary); }
.ho-card__dates { font-size: 12px; color: var(--color-text-tertiary); }
.ho-card__links { display: flex; gap: var(--space-2); margin-top: var(--space-2); }
.ho-card__links a { flex: 1; text-align: center; padding: 9px 0; border-radius: var(--radius-full); font-size: 13px; font-weight: 600; border: 1px solid var(--color-base-border); color: var(--color-text-primary); transition: background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast); }
.ho-card__links a:hover { background: var(--section-accent); color: #fff; border-color: var(--section-accent); }
