/* Nest Хороскоп. Цветовете и шрифтовете идват от темата (--ink, --accent, --hair, --serif, --sans…). */
.nh-wrap{padding-bottom:24px}
.nh-head{padding:18px 0 4px;margin-bottom:6px}
.nh-head .crumbs{display:block;margin-bottom:10px}
.nh-title{margin:0}
.nh-date{margin:8px 0 0;font:600 14px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.nh-stale{margin:10px 0 0;font:400 14px/1.4 var(--sans);color:var(--accent)}
.nh-uvod{margin:14px 0 0;max-width:44em}

/* Вчера · Днес · Утре */
.nh-days{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.nh-days a{font:500 14px/1 var(--sans);padding:9px 16px;border:1px solid var(--hair-strong);border-radius:999px;color:var(--ink);text-decoration:none;background:var(--paper,#fff)}
.nh-days a:hover{border-color:var(--ink)}
.nh-days a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}

/* 12-те зодии */
.nh-nav{margin:20px 0 0;padding:16px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.nh-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px 6px}
@media(min-width:600px){.nh-nav ul{grid-template-columns:repeat(6,1fr)}}
@media(min-width:980px){.nh-nav ul{grid-template-columns:repeat(12,1fr)}}
.nh-nav a{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink);text-decoration:none}
.nh-nav__g{width:46px;height:46px;border-radius:50%;border:1px solid var(--hair-strong);display:grid;place-items:center;transition:border-color .15s}
.nh-nav__g svg{width:56%;height:56%}
.nh-nav__n{font:500 13px/1.1 var(--serif)}
.nh-nav a:hover .nh-nav__g,.nh-nav a[aria-current] .nh-nav__g{border-color:var(--accent);color:var(--accent)}
.nh-nav a[aria-current] .nh-nav__n{color:var(--accent);font-weight:600}

/* подредба: основна колона + релса с реклама (само на компютър) */
.nh-cols{display:block}
.nh-rail{display:none}
@media(min-width:980px){
  .nh-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
  .nh-rail{display:block;position:sticky;top:calc(var(--sticky-h,0px) + 16px)}
}
.nh-after{margin-top:56px}

/* една зодия: знакът вляво, текстът вдясно */
.nh-z{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-areas:"g h" "b b";column-gap:14px;row-gap:16px;align-items:center;
  padding:28px 0;border-bottom:1px solid var(--hair);scroll-margin-top:calc(56px + 8px + var(--admin-h,0px))}
@media(min-width:600px){.nh-z{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"g h" "g b";column-gap:28px;row-gap:14px;align-items:start;padding:34px 0}}
.nh-z__head{grid-area:h}
.nh-z__body{grid-area:b;min-width:0}
.nh-z__glyph{grid-area:g;width:60px;height:60px;border-radius:50%;border:1px solid var(--hair-strong);display:grid;place-items:center;color:var(--ink);position:relative}
.nh-z__glyph::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid var(--hair)}
@media(min-width:600px){.nh-z__glyph{width:96px;height:96px}.nh-z__glyph::after{inset:6px}}
.nh-z__glyph svg{width:54%;height:54%}
.nh-z__title{margin:0;font:700 var(--fs-c1)/1.2 var(--serif);letter-spacing:-.01em}
.nh-z__dati{margin:6px 0 0;font:500 13px/1.3 var(--sans);letter-spacing:.06em;color:var(--muted)}
.nh-z__txt{margin:0 0 18px;font:400 var(--fs-body)/var(--lh-body) var(--serif);color:var(--ink);max-width:40rem;text-wrap:pretty}

/* звездите: 4 реда — категорията вляво, до 5 звезди вдясно */
.nh-stars{display:grid;grid-template-columns:max-content max-content;column-gap:22px;row-gap:9px;margin:0 0 16px;padding:12px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);width:max-content;max-width:100%}
.nh-stars__row{display:contents}
.nh-stars dt{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-self:center}
.nh-stars dd{margin:0;display:flex;gap:4px;align-items:center}
.nh-st{width:22px;height:22px;fill:none;stroke:var(--hair-strong);stroke-width:1.3;stroke-linejoin:round}
.nh-st.is-on{fill:var(--accent);stroke:var(--accent)}
.nh-z__more{font:600 14px/1.3 var(--sans);color:var(--accent);text-decoration:none}
.nh-z__more:hover{text-decoration:underline;text-underline-offset:3px}

/* страницата на една зодия */
.nh-head__znak{display:flex;align-items:center;gap:18px;margin-top:4px}
.nh-head__glyph{flex:none;width:72px;height:72px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center}
@media(min-width:600px){.nh-head__glyph{width:104px;height:104px}}
.nh-head__glyph svg{width:56%;height:56%}
.nh-others{margin-top:36px}
.nh-others__title{margin:0;font:700 var(--fs-sec)/1.2 var(--serif)}
.nh-others .nh-nav{margin-top:14px}
.nh-others p{margin:14px 0 0}

.nh-soon{margin:22px 0;padding:18px 20px;background:var(--soft);border-left:2px solid var(--accent);font:400 var(--fs-body)/1.5 var(--serif)}
.nh-soon a{color:var(--accent);font-weight:600}
.nh-note{margin:26px 0 0;font:400 13px/1.5 var(--sans);color:var(--muted);max-width:44em}
