/* Блог Планера — общие стили, в эстетике landing.html */
:root{
  --bg:#FCFBF9;--bg-deep:#F4F2EF;
  --surface:#FFFFFF;--surface-2:#F4F2EF;--surface-3:#E8E4DE;
  --border:#EBE7E1;--border-strong:#DAD4CB;--border-subtle:#F3F0EB;
  --text:#1B1917;--text2:#615C55;--text3:#918B82;--text4:#B4ADA3;
  --ink:#26221E;--ink-hover:#14110F;
  --apricot:#C2410C;--honey:#A16207;--moss:#17803D;--teal:#0F766E;--plum:#7E22CE;--clay:#B91C1C;
  --ease:cubic-bezier(0.32,0.72,0,1);
  --shell:rgba(27,25,23,.035);--ring:rgba(27,25,23,.06);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;background:var(--bg);color:var(--text);
  font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#E4DFD7;color:#14110F}
h1,h2,h3{font-family:'Spectral',Georgia,serif;font-weight:600;line-height:1.15;letter-spacing:-.01em}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.wrap-wide{max-width:1120px;margin:0 auto;padding:0 20px}

/* навигация-пилюля */
nav.top{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;
  display:flex;align-items:center;gap:4px;
  background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--ring);border-radius:999px;padding:7px 8px 7px 16px;
  box-shadow:0 12px 40px -18px rgba(27,25,23,.22),inset 0 1px 1px rgba(255,255,255,.7);
  width:max-content;max-width:calc(100vw - 24px)}
.nav-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;color:var(--text);text-decoration:none;margin-right:10px}
.nav-logo svg{width:22px;height:22px}
.nav-logo .blog-mark{color:var(--text3);font-weight:600}
nav.top a.lnk{font-size:13.5px;font-weight:600;color:var(--text2);text-decoration:none;
  padding:8px 13px;border-radius:999px;transition:all .5s var(--ease)}
nav.top a.lnk:hover{color:var(--text);background:var(--shell)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;text-decoration:none;
  font-size:13.5px;font-weight:700;border-radius:999px;padding:9px 16px;margin-left:8px;transition:all .5s var(--ease)}
.nav-cta:hover{background:var(--ink-hover);transform:translateY(-1px)}
@media(max-width:600px){nav.top a.lnk{display:none}}

/* шапка статьи */
.post-head{padding:130px 0 30px}
.crumbs{font-size:13px;color:var(--text3);margin-bottom:18px}
.crumbs a{color:var(--text3);text-decoration:none}
.crumbs a:hover{color:var(--text)}
.cat{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--text3);
  border:1px solid var(--border);border-radius:999px;padding:6px 14px;background:var(--surface);margin-bottom:20px}
.cat .dot{width:5px;height:5px;border-radius:50%;background:var(--apricot)}
.post-head h1{font-size:clamp(32px,5.4vw,48px);margin-bottom:18px}
.post-meta{font-size:13.5px;color:var(--text3)}

/* тело статьи */
article.post{padding:14px 0 40px}
article.post .lead{font-size:18px;color:var(--text);background:var(--surface);
  border:1px solid var(--border);border-left:3px solid var(--apricot);
  border-radius:14px;padding:18px 22px;margin:8px 0 30px}
article.post .lead b{font-weight:800}
article.post h2{font-size:clamp(24px,3.4vw,31px);margin:44px 0 14px}
article.post h3{font-size:20px;margin:32px 0 10px}
article.post p{color:var(--text2);margin-bottom:15px}
article.post p b,article.post li b{color:var(--text);font-weight:700}
article.post ul,article.post ol{margin:0 0 16px 22px;color:var(--text2)}
article.post li{margin-bottom:8px}
article.post a{color:var(--teal)}
article.post .case{background:var(--surface);border:1px solid var(--border);border-radius:16px;
  padding:20px 22px;margin:20px 0}
article.post .case .case-t{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text3);margin-bottom:10px}
article.post table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
article.post th,article.post td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text2)}
article.post th{color:var(--text);font-weight:700;font-size:13.5px}

/* FAQ */
.faq{margin-top:10px}
.faq details{border-bottom:1px solid var(--border);padding:2px 0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-weight:700;font-size:16px;padding:16px 0;color:var(--text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--apricot)}
.faq .plus{width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);flex:0 0 auto;position:relative;transition:transform .5s var(--ease)}
.faq .plus::before,.faq .plus::after{content:"";position:absolute;background:var(--text2);border-radius:2px}
.faq .plus::before{width:10px;height:1.6px;left:7px;top:11.6px}
.faq .plus::after{width:1.6px;height:10px;left:11.6px;top:7px}
.faq details[open] .plus{transform:rotate(45deg)}
.faq .fa-body{padding:0 40px 18px 0;color:var(--text2);font-size:15.5px}

/* CTA */
.cta-box{background:var(--ink);border-radius:24px;padding:36px 30px;color:#fff;margin:44px 0;
  position:relative;overflow:hidden}
.cta-box::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(194,65,12,.22),transparent 66%);top:-220px;right:-120px}
.cta-box h2{color:#fff;font-size:26px;margin:0 0 10px;position:relative}
.cta-box p{color:rgba(255,255,255,.72);margin-bottom:22px;position:relative}
.btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--text);text-decoration:none;
  font-size:15px;font-weight:700;border-radius:999px;padding:13px 22px;transition:all .55s var(--ease);position:relative}
.btn:hover{transform:translateY(-2px)}
.cta-box .fine{font-size:12.5px;color:rgba(255,255,255,.45);margin:14px 0 0;position:relative}

/* связанные статьи */
.related{padding:10px 0 40px}
.related h2{font-size:24px;margin-bottom:18px}
.rel-grid{display:grid;gap:12px}
@media(min-width:640px){.rel-grid{grid-template-columns:1fr 1fr}}
.rel-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:16px;
  padding:18px 20px;text-decoration:none;transition:all .5s var(--ease)}
.rel-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -20px rgba(27,25,23,.25)}
.rel-card .rc-cat{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text3)}
.rel-card .rc-t{font-weight:700;color:var(--text);margin-top:6px;line-height:1.4}

/* футер */
footer{padding:36px 0 56px;border-top:1px solid var(--border);margin-top:30px}
.foot{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a{font-size:13.5px;font-weight:600;color:var(--text3);text-decoration:none}
.foot-links a:hover{color:var(--text)}
.foot .copy{font-size:12.5px;color:var(--text4);width:100%;margin-top:4px}

/* индекс блога */
.blog-hero{padding:150px 0 40px}
.blog-hero h1{font-size:clamp(36px,6vw,54px);margin-bottom:14px}
.blog-hero p{color:var(--text2);font-size:17px;max-width:560px}
.post-grid{display:grid;gap:16px;padding-bottom:60px}
@media(min-width:700px){.post-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.post-grid{grid-template-columns:1fr 1fr 1fr}}
.post-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);
  border-radius:20px;overflow:hidden;text-decoration:none;transition:all .5s var(--ease)}
.post-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px -24px rgba(27,25,23,.28)}
.post-card img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block;background:var(--surface-2)}
.post-card .pc-body{padding:18px 20px 20px}
.post-card .pc-cat{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text3)}
.post-card .pc-t{display:block;font-weight:800;color:var(--text);margin-top:7px;line-height:1.4;font-size:16.5px}
.post-card .pc-d{display:block;font-size:14px;color:var(--text2);margin-top:8px}
.rel-card .rc-cat{display:block}
.rel-card .rc-t{display:block}
