/* ==========================================================================
   UCNAURI.GE — დიზაინის სისტემა
   1. შრიფტები   2. ტოკენები   3. საფუძველი   4. განლაგება   5. კომპონენტები
   6. Header / ნავიგაცია   7. მთავარი გვერდი   8. სტატია   9. ფორმები
   10. Footer / ქვედა ნავიგაცია   11. უტილიტები   12. მოძრაობის შემცირება
   Breakpoints (mobile-first):  sm 600px · md 900px · lg 1200px
   ========================================================================== */

/* 1. შრიფტები — თვითჰოსტინგი, მხოლოდ საჭირო ქვეჯგუფები --------------------- */
@font-face { font-family: "Noto Sans Georgian"; font-weight: 400; font-display: swap; src: url("../fonts/noto-sans-georgian-georgian-400-normal.woff2") format("woff2"); unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+2D00-2D2F; }
@font-face { font-family: "Noto Sans Georgian"; font-weight: 500; font-display: swap; src: url("../fonts/noto-sans-georgian-georgian-500-normal.woff2") format("woff2"); unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+2D00-2D2F; }
@font-face { font-family: "Noto Sans Georgian"; font-weight: 600; font-display: swap; src: url("../fonts/noto-sans-georgian-georgian-600-normal.woff2") format("woff2"); unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+2D00-2D2F; }
@font-face { font-family: "Noto Sans Georgian"; font-weight: 700; font-display: swap; src: url("../fonts/noto-sans-georgian-georgian-700-normal.woff2") format("woff2"); unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+2D00-2D2F; }
@font-face { font-family: "Noto Sans Georgian"; font-weight: 400; font-display: swap; src: url("../fonts/noto-sans-georgian-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Noto Sans Georgian"; font-weight: 500; font-display: swap; src: url("../fonts/noto-sans-georgian-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Noto Sans Georgian"; font-weight: 600; font-display: swap; src: url("../fonts/noto-sans-georgian-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Noto Sans Georgian"; font-weight: 700; font-display: swap; src: url("../fonts/noto-sans-georgian-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Noto Serif Georgian"; font-weight: 500; font-display: swap; src: url("../fonts/noto-serif-georgian-georgian-500-normal.woff2") format("woff2"); unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+2D00-2D2F; }
@font-face { font-family: "Noto Serif Georgian"; font-weight: 600; font-display: swap; src: url("../fonts/noto-serif-georgian-georgian-600-normal.woff2") format("woff2"); unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+2D00-2D2F; }
@font-face { font-family: "Noto Serif Georgian"; font-weight: 700; font-display: swap; src: url("../fonts/noto-serif-georgian-georgian-700-normal.woff2") format("woff2"); unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+2D00-2D2F; }
@font-face { font-family: "Noto Serif Georgian"; font-weight: 500; font-display: swap; src: url("../fonts/noto-serif-georgian-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Noto Serif Georgian"; font-weight: 600; font-display: swap; src: url("../fonts/noto-serif-georgian-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Noto Serif Georgian"; font-weight: 700; font-display: swap; src: url("../fonts/noto-serif-georgian-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }

/* 2. ტოკენები ---------------------------------------------------------------- */
:root {
  color-scheme: dark;

  /* ზედაპირები: ღრმა შავი → მუქი ლურჯი */
  --bg:          #05070d;
  --bg-raised:   #080c16;
  --surface:     #0c1220;
  --surface-2:   #111a2d;
  --surface-3:   #18233a;
  --line:        rgba(160, 176, 204, .11);
  --line-strong: rgba(160, 176, 204, .22);

  /* ტექსტი */
  --text:    #ece8e0;
  --text-2:  #c3c9d4;
  --muted:   #8b95a8;
  --faint:   #626c80;

  /* ოქრო — მხოლოდ მნიშვნელოვან ელემენტებზე */
  --gold:       #d8a75b;
  --gold-hi:    #ecc27c;
  --gold-ink:   #1b1307;
  --gold-soft:  rgba(216, 167, 91, .12);
  --gold-line:  rgba(216, 167, 91, .45);

  /* მტკიცებულების ტიპები */
  --fact:       #6cc2a4;
  --fact-bg:    rgba(108, 194, 164, .07);
  --hypo:       #8db1ec;
  --hypo-bg:    rgba(141, 177, 236, .07);
  --legend:     #c9a2e3;
  --legend-bg:  rgba(201, 162, 227, .07);

  --danger:  #ef8a7a;
  --success: #6cc2a4;

  /* ტიპოგრაფია */
  --font-sans:  "Noto Sans Georgian", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-serif: "Noto Serif Georgian", "Noto Sans Georgian", Georgia, serif;

  --fs-2xs: .6875rem;
  --fs-xs:  .75rem;
  --fs-sm:  .875rem;
  --fs-base: 1rem;
  --fs-md:  1.0625rem;
  --fs-lg:  1.1875rem;
  --fs-xl:  clamp(1.25rem, 1.1rem + .6vw, 1.5rem);
  --fs-2xl: clamp(1.5rem, 1.15rem + 1.5vw, 2.125rem);
  --fs-3xl: clamp(1.75rem, 1.2rem + 2.4vw, 2.875rem);
  --fs-hero: clamp(1.875rem, 1.15rem + 3.2vw, 3.5rem);

  /* დაშორებები (4px ბაზა) */
  --s-1: .25rem; --s-2: .5rem; --s-3: .75rem; --s-4: 1rem; --s-5: 1.25rem;
  --s-6: 1.5rem; --s-8: 2rem; --s-10: 2.5rem; --s-12: 3rem; --s-16: 4rem; --s-20: 5rem;
  --section-gap: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);

  /* ფორმები */
  --radius-sm: 8px;
  --radius:    12px;
  --radius-lg: 18px;
  --radius-pill: 999px;
  --shadow: 0 10px 30px -12px rgba(0, 0, 0, .7);
  --shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .8);

  /* განლაგება */
  --container: 1240px;
  --gutter: 16px;
  --header-h: 64px;
  --bottom-nav-h: 64px;
  --measure: 42rem; /* სტატიის ტექსტის სიგანე */

  --ease: cubic-bezier(.2, .7, .2, 1);
  --t-fast: .16s;
  --t: .28s;
}
@media (min-width: 600px) { :root { --gutter: 24px; } }
@media (min-width: 1200px) { :root { --gutter: 32px; --header-h: 76px; } }

/* 3. საფუძველი ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
  padding-bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));
}
@media (min-width: 900px) { body { padding-bottom: 0; } }
img, picture, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold-hi); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-serif); font-weight: 600; line-height: 1.3; letter-spacing: 0; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
::selection { background: rgba(216, 167, 91, .35); color: #fff; }
:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; border-radius: 4px; }
hr { border: 0; border-top: 1px solid var(--line); margin: var(--s-8) 0; }

.icon { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.icon--sm { width: 1em; height: 1em; }
.icon--lg { width: 1.75rem; height: 1.75rem; }

.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--gold); color: var(--gold-ink); padding: 10px 16px; border-radius: var(--radius-sm); font-weight: 600; }
.skip-link:focus { top: 12px; }

/* 4. განლაგება ---------------------------------------------------------------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: calc(var(--measure) + 2 * var(--gutter)); }
.section { padding-block: var(--section-gap) 0; }
.section:last-child { padding-bottom: var(--section-gap); }
.section--band { margin-top: var(--section-gap); padding-block: var(--section-gap); background: linear-gradient(180deg, var(--bg-raised), var(--bg)); border-block: 1px solid var(--line); }
.section--band + .section { padding-top: var(--section-gap); }

.grid { display: grid; gap: var(--s-6); }
.grid--cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: var(--s-6) var(--s-5); }
.grid--3 { grid-template-columns: 1fr; }
.grid--4 { grid-template-columns: 1fr; }
@media (min-width: 600px) { .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .grid--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .grid--4 { grid-template-columns: repeat(4, 1fr); } }

.layout-sidebar { display: grid; gap: var(--s-10); }
@media (min-width: 1100px) { .layout-sidebar { grid-template-columns: minmax(0, 1fr) 340px; gap: var(--s-12); } }
.sidebar { display: grid; gap: var(--s-6); align-content: start; }
@media (min-width: 1100px) { .sidebar--sticky { position: sticky; top: calc(var(--header-h) + 24px); } }

/* ჰორიზონტალური სლაიდერი მობილურზე (გვერდი არ გადადის ჰორიზონტალურად — მხოლოდ ეს ზოლი) */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 300px); gap: var(--s-4); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); padding: 2px var(--gutter) var(--s-3); margin-inline: calc(-1 * var(--gutter)); scrollbar-width: none; }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; }
@media (min-width: 900px) {
  .rail { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; margin-inline: 0; padding: 0; gap: var(--s-6) var(--s-5); }
}

/* 5. კომპონენტები --------------------------------------------------------------- */

/* სექციის სათაური */
.section-head { display: flex; align-items: center; gap: var(--s-4); margin-bottom: var(--s-6); }
.section-title { display: flex; align-items: center; gap: var(--s-3); font-size: var(--fs-xl); }
.section-title .icon { color: var(--gold); width: 1.15em; height: 1.15em; }
.section-head::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line-strong), transparent); order: 2; }
.section-link { order: 3; display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); color: var(--gold); white-space: nowrap; font-weight: 500; }
.section-link:hover { color: var(--gold-hi); }
.section-link .icon { width: 1em; height: 1em; transition: transform var(--t-fast) var(--ease); }
.section-link:hover .icon { transform: translateX(3px); }
.section-sub { color: var(--muted); font-size: var(--fs-sm); margin: calc(-1 * var(--s-4)) 0 var(--s-6); max-width: 46rem; }

/* ღილაკები */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: var(--radius-pill); font-size: var(--fs-sm); font-weight: 600; line-height: 1; white-space: nowrap; border: 1px solid transparent; transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast) var(--ease); }
.btn .icon { width: 1.1em; height: 1.1em; }
.btn:active { transform: translateY(1px); }
.btn--gold { background: linear-gradient(180deg, var(--gold-hi), var(--gold)); color: var(--gold-ink); box-shadow: 0 6px 20px -8px rgba(216, 167, 91, .55); }
.btn--gold:hover { color: var(--gold-ink); background: linear-gradient(180deg, #f3cf92, var(--gold-hi)); }
.btn--ghost { border-color: var(--line-strong); color: var(--text); background: rgba(255, 255, 255, .02); }
.btn--ghost:hover { border-color: var(--gold-line); color: var(--gold-hi); }
.btn--quiet { color: var(--text-2); padding: 0 12px; }
.btn--quiet:hover { color: var(--gold-hi); }
.btn--sm { min-height: 36px; padding: 0 14px; font-size: var(--fs-xs); }
.btn--lg { min-height: 52px; padding: 0 28px; font-size: var(--fs-md); }
.btn--block { width: 100%; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.btn.is-active { border-color: var(--gold-line); color: var(--gold-hi); background: var(--gold-soft); }

.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-pill); color: var(--text-2); transition: background var(--t-fast), color var(--t-fast); }
.icon-btn:hover { color: var(--gold-hi); background: rgba(255, 255, 255, .04); }
.icon-btn .icon { width: 22px; height: 22px; }

/* ჩიპები / კატეგორიის ნიშნები */
.chip { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: var(--radius-pill); font-size: var(--fs-2xs); font-weight: 600; line-height: 1; letter-spacing: .01em; color: var(--text); background: rgba(6, 9, 16, .72); border: 1px solid var(--gold-line); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); white-space: nowrap; }
a.chip:hover { color: var(--gold-hi); border-color: var(--gold); }
.chip--plain { background: transparent; border-color: var(--line-strong); color: var(--text-2); }
.chip--gold { background: var(--gold-soft); color: var(--gold-hi); }
.chip--premium { background: linear-gradient(180deg, var(--gold-hi), var(--gold)); color: var(--gold-ink); border-color: transparent; }
.chip .icon { width: 12px; height: 12px; }

.kicker { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-xs); font-weight: 600; color: var(--gold); letter-spacing: .02em; }

/* მეტა სტრიქონი */
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: var(--fs-xs); color: var(--muted); }
.meta span, .meta time, .meta a { display: inline-flex; align-items: center; gap: 6px; }
.meta .icon { width: 14px; height: 14px; opacity: .8; }
.meta a:hover { color: var(--gold-hi); }

/* მედია (სურათი + fallback) */
.media { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--surface-2); aspect-ratio: 16 / 10; isolation: isolate; }
.media picture, .media__img { width: 100%; height: 100%; }
.media__img { object-fit: cover; transition: transform .7s var(--ease), filter var(--t); }
.media::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); pointer-events: none; }
.media__fallback { position: absolute; inset: 0; background: radial-gradient(120% 80% at 70% 20%, rgba(216, 167, 91, .18), transparent 60%), linear-gradient(160deg, #101a30, #05070d); }
.media__fallback[data-tone="ocean"]   { background: radial-gradient(120% 80% at 50% 0%, rgba(80, 160, 210, .25), transparent 60%), linear-gradient(180deg, #0b2236, #03070d); }
.media__fallback[data-tone="georgia"] { background: radial-gradient(120% 80% at 60% 40%, rgba(230, 150, 80, .25), transparent 60%), linear-gradient(180deg, #1d1624, #07070a); }
.media__fallback[data-tone="mind"]    { background: radial-gradient(120% 80% at 50% 50%, rgba(140, 110, 230, .22), transparent 60%), linear-gradient(180deg, #120f26, #05050b); }
.media__fallback[data-tone="ancient"] { background: radial-gradient(120% 80% at 60% 60%, rgba(220, 140, 70, .25), transparent 60%), linear-gradient(180deg, #1c1410, #070605); }

/* ბარათი (ვერტიკალური) */
.card { position: relative; display: flex; flex-direction: column; gap: var(--s-3); min-width: 0; }
.card__media { position: relative; }
.card__chips { position: absolute; left: 12px; bottom: 12px; right: 12px; display: flex; gap: 6px; flex-wrap: wrap; z-index: 1; }
.card__body { display: flex; flex-direction: column; gap: var(--s-2); }
.card__title { font-size: var(--fs-md); line-height: 1.4; font-weight: 600; }
.card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; } /* მთელი ბარათი დაწკაპუნებადია */
.card__excerpt { font-size: var(--fs-sm); color: var(--text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card .chip, .card .meta a { position: relative; z-index: 1; }
.card:hover .media__img { transform: scale(1.04); }
.card:hover .card__title a { color: var(--gold-hi); }
.card--panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; gap: 0; transition: border-color var(--t), transform var(--t) var(--ease); }
.card--panel:hover { border-color: var(--line-strong); }
.card--panel .media { border-radius: 0; }
.card--panel .card__body { padding: var(--s-4) var(--s-4) var(--s-5); }

/* ჰორიზონტალური ბარათი (სიები) */
.card--h { flex-direction: row; align-items: center; gap: var(--s-4); padding-block: var(--s-4); border-bottom: 1px solid var(--line); }
.card--h:last-child { border-bottom: 0; }
.card--h .card__media { width: 112px; flex: none; }
.card--h .media { aspect-ratio: 4 / 3; border-radius: var(--radius-sm); }
.card--h .card__title { font-size: var(--fs-base); line-height: 1.45; }
.card--h .card__body { gap: 6px; min-width: 0; }
@media (min-width: 600px) { .card--h .card__media { width: 148px; } }
.card--h .card__chev { margin-left: auto; color: var(--muted); flex: none; }

/* დიდი, გამოსახულებაზე განთავსებული ბარათი */
.card--lead { border-radius: var(--radius-lg); overflow: hidden; min-height: 380px; justify-content: flex-end; background: var(--surface); border: 1px solid var(--line); }
.card--lead .media { position: absolute; inset: 0; border-radius: 0; aspect-ratio: auto; }
.card--lead .media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(5, 7, 13, 0) 25%, rgba(5, 7, 13, .7) 62%, rgba(5, 7, 13, .96)); }
.card--lead .card__body { position: relative; z-index: 2; padding: var(--s-6); gap: var(--s-3); }
.card--lead .card__title { font-size: var(--fs-2xl); line-height: 1.3; }
.card--lead .card__excerpt { -webkit-line-clamp: 3; color: var(--text-2); font-size: var(--fs-base); max-width: 40rem; }
@media (min-width: 900px) { .card--lead { min-height: 520px; } .card--lead .card__body { padding: var(--s-8); } }

/* რეიტინგი (TOP 5) */
.rank { counter-reset: rank; display: grid; }
.rank__item { position: relative; display: grid; grid-template-columns: 28px 64px 1fr; gap: var(--s-3); align-items: center; padding-block: var(--s-3); border-bottom: 1px solid var(--line); counter-increment: rank; }
.rank__item:last-child { border-bottom: 0; }
.rank__item::before { content: counter(rank); font-family: var(--font-serif); font-size: var(--fs-xl); font-weight: 600; color: var(--gold); text-align: center; }
.rank__item .media { aspect-ratio: 1; border-radius: var(--radius-sm); }
.rank__title { font-size: var(--fs-sm); font-weight: 500; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rank__title a::after { content: ""; position: absolute; inset: 0; }
.rank__item:hover .rank__title { color: var(--gold-hi); }
.rank__body { display: grid; gap: 4px; min-width: 0; }

/* პანელი (sidebar ბლოკები) */
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--s-6); }
.panel__title { display: flex; align-items: center; gap: 10px; font-size: var(--fs-lg); margin-bottom: var(--s-3); }
.panel__title .icon { color: var(--gold); }
.panel__text { color: var(--text-2); font-size: var(--fs-sm); margin-bottom: var(--s-4); }
.panel--gold { background: radial-gradient(140% 90% at 100% 0%, rgba(216, 167, 91, .14), transparent 55%), var(--surface); border-color: rgba(216, 167, 91, .28); }

/* ცარიელი მდგომარეობა */
.empty { text-align: center; padding: var(--s-12) var(--s-6); border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); color: var(--text-2); }
.empty .icon { width: 40px; height: 40px; margin: 0 auto var(--s-4); color: var(--gold); }
.empty h2, .empty h3 { font-size: var(--fs-lg); margin-bottom: var(--s-2); color: var(--text); }
.empty .btn { margin-top: var(--s-5); }

/* შეტყობინებები */
.alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 16px; border-radius: var(--radius); font-size: var(--fs-sm); border: 1px solid var(--line-strong); background: var(--surface-2); margin-bottom: var(--s-5); }
.alert--success { border-color: rgba(108, 194, 164, .4); background: rgba(108, 194, 164, .08); }
.alert--error { border-color: rgba(239, 138, 122, .45); background: rgba(239, 138, 122, .08); }
.toast { position: fixed; left: 50%; bottom: calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom)); transform: translate(-50%, 20px); opacity: 0; z-index: 90; padding: 12px 18px; background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: var(--radius-pill); font-size: var(--fs-sm); box-shadow: var(--shadow-lg); transition: opacity var(--t), transform var(--t) var(--ease); pointer-events: none; max-width: calc(100vw - 32px); }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media (min-width: 900px) { .toast { bottom: 32px; } }

/* გვერდების ნავიგაცია */
.pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: var(--s-10); flex-wrap: wrap; }
.pagination a, .pagination span { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--radius-pill); border: 1px solid var(--line); font-size: var(--fs-sm); color: var(--text-2); }
.pagination a:hover { border-color: var(--gold-line); color: var(--gold-hi); }
.pagination [aria-current="page"] { background: var(--gold-soft); border-color: var(--gold-line); color: var(--gold-hi); font-weight: 600; }

/* ბრეადქრამბები */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: var(--fs-xs); color: var(--muted); margin-bottom: var(--s-4); }
.crumbs a:hover { color: var(--gold-hi); }
.crumbs li { list-style: none; display: inline-flex; gap: 6px; align-items: center; }
.crumbs li + li::before { content: "/"; opacity: .5; }

/* გვერდის სათაური */
.page-head { padding-block: var(--s-10) var(--s-8); border-bottom: 1px solid var(--line); background: radial-gradient(80% 140% at 85% 0%, rgba(40, 60, 110, .25), transparent 60%); }
.page-head h1 { font-size: var(--fs-3xl); }
.page-head__lead { color: var(--text-2); margin-top: var(--s-3); max-width: 46rem; font-size: var(--fs-md); }
.page-head__meta { margin-top: var(--s-4); }

.tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: var(--s-6); }
.tabs::-webkit-scrollbar { display: none; }
.tabs a { flex: none; height: 38px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: var(--radius-pill); border: 1px solid var(--line); color: var(--text-2); font-size: var(--fs-sm); }
.tabs a:hover { color: var(--gold-hi); border-color: var(--gold-line); }
.tabs a[aria-current="page"] { background: var(--gold-soft); color: var(--gold-hi); border-color: var(--gold-line); }

/* 6. Header / ნავიგაცია ---------------------------------------------------------- */
.site-header { position: sticky; top: 0; z-index: 50; height: var(--header-h); background: rgba(5, 7, 13, .82); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px); border-bottom: 1px solid var(--line); }
.header__inner { height: 100%; display: flex; align-items: center; gap: var(--s-3); }
.header__menu { margin-left: -10px; }
@media (min-width: 1200px) { .header__menu { display: none; } }

.brand { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--text); }
.brand:hover { color: var(--text); }
.brand__mark { width: 34px; height: 34px; flex: none; color: var(--gold); }
.brand__text { display: grid; line-height: 1.1; min-width: 0; }
.brand__name { font-family: var(--font-serif); font-weight: 600; font-size: 1.25rem; letter-spacing: .04em; }
.brand__name span { color: var(--gold); }
.brand__tag { font-size: 10.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: none; }
@media (min-width: 380px) { .brand__tag { display: block; } }
@media (min-width: 1200px) { .brand__mark { width: 42px; height: 42px; } .brand__name { font-size: 1.5rem; } .brand__tag { font-size: 11.5px; } }

.main-nav { display: none; margin-inline: auto; }
@media (min-width: 1200px) { .main-nav { display: block; } }
.main-nav__list { display: flex; gap: 2px; list-style: none; }
.main-nav__link { position: relative; display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 12px; font-size: var(--fs-sm); color: var(--text-2); border-radius: var(--radius-sm); }
.main-nav__link:hover, .main-nav__link[aria-expanded="true"] { color: var(--text); background: rgba(255, 255, 255, .04); }
.main-nav__link.is-active { color: var(--gold-hi); }
.main-nav__link.is-active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -2px; height: 2px; border-radius: 2px; background: var(--gold); }
.main-nav__link .icon { width: 14px; height: 14px; transition: transform var(--t-fast); }
.main-nav__link[aria-expanded="true"] .icon { transform: rotate(180deg); }

.header__actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
@media (min-width: 1200px) { .header__actions { margin-left: 0; gap: 8px; } }
.header__actions .btn { display: none; }
@media (min-width: 900px) { .header__actions .btn { display: inline-flex; } }

/* მეგა მენიუ (დესკტოპი) */
.mega { display: none; position: absolute; left: 0; right: 0; top: 100%; background: rgba(8, 12, 22, .98); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity var(--t-fast), transform var(--t-fast) var(--ease), visibility var(--t-fast); }
@media (min-width: 1200px) { .mega { display: block; } }
.mega.is-open { opacity: 1; visibility: visible; transform: none; }
.mega__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-8) var(--s-6); padding-block: var(--s-8); }
.mega__group h3 { display: flex; align-items: center; gap: 8px; font-size: var(--fs-base); margin-bottom: var(--s-3); }
.mega__group h3 a:hover { color: var(--gold-hi); }
.mega__group h3 .icon { color: var(--gold); }
.mega__group ul { list-style: none; display: grid; gap: 2px; }
.mega__group li a { display: block; padding: 4px 0; font-size: var(--fs-sm); color: var(--text-2); }
.mega__group li a:hover { color: var(--gold-hi); }

/* მობილური მენიუ (drawer) */
.drawer { position: fixed; inset: 0; z-index: 80; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); opacity: 0; transition: opacity var(--t); }
.drawer.is-open .drawer__backdrop { opacity: 1; }
.drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); background: var(--bg-raised); border-right: 1px solid var(--line); transform: translateX(-100%); transition: transform var(--t) var(--ease); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 12px var(--gutter); border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--bg-raised); z-index: 1; }
.drawer__section { padding: var(--s-4) var(--gutter); border-bottom: 1px solid var(--line); }
.drawer__links { list-style: none; display: grid; }
.drawer__links a { display: flex; align-items: center; gap: 12px; min-height: 46px; font-size: var(--fs-md); color: var(--text); }
.drawer__links a .icon { color: var(--gold); }
.drawer details { border-bottom: 1px solid var(--line); }
.drawer details:last-child { border-bottom: 0; }
.drawer summary { display: flex; align-items: center; gap: 12px; min-height: 52px; list-style: none; cursor: pointer; font-size: var(--fs-md); }
.drawer summary::-webkit-details-marker { display: none; }
.drawer summary .icon:first-child { color: var(--gold); }
.drawer summary .chev { margin-left: auto; transition: transform var(--t-fast); color: var(--muted); }
.drawer details[open] summary .chev { transform: rotate(180deg); }
.drawer details ul { list-style: none; padding: 0 0 var(--s-3) 36px; display: grid; }
.drawer details li a { display: block; padding: 8px 0; color: var(--text-2); font-size: var(--fs-sm); }
.drawer__cta { padding: var(--s-5) var(--gutter); display: grid; gap: 10px; margin-top: auto; }

/* ძიების ფანჯარა */
.search-overlay { position: fixed; inset: 0; z-index: 85; background: rgba(5, 7, 13, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: none; }
.search-overlay.is-open { display: block; animation: fade-in var(--t) var(--ease); }
.search-overlay__inner { max-width: 760px; margin: 0 auto; padding: max(12vh, 72px) var(--gutter) var(--s-8); }
.search-overlay__close { position: absolute; top: 12px; right: 12px; }
.search-overlay__hint { color: var(--muted); font-size: var(--fs-sm); margin-top: var(--s-5); }
.search-overlay__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s-3); }
.search-field { position: relative; }
.search-field .icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); width: 22px; height: 22px; pointer-events: none; }
.search-field input { width: 100%; height: 60px; padding: 0 20px 0 54px; border-radius: var(--radius-pill); background: var(--surface); border: 1px solid var(--line-strong); font-size: var(--fs-lg); }
.search-field input:focus { outline: none; border-color: var(--gold-line); box-shadow: 0 0 0 4px var(--gold-soft); }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }

/* 7. მთავარი გვერდი -------------------------------------------------------------- */
.hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); min-height: clamp(460px, 78vh, 700px); display: flex; align-items: flex-end; }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media picture, .hero__media img, .hero__media .media__fallback { width: 100%; height: 100%; object-fit: cover; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 7, 13, .35) 0%, rgba(5, 7, 13, 0) 30%, rgba(5, 7, 13, .55) 62%, var(--bg) 100%), linear-gradient(90deg, rgba(5, 7, 13, .75) 0%, rgba(5, 7, 13, 0) 65%); }
.hero__content { padding-block: var(--s-16) var(--s-10); display: grid; gap: var(--s-4); max-width: 44rem; }
.hero__title { font-size: var(--fs-hero); line-height: 1.22; text-shadow: 0 2px 30px rgba(0, 0, 0, .5); }
.hero__title a:hover { color: var(--text); }
.hero__lead { color: var(--text-2); font-size: var(--fs-md); max-width: 38rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: var(--s-2); }
.hero .meta { color: var(--text-2); }
@media (min-width: 900px) { .hero__content { padding-block: var(--s-20) var(--s-16); } }

/* კატეგორიების ზოლი */
.cat-strip { border-bottom: 1px solid var(--line); background: var(--bg-raised); }
.cat-strip__list { list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: 92px; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: var(--s-4) var(--gutter); margin-inline: calc(-1 * var(--gutter)); scroll-snap-type: x proximity; }
.cat-strip__list::-webkit-scrollbar { display: none; }
@media (min-width: 900px) { .cat-strip__list { grid-auto-flow: row; grid-template-columns: repeat(7, 1fr); margin-inline: 0; padding-inline: 0; padding-block: var(--s-6); } }
.cat-strip__item a { display: grid; justify-items: center; gap: 10px; padding: 6px 4px; text-align: center; font-size: var(--fs-xs); color: var(--text-2); scroll-snap-align: start; }
.cat-strip__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--gold-line); color: var(--gold); background: radial-gradient(circle at 50% 30%, rgba(216, 167, 91, .1), transparent 70%); transition: border-color var(--t-fast), background var(--t-fast), transform var(--t) var(--ease); }
.cat-strip__icon .icon { width: 26px; height: 26px; stroke-width: 1.4; }
.cat-strip__item a:hover { color: var(--text); }
.cat-strip__item a:hover .cat-strip__icon { border-color: var(--gold); background: var(--gold-soft); transform: translateY(-2px); }
@media (min-width: 900px) { .cat-strip__icon { width: 64px; height: 64px; } .cat-strip__item a { font-size: var(--fs-sm); } }

/* მთავარი ამბები: lead + გვერდითი სია */
.top-stories { display: grid; gap: var(--s-6); }
@media (min-width: 900px) { .top-stories { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; } }
.top-stories__list { display: grid; }
.top-stories__list .card--h:first-child { padding-top: 0; }

/* კვირის საიდუმლო */
.feature { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid rgba(216, 167, 91, .25); min-height: 420px; display: flex; align-items: flex-end; }
.feature__media { position: absolute; inset: 0; z-index: -2; }
.feature__media picture, .feature__media img, .feature__media .media__fallback { width: 100%; height: 100%; object-fit: cover; }
.feature::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 7, 13, .1) 0%, rgba(5, 7, 13, .85) 70%, rgba(5, 7, 13, .97)); }
@media (min-width: 900px) { .feature { min-height: 460px; align-items: center; } .feature::before { background: linear-gradient(90deg, rgba(5, 7, 13, .96) 0%, rgba(5, 7, 13, .78) 42%, rgba(5, 7, 13, .05) 80%); } }
.feature__content { padding: var(--s-6); display: grid; gap: var(--s-4); max-width: 34rem; }
@media (min-width: 900px) { .feature__content { padding: var(--s-12); } }
.feature__label { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-serif); font-size: var(--fs-sm); color: var(--gold-hi); letter-spacing: .03em; }
.feature__label::before { content: ""; width: 28px; height: 1px; background: var(--gold); }
.feature__title { font-size: var(--fs-3xl); line-height: 1.25; }
.feature__lead { color: var(--text-2); }

/* პრემიუმ ბლოკი */
.premium-band { display: grid; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid rgba(216, 167, 91, .3); background: radial-gradient(90% 120% at 0% 100%, rgba(216, 167, 91, .12), transparent 60%), radial-gradient(70% 90% at 100% 0%, rgba(50, 80, 150, .25), transparent 60%), var(--surface); }
@media (min-width: 900px) { .premium-band { grid-template-columns: 1.2fr 1fr; } }
.premium-band__main { padding: var(--s-8) var(--s-6); display: grid; gap: var(--s-4); align-content: center; }
@media (min-width: 900px) { .premium-band__main { padding: var(--s-12); } }
.premium-band__title { font-size: var(--fs-2xl); }
.premium-band__text { color: var(--text-2); max-width: 32rem; }
.premium-band__perks { list-style: none; display: grid; gap: var(--s-4); padding: var(--s-6); border-top: 1px solid var(--line); align-content: center; }
@media (min-width: 900px) { .premium-band__perks { border-top: 0; border-left: 1px solid var(--line); padding: var(--s-12) var(--s-10); } }
.premium-band__perks li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; font-size: var(--fs-sm); color: var(--text-2); }
.premium-band__perks strong { display: block; color: var(--text); font-weight: 600; font-size: var(--fs-base); margin-bottom: 2px; }
.perk-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--gold-soft); color: var(--gold); }
.perk-icon .icon { width: 20px; height: 20px; }

/* საინფორმაციო წერილი */
.newsletter { display: grid; gap: var(--s-5); align-items: center; padding: var(--s-8) var(--s-6); border-radius: var(--radius-lg); background: linear-gradient(120deg, #0d1529, #0a0e19); border: 1px solid var(--line); }
@media (min-width: 900px) { .newsletter { grid-template-columns: 1fr minmax(320px, 440px); padding: var(--s-10) var(--s-12); gap: var(--s-10); } }
.newsletter__title { display: flex; gap: 12px; align-items: center; font-size: var(--fs-xl); margin-bottom: var(--s-2); }
.newsletter__title .icon { color: var(--gold); }
.newsletter__text { color: var(--text-2); font-size: var(--fs-sm); }
.inline-form { display: flex; gap: 8px; }
.inline-form input { flex: 1; min-width: 0; height: 48px; padding: 0 18px; border-radius: var(--radius-pill); border: 1px solid var(--line-strong); background: var(--bg); }
.inline-form input:focus { outline: none; border-color: var(--gold-line); box-shadow: 0 0 0 4px var(--gold-soft); }
.inline-form .btn { min-height: 48px; }
.form-note { font-size: var(--fs-xs); color: var(--muted); margin-top: 8px; }

/* მკითხველის ისტორიები და დისკუსიები */
.voices { display: grid; gap: var(--s-6); }
@media (min-width: 900px) { .voices { grid-template-columns: 1fr 1fr; } }
.quote { padding: var(--s-5); border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); display: grid; gap: var(--s-3); }
.quote__body { font-family: var(--font-serif); font-size: var(--fs-md); line-height: 1.6; color: var(--text); }
.quote__meta { font-size: var(--fs-xs); color: var(--muted); }
.quote__meta a { color: var(--gold); }
.quote__list { display: grid; gap: var(--s-4); }
.cta-panel { padding: var(--s-8) var(--s-6); border-radius: var(--radius-lg); border: 1px solid var(--line); background: radial-gradient(100% 120% at 100% 100%, rgba(140, 110, 230, .12), transparent 55%), var(--surface); display: grid; gap: var(--s-4); align-content: center; }
.cta-panel h3 { font-size: var(--fs-xl); }
.cta-panel p { color: var(--text-2); }

/* 8. სტატია ----------------------------------------------------------------------- */
.reading-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; background: transparent; pointer-events: none; }
.reading-progress span { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--gold), var(--gold-hi)); }

.article-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: clamp(380px, 62vh, 620px); }
.article-hero__media { position: absolute; inset: 0; z-index: -2; }
.article-hero__media picture, .article-hero__media img, .article-hero__media .media__fallback { width: 100%; height: 100%; object-fit: cover; }
.article-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 7, 13, .3), rgba(5, 7, 13, .2) 30%, rgba(5, 7, 13, .8) 70%, var(--bg)); }
.article-hero__content { padding-block: var(--s-16) var(--s-8); display: grid; gap: var(--s-4); max-width: 52rem; }
.article-hero h1 { font-size: var(--fs-3xl); line-height: 1.25; }
.article-hero__lead { font-size: var(--fs-lg); color: var(--text-2); line-height: 1.6; max-width: 46rem; }
.article-credit { font-size: var(--fs-2xs); color: var(--faint); margin-top: var(--s-2); }

.byline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-5); padding-block: var(--s-5); border-bottom: 1px solid var(--line); }
.byline__author { display: flex; align-items: center; gap: 10px; font-size: var(--fs-sm); }
.byline__author strong { display: block; font-weight: 600; }
.byline__author small { color: var(--muted); font-size: var(--fs-xs); }
.avatar { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--gold-soft); color: var(--gold); border: 1px solid var(--gold-line); font-family: var(--font-serif); font-weight: 600; }
.avatar--lg { width: 88px; height: 88px; font-size: 2rem; }
.byline__actions { display: flex; gap: 6px; margin-left: auto; }

.article-layout { display: grid; gap: var(--s-8); padding-top: var(--s-8); }
@media (min-width: 1100px) { .article-layout { grid-template-columns: 240px minmax(0, var(--measure)) 1fr; gap: var(--s-12); } }
.article-aside { display: none; }
@media (min-width: 1100px) { .article-aside { display: block; } .article-aside__inner { position: sticky; top: calc(var(--header-h) + 32px); } }

.toc { font-size: var(--fs-sm); }
.toc__title { font-family: var(--font-sans); font-size: var(--fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: var(--s-3); }
.toc ol { list-style: none; display: grid; gap: 2px; border-left: 1px solid var(--line); }
.toc a { display: block; padding: 6px 0 6px 14px; margin-left: -1px; border-left: 2px solid transparent; color: var(--text-2); line-height: 1.45; }
.toc a:hover { color: var(--text); }
.toc a.is-active { color: var(--gold-hi); border-left-color: var(--gold); }
.toc--inline { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 0 var(--s-5); margin-bottom: var(--s-8); }
.toc--inline summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-weight: 600; }
.toc--inline summary::-webkit-details-marker { display: none; }
.toc--inline[open] summary .icon { transform: rotate(180deg); }
.toc--inline ol { margin-bottom: var(--s-4); }
@media (min-width: 1100px) { .toc--inline { display: none; } }

/* სტატიის ტექსტი */
.prose { font-size: 1.0625rem; line-height: 1.85; color: #ddd9d1; }
@media (min-width: 600px) { .prose { font-size: 1.125rem; } }
.prose > * + * { margin-top: 1.25em; }
.prose h2 { font-size: var(--fs-xl); margin-top: 2.2em; color: var(--text); line-height: 1.35; }
.prose h3 { font-size: var(--fs-lg); margin-top: 1.8em; }
.prose h2 + *, .prose h3 + * { margin-top: .8em; }
.prose a { color: var(--gold-hi); text-decoration: underline; text-decoration-color: var(--gold-line); text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: var(--gold-hi); }
.prose strong { color: var(--text); font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li + li { margin-top: .5em; }
.prose li::marker { color: var(--gold); }
.prose blockquote { margin: 1.6em 0; padding: 0 0 0 1.2em; border-left: 2px solid var(--gold); font-family: var(--font-serif); font-size: 1.15em; color: var(--text); }
.prose figure { margin: 2em 0; }
.prose figcaption { font-size: var(--fs-xs); color: var(--muted); margin-top: 8px; }
.prose img { border-radius: var(--radius); }

/* ფაქტი / ჰიპოთეზა / ლეგენდა */
.claim { --c: var(--fact); --cbg: var(--fact-bg); position: relative; margin-block: 1.6em; padding: 1em 1.2em 1.05em 1.3em; border-radius: var(--radius); background: var(--cbg); border: 1px solid color-mix(in srgb, var(--c) 28%, transparent); border-left: 3px solid var(--c); font-size: .97em; line-height: 1.75; }
.claim--hypothesis { --c: var(--hypo); --cbg: var(--hypo-bg); border-left-style: dashed; }
.claim--legend { --c: var(--legend); --cbg: var(--legend-bg); border-left-style: dotted; border-left-width: 4px; }
.claim > * + * { margin-top: .6em; }
.claim__label { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 0 .35em !important; font-family: var(--font-sans); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--c); }
.claim__label::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.claim--hypothesis .claim__label::before { background: transparent; border: 1.5px solid var(--c); width: 7px; height: 7px; }
.claim--legend .claim__label::before { border-radius: 2px; transform: rotate(45deg); }

.claim-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 12px 16px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--bg-raised); font-size: var(--fs-xs); color: var(--muted); margin-bottom: var(--s-8); }
.claim-legend span { display: inline-flex; align-items: center; gap: 6px; }
.claim-legend i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.claim-legend .is-fact i { background: var(--fact); }
.claim-legend .is-hypo i { border: 1.5px solid var(--hypo); }
.claim-legend .is-legend i { background: var(--legend); border-radius: 2px; transform: rotate(45deg); }

/* წყაროები */
.sources { margin-top: var(--s-10); padding: var(--s-6); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); }
.sources h2 { font-size: var(--fs-lg); display: flex; gap: 10px; align-items: center; margin-bottom: var(--s-4); }
.sources h2 .icon { color: var(--gold); }
.sources ol { padding-left: 1.3em; display: grid; gap: var(--s-3); font-size: var(--fs-sm); color: var(--text-2); }
.sources li::marker { color: var(--gold); font-weight: 600; }
.sources a { color: var(--gold-hi); word-break: break-word; }
.sources small { color: var(--muted); }

/* პრემიუმ ბარიერი */
.paywall { position: relative; margin-top: -6rem; padding-top: 6rem; background: linear-gradient(180deg, rgba(5, 7, 13, 0), var(--bg) 6rem); }
.paywall__box { padding: var(--s-8) var(--s-6); border-radius: var(--radius-lg); text-align: center; border: 1px solid rgba(216, 167, 91, .35); background: radial-gradient(100% 120% at 50% 0%, rgba(216, 167, 91, .12), transparent 60%), var(--surface); display: grid; gap: var(--s-4); justify-items: center; }
.paywall__box h2 { font-size: var(--fs-xl); }
.paywall__box p { color: var(--text-2); max-width: 30rem; }

/* გაზიარება / ქმედებები */
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: var(--s-10); padding-block: var(--s-5); border-block: 1px solid var(--line); }
.share__label { font-size: var(--fs-sm); color: var(--muted); margin-right: 4px; }
.share .icon-btn { border: 1px solid var(--line); width: 42px; height: 42px; }
.share .icon-btn .icon { width: 18px; height: 18px; }
.fav-btn.is-saved { color: var(--gold-hi); border-color: var(--gold-line); background: var(--gold-soft); }
.fav-btn.is-saved .icon { fill: currentColor; }

.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s-6); }

/* შემდეგი სტატია */
.next-up { display: grid; gap: var(--s-4); margin-top: var(--s-10); padding: var(--s-5); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--gold-line); position: relative; }
@media (min-width: 600px) { .next-up { grid-template-columns: 200px 1fr; align-items: center; } }
.next-up__label { font-size: var(--fs-xs); font-weight: 600; color: var(--gold); letter-spacing: .06em; text-transform: uppercase; }
.next-up__title { font-size: var(--fs-lg); margin-top: 6px; line-height: 1.4; }
.next-up__title a::after { content: ""; position: absolute; inset: 0; }
.next-up:hover .next-up__title { color: var(--gold-hi); }

/* ავტორის ბლოკი */
.author-box { display: flex; gap: var(--s-4); margin-top: var(--s-10); padding: var(--s-6); border-radius: var(--radius-lg); background: var(--bg-raised); border: 1px solid var(--line); }
.author-box h3 { font-size: var(--fs-md); }
.author-box p { font-size: var(--fs-sm); color: var(--text-2); margin-top: 6px; }
.author-box a.section-link { margin-top: 10px; display: inline-flex; }

/* კომენტარები */
.comments { margin-top: var(--s-12); }
.comments__title { font-size: var(--fs-xl); margin-bottom: var(--s-5); display: flex; align-items: center; gap: 10px; }
.comments__title small { font-family: var(--font-sans); font-size: var(--fs-sm); color: var(--muted); font-weight: 400; }
.comment { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding-block: var(--s-4); border-top: 1px solid var(--line); }
.comment__head { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; font-size: var(--fs-sm); }
.comment__head strong { font-weight: 600; }
.comment__head time { font-size: var(--fs-xs); color: var(--muted); }
.comment__body { margin-top: 4px; font-size: var(--fs-sm); color: var(--text-2); white-space: pre-line; overflow-wrap: anywhere; }
.comment__pending { display: inline-block; margin-top: 6px; font-size: var(--fs-2xs); color: var(--gold); }
.comment__replies { grid-column: 2; }
.comment__replies .comment { grid-template-columns: 32px 1fr; }
.comment__replies .avatar { width: 32px; height: 32px; font-size: .85rem; }
.comment__reply-btn { font-size: var(--fs-xs); color: var(--muted); margin-top: 6px; }
.comment__reply-btn:hover { color: var(--gold-hi); }
.comment-form { display: grid; gap: var(--s-3); margin-bottom: var(--s-6); }
.comment-form textarea { min-height: 110px; }
.comment-form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }

/* 9. ფორმები ---------------------------------------------------------------------- */
.form { display: grid; gap: var(--s-5); }
.field { display: grid; gap: 6px; }
.field label, .field__label { font-size: var(--fs-sm); font-weight: 500; color: var(--text); }
.field__hint { font-size: var(--fs-xs); color: var(--muted); }
.field__error { font-size: var(--fs-xs); color: var(--danger); }
.input, .textarea, .select { width: 100%; min-height: 48px; padding: 12px 16px; border-radius: var(--radius); border: 1px solid var(--line-strong); background: var(--bg-raised); color: var(--text); font-size: var(--fs-base); transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.textarea { min-height: 140px; resize: vertical; line-height: 1.6; }
.input:focus, .textarea:focus, .select:focus { outline: none; border-color: var(--gold-line); box-shadow: 0 0 0 4px var(--gold-soft); }
.input[aria-invalid="true"], .textarea[aria-invalid="true"] { border-color: var(--danger); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-sm); color: var(--text-2); cursor: pointer; }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--gold); flex: none; }
.form-row { display: grid; gap: var(--s-5); }
@media (min-width: 600px) { .form-row { grid-template-columns: 1fr 1fr; } }
.auth-card { max-width: 440px; margin: var(--s-10) auto; padding: var(--s-8) var(--s-6); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); }
@media (min-width: 600px) { .auth-card { padding: var(--s-10); } }
.auth-card h1 { font-size: var(--fs-2xl); margin-bottom: var(--s-2); }
.auth-card__sub { color: var(--text-2); font-size: var(--fs-sm); margin-bottom: var(--s-6); }
.auth-card__alt { text-align: center; font-size: var(--fs-sm); color: var(--muted); margin-top: var(--s-6); }
.auth-card__alt a { color: var(--gold-hi); }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* 10. Footer / ქვედა ნავიგაცია --------------------------------------------------- */
.site-footer { margin-top: var(--section-gap); border-top: 1px solid var(--line); background: var(--bg-raised); font-size: var(--fs-sm); }
.footer__grid { display: grid; gap: var(--s-8); padding-block: var(--s-12) var(--s-8); }
@media (min-width: 600px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }
.footer__about { color: var(--text-2); max-width: 22rem; margin-top: var(--s-4); }
.footer__col h2 { font-family: var(--font-sans); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: var(--s-3); }
.footer__col ul { list-style: none; display: grid; gap: 2px; }
.footer__col a { display: inline-block; padding: 5px 0; color: var(--text-2); }
.footer__col a:hover { color: var(--gold-hi); }
.footer__bottom { display: flex; flex-wrap: wrap; gap: var(--s-3); justify-content: space-between; align-items: center; padding-block: var(--s-5); border-top: 1px solid var(--line); color: var(--muted); font-size: var(--fs-xs); }
.footer__bottom nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.footer__bottom a:hover { color: var(--gold-hi); }

.bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; height: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: rgba(8, 11, 19, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--line); }
.bottom-nav ul { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); height: var(--bottom-nav-h); }
.bottom-nav a, .bottom-nav button { display: grid; justify-items: center; align-content: center; gap: 3px; width: 100%; height: 100%; font-size: 10.5px; color: var(--muted); }
.bottom-nav .icon { width: 22px; height: 22px; }
.bottom-nav a[aria-current="page"], .bottom-nav a:hover, .bottom-nav button:hover { color: var(--gold-hi); }
@media (min-width: 900px) { .bottom-nav { display: none; } }

/* 11. უტილიტები ----------------------------------------------------------------- */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mt-0 { margin-top: 0 !important; }
.mt-6 { margin-top: var(--s-6); }
.mt-10 { margin-top: var(--s-10); }
.text-muted { color: var(--muted); }
.text-gold { color: var(--gold); }
.only-desktop { display: none !important; }
@media (min-width: 900px) { .only-desktop { display: revert !important; } .only-mobile { display: none !important; } }
.stack { display: grid; gap: var(--s-4); }
.result-count { color: var(--muted); font-size: var(--fs-sm); margin-bottom: var(--s-6); }
mark { background: rgba(216, 167, 91, .25); color: var(--text); border-radius: 3px; padding: 0 2px; }

/* დიზაინის სისტემის გვერდი */
.ds-swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s-4); }
.ds-swatch { border-radius: var(--radius); border: 1px solid var(--line); overflow: hidden; font-size: var(--fs-xs); }
.ds-swatch i { display: block; height: 72px; }
.ds-swatch span { display: block; padding: 8px 10px; color: var(--text-2); }
.ds-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ds-block { padding: var(--s-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg-raised); }
.ds-block + .ds-block { margin-top: var(--s-6); }
.ds-block > h2 { font-size: var(--fs-lg); margin-bottom: var(--s-5); }
.ds-type > * + * { margin-top: var(--s-3); }
.ds-space { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; font-size: var(--fs-2xs); color: var(--muted); }
.ds-space i { display: block; background: var(--gold-soft); border: 1px solid var(--gold-line); }

/* 12. მოძრაობის შემცირება --------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
  .reveal.is-in { opacity: 1; transform: none; }
}

@media print {
  .site-header, .bottom-nav, .site-footer, .share, .comments, .article-aside, .next-up, .reading-progress { display: none !important; }
  body { background: #fff; color: #000; padding: 0; }
}

/* 13. დამატებითი კომპონენტები ------------------------------------------------- */
.container--mid { max-width: calc(860px + 2 * var(--gutter)); }
.measure-wide { max-width: 860px; }
.flash-wrap { padding-top: var(--s-6); }
.section--tight { padding-top: var(--s-6); }
.inline-block { display: inline-block; }
.push-right { margin-left: auto; }
.mt-2 { margin-top: var(--s-2); }
.text-sm { font-size: var(--fs-sm); }
.text-2 { color: var(--text-2); }
.chip--start { justify-self: start; }
.brand__tag--show { display: block; }
.quote__body--sm { font-size: var(--fs-base); }
.avatar--md { width: 56px; height: 56px; font-size: 1.4rem; }
.rank--from-4 { counter-reset: rank 3; }
.rank__title--lg { font-family: var(--font-sans); font-size: var(--fs-base); }
.textarea--tall { min-height: 240px; }
.ds-row--center { justify-content: center; }
.error-title { font-size: var(--fs-2xl); margin: var(--s-2) 0 var(--s-3); }
.listing-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-6); }
.listing-bar .result-count { margin: 0; }
.author-head { display: flex; gap: var(--s-5); align-items: center; }
.author-head h1 { font-size: var(--fs-2xl); }
.layout-sidebar--even { gap: var(--s-10); }
@media (min-width: 1100px) { .layout-sidebar--even { grid-template-columns: 1fr 1fr; } }
code { font-size: .9em; background: var(--surface-2); padding: 1px 6px; border-radius: 4px; }

.cat-groups { display: grid; gap: var(--s-6); }
@media (min-width: 700px) { .cat-groups { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .cat-groups { grid-template-columns: repeat(3, 1fr); } }
.cat-group { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.cat-group__media { border-radius: 0; aspect-ratio: 16 / 7; }
.cat-group__media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 30%, rgba(12, 18, 32, .95)); }
.cat-group__icon { position: absolute; left: var(--s-5); bottom: -1px; z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--surface); border: 1px solid var(--gold-line); color: var(--gold); transform: translateY(50%); }
.cat-group__body { padding: var(--s-10) var(--s-5) var(--s-5); display: grid; gap: var(--s-3); }
.cat-group__body h2 { font-size: var(--fs-lg); }
.cat-group__body h2 a:hover { color: var(--gold-hi); }
.cat-group__body > p { color: var(--text-2); font-size: var(--fs-sm); }
.cat-group__list { list-style: none; display: grid; border-top: 1px solid var(--line); margin-top: var(--s-2); }
.cat-group__list a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); }
.cat-group__list li:last-child a { border-bottom: 0; }
.cat-group__list small { color: var(--muted); }

.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-3); }
@media (min-width: 700px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stat { display: grid; gap: 2px; padding: var(--s-5); border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.stat strong { font-family: var(--font-serif); font-size: var(--fs-2xl); font-weight: 600; color: var(--text); line-height: 1.2; }
.stat strong .icon { width: 28px; height: 28px; color: var(--gold); }
.stat span { font-size: var(--fs-sm); color: var(--muted); }
a.stat:hover { border-color: var(--gold-line); }
.stat--gold { border-color: var(--gold-line); background: var(--gold-soft); }

.hero--compact { min-height: 0; }
.hero--compact .hero__content { padding-block: var(--s-16) var(--s-10); }
.pricing { display: grid; gap: var(--s-10); align-items: start; }
@media (min-width: 900px) { .pricing { grid-template-columns: minmax(0, 440px) 1fr; } }
.price-card { padding: var(--s-8) var(--s-6); border-radius: var(--radius-lg); border: 1px solid var(--gold-line); background: radial-gradient(120% 80% at 100% 0%, rgba(216, 167, 91, .12), transparent 55%), var(--surface); display: grid; gap: var(--s-4); }
.price { display: flex; align-items: baseline; gap: 8px; }
.price strong { font-family: var(--font-serif); font-size: 2.75rem; font-weight: 600; color: var(--gold-hi); line-height: 1; }
.price span { color: var(--muted); }
.checklist { list-style: none; display: grid; gap: 10px; font-size: var(--fs-sm); color: var(--text-2); }
.checklist li { display: flex; gap: 10px; align-items: flex-start; }
.checklist .icon { color: var(--gold); margin-top: 2px; }

.ds-sample { font-family: var(--font-serif); font-weight: 600; line-height: 1.25; }
.ds-sample--hero { font-size: var(--fs-hero); }
.ds-sample--3xl { font-size: var(--fs-3xl); }
.ds-sample--2xl { font-size: var(--fs-2xl); }
.ds-sample--xl { font-size: var(--fs-xl); }
.ds-list { padding-left: 1.2em; display: grid; gap: 8px; color: var(--text-2); font-size: var(--fs-sm); }
.ds-space span { display: grid; gap: 6px; justify-items: center; }
.ds-space__bar { width: 24px; }
.ds-space__bar--1 { height: 4px; } .ds-space__bar--2 { height: 8px; } .ds-space__bar--3 { height: 12px; } .ds-space__bar--4 { height: 16px; }
.ds-space__bar--6 { height: 24px; } .ds-space__bar--8 { height: 32px; } .ds-space__bar--10 { height: 40px; } .ds-space__bar--12 { height: 48px; } .ds-space__bar--16 { height: 64px; }
.prose--ds .claim:first-child { margin-top: 0; }
.tabs--account { margin-top: var(--s-6); }
.newsletter { grid-template-columns: minmax(0, 1fr); }
.newsletter > * { min-width: 0; }
@media (min-width: 900px) { .newsletter { grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); } }
@media (max-width: 420px) { .newsletter { padding: var(--s-6) var(--s-4); } .inline-form { flex-direction: column; } .inline-form .btn { width: 100%; } }
.hero__content > .chip { justify-self: start; }
.main-nav__link { white-space: nowrap; }
.top-stories { grid-template-columns: minmax(0, 1fr) !important; }
@media (min-width: 700px) {
  .top-stories .top-stories__list { grid-template-columns: 1fr 1fr; column-gap: var(--s-6); }
  .top-stories .top-stories__list .card--h:nth-child(2) { padding-top: 0; }
  .top-stories .top-stories__list .card--h:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (min-width: 700px) and (max-width: 1099px) { .top-stories .top-stories__list .card--h .card__media { width: 112px; } }

/* 14. მაღაზია და სერვისები --------------------------------------------------- */
.chip--free { background: rgba(108, 194, 164, .16); border-color: rgba(108, 194, 164, .6); color: #9fe0c6; }
.product-card__art { aspect-ratio: 16 / 10; }
.product-card .card__body { gap: var(--s-3); flex: 1; }
.product-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: var(--s-2); }
.product-card__price { font-family: var(--font-serif); font-size: var(--fs-lg); font-weight: 600; color: var(--gold-hi); }
.product-card__price.is-free { color: #9fe0c6; }
.product-card { height: 100%; }
.product-head__grid { display: grid; gap: var(--s-8); align-items: center; }
@media (min-width: 900px) { .product-head__grid { grid-template-columns: 1.2fr 1fr; } }
.product-head__art { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 10; position: relative; border: 1px solid var(--line); }
.product-head__art picture, .product-head__art img, .product-head__art .media__fallback { width: 100%; height: 100%; object-fit: cover; }
.product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-top: var(--s-5); }
.product-price strong { font-family: var(--font-serif); font-size: 2.25rem; font-weight: 600; color: var(--gold-hi); line-height: 1; }
.product-price span { color: var(--muted); font-size: var(--fs-sm); }
.product-layout { display: grid; gap: var(--s-10); align-items: start; }
@media (min-width: 1000px) { .product-layout { grid-template-columns: minmax(0, 1fr) 440px; } .order-box { position: sticky; top: calc(var(--header-h) + 20px); } }
.lead-text { font-size: var(--fs-md); color: var(--text-2); line-height: 1.75; }
.method-box, .note-panel { padding: var(--s-6); border-radius: var(--radius-lg); background: var(--bg-raised); border: 1px solid var(--line); display: grid; gap: var(--s-3); color: var(--text-2); font-size: var(--fs-sm); }
.order-box { padding: var(--s-6); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--gold-line); box-shadow: var(--shadow); }
.fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--s-4); margin: 0; display: grid; gap: var(--s-4); min-width: 0; }
.fieldset legend { padding: 0 6px; font-weight: 600; font-size: var(--fs-sm); color: var(--gold-hi); }
.check--sm { font-size: var(--fs-xs); margin-top: 4px; }
.place-field { position: relative; }
.place-list { position: absolute; left: 0; right: 0; top: 74px; z-index: 20; list-style: none; background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: var(--shadow-lg); max-height: 260px; overflow-y: auto; }
.place-list li { padding: 10px 14px; cursor: pointer; font-size: var(--fs-sm); }
.place-list li:hover, .place-list li.is-active { background: var(--gold-soft); color: var(--gold-hi); }
.terms-box { padding: 12px 14px; border-radius: var(--radius); background: var(--gold-soft); border: 1px solid var(--gold-line); font-size: var(--fs-xs); color: var(--text-2); line-height: 1.6; }
.trust-row { list-style: none; display: grid; gap: var(--s-4); grid-template-columns: 1fr; }
@media (min-width: 700px) { .trust-row { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .trust-row { grid-template-columns: repeat(4, 1fr); } }
.trust-row li { display: flex; gap: 12px; align-items: flex-start; padding: var(--s-4); border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-raised); font-size: var(--fs-xs); color: var(--muted); }
.trust-row .icon { color: var(--gold); width: 24px; height: 24px; flex: none; }
.trust-row strong { display: block; color: var(--text); font-size: var(--fs-sm); margin-bottom: 2px; }
.empty--left { text-align: left; }
.mag-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); }
.mag-row span { margin-left: auto; color: var(--gold-hi); }
.status-card h1 { font-size: var(--fs-xl); }
.steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: var(--s-5) 0; counter-reset: st; }
.steps li { counter-increment: st; text-align: center; font-size: var(--fs-xs); color: var(--muted); padding-top: 34px; position: relative; }
.steps li::before { content: counter(st); position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-strong); font-weight: 600; }
.steps li.is-done { color: var(--text); }
.steps li.is-done::before { background: var(--gold); color: var(--gold-ink); border-color: var(--gold); content: "✓"; }
.steps li.is-current::before { content: counter(st); background: var(--gold-soft); color: var(--gold-hi); border-color: var(--gold); }
.spinner { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--gold-line); border-top-color: var(--gold-hi); animation: spin 1s linear infinite; flex: none; margin-top: 2px; }
@keyframes spin { to { transform: rotate(360deg); } }
.sandbox-card { border-color: rgba(239, 138, 122, .5); }
.membership-box { display: flex; flex-wrap: wrap; gap: var(--s-5); align-items: center; justify-content: space-between; padding: var(--s-6); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); }
.membership-box.is-active { border-color: var(--gold-line); background: radial-gradient(120% 120% at 100% 0%, rgba(216, 167, 91, .12), transparent 55%), var(--surface); }
.membership-box .section-title { margin: 4px 0; }
.owned-list { display: grid; gap: var(--s-3); }
.owned { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; padding: var(--s-4); border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.owned__body h3 { font-family: var(--font-sans); font-size: var(--fs-base); font-weight: 600; }
.owned__body h3 a:hover { color: var(--gold-hi); }
.owned__actions { grid-column: 1 / -1; display: flex; gap: 8px; flex-wrap: wrap; }
@media (min-width: 700px) { .owned { grid-template-columns: 40px 1fr auto; } .owned__actions { grid-column: auto; } }
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--line); margin: var(--s-4) 0; }
.data-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); min-width: 420px; }
.data-table th { text-align: left; font-weight: 600; font-size: var(--fs-xs); color: var(--gold-hi); background: var(--surface-2); padding: 10px 12px; }
.data-table td { padding: 10px 12px; border-top: 1px solid var(--line); color: var(--text-2); vertical-align: top; }
.data-table a { color: var(--text); }
.data-table a:hover { color: var(--gold-hi); }
.report__h { font-size: var(--fs-2xl); margin: var(--s-10) 0 var(--s-4); }
.report__h:first-child { margin-top: 0; }
.report__h3 { font-size: var(--fs-lg); margin: var(--s-6) 0 var(--s-2); }
.report__p { color: var(--text-2); line-height: 1.75; margin-bottom: var(--s-3); }
.report__note { font-size: var(--fs-xs); color: var(--muted); padding: 12px 14px; border-left: 2px solid var(--gold); background: var(--bg-raised); margin: var(--s-6) 0; }
.report__kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; font-size: var(--fs-sm); margin: var(--s-4) 0; }
.report__kv dt { color: var(--muted); }
.report__kv dd { margin: 0; }
@media (max-width: 599px) { .report__kv { grid-template-columns: 1fr; } .report__kv dd { margin-bottom: 8px; } }
.bars { display: grid; gap: 8px; margin: var(--s-3) 0; max-width: 480px; }
.bars__row { display: grid; grid-template-columns: 70px 1fr 24px; gap: 10px; align-items: center; font-size: var(--fs-sm); }
.bars__row i { display: block; height: 8px; border-radius: 4px; background: var(--surface-2); overflow: hidden; }
.bars__row b { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold), var(--gold-hi)); transition: width .8s var(--ease); }
.bars__row em { font-style: normal; color: var(--muted); }
.wheel-wrap { margin: var(--s-6) auto; max-width: 560px; }
.wheel-wrap figcaption { text-align: center; font-size: var(--fs-xs); color: var(--muted); }
.wheel { width: 100%; height: auto; overflow: visible; font-family: var(--font-sans); }
.wheel .w-ring { fill: none; stroke: var(--text-2); stroke-width: .5; }
.wheel .w-thin, .wheel .w-tick { fill: none; stroke: var(--line-strong); stroke-width: .35; }
.wheel .w-planet { stroke: var(--text); stroke-width: .6; }
.wheel .w-aspect-harmonious { stroke: #6fa8e0; stroke-width: .5; }
.wheel .w-aspect-challenging { stroke: #e07a6a; stroke-width: .5; }
.wheel .w-axis, .wheel .w-axis-thin { stroke: var(--gold); stroke-width: .7; }
.wheel .w-axis-thin { stroke-width: .35; }
.wheel .w-dot { fill: var(--text); }
.wheel text { text-anchor: middle; dominant-baseline: central; fill: var(--text); }
.wheel .w-t-sign { font-size: 5.5px; font-weight: 700; }
.wheel .w-fire { fill: #e8906e; } .wheel .w-earth { fill: #b8c27a; } .wheel .w-air { fill: #8db8e8; } .wheel .w-water { fill: #7aa8d8; }
.wheel .w-t-house { font-size: 4.5px; fill: var(--muted); }
.wheel .w-t-planet { font-size: 5px; font-weight: 700; }
.wheel .w-t-deg { font-size: 3.6px; fill: var(--muted); }
.wheel .w-t-axis { font-size: 5px; font-weight: 700; fill: var(--gold-hi); }
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin: var(--s-3) 0 var(--s-6); }
.cal__dn { font-size: var(--fs-2xs); color: var(--gold); text-align: center; font-weight: 600; }
.cal__day { min-height: 74px; padding: 6px; border-radius: 8px; background: var(--surface); border: 1px solid var(--line); display: grid; align-content: start; gap: 2px; font-size: 10.5px; color: var(--muted); overflow: hidden; }
.cal__day strong { color: var(--text); font-size: var(--fs-sm); }
.cal__day em { font-style: normal; color: var(--gold-hi); font-weight: 600; }
.cal__day.has-phase { border-color: var(--gold-line); background: var(--gold-soft); }
@media (max-width: 599px) { .cal__day { min-height: 58px; padding: 4px; font-size: 9px; } .cal__day span { display: none; } }
.tarot-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: var(--s-4); margin: var(--s-6) 0; }
.tarot-card { margin: 0; text-align: center; }
.tarot-card__face { aspect-ratio: 2 / 3.2; border-radius: 10px; background: radial-gradient(circle at 50% 35%, rgba(216, 167, 91, .25), transparent 45%), linear-gradient(160deg, #141d33, #070a12); border: 1px solid var(--gold-line); display: grid; align-content: center; justify-items: center; gap: 8px; padding: 10px; box-shadow: inset 0 0 0 5px rgba(5, 7, 13, .9), inset 0 0 0 6px var(--gold-line); }
.tarot-card__face span { font-family: var(--font-serif); color: var(--gold); font-size: var(--fs-lg); }
.tarot-card__face strong { font-size: var(--fs-sm); line-height: 1.35; }
.tarot-card__face small { color: var(--gold-hi); font-size: var(--fs-2xs); }
.tarot-card.is-reversed .tarot-card__face span { transform: rotate(180deg); }
.tarot-card figcaption { font-size: var(--fs-2xs); color: var(--muted); margin-top: 8px; line-height: 1.4; }
.notif-list { list-style: none; display: grid; gap: 6px; margin: var(--s-4) 0; }
.notif-list a { display: grid; grid-template-columns: 24px 1fr; gap: 10px; padding: 12px 14px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); font-size: var(--fs-sm); }
.notif-list a .icon { color: var(--gold); }
.notif-list time { grid-column: 2; font-size: var(--fs-xs); color: var(--muted); }
.notif-list .is-new a { border-color: var(--gold-line); }
.notif-list .is-new a::after { content: "ახალი"; grid-column: 2; justify-self: start; font-size: 10px; font-weight: 700; color: var(--gold-ink); background: var(--gold); padding: 1px 8px; border-radius: 999px; }

/* 15. მაკეტის მიხედვით: header, hero, მთავარი გვერდი, footer ---------------------------------- */
.only-desktop-grid { display: none; }
@media (min-width: 900px) { .only-desktop-grid { display: block; } }

/* header */
@media (min-width: 1200px) {
  .site-header { --header-h: 76px; }
  .brand__name { font-size: 1.85rem; letter-spacing: .02em; font-weight: 500; }
  .brand__mark { width: 50px; height: 50px; }
  .brand__tag { font-size: 11.5px; color: var(--text-2); }
}
.main-nav__link { font-size: 13px; padding: 0 11px; }
.main-nav__link.is-active::after { bottom: -14px; left: 8px; right: 8px; }
.main-nav__wide { display: none; }
@media (min-width: 1440px) { .main-nav__wide { display: block; } }
.header__theme .icon-sun { display: none; }
:root[data-theme="light"] .header__theme .icon-sun { display: block; }
:root[data-theme="light"] .header__theme .icon-moon { display: none; }
.header__club, .header__login, .header__theme { display: none !important; }
@media (min-width: 900px) { .header__club, .header__login { display: inline-flex !important; } .header__theme { display: inline-grid !important; } }
.header__login { border-color: var(--text-2); min-height: 38px; }
.header__club { min-height: 38px; }
.mega__group--gold h3 a { color: var(--gold-hi); }

/* section heads: სათაური + მოკლე ოქროსფერი ხაზი + ბმული მარჯვნივ */
.section-head::after { display: none; }
.section-title::after { content: ""; width: 42px; height: 1px; background: var(--gold); margin-left: 6px; flex: none; }
.section-link { margin-left: auto; }

/* hero (სლაიდერით) */
.hero--home { display: block; min-height: 0; border-bottom: 1px solid var(--line); }
.hero--home::before { display: none; }
.hero__slides { position: relative; display: grid; }
.hero__slide { grid-area: 1 / 1; position: relative; isolation: isolate; display: flex; align-items: center; min-height: clamp(440px, 118vw, 520px); opacity: 0; visibility: hidden; transition: opacity .6s var(--ease), visibility .6s; }
.hero__slide.is-active { opacity: 1; visibility: visible; }
.hero__slide::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 7, 13, .2) 0%, rgba(5, 7, 13, .1) 35%, rgba(5, 7, 13, .7) 80%, var(--bg) 100%), linear-gradient(90deg, rgba(5, 7, 13, .78) 0%, rgba(5, 7, 13, .1) 70%); }
.hero__slide .hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__slide .hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.hero__container { position: relative; width: 100%; }
.hero--home .hero__content { padding-block: var(--s-12) var(--s-16); gap: var(--s-4); max-width: 40rem; color: #f2eee6; }
.hero__kicker { color: var(--gold-hi); font-size: var(--fs-sm); font-weight: 500; }
.hero--home .hero__title { font-size: clamp(1.75rem, 1.1rem + 2.7vw, 3.05rem); line-height: 1.28; color: #f6f2ea; }
.hero--home .hero__title a { color: inherit; }
.hero--home .hero__lead { color: #d8d3ca; font-size: var(--fs-base); max-width: 34rem; }
.hero__about { position: absolute; right: var(--gutter); top: 50%; transform: translateY(-50%); display: grid; justify-items: center; gap: 14px; font-size: var(--fs-xs); color: #d8d3ca; }
.hero__about .icon { width: 22px; height: 34px; stroke-width: 1.2; }
.hero__about:hover { color: var(--gold-hi); }
.hero__arrow { position: absolute; top: 46%; z-index: 3; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(5, 7, 13, .45); border: 1px solid rgba(255, 255, 255, .15); color: #fff; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.hero__arrow--prev { left: 8px; }
.hero__arrow--next { right: 8px; }
.hero__arrow .icon { width: 18px; height: 18px; }
.hero__dots { position: absolute; left: 0; right: 0; bottom: 18px; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.hero__dots button { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .35); padding: 0; }
.hero__dots button.is-active { background: var(--gold-hi); }
.hero--home .hero__content { padding-inline: 34px; }
@media (min-width: 600px) { .hero__slide { min-height: 480px; } }
@media (min-width: 900px) {
  .hero__slide { min-height: clamp(400px, 31vw, 520px); }
  .only-mobile-slide { display: none !important; }
  .hero__arrow, .hero__dots { display: none; }
  .hero--home .hero__content { padding-inline: 0; padding-block: var(--s-10); }
  .hero__slide::before { background: linear-gradient(90deg, rgba(5, 7, 13, .82) 0%, rgba(5, 7, 13, .35) 45%, rgba(5, 7, 13, 0) 75%), linear-gradient(180deg, rgba(5, 7, 13, 0) 70%, rgba(5, 7, 13, .6)); }
}

/* კატეგორიების ზოლი */
.cat-strip { background: linear-gradient(180deg, #0a0f1c, #080c16); border-top: 1px solid var(--line); }
.cat-strip__icon { border-color: var(--line-strong); color: var(--text); background: rgba(255, 255, 255, .015); }
.cat-strip__item a { color: var(--text); }
@media (min-width: 900px) { .cat-strip__list { grid-template-columns: repeat(8, 1fr); padding-block: var(--s-5); } .cat-strip__icon { width: 52px; height: 52px; } .cat-strip__icon .icon { width: 24px; height: 24px; } }

/* მთავარი ბლოკი */
.home-main { padding-top: var(--s-10); }
.home-main__grid { display: grid; gap: var(--s-8); }
@media (min-width: 1100px) { .home-main__grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 0; } .home-main__primary { padding-right: var(--s-6); } .home-main__side { padding-left: var(--s-6); border-left: 1px solid var(--line); } }
.home-main__side { display: grid; gap: var(--s-6); align-content: start; }
@media (min-width: 900px) and (max-width: 1099px) { .home-main__side { grid-template-columns: 1fr 1fr; } }
.lead-row { display: grid; gap: var(--s-5); }
@media (min-width: 900px) { .lead-row { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); } }
.card--feature .media { aspect-ratio: 16 / 10.5; }
.card--feature .card__body { padding: var(--s-5); gap: var(--s-3); }
.card--feature .card__title { font-size: var(--fs-xl); line-height: 1.38; }
.card--feature .card__excerpt { -webkit-line-clamp: 3; }
.card--feature .meta { margin-top: var(--s-3); gap: 6px 20px; }
.lead-row__list .card--h { padding-block: var(--s-3); }
.lead-row__list .card--h:first-child { padding-top: 0; }
.lead-row__list .card--h .card__media { width: 112px; }
.lead-row__list .card__title { font-size: var(--fs-sm); font-weight: 600; }
.card--h .chip--plain { border-color: var(--gold-line); color: var(--text); }
.grid--new { gap: var(--s-4); }
@media (min-width: 900px) { .grid--new { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .grid--new { grid-template-columns: repeat(4, 1fr); } }
.grid--new .card__title { font-size: var(--fs-sm); }
.side-box { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.side-box__part { padding: var(--s-5); }
.side-box__part + .side-box__part { border-top: 1px solid var(--line); }
.panel__text--sm { font-size: var(--fs-xs); }
.pill-form { display: flex; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); overflow: hidden; background: var(--bg); }
.pill-form input { flex: 1; min-width: 0; height: 42px; padding: 0 16px; border: 0; background: transparent; font-size: var(--fs-sm); }
.pill-form input:focus { outline: none; }
.pill-form:focus-within { border-color: var(--gold-line); box-shadow: 0 0 0 3px var(--gold-soft); }
.pill-form button { width: 46px; display: grid; place-items: center; background: var(--gold); color: var(--gold-ink); }
.pill-form button:hover { background: var(--gold-hi); }
.side-popular .rank__item { grid-template-columns: 22px 56px 1fr; }
.recent-list .card--h .card__media { width: 112px; }

/* პრემიუმ კლუბი */
.club { display: grid; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(216, 167, 91, .35); background: radial-gradient(90% 120% at 30% 100%, rgba(216, 167, 91, .1), transparent 60%), var(--surface); }
.club__art { position: relative; aspect-ratio: 16 / 8; }
.club__art picture, .club__art img { width: 100%; height: 100%; object-fit: cover; }
.club__main { padding: var(--s-6); display: grid; gap: var(--s-3); align-content: center; }
.club__title { font-size: var(--fs-2xl); }
.club__text { color: var(--text-2); font-size: var(--fs-sm); max-width: 30rem; }
.club__price { display: flex; align-items: baseline; gap: 6px; margin-top: var(--s-2); }
.club__price strong { font-family: var(--font-serif); font-size: 2rem; color: var(--gold-hi); font-weight: 600; line-height: 1; }
.club__price span { color: var(--muted); }
.club__terms { font-size: var(--fs-xs); color: var(--muted); }
.club__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s-2); }
.club__perks { list-style: none; display: grid; gap: var(--s-3); padding: var(--s-6); border-top: 1px solid var(--line); align-content: center; }
.club__perks li { display: flex; gap: 12px; align-items: center; font-size: var(--fs-sm); color: var(--text); }
.club__perks .perk-icon { width: 36px; height: 36px; flex: none; }
@media (min-width: 900px) {
  .club { grid-template-columns: 300px minmax(0, 1fr) 320px; }
  .club__art { aspect-ratio: auto; min-height: 100%; }
  .club__main { padding: var(--s-8); }
  .club__perks { border-top: 0; border-left: 1px solid var(--line); padding: var(--s-8) var(--s-6); }
}
@media (min-width: 900px) and (max-width: 1099px) { .club { grid-template-columns: 220px minmax(0, 1fr); } .club__perks { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); grid-template-columns: 1fr 1fr; } }

.rail--products { grid-auto-columns: min(80%, 290px); }

/* footer (მაკეტის მიხედვით — ერთი ხაზი) */
.footer__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-5) var(--s-8); padding-block: var(--s-8) var(--s-6); }
.brand--footer .brand__name { font-size: 1.4rem; }
.footer__nav { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: var(--fs-xs); }
.footer__nav a { color: var(--text-2); padding: 4px 0; }
.footer__nav a:hover, .footer__sub a:hover { color: var(--gold-hi); }
.footer__social { display: flex; gap: 8px; }
.social { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--text-2); }
.social .icon { width: 15px; height: 15px; }
.social:hover { border-color: var(--gold); color: var(--gold-hi); }
.footer__copy { font-size: 11px; color: var(--muted); }
@media (min-width: 1100px) { .footer__nav { margin-inline: auto; } .footer__row { flex-wrap: nowrap; } }
.footer__sub { border-top: 1px solid var(--line); padding-block: var(--s-4); }
.footer__sub nav { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 11.5px; }
.footer__sub a { color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }

/* ქვედა ნავიგაცია: შეტყობინების წერტილი */
.badge-wrap { position: relative; display: inline-grid; }
.badge-dot { position: absolute; top: -1px; right: -3px; width: 9px; height: 9px; border-radius: 50%; background: #e5484d; box-shadow: 0 0 0 2px var(--bg-raised); }
.bottom-nav a { font-size: 10px; }

/* სტატიაში: რეკომენდებული პრემიუმ მასალები */
.upsell { margin-top: var(--s-10); padding: var(--s-6); border-radius: var(--radius-lg); border: 1px solid var(--gold-line); background: radial-gradient(120% 100% at 100% 0%, rgba(216, 167, 91, .1), transparent 55%), var(--surface); }
.upsell__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: var(--s-4); }
.upsell__head h2 { font-size: var(--fs-lg); display: flex; gap: 8px; align-items: center; }
.upsell__head .icon { color: var(--gold); }
.upsell__grid { display: grid; gap: var(--s-3); }
@media (min-width: 600px) { .upsell__grid { grid-template-columns: repeat(3, 1fr); } }
.upsell__item { position: relative; display: grid; gap: 4px; padding: var(--s-4); border-radius: var(--radius); background: var(--bg-raised); border: 1px solid var(--line); font-size: var(--fs-sm); }
.upsell__item:hover { border-color: var(--gold-line); }
.upsell__item strong { color: var(--text); font-weight: 600; }
.upsell__item span { color: var(--muted); font-size: var(--fs-xs); }
.upsell__item em { font-style: normal; color: var(--gold-hi); font-weight: 600; margin-top: 4px; }
.premium-note { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: var(--radius); background: var(--gold-soft); border: 1px solid var(--gold-line); font-size: var(--fs-sm); margin-bottom: var(--s-6); }
.premium-note .icon { color: var(--gold-hi); }

/* 16. ღია თემა ------------------------------------------------------------------- */
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f2eb; --bg-raised: #efeae0; --surface: #ffffff; --surface-2: #f3eee4; --surface-3: #ffffff;
  --line: rgba(40, 36, 28, .12); --line-strong: rgba(40, 36, 28, .24);
  --text: #1a1d26; --text-2: #3d424f; --muted: #6c7180; --faint: #8a8f9c;
  --gold: #b07f2e; --gold-hi: #96681f; --gold-soft: rgba(176, 127, 46, .1); --gold-line: rgba(176, 127, 46, .45);
  --shadow: 0 10px 30px -14px rgba(40, 30, 10, .25); --shadow-lg: 0 24px 60px -24px rgba(40, 30, 10, .3);
}
:root[data-theme="light"] .site-header { background: rgba(245, 242, 235, .9); }
:root[data-theme="light"] .bottom-nav { background: rgba(255, 255, 255, .95); }
:root[data-theme="light"] .cat-strip { background: #ece6da; }
:root[data-theme="light"] .btn--gold { color: #fff; background: linear-gradient(180deg, #c8964a, #b07f2e); }
:root[data-theme="light"] .prose { color: #2a2e38; }
:root[data-theme="light"] .page-head { background: radial-gradient(80% 140% at 85% 0%, rgba(176, 127, 46, .12), transparent 60%); }
:root[data-theme="light"] .mega, :root[data-theme="light"] .drawer__panel, :root[data-theme="light"] .drawer__head { background: #faf8f3; }
:root[data-theme="light"] .search-overlay { background: rgba(245, 242, 235, .96); }
/* გამოსახულებებზე განთავსებული ტექსტი ორივე თემაში ღია რჩება */
:root[data-theme="light"] .hero, :root[data-theme="light"] .feature, :root[data-theme="light"] .article-hero, :root[data-theme="light"] .card--lead { --text: #f6f2ea; --text-2: #d8d3ca; --muted: #b9b3a8; color: #f6f2ea; }
:root[data-theme="light"] .chip { background: rgba(255, 255, 255, .85); color: #1a1d26; }
:root[data-theme="light"] .hero .chip, :root[data-theme="light"] .card__chips .chip--premium { color: #1a1d26; }
:root[data-theme="light"] .site-footer { background: #ebe5d9; }
:root[data-theme="light"] .tarot-card__face strong { color: #f6f2ea; }
.drawer__theme { display: flex; align-items: center; gap: 12px; min-height: 46px; font-size: var(--fs-md); width: 100%; text-align: left; }
.drawer__theme .icon { color: var(--gold); }
.section-head { gap: 10px; }
.section-title { min-width: 0; }
@media (max-width: 599px) { .section-title { font-size: var(--fs-lg); } .section-title::after { display: none; } .section-link { font-size: var(--fs-xs); } }
/* შესწორებები მაკეტთან შედარების შემდეგ */
.brand { flex: none; }
.main-nav { min-width: 0; }
@media (min-width: 1200px) and (max-width: 1599px) { .main-nav__wide { display: none !important; } .brand__name { font-size: 1.6rem; } .main-nav__link { padding: 0 9px; } }
@media (min-width: 1600px) { .main-nav__wide { display: block; } }
.main-nav__wide { display: none; }
.brand__tag { white-space: normal; overflow: visible; text-overflow: clip; }
@media (max-width: 899px) { .brand__tag { font-size: 9.5px; letter-spacing: -.01em; } .brand__name { font-size: 1.15rem; } }
@media (min-width: 900px) { .hero--home .hero__content { max-width: 48rem; } .hero--home .hero__title { font-size: clamp(2rem, 1rem + 2.5vw, 2.95rem); } }
@media (max-width: 420px) { .inline-form input { flex: none; height: 48px; } }
@media (max-width: 899px) { .cat-strip__list { grid-auto-columns: 104px; } .cat-strip__item a { font-size: 11px; line-height: 1.35; } }

/* 17. ინსტალერი */
.install main { padding-block: var(--s-10); }
.install-card { max-width: 620px; }
.install-card h1 { font-size: var(--fs-2xl); margin-bottom: var(--s-4); }
.steps--5 { grid-template-columns: repeat(5, 1fr); }
.req-list { list-style: none; display: grid; gap: 6px; margin: var(--s-5) 0; }
.req { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; padding: 10px 12px; border-radius: var(--radius); background: var(--bg-raised); border: 1px solid var(--line); font-size: var(--fs-sm); }
.req > span { font-weight: 700; color: var(--muted); text-align: center; }
.req small { display: block; color: var(--muted); font-size: var(--fs-xs); word-break: break-all; }
.req.is-ok > span { color: var(--success); }
.req.is-bad { border-color: rgba(239, 138, 122, .5); }
.req.is-bad > span { color: var(--danger); }
.req.is-run { border-color: var(--gold-line); }
.req.is-run > span { color: var(--gold-hi); }
.code-box { white-space: pre-wrap; word-break: break-all; font-size: var(--fs-xs); padding: 12px 14px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--line-strong); color: var(--gold-hi); margin: var(--s-3) 0; }
