/*
Theme Name: KartObzor Vitrina
Template: generatepress
Version: 3.0
*/
:root{
  --kb-vio:#6c5ce7;--kb-vio-d:#5a49d6;--kb-ink:#1b1b2f;--kb-mut:#8a90a3;
  --kb-line:#ececf3;--kb-bg:#f6f7fb;--kb-soft:#f1f0fe;
  --kb-shadow:0 6px 22px rgba(27,27,47,.06);--kb-shadow-h:0 12px 30px rgba(108,92,231,.16);
}
body{background:var(--kb-bg);color:var(--kb-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.kb-wrap{max-width:1080px;margin:0 auto}
a{color:var(--kb-vio)}

/* HERO */
.kb-hero{background:#fff;border-radius:24px;padding:40px 40px;margin:10px 0 28px;box-shadow:var(--kb-shadow);display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;overflow:hidden}
.kb-hero h1{font-size:34px;line-height:1.12;margin:0 0 12px;font-weight:800;letter-spacing:-.02em;color:var(--kb-ink)}
.kb-hero h1 em{color:var(--kb-vio);font-style:normal}
.kb-hero p{color:var(--kb-mut);font-size:16px;margin:0 0 18px;max-width:440px}
.kb-chips{display:flex;flex-direction:column;gap:10px;max-width:320px}
.kb-chip{display:flex;align-items:center;gap:9px;background:var(--kb-soft);border-radius:12px;padding:9px 14px;font-size:14px;font-weight:500}
.kb-chip::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--kb-vio);color:#fff;font-size:12px;font-weight:700}
.kb-hero-img{border-radius:18px;overflow:hidden;height:100%;min-height:230px;background:var(--kb-soft)}
.kb-hero-img img{width:100%;height:100%;object-fit:cover;display:block}

/* CATEGORY TILES */
.kb-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 30px}
.kb-tile{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--kb-shadow);text-decoration:none;color:var(--kb-ink);transition:.16s;display:flex;flex-direction:column;gap:6px}
.kb-tile:hover{box-shadow:var(--kb-shadow-h);transform:translateY(-2px)}
.kb-tile .ic{width:42px;height:42px;border-radius:12px;background:var(--kb-soft);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:4px}
.kb-tile b{font-size:15px}
.kb-tile span{font-size:12.5px;color:var(--kb-mut)}
.kb-tile .go{color:var(--kb-vio);font-size:13px;font-weight:600;margin-top:auto}

/* SECTION HEADER */
.kb-sec{display:flex;justify-content:space-between;align-items:baseline;margin:34px 0 4px}
.kb-sec h2{font-size:24px;font-weight:800;margin:0;letter-spacing:-.01em}
.kb-sec a{font-size:14px;font-weight:600;text-decoration:none}
.kb-sub{color:var(--kb-mut);font-size:14px;margin:0 0 16px}

/* CARDS (компактные, 4 в ряд) */
.kb-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kb-card{background:#fff;border-radius:18px;padding:18px;box-shadow:var(--kb-shadow);transition:.16s;display:flex;flex-direction:column;gap:12px}
.kb-card:hover{box-shadow:var(--kb-shadow-h);transform:translateY(-2px)}
.kb-chead{display:flex;align-items:center;gap:11px}
.kb-logo{width:42px;height:42px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}
.kb-cname{font-weight:700;font-size:15px;line-height:1.2}
.kb-crate{font-size:12px;color:var(--kb-mut);margin-top:2px}
.kb-crate b{color:#f5a623}
.kb-specs{list-style:none;margin:0;padding:0}
.kb-specs li{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--kb-line)}
.kb-specs li:last-child{border-bottom:0}
.kb-specs li span{color:var(--kb-mut)}
.kb-specs li b{text-align:right;font-weight:700}
.kb-cta{display:block;background:var(--kb-vio);color:#fff;text-align:center;padding:11px;border-radius:11px;font-weight:700;font-size:14px;text-decoration:none;transition:.15s}
.kb-cta:hover{background:var(--kb-vio-d);color:#fff}
.kb-more{text-align:center;font-size:13px;font-weight:600;text-decoration:none;color:var(--kb-vio);display:block;margin-top:-4px}

/* single card review pros/cons */
.kb-proscons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;background:#fff;border-radius:16px;padding:18px;box-shadow:var(--kb-shadow)}
.kb-proscons ul{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5}
.kb-pros li{color:#159a5a}.kb-cons li{color:#c0392b}

@media(max-width:900px){.kb-cards,.kb-tiles{grid-template-columns:repeat(2,1fr)}.kb-hero{grid-template-columns:1fr}.kb-hero-img{min-height:180px}}
@media(max-width:520px){.kb-cards{grid-template-columns:1fr}.kb-tiles{grid-template-columns:repeat(2,1fr)}.kb-hero h1{font-size:26px}.kb-proscons{grid-template-columns:1fr}}
body.home .entry-header,body.home h1.entry-title{display:none}

.site-description{display:none}
