/* ============================================================
   AImartva — ლენდინგი (სრული რედიზაინი 2026-08-10)
   ------------------------------------------------------------
   🎯 გ. ყურუა: „მთავარია ნატიურობა და სილამაზე" + „მოარგე ყველა
      ეკრანის ზომას და ყველა ტელეფონს".

   ⚠️ **საკუთარი პრეფიქსი `lnd-` — განზრახ.** ძველი ლენდინგი
      `style.css`-ის საერთო კლასებზე იჯდა (`.hero`, `.section`,
      `.feature-card`, `.btn`) და მათ `!important`-ებით ებრძოდა.
      იქიდან მოდიოდა ხაფანგებიც: `style.css:663` ტელეფონზე
      `.hero-visual`-ს **მალავდა**, ლენდინგი კი მას აბრუნებდა.
      ახალი კლასები არსად არ იკვეთება → არც ერთი `!important` არაა.

   ⚠️ **მობილურ-ფერსტი.** ყველა media `min-width`-ითაა: საბაზისო
      წესები პატარა ეკრანისაა, დიდი ეკრანი მხოლოდ ამატებს. ასე
      ვიწრო ტელეფონი (320px) ვერასდროს დარჩება „გამოტოვებული".

   ⚠️ ბადეები `auto-fit + minmax`-ზეა და არა ფიქსირებულ სვეტებზე —
      ე.ი. სვეტების რაოდენობა ავტომატურად ერგება ნებისმიერ სიგანეს,
      კონკრეტული მოდელის ზომის მიხედვით წესის წერა აღარ სჭირდება.
   ============================================================ */

/* ── საერთო კონტეინერი ─────────────────────────────────────── */
.lnd-wrap{
    width: 100%;
    max-width: 1120px;
    margin-inline: auto;
    /* გვერდითი ჰაერი მასშტაბირდება; safe-area — „ყურიან" ეკრანებზე */
    padding-inline: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));
}
@media (min-width: 640px){ .lnd-wrap{ padding-inline: 28px; } }
@media (min-width: 1024px){ .lnd-wrap{ padding-inline: 32px; } }

.lnd-sec{ padding-block: clamp(40px, 7vw, 84px); }
.lnd-sec--tint{ background: var(--surface); border-block: 1px solid var(--bd-color); }

/* ── ტიპოგრაფიკა ───────────────────────────────────────────── */
.lnd-h2{
    font-size: clamp(1.35rem, 1.05rem + 1.5vw, 2.05rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: var(--track-tight);
    color: var(--text);
    margin: 0;
    text-wrap: balance;          /* სათაური ლამაზად იტეხება; ძველ ბრაუზერში უბრალოდ იგნორდება */
}
.lnd-lead{
    font-size: clamp(.95rem, .88rem + .35vw, 1.075rem);
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 10px 0 0;
    max-width: 62ch;
}
.lnd-head{ margin-bottom: clamp(22px, 3.5vw, 40px); }
.lnd-head--center{ text-align: center; }
.lnd-head--center .lnd-lead{ margin-inline: auto; }

.lnd-eyebrow{
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 10px;
}

/* ── ღილაკები ──────────────────────────────────────────────
   ⚠️ მინიმალური სიმაღლე 48px — თითის ზონა (დავალება 6-ის წესი).  */
.lnd-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 24px;
    border-radius: var(--r-sm);
    border: 1px solid transparent;
    font: inherit;
    font-size: var(--t-md);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
/* ⚠️ ბრენდის ინდიგო ლიტერალით: მუქ თემაზე `--ac-600` თეთრდება (Carbon B&W),
   ე.ი. ტოკენით მთავარი ღილაკი თეთრი გახდებოდა. */
.lnd-btn--primary{ background: #6366F1; border-color: #6366F1; color: #fff; }
.lnd-btn--primary:hover{ background: #4F46E5; border-color: #4F46E5; }
.lnd-btn--ghost{ background: var(--surface); border-color: var(--bd-color); color: var(--text); }
.lnd-btn--ghost:hover{ background: var(--surface-hover); border-color: var(--bd-color-strong); }
/* ტელეფონზე მთავარი ღილაკი მთელ სიგანეზე, დიდ ეკრანზე — შიგთავსის ზომის */
.lnd-btn--wide{ width: 100%; }
@media (min-width: 560px){ .lnd-btn--wide{ width: auto; } }

/* ── 1. პირველი ეკრანი ─────────────────────────────────────── */
.lnd-hero{
    /* ფიქსირებული შეპი: 90px დესკტოპზე, 80px ტელეფონზე (იხ. header.css) */
    padding-top: calc(80px + clamp(20px, 5vw, 48px));
    padding-bottom: clamp(32px, 6vw, 72px);
    background: var(--bg);
}
@media (min-width: 901px){ .lnd-hero{ padding-top: calc(90px + 48px); } }

.lnd-hero__grid{ display: grid; gap: clamp(22px, 4vw, 44px); align-items: center; }
@media (min-width: 900px){
    .lnd-hero__grid{ grid-template-columns: 1.05fr .95fr; }
}

/* ⚠️ ტელეფონზე ჯერ სურათი, მერე ტექსტი — მაგრამ **მარკაპში ტექსტი პირველია**
   (სქრინრიდერისა და SEO-სთვის სწორია). რიგს მხოლოდ ვიზუალურად ვცვლით. */
.lnd-hero__visual{ order: -1; }
@media (min-width: 900px){ .lnd-hero__visual{ order: 0; } }

.lnd-hero__img{
    display: block;
    width: 100%;
    height: clamp(170px, 42vw, 400px);
    object-fit: cover;
    border: 1px solid var(--bd-color);
    border-radius: var(--r-lg);
    background: var(--surface);
}
.lnd-hero__title{
    font-size: clamp(1.6rem, 1.15rem + 2.2vw, 3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: var(--track-tight);
    color: var(--text);
    margin: 0 0 12px;
    text-wrap: balance;
}
.lnd-hero__title span{ color: var(--accent); }
.lnd-hero__sub{
    font-size: clamp(.95rem, .9rem + .4vw, 1.15rem);
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 0 0 22px;
    max-width: 48ch;
}
.lnd-hero__cta{ display: flex; flex-wrap: wrap; gap: 10px; }
.lnd-hero__signin{
    margin: 14px 0 0;
    font-size: var(--t-md);
    color: var(--text-muted);
}
.lnd-hero__signin a{
    color: var(--accent);
    font-weight: 600;
    text-decoration: none;
    /* თითის ზონა — ტექსტის ბმული ძალიან პატარაა შესახებად */
    display: inline-block;
    padding: 10px 6px;
    margin: -10px -6px;
}
.lnd-hero__signin a:hover{ text-decoration: underline; }

/* ნდობის რიცხვები — პირველივე ეკრანზე, ლაპარაკის ნაცვლად */
.lnd-facts{
    display: flex;
    flex-wrap: wrap;
    gap: clamp(14px, 4vw, 34px);
    margin-top: clamp(20px, 4vw, 30px);
    padding-top: clamp(16px, 3vw, 24px);
    border-top: 1px solid var(--bd-color);
}
.lnd-fact__num{
    font-size: clamp(1.15rem, 1rem + .7vw, 1.5rem);
    font-weight: 700;
    color: var(--text);
    line-height: 1.1;
    letter-spacing: var(--track-tight);
}
.lnd-fact__lbl{ font-size: var(--t-xs); color: var(--text-muted); margin-top: 2px; }

/* ── 2. როგორ მუშაობს — სამი ნაბიჯი ────────────────────────── */
.lnd-steps{ display: grid; gap: 14px; }
@media (min-width: 760px){ .lnd-steps{ grid-template-columns: repeat(3, 1fr); gap: 18px; } }

.lnd-step{
    background: var(--bg);
    border: 1px solid var(--bd-color);
    border-radius: var(--r-lg);
    padding: clamp(18px, 2.6vw, 24px);
}
.lnd-step__n{
    display: flex; align-items: center; justify-content: center;
    width: 30px; height: 30px;
    border-radius: 50%;
    background: var(--accent-glow, var(--surface-hover));
    color: var(--accent);
    border: 1px solid var(--bd-color);
    font-size: var(--t-sm); font-weight: 700;
    margin-bottom: 12px;
}
.lnd-step h3{ font-size: var(--t-lg); font-weight: 700; color: var(--text); margin: 0 0 6px; }
.lnd-step p{ font-size: var(--t-md); line-height: 1.55; color: var(--text-secondary); margin: 0; }

/* ── 3. რა შედის ───────────────────────────────────────────── */
/* auto-fit: 1 სვეტი ვიწრო ტელეფონზე → 2 → 3, ზღვრების ხელით წერის გარეშე */
.lnd-feats{
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}
.lnd-feat{
    background: var(--surface);
    border: 1px solid var(--bd-color);
    border-radius: var(--r-lg);
    padding: clamp(18px, 2.6vw, 22px);
    transition: border-color var(--dur) var(--ease);
}
.lnd-feat:hover{ border-color: var(--bd-color-strong); }
.lnd-feat__ico{ color: var(--accent); margin-bottom: 10px; display: block; }
.lnd-feat h3{ font-size: var(--t-md); font-weight: 700; color: var(--text); margin: 0 0 5px; }
.lnd-feat p{ font-size: var(--t-sm); line-height: 1.55; color: var(--text-secondary); margin: 0; }

/* ── 4. Mia — ცალკე ბლოკი ──────────────────────────────────── */
.lnd-mia__grid{ display: grid; gap: clamp(20px, 4vw, 40px); align-items: center; }
@media (min-width: 900px){ .lnd-mia__grid{ grid-template-columns: .95fr 1.05fr; } }

.lnd-mia__card{
    border: 1px solid var(--bd-color);
    border-radius: var(--r-lg);
    background: var(--bg);
    padding: clamp(18px, 3vw, 28px);
    display: flex;
    align-items: center;
    gap: clamp(14px, 3vw, 22px);
}
.lnd-mia__ava{
    flex: 0 0 auto;
    width: clamp(72px, 18vw, 104px);
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--bd-color);
    background: #6366F1;
}
.lnd-mia__name{ font-size: var(--t-lg); font-weight: 700; color: var(--text); }
.lnd-mia__role{ font-size: var(--t-sm); color: var(--text-muted); margin-top: 2px; }
.lnd-mia__quote{
    margin: 10px 0 0;
    font-size: var(--t-md);
    line-height: 1.55;
    color: var(--text-secondary);
}
.lnd-list{ list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.lnd-list li{
    display: flex; align-items: flex-start; gap: 10px;
    font-size: var(--t-md); line-height: 1.5; color: var(--text-secondary);
}
.lnd-list svg{ flex: 0 0 auto; color: var(--accent); margin-top: 2px; }

/* ── 5. ტარიფები ───────────────────────────────────────────── */
.lnd-plans{
    display: grid;
    gap: 16px;
    max-width: 800px;
    margin-inline: auto;
}
@media (min-width: 820px){ .lnd-plans{ grid-template-columns: repeat(2, 1fr); gap: 20px; } }

.lnd-plan{
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--surface);
    border: 1px solid var(--bd-color);
    border-radius: var(--r-lg);
    padding: clamp(20px, 3vw, 26px);
}
.lnd-plan--best{ border: 2px solid #6366F1; }
.lnd-plan__tag{
    position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
    background: #6366F1; color: #fff;
    font-size: 10px; font-weight: 600; letter-spacing: var(--track-wide);
    text-transform: uppercase;
    padding: 3px 12px; border-radius: var(--r-xs);
    white-space: nowrap;
}
.lnd-plan__name{
    font-size: var(--t-sm); font-weight: 600; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: var(--track-wide);
}
.lnd-plan--best .lnd-plan__name{ color: #6366F1; }
.lnd-plan__price{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 6px 0 16px; }
.lnd-plan__amt{
    font-size: clamp(1.9rem, 1.6rem + 1.2vw, 2.3rem);
    font-weight: 800; line-height: 1; color: var(--text);
    letter-spacing: var(--track-tight);
}
.lnd-plan--best .lnd-plan__amt{ color: #6366F1; }
.lnd-plan__per{ font-size: var(--t-sm); color: var(--text-muted); }
.lnd-plan__feats{
    list-style: none; margin: 0 0 20px; padding: 16px 0 0;
    border-top: 1px solid var(--bd-color);
    display: grid; gap: 9px; flex: 1;
}
.lnd-plan__feats li{
    display: flex; align-items: flex-start; gap: 9px;
    font-size: var(--t-md); line-height: 1.45; color: var(--text-secondary);
}
.lnd-plan__feats li.is-off{ color: var(--text-muted); }
.lnd-ck{
    flex: 0 0 auto;
    width: 18px; height: 18px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; margin-top: 1px;
}
.lnd-ck--y{ background: rgba(22,163,74,.12); color: #16A34A; }
.lnd-ck--n{ background: var(--surface-hover); color: var(--text-muted); }
.lnd-plan__feats li.is-key{
    background: var(--bg);
    border: 1px solid var(--bd-color);
    border-radius: var(--r-sm);
    padding: 8px 10px; margin-inline: -10px;
}

/* ── 6. კითხვები — ნატიური `<details>`, ბიბლიოთეკის გარეშე ──── */
.lnd-faq{ max-width: 760px; margin-inline: auto; display: grid; gap: 10px; }
.lnd-q{
    border: 1px solid var(--bd-color);
    border-radius: var(--r-lg);
    background: var(--bg);
    overflow: hidden;
}
.lnd-q > summary{
    list-style: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 16px clamp(14px, 2.5vw, 20px);
    min-height: 48px;                 /* თითის ზონა */
    font-size: var(--t-md); font-weight: 600; color: var(--text);
}
.lnd-q > summary::-webkit-details-marker{ display: none; }
.lnd-q > summary::after{
    content: '';
    flex: 0 0 auto;
    width: 9px; height: 9px;
    border-right: 2px solid var(--text-muted);
    border-bottom: 2px solid var(--text-muted);
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform var(--dur) var(--ease);
}
.lnd-q[open] > summary::after{ transform: rotate(-135deg) translate(-2px, -2px); }
.lnd-q__a{
    padding: 0 clamp(14px, 2.5vw, 20px) 16px;
    font-size: var(--t-md); line-height: 1.6; color: var(--text-secondary);
    margin: 0;
}

/* ── 7. დამასრულებელი მოწოდება ─────────────────────────────── */
.lnd-cta{ text-align: center; }
.lnd-cta .lnd-lead{ margin-inline: auto; }
.lnd-cta__btn{ margin-top: 22px; }
.lnd-cta__note{ margin: 14px 0 0; font-size: var(--t-xs); color: var(--text-muted); }

/* ── ფოკუსი კლავიატურით (დავალება 15) ──────────────────────── */
.lnd-btn:focus-visible,
.lnd-hero__signin a:focus-visible,
.lnd-q > summary:focus-visible{
    outline: 3px solid var(--ac-600);
    outline-offset: 2px;
    border-radius: var(--r-xs);
}

/* ── მოძრაობის შემცირების პატივისცემა ──────────────────────── */
@media (prefers-reduced-motion: reduce){
    .lnd-q > summary::after{ transition: none; }
    .lnd-btn, .lnd-feat{ transition: none; }
}
