/* Goldinken — Termo uzlīmju veikals (/termo-uzlimes/). Viss zem .gk-termo. Stils = sākumlapa (gh-hero, gh-nozares). */
.gk-termo {
	--t-bg: #f8fafc;
	--t-surface: #ffffff;
	--t-surface-2: #f1f5f9;
	--t-fg: #0f172a;
	--t-muted: #64748b;
	--t-line: #e2e8f0;
	--t-gold: #f0b429;
	--t-gold-soft: #fdf3d7;
	--t-accent: #b45309;
	--t-ok: #15803d;
	--t-ok-soft: #e5f5ea;
	--t-warn: #b45309;
	--t-warn-soft: #fdf0e1;
	--t-link: #b45309;
	--t-sans: var(--gh-font-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	--t-mono: var(--gh-font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);
	background: var(--t-bg);
	color: var(--t-fg);
	font-family: var(--t-sans);
	font-size: 15px;
	line-height: 1.5;
}
.gk-termo *, .gk-termo *::before, .gk-termo *::after { box-sizing: border-box; }
.gk-termo button, .gk-termo input, .gk-termo select { font: inherit; color: inherit; }
.gk-termo button { cursor: pointer; }
.gk-termo :focus-visible { outline: 2px solid var(--t-gold); outline-offset: 2px; }
.gk-termo-preview { background: var(--t-gold-soft); padding: 8px 16px; font-size: 13px; text-align: center; }

/* ---------- Hero (kā sākumlapā) ---------- */
.gk-termo-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #0f172a 0%, #1f2937 55%, #0f172a 100%); color: #fff; padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px); }
.gk-termo-hero::before { content: ""; position: absolute; top: 0; right: 0; width: clamp(140px, 18vw, 240px); height: clamp(140px, 18vw, 240px); background: var(--t-gold); clip-path: polygon(100% 0, 0 0, 100% 100%); }
.gk-termo-hero-in { position: relative; max-width: 1200px; margin: 0 auto; }
.gk-termo-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 18px; font-size: 13px; color: #94a3b8; }
.gk-termo-crumbs a { color: var(--t-gold); text-decoration: none; }
.gk-termo-crumbs [aria-current] { color: #cbd5e1; }
.gk-termo-eyebrow { margin: 0 0 18px; font-family: var(--t-mono); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--t-gold); }
.gk-termo-hero h1 { margin: 0 0 22px; font-size: clamp(40px, 6.4vw, 76px); font-weight: 700; line-height: 1.02; letter-spacing: -0.03em; color: #fff; }
.gk-termo-hero h1 span { color: var(--t-gold); }
.gk-termo-lead { margin: 0 0 12px; max-width: 760px; font-size: clamp(20px, 2.4vw, 26px); font-weight: 500; line-height: 1.3; color: #fff; }
.gk-termo-body { margin: 0; max-width: 680px; font-size: clamp(16px, 1.6vw, 18px); line-height: 1.55; color: rgba(255, 255, 255, .78); }
.gk-termo-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 clamp(36px, 5vw, 56px); }
.gk-termo-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 32px; border-radius: 999px; font-size: 16px; font-weight: 600; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.gk-termo-btn.is-primary { background: var(--t-gold); color: #111827; }
.gk-termo-btn.is-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(240, 180, 41, .45); color: #111827; }
.gk-termo-btn.is-ghost { border: 1px solid rgba(255, 255, 255, .35); color: #fff; }
.gk-termo-btn.is-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .06); color: #fff; }
.gk-termo-trust { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; color: rgba(255, 255, 255, .78); }
.gk-termo-trust strong { color: #fff; font-weight: 600; }
@media (max-width: 640px) {
	.gk-termo-hero::before { display: none; }
	.gk-termo-cta { flex-direction: column; }
	.gk-termo-trust { flex-direction: column; gap: 8px; }
}

/* ---------- Saturs ---------- */
.gk-termo-wrap { max-width: 1296px; margin: 0 auto; padding: 40px clamp(16px, 4vw, 48px) 72px; }
.gk-termo-sec-eyebrow { margin: 0 0 12px; font-family: var(--t-mono); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--t-accent); }
.gk-termo-cat-head { margin-top: 56px; }
.gk-termo-cat-head h2, .gk-termo-faq h2 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 44px); font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; color: var(--t-fg); scroll-margin-top: 90px; }
.gk-termo-hint { margin: 0; font-size: 13px; color: var(--t-muted); }
.gk-termo-cat-head .gk-termo-hint { font-size: 16px; }

/* Brīvais kalkulators (saliekams) */
.gk-termo-free { background: var(--t-surface); border: 1px solid var(--t-line); border-left: 4px solid var(--t-gold); border-radius: 12px; scroll-margin-top: 90px; transition: box-shadow .2s ease; }
.gk-termo-free:hover, .gk-termo-free.is-open { box-shadow: 0 8px 24px -12px rgba(15, 23, 42, .18); }
.gk-termo-free > h2 { margin: 0; font-size: inherit; }
.gk-termo-free-toggle { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 16px; width: 100%; padding: 20px 24px; background: none; border: 0; border-radius: 12px; text-align: left; }
.gk-termo-free-toggle span { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.gk-termo-free-toggle small { grid-column: 1; font-size: 15px; font-weight: 400; color: var(--t-muted); }
.gk-termo-free-toggle i { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--t-gold); color: #111827; font-style: normal; font-size: 14px; transition: transform .2s; }
.gk-termo-free.is-open .gk-termo-free-toggle i { transform: rotate(180deg); }
.gk-termo-free-body { padding: 0 24px 16px; }
.gk-termo-item-free { border: 0; padding: 12px 0 0; }

/* Filtru josla */
.gk-termo-bar { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; background: var(--t-bg); margin: 20px 0 0; padding: 12px 0; border-bottom: 1px solid var(--t-line); }
.admin-bar .gk-termo-bar { top: 32px; }
.gk-termo-search { flex: 1 1 220px; min-width: 0; height: 44px; border: 1px solid var(--t-line); background: var(--t-surface); border-radius: 10px; padding: 0 14px; }
.gk-termo-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.gk-termo-chip { border: 1px solid var(--t-line); background: var(--t-surface); padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; }
.gk-termo-chip:hover { border-color: var(--t-gold); }
.gk-termo-chip[aria-pressed="true"] { background: var(--t-fg); color: #fff; border-color: var(--t-fg); }
.gk-termo-seg { display: inline-flex; padding: 3px; border: 1px solid var(--t-line); border-radius: 999px; background: var(--t-surface); }
.gk-termo-seg button { border: 0; background: transparent; padding: 6px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--t-muted); }
.gk-termo-seg button[aria-pressed="true"] { background: var(--t-fg); color: #fff; }
.gk-termo-link { border: 0; background: none; padding: 0; color: var(--t-link); font-weight: 600; font-size: 14px; text-decoration: none; }
.gk-termo-link:hover { text-decoration: underline; }

/* ---------- Kartītes ---------- */
.gk-termo-list { display: grid; gap: 12px; padding: 20px 0 32px; }
.gk-termo-item { display: grid; grid-template-columns: 72px minmax(0, 1fr) 240px; gap: 8px 20px; align-items: start; background: var(--t-surface); border: 1px solid var(--t-line); border-radius: 12px; padding: 20px; scroll-margin-top: 90px; transition: border-color .2s ease, box-shadow .2s ease; }
.gk-termo-item:hover, .gk-termo-item.is-open { border-color: var(--t-gold); box-shadow: 0 8px 24px -12px rgba(15, 23, 42, .15); }
.gk-termo-item > h3 { grid-column: 1 / -1; margin: 0; font-size: 18px; }
.gk-termo-item > p { grid-column: 1 / -1; margin: 0; color: var(--t-muted); }
.gk-termo-thumb { display: grid; place-items: center; min-height: 56px; }
.gk-termo-lbl { fill: #fffdf6; stroke: #d8cfb5; }
.gk-termo-ink, .gk-termo-ink rect { fill: #cfc6aa; }
.gk-termo-main, .gk-termo-head { min-width: 0; }
.gk-termo-size { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; white-space: nowrap; }
.gk-termo-size small { font-size: 14px; font-weight: 500; color: var(--t-muted); letter-spacing: 0; }
.gk-termo-badge { display: inline-block; margin-top: 6px; font-size: 12.5px; font-weight: 600; padding: 2px 10px; border-radius: 999px; background: var(--t-gold); color: #111827; }
.gk-termo-uses { margin: 6px 0 0; font-family: var(--t-mono); font-size: 12px; color: var(--t-accent); }

.gk-termo-item.gk-termo-cat { grid-template-columns: 56px minmax(140px, .8fr) minmax(0, 1.6fr) 240px; }
.gk-termo-cat .gk-termo-thumb svg { max-width: 56px; max-height: 64px; }
.gk-termo-pick { display: grid; grid-template-columns: minmax(0, 1fr) 130px; gap: 4px 12px; align-items: start; min-width: 0; }
.gk-termo-pick .gk-termo-matnote { grid-column: 1; margin-top: 0; }
.gk-termo-pick .gk-termo-ctl-qty { grid-column: 2; grid-row: 1; }
.gk-termo-pick .gk-termo-sel, .gk-termo-pick .gk-termo-inp-qty { width: 100%; }
.gk-termo-foot { grid-column: 2 / -1; min-width: 0; }

/* Lauki */
.gk-termo-controls { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 16px; margin-top: 12px; }
.gk-termo-ctl { display: grid; gap: 4px; align-content: start; min-width: 0; }
.gk-termo-cap { font-family: var(--t-mono); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--t-muted); }
.gk-termo-sel, .gk-termo-inp { height: 44px; border: 1px solid var(--t-line); border-radius: 10px; background: var(--t-surface); padding: 0 12px; }
.gk-termo-sel:hover, .gk-termo-inp:hover { border-color: #cbd5e1; }
.gk-termo-inp { width: 100px; }
.gk-termo-inp-qty { width: 130px; font-variant-numeric: tabular-nums; }
.gk-termo-inp-wide { width: 100%; }
.gk-termo-ctl-mat .gk-termo-sel { width: min(420px, 100%); }
.gk-termo-matnote { margin: 6px 0 0; font-size: 13px; color: var(--t-muted); max-width: 72ch; }
.gk-termo-tech { display: inline-block; font-size: 12.5px; font-weight: 600; padding: 1px 8px; border-radius: 999px; margin-right: 4px; }
.gk-termo-tech.is-dt { background: var(--t-ok-soft); color: var(--t-ok); }
.gk-termo-tech.is-tt { background: #e8eefc; color: #1d4ed8; }
.gk-termo-spec-link { font-weight: 600; color: var(--t-link); white-space: nowrap; display: inline-block; padding: 10px 0; }
.gk-termo-times { align-self: flex-start; padding-top: 30px; color: var(--t-muted); font-size: 18px; }
.gk-termo-more { margin-top: 12px; }
.gk-termo-more .gk-termo-link { min-height: 44px; padding: 10px 0; }
a.gk-termo-add { text-decoration: none; text-align: center; }
/* Izvēles kartes zem H1: tukšas (šeit) vai ar apdruku (galvenais kalkulators) — UX audits 08.11. */
.gk-termo-choice { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin: 16px 0 4px; }
.gk-termo-choice a { display: block; padding: 12px 14px; border: 1px solid var(--t-line); border-radius: 12px; background: var(--t-surface); color: var(--t-fg); text-decoration: none; font-size: 14px; line-height: 1.4; }
.gk-termo-choice a strong { display: block; font-size: 15px; margin-bottom: 2px; }
.gk-termo-choice a.is-here { border-color: var(--t-gold); box-shadow: inset 0 0 0 1px var(--t-gold); }
.gk-termo-choice a:hover { border-color: var(--t-gold); }
.gk-termo-adv { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--t-line); }
.gk-termo-adv .gk-termo-sel, .gk-termo-adv .gk-termo-inp { width: 100%; }
.gk-termo-wide, .gk-termo-tiers { grid-column: 1 / -1; }
.gk-termo-spec { margin-top: 10px; font-family: var(--t-mono); font-size: 12px; line-height: 1.7; color: var(--t-muted); overflow-wrap: anywhere; }
.gk-termo-spec b { color: var(--t-fg); font-weight: 500; }
.gk-termo-tiers { overflow-x: auto; }
.gk-termo-tiers table { width: 100%; border-collapse: collapse; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.gk-termo-tiers th, .gk-termo-tiers td { padding: 7px 10px; text-align: right; border-bottom: 1px solid var(--t-line); }
.gk-termo-tiers th { font-family: var(--t-mono); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--t-muted); }
.gk-termo-tiers th:first-child, .gk-termo-tiers td:first-child { text-align: left; }
.gk-termo-tiers tr.is-cur td { background: var(--t-gold-soft); font-weight: 600; }
.gk-termo-warn { margin-top: 10px; font-size: 13px; color: var(--t-warn); background: var(--t-warn-soft); border-radius: 8px; padding: 8px 10px; }
.gk-termo-die { margin-top: 12px; font-size: 14px; border-radius: 8px; padding: 10px 12px; }
.gk-termo-die.is-ok { background: var(--t-ok-soft); color: var(--t-ok); }
.gk-termo-die.is-no { background: var(--t-warn-soft); color: var(--t-warn); }
.gk-termo-near { border: 1px solid var(--t-line); background: var(--t-surface); border-radius: 999px; padding: 3px 12px; font-size: 13px; font-weight: 600; color: var(--t-fg); margin: 2px 2px 0 0; }
.gk-termo-near:hover { border-color: var(--t-gold); }

/* Cena: rullis — izteiksmīgi; kopsumma; par 1000 — sīki */
.gk-termo-price { display: grid; gap: 2px; justify-items: end; text-align: right; font-variant-numeric: tabular-nums; transition: opacity .15s; }
.gk-termo-price.is-busy { opacity: .5; }
.gk-termo-big { font-size: 30px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.gk-termo-big small { font-size: 15px; font-weight: 600; color: var(--t-muted); letter-spacing: 0; }
.gk-termo-total { margin-top: 2px; font-size: 14px; color: var(--t-fg); }
.gk-termo-total b { font-weight: 700; }
.gk-termo-tiny { font-size: 12px; color: var(--t-muted); }
.gk-termo-small, .gk-termo-eta { font-size: 13px; color: var(--t-muted); }
.gk-termo-ok { font-size: 12.5px; color: var(--t-ok); }
.gk-termo-add { width: 100%; margin-top: 10px; border: 0; border-radius: 999px; padding: 13px 20px; background: var(--t-gold); color: #111827; font-size: 15px; font-weight: 700; transition: transform .15s ease, box-shadow .15s ease; }
.gk-termo-add:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(240, 180, 41, .45); }
.gk-termo-add:disabled { opacity: .5; cursor: not-allowed; }
.gk-termo-add.is-done { background: var(--t-ok); color: #fff; opacity: 1; }
.gk-termo-empty { padding: 32px; text-align: center; color: var(--t-muted); }

/* BUJ */
.gk-termo-faq { margin-top: 40px; }
.gk-termo-faq details { border-bottom: 1px solid var(--t-line); padding: 14px 0; }
.gk-termo-faq summary { cursor: pointer; font-size: 16px; font-weight: 600; }
.gk-termo-faq p { margin: 8px 0 0; color: var(--t-muted); max-width: 72ch; }

.gk-termo-toast { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 1000; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; max-width: calc(100% - 32px); background: #0f172a; color: #fff; border-radius: 12px; padding: 12px 18px; font-size: 14px; box-shadow: 0 8px 24px rgb(0 0 0 / .2); }
.gk-termo-toast a { color: var(--t-gold); font-weight: 700; }
/* [hidden] jāpārspēj display:flex — citādi tukšs tumšs taisnstūris «peld» lapas apakšā (Uldis 08.11.). */
.gk-termo-toast[hidden],
.gk-termo-dlg[hidden] { display: none; }

/* ---------- Pielāgošana ekrāniem ---------- */
@media (max-width: 1000px) and (min-width: 761px) {
	.gk-termo-item.gk-termo-cat { grid-template-columns: 56px minmax(0, 1fr) 220px; }
	.gk-termo-cat .gk-termo-thumb { grid-row: 1 / span 2; }
	.gk-termo-cat .gk-termo-head { grid-column: 2; grid-row: 1; }
	.gk-termo-cat .gk-termo-pick { grid-column: 2; grid-row: 2; }
	.gk-termo-cat .gk-termo-price { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 760px) {
	.gk-termo-wrap { padding-top: 24px; }
	.gk-termo-bar { position: static; }
	.gk-termo-item { grid-template-columns: 52px minmax(0, 1fr); padding: 16px 14px; }
	.gk-termo-item.gk-termo-cat { grid-template-columns: 44px minmax(0, 1fr); }
	.gk-termo-cat .gk-termo-pick, .gk-termo-foot { grid-column: 1 / -1; }
	.gk-termo-pick { grid-template-columns: minmax(0, 1fr) 110px; }
	.gk-termo-price { grid-column: 1 / -1; justify-items: start; text-align: left; border-top: 1px solid var(--t-line); padding-top: 12px; }
	.gk-termo-free-toggle { padding: 16px; }
	.gk-termo-free-toggle span { font-size: 19px; }
	.gk-termo-free-body { padding: 0 16px 12px; }
}
@media (prefers-reduced-motion: reduce) { .gk-termo-price, .gk-termo-add, .gk-termo-btn, .gk-termo-item { transition: none; } }

/* Norāde par apdrukātām uzlīmēm */
.gk-termo-print-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin: 0 0 24px; padding: 16px 20px; background: var(--t-surface); border: 1px solid var(--t-line); border-radius: 12px; }
.gk-termo-print-note p { margin: 0; flex: 1 1 420px; font-size: 14.5px; color: var(--t-muted); }
.gk-termo-print-note strong { color: var(--t-fg); }
.gk-termo-print-note p a, .gk-termo-faq p a { color: #b45309; font-weight: 600; }
.gk-termo-print-link { flex: none; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--t-fg); color: var(--t-fg); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.gk-termo-print-link:hover { background: var(--t-fg); color: #fff; }
.gk-termo-faq a { color: var(--t-link); font-weight: 600; }

/* Uzlīmju skaits rullī — viens lauks; tirāžu tabula */
.gk-termo-inp-lr { width: 130px; font-variant-numeric: tabular-nums; }
.gk-termo-ctl-lr .gk-termo-hint { max-width: 240px; }
.gk-termo-tiers tbody tr { cursor: pointer; }
.gk-termo-tiers tbody tr:hover td { background: var(--t-surface-2); }
.gk-termo-tiers tbody tr.is-cur:hover td { background: var(--t-gold-soft); }
.gk-termo-tiers-more { display: inline-block; margin: 10px 0 4px; }

/* Lielām tirāžām — piedāvājuma pieprasījums pogas vietā */
a.gk-termo-quote { display: block; text-align: center; text-decoration: none; }
a.gk-termo-quote:hover { color: #111827; }
