/* Hala horoscopes. */
.hs-date{margin-top:-14px;font-size:15px;color:var(--hc-ink-3)}
.hs-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--hc-pink);color:var(--hc-red-dark);font-size:26px;line-height:1;font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",system-ui,sans-serif}
.hs-symbol--lg{width:96px;height:96px;font-size:52px;background:rgba(255,255,255,.08);color:#f5c84c}
.hs-stars{display:inline-flex;gap:1px;direction:ltr;font-size:15px;letter-spacing:1px}
.hs-stars i{font-style:normal;color:var(--hc-line-2)}
.hs-stars i.is-on{color:#e0a100}

.hs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.hs-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--hc-line);border-radius:var(--hc-radius-lg);background:var(--hc-bg,#fff);transition:border-color .15s ease,box-shadow .15s ease}
.hs-card:hover{border-color:var(--hc-red);box-shadow:0 6px 18px rgba(16,19,24,.08);color:inherit}
.hs-card__top{display:flex;align-items:center;gap:12px}
.hs-card__top>span:last-child{display:flex;flex-direction:column}
.hs-card__name{font-size:18px}
.hs-card__text{font-size:14px;line-height:1.85;color:var(--hc-ink-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hs-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}

.hs-finder h2{font-size:20px;margin-bottom:12px}

.hs-sign{display:flex;flex-direction:column;gap:20px}
.hs-sign__head{display:flex;align-items:center;gap:20px}
.hs-sign__name{font-size:30px;color:#fff}
.hs-luck{margin-top:6px;color:var(--hc-on-dark)}
.hs-sign__head .hs-stars i{color:#4a505b}
.hs-sign__head .hs-stars i.is-on{color:#f5c84c}
.hs-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hs-field{padding:18px;border:1px solid var(--hc-line);border-radius:var(--hc-radius-lg);background:var(--hc-bg,#fff)}
.hs-field--general{grid-column:1/-1;background:var(--hc-surface)}
.hs-field h3{font-size:17px;margin-bottom:6px;color:var(--hc-red-dark)}
.hs-field p{line-height:1.95;color:var(--hc-ink-2)}
.hs-extras{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.hs-extras .ht-card{display:flex;flex-direction:column;gap:6px}
.hs-extras strong{font-size:17px}
.hs-num{font-size:28px !important;color:var(--hc-red-dark);direction:ltr;text-align:right}
.hs-facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.hs-facts li{display:flex;flex-direction:column;padding:12px;border-radius:var(--hc-radius);background:var(--hc-surface);font-weight:600}
.hs-facts span{font-size:12px;font-weight:500;color:var(--hc-muted)}

@media (max-width:768px){
	.hs-fields,.hs-extras,.hs-facts{grid-template-columns:1fr}
	.hs-sign__head{gap:14px}
	.hs-symbol--lg{width:72px;height:72px;font-size:38px}
	.hs-sign__name{font-size:24px}
	.hs-date{margin-top:-8px}
	.hs-sign~.ht-section .hs-grid{grid-template-columns:1fr 1fr;gap:10px}
	.hs-sign~.ht-section .hs-card{padding:12px}
	.hs-sign~.ht-section .hs-symbol{width:36px;height:36px;font-size:20px}
}
