/*
Theme Name: FitMama блог
Theme URI: https://fitmama.bg
Author: Denvelkoff Studio
Description: Блогът на Анита Маркова по дизайн A (06.11.2026).
Version: 1.0.0
Requires PHP: 7.4
Text Domain: fitmama-blog
*/
/* FitMama блог - вариант A „Дневникът на Анита". Общият стил на всички 14 шаблона.
   Цветове, шрифтове и форми са 1:1 от одобрения вариант A (27.10.2026). */
:root{
  --bg:#FBF3F0;--ink:#3B2A30;--text:#4E3B41;--muted:#6F5A60;
  --accent:#B0285A;--accent-d:#951F4B;--soft:#F4DED8;
  --line:#EAD6D0;--card-line:#F0DFDA;--btn-line:#E2C9C2;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Nunito,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Хедър ---------- */
.hd{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:30}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.logo{display:flex;flex-direction:column;line-height:1}
.logo b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:32px;color:var(--ink)}
.logo small{font-size:12px;letter-spacing:.08em;color:var(--muted);margin-top:4px}
.nav{display:flex;flex-wrap:wrap;gap:26px;font-size:16px;font-weight:600}
.nav a[aria-current="page"]{color:var(--accent)}
.hd-act{display:flex;align-items:center;gap:12px}
.ibtn{width:44px;height:44px;border-radius:22px;border:1px solid var(--btn-line);background:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);padding:0}
.ibtn.dark{background:var(--ink);border-color:var(--ink);color:#FFFFFF}
.shop{padding:12px 20px;border-radius:999px;border:1.5px solid var(--ink);font-weight:700;font-size:15px;white-space:nowrap}
.burger{display:none}
.srch{display:none;background:#FFFFFF;border-bottom:1px solid var(--line)}
.srch.open{display:block}
.srch form{display:flex;gap:10px;max-width:760px;margin:0 auto;padding:18px 24px}
.mnav{display:none;background:var(--bg);border-bottom:1px solid var(--line)}
.mnav.open{display:block}
.mnav ul{list-style:none;margin:0;padding:8px 20px 24px}
.mnav li{border-bottom:1px solid var(--line)}
.mnav li a{display:block;padding:14px 0;font-family:var(--serif);font-size:22px}
.mnav li ul{padding:0 0 12px 14px}
.mnav li li{border:0}
.mnav li li a{font-family:var(--sans);font-size:16px;font-weight:600;padding:7px 0;color:var(--text)}
.mnav .btn{margin:18px 20px 0;display:block;text-align:center}

/* ---------- Типография ---------- */
.kick{margin:0;font-size:14px;letter-spacing:.12em;font-weight:800;color:var(--accent);text-transform:uppercase}
.tag{margin:0;font-size:13px;letter-spacing:.1em;font-weight:800;color:var(--accent);text-transform:uppercase}
.tag.mut{color:var(--muted)}
.d1{margin:0;font-family:var(--serif);font-weight:400;font-size:64px;line-height:1.05}
.d1.s{font-size:54px;line-height:1.1}
.d2{margin:0;font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.15}
.d3{margin:0;font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.2}
.d3.l{font-size:34px}
.d1.art{font-size:50px;line-height:1.12}
.lead{margin:0;font-size:20px;line-height:1.6;color:var(--text)}
.sub{margin:8px 0 0;font-size:17px;color:var(--muted)}
.meta{margin:0;font-size:14px;color:var(--muted)}
.more{font-weight:800;color:var(--accent)}
.more:hover{text-decoration:underline;text-underline-offset:4px}
.sig{margin:0;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--muted)}
.sig.acc{color:var(--accent)}

/* ---------- Бутони ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:16px 28px;border-radius:999px;background:var(--accent);color:#FFFFFF;font-weight:800;font-size:16px;line-height:1.2;border:1.5px solid var(--accent);cursor:pointer;text-align:center}
.btn:hover{background:var(--accent-d);border-color:var(--accent-d);color:#FFFFFF}
.btn.ghost{background:#FFFFFF;border-color:var(--btn-line);color:var(--ink);font-weight:700}
.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn.dark{background:var(--ink);border-color:var(--ink)}
.btn.white{background:#FFFFFF;border-color:#FFFFFF;color:var(--ink)}
.btn.sm{padding:12px 22px;font-size:15px}

/* ---------- Секции и мрежи ---------- */
.sec{padding-bottom:88px}
.sec-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:24px}
.band{background:var(--soft)}
.g2,.g3,.g4{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g5{display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr))}
.g5 .prog h3{font-size:19px}
.g5 .prog .b{padding:18px}
.card{background:#FFFFFF;border-radius:24px;border:1px solid var(--card-line);overflow:hidden}

/* Начална - хиро */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-top:56px;padding-bottom:72px}
.hero .lead{margin-top:26px;max-width:520px}
.hero .btns{margin-top:34px}
.hero .sig{margin-top:30px}
.hero-img{position:relative;display:flex;justify-content:center}
.arch{width:100%;max-width:470px;height:600px;object-fit:cover;object-position:50% 12%;border-radius:260px 260px 28px 28px}
.badge{position:absolute;left:0;bottom:44px;background:#FFFFFF;border-radius:18px;padding:16px 20px;box-shadow:0 10px 30px rgba(59,42,48,.12);max-width:240px}
.badge b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2}
.badge span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}

/* Карти „Откъде да започнеш" */
.start{padding:24px;display:flex;flex-direction:column;gap:8px;border-radius:22px}
.start .t{font-family:var(--serif);font-size:22px}
.start .d{font-size:15px;color:var(--muted)}
.start .more{font-size:15px;margin-top:auto}

/* Карти на статии */
.pc{display:flex;flex-direction:column;background:#FFFFFF;border-radius:24px;overflow:hidden}
.pc img{width:100%;aspect-ratio:3/2;object-fit:cover}
.pc .b{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.pc h3{margin:0;font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.25}
.pc p.x{margin:0;font-size:16px;line-height:1.55;color:var(--text)}
.pc .meta{margin-top:auto;padding-top:6px}
.pc.big img{aspect-ratio:auto;height:400px}
.pc.big .b{padding:28px 32px 34px;gap:12px}
.pc.big h3{font-size:32px;line-height:1.2}
.pc.big p.x{font-size:17px;line-height:1.6}
.pc.feat{display:grid;grid-template-columns:1.2fr 1fr}
.pc.feat img{height:100%;min-height:380px}
.pc.feat .b{justify-content:center}
.pr{display:flex;gap:18px;background:#FFFFFF;border-radius:22px;overflow:hidden;align-items:stretch}
.pr img{width:150px;flex:0 0 150px;object-fit:cover;min-height:130px}
.pr .b{padding:18px 18px 18px 0}
.pr h3{margin:8px 0 0;font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.25}
.pr .tag{font-size:12px}
.pr .meta{margin-top:8px;font-size:13px}
.latest{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}
.latest .col{display:flex;flex-direction:column;gap:18px}

/* Цитат с Анита */
.quote{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:72px;padding-bottom:72px}
.quote img{width:300px;height:300px;flex:0 0 300px;border-radius:50%;object-fit:cover;object-position:50% 18%}
.quote .q{flex:1 1 420px;min-width:0}
.quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:34px;line-height:1.35}
.quote .who{margin:22px 0 0;font-weight:800}
.quote .role{margin:4px 0 0;font-size:15px;color:var(--muted)}
.quote .btn{margin-top:24px}

/* Програми */
.prog{display:flex;flex-direction:column;background:#FFFFFF;border-radius:26px;overflow:hidden}
.prog img{width:100%;height:240px;object-fit:cover}
.prog .b{padding:24px}
.prog h3{margin:8px 0 0;font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.2}
.prog .more{display:inline-block;margin-top:14px}
.prog.dark{background:var(--ink);color:#FFFFFF;padding:32px;justify-content:space-between;min-height:300px}
.prog.dark .tag{color:var(--soft)}
.prog.dark h3{font-size:30px;color:#FFFFFF}
.prog.dark p{margin:14px 0 0;font-size:16px;line-height:1.6;color:#F1E4E7}
.prog.dark .btn{align-self:flex-start;margin-top:22px}
.prog.sq img{height:auto;aspect-ratio:1/1}

/* Рецепти - карти */
.rc{display:flex;flex-direction:column;gap:12px}
.rc img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.rc .t{font-family:var(--serif);font-size:24px;line-height:1.25}
.rc .meta{font-size:15px}
.cook{background:var(--soft);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.cook .t{font-family:var(--serif);font-size:26px}
.cook a{font-weight:700;font-size:17px}

/* Отзиви */
.rev{margin:0;background:#FFFFFF;border-radius:24px;padding:28px}
.rev blockquote{margin:0;font-family:var(--serif);font-size:20px;line-height:1.5}
.rev figcaption{margin-top:16px;font-weight:800;font-size:15px}
.story{display:flex;background:#FFFFFF;border-radius:24px;overflow:hidden}
.story img{width:46%;object-fit:cover;object-position:50% 30%}
.story .b{padding:24px}
.story .t{margin:10px 0 0;font-family:var(--serif);font-size:21px;line-height:1.3}
.story .more{display:inline-block;margin-top:12px}

/* Подарък */
.gift{background:var(--accent);color:#FFFFFF;border-radius:32px;padding:52px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.gift .kick{color:#FFE3EC;font-size:13px}
.gift .d2{margin-top:10px;font-size:38px;color:#FFFFFF}
.gift .txt{flex:1 1 460px}
.gift .btn{font-size:17px;padding:18px 30px}

/* ---------- Вътрешни страници ---------- */
.ph{padding-top:52px;padding-bottom:44px}
.ph .crumb{margin-bottom:26px}
.ph .kick{margin-bottom:14px}
.ph .lead{margin-top:20px;max-width:680px}
.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);margin:0}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent)}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{padding:10px 18px;border-radius:999px;background:#FFFFFF;border:1px solid var(--btn-line);font-weight:700;font-size:15px;line-height:1.3}
.chip[aria-current="page"],.chip.on{background:var(--ink);border-color:var(--ink);color:#FFFFFF}
.chip small{font-weight:600;opacity:.75;margin-left:4px}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:48px}
.pager a,.pager span{min-width:46px;height:46px;padding:0 14px;border-radius:23px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid var(--btn-line);font-weight:700}
.pager .on{background:var(--accent);border-color:var(--accent);color:#FFFFFF}
.pager .dots{background:none;border:0;min-width:20px;padding:0}

/* Текст на статия и страница */
.prose{font-size:19px;line-height:1.75;overflow-wrap:break-word}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 20px}
.prose h2{margin:48px 0 16px;font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.2}
.prose h3{margin:40px 0 12px;font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.25}
.prose h4{margin:36px 0 14px;font-family:var(--serif);font-weight:400;font-style:italic;font-size:25px;line-height:1.35;color:var(--accent)}
.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}
.prose li{margin-bottom:8px}
.prose li::marker{color:var(--accent)}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--ink)}
.prose .first::first-letter{float:left;font-family:var(--serif);font-size:74px;line-height:.85;padding:8px 12px 0 0;color:var(--accent)}
.prose.sm{font-size:17px;line-height:1.7}
.prose.sm h2{font-size:30px}
.short{margin:36px 0;background:#FFFFFF;border-radius:24px;padding:28px 32px;border:1px solid var(--card-line)}
.short .t{margin:0;font-family:var(--serif);font-style:italic;font-size:24px;color:var(--accent)}
.short p{margin:10px 0 0;font-size:18px;line-height:1.65}
.steps{list-style:none;margin:22px 0;padding:0;display:flex;flex-direction:column;gap:14px}
.steps li{display:flex;gap:16px;align-items:flex-start;margin:0}
.num{flex:0 0 38px;height:38px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px;line-height:1}
.num.f{flex-basis:44px;height:44px;background:var(--accent);color:#FFFFFF;font-family:var(--sans);font-weight:800;font-size:17px}
.recbox{display:flex;flex-wrap:wrap;background:var(--soft);border-radius:26px;overflow:hidden;margin:44px 0}
.recbox img{flex:1 1 240px;width:240px;min-height:200px;object-fit:cover}
.recbox .b{flex:1 1 300px;padding:28px}
.recbox.v img{flex-basis:100%;width:100%;min-height:0;aspect-ratio:16/9}
.recbox .tag{font-size:12px;letter-spacing:.12em}
.recbox .t{margin:8px 0 0;font-family:var(--serif);font-size:26px;line-height:1.25}
.recbox .btn{margin-top:16px}
.ex{margin-top:24px;background:#FFFFFF;border-radius:24px;padding:28px 30px;border:1px solid var(--card-line)}
.ex-h{display:flex;align-items:center;gap:14px}
.ex-h h3{margin:0;font-family:var(--serif);font-weight:400;font-size:26px}
.ex p{margin:16px 0 0;font-size:17px}
.ex .note{font-size:16px;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pill{padding:8px 14px;border-radius:999px;background:var(--bg);font-size:15px;font-weight:700}
.author{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:48px;padding:30px;border-radius:26px;background:#FFFFFF;border:1px solid var(--card-line)}
.author img{width:104px;height:104px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.author .b{flex:1 1 320px}
.author .n{margin:0;font-weight:800;font-size:18px}
.author .d{margin:6px 0 0;font-size:16px;line-height:1.6;color:var(--text)}
.author .sig{margin-top:8px;font-size:20px}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.byline .n{margin:0;font-weight:800}
.pilltag{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.art-img{max-width:1040px;margin:36px auto 0;padding:0 24px}
.art-img img{width:100%;height:480px;object-fit:cover;object-position:50% 26%;border-radius:28px}

/* Рецепта */
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:520px}
.fact{background:#FFFFFF;border:1px solid var(--card-line);border-radius:18px;padding:14px 18px;min-width:0}
.fact b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;color:var(--accent)}
.fact span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}
.rcp{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:start}
.ingr{position:sticky;top:24px;background:#FFFFFF;border-radius:24px;border:1px solid var(--card-line);padding:28px}
.ingr h2{margin:0;font-family:var(--serif);font-weight:400;font-size:28px}
.ingr h3{margin:22px 0 10px;font-size:14px;letter-spacing:.1em;font-weight:800;color:var(--accent);text-transform:uppercase}
.ingr ul{list-style:none;margin:0;padding:0}
.ingr li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--card-line);font-size:16px;line-height:1.45}
.ingr li:last-child{border-bottom:0}
.ingr li::before{content:"";flex:0 0 18px;height:18px;margin-top:2px;border-radius:6px;border:1.5px solid var(--btn-line);background:var(--bg)}
.rstep{display:grid;grid-template-columns:44px 1fr;gap:18px;padding-bottom:36px}
.rstep h3{margin:6px 0 0;font-family:var(--serif);font-weight:400;font-size:26px}
.rstep p{margin:12px 0 0;font-size:18px;line-height:1.7}
.rstep .imgs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.rstep .imgs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px}
.tip{background:var(--soft);border-radius:24px;padding:26px 28px}
.tip .sig{color:var(--accent);font-size:24px}
.tip p{margin:8px 0 0;font-size:18px}

/* История на успеха */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:520px}
.qa{border-top:1px solid var(--line);padding:30px 0}
.qa:first-child{border-top:0;padding-top:0}
.qa h2{margin:0;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.3}
.qa p{margin:12px 0 0;font-size:19px;line-height:1.7}
.qa p b{color:var(--accent)}
.pull{margin:8px 0 40px;padding:32px 36px;background:#FFFFFF;border-radius:26px;border:1px solid var(--card-line)}
.pull blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.4}
.pull p{margin:14px 0 0;font-weight:800;font-size:15px}
.framed{background:#FFFFFF;border-radius:28px;padding:16px;border:1px solid var(--card-line)}
.framed img{width:100%;border-radius:18px}
.rows{list-style:none;margin:0;padding:0;background:#FFFFFF;border-radius:24px;border:1px solid var(--card-line)}
.rows li{border-bottom:1px solid var(--card-line)}
.rows li:last-child{border-bottom:0}
.rows a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px}
.rows .t{font-family:var(--serif);font-size:21px;line-height:1.3}
.rows .tag{font-size:12px;margin-bottom:4px}
.rows .arr{color:var(--accent);font-weight:800;font-size:20px}

/* За мен */
.facts4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.f4{background:#FFFFFF;border-radius:22px;border:1px solid var(--card-line);padding:22px 24px}
.f4 b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2}
.f4 span{display:block;margin-top:6px;font-size:15px;color:var(--muted)}
.story-text h3{margin:52px 0 16px;font-family:var(--serif);font-weight:400;font-style:italic;font-size:30px;line-height:1.3;color:var(--accent)}
.cert{margin:0;background:#FFFFFF;border-radius:22px;border:1px solid var(--card-line);padding:14px;display:flex;flex-direction:column;gap:12px}
.cert img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#FFFFFF;border-radius:12px}
.cert figcaption{font-size:14px;line-height:1.45;color:var(--text);padding:0 4px 4px}

/* Мисия */
.focus{background:#FFFFFF;border-radius:24px;border:1px solid var(--card-line);padding:28px}
.focus .n{font-family:var(--serif);font-size:40px;line-height:1;color:var(--accent)}
.focus h3{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.25}
.focus p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--text)}
.photo-cap{margin:36px 0}
.photo-cap img{width:100%;max-width:540px;aspect-ratio:1/1;object-fit:cover;border-radius:26px}
.photo-cap figcaption{margin-top:10px;font-size:14px;color:var(--muted)}

/* Те успяха */
.tr{margin:0;background:#FFFFFF;border-radius:22px;padding:10px;border:1px solid var(--card-line)}
.tr img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}
.cta{background:var(--ink);color:#FFFFFF;border-radius:32px;padding:52px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cta .d2{color:#FFFFFF;font-size:36px}
.cta .txt>p:not(.kick){margin:12px 0 0;color:#F1E4E7;font-size:17px;line-height:1.6;max-width:640px}
.cta .txt{flex:1 1 460px}

/* Партньорска */
.ben{background:#FFFFFF;border-radius:24px;border:1px solid var(--card-line);padding:26px}
.ben .ic{width:48px;height:48px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--accent)}
.ben h3{margin:16px 0 0;font-family:var(--serif);font-weight:400;font-size:23px}
.ben p{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--text)}
.group-h{margin:44px 0 18px;font-size:14px;letter-spacing:.12em;font-weight:800;color:var(--muted);text-transform:uppercase}
.formcard{background:#FFFFFF;border-radius:28px;border:1px solid var(--card-line);padding:40px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.form .full{grid-column:1/-1}
.field label{display:block;font-weight:700;font-size:15px;margin-bottom:7px}
.field label i{font-style:normal;color:var(--accent)}
.inp{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--btn-line);background:var(--bg);font-size:16px;line-height:1.4}
.inp:focus{outline:2px solid var(--accent);outline-offset:1px;background:#FFFFFF}
textarea.inp{min-height:130px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--text)}
.check input{margin-top:4px;accent-color:var(--accent);width:18px;height:18px}

/* Контакти */
.cc{display:flex;gap:16px;align-items:center;background:#FFFFFF;border-radius:22px;border:1px solid var(--card-line);padding:20px 22px}
.cc .ic{flex:0 0 48px;height:48px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--accent)}
.cc span{display:block;font-size:14px;color:var(--muted)}
.cc b{display:block;font-size:18px;font-weight:800;word-break:break-word}

/* Общи условия */
.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.toc{position:sticky;top:24px;background:#FFFFFF;border-radius:22px;border:1px solid var(--card-line);padding:22px 24px}
.toc p{margin:0 0 10px;font-size:13px;letter-spacing:.1em;font-weight:800;color:var(--muted);text-transform:uppercase}
.toc a{display:block;padding:8px 0;font-weight:700;border-top:1px solid var(--card-line)}
.legal .prose{font-size:17px;line-height:1.7;max-width:760px}
.legal .prose h2{font-size:32px;margin-top:8px;padding-top:24px}
.legal .prose h2+p{margin-top:0}

/* Търсене и 404 */
.sbox{display:flex;gap:10px;max-width:640px}
.sbox .inp{background:#FFFFFF;border-radius:999px;padding:15px 22px}
.sbox .btn{white-space:nowrap}
.res{display:flex;gap:22px;background:#FFFFFF;border-radius:22px;overflow:hidden;align-items:stretch}
.res img{width:200px;flex:0 0 200px;object-fit:cover}
.res .b{padding:22px 24px 22px 0;flex:1;min-width:0}
.res.noimg .b{padding-left:24px}
.res h3{margin:8px 0 0;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.25}
.res p.x{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--text)}
mark{background:#F9D7E3;color:inherit;border-radius:4px;padding:0 3px}
.e404{font-family:var(--serif);font-size:160px;line-height:1;color:var(--accent);margin:0}

.ok{display:flex;gap:12px;align-items:center;background:#E7F4EC;color:#21573A;border-radius:16px;padding:16px 20px;font-weight:700}

/* ---------- Футър ---------- */
.ft{background:var(--ink);color:#F1E4E7}
.ft a{color:#F1E4E7}
.ft a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.ft-in{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-top:60px;padding-bottom:34px}
.ft-brand{flex:1 1 260px}
.ft-brand b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:32px;color:#FFFFFF}
.ft-brand p{margin:12px 0 0;font-size:15px;line-height:1.6;max-width:300px}
.ft-col{flex:0 1 180px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.ft-col b{color:#FFFFFF;font-weight:800}
.ft-bot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:18px;padding-bottom:30px;border-top:1px solid #5A464C;font-size:13px}

/* ---------- Таблет ---------- */
@media (max-width:1000px){
  .nav,.shop{display:none}
  .burger{display:flex}
  .hero,.split{grid-template-columns:1fr;gap:40px}
  .g4,.facts4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .latest{grid-template-columns:1fr}
  .rcp{grid-template-columns:1fr}
  .ingr{position:static}
  .legal{grid-template-columns:minmax(0,1fr);gap:28px}
  .toc{position:static}
}
/* ---------- Телефон ---------- */
@media (max-width:760px){
  body{font-size:16px}
  .wrap,.narrow{padding:0 16px}
  .hd-in{padding-top:12px;padding-bottom:12px}
  .logo b{font-size:28px}
  .logo small{display:none}
  .hd-act{gap:8px}
  .d1,.d1.s{font-size:38px;line-height:1.1}
  .d1.art{font-size:33px;line-height:1.15}
  .d3.l{font-size:27px}
  .start{padding:18px}
  .start .t{font-size:20px}
  .start .d{font-size:14px}
  .d2{font-size:30px}
  .d3{font-size:26px}
  .lead{font-size:18px}
  .sec{padding-bottom:64px}
  .hero{padding-top:32px;padding-bottom:56px}
  .arch{height:440px;max-width:340px;border-radius:200px 200px 24px 24px}
  .badge{left:0;bottom:24px;padding:12px 16px;max-width:200px}
  .badge b{font-size:19px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .g5,.two-m{grid-template-columns:1fr 1fr;gap:14px}
  .g5 .prog h3{font-size:17px}
  .g5 .prog .b{padding:14px}
  .facts4{grid-template-columns:1fr 1fr;gap:12px}
  .f4{padding:16px 18px}
  .f4 b{font-size:20px}
  .pc.big img{height:280px}
  .pc.big .b{padding:22px 22px 26px}
  .pc.feat{grid-template-columns:1fr}
  .pc.feat img{min-height:0;height:260px}
  .pc.big h3{font-size:26px}
  .pr img{width:112px;flex-basis:112px}
  .pr h3{font-size:18px}
  .pr .b{padding:14px 14px 14px 0}
  .quote{gap:28px;padding-top:56px;padding-bottom:56px}
  .quote img{width:180px;height:180px;flex-basis:180px}
  .quote blockquote{font-size:25px}
  .prog img{height:200px}
  .prog.dark{min-height:0;padding:26px}
  .gift,.cta{padding:32px 24px;border-radius:26px}
  .gift .d2,.cta .d2{font-size:27px}
  .gift .btn,.cta .btn{width:100%}
  .ph{padding-top:28px;padding-bottom:32px}
  .ph .crumb{margin-bottom:18px}
  .prose{font-size:18px;line-height:1.7}
  .prose h2{font-size:27px;margin-top:38px}
  .prose h3{font-size:23px}
  .prose h4{font-size:21px}
  .prose .first::first-letter{font-size:60px}
  .short{padding:20px 22px;border-radius:20px}
  .short .t{font-size:22px}
  .short p{font-size:17px}
  .num{flex-basis:34px;height:34px}
  .ex{padding:22px 20px}
  .ex-h h3{font-size:22px}
  .author{padding:22px}
  .author img{width:80px;height:80px}
  .art-img{padding:0 16px;margin-top:22px}
  .art-img img{height:300px;border-radius:22px}
  .recbox .t{font-size:22px}
  .rstep{grid-template-columns:36px 1fr;gap:14px}
  .rstep h3{font-size:22px;margin-top:4px}
  .rstep p{font-size:17px}
  .ingr{padding:22px}
  .facts,.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .fact{min-width:0;padding:12px 12px}
  .fact b{font-size:21px}
  .fact span{font-size:13px;line-height:1.35}
  .qa h2{font-size:22px}
  .qa p{font-size:17px}
  .pull{padding:24px}
  .pull blockquote{font-size:22px}
  .rows a{padding:16px 18px}
  .rows .t{font-size:18px}
  .story-text h3{font-size:24px;margin-top:40px}
  .formcard{padding:24px 20px;border-radius:24px}
  .form{grid-template-columns:1fr}
  .legal .prose h2{font-size:26px}
  .res{flex-direction:column;gap:0}
  .res img{width:100%;flex-basis:auto;height:auto;aspect-ratio:4/3}
  .res .b,.res.noimg .b{padding:18px 20px 22px}
  .res h3{font-size:21px}
  .sbox{flex-direction:column}
  .e404{font-size:110px}
  .ft-in{gap:28px;padding-top:44px}
  .ft-brand{flex-basis:100%}
  .ft-col{flex:1 1 40%}
}

/* ===== Добавки (PLAN-BLOG.md) ===== */

/* Отстояния (бившите inline style от макета, същите стойности) */
.mt0,.prose .mt0{margin-top:0}
.mt2{margin-top:2px}
.mt8{margin-top:8px}
.mt10{margin-top:10px}
.mt12{margin-top:12px}
.mt18{margin-top:18px}
.mt20{margin-top:20px}
.mt22{margin-top:22px}
.mt24{margin-top:24px}
.mt28{margin-top:28px}
.mt30{margin-top:30px}
.mt34{margin-top:34px}
.mt36{margin-top:36px}
.mb10,.prose p.mb10{margin-bottom:10px}
.mb16{margin-bottom:16px}
.mb18{margin-bottom:18px}
.mb22{margin-bottom:22px}
.mb24{margin-bottom:24px}
.mb28{margin-bottom:28px}
.m0{margin:0}
.pt44{padding-top:44px}
.pt64{padding-top:64px}
.pt72{padding-top:72px}
.pt80{padding-top:80px}
.pt88{padding-top:88px}
.pb56{padding-bottom:56px}
.pb64{padding-bottom:64px}
.pb72{padding-bottom:72px}
.pb80{padding-bottom:80px}
.pb96{padding-bottom:96px}

/* Позиции на снимките */
img.pos-6{object-position:50% 6%}
img.pos-12{object-position:50% 12%}
img.pos-14{object-position:50% 14%}
img.pos-15{object-position:50% 15%}
img.pos-18{object-position:50% 18%}
img.pos-20{object-position:50% 20%}
img.pos-22{object-position:50% 22%}
img.pos-25{object-position:50% 25%}
img.pos-26{object-position:50% 26%}
img.pos-30{object-position:50% 30%}
img.pos-55{object-position:50% 55%}
img.pos-38-50{object-position:38% 50%}
img.pos-post{object-position:50% 30%}

/* Карти без снимка */
.pc.noimg .b{background:var(--soft);justify-content:center}
.pc.feat.noimg{grid-template-columns:1fr}
.pr.noimg .b{padding-left:18px}
.rc.noimg .ph{display:block;aspect-ratio:4/3;border-radius:24px;background:var(--soft)}
.split.one{grid-template-columns:1fr}

/* Hover/focus по правило */
.chip:hover{border-color:var(--ink)}
.pc:hover h3,.rc:hover .t,.pr:hover h3,.rows a:hover .t{color:var(--accent)}
.ibtn:hover{border-color:var(--ink)}
.pager a:hover{border-color:var(--ink)}
.toc a.on{color:var(--accent)}

/* Формата */
.form-msg.err{display:flex;gap:12px;align-items:center;background:#FBE3E8;color:#8A1F3D;border-radius:16px;padding:16px 20px;font-weight:700}
.inp.is-err{outline:2px solid var(--accent)}

/* Бившите inline style (компоненти) */
.card.pad{padding:28px}
.g3.rg40{row-gap:40px}
.res-list{display:flex;flex-direction:column;gap:18px;max-width:900px}
.kick.soft{color:var(--soft)}
.kick.pg{margin:26px 0 18px}
.meta.w520{max-width:520px}
.split.top{align-items:start}
.g2.tight{margin-top:30px;gap:14px}
.recbox.v.flat{margin:0;background:#FFFFFF}
.btn.dark.wh,.btn.dark.wh:hover{border-color:#FFFFFF}
.pc.feat .btn{align-self:flex-start;margin-top:10px}
.framed.c{margin:0;max-width:440px;justify-self:center}
.short.m24{margin:24px 0 0}
.prose .recbox{text-decoration:none;color:inherit}
.lead strong{color:var(--ink)}

/* Дълги заглавия в картите */
.rows .t,.res h3,.pc h3,.rc .t,.pr h3,.start .t,.prog h3,.story .t{overflow-wrap:anywhere}

/* История: h2 като .qa, blockquote като .pull */
.story-prose h2{margin:30px 0 0;padding-top:30px;border-top:1px solid var(--line);font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.3}
.story-prose h2:first-child{border-top:0;padding-top:0;margin-top:0}
.story-prose p b,.story-prose p strong:first-child{color:var(--accent)}
.story-prose blockquote{margin:8px 0 40px;padding:32px 36px;background:#FFF;border-radius:26px;border:1px solid var(--card-line);font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.4}

/* Менютата от WP: .nav .menu-item и .mnav li.menu-item-has-children>a не искат собствени правила
   (walker-ът на десктопа дава само <a>, мобилното ползва .mnav li/ul от a.css). */

/* Базов слой - съдържанието от редактора */
.prose img{border-radius:20px;margin:28px auto;height:auto}
.prose figure{margin:28px 0}
.prose figcaption{margin-top:8px;font-size:14px;color:var(--muted);text-align:center}
.prose .wp-caption{max-width:100%}
.prose .alignleft,.prose .alignright{float:none;margin:28px auto}
.prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--card-line);text-align:left;vertical-align:top}
.prose th{font-weight:800;color:var(--ink)}
.prose blockquote{margin:28px 0;padding:24px 28px;background:#FFFFFF;border-radius:22px;border:1px solid var(--card-line);font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.45}
.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.prose iframe,.prose video{width:100%;aspect-ratio:16/9;height:auto;border-radius:20px;margin:28px 0}
.prose .wp-block-embed__wrapper{position:relative}
.prose .wp-block-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.prose .wp-block-gallery img{margin:0}
.prose pre,.prose code{font-family:ui-monospace,Menlo,monospace;font-size:15px}
.prose pre{background:#FFFFFF;border-radius:16px;padding:18px;overflow:auto}
.prose .wp-block-buttons .wp-block-button__link{display:inline-block;padding:14px 24px;border-radius:999px;background:var(--accent);color:#FFF;text-decoration:none;font-weight:800}
.prose h1{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.2;margin:48px 0 16px}
.prose>h2:first-child{margin-top:0}

/* Достъпност */
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:#FFF;padding:12px;z-index:99}

@media (max-width:760px){
  .story-prose h2{font-size:22px}
  .story-prose blockquote{font-size:22px;padding:24px}
}
