/* Гороскоп (2026-10-20) */
.hr{padding-bottom:40px;font-family:var(--sans)}
.hr [data-el=fire],.hr[data-el=fire]{--g:linear-gradient(135deg,#ff7a45,#e8380d)}
.hr [data-el=earth],.hr[data-el=earth]{--g:linear-gradient(135deg,#5bb07a,#2e7d4f)}
.hr [data-el=air],.hr[data-el=air]{--g:linear-gradient(135deg,#64a8ff,#3a6fd8)}
.hr [data-el=water],.hr[data-el=water]{--g:linear-gradient(135deg,#4cc3d9,#2f5fc4)}
.hr-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin:18px 0 14px}
.hr-crumbs a{color:var(--muted)}
.hr-glyph{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--g,linear-gradient(135deg,#8b7cf6,#5b47d6));color:#fff;font-size:24px;line-height:1;
  font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",sans-serif;box-shadow:0 6px 16px rgba(0,0,0,.14)}
.hr-glyph--xl{width:92px;height:92px;border-radius:26px;font-size:54px;box-shadow:0 14px 34px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.25)}

/* Шапка с «космосом» */
.hr-hero{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:34px clamp(18px,4vw,40px);border-radius:20px;overflow:hidden;color:#eef2ff;
  background:radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 28% 68%,#cfd8ff,transparent),radial-gradient(1.2px 1.2px at 46% 18%,#fff,transparent),
  radial-gradient(1px 1px at 62% 52%,#dfe6ff,transparent),radial-gradient(1.6px 1.6px at 78% 28%,#fff,transparent),radial-gradient(1px 1px at 88% 78%,#cfd8ff,transparent),
  radial-gradient(1px 1px at 8% 82%,#fff,transparent),radial-gradient(1.3px 1.3px at 36% 40%,#fff,transparent),radial-gradient(1px 1px at 94% 12%,#fff,transparent),
  radial-gradient(90% 120% at 100% 0%,rgba(140,90,255,.45),transparent 60%),radial-gradient(80% 100% at 0% 100%,rgba(30,120,255,.35),transparent 60%),linear-gradient(135deg,#0b1026,#151a3d 55%,#1d1240)}
.hr-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 40px rgba(255,255,255,.02),0 0 0 80px rgba(255,255,255,.015);pointer-events:none}
.hr-hero-main{position:relative;z-index:1;min-width:0}
.hr-hero-sign{display:flex;align-items:center;gap:22px}
.hr-kicker{margin:0 0 6px;font:800 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#b9a8ff}
.hr-hero h1{margin:0;font:700 clamp(30px,5vw,46px)/1.08 var(--serif);color:#fff}
.hr-date{margin:8px 0 0;font-size:15px;color:#c8d0ea}
.hr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.hr-chips span{font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#e3e8ff}
.hr-hero-side{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.hr-days{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);margin-top:16px}
.hr-hero-side .hr-days{margin-top:0}
.hr-days a{padding:7px 16px;border-radius:999px;color:#dfe5ff!important;text-decoration:none!important;font-weight:700;font-size:14px}
.hr-days a[aria-current]{background:#fff;color:#151a3d!important}
.hr-moon{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hr-moon-ico{font-size:38px;line-height:1;filter:drop-shadow(0 0 12px rgba(255,255,230,.35))}
.hr-moon b{display:block;font-size:15px;color:#fff}
.hr-moon span{display:block;font-size:13px;color:#c8d0ea;margin-top:2px}
.hr-note{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:var(--mist);color:var(--muted);font-size:14px}
.hr-empty{margin:20px 0;padding:30px;text-align:center;border:1px dashed var(--rule);border-radius:14px;color:var(--muted)}

/* Пошук знака за датою */
.hr-find{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 22px;padding:12px 14px;border:1px solid var(--rule);border-radius:14px;background:var(--paper)}
.hr-find b{margin-right:4px;font-size:15px}
.hr-find select{height:40px;border-radius:10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:0 10px;font:inherit;font-size:15px}
.hr-find button{height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--ink);color:var(--paper);font:700 14px var(--sans);cursor:pointer}

/* Сітка знаків */
.hr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.hr-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--rule);border-radius:16px;background:var(--paper);color:var(--ink)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.hr-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,22,31,.1);border-color:transparent}
.hr-card-top{display:flex;align-items:center;gap:12px}
.hr-card-top b{display:block;font:700 19px/1.2 var(--serif)}
.hr-card-top small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.hr-card-text{font:400 14.5px/1.5 var(--serif);color:var(--ink);flex:1}
.hr-card-text.is-wait{color:var(--muted);font-style:italic}
.hr-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.hr-mini i{display:block;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--c) var(--v),var(--mist) 0)}
.hr-card-more{font-size:13px;font-weight:700;color:var(--brand)}
.hr-legend-line{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 0;font-size:12.5px;color:var(--muted)}
.hr-legend-line span{display:inline-flex;align-items:center;gap:6px}
.hr-legend-line i{width:14px;height:5px;border-radius:3px;background:var(--c)}
.hr-disclaimer{margin:22px 0 0;font-size:12.5px;color:var(--muted)}

/* Графік */
.hr-panel{margin-top:22px;padding:18px clamp(14px,3vw,24px) 14px;border:1px solid var(--rule);border-radius:18px;background:var(--paper)}
.hr-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.hr-panel-head h2{margin:0;font:700 21px/1.2 var(--serif)}
.hr-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--mist)}
.hr-tabs button{border:0;background:none;padding:7px 16px;border-radius:999px;font:700 13.5px var(--sans);color:var(--muted);cursor:pointer}
.hr-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.hr-tabs button:disabled{opacity:.45;cursor:not-allowed}
.hr-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.hr-legend button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:600 13px var(--sans);cursor:pointer;transition:opacity .2s}
.hr-legend button i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.hr-legend button[aria-pressed=false]{opacity:.4}
.hr-legend button[aria-pressed=false] i{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}
.hr-plot{position:relative}
.hr-cv{position:relative;padding:0 0 26px 26px}
.hr-area{position:relative;height:clamp(200px,30vw,290px)}
.hr-area svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hr-gl{stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}
.hr-fc-bg{fill:var(--mist);opacity:.6}
.hr-line{fill:none;stroke:var(--c);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.hr-line.is-fc{stroke-dasharray:6 5;opacity:.85}
.hr-s{transition:opacity .25s}
.hr-cv .is-off{opacity:0!important}
.hr-pt{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--paper);border:2px solid var(--c);box-sizing:border-box;transition:opacity .25s,transform .15s;pointer-events:none}
.hr-pt.is-fc{opacity:.75}
.hr-pt.is-on{transform:scale(1.45)}
.hr-ylab{position:absolute;left:-28px;width:20px;text-align:right;transform:translateY(-50%);font:600 11px var(--sans);color:var(--muted);margin-top:0}
.hr-fc-lab{position:absolute;top:0;margin-left:8px;font:700 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hr-xaxis{position:absolute;left:26px;right:0;bottom:0;height:20px}
.hr-xlab{position:absolute;transform:translateX(-50%);font:600 11.5px var(--sans);color:var(--muted);white-space:nowrap}
.hr-xlab.is-today{color:var(--ink);font-weight:800}
.hr-hit{position:absolute;top:0;bottom:0;cursor:crosshair}
.hr-cursor{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--muted);opacity:0;pointer-events:none}
.hr-area.is-hover .hr-cursor{opacity:.6}
.hr-tip{position:absolute;top:8px;z-index:3;min-width:150px;padding:10px 12px;border-radius:12px;background:#121826;color:#fff;font-size:13px;box-shadow:0 12px 28px rgba(0,0,0,.3);pointer-events:none}
.hr-tip b{display:block;margin-bottom:6px;font-size:13px}
.hr-tip span{display:flex;align-items:center;gap:8px;justify-content:space-between}
.hr-tip span i{width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:6px;display:inline-block}
.hr-chart-note{margin:8px 0 0;font-size:12.5px;color:var(--muted)}

/* Оцінки дня */
.hr-scores{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}
.hr-score{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--rule);border-radius:16px;background:var(--paper)}
.hr-ring{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p) * 1%),var(--mist) 0)}
.hr-ring b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font:800 17px var(--sans);color:var(--ink)}
.hr-score > span:last-child b{display:block;font-size:14.5px}
.hr-score small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}

/* Текст */
.hr-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-top:26px}
.hr-text p{margin:0 0 16px;font:400 18px/1.7 var(--serif);color:var(--ink)}
.hr-text p:first-child::first-letter{float:left;font:700 54px/0.9 var(--serif);margin:6px 10px 0 0;color:var(--brand)}
.hr-tipday{position:relative;padding:16px 18px 16px 20px;border-radius:14px;background:var(--mist);font-style:italic}
.hr-tipday span{display:block;font:800 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-style:normal;margin-bottom:8px}
.hr-credit{margin:0 0 16px!important;font:500 13px/1.4 var(--sans)!important;color:var(--muted)!important}
.hr-credit a{color:var(--muted)}
.hr-side{display:flex;flex-direction:column;gap:12px}
.hr-box{padding:16px;border:1px solid var(--rule);border-radius:14px;background:var(--paper)}
.hr-box b{display:block;font-size:15px;margin-bottom:6px}
.hr-box p{margin:0;font:400 15px/1.55 var(--serif);color:var(--ink)}
.hr-lucky{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hr-lucky div{padding:14px;border-radius:14px;background:var(--g,var(--mist));color:#fff}
.hr-lucky small{display:block;font-size:12px;opacity:.85}
.hr-lucky b{display:block;font:700 22px/1.2 var(--serif);margin-top:4px;text-transform:capitalize}

/* Інші знаки */
.hr-others{margin-top:34px}
.hr-others h2{font:700 21px/1.2 var(--serif);margin:0 0 14px}
.hr-others-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.hr-others-grid a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--rule);border-radius:14px;color:var(--ink)!important;text-decoration:none!important;font-weight:700;font-size:14.5px;transition:border-color .2s,transform .2s}
.hr-others-grid a:hover{transform:translateY(-2px);border-color:var(--ink)}
.hr-others-grid a[aria-current]{background:var(--ink);color:var(--paper)!important;border-color:var(--ink)}
.hr-others-grid .hr-glyph{width:34px;height:34px;border-radius:10px;font-size:18px}
.hr .share{margin-top:26px}

@media (max-width:1000px){.hr-scores{grid-template-columns:repeat(3,1fr)}.hr-body{grid-template-columns:1fr}.hr-others-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:640px){
  .hr-hero{padding:24px 18px;border-radius:16px}
  .hr-hero-sign{gap:14px}
  .hr-glyph--xl{width:68px;height:68px;font-size:40px;border-radius:20px}
  .hr-hero-side{align-items:stretch;width:100%}
  .hr-scores{grid-template-columns:repeat(2,1fr)}
  .hr-score:last-child{grid-column:span 2}
  .hr-score{padding:10px}
  .hr-ring{width:44px;height:44px}.hr-ring b{width:34px;height:34px;font-size:15px}
  .hr-others-grid{grid-template-columns:repeat(2,1fr)}
  .hr-text p{font-size:17px}
  .hr-find select{flex:1}
  .hr-find button{width:100%}
}
