/* Калькулятори (/kalkuliatory/, inc/hub.php) і блоки «Ще безкоштовно» на сторінках таро, нумерології й астрології.
   Хлібні крихти, шапка змісту й перемикач розділів на самій сторінці калькуляторів — з library.css. */

/* ---------- Сторінка калькуляторів ---------- */
.hub-head h1{max-width:15ch}
.hub-jump{margin-bottom:4px}
.hub-group{padding-top:48px;scroll-margin-top:16px}
.hub-group h2{display:flex;align-items:center;gap:14px;font-size:clamp(24px,2.8vw,34px);line-height:1.2;letter-spacing:-.055em;margin-bottom:24px}
.hub-group-mark{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:var(--coral);border:2px solid var(--ink);color:var(--ink)}
.hub-group--numerology .hub-group-mark{background:var(--mint)}
.hub-group--astrology .hub-group-mark{background:var(--blue);color:var(--ivory)}

.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.hub-grid>li{min-width:0}
.hub-card{display:flex;flex-direction:column;gap:8px;height:100%;min-height:140px;padding:20px 20px 22px;background:#fffdf8;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.hub-card:hover{background:var(--lilac);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.hub-group--tarot .hub-card:hover{background:#fde0d8}
.hub-group--numerology .hub-card:hover{background:var(--mint)}
.hub-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-family:var(--font-display);font-size:clamp(18px,1.7vw,22px);font-weight:750;line-height:1.2;letter-spacing:-.05em;overflow-wrap:break-word}
.hub-card-text{font-size:15px;line-height:1.5;color:var(--dim)}
.hub-card-title svg{flex-shrink:0;margin-top:1px;color:var(--blue)}
.hub-footnote{max-width:680px;margin-top:56px;font-size:13px;line-height:1.6;color:var(--dim)}

/* ---------- Блок «Ще безкоштовно» ---------- */
.hub-more{margin-top:72px;padding-top:28px;border-top:2px solid var(--ink);text-align:left}
.hub-more-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:22px}
.hub-more-head h2{font-size:clamp(24px,2.6vw,32px);line-height:1.2;letter-spacing:-.055em;margin-top:10px}
.hub-more-head .eyebrow{justify-content:flex-start}
.hub-more .text-link{display:inline;line-height:1.6;font-size:14px}
.hub-more .text-link svg{display:inline-block;vertical-align:-3px;margin-left:6px}
.hub-more-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.hub-more-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hub-more-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-more-list>li{min-width:0}
.hub-more-link{display:grid;align-content:start;gap:5px;height:100%;padding:14px 16px 15px;background:#fffdf8;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.hub-more-link:hover{background:var(--lilac);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.hub-more-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:15px;font-weight:850;line-height:1.35;overflow-wrap:break-word}
.hub-more-title svg{flex-shrink:0;margin-top:2px;color:var(--blue)}
.hub-more-text{font-size:13px;line-height:1.5;color:var(--dim)}
.hub-more-extra{margin-top:18px}

/* ---------- Натальна карта (/natal/): посилання на безкоштовну карту під сторінкою продукту ---------- */
.natal-free{margin-top:-52px;margin-bottom:72px}
.natal-free p{display:inline-flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:6px 14px;padding:16px 20px;background:var(--mint);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:15px;font-weight:750;line-height:1.5}
.natal-free .text-link{display:inline;line-height:1.6;font-size:15px;color:var(--ink)}
.natal-free .text-link svg{display:inline-block;vertical-align:-3px;margin-left:6px}

@media(max-width:1000px){
  .hub-grid,.hub-more-list,.hub-more-list--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .hub-group{padding-top:36px}
  .hub-group h2{gap:12px;margin-bottom:18px}
  .hub-group-mark{width:34px;height:34px}
  .hub-group-mark svg{width:17px;height:17px}
  .hub-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .hub-card{min-height:0;gap:6px;padding:15px 16px 16px;box-shadow:3px 3px 0 var(--ink)}
  .hub-card-title svg{width:18px;height:18px}
  .hub-card-text{font-size:14px}
  .hub-footnote{margin-top:40px}
  .hub-more{margin-top:56px;padding-top:24px}
  .hub-more-head{margin-bottom:18px}
  .hub-more-list,.hub-more-list--4,.hub-more-list--2{grid-template-columns:minmax(0,1fr);gap:10px}
  .natal-free{margin-top:-36px;margin-bottom:56px}
  .natal-free p{padding:14px 16px;box-shadow:3px 3px 0 var(--ink);font-size:14px}
}
