/* kupituk.com – редакционен наръчник за покупки: тясна колона за четене, широки таблици, оранжев бутон за действие */
:root{
  --bg:#f7f8fa; --paper:#ffffff; --ink:#152033; --muted:#5a6578; --line:#e1e5ec;
  --brand:#1f3a68; --cta:#e8590c; --cta-ink:#ffffff; --good:#1c7c54; --bad:#b4372f; --chip:#e8eef8;
  --f-display:"Unbounded","Golos Text",system-ui,sans-serif;
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ku-article{color:var(--ink);font:16px/1.65 var(--f-body)}
.ku-article a{color:var(--brand)}
.ku-article{display:flex;flex-direction:column;gap:20px}
.ku-article > *{max-width:760px;width:100%;margin-inline:auto;min-width:0}
.ku-article > section{display:flex;flex-direction:column;gap:14px}
.ku-crumbs{font-size:14px;color:var(--muted)}
.ku-crumbs a{color:var(--muted)}
.ku-article h1{font:700 clamp(26px,4.6vw,40px)/1.15 var(--f-display);letter-spacing:-.02em;margin:0;text-wrap:balance}
.ku-article h2{font:700 24px/1.25 var(--f-display);margin:20px 0 0;letter-spacing:-.01em;text-wrap:balance}
.ku-article h3{font:600 19px/1.35 var(--f-body);margin:0;text-wrap:balance}
.ku-article h4{font:600 13px/1 var(--f-body);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;color:var(--muted)}
.ku-article p{margin:0}
.ku-byline{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted)}
.ku-byline a{color:var(--ink);font-weight:600}
.ku-byline span a{color:var(--brand);font-weight:400}
.ku-avatar{border-radius:50%;background:var(--chip);flex:none}
.ku-disclosure{font-size:13px;color:var(--muted);border-left:3px solid var(--line);padding-left:12px}
.ku-answer{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.ku-label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--chip);border-radius:4px;padding:3px 8px}
.ku-picks{max-width:980px !important}
.ku-picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.ku-pick{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ku-pick img{align-self:center;width:140px;height:140px;object-fit:contain;background:#fff;border-radius:8px}
.ku-pick p{font-size:14px;color:var(--muted);flex:1}
.ku-btn{display:inline-block;background:var(--cta);color:var(--cta-ink);font-weight:600;text-decoration:none;border-radius:8px;padding:11px 18px;text-align:center}
.ku-btn:hover{filter:brightness(1.07)}
.ku-btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.ku-pick .ku-btn{align-self:stretch}
.ku-btn-sm{padding:7px 12px;font-size:14px;white-space:nowrap}
.ku-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.ku-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}
.ku-table th,.ku-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.ku-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}
.ku-table small{color:var(--muted)}
.ku-table tr:last-child td{border-bottom:0}
.ku-num{font-variant-numeric:tabular-nums;font-weight:700}
.ku-note{font-size:13px;color:var(--muted)}
.ku-product{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}
.ku-product-head{display:flex;gap:14px;align-items:center}
.ku-product-head > div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ku-rank{font:700 28px/1 var(--f-display);color:var(--muted);min-width:32px}
.ku-score{text-align:right;line-height:1}
.ku-score b{font:700 30px/1 var(--f-display);font-variant-numeric:tabular-nums}
.ku-score span{color:var(--muted);font-size:14px}
.ku-product-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:560px){.ku-product-grid{grid-template-columns:1fr}}
.ku-article figure{margin:0;display:flex;flex-direction:column;gap:4px;align-items:center}
.ku-article figure img{width:100%;max-width:220px;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px}
.ku-article figcaption{font-size:11px;color:var(--muted)}
.ku-product-side{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ku-criteria{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}
.ku-criteria li{display:grid;grid-template-columns:minmax(0,1fr) 90px 32px;gap:10px;align-items:center;font-size:14px}
.ku-criteria b{text-align:right;font-variant-numeric:tabular-nums}
.ku-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.ku-bar i{display:block;height:100%;background:var(--brand)}
.ku-buyers{font-size:14px;color:var(--muted)}
.ku-stars b{color:var(--ink)}
.ku-proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.ku-proscons ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:15px}
.ku-pros li::before{content:"+ ";color:var(--good);font-weight:700}
.ku-cons li::before{content:"– ";color:var(--bad);font-weight:700}
.ku-fit{font-size:15px}
.ku-article details summary{cursor:pointer;font-weight:600}
.ku-specs{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 20px;font-size:14px}
.ku-specs li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-block:4px}
.ku-specs b{text-align:right}
.ku-faq{border-bottom:1px solid var(--line);padding-block:12px}
.ku-faq p{margin-top:8px}
.ku-related{margin:0;padding-left:20px;display:grid;gap:6px}
.ku-author{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;font-size:15px}
.ku-author p{margin:6px 0}
.ku-author small{color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* WordPress */
.ku-has-byline .entry-meta,.ku-has-byline .posted-on,.ku-has-byline .byline{display:none}
.ku-article{max-width:980px;margin-inline:auto}
.ku-article ul{margin:0}

.ku-article .ku-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}
.ku-article .ku-vs-side{background:var(--paper,#fff);border:1px solid var(--line,#e3e7ee);border-radius:14px;padding:16px}
.ku-article .ku-vs-side img{display:block;margin:0 auto 4px;max-width:160px;height:auto}
.ku-article .ku-vs-side small{display:block;text-align:center;font-size:11px;opacity:.6}
.ku-article .ku-vs-side h3{margin:8px 0}
.ku-article .ku-vs-side h4{margin:12px 0 4px;font-size:14px}
.ku-article .ku-vs-mid{align-self:center;font-weight:700;opacity:.6}
@media (max-width:640px){.ku-vs{grid-template-columns:1fr}.ku-vs-mid{text-align:center}}
.ku-article .ku-toc{border:1px solid var(--line,#e3e7ee);border-radius:12px;padding:12px 16px}
.ku-article .ku-toc ol{margin:6px 0 0;padding-left:20px}
.ku-article .ku-check{list-style:none;padding:0}
.ku-article .ku-check li{padding:6px 0 6px 28px;position:relative;border-bottom:1px solid var(--line,#e3e7ee)}
.ku-article .ku-check li::before{content:"☐";position:absolute;left:4px}
