/* TIRGOTE — Job 6 v1: gaišs (balts un silti pelēks), spilgtas krāsas tikai galvenajās darbībās. */
:root {
  /* Job 6 v1 — gaišs dizains. Vecie mainīgo nosaukumi (wine/pink) saglabāti saderībai ar paneli (admin.css). */
  --wine-950: #20242A; --wine-900: #20242A; --wine-800: #2f343b; --wine-700: #004d53; --wine-600: #00636B; --wine-500: #0b7780;
  --pink-400: #FFB331; --pink-300: #ffd27f; --pink-100: #F4E6D1; --pink-50: #F7F5F1;
  --cream: #F7F5F1; --white: #fff; --warm: #F7F5F1;
  --teal: #00636B; --teal-dark: #004d53; --amber: #FFB331; --green: #287A43;
  --blue: var(--wine-600); --blue-dark: var(--wine-700);
  --ink: #20242A; --muted: #626975; --line: #D7D8DC; --bg: #fff; --card: #fff;
  --ok: #1f6e3b; --ok-bg: #e5f2e9; --order: #7a5200; --order-bg: #fff3d6; --off: #5f6570; --off-bg: #eef0f2; --danger: #b42318;
  --radius: 12px; --radius-lg: 16px;
  --shadow: 0 1px 2px rgba(32, 36, 42, .06), 0 6px 18px rgba(32, 36, 42, .06);
  --shadow-lg: 0 16px 40px rgba(32, 36, 42, .18);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.55 "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; color: var(--ink); background: var(--bg); }
a { color: var(--wine-600); }
img { max-width: 100%; height: auto; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.page-main { padding-top: 20px; padding-bottom: 48px; min-height: 60vh; }
h1 { font-size: 1.75rem; line-height: 1.2; margin: .3em 0 .5em; letter-spacing: -.01em; }
h2 { font-size: 1.2rem; margin: 1.4em 0 .6em; }
.muted { color: var(--muted); }
.ic { width: 18px; height: 18px; flex: none; }
.ic-xs { width: 13px; height: 13px; } .ic-sm { width: 15px; height: 15px; } .ic-lg { width: 30px; height: 30px; }

/* ---------- Galvene ---------- */
.site-header { background: var(--warm); color: var(--ink); position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); }
.header-row { display: flex; align-items: center; gap: 12px 24px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.wordmark { font-weight: 800; letter-spacing: .04em; font-size: 1.45rem; line-height: 1; }
.logo-mark { display: block; }
.main-nav { display: flex; align-items: center; gap: 22px; flex: 1; font-size: 15px; }
.main-nav > a, .main-nav summary, .nav-soon { color: var(--ink); text-decoration: none; white-space: nowrap; }
.main-nav > a:hover, .main-nav summary:hover { color: var(--teal); text-decoration: underline; text-underline-offset: 4px; }
.nav-soon { opacity: .6; cursor: default; display: inline-flex; align-items: center; gap: 4px; }
.soon { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; padding: 0 6px; margin-left: 2px; }
.nav-cats { position: relative; }
.nav-cats summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.nav-cats summary::-webkit-details-marker { display: none; }
.nav-cats .menu { position: absolute; top: calc(100% + 14px); left: -16px; background: #fff; color: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 14px; display: grid; grid-template-columns: repeat(3, minmax(170px, 1fr)); gap: 14px; min-width: 560px; }
.menu-group { display: flex; flex-direction: column; gap: 4px; }
.menu-group a, .menu-all { color: var(--ink); text-decoration: none; font-size: 14px; padding: 3px 6px; border-radius: 8px; }
.menu-group a:hover, .menu-all:hover { background: var(--pink-50); color: var(--wine-600); }
.menu-root { font-weight: 600; display: flex; align-items: center; gap: 6px; }
.menu-all { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; border-top: 1px solid var(--line); padding-top: 10px !important; border-radius: 0; }
.header-tools { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.tool-btn, .mobile-menu summary { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; color: var(--ink); text-decoration: none; cursor: pointer; }
.tool-btn:hover, .mobile-menu summary:hover { background: #ece8e1; }
.tool-btn .ic, .mobile-menu .ic { width: 21px; height: 21px; }
.header-search { display: flex; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 2px 4px 2px 14px; }
.header-search input { background: transparent; border: 0; color: var(--ink); font-size: 15px; width: 170px; outline: none; padding: 7px 0; }
.header-search input::placeholder { color: var(--muted); }
.header-search button { background: none; border: 0; color: var(--ink); cursor: pointer; display: flex; padding: 6px; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-nav { position: absolute; right: 0; top: calc(100% + 10px); width: min(88vw, 340px); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 10px; display: flex; flex-direction: column; }
.mobile-nav > a, .mobile-nav > span, .mobile-nav summary { color: var(--ink); text-decoration: none; padding: 11px 12px; border-radius: 10px; font-size: 16px; }
.mobile-nav > a:hover { background: var(--pink-50); }
.mobile-nav .nav-soon { color: var(--muted); }
.mobile-nav .soon { border-color: var(--line); }
.mobile-cats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 6px 0; padding: 8px 0; display: flex; flex-direction: column; }
.mobile-label { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding: 4px 12px; }
.mobile-cats a { color: var(--ink); text-decoration: none; padding: 10px 12px; border-radius: 10px; font-size: 15px; display: flex; align-items: center; gap: 10px; }
.mobile-cats a .ic { color: var(--wine-500); }
.mobile-cats a:hover { background: var(--pink-50); }
@media (max-width: 1100px) { .mobile-nav .nav-soon { display: inline-flex; } }
.header-nav { display: flex; gap: 14px; flex-wrap: wrap; }
.header-nav a { color: var(--ink); text-decoration: none; font-size: 15px; }
.header-nav a:hover, .header-nav a.active { color: var(--teal); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Sākumlapas saturs ---------- */
.home-body { padding-top: 28px; padding-bottom: 48px; }
.home-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.home-market-insights { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 24px; align-items: start; margin-top: 30px; }
.home-market-insights:not(.has-history) .activity { grid-column: 1 / -1; }
.section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 8px 0 14px; }
.section-head h2 { margin: 0; font-size: 1.35rem; letter-spacing: -.01em; }
.section-head a, .panel-head a { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: var(--muted); text-decoration: none; }
.section-head a:hover, .panel-head a:hover { color: var(--wine-600); }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.grid-home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: var(--card); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; display: flex; flex-direction: column; box-shadow: var(--shadow); transition: transform .18s ease, box-shadow .18s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(42,12,23,.06), 0 18px 36px rgba(42,12,23,.12); }
.card-img { position: relative; aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--pink-50), #f1e6e9); overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.card:hover .card-img img { transform: scale(1.04); }
.card-flags { position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; }
.card-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.card-body h3 { font-size: 15px; font-weight: 600; margin: 0; line-height: 1.32; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-price { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.card-price strong { font-size: 1.25rem; color: var(--wine-600); letter-spacing: -.01em; }
.card-price s, .dyn-price s { color: var(--muted); font-size: 14px; }
.card-price .spark { margin-left: auto; color: var(--wine-500); }
.card-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: auto; font-size: 13px; color: var(--muted); }
.meta { display: inline-flex; align-items: center; gap: 4px; }
.noimg { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 100%; color: var(--muted); font-size: 14px; }
.noimg.big { aspect-ratio: 4/3; height: auto; background: var(--pink-50); border-radius: var(--radius); }

.chip { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; white-space: nowrap; line-height: 1.5; }
.chip-ok { background: var(--ok-bg); color: var(--ok); }
.chip-order { background: var(--order-bg); color: var(--order); }
.chip-off { background: var(--off-bg); color: var(--off); }
.chip-new { background: rgba(255,255,255,.94); color: var(--wine-600); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.chip-drop { background: #e3f4e9; color: var(--ok); }
.chip-up { background: var(--pink-100); color: var(--wine-600); }
.badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.badge-ok { background: var(--ok-bg); color: var(--ok); } .badge-order { background: var(--order-bg); color: var(--order); } .badge-off { background: var(--off-bg); color: var(--off); }

/* Cenu dinamika */
.panel-dyn { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 18px 18px 14px; position: sticky; top: 84px; }
.panel-head { display: flex; justify-content: space-between; align-items: baseline; }
.panel-head h2 { margin: 0 0 12px; font-size: 1.15rem; }
.dyn-product { display: flex; gap: 12px; align-items: center; text-decoration: none; color: inherit; margin-bottom: 10px; }
.dyn-product img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; }
.dyn-title { font-weight: 600; font-size: 15px; line-height: 1.3; }
.dyn-price { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.dyn-price strong { font-size: 1.4rem; color: var(--wine-600); }
.price-chart { width: 100%; height: auto; display: block; margin: 6px 0; }
.price-chart .grid-line { stroke: var(--line); stroke-width: 1; }
.price-chart .axis { fill: var(--muted); font-size: 13px; }
.price-chart .pc-line { stroke: var(--wine-500); stroke-width: 2.5; stroke-linejoin: round; }
.price-chart .pc-dot { fill: #fff; stroke: var(--wine-500); stroke-width: 2; }
.price-chart .pc-dot-last { fill: var(--wine-600); stroke: #fff; stroke-width: 2.5; }
.dyn-note { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); background: var(--pink-50); border-radius: 12px; padding: 10px 12px; margin: 8px 0 0; }
.empty-state { text-align: center; padding: 18px 10px; color: var(--ink); }
.empty-state p { margin: 4px 0; }
.empty-state .ic-lg { color: var(--wine-500); }
.chart-ghost { width: 100%; max-width: 300px; color: #e4d3d8; margin-bottom: 8px; }
.grid .empty-state { grid-column: 1 / -1; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px; }

/* Bez maksas */
.free-banner { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; margin: 32px 0; padding: 22px 26px; border-radius: var(--radius-lg);
  background: linear-gradient(110deg, var(--pink-100), #fff 70%); border: 1px solid #f2d6de; }
.free-banner h2 { margin: 0 0 4px; font-size: 1.2rem; color: var(--wine-700); }
.free-banner p { margin: 0; color: var(--muted); }
.free-icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--wine-600); color: #fff; }
.btn { display: inline-flex; align-items: center; gap: 8px; justify-content: center; background: var(--wine-600); color: #fff; border: 0; border-radius: 12px; padding: 11px 18px; font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; min-height: 44px; }
.btn:hover { background: var(--wine-700); }
.btn-primary { background: linear-gradient(180deg, var(--wine-500), var(--wine-600)); }

/* Kategoriju flīzes */
.cat-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cat-tile { position: relative; overflow: hidden; border-radius: var(--radius); min-height: 132px; padding: 16px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; text-decoration: none;
  background: linear-gradient(135deg, var(--wine-800), var(--wine-600)); box-shadow: var(--shadow); }
.cat-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: transform .4s ease, opacity .3s; }
.cat-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31,7,16,.05) 20%, rgba(31,7,16,.85)); }
.cat-tile:hover img { transform: scale(1.05); opacity: .7; }
.cat-tile > span { position: relative; z-index: 1; }
.cat-tile-ic { position: absolute !important; top: 14px; left: 14px; width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px); }
.cat-tile-name { font-weight: 600; font-size: 16px; }
.cat-tile-count { font-size: 13px; color: #f0d5dd; display: inline-flex; align-items: center; gap: 4px; }
.cat-tile-all { background: linear-gradient(135deg, var(--wine-950), var(--wine-800)); }

/* ---------- Katalogs un preces lapa ---------- */
.cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 12px; }
.cat-group { background: var(--card); border-radius: var(--radius); padding: 14px; display: flex; flex-wrap: wrap; gap: 6px; box-shadow: var(--shadow); }
.cat-root { width: 100%; font-weight: 600; text-decoration: none; color: var(--ink); display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.cat-root .ic { color: var(--wine-500); }
.cat { font-size: 14px; background: var(--pink-50); border-radius: 999px; padding: 4px 11px; text-decoration: none; color: var(--wine-700); }
.cat:hover { background: var(--pink-100); }
.cat.active, .cat-root.active { background: var(--wine-600); color: #fff; border-radius: 999px; padding: 4px 11px; }
.filters { background: var(--card); border-radius: var(--radius); padding: 12px 14px; margin-bottom: 14px; box-shadow: var(--shadow); }
.filters summary { cursor: pointer; font-weight: 600; }
.filter-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-top: 10px; }
.filter-form label { display: flex; flex-direction: column; font-size: 13px; color: var(--muted); flex: 1 1 130px; }
.filter-form input, .filter-form select { font-size: 16px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.count { color: var(--muted); font-size: 14px; }
.pager { display: flex; justify-content: center; gap: 16px; margin-top: 24px; }
.crumbs { font-size: 14px; color: var(--muted); margin-bottom: 10px; overflow-wrap: anywhere; }
.crumbs a { color: var(--muted); }
.product { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 860px) { .product { grid-template-columns: 1.1fr 1fr; } }
.gallery-main { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 8px; border-radius: var(--radius-lg); }
.gallery-main img { flex: 0 0 100%; scroll-snap-align: start; object-fit: contain; background: #fff; max-height: 72vh; border-radius: var(--radius-lg); }
.thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; }
.thumbs a { flex: none; display: block; border-radius: 10px; }
.gallery-main img[role="button"] { cursor: zoom-in; }
/* Pilnekrāna galerija */
.lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.lightbox::backdrop { background: rgba(15, 4, 8, .92); }
.lightbox figure { margin: 0; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 56px 12px calc(16px + env(safe-area-inset-bottom)); box-sizing: border-box; }
.lightbox img { max-width: 100%; max-height: calc(100% - 32px); object-fit: contain; border-radius: 8px; }
.lightbox figcaption { color: #f3e3e8; font-size: 14px; }
.lightbox button { position: fixed; border: 0; background: rgba(255,255,255,.14); color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.lightbox button:hover { background: rgba(255,255,255,.26); }
.lightbox .lb-close { top: 12px; right: 12px; font-size: 20px; }
.lightbox .lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-next { right: 12px; top: 50%; transform: translateY(-50%); }
.lightbox button[hidden] { display: none; }
.thumbs img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); }
.info h1 { margin-top: 0; }
.price { font-size: 2rem; font-weight: 700; margin: 0 0 8px; color: var(--wine-600); letter-spacing: -.01em; }
.notice { background: var(--off-bg); padding: 10px 12px; border-radius: 10px; }
.variants { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.variants th, .variants td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); }
.variants td:nth-last-child(2) { white-space: nowrap; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 14px 0; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }
.contact { padding-left: 18px; }
.trip-note { background: var(--pink-50); border-left: 3px solid var(--wine-500); padding: 9px 12px; border-radius: 8px; font-size: 14px; }

/* ---------- Kājene ---------- */
.site-footer { background: var(--warm); color: var(--ink); border-top: 1px solid var(--line); font-size: 14px; padding: 28px 0 32px; }
.footer-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; }
.footer-row p { margin: 0; }
.site-footer .muted { color: var(--muted); }
.brand-footer { font-size: .95rem; }

/* ---------- P0: galvenās darbības, AI CTA, mobilā navigācija ---------- */
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--pink-400); outline-offset: 2px; }
.btn-add { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(180deg, var(--pink-400), #e46d8f); color: var(--wine-950); font-weight: 700; font-size: 14px; text-decoration: none; padding: 9px 14px; border-radius: 999px; white-space: nowrap; }
.btn-add:hover { filter: brightness(1.05); }
.lang-btn { font-weight: 700; font-size: 13px; letter-spacing: .04em; }
.actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0 12px; max-width: 920px; }
.action { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px 12px; border-radius: 16px; text-decoration: none; color: #fff;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(8px); text-align: center; }
.action:hover { background: rgba(255,255,255,.13); }
.action-ic { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.1); color: var(--pink-300); }
.action-ic .ic { width: 22px; height: 22px; }
.action-t { font-weight: 700; font-size: 15px; }
.action-d { font-size: 12px; color: #e3c1cb; }
.action-count { font-size: 11px; line-height: 1.3; color: #ffd8e2; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); border-radius: 999px; padding: 3px 8px; }
.action-main { background: linear-gradient(160deg, rgba(240,138,165,.35), rgba(240,138,165,.12)); border-color: rgba(240,138,165,.55); }
.action-main .action-ic { background: var(--pink-400); color: var(--wine-950); }
.condition-quick-filters { display: flex; gap: 8px; margin: 0 0 12px; }
.condition-quick-filters a { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--wine-700); text-decoration: none; font-size: 14px; font-weight: 600; }
.condition-quick-filters a:hover, .condition-quick-filters a[aria-current="true"] { border-color: var(--wine-500); background: var(--pink-50); color: var(--wine-700); }
.google-login { display: grid; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.google-login label { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 13px; }
.google-login button { display: flex; align-items: center; justify-content: center; gap: 10px; }
.google-login button span { font-size: 18px; font-weight: 700; color: #4285f4; }
.cta-ai { display: flex; align-items: center; gap: 14px; max-width: 920px; padding: 14px 18px; border-radius: 18px; text-decoration: none; color: var(--wine-950);
  background: linear-gradient(110deg, #fff, var(--pink-100)); border: 1px solid rgba(255,255,255,.76); box-shadow: 0 14px 40px rgba(0,0,0,.25); }
.cta-ai strong { display: block; font-size: 1.1rem; }
.cta-ai small { display: block; color: var(--muted); font-size: 13px; line-height: 1.35; }
.cta-ai > .ic { margin-left: auto; color: var(--wine-600); }
.cta-ic { width: 52px; height: 52px; border-radius: 16px; background: var(--wine-600); color: #fff; display: flex; align-items: center; justify-content: center; flex: none; }
.ic-cam { width: 26px; height: 26px; }
.bottom-nav { display: none; }
.chip-free { background: #fff; color: var(--wine-600); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.warn-box { background: var(--order-bg); color: var(--order); padding: 10px 12px; border-radius: 10px; font-size: 14px; }
.err-box { background: #fde8e6; color: var(--danger); padding: 10px 12px; border-radius: 10px; font-size: 14px; }
.btn-ghost { background: #fff; color: var(--wine-700); border: 1px solid var(--line); }
.btn-ghost:hover { background: var(--pink-50); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn.small, .small .btn { min-height: 36px; padding: 7px 12px; font-size: 14px; }
.small { font-size: 13px; }
.center { text-align: center; justify-content: center; }
.btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.linklike { background: none; border: 0; color: var(--muted); text-decoration: underline; cursor: pointer; font: inherit; }
.preview-banner { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background: var(--wine-900); color: #fff; border-radius: var(--radius); padding: 12px 14px; margin-bottom: 14px; }
.preview-banner .btn { margin-left: auto; background: var(--pink-400); color: var(--wine-950); min-height: 38px; }

/* ---------- Mobilā pievienošana ar AI ---------- */
.add-app { max-width: 720px; margin: 0 auto; }
.add-hero { background: linear-gradient(135deg, var(--wine-900), var(--wine-700)); color: #fff; border-radius: var(--radius-lg); padding: 22px 18px; margin-bottom: 14px; }
.add-hero h1 { margin: 0 0 6px; font-size: 1.6rem; }
.add-hero p { color: #ecd3db; margin: 0 0 14px; }
.add-hero .privacy { font-size: 13px; color: #d9b4bf; margin: 14px 0 0; }
.seg { display: flex; background: rgba(255,255,255,.1); border-radius: 12px; padding: 4px; gap: 4px; }
.seg button { flex: 1; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 600; padding: 9px 8px; border-radius: 9px; cursor: pointer; min-height: 44px; }
.seg button[aria-checked="true"] { background: #fff; color: var(--wine-700); }
.add-card .seg { background: var(--pink-50); }
.add-card .seg button[aria-checked="true"] { background: var(--wine-600); color: #fff; }
.seg-wrap { flex-wrap: wrap; }
.seg-wrap button { flex: 1 1 45%; font-size: 14px; }
.pick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.pick-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 96px; border-radius: 16px; background: rgba(255,255,255,.1); border: 1px dashed rgba(255,255,255,.35); cursor: pointer; font-weight: 600; text-align: center; padding: 10px; }
.pick-btn .ic { width: 30px; height: 30px; }
.pick-main { background: var(--pink-400); color: var(--wine-950); border: 0; }
.add-card { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 16px; margin-bottom: 14px; }
.add-card h2 { margin: 0 0 10px; font-size: 1.1rem; }
.add-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.add-top h1 { font-size: 1.4rem; margin: 4px 0 10px; }
.save-state { font-size: 13px; color: var(--muted); }
.save-state.ok { color: var(--ok); } .save-state.err { color: var(--danger); }
.fld { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; font-size: 13px; color: var(--muted); }
.fld input, .fld select, .fld textarea { font: inherit; font-size: 16px; color: var(--ink); padding: 11px 12px; border: 1px solid #d9c9ce; border-radius: 12px; background: #fff; width: 100%; }
.fld textarea { resize: vertical; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ai-mark { display: inline-block; background: var(--pink-100); color: var(--wine-600); font-size: 11px; font-weight: 700; border-radius: 999px; padding: 1px 7px; margin-left: 4px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip-btn { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 7px 12px; font: inherit; font-size: 13px; cursor: pointer; color: var(--ink); min-height: 36px; }
.chip-btn[aria-pressed="true"] { background: var(--wine-600); color: #fff; border-color: var(--wine-600); }
.photos { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.photos figure { position: relative; margin: 0; flex: none; }
.photos img { width: 104px; height: 104px; object-fit: cover; border-radius: 12px; display: block; }
.photos figure.main img { outline: 3px solid var(--pink-400); outline-offset: -3px; }
.photos button { position: absolute; top: 4px; left: 4px; background: rgba(0,0,0,.6); color: #fff; border: 0; border-radius: 8px; width: 30px; height: 30px; cursor: pointer; }
.photos button.del { left: auto; right: 4px; }
.photos button.rot { top: auto; bottom: 4px; left: auto; right: 4px; font-size: 18px; line-height: 1; }
.main-tag { position: absolute; bottom: 4px; left: 4px; background: var(--pink-400); color: var(--wine-950); font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 6px; }
.add-photo { width: 104px; height: 104px; flex: none; border: 2px dashed #d9c9ce; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 34px; color: var(--muted); cursor: pointer; }
.check { display: flex; align-items: center; gap: 8px; font-size: 15px; margin: 8px 0; flex-wrap: wrap; }
.check input { width: 22px; height: 22px; accent-color: var(--wine-600); }
.verify { border: 1px solid #f2d6de; }
.missing ul { margin: 0; padding-left: 20px; color: var(--danger); }
.missing h2 { color: var(--danger); }
.ok-line { color: var(--ok); font-weight: 600; margin: 0; }
.add-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: sticky; bottom: 0; background: linear-gradient(transparent, var(--bg) 30%); padding: 14px 0 10px; z-index: 5; }
.add-actions #publish { grid-column: 1 / -1; min-height: 52px; font-size: 17px; }
.stage { text-align: center; padding: 36px 18px; }
.stage-t { font-weight: 700; font-size: 1.15rem; margin: 14px 0 4px; }
.spinner { width: 46px; height: 46px; margin: 0 auto; border-radius: 50%; border: 4px solid var(--pink-100); border-top-color: var(--wine-600); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.done-ic { width: 64px; height: 64px; margin: 0 auto 6px; border-radius: 50%; background: var(--ok-bg); color: var(--ok); font-size: 34px; display: flex; align-items: center; justify-content: center; }
.draft-list { list-style: none; margin: 0; padding: 0; }
.draft-list a { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; color: inherit; text-decoration: none; }
.draft-list a:hover { background: var(--pink-50); }
.draft-list img, .draft-list .ph { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; background: var(--pink-50); flex: none; }
.draft-list small { display: block; color: var(--muted); }
.sheet-back { position: fixed; inset: 0; background: rgba(20,4,10,.55); z-index: 60; display: flex; align-items: flex-end; justify-content: center; }
.sheet { background: #fff; width: 100%; max-width: 640px; max-height: 88vh; overflow: auto; border-radius: 20px 20px 0 0; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); }
.sheet h2 { margin-top: 0; }
.preview { white-space: pre-wrap; font: 14px/1.5 system-ui, sans-serif; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
@media (prefers-reduced-motion: reduce) { .spinner { animation-duration: 3s; } }

/* ---------- Pielāgošana ekrāniem ---------- */
/* Pieslēgtam lietotājam galvenē ir arī zvaniņš: "drīzumā" vietturi paslēpjas agrāk, lai 1280 px nav pārplūdes. */
@media (max-width: 1360px) { .main-nav .nav-soon { display: none; } }
/* Skārienekrāni un telefoni: visām darbībām vismaz 44×44 px skārienlaukums (WCAG 2.5.5). */
@media (max-width: 900px), (pointer: coarse) {
  .tool-btn, .mobile-menu summary { width: 44px; height: 44px; }
  .brand { min-height: 44px; }
  .btn, .btn.small, .small .btn, label.btn, .hero-search button, .hero-pill, .condition-quick-filters a, .cat, .cat-root,
  .filters summary, .contact-form summary, details > summary, .external-links a, .section-head a, .preview-banner .btn { min-height: 44px; }
  .cat, .section-head a, .external-links a { display: inline-flex; align-items: center; }
  .cat { padding: 6px 14px; }
  .filters summary, .contact-form summary, details > summary { display: flex; align-items: center; }
  .header-search button { min-width: 44px; min-height: 44px; justify-content: center; }
  .mobile-nav > a, .mobile-cats a { min-height: 44px; }
}
@media (max-width: 1100px) {
  .main-nav { gap: 16px; font-size: 14px; }
  .nav-soon { display: none; }
  .grid-home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-grid { grid-template-columns: minmax(0, 1fr) 320px; }
}
@media (max-width: 900px) {
  .main-nav { display: none; }
  .btn-add { display: none; } /* telefonā — kameras poga apakšējā navigācijā */
  body:not(.admin) { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .bottom-nav { display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    background: var(--wine-900); border-top: 1px solid rgba(255,255,255,.08); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .bottom-nav.home-action-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bottom-nav a { display: flex; flex-direction: column; align-items: center; gap: 2px; color: #d9b4bf; text-decoration: none; font-size: 11px; padding: 4px 0; }
  .bottom-nav a.active { color: #fff; }
  .bottom-nav a .ic { width: 22px; height: 22px; }
  .bottom-nav .bn-add { color: #fff; font-weight: 700; }
  .bottom-nav .bn-add .ic-cam { width: 54px; height: 54px; padding: 13px; border-radius: 18px; margin-top: -22px; background: linear-gradient(180deg, var(--pink-400), #e46d8f); color: var(--wine-950); box-shadow: 0 8px 22px rgba(0,0,0,.35); }
  .add-actions { bottom: calc(64px + env(safe-area-inset-bottom)); }
  .mobile-menu { display: block; }
  .header-search input { width: 120px; }
  .hero { padding: 32px 0 36px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .home-grid { grid-template-columns: minmax(0, 1fr); }
  .home-market-insights { grid-template-columns: minmax(0, 1fr); }
  .home-market-insights:not(.has-history) .activity { grid-column: auto; }
  .panel-dyn { position: static; }
  .grid-home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cat-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .free-banner { grid-template-columns: auto 1fr; }
  .free-banner .btn { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .brand span { font-size: .95rem; }
  .header-search { display: none; }
  .hero-search { padding: 5px 5px 5px 14px; }
  .hero-search input { font-size: 16px; padding: 10px 2px; }
  .hero-search button { padding: 11px 18px; font-size: 15px; }
  .hero-chips { display: none; }
  .cta-ai { margin-top: 14px; min-height: 64px; }
  .cta-ai strong { font-size: 1rem; }
  .actions { gap: 6px; margin: 10px 0 14px; }
  .action { padding: 9px 2px 8px; border-radius: 14px; }
  .action-ic { width: 38px; height: 38px; }
  .action-t { font-size: 13px; }
  .action-d { display: none; }
  .action-count { font-size: 9px; padding: 2px 4px; }
  .cta-ai { padding: 12px; gap: 10px; }
  .cta-ai small { font-size: 12px; }
  .cta-ic { width: 44px; height: 44px; }
  .pick { grid-template-columns: 1fr; }
  .row2 { grid-template-columns: 1fr; gap: 0; }
  .hero-chips a { flex: none; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .card-body { padding: 10px 11px 12px; }
  .card-body h3 { font-size: 14px; }
  .card-price strong { font-size: 1.1rem; }
  .card-price .spark { display: none; }
  .activity { padding: 16px; }
  .free-banner { padding: 18px; gap: 14px; }
  .free-icon { width: 46px; height: 46px; }
  .cat-tile { min-height: 132px; padding: 60px 12px 12px; }
  .cat-tile-name { font-size: 15px; line-height: 1.25; }
  .hero h1 { font-size: clamp(2rem, 10vw, 2.6rem); }
  .nav-cats .menu { min-width: 0; }
  .bottom-nav.home-action-nav a { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .card, .card-img img, .cat-tile img { transition: none; } }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.transaction-form { margin-top: 12px; }
.transaction-form form { display: grid; gap: 10px; }

.transaction-form label { display: grid; gap: 5px; font-weight: 600; }
.transaction-form input, .transaction-form select, .transaction-form textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.transaction-form textarea { min-height: 80px; }


/* ---------- P4: paziņojumu zvaniņš, piesaiste, statuss, augšupielādes saite ---------- */
.bell { position: relative; }
.bell-badge { position: absolute; top: 2px; right: -2px; min-width: 22px; height: 18px; padding: 0 5px; border-radius: 999px; background: #ff4d6d; color: #fff;
  font: 800 11px/18px system-ui, sans-serif; text-align: center; box-shadow: 0 0 0 2px var(--wine-900); white-space: nowrap; }
.bell-badge[hidden] { display: none; }
.bell.has-unread .ic { color: var(--teal); }
.consent .consent-scopes { list-style: none; padding: 0; margin: 14px 0; display: grid; gap: 8px; }
.consent .consent-scopes li { display: flex; gap: 8px; align-items: flex-start; }
.consent .row, .upload-link .row { display: flex; gap: 10px; flex-wrap: wrap; }
.timeline { padding-left: 18px; display: grid; gap: 4px; }
.timeline small { color: var(--muted); }
.status-line { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.upload-pick { cursor: pointer; display: inline-flex; gap: 8px; align-items: center; min-height: 48px; }
.btn.secondary { background: #fff; color: var(--wine-700); box-shadow: inset 0 0 0 1.5px var(--wine-600); }
.btn.secondary:hover { background: #fbeff3; }
.btn.danger { background: var(--danger); color: #fff; }
.badge-new { background: #ff4d6d; color: #fff; font-weight: 800; }
.admin .admin-bell { margin-left: auto; order: 0; }
@media (min-width: 900px) { .admin .admin-bell { order: 2; margin-left: 8px; } }
.admin .header-row { flex-wrap: wrap; }
.admin .admin-nav { order: 3; }
@media (min-width: 900px) { .admin .header-row { flex-wrap: nowrap; } .admin .admin-nav { order: 1; } }

/* Decorative no-photo backgrounds */
.noimg.noimg-art { --art-a:#f8e5ec; --art-b:#d0bddb; --art-ink:#482638; position:relative; isolation:isolate; overflow:hidden; padding:24px; box-sizing:border-box; text-align:center; color:var(--art-ink); background:radial-gradient(ellipse at 12% 5%,#ffffffb8,transparent 55%),linear-gradient(135deg,var(--art-a),var(--art-b)); gap:12px; }
.noimg-art::before,.noimg-art::after { content:""; position:absolute; z-index:-1; width:75%; aspect-ratio:1; border-radius:50%; pointer-events:none; }
.noimg-art::before { top:-38%; right:-25%; border:32px solid #ffffff45; }
.noimg-art::after { bottom:-62%; left:-20%; background:#ffffff50; box-shadow:0 0 0 28px #ffffff18; }
.noimg.noimg-theme-1 { --art-a:#e0f3ed; --art-b:#a7cfca; --art-ink:#184e49; }
.noimg.noimg-theme-2 { --art-a:#fbebd2; --art-b:#eac29c; --art-ink:#633f27; }
.noimg.noimg-theme-3 { --art-a:#e6ecff; --art-b:#bcc6ea; --art-ink:#303f6a; }
.noimg.noimg-theme-4 { --art-a:#f8e2e7; --art-b:#dea5ba; --art-ink:#662740; }
.noimg.noimg-theme-5 { --art-a:#ecebdc; --art-b:#c6d0ae; --art-ink:#3d5034; }
.noimg-emblem { display:grid; place-items:center; width:62px; height:62px; border-radius:22px; background:#ffffff75; border:1px solid #ffffffa0; box-shadow:0 8px 30px #26312b0b; transform:rotate(-7deg); }
.noimg-emblem .ic { transform:rotate(7deg); width:30px; height:30px; }
.noimg-title { max-width:28ch; font-size:16px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.noimg-label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; opacity:.75; }
.noimg.big .noimg-emblem { width:86px; height:86px; border-radius:28px; }
.noimg.big .noimg-title { font-size:clamp(19px,3vw,28px); max-width:22ch; }

/* Job 5: preču skatījumu grafiki (zaļi, trading stilā) */
.views-chart { display: flex; flex-direction: column; gap: 2px; }
.views-chart > svg { width: 100%; height: auto; display: block; overflow: visible; }
.views-chart .vc-line { stroke: #1f9d6b; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.views-chart .vc-dot { fill: #1f9d6b; stroke: #fff; stroke-width: 1.5; }
.views-chart .grid-line { stroke: var(--line); stroke-width: 1; stroke-dasharray: 3 4; }
.views-chart .axis { fill: var(--muted); font-size: 12px; }
.views-chart.compact { padding: 6px 12px 0; }
.views-chart.compact .axis { font-size: 9px; }
.views-chart.compact .vc-line { stroke-width: 1.8; }
.views-total { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: #17734f; font-weight: 600; }
.views-chart.compact .views-total { font-size: 11px; }
.views-empty { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); padding: 10px 0; }
.views-empty.compact { padding: 8px 12px 0; font-size: 11px; }
.views-empty .ic { color: #1f9d6b; }
.views-panel { margin-top: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.views-panel h2 { margin: 0 0 8px; font-size: 1.05rem; }
.views-switch { display: flex; flex-wrap: wrap; gap: 6px; }
.views-switch input { position: absolute; opacity: 0; pointer-events: none; }
.views-switch label { cursor: pointer; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.views-switch input:checked + label { background: #e3f4ec; border-color: #9fd6bd; color: #17734f; }
.views-switch input:focus-visible + label { outline: 2px solid var(--wine-500); outline-offset: 2px; }
.views-switch .views-p7, .views-switch .views-p30 { flex: 0 0 100%; margin-top: 6px; }
#vp-7:checked ~ .views-p30, #vp-30:checked ~ .views-p7 { display: none; }
.views-note { font-size: 12px; margin: 10px 0 0; }

/* Job 7: pārdevēja pārbaudes žetons (tikai reāli reģistrētas pārbaudes) */
.seller-badges { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.seller-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: #17734f; background: #e3f4ec; border: 1px solid #b7e2cd; border-radius: 999px; padding: 3px 9px; cursor: help; }
.seller-verify { margin: 4px 0 12px; }
.seller-verify .muted { font-size: 12px; margin: 4px 0 0; }
.seller-check { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #e3f4ec; color: #17734f; cursor: help; }

/* Job 5: pārdevēja klātbūtne */
.presence { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.presence-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.presence.is-online { color: #17734f; }
.presence.is-online .presence-dot { background: #22b573; box-shadow: 0 0 0 0 rgba(34,181,115,.55); animation: presence-pulse 2.4s ease-in-out infinite; }
.presence.is-offline { color: #a33a3a; }
.presence.is-offline .presence-dot { background: #d64545; }
.card-meta .presence { margin-left: auto; }
.seller-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
@keyframes presence-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(34,181,115,.5); } 50% { box-shadow: 0 0 0 5px rgba(34,181,115,0); } }
@media (prefers-reduced-motion: reduce) { .presence.is-online .presence-dot { animation: none; } }

/* Job 5: meklēšanas apgabals un ārējā meklēšana */
.search-scope { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; color: var(--muted); background: var(--pink-50); border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.search-scope a { font-weight: 600; color: var(--wine-600); display: inline-flex; align-items: center; gap: 4px; }
.external-offer { margin: 14px 0; padding: 14px 16px; background: #fff; border: 1px dashed var(--pink-300); border-radius: var(--radius); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.external-offer p { margin: 0; flex: 1 1 260px; }
.external-links { list-style: none; padding: 0; display: grid; gap: 10px; max-width: 640px; }
.external-links li { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.external-links a { font-weight: 700; color: var(--wine-600); display: inline-flex; align-items: center; gap: 6px; }
.external-links small { color: var(--muted); }
/* Sludinājuma kopīgošana */
.share { margin: 14px 0 6px; }
.share h2 { font-size: 1rem; margin: 0 0 8px; }
.share-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.share-actions .btn { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; text-decoration: none; font-family: inherit; font-size: 15px; font-weight: 600; }
.share-status { min-height: 1.3em; margin: 6px 0 0; font-size: 14px; }
.share-url { width: 100%; max-width: 100%; min-height: 44px; margin-top: 6px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; font: inherit; font-size: 14px; }
@media (max-width: 560px) { .share-actions .btn { flex: 1 1 calc(50% - 8px); justify-content: center; } }

/* ================= Job 6 v1 — gaišais dizains ================= */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { max-width: 1232px; }
.lang-switch { display: inline-flex; align-items: center; gap: 2px; color: var(--muted); font-size: 14px; }
.lang-opt { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 40px; color: var(--muted); text-decoration: none; font-weight: 600; border-radius: 8px; }
.lang-opt.on { color: var(--ink); }
.lang-opt:hover { background: #ece8e1; color: var(--ink); }

/* Sākumlapas augšdaļa: silti pelēks fons, bez panorāmas un bordo. */
.hero { background: var(--warm); color: var(--ink); padding: 26px 0 18px; border-bottom: 1px solid #ebe7e0; }
.hero h1 { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 10px; font-weight: 800; }
.hero-sub { font-size: clamp(16px, 1.5vw, 19px); color: #3b4048; margin: 0; max-width: none; }
.hero-sub strong { color: var(--ink); font-weight: 800; }
.hero-aud { font-size: 16px; color: var(--muted); margin: 2px 0 16px; }
.hero-search { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 0; background: #fff; border: 1px solid var(--line);
  border-radius: 24px; padding: 6px; box-shadow: 0 6px 20px rgba(32,36,42,.07); }
.hero-search label { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 0 12px; min-height: 48px; }
.hero-search .ic { color: var(--ink); width: 22px; height: 22px; }
.hero-search input { flex: 1; min-width: 0; border: 0; outline: none; font: inherit; font-size: 17px; color: var(--ink); background: transparent; padding: 10px 0; }
.hero-search input::placeholder { color: #707784; }
.hs-city { border-left: 1px solid var(--line); }
.hero-search select { border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--ink); min-height: 44px; padding: 0 6px; cursor: pointer; max-width: 210px; }
.hero-search:focus-within { border-color: var(--teal); }
.search-btn { border: 0; border-radius: 18px; background: var(--teal); color: #fff; font: inherit; font-weight: 700; font-size: 17px; min-height: 48px; padding: 0 44px; cursor: pointer; }
.search-btn:hover { background: var(--teal-dark); }

/* Datora galvenās darbības zem meklētāja; AI paskaidrojums pie Pārdot. */
.home-actions { margin-top: 12px; }
.main-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.main-action { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; border-radius: 12px; text-decoration: none;
  font-weight: 700; font-size: 18px; border: 2px solid transparent; }
.main-action .ic { width: 26px; height: 26px; }
.ma-buy { background: var(--teal); color: #fff; }
.ma-sell { background: var(--amber); color: var(--ink); }
.ma-give { background: var(--green); color: #fff; }
.main-action:hover { filter: brightness(1.06); }
.main-action:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.ai-note { display: flex; align-items: flex-start; justify-content: center; gap: 8px; margin: 8px auto 0; width: calc((100% - 24px) / 3); font-size: 14px; line-height: 1.4; color: #3b4048; text-align: left; }
.ai-note .ic { color: var(--teal); margin-top: 2px; }

/* Ātrās navigācijas rinda: Veikali, Visas, kategorijas, Vēl. */
.quick-cats { display: flex; align-items: center; gap: 10px; margin-top: 16px; justify-content: center; }
.qc-scroll { display: flex; align-items: center; gap: 10px; min-width: 0; }
.qc { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 6px 20px; border: 1px solid var(--line); border-radius: 999px; background: #fff;
  color: var(--ink); text-decoration: none; font-size: 16px; white-space: nowrap; cursor: pointer; list-style: none; }
.qc::-webkit-details-marker { display: none; }
.qc .ic { width: 21px; height: 21px; }
.qc:hover { border-color: #b9bcc3; }
.qc-all { background: var(--pink-100); border-color: #ead6b8; }
.qc-more { position: relative; }
.qc-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 25; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg);
  padding: 8px; display: flex; flex-direction: column; min-width: 240px; }
.qc-menu a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 10px; border-radius: 8px; color: var(--ink); text-decoration: none; }
.qc-menu a:hover { background: var(--warm); }

/* Preces un kartītes */
.home-body { padding-top: 18px; padding-bottom: 32px; }
.section-head { margin: 4px 0 12px; }
.section-head h2 { font-size: 1.2rem; }
.section-head a { color: var(--teal); }
.grid { gap: 16px; }
.grid-home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { border: 1px solid #e6e7ea; box-shadow: none; border-radius: 12px; }
.card:hover { transform: none; box-shadow: var(--shadow); border-color: #cfd1d6; }
.card:hover .card-img img { transform: none; }
.card-img { background: #f1f2f4; }
.card-body { padding: 10px 12px 12px; gap: 4px; }
.card-price strong { color: var(--ink); font-size: 1.3rem; font-weight: 800; }
.card-body h3 { font-weight: 500; font-size: 16px; color: var(--ink); -webkit-line-clamp: 2; line-clamp: 2; }
.card-meta { margin-top: 2px; font-size: 14px; color: var(--muted); gap: 6px 12px; }
.chip-fresh { background: #fff; color: var(--ink); box-shadow: 0 1px 4px rgba(0,0,0,.14); }
.cond { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--ink); font-weight: 500; }
.cond-dot { width: 11px; height: 11px; border-radius: 50%; flex: none; }
.cond-used .cond-dot { background: #287A43; }
.cond-new .cond-dot { background: #F3C443; box-shadow: inset 0 0 0 1.5px #8A6500; }
.cond-none { color: var(--muted); }
.expiry { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: #3b4048; margin-top: 2px; }
.expiry[hidden] { display: none; }
.expiry-last { color: #6b4a00; font-weight: 600; }
.expiry-last .ic { color: #b07800; }
.item-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 4px 0 8px; }
.item-status .expiry { font-size: 14px; }

/* Tirgus aktivitāte pēdējās 7 dienās */
.activity7 { margin-top: 20px; background: var(--warm); border: 1px solid #ebe7e0; border-radius: 14px; padding: 14px 20px; display: grid;
  grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 28px; }
.activity7 .act-head { display: flex; flex-direction: column; gap: 2px; }
.activity7 .act-head h2 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.act-period { font-size: 14px; color: var(--muted); }
.act-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.act-item { display: flex; align-items: center; gap: 12px; padding: 4px 16px; border-left: 1px solid var(--line); }
.act-ic { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.act-ic .ic { width: 24px; height: 24px; }
.act-listings .act-ic { background: #dcefee; color: var(--teal); }
.act-requests .act-ic { background: #ffecd0; color: #b46b00; }
.act-donations .act-ic { background: #dff0e3; color: var(--green); }
.act-text { display: flex; flex-direction: column; line-height: 1.2; color: #3b4048; font-size: 15px; }
.activity7 .act-num { font-size: 1.7rem; font-weight: 800; color: var(--ink); letter-spacing: 0; }
.act-how { grid-column: 1 / -1; font-size: 13px; color: var(--muted); }
.act-how summary { cursor: pointer; display: inline-flex; min-height: 32px; align-items: center; }
.act-how p { margin: 2px 0 4px; }

/* Telefona apakšējā darbību josla (dators — paslēpta) */
.bottom-dock { display: none; }
.bottom-nav { display: none; }

@media (max-width: 1100px) { .grid-home { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .home-actions { display: none; }
  body:not(.admin) { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  body.page-home { padding-bottom: calc(128px + env(safe-area-inset-bottom)); }
  .bottom-dock { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: rgba(247,245,241,.97);
    border-top: 1px solid var(--line); padding: 6px 10px calc(8px + env(safe-area-inset-bottom)); }
  .ai-strip { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0 0 6px; padding: 4px 8px; border-radius: 10px; background: #eceae5;
    font-size: 13px; line-height: 1.3; color: #3b4048; text-align: center; }
  .ai-strip .ic { color: var(--teal); }
  .bottom-dock .bottom-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; position: static; background: none; border: 0; padding: 0; }
  .bottom-dock .bottom-nav a { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; min-height: 54px; border-radius: 12px;
    font-size: 17px; font-weight: 700; text-decoration: none; padding: 0 4px; }
  .bottom-dock .bottom-nav a .ic { width: 24px; height: 24px; }
  .bottom-dock .bn-buy { background: var(--teal); color: #fff; }
  .bottom-dock .bn-sell { background: var(--amber); color: var(--ink); }
  .bottom-dock .bn-give { background: var(--green); color: #fff; }
  .bottom-dock .bottom-nav a:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
  .grid-home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .activity7 { grid-template-columns: minmax(0, 1fr); padding: 12px 12px 8px; }
  .activity7 .act-head { flex-direction: row; align-items: baseline; gap: 10px; }
  .act-item { flex-direction: column; align-items: flex-start; gap: 6px; padding: 2px 10px; }
  .act-item:first-child { border-left: 0; padding-left: 0; }
  .act-ic { width: 38px; height: 38px; }
  .act-ic .ic { width: 20px; height: 20px; }
  .activity7 .act-num { font-size: 1.45rem; }
  .act-text { font-size: 14px; }
  .quick-cats { justify-content: flex-start; margin-right: -16px; }
  .qc-scroll { overflow-x: auto; padding: 2px 16px 4px 0; scrollbar-width: none; }
  .qc-scroll::-webkit-scrollbar { display: none; }
  .qc { padding: 6px 14px; font-size: 15px; }
  .qc-more { position: static; }
  .qc-menu { left: 16px; right: 16px; top: auto; margin-top: 8px; }
}
@media (max-width: 560px) {
  .hero { padding: 16px 0 14px; }
  .hero h1 { font-size: clamp(28px, 8.6vw, 40px); }
  .hero-sub { font-size: 17px; }
  .hero-aud { font-size: 16px; margin-bottom: 12px; }
  .hero-search { grid-template-columns: minmax(0, 1fr) auto; border-radius: 20px; padding: 4px 6px 6px; }
  .hs-q { grid-column: 1 / -1; border-bottom: 1px solid var(--line); padding: 0 8px; }
  .hs-city { border-left: 0; padding: 0 6px; }
  .hero-search select { max-width: none; width: 100%; }
  .search-btn { padding: 0 22px; min-height: 48px; margin-top: 6px; }
  .wordmark { font-size: 1.3rem; }
  .card-body { padding: 8px 10px 10px; }
  .card-price strong { font-size: 1.15rem; }
  .card-body h3 { font-size: 15px; }
  .card-meta { font-size: 13px; }
  .bottom-dock .bottom-nav a { font-size: 16px; gap: 6px; }
}
@media (max-width: 380px) {
  .bottom-dock .bottom-nav a { flex-direction: column; gap: 2px; font-size: 14px; min-height: 56px; }
  .ai-strip { font-size: 12px; }
}
.card .chip { white-space: normal; max-width: 100%; line-height: 1.3; }
.product .price { color: var(--ink); }
ul.contact { list-style: none; padding: 0; margin: 8px 0; }

/* Job 6 v1 — reģistrācija (4 konta tipi), veikali un skatlogs, pārdevēja profils */
.type-pick { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px 6px; margin: 0 0 12px; display: grid; gap: 6px; }
.type-pick legend { font-weight: 700; padding: 0 4px; }
.type-opt { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 6px 8px; border-radius: 10px; cursor: pointer; }
.type-opt:hover { background: var(--warm); }
.type-opt input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--teal); }
.type-opt strong { display: block; }
.type-opt small { display: block; color: var(--muted); font-size: 13px; }
.opt-fields { margin: 6px 0 12px; }
.opt-fields summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--teal); font-weight: 600; }

.store-search { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 5px; margin: 12px 0; }
.store-search label { display: flex; align-items: center; gap: 8px; padding: 0 10px; min-height: 44px; min-width: 0; }
.store-search input { flex: 1; min-width: 0; border: 0; outline: none; font: inherit; font-size: 16px; background: transparent; }
.store-search select { border: 0; background: transparent; font: inherit; min-height: 44px; }
.store-search .search-btn { padding: 0 28px; min-height: 44px; }
.store-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.store-card { display: flex; flex-direction: column; border: 1px solid #e6e7ea; border-radius: 12px; overflow: hidden; background: #fff; color: var(--ink); text-decoration: none; }
.store-card:hover { box-shadow: var(--shadow); border-color: #cfd1d6; }
.store-cover { display: block; width: 100%; aspect-ratio: 5 / 2; object-fit: cover; background: #f1f2f4; height: auto; }
.store-cover.big { aspect-ratio: 4 / 1; border-radius: 12px; }
.store-card-body { display: flex; gap: 12px; padding: 12px 14px 14px; }
.store-card h2 { font-size: 1.05rem; margin: 0 0 2px; }
.store-about { margin: 6px 0 0; color: #3b4048; font-size: 15px; }
.store-logo { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; flex: none; border: 1px solid var(--line); background: #fff; }
.store-logo.big { width: 88px; height: 88px; border-radius: 16px; }
.store-initials { display: grid; place-items: center; font-weight: 800; color: var(--teal); background: #dcefee; border-color: #c4e1df; }
.store-initials.big { font-size: 1.6rem; }
.store-head { margin-bottom: 18px; }
.store-head-row { display: flex; align-items: center; gap: 16px; margin-top: 12px; }
.store-head h1 { margin: 0; }
.store-facts { margin-top: 10px; }
.store-share { margin-top: 10px; }
.store-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.store-filter input, .store-filter select { min-height: 44px; border: 1px solid var(--line); border-radius: 10px; padding: 6px 12px; font: inherit; background: #fff; }
.store-filter input { min-width: min(320px, 100%); }
.seller-profile .seller-about { margin: 4px 0 8px; color: #3b4048; }
@media (max-width: 560px) {
  .store-search { grid-template-columns: minmax(0, 1fr) auto; }
  .store-search .hs-q { grid-column: 1 / -1; border-bottom: 1px solid var(--line); }
  .store-head-row { align-items: flex-start; }
  .store-logo.big { width: 64px; height: 64px; }
}
@media (max-width: 900px) { body.kb-open .bottom-dock { display: none; } }
