/* Георги Лефтеров – Майстора · дизайн, пренесен от Lovable (Tailwind → обикновен CSS) */
:root{
  --paper:oklch(0.968 0.011 84);--paper-deep:oklch(0.945 0.017 82);--paper-warm:oklch(0.925 0.024 78);
  --ink:oklch(0.318 0.032 52);--ink-soft:oklch(0.475 0.026 60);
  --olive:oklch(0.44 0.062 118);--olive-fg:oklch(0.975 0.012 84);--clay:oklch(0.53 0.11 38);--gold:oklch(0.78 0.075 76);
  --border:oklch(0.855 0.021 78);
  --shadow-book:6px 10px 22px -12px oklch(0.318 0.032 52 / 0.45);
  --f-script:"Great Vibes","Marck Script",cursive;--f-serif:"Cormorant Garamond",Georgia,serif;
  --f-body:"PT Serif",Georgia,serif;--f-label:"PT Sans",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;border-color:var(--border)}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:color-mix(in oklab,var(--olive) 25%,transparent)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,blockquote,figure,dl,dd,ul{margin:0}
ul{list-style:none;padding:0}
button{font:inherit;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.page{display:flex;min-height:100vh;flex-direction:column;background:var(--paper)}
.main{flex:1}
.container{max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px}
@media(min-width:1024px){.container{padding-left:32px;padding-right:32px}}
.center{text-align:center;display:flex;justify-content:center}
.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-7{margin-top:28px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mt-14{margin-top:56px}
.muted{color:var(--ink-soft);font-size:.875rem}
.empty{color:var(--ink-soft);font-size:1rem;margin-top:24px}
.bg-deep{background:var(--paper-deep)}

.wheat{display:none;pointer-events:none}
/* ---------- иконки ---------- */
.ic{width:20px;height:20px;flex-shrink:0}
.ic-sm{width:16px;height:16px}
.ic-social{width:18px;height:18px;color:var(--ink-soft);transition:color .2s}
.socials a:hover .ic-social{color:var(--olive)}
.socials{display:flex;align-items:center;gap:16px}

/* ---------- типография и детайли ---------- */
.script-title{font-family:var(--f-script);font-weight:400;line-height:1.25;color:var(--ink)}
.eyebrow{display:block;font-family:var(--f-label);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}
.meta-label{font-family:var(--f-label);font-size:.72rem;letter-spacing:.14em;color:var(--ink-soft)}
.link-arrow{font-family:var(--f-label);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);transition:gap .25s ease,color .25s ease}
.link-arrow:hover{gap:1rem;color:var(--olive)}
.btn-olive{display:inline-flex;align-items:center;gap:16px;background:var(--olive);color:var(--olive-fg);border:0;padding:16px 28px;font-family:var(--f-label);font-size:.72rem;letter-spacing:.2em;transition:opacity .2s}
.btn-olive:hover{opacity:.9}
.ink-stroke{display:block;height:12px}
.kicker{font-size:1.5rem;color:var(--clay)}
.kicker-ink{font-size:1.5rem}

/* хартия */
.paper-grain{position:relative;isolation:isolate}
.paper-grain::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.38;
  background-image:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--ink) 9%,transparent) .5px,transparent .6px),radial-gradient(circle at 3px 4px,color-mix(in oklab,var(--ink) 6%,transparent) .4px,transparent .5px);
  background-size:5px 5px,7px 8px}
.paper-grain::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:repeating-linear-gradient(97deg,color-mix(in oklab,var(--ink) 3.2%,transparent) 0px,transparent 1px,transparent 9px),
    repeating-linear-gradient(6deg,color-mix(in oklab,var(--ink) 2.4%,transparent) 0px,transparent 1px,transparent 14px),
    radial-gradient(ellipse at 88% 30%,color-mix(in oklab,var(--ink) 4%,transparent),transparent 42%),
    radial-gradient(ellipse at 12% 76%,color-mix(in oklab,var(--paper-warm) 55%,transparent),transparent 48%),
    radial-gradient(circle at 63% 18%,color-mix(in oklab,var(--ink) 6%,transparent) .9px,transparent 1.2px),
    radial-gradient(circle at 27% 54%,color-mix(in oklab,var(--ink) 5%,transparent) .8px,transparent 1.1px),
    radial-gradient(circle at 74% 82%,color-mix(in oklab,var(--ink) 5%,transparent) 1px,transparent 1.3px),
    linear-gradient(to right,transparent 74%,color-mix(in oklab,var(--ink) 3.5%,transparent) 96%,color-mix(in oklab,var(--ink) 5%,transparent) 100%);
  background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat}
.paper-stain{background-image:radial-gradient(ellipse at 18% 22%,color-mix(in oklab,var(--gold) 26%,transparent),transparent 55%),radial-gradient(ellipse at 82% 78%,color-mix(in oklab,var(--olive) 12%,transparent),transparent 60%)}

/* ---------- хедър ---------- */
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:color-mix(in oklab,var(--paper) 95%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px}
.wordmark{display:block;line-height:1;min-width:0}
.wm-name{display:block;font-size:1.75rem;letter-spacing:-.025em;line-height:1}
@media(min-width:640px){.wm-name{font-size:2rem}}
.wm-sub{display:block;margin-top:4px;font-family:var(--f-label);font-size:.7rem;letter-spacing:.32em;color:var(--ink-soft)}
.main-nav{display:none;align-items:center;gap:28px}
.main-nav>a{position:relative;font-family:var(--f-label);font-size:.72rem;letter-spacing:.16em;color:var(--ink-soft);transition:color .2s}
.main-nav>a:hover,.main-nav>a.active{color:var(--ink)}
.main-nav>a.active::after{content:"";position:absolute;left:0;bottom:-8px;height:1px;width:100%;background:var(--olive)}
.nav-sep{margin-left:8px;height:16px;width:1px;background:var(--border)}
.burger{flex-shrink:0;padding:8px;background:none;border:0;color:var(--ink)}
.burger .ic-close,.burger.is-open .ic-open{display:none}
.burger.is-open .ic-close{display:block}
.mobile-nav{border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:var(--paper);padding:8px 20px 24px}
.mobile-nav li+li{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}
.mobile-nav li a{display:block;padding:12px 0;font-family:var(--f-label);font-size:.78rem;letter-spacing:.18em;color:var(--ink)}
.mnav-socials{padding-top:20px}
@media(min-width:1024px){.main-nav{display:flex}.burger,.mobile-nav{display:none!important}}

/* ---------- hero ---------- */
/* --gutter = отстъпът на съдържанието (подравнява hero текста с логото в хедъра) */
:root{--gutter:20px}
@media(min-width:1024px){:root{--gutter:max(32px,calc((100vw - 1240px) / 2 + 32px))}}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--paper)}
.hero-photo{position:relative;height:62vw;min-height:280px;width:100%;background:#e6dccb}
.hero-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:42% 28%}
.hero-body,.hero-paper-wrap{position:relative}
.hero-paper{background-color:var(--paper);padding:48px var(--gutter) 56px}
.hero-inner{max-width:36rem}
.hero h1{font-size:2.35rem;line-height:1.3}
.ink-hero{margin-top:20px;width:208px;color:color-mix(in oklab,var(--olive) 70%,transparent)}
.hero-lead{margin-top:28px;font-size:.98rem;line-height:1.85;color:var(--ink-soft)}
.hero-btn{margin-top:36px}
@media(min-width:640px){.hero h1{font-size:3rem}}
/* Hero е „картина“ с фиксиран размер (max 1920px), затова се мащабира заедно с целия сайт при zoom */
@media(min-width:768px){
  .hero-box{position:relative;max-width:1920px;margin:0 auto;height:560px;
    --g:max(32px,calc((min(100vw,1920px) - 1240px) / 2 + 32px));
    --paper-w:max(26rem,34%);--photo-x:calc(var(--paper-w) - 56px)}
  .hero-photo{position:absolute;top:0;bottom:0;right:0;left:var(--photo-x);width:auto;height:auto;min-height:0}
  .hero-body,.hero-paper-wrap,.hero-paper{height:100%}
  .hero-paper-wrap{width:var(--paper-w)}
  .hero-paper{display:flex;align-items:center;padding:48px 64px 48px var(--g);
    --torn-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200%20L982%200%20Q980.2%203.9%20986.9%207.9%20Q985.7%2010.9%20980.4%2014.0%20Q979.3%2018.2%20986.8%2022.4%20Q985.3%2027.1%20975.1%2031.8%20Q976.0%2035.0%20981.7%2038.1%20Q980.7%2043.1%20986.9%2048.0%20Q986.7%2050.9%20979.9%2053.8%20Q979.0%2060.2%20980.1%2066.5%20Q979.9%2068.7%20986.1%2070.9%20Q986.8%2077.4%20983.8%2083.8%20Q983.4%2085.3%20983.5%2086.9%20Q985.0%2092.9%20978.4%2099.0%20Q978.8%20101.9%20983.3%20104.8%20Q983.2%20107.8%20979.2%20110.8%20Q979.4%20115.6%20983.6%20120.3%20Q982.0%20124.8%20985.7%20129.4%20Q986.6%20133.2%20985.3%20137.0%20Q985.5%20139.4%20986.6%20141.9%20Q987.2%20144.6%20981.4%20147.3%20Q983.3%20152.7%20984.0%20158.1%20Q986.0%20163.0%20982.3%20167.8%20Q982.5%20171.5%20973.5%20175.3%20Q974.6%20180.0%20991.3%20184.8%20Q993.1%20187.0%20973.9%20189.2%20Q973.7%20195.0%20982.5%20200.9%20Q980.8%20204.1%20980.2%20207.3%20Q979.4%20213.2%20982.4%20219.0%20Q982.7%20220.7%20983.4%20222.4%20Q984.0%20227.4%20983.9%20232.4%20Q983.0%20236.2%20980.2%20240.0%20Q978.6%20242.3%20982.7%20244.6%20Q983.1%20248.9%20980.6%20253.2%20Q980.4%20256.8%20972.7%20260.3%20Q971.6%20265.2%20978.8%20270.1%20Q979.3%20276.2%20987.0%20282.4%20Q985.2%20284.9%20986.1%20287.3%20Q984.4%20290.8%20973.0%20294.3%20Q972.4%20296.4%20979.8%20298.4%20Q981.7%20301.9%20991.9%20305.5%20Q992.2%20310.8%20986.7%20316.2%20Q988.5%20320.9%20984.3%20325.7%20Q982.5%20329.2%20984.8%20332.7%20Q984.0%20334.6%20982.8%20336.6%20Q981.9%20340.6%20982.5%20344.6%20Q984.0%20347.7%20984.1%20350.7%20Q984.3%20355.3%20985.3%20359.8%20Q985.8%20363.2%20978.7%20366.7%20Q980.2%20369.8%20981.2%20372.8%20Q982.9%20375.9%20981.8%20379.0%20Q981.0%20383.0%20982.6%20387.0%20Q983.2%20390.8%20985.3%20394.5%20Q987.1%20397.9%20986.7%20401.2%20Q985.7%20406.6%20972.3%20411.9%20Q972.1%20417.1%20982.2%20422.2%20Q981.2%20425.4%20980.2%20428.6%20Q979.1%20435.1%20985.6%20441.5%20Q984.0%20444.3%20983.8%20447.1%20Q984.7%20449.5%20979.9%20452.0%20Q978.8%20457.2%20972.6%20462.3%20Q972.4%20464.5%20984.5%20466.7%20Q982.9%20469.3%20980.5%20471.9%20Q978.9%20478.1%20986.9%20484.2%20Q985.8%20486.6%20980.8%20489.1%20Q981.2%20494.0%20975.1%20498.9%20Q976.0%20501.7%20982.9%20504.5%20Q983.7%20507.8%20979.3%20511.1%20Q980.6%20512.7%20980.6%20514.2%20Q979.8%20517.3%20986.8%20520.4%20Q985.9%20523.3%20985.2%20526.3%20Q984.0%20528.6%20985.9%20530.9%20Q984.7%20532.7%20985.4%20534.4%20Q986.1%20538.7%20984.2%20543.0%20Q982.9%20547.4%20986.7%20551.9%20Q985.6%20557.0%20992.8%20562.1%20Q994.6%20564.5%20984.4%20566.8%20Q986.4%20568.6%20985.1%20570.4%20Q983.3%20572.0%20983.0%20573.7%20Q984.2%20577.9%20981.1%20582.1%20Q982.0%20587.7%20981.6%20593.4%20Q982.9%20599.1%20981.2%20604.8%20Q980.0%20608.4%20983.8%20612.1%20Q985.0%20616.5%20992.3%20620.9%20Q992.0%20623.1%20978.8%20625.2%20Q976.9%20630.0%20996.3%20634.7%20Q995.2%20637.9%20982.0%20641.1%20Q982.5%20642.7%20979.8%20644.4%20Q981.5%20650.4%20986.3%20656.5%20Q986.8%20662.6%20986.4%20668.7%20Q986.2%20670.4%20986.8%20672.1%20Q986.0%20675.3%20984.3%20678.5%20Q984.8%20682.4%20973.4%20686.4%20Q973.2%20689.9%20984.6%20693.3%20Q984.8%20696.0%20984.3%20698.6%20Q983.7%20704.5%20984.7%20710.3%20Q984.1%20714.2%20984.2%20718.1%20Q982.4%20723.5%20991.3%20728.8%20Q993.0%20734.9%20986.6%20740.9%20Q986.9%20742.6%20980.8%20744.2%20Q980.3%20748.4%20981.1%20752.5%20Q980.7%20758.2%20979.1%20763.8%20Q977.4%20767.1%20980.6%20770.4%20Q981.2%20773.5%20982.2%20776.6%20Q983.9%20783.1%20978.5%20789.5%20Q977.5%20794.3%20987.0%20799.1%20Q985.7%20803.5%20984.2%20808.0%20Q982.9%20810.2%20986.3%20812.4%20Q986.9%20817.7%20983.7%20823.0%20Q984.4%20828.9%20983.2%20834.8%20Q984.2%20837.0%20981.1%20839.1%20Q979.4%20844.1%20994.6%20849.0%20Q995.6%20851.0%20978.8%20853.1%20Q978.7%20856.8%20978.6%20860.5%20Q979.0%20865.2%20981.1%20869.9%20Q979.8%20875.1%20994.3%20880.4%20Q995.6%20883.9%20990.9%20887.4%20Q991.7%20889.1%20985.7%20890.7%20Q986.6%20895.2%20983.9%20899.6%20Q985.2%20901.6%20981.5%20903.5%20Q983.2%20905.9%20982.8%20908.4%20Q982.7%20913.9%20978.8%20919.5%20Q978.0%20925.2%20979.9%20931.0%20Q977.9%20934.6%20983.5%20938.1%20Q981.8%20940.2%20981.3%20942.2%20Q982.8%20947.7%20972.2%20953.2%20Q973.2%20955.2%20980.2%20957.1%20Q982.1%20962.3%20983.8%20967.4%20Q982.1%20969.0%20984.5%20970.5%20Q984.0%20975.4%20985.3%20980.3%20Q984.6%20982.9%20973.6%20985.5%20Q974.0%20987.5%20978.4%20989.6%20Q978.5%20992.7%20980.9%20995.9%20Q980.8%20998.0%20981.5%201000.0%20L0%201000%20Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-image:var(--torn-mask);mask-image:var(--torn-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
  .hero h1{font-size:2.6rem}
}
@media(min-width:1024px){
  .hero-box{height:660px;--paper-w:calc(var(--g) + 470px)}
  .hero h1{font-size:3.2rem}
}
@media(min-width:1440px){.hero-box{height:720px}}

/* ---------- нова книга + за майстора ---------- */
.fa-grid{display:grid;gap:56px;padding-top:64px;padding-bottom:64px}
@media(min-width:768px){.fa-grid{grid-template-columns:1fr 1fr;padding-top:80px;padding-bottom:80px}}
@media(min-width:1024px){.fa-grid{gap:80px}}
.feat-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:var(--paper);padding:40px 24px}
@media(min-width:640px){.feat-card{gap:40px;padding:40px 36px}}
.feat-text{min-width:0}
.feat-title{margin-top:16px;font-family:var(--f-serif);font-size:1.6rem;font-weight:500;text-transform:uppercase;line-height:1.25;letter-spacing:.025em}
@media(max-width:420px){.feat-title{font-size:1.5rem}.feat-card{gap:16px;padding:32px 20px}}
.feat-title{overflow-wrap:break-word}
@media(min-width:640px){.feat-title{font-size:1.85rem}}
.feat-title.long{font-size:1.45rem;letter-spacing:.01em}
@media(min-width:640px){.feat-title.long{font-size:1.55rem}}
.feat-lead{margin-top:16px;font-size:.875rem;line-height:1.9;color:var(--ink-soft)}
.feat-cover{height:230px;width:150px;flex-shrink:0;transform:rotate(-2deg)}
@media(min-width:640px){.feat-cover{height:280px;width:186px}}
.about-col{position:relative;min-width:0}
.about-wheat{position:absolute;right:-16px;top:-24px;display:none;height:160px;width:160px;pointer-events:none;color:color-mix(in oklab,var(--clay) 25%,transparent)}
@media(min-width:1024px){.about-wheat{display:block}}
.about-p{margin-top:20px;max-width:36rem;font-size:.98rem;line-height:1.95;color:var(--ink-soft)}
.about-p+.about-p{margin-top:16px}

/* корици */
.cover-img{height:100%;width:100%;object-fit:contain}
.cover-ph{display:flex;height:100%;width:100%;flex-direction:column;justify-content:space-between;border:1px solid var(--border);background:color-mix(in oklab,var(--paper-warm) 70%,transparent);padding:20px 16px;text-align:center;box-shadow:var(--shadow-book)}
.ph-top{font-family:var(--f-label);font-size:.55rem;letter-spacing:.24em;color:var(--ink-soft)}
.ph-title{font-family:var(--f-serif);font-size:1rem;line-height:1.375;color:var(--ink)}
.ph-bottom{font-family:var(--f-label);font-size:.5rem;letter-spacing:.2em;color:var(--ink-soft)}

/* ---------- лента с книги ---------- */
.strip{background:var(--paper)}
.strip-inner{padding-top:64px;padding-bottom:64px}
@media(min-width:768px){.strip-inner{padding-top:80px;padding-bottom:80px}}
.strip-head{display:flex;flex-direction:column;align-items:center}
.strip-head h2{font-family:var(--f-serif);font-size:1.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em}
.ink-strip{margin-top:8px;width:112px;color:color-mix(in oklab,var(--olive) 60%,transparent)}
.strip-grid{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:48px 24px}
@media(min-width:640px){.strip-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.strip-grid{grid-template-columns:repeat(6,1fr)}}
.strip-grid li{display:flex;justify-content:center}
.strip-item{display:block;width:100%;max-width:160px;transform:rotate(var(--rot));transition:transform .3s}
.strip-item:hover{transform:rotate(var(--rot)) translateY(-6px)}
.strip-cover{height:220px;width:100%}
.strip-title{margin-top:12px;display:block;text-align:center;font-family:var(--f-serif);font-size:.875rem;color:var(--ink-soft)}

/* ---------- тефтер · цитат · срещи ---------- */
.nqe-wrap{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent);border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);background:linear-gradient(to right,color-mix(in oklab,var(--paper-warm) 70%,var(--paper)) 50%,var(--paper-deep) 50%)}
.nqe{max-width:1240px;margin:0 auto;display:grid}
@media(min-width:1024px){.nqe{grid-template-columns:repeat(3,1fr)}}
.notebook{overflow:hidden;background:color-mix(in oklab,var(--paper-warm) 70%,transparent);padding:56px 28px}
.nb-margin{position:absolute;top:0;bottom:0;left:0;width:32px;pointer-events:none;border-right:1px dashed color-mix(in oklab,var(--ink) 15%,transparent);background:color-mix(in oklab,var(--paper) 40%,transparent)}
.nb-inner{padding-left:20px}
.nb-lines{margin-top:16px;font-size:.97rem;line-height:2.05}
.nb-lines p+p{margin-top:4px}
.nb-empty,.ev-empty{margin-top:32px;max-width:24rem;font-size:.97rem;line-height:1.9;color:var(--ink-soft)}
.quote{display:flex;flex-direction:column;justify-content:center;background-color:var(--paper);padding:64px 32px}
.q-mark{font-family:var(--f-serif);font-size:3.75rem;line-height:1;color:color-mix(in oklab,var(--olive) 35%,transparent)}
.quote blockquote{margin-top:8px;font-family:var(--f-serif);font-size:1.5rem;line-height:1.6;color:var(--ink)}
@media(min-width:640px){.quote blockquote{font-size:1.7rem}}
.q-sign{margin-top:32px;align-self:flex-end;text-align:right}
.q-sign span{display:block;font-size:1.25rem}
.events-col{padding:56px 28px}
@media(min-width:1024px){.notebook,.events-col{padding-left:40px;padding-right:40px}.quote{padding-left:48px;padding-right:48px}}

/* ---------- бюлетин ---------- */
.newsletter{position:relative;overflow:hidden;background:var(--olive);color:var(--olive-fg)}
.nl-wheat-l{position:absolute;left:-32px;top:50%;height:220px;width:220px;transform:translateY(-50%);color:color-mix(in oklab,var(--olive-fg) 25%,transparent)}
.nl-wheat-r{position:absolute;right:-40px;top:50%;height:200px;width:200px;transform:translateY(-50%) scaleX(-1);color:color-mix(in oklab,var(--olive-fg) 20%,transparent)}
@media(min-width:768px){.nl-wheat-l{display:block}}
@media(min-width:1024px){.nl-wheat-r{display:block}}
.nl-inner{position:relative;max-width:1100px;margin:0 auto;display:grid;align-items:center;gap:32px;padding:56px 24px}
@media(min-width:768px){.nl-inner{grid-template-columns:1fr auto}}
@media(min-width:1024px){.nl-inner{padding-left:40px;padding-right:40px}}
.newsletter h2{font-family:var(--f-serif);font-size:1.875rem;font-weight:500;letter-spacing:.025em;line-height:1.2}
.newsletter p{margin-top:8px;max-width:28rem;font-size:.875rem;color:color-mix(in oklab,var(--olive-fg) 80%,transparent)}
.newsletter .nl-msg{color:var(--gold);font-weight:700}
.nl-form{display:flex;width:100%;flex-direction:column;gap:12px}
.nl-form input[type=email]{width:100%;min-width:0;border:1px solid color-mix(in oklab,var(--olive-fg) 35%,transparent);background:color-mix(in oklab,var(--olive-fg) 10%,transparent);padding:12px 16px;font-family:var(--f-body);font-size:.875rem;color:var(--olive-fg)}
.nl-form input[type=email]::placeholder{color:color-mix(in oklab,var(--olive-fg) 55%,transparent)}
.nl-form input[type=email]:focus{outline:none;border-color:color-mix(in oklab,var(--olive-fg) 70%,transparent)}
.nl-form button{flex-shrink:0;border:0;background:var(--gold);padding:12px 24px;font-family:var(--f-label);font-size:.72rem;letter-spacing:.2em;color:var(--ink);transition:opacity .2s}
.nl-form button:hover{opacity:.9}
@media(min-width:640px){.nl-form{flex-direction:row}.nl-form input[type=email]{width:18rem}}
@media(min-width:768px){.nl-form{width:auto}}

/* ---------- футър ---------- */
.site-footer{border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:var(--paper-deep)}
.footer-row{display:grid;gap:32px;padding-top:48px;padding-bottom:48px}
.ft-name{display:block;font-size:1.7rem}
.site-footer .wm-sub{font-size:.68rem}
.ft-right{min-width:0}
.ft-nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.ft-nav a{font-family:var(--f-label);font-size:.7rem;letter-spacing:.16em;color:var(--ink-soft);transition:color .2s}
.ft-nav a:hover{color:var(--olive)}
.ft-meta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.ft-copy{font-size:.75rem;color:var(--ink-soft)}
.ft-copy a:hover{color:var(--olive)}
.to-top{display:grid;height:36px;width:36px;flex-shrink:0;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--paper);color:var(--ink-soft);transition:color .2s}
.to-top:hover{color:var(--olive)}
@media(min-width:768px){.footer-row{grid-template-columns:auto 1fr;align-items:start}.ft-right{justify-self:end;text-align:right}.ft-nav,.ft-meta{justify-content:flex-end}}

/* ---------- вътрешни страници ---------- */
.page-header{padding-top:56px;padding-bottom:40px}
@media(min-width:1024px){.page-header{padding-top:80px}}
.page-header h1{margin-top:12px;font-size:2.6rem}
@media(min-width:640px){.page-header h1{font-size:3.4rem}}
.ink-page{margin-top:8px;width:160px;color:color-mix(in oklab,var(--olive) 60%,transparent)}
.page-intro{margin-top:24px;max-width:42rem;font-size:1.02rem;line-height:1.9;color:var(--ink-soft)}
.narrow{max-width:820px}
.notfound{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding-top:64px;padding-bottom:64px}
.notfound h1{font-size:3.75rem}
.notfound h2{font-family:var(--f-serif);font-size:1.25rem}
.notfound p{color:var(--ink-soft);font-size:.875rem}
.img-ph{height:320px;background:var(--paper-warm)}

/* за майстора */
.about-page{display:grid;gap:48px;padding-bottom:80px}
@media(min-width:1024px){.about-page{grid-template-columns:1.05fr 1fr;gap:80px}}
.about-text{position:relative;min-width:0}
.about-text p{font-size:1.05rem;line-height:2}
.about-text p+p{margin-top:24px}
.about-text blockquote{margin-top:40px;border-left:2px solid color-mix(in oklab,var(--olive) 50%,transparent);padding-left:24px;font-family:var(--f-serif);font-size:1.5rem;line-height:1.625}
.about-page-wheat{position:absolute;left:-40px;top:160px;height:128px;width:128px;color:color-mix(in oklab,var(--clay) 20%,transparent)}
@media(min-width:1024px){.about-page-wheat{display:block}}
.about-fig{min-width:0}
.about-fig img{height:420px;width:100%;object-fit:cover}
@media(min-width:768px){.about-fig img{height:560px}}
.about-fig figcaption{margin-top:12px;font-family:var(--f-label);font-size:.7rem;letter-spacing:.14em;color:var(--ink-soft)}

/* книги */
.books-page{padding-bottom:96px}
.books-grid{display:grid;gap:56px 32px}
@media(min-width:640px){.books-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.books-grid{grid-template-columns:repeat(3,1fr)}}
.books-grid li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px}
.bl-cover{height:210px;width:142px;flex-shrink:0}
.bl-text h2{font-family:var(--f-serif);font-size:1.25rem;font-weight:500;line-height:1.375}
.bl-text p{margin-top:8px;font-size:.875rem;line-height:1.8;color:var(--ink-soft)}
.book-page{max-width:1100px;margin:0 auto;display:grid;gap:48px;padding:64px 20px}
@media(min-width:768px){.book-page{grid-template-columns:280px minmax(0,1fr)}}
@media(min-width:1024px){.book-page{padding:96px 32px}}
.bp-cover{height:400px;width:270px;max-width:100%}
.bp-text{min-width:0}
.bp-text h1{margin-top:24px;font-family:var(--f-serif);font-size:2.25rem;font-weight:500;line-height:1.25}
.bp-desc{margin-top:20px;font-size:1rem;line-height:1.95;color:var(--ink-soft);white-space:pre-wrap}
.bp-dl{margin-top:40px}
.bp-dl div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:16px;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);padding:12px 0}
.bp-dl dt{font-family:var(--f-label);font-size:.7rem;letter-spacing:.16em;color:var(--ink-soft)}
.bp-dl dd{font-size:.875rem}
.shops{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px}

/* размисли */
.stories-page{padding-bottom:96px}
.stories-list li{padding:40px 0;border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}
.stories-list li:first-child{padding-top:0;border-top:0}
.stories-list h2{margin-top:12px;font-family:var(--f-serif);font-size:1.5rem;font-weight:500;line-height:1.375}
.sl-ex{margin-top:12px;font-size:1rem;line-height:1.95;color:var(--ink-soft)}
.story-page{max-width:720px;margin:0 auto;padding:64px 20px}
@media(min-width:1024px){.story-page{padding-top:96px;padding-bottom:96px}}
.story-page h1{margin-top:12px;font-size:2.4rem}
.story-img{margin-top:32px;max-height:420px;width:auto}
.story-body{margin-top:32px}
.story-body p{font-size:1.05rem;line-height:2}
.story-body p+p{margin-top:20px}

/* галерия */
.gallery-page{padding-bottom:96px}
.gallery-grid{display:grid;gap:32px}
@media(min-width:768px){.gallery-grid{grid-template-columns:1fr 1fr}.g-wide{grid-column:span 2}}
.g-fig{background:var(--paper);padding:12px;box-shadow:var(--shadow-book)}
.g-fig img{width:100%;height:280px;object-fit:cover}
.g-wide .g-fig img{height:300px}
@media(min-width:768px){.g-fig img{height:380px}.g-wide .g-fig img{height:520px}}
.g-fig figcaption{padding:12px 4px 0;font-size:.875rem;color:var(--ink-soft)}

/* срещи */
.events-page{max-width:900px;padding-bottom:96px}
.events-empty{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent);border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);padding:48px 0;font-size:1.05rem;color:var(--ink-soft)}

/* контакт */
.contact-page{max-width:1100px;margin:0 auto;display:grid;gap:48px;padding:0 20px 96px}
@media(min-width:768px){.contact-page{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.contact-page{gap:80px;padding-left:32px;padding-right:32px}}
.contact-form{min-width:0;display:grid;gap:20px;align-content:start;justify-items:start}
.contact-form>div{width:100%}
.contact-form .eyebrow{margin-bottom:8px}
.field{width:100%;border:1px solid var(--border);background:var(--paper);padding:12px 16px;font-family:var(--f-body);font-size:.875rem;color:var(--ink)}
.field::placeholder{color:color-mix(in oklab,var(--ink-soft) 70%,transparent)}
.field:focus{outline:none;border-color:var(--olive)}
.contact-aside{min-width:0}
.contact-aside img{height:320px;width:100%;object-fit:cover}
@media(min-width:768px){.contact-aside img{height:420px}}
.contact-aside p{margin-top:24px;font-size:.97rem;line-height:1.9;color:var(--ink-soft)}

/* ---------- администрация (admin.php) ---------- */
.wrap{max-width:1120px;margin:0 auto;padding:55px 24px}
.wrap h1{font-family:var(--f-serif);font-weight:500;font-size:3rem;line-height:1.15;margin-bottom:24px}
.wrap h2{font-family:var(--f-serif);font-weight:500;font-size:2rem;line-height:1.15;margin:32px 0 16px}
.wrap p{margin:12px 0}
.wrap a{text-decoration:underline}
.wrap .btn,.wrap a.btn{text-decoration:none}
.form{max-width:760px;display:grid;gap:14px}
.form label{display:grid;gap:5px}
.form input,.form textarea,.form select{width:100%;padding:10px;border:1px solid var(--border);background:#fff;font:inherit}
.form input[type=checkbox]{width:auto}
.form textarea{min-height:110px}
.btn,.form button,.actions button{display:inline-block;background:var(--olive);color:#fff;border:0;padding:12px 20px;text-decoration:none;cursor:pointer;font:12px var(--f-label);letter-spacing:1px}
.btn.secondary,button.secondary{background:#bba27e;color:#231e18}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.admin-table{width:100%;border-collapse:collapse}
.admin-table td,.admin-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}
.error{color:#b42c2c}
.notice{padding:10px;background:#e8eacb}

/* Hero в ширината на съдържанието (подравнена със секциите отдолу) */
@media(min-width:1024px){
  .hero{background:var(--paper)}
  .hero-box{max-width:1240px;height:500px;--g:32px;--paper-w:calc(32px + 440px)}
  .hero-paper{padding-top:28px;padding-bottom:28px}
  .hero h1{font-size:2.85rem;line-height:1.28}
  .ink-hero{margin-top:14px}
  .hero-lead{margin-top:20px}
  .hero-btn{margin-top:26px}
}
@media(min-width:1440px){.hero-box{height:520px}}
/* хартията продължава до левия край на екрана — без видим ръб на големи монитори */
@media(min-width:1240px){
  .hero-box{--ext:calc((100vw - 1240px) / 2)}
  .hero-paper-wrap{margin-left:calc(-1 * var(--ext));width:calc(var(--paper-w) + var(--ext))}
  .hero-paper{padding-left:calc(var(--g) + var(--ext))}
}

/* ---------- администрация: разширена ---------- */
.admin-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}
.admin-top h1{margin-bottom:8px}
.admin-who{font-size:.9rem;color:var(--ink-soft)}
.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 24px;border-bottom:1px solid var(--border)}
.wrap .admin-tabs a{text-decoration:none;padding:10px 14px;font-family:var(--f-label);font-size:.8rem;letter-spacing:.08em;color:var(--ink-soft);border:1px solid transparent;border-bottom:0;margin-bottom:-1px}
.wrap .admin-tabs a:hover{color:var(--ink)}
.wrap .admin-tabs a.on{color:var(--ink);background:var(--paper);border-color:var(--border);border-bottom-color:var(--paper);font-weight:700}
.badge{display:inline-block;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--clay);color:#fff;font-size:.7rem;text-align:center;font-weight:700}
.badge-soft{background:#bba27e;color:#231e18}
.notice{padding:10px 14px;background:#e8eacb;border-left:3px solid var(--olive)}
.error{padding:10px 14px;background:#f6e1dc;border-left:3px solid #b42c2c}
.wrap .muted{color:var(--ink-soft)}
.form label.inline{display:flex;align-items:center;gap:8px}
.row3{display:grid;gap:14px}
@media(min-width:700px){.row3{grid-template-columns:repeat(3,1fr)}}
.cur-img{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cur-img img{height:90px;width:auto;border:1px solid var(--border);background:#fff}
.form code{font-size:.85em;background:#fff;padding:1px 5px;border:1px solid var(--border)}
.admin-table td{vertical-align:middle}
.admin-table .actions form{margin:0}
.admin-table small.pub{color:var(--olive)}.admin-table small.draft{color:var(--clay)}
.nowrap{white-space:nowrap}
.msgs a{text-decoration:none;display:block}
.msgs tr.unread{background:#fffaf0}
.msgs tr.unread strong::before{content:"● ";color:var(--clay)}
.msg{background:#fff;border:1px solid var(--border);padding:20px 24px;margin:12px 0 20px}
.msg h2{margin-top:0}
.msg-body{margin-top:12px;line-height:1.8}
.settings fieldset{border:1px solid var(--border);padding:16px 20px 20px;display:grid;gap:14px;background:color-mix(in oklab,var(--paper) 60%,#fff)}
.settings legend{font-family:var(--f-serif);font-size:1.4rem;padding:0 8px}
.upload-box{background:#fff;border:1px dashed var(--border);padding:16px 20px}
.photo-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:16px}
.photo-grid li{background:#fff;border:1px solid var(--border);padding:10px;display:grid;gap:10px}
.photo-grid img{width:100%;height:170px;object-fit:cover}
.photo-grid .cap{display:flex;gap:6px}
.photo-grid .cap input{flex:1;min-width:0;padding:8px;border:1px solid var(--border);font:inherit;font-size:.85rem}
.photo-grid .cap button,.photo-grid .actions button{padding:8px 10px}

/* срещи (публично) */
.ev-list{margin-top:32px;display:grid;gap:28px}
.ev-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px}
.ev-date{flex-shrink:0;min-width:64px;border:1px solid var(--border);background:var(--paper);padding:8px 12px;text-align:center;align-self:start}
.ev-day{display:block;font-family:var(--f-serif);font-size:1.6rem;line-height:1}
.ev-month{display:block;margin-top:4px;font-family:var(--f-label);font-size:.58rem;letter-spacing:.14em;color:var(--ink-soft)}
.ev-text h3{font-family:var(--f-serif);font-size:1.15rem;font-weight:500;line-height:1.35}
.ev-text h2{font-family:var(--f-serif);font-size:1.4rem;font-weight:500;line-height:1.35}
.ev-meta{margin-top:4px;font-size:.875rem;color:var(--ink-soft)}
.ev-desc{margin-top:12px;font-size:.97rem;line-height:1.9;color:var(--ink-soft)}
.ev-desc p+p{margin-top:12px}
.ev-img{margin-top:16px;max-height:320px;width:auto}
.ev-page{margin-top:0}
.ev-page .ev-item{padding:28px 0;border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}
.ev-page .ev-item:first-child{border-top:0;padding-top:0}
.ev-page .ev-date{padding:12px 16px}.ev-page .ev-day{font-size:2rem}
.past-title{margin-top:56px;font-family:var(--f-serif);font-size:1.6rem;font-weight:500;color:var(--ink-soft)}
.ev-past{opacity:.75;margin-top:16px}
.photo-grid button{font:12px var(--f-label);letter-spacing:1px;padding:8px 10px;border:0;background:#bba27e;color:#231e18;cursor:pointer}
.photo-grid .cap button{flex-shrink:0}
.photo-grid .actions{gap:6px}

/* ---------- статистика ---------- */
.st-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.st-period{display:flex;gap:4px;flex-wrap:wrap}
.wrap .st-period a{text-decoration:none;padding:6px 12px;border:1px solid var(--border);font-family:var(--f-label);font-size:.78rem;color:var(--ink-soft);background:#fff}
.wrap .st-period a.on{background:var(--olive);border-color:var(--olive);color:#fff}
.st-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 24px}
.st-cards div{background:#fff;border:1px solid var(--border);padding:14px 16px;font-size:.85rem;color:var(--ink-soft)}
.st-cards span{display:block;font-family:var(--f-serif);font-size:2rem;line-height:1.1;color:var(--ink)}
.st-box{background:#fff;border:1px solid var(--border);padding:16px 18px;margin-bottom:20px;min-width:0}
.st-box h3{font-family:var(--f-serif);font-weight:500;font-size:1.35rem;margin:0 0 8px}
.wrap .st-hint{font-size:.8rem;margin:0 0 10px}
.st-grid{display:grid;gap:0 20px}
@media(min-width:900px){.st-grid{grid-template-columns:1fr 1fr}}
.st-table{width:100%;border-collapse:collapse;font-size:.88rem}
.st-table th{text-align:left;font-family:var(--f-label);font-size:.7rem;letter-spacing:.08em;color:var(--ink-soft);font-weight:400;padding:4px 6px;border-bottom:1px solid var(--border)}
.st-table td{padding:6px;border-bottom:1px solid #f0ebe3;position:relative}
.st-table .r{text-align:right;white-space:nowrap;width:1%}
.st-bar{position:absolute;left:0;top:3px;bottom:3px;background:color-mix(in oklab,var(--olive) 14%,transparent);z-index:0}
.st-name{position:relative;z-index:1;word-break:break-word}
.st-chart{display:flex;align-items:flex-end;gap:2px;height:140px;padding-top:6px;border-bottom:1px solid var(--border)}
.st-col{flex:1;height:100%;display:flex;align-items:flex-end}
.st-col span{display:block;width:100%;background:var(--olive);min-height:1px;opacity:.85}
.st-col:hover span{opacity:1;background:var(--clay)}
.st-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-soft);margin-top:4px}
.st-utm .form{max-width:none}

/* ---------- „Прочетете още“ под разказите ---------- */
.read-more{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}
.rm-grid{display:grid;gap:48px;padding-top:56px;padding-bottom:64px}
@media(min-width:900px){.rm-grid{grid-template-columns:1.2fr 1fr;gap:64px}.rm-grid.rm-solo{grid-template-columns:1fr}}
.rm-stories ul{margin-top:20px}
.rm-stories li{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}
.rm-stories li:first-child{border-top:0}
.rm-stories li a{display:block;padding:16px 0;transition:color .2s}
.rm-stories li a:hover .rm-title{color:var(--olive)}
.rm-title{display:block;margin-top:6px;font-family:var(--f-serif);font-size:1.35rem;font-weight:500;line-height:1.3;transition:color .2s}
.rm-ex{display:block;margin-top:6px;font-size:.92rem;line-height:1.8;color:var(--ink-soft)}
.rm-book{background:var(--paper);padding:28px 24px;align-self:start}
.rm-book-row{margin-top:20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
.rm-cover{display:block;width:120px;height:176px;transform:rotate(-2deg);transition:transform .3s}
.rm-cover:hover{transform:rotate(-2deg) translateY(-4px)}
.rm-book h3{font-family:var(--f-serif);font-size:1.35rem;font-weight:500;line-height:1.3}
.rm-book p{margin-top:8px;font-size:.88rem;line-height:1.75;color:var(--ink-soft)}
.rm-actions{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}
.rm-actions .btn-olive{padding:13px 18px}
@media(max-width:420px){.rm-book-row{grid-template-columns:1fr}.rm-cover{width:110px;height:160px}}
.rm-book p.kicker{margin-top:0;font-size:1.5rem;line-height:1.25;color:var(--clay)}
