/* Horoscop Space 1.9.29.34 — home page: sky-now wheel + free Ascendant calculator (in the sky panel group). */
.home .hs-home-sky { min-width: 0; }
.home .hs-home-sky .hs-home-sky__block { margin: 0; padding: 18px 16px; }
.home .hs-home-sky .hs-astro-block h2 { font-size: clamp(1.25rem, 4vw, 1.6rem); }
.home .hs-home-sky .hs-astro-lead { font-size: .94rem; }
.home .hs-home-sky .hs-astro-sky__layout { grid-template-columns: minmax(0, 1fr) !important; gap: 10px; }
.home .hs-home-sky .hs-astro-wheel { max-width: 340px; }
.home .hs-home-sky .hs-astro-sky__card { min-height: 0; }
.hs-home-sky__more { margin: 10px 0 0; }
.hs-home-sky__more a { color: #f3d98a; font-weight: 800; text-decoration: none; }

.hs-asc { margin-top: 10px; border: 1px solid rgba(243, 217, 138, .35); border-radius: 16px; background: rgba(255, 255, 255, .05); }
.hs-asc__summary { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 10px 14px; cursor: pointer; list-style: none; }
.hs-asc__summary::-webkit-details-marker { display: none; }
.hs-asc__badge { flex: 0 0 auto; padding: 3px 8px; border-radius: 999px; color: #1f1430; background: linear-gradient(145deg, #f3d98a, #c18f3b); font-size: .66rem; font-weight: 900; letter-spacing: .1em; }
.hs-asc__title { flex: 1 1 auto; color: #fff8e8; font-size: 1.02rem; font-weight: 800; }
.hs-asc__chev { color: #f3d98a; font-size: 1.1rem; transition: transform .2s ease; }
.hs-asc[open] .hs-asc__chev { transform: rotate(45deg); }
.hs-asc__lead { margin: 0 14px 10px; color: #d9cbe3; font-size: .88rem; line-height: 1.5; }
.hs-asc__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; padding: 0 14px 14px; }
.hs-asc__field { display: grid; gap: 4px; min-width: 0; }
.hs-asc__field--date { grid-column: 1 / -1; }
.hs-asc__field > span { color: #e2d6ea; font-size: .76rem; font-weight: 700; }
.hs-asc__field input, .hs-asc__field select { box-sizing: border-box; width: 100%; min-height: 48px; padding: 0 10px; border: 1px solid rgba(243, 217, 138, .35); border-radius: 12px; color: #fff8e8; background: rgba(12, 8, 22, .55); font: inherit; font-size: max(16px, 1rem); color-scheme: dark; }
.hs-asc__field select option { color: #1f1430; }
.hs-asc__field input::placeholder { color: rgba(226, 214, 234, .55); }
.hs-asc__field input:focus, .hs-asc__field select:focus { outline: 3px solid rgba(243, 217, 138, .4); border-color: #f3d98a; }
.hs-asc__submit { grid-column: 1 / -1; justify-content: center; min-height: 50px; }
.hs-asc .hspe-browser-profile { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 !important; padding: 8px 10px !important; border: 1px solid rgba(243, 217, 138, .2) !important; border-radius: 10px !important; color: #cdbfd8 !important; background: rgba(255, 255, 255, .04) !important; box-shadow: none !important; font-size: .76rem !important; line-height: 1.45; }
.hs-asc .hspe-browser-profile button { padding: 0; border: 0; color: #f3d98a; background: none; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.hs-asc__privacy { grid-column: 1 / -1; margin: 0; color: #bfb0cc; font-size: .76rem; }
.hs-asc__error { grid-column: 1 / -1; margin: 0; padding: 8px 10px; border-radius: 10px; color: #ffd9cf; background: rgba(192, 80, 62, .25); font-size: .85rem; }
.hs-asc__result { padding: 0 14px 14px; }
.hs-asc__big3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0 0 10px; padding: 0; list-style: none; }
.hs-asc__big3 li { display: grid; justify-items: center; gap: 4px; padding: 10px 6px; border: 1px solid rgba(243, 217, 138, .3); border-radius: 14px; background: rgba(255, 255, 255, .05); text-align: center; }
.hs-asc__big3 li:first-child { border-color: #f3d98a; background: rgba(243, 217, 138, .14); }
.hs-asc__big3 b { color: #f3d98a; font-size: 1.2rem; font-weight: 400; }
.hs-asc__big3 span { display: grid; gap: 1px; }
.hs-asc__big3 small { color: #cdbfd8; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hs-asc__big3 strong { color: #fff8e8; font-size: .95rem; }
.hs-asc__big3 em { color: #cdbfd8; font-size: .76rem; font-style: normal; }
.hs-asc__meaning { margin: 0 0 8px; color: #ece3f2; font-size: .92rem; line-height: 1.5; }
.hs-asc__meaning strong { color: #f3d98a; }
.hs-asc__approx { margin: 0 0 8px; color: #f0c9a0; font-size: .8rem; }
.hs-asc__cta { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: linear-gradient(135deg, rgba(243, 217, 138, .16), rgba(139, 82, 113, .2)); }
.hs-asc__cta p { margin: 0; color: #ece3f2; font-size: .88rem; line-height: 1.5; }
.hs-asc__cta .hs-btn { justify-content: center; min-height: 48px; }
@media (prefers-reduced-motion: no-preference) { .hs-asc__result.is-in { animation: hs-asc-in .35s ease both; } }
@keyframes hs-asc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

@media (min-width: 1024px) {
    /* Fill the empty space under the sky-calendar card: calendar and wheel on the left, observatory on the right. */
    .home .hs-home-sky-panels > .hs-sky-calendar-cta { grid-column: 1; grid-row: 1; }
    .home .hs-home-sky-panels > .hs-home-sky { grid-column: 1; grid-row: 2; }
    .home .hs-home-sky-panels > .hs-home-observatory { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 1023px) { .home .hs-home-sky { margin: 14px 0; } }
