/* ==========================================================================
   some.ge — Othercom Ltd
   დიზაინ-სისტემა: "ლედგერი" (ledger)
   თბილი ქაღალდი, მელანი, თმისოდენა ხაზები, ცხრილური ციფრები.
   ერთი CSS ფაილი მთელი საიტისთვის — build-ის გარეშე.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ტოკენები
   -------------------------------------------------------------------------- */

:root {
  color-scheme: light dark;

  /* ქაღალდი და მელანი */
  --paper:       #f5f2ea;
  --paper-2:     #ede8dc;
  --paper-3:     #e3ddcc;
  --ink:         #15120d;
  --ink-2:       #4c463b;
  --ink-3:       #7f7769;
  --rule:        #d4ccb8;
  --rule-soft:   #e5dece;

  /* აქცენტები */
  --sienna:      #b8410e;   /* მთავარი — გამომწვარი კერამიკა */
  --sienna-2:    #93330a;
  --sienna-wash: #f6e5dc;
  --pine:        #1e5c48;   /* უფასო / დადებითი */
  --pine-wash:   #e0ebe5;

  /* შრიფტები */
  --serif: "Noto Serif Georgian", Georgia, "Times New Roman", serif;
  --sans:  "Noto Sans Georgian", -apple-system, "Segoe UI", sans-serif;
  /* „Noto Sans Georgian“ generic-ამდე დგას განზრახ: ლარის ნიშანი (₾) და ქართული
     ასოები mono შრიფტებს აკლია და ბრაუზერი მათ აქედან იღებს, სიმბოლო-სიმბოლოზე. */
  --mono:  ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Noto Sans Georgian", monospace;

  /* გეომეტრია */
  --wrap: 1180px;
  --gut: clamp(1.15rem, 4vw, 3rem);
  --hair: 1px;
  --shadow-plate: 0 1px 0 var(--rule-soft), 0 18px 40px -28px rgba(21, 18, 13, .5);
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper:       #14120e;
    --paper-2:     #1c1915;
    --paper-3:     #24201a;
    --ink:         #f0ebdf;
    --ink-2:       #b8b1a2;
    --ink-3:       #8a8375;
    --rule:        #342f27;
    --rule-soft:   #272219;

    --sienna:      #e8703c;
    --sienna-2:    #f28a5b;
    --sienna-wash: #2a1a12;
    --pine:        #6dbb9c;
    --pine-wash:   #16241e;

    --shadow-plate: 0 1px 0 var(--rule-soft), 0 18px 40px -28px rgba(0, 0, 0, .8);
  }
}

/* --------------------------------------------------------------------------
   2. ბაზისი
   -------------------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: var(--paper);
  /* მილიმეტრიანი ბადე — ძლივს შესამჩნევი, საბუღალტრო ქაღალდივით */
  background-image:
    linear-gradient(to right,  var(--rule-soft) var(--hair), transparent var(--hair)),
    linear-gradient(to bottom, var(--rule-soft) var(--hair), transparent var(--hair));
  background-size: 26px 26px;
  background-position: -1px -1px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  font-feature-settings: "case" 1;
  overflow-x: hidden;
}

@media (prefers-color-scheme: dark) {
  body { background-image: none; }
}

img, svg { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.015em;
  margin: 0;
  text-wrap: balance;
}

p { margin: 0 0 1.1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

::selection { background: var(--sienna); color: var(--paper); }

:focus-visible {
  outline: 2px solid var(--sienna);
  outline-offset: 3px;
  border-radius: 2px;
}

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--ink);
  color: var(--paper);
  padding: .7rem 1.1rem;
  z-index: 99;
}
.skip:focus { left: 0; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gut);
}

.wrap--narrow { max-width: 760px; }

/* --------------------------------------------------------------------------
   3. ტიპოგრაფიის უტილიტები
   -------------------------------------------------------------------------- */

.eyebrow {
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-3);
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0 0 1.4rem;
}

.eyebrow::after {
  content: "";
  flex: 1;
  height: var(--hair);
  background: var(--rule);
}

.eyebrow__num { color: var(--sienna); }

.lede {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  color: var(--ink-2);
  line-height: 1.62;
  max-width: 62ch;
}

.num {
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}

.muted { color: var(--ink-3); }

/* --------------------------------------------------------------------------
   4. მასთჰედი
   -------------------------------------------------------------------------- */

.masthead {
  border-bottom: var(--hair) solid var(--rule);
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 40;
}

.masthead__inner {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  min-height: 68px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
  flex-shrink: 0;
}

.brand__mark {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: .85rem;
  font-weight: 700;
  border-radius: 3px;
}

.brand__name {
  font-family: var(--mono);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -.03em;
}

.brand__tld { color: var(--sienna); }

.nav {
  display: flex;
  align-items: center;
  gap: clamp(.9rem, 2vw, 1.7rem);
  margin-inline-start: auto;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.nav::-webkit-scrollbar { display: none; }

.nav a {
  text-decoration: none;
  font-size: .93rem;
  font-weight: 500;
  color: var(--ink-2);
  white-space: nowrap;
  padding: .3rem 0;
  border-bottom: 2px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}

.nav a:hover { color: var(--ink); }

.nav a[aria-current="page"] {
  color: var(--ink);
  border-bottom-color: var(--sienna);
}

.masthead__tel {
  font-family: var(--mono);
  font-size: .85rem;
  text-decoration: none;
  color: var(--ink);
  border: var(--hair) solid var(--rule);
  padding: .42rem .8rem;
  border-radius: 3px;
  white-space: nowrap;
  transition: border-color .18s ease, background .18s ease;
}

.masthead__tel:hover {
  border-color: var(--sienna);
  background: var(--sienna-wash);
}

/* მობილურზე ტელეფონი არ იმალება — იხ. სექცია 15. */

/* --------------------------------------------------------------------------
   5. ჰერო
   -------------------------------------------------------------------------- */

.hero {
  padding-block: clamp(3.5rem, 9vw, 7rem) clamp(3rem, 7vw, 5.5rem);
  border-bottom: var(--hair) solid var(--rule);
  position: relative;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: start;
}

@media (max-width: 940px) {
  .hero__grid { grid-template-columns: 1fr; }
}

.hero h1 {
  font-size: clamp(2.4rem, 6.2vw, 4.3rem);
  letter-spacing: -.03em;
  margin-bottom: 1.5rem;
}

.hero h1 em {
  font-style: normal;
  color: var(--sienna);
  position: relative;
  white-space: nowrap;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2.2rem;
}

/* სპეც-ფირფიტა — მოწყობილობის ტიპივით */
.plate {
  border: var(--hair) solid var(--rule);
  background: var(--paper-2);
  border-radius: 4px;
  box-shadow: var(--shadow-plate);
  overflow: hidden;
}

.plate__head {
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: .7rem 1.1rem;
  border-bottom: var(--hair) solid var(--rule);
  background: var(--paper-3);
}

.plate__row {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: .78rem 1.1rem;
  border-bottom: var(--hair) solid var(--rule-soft);
  font-size: .9rem;
  align-items: baseline;
}

.plate__row:last-child { border-bottom: 0; }

.plate__row dt {
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.plate__row dd {
  margin: 0;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.plate__row dd a { color: var(--sienna); text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* --------------------------------------------------------------------------
   6. ღილაკები
   -------------------------------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--sans);
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  padding: .78rem 1.4rem;
  border-radius: 3px;
  border: var(--hair) solid transparent;
  transition: transform .16s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.btn:active { transform: translateY(1px); }

.btn--primary {
  background: var(--sienna);
  color: #fff;
}
.btn--primary:hover { background: var(--sienna-2); }

@media (prefers-color-scheme: dark) {
  .btn--primary { color: #16120e; }
}

.btn--ghost {
  border-color: var(--rule);
  color: var(--ink);
  background: transparent;
}
.btn--ghost:hover { border-color: var(--ink); background: var(--paper-2); }

.btn__arrow { transition: transform .18s ease; }
.btn:hover .btn__arrow { transform: translateX(3px); }

/* --------------------------------------------------------------------------
   7. სექციები
   -------------------------------------------------------------------------- */

.section {
  padding-block: clamp(3.2rem, 7vw, 5.5rem);
  border-bottom: var(--hair) solid var(--rule);
}

.section--flush { border-bottom: 0; }

.section__head {
  max-width: 68ch;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.section__head h2 {
  font-size: clamp(1.7rem, 3.4vw, 2.5rem);
  margin-bottom: .9rem;
}

/* --------------------------------------------------------------------------
   8. ლედგერი — პროდუქტების სია ცხრილივით
   -------------------------------------------------------------------------- */

.ledger {
  border-top: var(--hair) solid var(--rule);
}

.ledger__row {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr) minmax(0, 1.15fr) auto;
  gap: clamp(.8rem, 2.5vw, 2rem);
  align-items: baseline;
  padding: 1.35rem .6rem;
  border-bottom: var(--hair) solid var(--rule);
  text-decoration: none;
  position: relative;
  transition: background .18s ease;
}

.ledger__row::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 3px;
  background: var(--sienna);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .22s cubic-bezier(.2, .8, .3, 1);
}

.ledger__row:hover { background: var(--paper-2); }
.ledger__row:hover::before { transform: scaleY(1); }

.ledger__idx {
  font-family: var(--mono);
  font-size: .74rem;
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

.ledger__name {
  font-family: var(--serif);
  font-size: 1.22rem;
  font-weight: 700;
  letter-spacing: -.01em;
}

.ledger__desc {
  font-size: .92rem;
  color: var(--ink-2);
  line-height: 1.5;
}

.ledger__price {
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  font-size: .95rem;
  font-weight: 600;
  white-space: nowrap;
  text-align: end;
}

.ledger__price small {
  display: block;
  font-size: .66rem;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-top: .15rem;
}

.ledger__price--free { color: var(--pine); }

@media (max-width: 780px) {
  .ledger__row {
    grid-template-columns: 2.2rem minmax(0, 1fr) auto;
    row-gap: .5rem;
    padding-block: 1.15rem;
  }
  .ledger__desc { grid-column: 2 / -1; }
}

/* --------------------------------------------------------------------------
   9. ბარათები
   -------------------------------------------------------------------------- */

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  gap: var(--hair);
  background: var(--rule);
  border: var(--hair) solid var(--rule);
  border-radius: 4px;
  overflow: hidden;
}

.card {
  background: var(--paper);
  padding: 1.7rem 1.5rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  transition: background .18s ease;
}

a.card:hover { background: var(--paper-2); }

.card__tag {
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sienna);
}

.card h3 { font-size: 1.24rem; }

.card p {
  font-size: .93rem;
  color: var(--ink-2);
  margin: 0;
  line-height: 1.55;
}

.card__foot {
  margin-top: auto;
  padding-top: 1rem;
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  font-size: .88rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.card__foot .arrow { color: var(--sienna); transition: transform .18s ease; }
a.card:hover .card__foot .arrow { transform: translateX(3px); }

.card--free .card__tag,
.card--free .card__foot { color: var(--pine); }

/* --------------------------------------------------------------------------
   9b. ფაილების სია (HELP)
   -------------------------------------------------------------------------- */

.filegroup + .filegroup { margin-top: clamp(2.2rem, 4vw, 3.2rem); }

.filegroup__title {
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  margin-bottom: .5rem;
}

.filegroup__note {
  font-size: .93rem;
  color: var(--ink-2);
  max-width: 60ch;
  margin-bottom: 1.1rem;
}

.filegroup__title + .files { margin-top: 1.1rem; }

.files { border-top: var(--hair) solid var(--rule); }

.file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding: 1.15rem .6rem;
  border-bottom: var(--hair) solid var(--rule);
  text-decoration: none;
  position: relative;
  transition: background .18s ease;
}

.file::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 3px;
  background: var(--sienna);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .22s cubic-bezier(.2, .8, .3, 1);
}

.file:hover { background: var(--paper-2); }
.file:hover::before { transform: scaleY(1); }

.file__main { min-width: min(100%, 16rem); flex: 1; }

.file__name {
  display: block;
  font-family: var(--serif);
  font-size: 1.1rem;
  font-weight: 700;
}

.file__ext { color: var(--ink-3); font-size: .8em; }

.file__desc {
  display: block;
  font-size: .91rem;
  color: var(--ink-2);
  margin-top: .15rem;
}

.file__meta {
  display: block;
  font-family: var(--mono);
  font-size: .74rem;
  color: var(--ink-3);
  margin-top: .45rem;
  line-height: 1.5;
}

.file__act {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-inline-start: auto;
}

.file__size {
  font-size: .8rem;
  color: var(--ink-3);
  white-space: nowrap;
}

.file__btn {
  font-size: .88rem;
  font-weight: 600;
  color: var(--sienna);
  border: var(--hair) solid var(--rule);
  padding: .42rem .9rem;
  border-radius: 3px;
  white-space: nowrap;
  transition: border-color .18s ease, background .18s ease;
}

.file:hover .file__btn { border-color: var(--sienna); background: var(--sienna-wash); }

.hero__note {
  font-size: .88rem;
  color: var(--ink-3);
  margin-top: 1rem;
}

/* --------------------------------------------------------------------------
   10. ნიშნები / სანდოობის ბლოკი
   -------------------------------------------------------------------------- */

.marks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: clamp(1.5rem, 3.5vw, 2.8rem);
}

.mark {
  border-top: 2px solid var(--ink);
  padding-top: 1rem;
}

.mark__k {
  font-family: var(--mono);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
  display: block;
  line-height: 1.1;
}

.mark__v {
  font-size: .9rem;
  color: var(--ink-2);
  margin-top: .35rem;
}

.mark__v a {
  color: var(--sienna);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

/* --------------------------------------------------------------------------
   11. ტექსტური გვერდები
   -------------------------------------------------------------------------- */

.prose { max-width: 68ch; }

.prose h2 {
  font-size: clamp(1.4rem, 2.6vw, 1.85rem);
  margin: 2.6rem 0 .9rem;
}

.prose h3 {
  font-size: 1.15rem;
  margin: 2rem 0 .6rem;
}

.prose > :first-child { margin-top: 0; }

.prose ul, .prose ol {
  margin: 0 0 1.2em;
  padding-inline-start: 1.15rem;
}

.prose li { margin-bottom: .45em; }

.prose li::marker { color: var(--sienna); }

.prose a {
  color: var(--sienna);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.prose strong { font-weight: 600; }

.callout {
  border-inline-start: 3px solid var(--sienna);
  background: var(--paper-2);
  padding: 1.1rem 1.3rem;
  border-radius: 0 4px 4px 0;
  margin: 1.8rem 0;
  font-size: .95rem;
}

.callout--free { border-inline-start-color: var(--pine); background: var(--pine-wash); }

/* სპეციფიკაციის ცხრილი */
.spec {
  width: 100%;
  border-collapse: collapse;
  font-size: .93rem;
  margin: 1.6rem 0;
}

.spec th, .spec td {
  text-align: start;
  padding: .8rem .6rem;
  border-bottom: var(--hair) solid var(--rule);
  vertical-align: baseline;
}

.spec th {
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 400;
  width: 12rem;
}

.spec td .num { font-weight: 600; }

.table-scroll { overflow-x: auto; }

/* FAQ */
.qa {
  border-top: var(--hair) solid var(--rule);
}

.qa details {
  border-bottom: var(--hair) solid var(--rule);
}

.qa summary {
  cursor: pointer;
  list-style: none;
  padding: 1.25rem .4rem;
  font-family: var(--serif);
  font-size: 1.1rem;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 1rem;
  transition: color .18s ease;
}

.qa summary::-webkit-details-marker { display: none; }
.qa summary:hover { color: var(--sienna); }

.qa summary::after {
  content: "+";
  margin-inline-start: auto;
  font-family: var(--mono);
  font-weight: 400;
  color: var(--sienna);
  transition: transform .2s ease;
}

.qa details[open] summary::after { transform: rotate(45deg); }

.qa__body {
  padding: 0 .4rem 1.4rem;
  color: var(--ink-2);
  max-width: 68ch;
  font-size: .96rem;
}

/* ბრედქრამბი */
.crumbs {
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--ink-3);
  padding-block: 1.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.crumbs a { color: var(--ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--sienna); }
.crumbs span[aria-current] { color: var(--ink); }

/* --------------------------------------------------------------------------
   12. CTA ზოლი
   -------------------------------------------------------------------------- */

.cta {
  background: var(--ink);
  color: var(--paper);
  border-radius: 4px;
  padding: clamp(2rem, 5vw, 3.2rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

@media (max-width: 760px) {
  .cta { grid-template-columns: 1fr; }
}

.cta h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); color: var(--paper); }
.cta p { color: color-mix(in srgb, var(--paper) 72%, transparent); margin: .8rem 0 0; max-width: 48ch; }

.cta .btn--ghost {
  border-color: color-mix(in srgb, var(--paper) 35%, transparent);
  color: var(--paper);
}
.cta .btn--ghost:hover {
  background: color-mix(in srgb, var(--paper) 12%, transparent);
  border-color: var(--paper);
}

.cta__actions { display: flex; flex-wrap: wrap; gap: .8rem; }

/* --------------------------------------------------------------------------
   12b. სპოტლაითი — მეორე პროდუქტის (GTSoft) ბლოკი
   -------------------------------------------------------------------------- */

.spotlight {
  background: #14120e;
  color: #ece7db;
  border-radius: 4px;
  padding: clamp(2rem, 5vw, 3.4rem);
  position: relative;
  overflow: hidden;
}

.spotlight::after {
  content: "";
  position: absolute;
  inset-block-start: -40%;
  inset-inline-end: -12%;
  width: 46%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(52, 211, 153, .16), transparent 68%);
  pointer-events: none;
}

.spotlight > * { position: relative; }

.spotlight .eyebrow { color: rgba(236, 231, 219, .55); margin-bottom: 1.1rem; }
.spotlight .eyebrow::after { background: rgba(236, 231, 219, .18); }
.spotlight .eyebrow__num { color: #34d399; }

.spotlight h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.35rem);
  color: #fff;
  max-width: 22ch;
  margin-bottom: 1rem;
}

.spotlight h2 em { font-style: normal; color: #34d399; }

.spotlight__lede {
  color: rgba(236, 231, 219, .68);
  max-width: 60ch;
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 2rem;
}

.spotlight__feats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px;
  background: rgba(236, 231, 219, .13);
  border: 1px solid rgba(236, 231, 219, .13);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 2rem;
}

.spotlight__feat {
  background: #14120e;
  padding: 1.1rem 1.2rem;
}

.spotlight__feat b {
  display: block;
  color: #fff;
  font-size: .95rem;
  font-weight: 600;
  margin-bottom: .25rem;
}

.spotlight__feat span {
  font-size: .86rem;
  color: rgba(236, 231, 219, .6);
  line-height: 1.5;
}

.spotlight__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center;
}

.btn--gt { background: #10b981; color: #06231a; }
.btn--gt:hover { background: #34d399; }

.spotlight .btn--ghost {
  border-color: rgba(236, 231, 219, .28);
  color: #ece7db;
}
.spotlight .btn--ghost:hover {
  background: rgba(236, 231, 219, .1);
  border-color: #ece7db;
}

.spotlight__note {
  font-family: var(--mono);
  font-size: .74rem;
  color: rgba(236, 231, 219, .45);
}

/* --------------------------------------------------------------------------
   13. ფუტერი
   -------------------------------------------------------------------------- */

.footer {
  border-top: var(--hair) solid var(--rule);
  padding-block: clamp(2.5rem, 5vw, 4rem) 2rem;
  font-size: .92rem;
}

.footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(auto-fit, minmax(150px, 1fr));
  gap: clamp(1.8rem, 4vw, 3rem);
}

.footer h4 {
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 400;
  margin: 0 0 1rem;
}

.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { margin-bottom: .55rem; }

.footer a {
  color: var(--ink-2);
  text-decoration: none;
  transition: color .18s ease;
}
.footer a:hover { color: var(--sienna); }

.footer__about p { color: var(--ink-2); max-width: 40ch; font-size: .92rem; }

.footer__legal {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: 1.4rem;
  border-top: var(--hair) solid var(--rule-soft);
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.5rem;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: .72rem;
  color: var(--ink-3);
}

/* --------------------------------------------------------------------------
   14. მოძრაობა — ერთი კარგად გაწერილი ჩატვირთვა
   -------------------------------------------------------------------------- */

@keyframes rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

.rise {
  animation: rise .7s cubic-bezier(.2, .8, .3, 1) backwards;
}

.rise:nth-child(1) { animation-delay: .04s; }
.rise:nth-child(2) { animation-delay: .12s; }
.rise:nth-child(3) { animation-delay: .2s;  }
.rise:nth-child(4) { animation-delay: .28s; }
.rise:nth-child(5) { animation-delay: .36s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================================================================
   15. მობილური — ადაპტაცია
   ========================================================================== */

/* --- ტაბლეტი და ქვევით ------------------------------------------------- */
@media (max-width: 860px) {

  /* მასთჰედი ორ რიგად: ბრენდი + ტელეფონი, ქვემოთ სრული მენიუ.
     ჰორიზონტალურ სქროლს ვშლით — 6 პუნქტიდან ნახევარი მალული რჩებოდა. */
  .masthead {
    position: static;          /* მობილურზე 2-რიგიანი sticky ჰედერი ეკრანის 15%-ს ჭამს */
    backdrop-filter: none;
  }

  .masthead__inner {
    flex-wrap: wrap;
    align-items: center;
    padding-block: .75rem;
    gap: .75rem 1rem;
    min-height: 0;
  }

  .nav {
    order: 3;
    flex-basis: 100%;
    flex-wrap: wrap;
    overflow-x: visible;
    gap: .1rem .95rem;
    margin-inline-start: 0;
    padding-top: .6rem;
    border-top: var(--hair) solid var(--rule-soft);
  }

  .nav a {
    font-size: .9rem;
    padding: .45rem 0;
  }

  /* ტელეფონი მობილურზე ისევ ჩანს — მთავარი CTA-ა */
  .masthead__tel {
    display: inline-block;
    margin-inline-start: auto;
    font-size: .8rem;
    padding: .45rem .7rem;
  }
}

/* --- ტელეფონი ---------------------------------------------------------- */
@media (max-width: 620px) {

  body { font-size: 16px; }

  .hero { padding-block: 2.5rem 2.25rem; }
  .section { padding-block: 2.5rem; }
  .section__head { margin-bottom: 1.6rem; }

  /* ღილაკები სრულ სიგანეზე — თითით უფრო ადვილი მოსახვედრია */
  .hero__actions,
  .cta__actions,
  .spotlight__actions { flex-direction: column; align-items: stretch; }

  .hero__actions .btn,
  .cta__actions .btn,
  .spotlight__actions .btn { justify-content: center; width: 100%; }

  .spotlight__note { text-align: center; margin-top: .3rem; }

  /* სპეც-ფირფიტა: dt/dd ერთმანეთის ქვეშ, 8.5rem სვეტი ვიწროზე ვერ ჯდება */
  .plate__row {
    grid-template-columns: 1fr;
    gap: .2rem;
    padding: .7rem .9rem;
  }

  /* ფაილების სია: ღილაკი ტექსტის ქვეშ, მარცხნივ — არა ჰაერში გამოკიდებული */
  .file { gap: .75rem; padding: 1rem .5rem; }
  .file__act {
    margin-inline-start: 0;
    flex-basis: 100%;
    justify-content: flex-start;
    gap: .8rem;
  }
  .file__btn { padding: .5rem 1rem; }
  .file__meta { font-size: .7rem; }

  /* ლედგერი: ფასი სახელის გვერდით რჩება, აღწერა ქვემოთ */
  .ledger__row { padding-inline: .4rem; }
  .ledger__name { font-size: 1.1rem; }
  .ledger__price { font-size: .88rem; }

  .cards { grid-template-columns: 1fr; }
  .card { padding: 1.4rem 1.2rem; }

  .marks { gap: 1.5rem; }

  .cta { padding: 1.6rem 1.3rem; }

  /* ფუტერი: ბმულებს სათითე ზომის ზონა სჭირდება */
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 1.6rem 1.2rem; }
  .footer__about { grid-column: 1 / -1; }
  .footer li { margin-bottom: 0; }
  .footer li a {
    display: inline-block;
    padding-block: .42rem;
  }
  .footer__legal { flex-direction: column; gap: .4rem; }

  .qa summary { font-size: 1.02rem; padding-block: 1.1rem; }

  .spotlight { padding: 1.6rem 1.3rem; }
  .spotlight__feats { grid-template-columns: 1fr; }
}

/* --- ვიწრო ტელეფონი (iPhone SE და მისთანები) --------------------------- */
@media (max-width: 400px) {
  .footer__grid { grid-template-columns: 1fr; }
  .brand__name { font-size: .95rem; }
  .masthead__tel { font-size: .74rem; padding: .4rem .55rem; }
  .nav { gap: .1rem .75rem; }
  .nav a { font-size: .86rem; }
}

/* --------------------------------------------------------------------------
   16. ბეჭდვა
   -------------------------------------------------------------------------- */

@media print {
  .masthead, .cta, .footer__legal, .hero__actions { display: none; }
  body { background: #fff; color: #000; font-size: 12pt; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .85em; }
}
