/* ═══════════════════════════════════════════════════════════════════
   BAZINIAI STILIAI — anksčiau <style> blokas base.html (~20 KB kiekviename
   atsakyme). Dizaino kintamieji (:root), antraštė, logotipas, poraštė.
   Jungiamas PRIEŠ tailwind.css — ta pati tvarka, kokia buvo su
   cdn.tailwindcss.com (jis savo stilių įterpdavo iškart po šio bloko),
   tad Tailwind klasės laimi taip pat, kaip anksčiau.
   ═══════════════════════════════════════════════════════════════════ */
* { font-family: 'Inter', sans-serif; }
[x-cloak] { display: none !important; }



/* ═══ LOGOTIPAS FAILU (static/brand/) ═══
   Proporcija 4,07:1 — plotis skaičiuojamas iš aukščio (width:auto),
   ženklo netempiam. Aplink jį tuščia erdvė, lygi PUSEI raidės „A"
   aukščio (≈ 0,31 × logotipo aukščio). Minimalus aukštis 18 px. */
.site-logo { display: inline-flex; align-items: center; position: relative;
             padding: calc(32px * .31) 0; text-decoration: none; }
.site-logo img { height: 32px; width: auto; display: block; min-height: 18px; }
/* „beta" ženkliukas — dešinėje apačioje, po „Left" galu.
   Absoliutus: iš antraštės eilutės nieko nestumia, tad logotipo
   kaimynai lieka savo vietose. `pointer-events: none` — kad
   ženkliukas neatimtų paspaudimo iš pačios nuorodos. */
/* Kabo -6px, ne -12px. Prie -12px ženkliukas nusileisdavo į
   EILUTĘ ŽEMIAU ir užlipdavo: 1280 px — ant antrinės navigacijos
   (tarpas iki jos 8 px), 360 px — ant „Ĭkelti", kai antraštė
   persilaužia į dvi eilutes (tarpas 0 px). Išmatuota naršykle
   (docs/beta_zymos_playwright.py); siauruose ekranuose kabo dar
   mažiau, nes tarpo ten nėra visai. */
.beta-zyma { position: absolute; right: -6px; bottom: -6px;
             font-size: 8.5px; font-weight: 700; letter-spacing: .6px;
             text-transform: uppercase; color: #fff;
             background: linear-gradient(90deg, #ef4444, #f97316);
             padding: 2px 5px; border-radius: 999px; line-height: 1.2;
             pointer-events: none; white-space: nowrap; }
@media (max-width: 1023px) { .beta-zyma { bottom: -4px; } }
/* ≤400 px antraštė persilaužia į dvi eilutes, ir „Ĭkelti" atsiduria
   TIESIAI po logotipu — tarpo nėra visai. Tad čia ženkliukas
   nekabo nei per plauką: laikom jį logotipo dėžės viduje. */
@media (max-width: 400px)  { .beta-zyma { bottom: 2px; right: -4px;
                                          font-size: 8px; padding: 1px 4px; } }
@media (max-width: 1023px) {
    .site-logo { padding: calc(24px * .31) 0; }
    .site-logo img { height: 24px; }
}
/* Siauriausiuose telefonuose (≤370 px) antraštės eilutė buvo 6 px
   platesnė už ekraną — mažinam tarpus ir „Įkelti" paraštes, kad
   neatsirastų horizontalus slinkimas. */
/* Siauriausiuose telefonuose (≤370 px) antraštės eilutė buvo 6 px
   platesnė už ekraną. Tailwind `gap-2` klasę perrašom su !important —
   kitaip laimėtų ji (tas pats specifiškumas, bet įkeliama vėliau). */
/* Siauruose telefonuose (≤400 px) antraštės eilutė netilpdavo ir
   puslapis pasislinkdavo į šoną — ypač matoma, kai atidarytas
   kategorijų pikeris. Tas pats nutikdavo ir platesniame ekrane,
   kai telefone įjungtas didesnis sistemos šriftas, todėl čia
   paliekam tik tai, kas būtina: ženklas, „+", paieška, širdis, ☰.
   Kalbos vėliavėlė ir „Įkelti" užrašas yra meniu viduje. */
@media (max-width: 400px) {
    .hdr-veiksmai { gap: 4px !important; min-width: 0; }
    .hdr-veiksmai > .relative.shrink-0:first-child { display: none; }
    .btn-sell { padding-left: 10px; padding-right: 10px; }
    .site-logo img { height: 22px; }
}
/* Vietos antraštėje atlaisvinam „Įkelti" sąskaita — ne kalbos ir
   ne voko. Prisijungusiam eilutėje yra ir vokas su žyme, todėl
   ties 360 px su žodžiu „Įkelti" eilutė buvo 7 px per plati
   (išmatuota 2026-09-02); riba pakelta nuo 340 iki 400 px.
   Alternatyva būtų slėpti širdį, bet ji telefone rodoma
   sąmoningai (vartotojo sprendimas 2026-08-24). */
@media (max-width: 400px) {
    .btn-sell span { display: none; }
}

/* ═══ AKCENTO SPALVOS — VIENINTELĖ VIETA ═══
   Norint pakeisti projekto akcentą, keičiamos tik šios eilutės:
   pasikeičia mygtukai, aktyvūs skirtukai, žymos ir fokusas —
   ir telefone, ir darbalaukyje. Šablonuose konkrečių spalvų
   nerašom: naudojam bg-primary / hover:bg-primary-dark klases
   arba var(--accent) CSS blokuose. */
:root {
    /* Keičiam TIK šiuos tris kanalų rinkinius — pasikeičia viskas.
       RGB kanalais, nes Tailwind spalvai reikia <alpha-value>
       vietos (var(--accent) formato jis nepriima ir klasė tampa
       permatoma). */
    --accent-rgb: 55 65 81;          /* #374151 */
    --accent-hover-rgb: 31 41 55;    /* #1f2937 */
    --accent-soft-rgb: 238 240 242;  /* #EEF0F2 */

    --accent: rgb(var(--accent-rgb));
    --accent-hover: rgb(var(--accent-hover-rgb));
    --accent-soft: rgb(var(--accent-soft-rgb));
    --accent-contrast: #ffffff;

    /* Gradientas, kurį naudoja senasis style.css „TAILWIND OVERRIDE"
       blokas (bg-primary ir pan.). Laikom čia pat, kad spalvų
       apibrėžimas liktų vienoje vietoje. */
    --accent-grad-from: #9ca3af;
    --accent-grad-to: #6b7280;
    --accent-grad-from-hover: #6b7280;
    --accent-grad-to-hover: #4b5563;

    /* ── PREKĖS ŽENKLAS ────────────────────────────────────────
       Oranžinė naudojama TIK logotipo taške ir ikonoje. Niekur
       kitur svetainėje jos nėra — akcentas lieka antracitas
       (docs/dizaino-sistema.md, „Prekės ženklo spalva"). */
    --brand-ink:    #181B1F;
    --brand-orange: #E14D28;

    /* ── DIZAINO SISTEMA (docs/dizaino-sistema.md) ──────────────
       Visos reikšmės išmatuotos iš etalono CSS. Šablonuose
       konkrečių px ar hex reikšmių nerašom — imam iš čia. */

    /* 1. Tarpai */
    /* --sp-5 skalėje buvo praleistas, nors jo prašė dešimt vietų
       (titulinio „Žiūrėti visus", žemėlapio skydelis, pardavėjo ir
       vietos blokai, 404). Neapibrėžtas var() sugadina VISĄ
       savybę, tad `margin: var(--sp-5) auto 0` virsdavo `margin: 0`
       — kartu dingdavo ir `auto`, ir mygtukas likdavo kairėje. */
    --sp-1: 4px;   --sp-2: 8px;   --sp-3: 12px;  --sp-4: 16px;
    --sp-5: 20px;  --sp-6: 24px;  --sp-8: 32px;  --sp-10: 40px;
    --sp-16: 64px;

    /* Laukų tinklelis — visur vienodas */
    --grid-gap-y: var(--sp-3);
    --grid-gap-x: var(--sp-6);

    /* 2. Tipografija */
    --fs-xs: 12px;  --fs-sm: 14px;  --fs-base: 16px; --fs-md: 17px;
    --fs-lg: 18px;  --fs-xl: 20px;  --fs-2xl: 24px;
    --fw-normal: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700;

    /* 3. Apvalinimas (numatytasis — 8px) */
    --r-sm: 4px; --r-md: 8px; --r-lg: 16px; --r-pill: 999px; --r-full: 50%;

    /* 4. Laukai */
    --field-h: 40px;
    --field-pad: 0 var(--sp-3);
    --field-line: 38px;

    /* 5. Mygtukai */
    --btn-h: 48px;
    --btn-h-sm: 34px;
    --btn-h-big: 46px;
    --btn-pad: 6px var(--sp-4);
    --btn-gap: var(--sp-2);

    /* 6. Spalvos ir vaidmenys */
    --text: #111827;
    --text-muted: #6B7280;
    --text-disabled: #9CA3AF;
    --border: #E7E7E7;
    --border-hover: #B0B0B0;
    --surface: #FFFFFF;
    --surface-muted: #F9FAFB;
    --success: #067647;
    --success-bg: #ECFDF3;
    --success-border: #ABEFC6;
    --danger: #FF5151;

    /* 7-10. Kortelės, žymos, perėjimai */
    --card-pad: var(--sp-4);
    --card-shadow-hover: 0 0 8px rgba(0, 0, 0, .2);
    --badge-r: var(--sp-3);
    --badge-pad: 2px var(--sp-2);
    --dur: .2s;
}

/* Antraštės „+ Įkelti" mygtukas. Struktūra iš etalono
   (aukštis 34, apvalinimas 8, 16/600, paraštės 0 12, tarpas 8),
   reikšmės — iš dizaino sistemos kintamųjų. */
.btn-sell {
    position: relative;               /* dėmesio taškeliui (::before) */
    display: inline-flex; align-items: center; gap: var(--btn-gap);
    height: var(--btn-h-sm); padding: 0 var(--sp-3);
    border-radius: var(--r-md);
    background: var(--surface); color: var(--accent);
    border: 1px solid var(--accent);
    font-size: var(--fs-base); font-weight: var(--fw-semibold);
    line-height: 1; white-space: nowrap; text-decoration: none;
    transition: background-color var(--dur), border-color var(--dur);
}
.btn-sell:hover { background: var(--accent-soft); border-color: var(--accent-hover); }

/* „+ Įkelti" dėmesio taškelis — tik neprisijungusiam ir dar nieko
   neįkėlusiam (context_processors.ikelti_demesio). ::before su
   position:absolute — mygtuko dydis, vieta ir tekstas nesikeičia, gretimi
   elementai nepasislenka. Spalva — ryškus akcentas, ne --accent (pilkas). */
.ikelti-demesio::before {
    content: "";
    position: absolute;
    top: -3px; right: -3px;
    width: 9px; height: 9px;
    border-radius: 50%;
    background: #ff4d2d;
    animation: ikelti-tasko-pulsas 2.6s ease-in-out infinite;
    pointer-events: none;
}
@keyframes ikelti-tasko-pulsas {
    0%, 100% { opacity: 1;   transform: scale(1); }
    50%      { opacity: .35; transform: scale(.8); }
}
@media (prefers-reduced-motion: reduce) {
    .ikelti-demesio::before { animation: none; }
}
/* Jau matė (localStorage) — nerodom net iki JS, kad nesumirksėtų. */
html.ikelti-matyta .ikelti-demesio::before { display: none; }
/* Logotipas nėra veiksmas — jis nedalyvauja akcento
hierarchijoje, todėl turi savo tamsų toną. */

/* Hamburgerio meniu. Visos reikšmės — iš dizaino sistemos. */
.mm-panel { border-top: 1px solid var(--border); background: var(--surface);
            padding: var(--sp-4); display: flex; flex-direction: column; gap: var(--sp-2); }
.mm-user { display: flex; align-items: center; gap: var(--sp-3); padding-bottom: var(--sp-3); }
.mm-avatar { width: 40px; height: 40px; border-radius: var(--r-full); object-fit: cover;
             flex: 0 0 auto; background: var(--accent); color: var(--accent-contrast);
             display: inline-flex; align-items: center; justify-content: center;
             font-size: var(--fs-base); font-weight: var(--fw-semibold); }
.mm-user-mail { font-size: var(--fs-sm); color: var(--text-muted);
                overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-btn { display: flex; align-items: center; justify-content: center; gap: var(--btn-gap);
          height: var(--btn-h); border-radius: var(--r-md);
          font-size: var(--fs-base); font-weight: var(--fw-semibold);
          text-decoration: none; transition: background-color var(--dur), border-color var(--dur); }
.mm-btn svg { width: 20px; height: 20px; }
/* Hierarchija: akcentas ekrane vienas — „Skelbimai N"
paieškos panelėje. „Sukurti skelbimą" ir „Įkelti" — antriniai
(baltas fonas, akcento rėmelis ir tekstas). */
.mm-btn-filled { background: var(--surface); color: var(--accent);
                 border: 1px solid var(--accent); }
.mm-btn-filled:hover { background: var(--accent-soft); }
.mm-btn-outlined { background: var(--surface); color: var(--accent);
                   border: 1px solid var(--accent); }
.mm-btn-outlined:hover { border-color: var(--accent-hover); color: var(--accent-hover); }
.mm-group { display: flex; flex-direction: column;
            border-top: 1px solid var(--border); padding-top: var(--sp-2); margin-top: var(--sp-2); }
.mm-row { display: flex; align-items: center; gap: var(--sp-3);
          min-height: var(--btn-h); padding: 0 var(--sp-1);
          font-size: var(--fs-base); font-weight: var(--fw-medium);
          color: var(--text); text-decoration: none; transition: color var(--dur); }
.mm-row:hover { color: var(--accent); }
.mm-row svg { width: 22px; height: 22px; flex: 0 0 auto; color: var(--text-muted); }
.mm-row span { flex: 1 1 auto; min-width: 0; }
.mm-row-text { font-weight: var(--fw-normal); min-height: 40px; }
.mm-row-danger { color: var(--danger); }

/* Trumpas pranešimas po veiksmo („Paieška išsaugota") */
.ip-toast { position: fixed; left: 50%; bottom: 24px; z-index: 130;
            transform: translate(-50%, 12px); opacity: 0;
            display: flex; align-items: center; gap: var(--sp-3);
            max-width: min(560px, calc(100vw - 32px));
            padding: var(--sp-3) var(--sp-4);
            background: var(--text); color: #fff;
            border-radius: var(--r-md); box-shadow: 0 8px 24px rgba(0,0,0,.18);
            font-size: var(--fs-sm); line-height: 1.4;
            transition: opacity var(--dur), transform var(--dur); }
.ip-toast.is-matomas { opacity: 1; transform: translate(-50%, 0); }
.ip-toast a { color: #fff; font-weight: var(--fw-semibold);
              text-decoration: underline; white-space: nowrap; }
.ip-toast.is-klaida { background: var(--danger); }
@media (max-width: 1023px) {
    .ip-toast { left: var(--sp-4); right: var(--sp-4); bottom: 88px;
                transform: translateY(12px); max-width: none; }
    .ip-toast.is-matomas { transform: translateY(0); }
}
.mm-count { font-size: var(--fs-xs); font-weight: var(--fw-medium);
            color: var(--text-muted); }
.mm-count.is-new { color: var(--success); background: var(--success-bg);
                   border: 1px solid var(--success-border);
                   border-radius: var(--badge-r); padding: var(--badge-pad); line-height: 1.5; }
.mm-tag { font-size: var(--fs-xs); font-weight: var(--fw-medium); font-style: normal;
          color: var(--success); background: var(--success-bg);
          border: 1px solid var(--success-border);
          border-radius: var(--badge-r); padding: var(--badge-pad); }
.mm-langs { border-top: 1px solid var(--border); padding-top: var(--sp-3); margin-top: var(--sp-2); }
.mm-langs form { display: flex; gap: var(--sp-2); }
.mm-lang { min-width: 40px; height: var(--btn-h-sm); border-radius: var(--r-md);
           border: 1px solid var(--border); background: var(--surface);
           font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text-muted);
           transition: border-color var(--dur), color var(--dur); }
.mm-lang.is-on { border-color: var(--accent); color: var(--accent); }

/* Neprisijungusio meniu viršus, veiksmų pora ir vėliavėlės */
.mm-head { display: flex; align-items: center; justify-content: space-between;
           padding-bottom: var(--sp-3); }
.mm-close { width: var(--btn-h-sm); height: var(--btn-h-sm); border-radius: var(--r-full);
            border: 1px solid var(--border); background: var(--surface); color: var(--text);
            display: inline-flex; align-items: center; justify-content: center;
            transition: border-color var(--dur); }
.mm-close:hover { border-color: var(--border-hover); }
.mm-close svg { width: 16px; height: 16px; }
/* Du dideli mygtukai vienoje eilėje (Autoplius karkasas) */
.mm-actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2);
              border-top: 1px solid var(--border); padding-top: var(--sp-3); }
.mm-actions .mm-btn { font-size: var(--fs-sm); padding: 0 var(--sp-2); }
.btn-sell svg { width: 18px; height: 18px; flex: 0 0 auto; }
/* Tekstas slepiamas tik labai siauruose ekranuose — 390 px jis telpa. */
@media (max-width: 340px) { .btn-sell span { display: none; } .btn-sell { padding: 0 var(--sp-2); } }

/* ═══ KALBŲ PERJUNGIKLIS (templates/partials/_kalbos.html) ═══
   Telefone jo nebuvo visai: antraštėje netilpo, o meniu gale
   gulėjo tik smulkūs kodų ženkleliai („LT", „ZH-HANS"). Dabar
   vienas sąrašas trimis vietomis — meniu, apatinis lakštas ir
   poraštė. */
.kalbos-sarasas { }
.kalbos-antraste { font-size: 13px; font-weight: 700; color: var(--text-muted);
                   text-transform: uppercase; letter-spacing: .4px;
                   padding: 0 0 6px; }
.kalbos-sarasas form { display: flex; flex-direction: column; }
.kalbos-eilute { display: flex; align-items: center; gap: 12px;
                 width: 100%; height: 48px; padding: 0 2px;
                 background: none; border: 0; cursor: pointer;
                 font-size: 16px; color: var(--text); text-align: left;
                 transition: background-color var(--dur); }
.kalbos-eilute:hover { background: var(--accent-soft); }
.kalbos-eilute .fi { width: 24px; height: 18px; border-radius: 3px;
                     flex: 0 0 auto;
                     box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.kalbos-vardas { flex: 1 1 auto; min-width: 0; overflow: hidden;
                 text-overflow: ellipsis; white-space: nowrap; }
.kalbos-eilute.is-on .kalbos-vardas { font-weight: 600; }
.kalbos-varnele { width: 20px; height: 20px; flex: 0 0 auto; color: #000; }

/* Skyrelis mėsainio meniu apačioje */
.mm-kalbos { border-top: 1px solid #E5E7EB; padding-top: var(--sp-3);
             margin-top: var(--sp-2); }

/* Antraštės kalbos perjungiklis (tik telefone ir planšetėje —
   darbalaukyje lieka įprastas iškrentantis sąrašas).

   SIAURAS TEKSTINIS, ne apvali vėliavėlė. Vėliavėlė buvo 32 px su
   rėmeliu ir ties ≤360 px būdavo slepiama visai — o 360 CSS px
   (720 fizinių, DPR 2) yra dažniausias Android plotis, tad kalbos
   nematydavo didelė dalis žmonių. „lt ▾" telpa ir 320 px ekrane,
   todėl slėpimo taisyklės nebėra: KALBA MATOMA VISADA. Kai vietos
   trūksta, trumpėja „Įkelti" (žr. ≤370 px), o ne kalba. */
.kalbos-mygtukas { min-width: 56px; height: 36px; padding: 0 2px;
                   border: 0; background: none; cursor: pointer; flex: 0 0 auto;
                   display: none; align-items: center; justify-content: center;
                   gap: 5px; line-height: 1; }
/* Vėliavėlė 20×15 — kaip visur kitur svetainėje (ne apskritimas).
   Kalbų vėliavos imamos iš flag-icons, o ne iš static/flags/:
   ten yra tik salys.py šalys, o cn/vn/sa/kr nėra — kinų ar korėjiečių
   vartotojas liktų be jokio ženklo. */
.kalbos-mygtukas .fi { width: 20px; height: 15px; border-radius: 3px;
                       flex: 0 0 auto;
                       box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
/* Kodas DIDŽIOSIOMIS per CSS — pati reikšmė lieka „lt", „zh-hans". */
.kalbos-mygtukas .kalbos-kodas { text-transform: uppercase; font-size: 13px;
                                 font-weight: 700; letter-spacing: .3px;
                                 color: var(--text); flex: 0 0 auto; }
.kalbos-mygtukas svg { width: 11px; height: 11px; flex: 0 0 auto;
                       color: var(--text-muted); }
@media (max-width: 1023px) { .kalbos-mygtukas { display: inline-flex; } }

/* Apatinis lakštas */
.kalbos-uzdanga { position: fixed; inset: 0; background: rgba(0,0,0,.4);
                  z-index: 80; }
.kalbos-lakstas { position: fixed; left: 0; right: 0; bottom: 0; z-index: 81;
                  background: var(--surface); border-radius: 20px 20px 0 0;
                  padding: 8px 16px calc(16px + env(safe-area-inset-bottom));
                  max-height: 80vh; overflow-y: auto;
                  box-shadow: 0 -8px 30px rgba(0,0,0,.18); }
.kalbos-lakstas-rankena { width: 40px; height: 4px; border-radius: 2px;
                          background: var(--strong, #D1D5DB); margin: 10px auto 4px; }
/* Lakšte antraštė yra pavadinimas, ne skyrelio žymė (demo .sh h3).
   Meniu ir poraštėje .kalbos-antraste lieka kaip buvo. */
.kalbos-lakstas .kalbos-antraste { font-size: 17px; font-weight: 700;
                                   color: var(--text); text-transform: none;
                                   letter-spacing: 0; padding: 6px 0 8px; }

/* Poraštė */
.kalbos-porastes { position: relative; }
.kalbos-porastes-btn { display: inline-flex; align-items: center; gap: 8px;
                       background: none; border: 0; padding: 4px 0;
                       color: #9CA3AF; font-size: 13px; cursor: pointer; }
.kalbos-porastes-btn .fi { width: 20px; height: 20px; border-radius: 50%; }
.kalbos-porastes-btn svg { width: 14px; height: 14px; transition: transform var(--dur); }
.kalbos-porastes-sarasas { position: absolute; bottom: 100%; left: 0; z-index: 20;
                           width: 220px; max-height: 60vh; overflow-y: auto;
                           background: var(--surface); border: 1px solid var(--border);
                           border-radius: 12px; padding: 6px 12px; margin-bottom: 8px;
                           box-shadow: 0 10px 30px rgba(0,0,0,.25); }
