/* Инвестограф — обща основа на дизайна (етап 2).
   Топла хартия по подразбиране; тъмен вид само по избор на читателя ([data-theme="dark"], бутонът в долната част).
   Заглавия: Roboto Slab. Текст: Sofia Sans. И двата са в /fonts/fonts.css. */

:root{
  --paper:#F4F0E6; --sheet:#FBF9F3; --line:#D6CFBF; --ink:#2A2620; --soft:#655C4E;
  --accent:#8A3B2E; --lock:#7A5F2C; --on-accent:#FBF9F3;
  --serif:'Roboto Slab', Georgia, serif; --sans:'Sofia Sans', system-ui, sans-serif;
  --r:6px; --col:740px; --head:960px; --wide:1200px;
  /* цветовете на поредиците (кориците остават по поредица/тема) */
  --s-igra:#2E6B3F; --s-sedmichnik:#8A6A12; --s-energia:#8A6A12; --s-makro:#8A3B2E; --s-politika:#2D4E7A; --s-klub:#2F3A33;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --paper:#0B142C; --sheet:#111C3A; --line:#2A375C; --ink:#F1ECE2; --soft:#B4AD9F;
  --accent:#E9A08C; --lock:#D9B26A; --on-accent:#0B142C;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
img{max-width:100%;height:auto}
.wrap{max-width:var(--wide);margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:12px;background:var(--sheet);padding:8px 12px;z-index:9}

/* ---------- шапка ---------- */
.site-head{padding:40px 0 0;text-align:center}
.logo{display:inline-block}
.logo img{display:block;height:50px;width:auto}
.logo .on-dark{display:none}
:root[data-theme="dark"] .logo .on-light{display:none}
:root[data-theme="dark"] .logo .on-dark{display:block;height:42px;margin:4px 0}
.rule{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);height:3px;margin:20px 0 0}
.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;padding:14px 0;font-size:16.5px;border-bottom:1px solid var(--line);margin:0;list-style:none}
.menu a{display:inline-block;padding:2px 0}
.menu a:hover,.menu a[aria-current]{color:var(--accent)}
.menu a[aria-current]{border-bottom:1px solid currentColor}
.menu .club{color:var(--accent)}

/* ---------- общи надписи ---------- */
.kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 8px}
.label{font:500 15px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin:0 0 10px;text-align:center}
.orn{text-align:center;color:var(--soft);margin:52px 0 28px;line-height:1}
.orn svg{display:inline-block;opacity:.7}
.lock{color:var(--lock);white-space:nowrap}
.lock svg{vertical-align:-1px;margin-right:3px}
.tag{display:inline-block;font-size:13px;letter-spacing:.06em;color:var(--soft)}
.tag::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c,var(--soft));margin-right:6px;vertical-align:1px}

/* ---------- бутони и форма ---------- */
.btn{display:inline-block;font:500 16px/1 var(--sans);padding:13px 20px;border-radius:var(--r);background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer}
.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.quiet{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.quiet:hover{border-color:var(--ink);color:var(--ink);background:transparent}
.link{color:var(--accent);border-bottom:1px solid currentColor}
.form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 0}
.form label{position:absolute;left:-9999px}
.form input[type=email],.form input[type=search]{font:17px var(--sans);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);color:var(--ink);min-width:min(320px,100%)}
.form input:focus{outline:2px solid var(--accent);outline-offset:1px}
.form small{flex-basis:100%;color:var(--soft);font-size:14px}

/* ---------- водещото ---------- */
.lead img{display:block;width:100%;border-radius:var(--r)}
.lead .kicker{margin-top:20px}
.lead h2{font:500 34px/1.2 var(--serif);margin:0}
.lead p{margin:10px 0 0;color:var(--soft)}

/* ---------- рафт „Поредиците“ ---------- */
.shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px}
.shelf .c{display:block;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#1d1b18}
.shelf .c img{width:100%;height:100%;object-fit:cover;display:block}
.shelf .c.type{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px;font:500 15px/1.15 var(--serif);color:#F4F0E6;background:var(--c)}
.shelf .c.type small{font:13px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-top:6px}
.shelf b{display:block;font:500 14px/1.3 var(--sans);margin:10px 0 2px}
.shelf .x{display:block;font-size:14px;line-height:1.4;color:var(--soft)}

/* ---------- списък „Ново“ ---------- */
.list{list-style:none;margin:0;padding:0}
.list li{display:grid;grid-template-columns:78px 1fr;gap:18px;padding:16px 0;border-bottom:1px dotted var(--line)}
.list li:last-child{border-bottom:0}
.list .d{color:var(--soft);font-size:15px;padding-top:3px}
.list .t{font:400 20px/1.35 var(--serif)}
.list .t:hover{color:var(--accent)}
.list .s{display:block;color:var(--soft);font-size:15px;margin-top:3px}

/* ---------- витрина (заключен материал) ----------
   Корица, заглавие, дата, теми, продължителност, катинар с плана. Без числа, изводи и първи изречения. */
.showcase{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;padding:22px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r)}
.showcase img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.showcase h3{font:500 22px/1.3 var(--serif);margin:4px 0 8px}
.showcase .meta{color:var(--soft);font-size:15px;margin:0 0 4px}
.showcase .lock{display:block;margin:12px 0 14px;white-space:normal}

/* ---------- статия ---------- */
.art{max-width:var(--col);margin:0 auto}
/* статия: заглавието и корицата са широки, текстът остава в удобна за четене колона */
article.art:not(.page){max-width:var(--head)}
article.art:not(.page) > :not(.kicker):not(h1):not(.by):not(.hero){max-width:var(--col);margin-left:auto;margin-right:auto}
article.art:not(.page) > .kicker,article.art:not(.page) > h1{text-align:center;text-wrap:balance}
article.art:not(.page) > h1{font-size:48px;max-width:880px;margin-left:auto;margin-right:auto}
article.art:not(.page) > .by{justify-content:center;text-align:left}
article.art:not(.page) > .hero{width:auto;max-width:100%;max-height:600px;margin-left:auto;margin-right:auto}
.art > .kicker{margin-top:48px}
.art h1{font:500 40px/1.18 var(--serif);margin:0}
.by{display:flex;align-items:center;gap:12px;margin:22px 0 28px;color:var(--soft);font-size:15px}
.by img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.by b{color:var(--ink);font-weight:500}
.hero{display:block;width:100%;border-radius:var(--r);margin:0 0 30px}
.body{font-size:20px;line-height:1.7}
.body p{margin:0 0 1.1em}
.body h2{font:500 28px/1.25 var(--serif);margin:1.8em 0 .6em}
.body h3{font:500 22px/1.3 var(--serif);margin:1.5em 0 .5em}
.body a.btn{color:var(--paper);border:1px solid var(--ink)}
.body a.btn.quiet{color:var(--ink);border-color:var(--line)}
.body a.btn:hover{color:var(--on-accent);border-color:var(--accent)}
.body a:not(.btn){color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}
.body img{display:block;margin:1.4em auto;border-radius:4px}
.body figure{margin:1.4em 0}
.body figcaption{font-size:14px;color:var(--soft);text-align:center;margin-top:-.6em}
.body ul,.body ol{margin:0 0 1.1em;padding-left:1.3em}
.body li{padding:3px 0}
.body blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent);font:400 21px/1.55 var(--serif)}
.body blockquote blockquote{margin:0;padding:0;border-left:0}
.table-wrap{overflow-x:auto;margin:1.4em 0;-webkit-overflow-scrolling:touch}
.table-wrap table{margin:0!important;min-width:520px}
.body table{width:100%;border-collapse:collapse;font-size:16px;margin:1.4em 0}
.body th,.body td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
.body th{font-weight:600;border-bottom:2px solid var(--ink)}
.body td.n,.body th.n{text-align:right;font-variant-numeric:tabular-nums}
.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 14px;margin:0 0 30px}
.toc p{margin:0 0 8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.body .toc ol{counter-reset:t;list-style:none;padding:0;margin:0}
.body .toc li{font-size:17px}
.body .toc li::before{counter-increment:t;content:counter(t) ". ";color:var(--soft)}
.body .toc a{color:var(--ink);border-bottom:1px solid var(--line)}
.video{position:relative;display:block;margin:1.4em 0;border:0!important}
.video img{margin:0!important;width:100%}
.video-on{display:block;width:100%;aspect-ratio:16/9;border:0;margin:1.4em 0;border-radius:4px;background:#000}
.body a:has(> img){border-bottom:0;cursor:zoom-in}
.zoom{position:fixed;inset:0;z-index:100;background:rgba(20,18,14,.92);display:flex;align-items:center;justify-content:center;padding:48px 16px 16px;cursor:zoom-out}
.zoom img{max-width:100%;max-height:100%;width:auto;height:auto;margin:0;border-radius:4px;background:#fff}
.zoom .x{position:absolute;top:10px;right:12px;font:500 16px/1 var(--sans);color:#2a251c;background:#f4f0e6;border:0;border-radius:var(--r);cursor:pointer;padding:10px 16px}
.play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:rgba(244,240,230,.92);color:#8A3B2E;display:flex;align-items:center;justify-content:center}
.paywall{margin:2em 0 0;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);text-align:center}
.paywall p{margin:0 0 14px}

/* ---------- бележка (уебинар, бюлетин) ---------- */
.note{text-align:center;font:400 20px/1.5 var(--serif);max-width:600px;margin:0 auto}

/* ---------- долна част ---------- */
.site-foot{margin-top:64px;border-top:1px solid var(--line);padding:30px 0 44px;text-align:center;color:var(--soft);font-size:15px}
.site-foot p{margin:6px 0}
.site-foot a:hover{color:var(--ink)}
.site-foot .risk{max-width:560px;margin:16px auto 0;font-size:13px;line-height:1.5}
.theme{font:inherit;color:inherit;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;margin-top:14px;cursor:pointer}
.theme:hover{color:var(--ink);border-color:var(--ink)}

@media (max-width:760px){
  .shelf{grid-template-columns:repeat(2,1fr);gap:22px 16px}
  .shelf li:last-child:nth-child(odd){grid-column:1/-1}
  .shelf li:last-child:nth-child(odd) .c{aspect-ratio:32/9}
  .showcase{grid-template-columns:1fr;gap:14px;padding:16px}
}
@media (max-width:600px){
  body{font-size:17px}
  .wrap{padding:0 20px}
  .logo img{height:36px}
  .menu{gap:2px 16px;font-size:16px}
  .lead h2{font-size:26px}
  .list li{grid-template-columns:62px 1fr;gap:12px}
  .list .t{font-size:18px}
  .art h1,article.art:not(.page) > h1{font-size:29px}
  .body{font-size:18px}
  .body h2{font-size:23px}
  .body table{font-size:15px}
}

/* ---------- начална ---------- */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-head h1{margin:0;font-size:inherit}
.home .lead{margin:52px 0 0}
.lead .lock{display:block;margin-top:8px;font-size:15px;white-space:normal}
.lead .lock a,.list .more a{border-bottom:1px solid currentColor}
.more{text-align:center;margin-top:18px;font-size:16px}
.more a{border-bottom:1px solid var(--line)}
.shelf-sub{text-align:center;color:var(--soft);font-size:15px;margin:0 0 22px}
.note a{color:var(--accent);border-bottom:1px solid currentColor}
.note .form{font:17px var(--sans)}

/* „Вход“ — горе вдясно, дребно, над менюто */
.site-head{position:relative}
.login,.find{position:absolute;top:8px;right:0;padding:6px 0 2px;font-size:14px;color:var(--soft);border-bottom:1px solid var(--line)}
.find{right:auto;left:0}
.login:hover,.find:hover{color:var(--ink);border-color:var(--ink)}
@media (max-width:600px){ .login,.find{top:4px;font-size:14px} }

/* статия: бюлетинът след текста */
.news{margin:44px auto 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}
.news p{margin:0}
.list.rel li{grid-template-columns:1fr}
.body figure,.body .wp-caption{max-width:100%!important;height:auto}
.body{overflow-wrap:anywhere}
.body pre{white-space:pre-wrap;font:inherit;margin:0 0 1.1em}

/* страница на раздел */
.sec-h{text-align:center;margin:44px 0 0}
.sec-h h1{font:500 44px/1.1 var(--serif);margin:0}
.sec-h .sub{margin:12px auto 0;max-width:560px;color:var(--soft);font:italic 400 20px/1.5 var(--serif)}
.jump{display:flex;justify-content:center;gap:22px;margin:22px 0 0;font-size:16px}
.jump a{border-bottom:1px solid var(--line)}
.acad .shelf{grid-template-columns:repeat(3,1fr)}
.order{display:flex;justify-content:center;gap:8px;margin:0 0 14px}
.order button{font:15px var(--sans);color:var(--soft);background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer}
.order button[aria-pressed="true"]{color:var(--ink);border-color:var(--ink)}
@media (max-width:760px){ .acad .shelf{grid-template-columns:repeat(2,1fr)} .acad .shelf li:last-child{grid-column:auto} .acad .shelf li:last-child .c{aspect-ratio:16/9} }
@media (max-width:600px){ .sec-h h1{font-size:34px} }
.all{margin-top:18px}
.all summary{list-style:none;text-align:center;cursor:pointer;font-size:16px}
.all summary::-webkit-details-marker{display:none}
.all summary::after{content:" ↓"}
.all[open] summary::after{content:" ↑"}
.all summary{width:max-content;margin:0 auto 18px;border-bottom:1px solid var(--line)}
/* showcase of a subscriber-only post (5.3) */
.facts{color:var(--soft);font-size:15px;margin:14px 0 0}
.gate{margin:26px 0 0;padding:26px 22px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);text-align:center}
.gate p{margin:0 0 16px;color:var(--soft)}
.gate .lock{font-size:17px;color:var(--ink);margin-bottom:6px;white-space:normal}
.gate .lock svg{color:var(--lock);vertical-align:-1px;margin-right:4px}
.gate .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0}
/* search (6.2): /tarsene/, index /assets/search.json */
.search{margin:28px auto 0;max-width:640px}
.search .form{flex-wrap:nowrap;margin:0}
.search .form input{flex:1;min-width:0}
.search .count{color:var(--soft);font-size:15px;margin:18px 0 0;min-height:1.4em}
.search .list .lock{margin-left:6px}
.search .more{text-align:center;margin:18px 0 0}
/* section page (5.5): one row per series, newest left, scrolls sideways */
.row{margin:40px 0 0}
.row-h{font:500 24px/1.25 var(--serif);margin:0 0 14px}
.row-d{margin:-8px 0 14px;max-width:62ch;font:400 16px/1.45 var(--sans);color:var(--soft)}
.row-n{font:400 14px/1 var(--sans);color:var(--soft);margin-left:8px;white-space:nowrap}
.row-n svg,.rack .lock svg{color:var(--lock);vertical-align:-1px}
.row-n a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.row-n a:hover{color:var(--accent);border-color:currentColor}
.rack{list-style:none;margin:0;padding:0 0 10px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory}
.rack li{scroll-snap-align:start}
.rack .c{display:block;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--line)}
.rack .c img{width:100%;height:100%;object-fit:cover;display:block}
.rack b{display:block;font:500 15px/1.35 var(--sans);margin:10px 0 3px}
.rack a:hover b{color:var(--accent)}
.rack .x{display:block;font-size:14px;color:var(--soft)}
@media (max-width:600px){ .rack{grid-auto-columns:72%} .row-h{font-size:21px} }
/* a series' full list: the shelf's covers, wrapped 4 to a row (2 on a phone) */
.rack.grid{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);gap:28px 18px;overflow:visible;margin-top:24px}
.row-d.about{margin:10px auto 0;text-align:center}
.sec-h .rec-n{display:block;margin-top:8px;font:400 16px/1.45 var(--sans);font-style:normal;color:var(--soft)}
.sec-h .rec-n a{white-space:nowrap}
.sec-h .row-n{margin-left:0;font:inherit}
@media (max-width:600px){ .rack.grid{grid-template-columns:repeat(2,1fr);gap:22px 12px} .rack.grid b{font-size:14px} }
/* Пулсът (5.4): filters, the feed (one post a row, cover left), pages */
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 8px}
.filters a{font:15px var(--sans);color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.filters a:hover,.filters a[aria-current]{color:var(--ink);border-color:var(--ink)}
.feed{list-style:none;margin:20px auto 0;padding:0;max-width:960px}
.feed li{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 0;border-bottom:1px dotted var(--line)}
.feed .c{display:block;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--line)}
.feed .c img{width:100%;height:100%;object-fit:cover;display:block}
.feed .meta{margin:0 0 4px;font-size:14px;color:var(--soft)}
.feed .tag{text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-right:4px}
.feed .t{display:block;font:500 21px/1.3 var(--serif)}
.feed .t:hover{color:var(--accent)}
.feed .acc{margin:6px 0 0;font-size:14px;color:var(--lock)}
.feed .acc svg{vertical-align:-1px}
.feed li.invite{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:22px 16px;margin:4px 0;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);text-align:center}
.feed li.invite p{margin:0;font:500 19px/1.4 var(--serif)}
.pager{display:flex;justify-content:space-between;align-items:center;max-width:960px;margin:26px auto 0;font-size:15px;color:var(--soft)}
.pager a{color:var(--ink);border-bottom:1px solid var(--line)}
.pager a:hover{border-color:var(--ink)}
@media (max-width:600px){ .feed li{grid-template-columns:110px 1fr;gap:12px} .feed .t{font-size:18px} .feed .tag{display:block;margin:0 0 2px} }
/* phones: the topics in one row that scrolls sideways (the owner, 30.10.2026); the fade on the right shows there is more */
@media (max-width:600px){ .filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:20px -20px 8px;padding:0 48px 0 20px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)} .filters::-webkit-scrollbar{display:none} .filters a{flex:none;white-space:nowrap} }

/* Абонамент: one table, sections on the left, plans on top */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.plans-wrap{margin:22px 0 0;padding-top:14px;overflow-x:auto}
.plans{width:100%;border-collapse:collapse;font-size:16px;table-layout:fixed}
.plans col.r{width:32%}.plans col.g{width:13%}
.plans th,.plans td{padding:12px 10px;text-align:center;vertical-align:middle;border-bottom:1px dotted var(--line)}
.plans thead th{vertical-align:bottom;border-bottom:2px solid var(--ink);font-weight:400}
.plans thead th{vertical-align:top}
.plans thead th:nth-child(n+3){padding-left:14px;padding-right:14px}
.plans thead .g{padding-top:16px}
.plans thead b{display:block;font:500 19px/1.2 var(--serif);margin-bottom:8px;min-height:2.4em}
.plans thead .nt{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:var(--soft)}
.plans thead .g{color:var(--soft);font:italic 400 16px/1.3 var(--serif)}
.plans .pr{display:block;font:500 28px/1 var(--serif)}
.plans .pr small{font:400 14px var(--sans);color:var(--soft)}
.plans .yr{display:block;margin-top:6px;font-size:14px;color:var(--soft)}
.plans tbody th{text-align:left;font-weight:500}
.plans tbody th small{display:block;font-weight:400;font-size:14px;color:var(--soft);margin-top:2px}
.plans tr.sec th{padding:22px 10px 6px;font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line)}
.plans .y{color:var(--ink);font-size:19px}
.plans .p{font-size:14px;color:var(--soft);font-style:italic}
.plans tbody td:nth-child(2){color:var(--soft)}
.plans tbody td:nth-child(n+3){background:color-mix(in srgb,var(--sheet) 70%,transparent)}
.plans tfoot td{border:0;padding-top:20px;vertical-align:top}
.plans tfoot small{display:block;font-size:13px;color:var(--soft);margin-bottom:10px;line-height:1.35}
.plans tfoot .btn,.plans thead .btn{padding:11px 14px;font-size:15px}
.plans thead tr:first-child>*{border-bottom:0}
.plans thead tr.buy td{padding-top:4px;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.plans thead tr.buy td:first-child{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:var(--line)}
/* the plan most choose (Професионален): its column framed in the accent colour, a small label on top */
.plans tr>:nth-child(4){box-shadow:inset 1px 0 var(--accent),inset -1px 0 var(--accent)}
.plans tr.sec>:nth-child(4){box-shadow:none}
.plans thead tr:first-child th:nth-child(4){box-shadow:inset 1px 0 var(--accent),inset -1px 0 var(--accent),inset 0 1px var(--accent);position:relative}
.plans tfoot td:nth-child(4){box-shadow:inset 1px 0 var(--accent),inset -1px 0 var(--accent),inset 0 -1px var(--accent);padding-bottom:16px}
.plans .pick{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:#fff;font:500 12px/1 var(--sans);letter-spacing:.04em;padding:5px 10px;border-radius:99px;white-space:nowrap}
.legend{font-size:15px;color:var(--soft);margin:14px 0 0}
.faq{max-width:640px;margin:0 auto}
.faq p{margin:0 0 10px}
@media (max-width:600px){
  .plans,.plans thead,.plans tbody,.plans tfoot{display:block}
  .plans tr{display:grid;grid-template-columns:minmax(0,.75fr) repeat(3,minmax(0,1fr))}
  .plans th,.plans td{padding:10px 2px}
  .plans thead td:first-child,.plans tfoot td:first-child{display:none}
  .plans thead th,.plans thead th:nth-child(n+3){min-width:0;padding-left:2px;padding-right:2px}.plans thead b{min-height:2.5em}.plans thead .w2{display:none}
  .plans thead b{font-size:13px}.plans .pr{font-size:20px}.plans .pr small,.plans .yr,.plans thead .nt{font-size:12px}.plans thead .g{font-size:13px}
  .plans thead th{overflow-wrap:break-word;hyphens:manual}.plans thead .g{font-size:12px}.plans thead th:nth-child(n+3){padding-left:4px;padding-right:4px}
  .plans tbody th{grid-column:1/-1;border-bottom:0;padding:12px 4px 0}
  .plans tr.sec th{padding:20px 4px 6px;border-bottom:1px solid var(--line)}
  .plans tfoot .btn,.plans thead .btn{padding:9px 4px;font-size:12px;white-space:normal;line-height:1.2}
  .plans .pick{font-size:10px;padding:4px 6px}
}
.row-all{font:500 15px/1 var(--sans);color:var(--accent);margin-left:10px;white-space:nowrap;border-bottom:1px solid currentColor}
.next{max-width:640px;margin:36px auto 8px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);text-align:center}
.next .label{margin-top:0}
.next p{margin:8px 0 0}
.next .t{font:500 24px/1.3 var(--serif)}
.next .x{color:var(--soft);font-size:16px}
.next .btn{margin-top:10px}
.partners{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.body .partners a{display:block;border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--sheet);color:var(--ink)}
.partners img{width:100%;height:auto;display:block;margin-bottom:10px}
.partners b{display:block;font:500 20px/1.3 var(--serif)}
.partners span{color:var(--soft);font-size:16px}
.lost{max-width:560px;margin:32px auto 0;text-align:center}
.lost .form{justify-content:center}
.art > h1:first-child{margin-top:44px}
.body .partners{padding:0;margin-left:0}

/* Полиграф */
.club-in{max-width:640px;margin:0 auto}
.about .me{margin:28px 0 0;text-align:center}
.about .me figcaption{margin-top:10px;font:italic 500 20px var(--serif)}
.about .me img{width:160px;height:160px;border-radius:50%;object-fit:cover}
.about .lead{margin-top:18px}
.path{list-style:none;counter-reset:p;padding:0;margin:18px 0 0}
.path li{counter-increment:p;position:relative;padding:12px 0 12px 46px;border-bottom:1px dotted var(--line)}
.path li::before{content:counter(p);position:absolute;left:0;top:10px;width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;text-align:center;font:500 16px/29px var(--serif)}
.path a{color:var(--ink)}
.about .reports a{color:var(--accent);border-bottom:1px solid currentColor}
.club-page .lead{font:400 22px/1.55 var(--serif);margin:32px 0 14px}
.club-page .label{margin-top:44px}
.reports{margin:18px 0 0}
.reports div{padding:12px 0;border-bottom:1px dotted var(--line)}
.reports dt{display:inline;font-weight:600}
.reports dt::after{content:": "}
.reports dd{display:inline;margin:0}
.ai-note{margin:22px 0 0;padding:14px 18px;border-left:3px solid var(--lock);background:var(--sheet);font-size:16px}
.shots{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.shots figure{margin:0}
.shot{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r)}
.shots figcaption{margin-top:8px;font-size:14px;color:var(--soft);text-align:center}
.none{margin:0}
.sign{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:italic 500 20px var(--serif)}
.sign img{border-radius:50%}
.cta{margin:32px 0 0;text-align:center}
.club-enter{margin:22px 0 0;font-size:16px;color:var(--soft)}
.club-enter .btn{margin-left:8px;color:var(--ink)}
.cta-in{text-align:center;margin:12px 0 0;font-size:16px}
.fine{text-align:center;font-size:14px;color:var(--soft);margin:28px 0 0}
@media (max-width:700px){ .shots{grid-template-columns:repeat(2,1fr);gap:14px} }
.site-foot .firm{font-size:13px}

/* ---------- начална, широка (30.10.2026): една колона; „Ново“ с малки корици; лентата Полиграф ---------- */
.fresh{max-width:900px;margin:0 auto}
.mini{list-style:none;margin:0;padding:0}
.mini li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;border-bottom:1px dotted var(--line);align-items:center}
.mini li:last-child{border-bottom:0}
.mini .c{display:block;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--line)}
.mini .c img{width:100%;height:100%;object-fit:cover;display:block}
.mini .s{display:block;font-size:14px;color:var(--soft);margin-bottom:3px}
.mini .t{font:400 20px/1.35 var(--serif)}
.mini .t:hover{color:var(--accent)}
.club-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1000px;margin:0 auto}
.club-strip .pic img{display:block;width:100%;height:auto;border-radius:var(--r)}
.club-strip .pic .on-dark,:root[data-theme="dark"] .club-strip .pic .on-light{display:none}
:root[data-theme="dark"] .club-strip .pic .on-dark{display:block}
.club-strip .name{display:block;font:500 15px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.club-strip b{display:block;font:500 26px/1.3 var(--serif)}
.club-strip .go{display:inline-block;margin-top:14px;color:var(--accent);border-bottom:1px solid currentColor}
.club-strip:hover b{color:var(--accent)}
.news-home{margin-top:52px}
/* уебинарът: една тиха лента, само когато има обявен */
.webinar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;margin:48px 0 0;padding:16px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:17px;text-align:center}
.webinar .label{margin:0;color:var(--accent)}
.webinar time{color:var(--soft)}
.webinar b{font:500 19px/1.3 var(--serif)}
.webinar .go{color:var(--accent);white-space:nowrap}
.webinar:hover b{color:var(--accent)}
@media (max-width:700px){ .club-strip{grid-template-columns:1fr;gap:18px} .club-strip b{font-size:21px} }
@media (max-width:600px){ .mini li{grid-template-columns:96px 1fr;gap:12px;align-items:start} .mini .t{font-size:17px} }
