/*
Theme Name: Сталин-Центр
Description: Тема культурно-исторического центра в Барнауле. Новости, экспозиция, совет и афиша.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: stalin-center
License: GPL-2.0-or-later
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5eddc;color:#241e1a;font-family:Georgia,serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1160px,92%);margin:auto}.top{background:#251d1b;color:#f7d6a0;padding:9px 0;font:700 11px Arial;letter-spacing:.17em;text-transform:uppercase}.top .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.header{background:#9e171c;color:#fff3df;border-bottom:5px solid #d9aa52}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0}.logo{font:900 clamp(26px,3vw,42px)/1 Arial;letter-spacing:-.035em}.logo small{display:block;font:700 10px Arial;letter-spacing:.2em;margin-top:7px}.seal{border:2px solid #ffe7b8;padding:12px;display:inline-block;margin-right:10px}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{font:700 11px Arial;text-transform:uppercase;letter-spacing:.05em;padding:10px 8px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{border-color:#f3c674;color:#f3c674}.hero{background:#a71920;color:#fff6e7;padding:70px 0;position:relative;overflow:hidden}.hero:before{content:'✶';position:absolute;font-size:450px;color:#ffffff08;right:-90px;top:-160px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;position:relative}.eyebrow{font:800 12px Arial;letter-spacing:.2em;text-transform:uppercase;color:#e7bd65}.hero h1{font:900 clamp(43px,6.5vw,83px)/.94 Arial;letter-spacing:-.055em;text-transform:uppercase;margin:16px 0}.hero p{font-size:19px;line-height:1.65;max-width:580px}.hero img{width:100%;height:365px;object-fit:cover;border:10px solid #f3dfbb;box-shadow:15px 15px 0 #591015}.btn{display:inline-block;background:#edc16d;color:#241a16;font:800 12px Arial;letter-spacing:.08em;text-transform:uppercase;padding:15px 19px;margin:8px 8px 0 0;border:0;cursor:pointer}.btn.alt{background:transparent;border:1px solid #ffe7b8;color:#fff5e2}.band{background:#241c1a;color:#f3d9ad;padding:14px 0;text-align:center;font:700 11px Arial;letter-spacing:.18em;text-transform:uppercase}.section{padding:65px 0}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:2px solid #2d2520;padding-bottom:18px;margin-bottom:27px}.heading h2,.page-title{font:900 clamp(32px,4.5vw,55px)/1 Arial;text-transform:uppercase;letter-spacing:-.045em;margin:8px 0}.heading p{max-width:400px;color:#695c4e;line-height:1.5;margin:0}.tag{font:800 11px Arial;color:#aa2227;letter-spacing:.18em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fffaf0;border:1px solid #d4c4a8;overflow:hidden;display:flex;flex-direction:column;box-shadow:5px 5px 0 #241c1a0a}.card img{width:100%;height:220px;object-fit:cover}.card .body{padding:23px;display:flex;flex-direction:column;flex:1}.card h3{font:900 23px/1.08 Arial;text-transform:uppercase;margin:12px 0}.card p{line-height:1.6;color:#5c5147;margin:0 0 15px}.card .more{margin-top:auto;padding-top:16px;border-top:1px solid #e5d8c1;font:800 11px Arial;color:#9e171c;text-transform:uppercase;letter-spacing:.1em}.page-head{background:#a71920;color:#fff4e4;padding:48px 0;border-bottom:5px solid #d6a24d}.page-head p{max-width:760px;font-size:18px;line-height:1.6}.page-head .tag{color:#e9bf6d}.panel{padding:26px;background:#ead8b4;border-left:6px solid #aa1b21;line-height:1.7}.panel.dark{background:#2b2220;color:#f9edda;border-color:#d8aa52}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.split img{width:100%;height:330px;object-fit:cover}.article{max-width:820px}.article p{font-size:18px;line-height:1.75}.article h2{font:900 29px Arial;text-transform:uppercase}.date{font:800 11px Arial;letter-spacing:.13em;text-transform:uppercase;color:#a51a20}.foot{background:#211a19;color:#e2cba7;padding:40px 0;font:13px Arial}.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.callout{background:#a71920;color:#fff1dd;padding:35px;margin:35px 0}.callout h2{font:900 27px Arial;text-transform:uppercase}.filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.filter button{background:#ead9b7;border:1px solid #bba887;padding:10px 13px;cursor:pointer;font:700 12px Arial}.filter button.selected{background:#a71920;color:white}.small{font-size:13px;color:#776a59}.notice{border:1px solid #d3b884;padding:22px;background:#fff8e8}.notice strong{font:900 22px Arial;text-transform:uppercase}.symbol{background:#d7c39d;color:#a71920;display:grid;place-items:center;height:220px;font-size:78px}.crumb{font:700 11px Arial;letter-spacing:.08em;margin-bottom:15px;opacity:.85}.eventbox{display:grid;grid-template-columns:1fr 1fr;gap:20px}.eventbox article{padding:26px;border:1px solid #cdb998;background:#fff9eb}.eventbox h3{font:900 23px Arial;text-transform:uppercase}.search{padding:13px 16px;border:1px solid #bea986;background:#fffdf8;width:min(100%,400px);margin-bottom:20px}.hide{display:none!important}@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.header .wrap{display:block}.nav{margin-top:18px}.hero img{height:300px}}@media(max-width:600px){.grid,.grid.two,.eventbox{grid-template-columns:1fr}.hero{padding:42px 0}.hero h1{font-size:45px}.section{padding:42px 0}.card img{height:190px}.nav a{font-size:10px;padding:8px 5px}}/* Telegram live feed */
.tg-panel{background:#f6edd9;border:2px solid #bca67c;padding:26px;margin:30px auto;box-shadow:6px 6px 0 #c9b995}.tg-panel h2{margin:0 0 9px;font-size:clamp(24px,3vw,36px);text-transform:uppercase}.tg-panel .tg-intro{color:#655849;line-height:1.55;margin:0 0 18px}.tg-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}.tg-post{display:flex;flex-direction:column;gap:10px;background:#fffaf0;border:1px solid #d3c09c;padding:18px;min-height:170px;color:#221d18;text-decoration:none}.tg-post:hover{border-color:#a71920}.tg-date{font:700 12px Arial,sans-serif;color:#a71920}.tg-text{font:15px/1.5 Georgia,serif;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.tg-more{margin-top:auto;color:#a71920;font:700 12px Arial,sans-serif;text-transform:uppercase}.tg-muted{color:#625648}.tg-channel{display:inline-block;background:#a71920;color:white!important;padding:11px 18px;margin-top:16px;text-decoration:none;font:700 12px Arial,sans-serif}.tg-toast{position:fixed;right:18px;bottom:18px;z-index:9999;width:min(370px,calc(100vw - 36px));padding:22px 35px 22px 18px;background:#fff7e5;border-left:6px solid #a71920;box-shadow:0 10px 30px #0004}.tg-toast a{color:#211c18;line-height:1.5}.tg-close{position:absolute;right:7px;top:5px;border:0;background:transparent;font-size:24px;cursor:pointer}

/* Wisdom of the era */
.wisdom-card{background:#761d22;color:#fff7e9;padding:clamp(20px,4vw,45px);border:5px double #c9a564;border-radius:5px}.wisdom-entry{background:#fffaf0;border:1px solid #d5b98c;padding:24px}.wisdom-entry.featured{background:transparent;border:0;padding:0;color:#fff7e9}.wisdom-kicker{font:700 12px Arial;letter-spacing:2px;text-transform:uppercase;color:#a71920;margin-bottom:18px}.featured .wisdom-kicker,.featured .wisdom-reflection-title{color:#f3c775}.wisdom-quote{font:700 clamp(22px,3vw,38px) Georgia,serif;line-height:1.35;margin:0 0 18px}.wisdom-author{font:700 18px Arial}.wisdom-source{font:13px Arial;opacity:.78;line-height:1.5}.wisdom-reflection-title{font:700 15px Arial;margin-top:22px;color:#9e2329}.wisdom-reflection{font:16px Georgia;line-height:1.65}.wisdom-copy{background:#a71920;color:white;border:0;padding:11px 18px;cursor:pointer;font-weight:700}.featured .wisdom-copy{background:#e3bd78;color:#361a18}.wisdom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin:25px 0 55px}.wisdom-filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.wisdom-filters input,.wisdom-filters select{padding:12px;min-width:230px;border:1px solid #cbb898;background:#fffaf0;font:15px Arial}.author-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:22px 0 40px}.author-tile{border-left:4px solid #a71920;background:#f8eddb;padding:16px;display:flex;flex-direction:column;gap:7px}.author-tile small{line-height:1.45;color:#6c5a4a}

.tg-photo{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:9px;margin-bottom:10px}.tg-post{overflow:hidden}.tg-text{white-space:normal}

.wisdom-portrait{width:110px;height:136px;object-fit:cover;float:right;margin:0 0 14px 18px;border:3px solid #d2b47c;border-radius:5px}.wisdom-entry:after{content:"";display:block;clear:both}

/* Brand and archival additions */
.brand-mark{width:50px;height:50px;object-fit:contain;border-radius:3px;vertical-align:middle;margin-right:12px;box-shadow:0 1px 8px #0002}.logo{display:flex!important;align-items:center;flex-wrap:wrap;gap:2px}.logo small{width:100%;padding-left:62px}.archive-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.archive-news-card{padding:24px;background:#fff8ed;border:1px solid #d4c3a6;border-top:5px solid #a71920;box-shadow:0 8px 22px #3017070b;transition:transform .3s ease,box-shadow .3s ease;animation:archiveRise .7s ease both}.archive-news-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #30170720}.archive-news-card time{font-size:13px;color:#a71920;font-weight:800}.archive-news-card h3{font-size:21px;line-height:1.2;margin:12px 0}.archive-news-card p{line-height:1.55}.archive-news-card a{font-weight:800;color:#a71920}.archive-disclaimer{max-width:760px;margin-bottom:24px}.wisdom-portrait{width:118px;height:140px;object-fit:cover;float:left;margin:0 20px 15px 0;filter:grayscale(100%);border:3px solid #bd9b59}.portrait-placeholder{width:118px;min-height:140px;float:left;margin:0 20px 15px 0;background:#e3d5bd;border:2px solid #bd9b59;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;color:#653e28;font-weight:800}.wisdom-entry{animation:archiveRise .7s ease both}.wisdom-entry:after{content:'';display:block;clear:both}@keyframes archiveRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.brand-mark{width:42px;height:42px}.logo small{padding-left:0}.archive-news-grid{grid-template-columns:1fr}}

/* Книга «Люцерна» */
.lucerna-teaser{background:#f1e7d3}.lucerna-split{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:44px}.lucerna-split h2{font:900 clamp(36px,6vw,74px) Arial;margin:12px 0;color:#851e20}.lucerna-split p{font-size:18px;line-height:1.65}.lucerna-art{min-height:330px;background:radial-gradient(circle at 50% 40%,#9e6e43,#352335 70%);border:9px double #cfb376;color:#fff3cf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;box-shadow:10px 14px 0 #d3c2a6}.lucerna-art span{font:900 clamp(34px,5vw,60px) Georgia;letter-spacing:.09em}.lucerna-art small{font:700 11px Arial;letter-spacing:.14em;text-align:center;padding:0 12px}.lucerna-halo{font-size:95px;color:#ffdc7a;text-shadow:0 0 35px #ffce63;animation:lucernaGlow 4s ease-in-out infinite alternate}@keyframes lucernaGlow{from{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}.lucerna-hero{padding:80px 0;background:#7c1c21;color:#fff4dd}.lucerna-hero h1{font:900 clamp(48px,9vw,110px) Georgia;margin:16px 0;color:#ffe2a3}.lucerna-hero p{max-width:630px;font-size:19px;line-height:1.6}.lucerna-hero .lucerna-sub{font-weight:700}.lucerna-text{max-width:940px}.lucerna-text h2{font:900 clamp(28px,4vw,44px) Arial}.lucerna-text p{font-size:17px;line-height:1.7}.lucerna-support{background:#eee0c5}.lucerna-pay{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.lucerna-pay>div{padding:25px;background:#fffaf0;border:2px solid #bfa274}.lucerna-pay code{font-size:17px;white-space:normal}.lucerna-source{font-size:14px!important;color:#635647}@media(max-width:750px){.lucerna-split,.lucerna-pay{grid-template-columns:1fr}.lucerna-hero{padding:40px 0}.lucerna-art{min-height:260px}}

/* About the center */
.about-intro{background:#861d20;color:#fff6e8;padding:65px 0}.about-intro h1{font-size:clamp(30px,5vw,62px);line-height:1.08;max-width:900px;margin:15px 0}.about-lead{font-size:20px;line-height:1.6;max-width:750px}.about-content{max-width:900px}.about-chapter{padding:24px 0;border-bottom:1px solid #cbbba5}.about-chapter h2{font-size:clamp(23px,3vw,32px);margin:0 0 12px}.about-chapter p{font-size:18px;line-height:1.8;margin:0}

.council-person img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top}.news-gallery{margin:32px auto}.news-gallery figure{margin:24px 0}.news-gallery img{max-width:100%;height:auto}

/* Новый логотип из Logo_SC.pdf — заметный размер без обрезки. */
.header .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 0}
.header .logo{display:flex!important;align-items:center;flex-wrap:nowrap;gap:24px;max-width:100%;font-size:clamp(26px,3.4vw,42px)}
.header .brand-mark{display:block;width:153px;height:220px;max-width:none;object-fit:contain;flex-shrink:0;margin:0;border-radius:0;box-shadow:none;background:#fff}
.header .brand-copy{display:block;min-width:0}
.header .logo small{width:auto;padding-left:0;line-height:1.6;max-width:400px}
.header .nav{width:100%;margin-top:0;gap:6px}
@media(max-width:640px){.header .wrap{padding:20px 0;gap:18px}.header .logo{gap:18px;font-size:clamp(20px,5.5vw,32px)}.header .brand-mark{width:111px;height:160px}.header .logo small{font-size:9px;letter-spacing:.08em}.header .nav a{padding:9px 6px}}
@media(max-width:380px){.header .logo{gap:12px;font-size:20px}.header .brand-mark{width:97px;height:140px}.header .logo small{font-size:8px}}

/* Компактный логотип на красном фоне с белой рамкой. */
.header .wrap{padding:18px 0;gap:18px}
.header .logo{gap:20px}
.header .brand-frame{display:block;flex:0 0 auto;width:116px;padding:6px;background:#9e171c;border:2px solid #fff;line-height:0}
.header .brand-frame .brand-mark{width:100px;height:144px;display:block;max-width:100%;object-fit:contain;background:transparent;mix-blend-mode:multiply}
@media(max-width:640px){.header .brand-frame{width:94px;padding:5px}.header .brand-frame .brand-mark{width:80px;height:115px}.header .logo{gap:15px}.header .wrap{padding:15px 0}}
@media(max-width:380px){.header .brand-frame{width:84px;padding:4px}.header .brand-frame .brand-mark{width:72px;height:104px}.header .logo{gap:12px}}

.article-detail{max-width:960px}.article-detail h1{font-size:clamp(28px,4vw,46px);line-height:1.2}.article-copy{font-size:19px;line-height:1.8}.news-gallery{display:grid;gap:22px;margin-top:30px}.news-gallery figure{margin:0}.news-gallery img{display:block;width:100%;height:auto}.opening-feature{background:#92151b!important;color:white;padding:36px!important;border:2px solid #c6a463}.opening-feature h2{color:white}.opening-feature .tag{color:#f4d8ae}.souvenir-card>img{height:330px;object-fit:contain;background:#eee8de}.news-pager{text-align:center;margin:32px}.news-hidden{display:none!important}

.header .brand-frame .brand-mark{height:100px;mix-blend-mode:normal}@media(max-width:640px){.header .brand-frame .brand-mark{height:80px}}@media(max-width:380px){.header .brand-frame .brand-mark{height:72px}}

/* Final logo: no outer white frame. */
.header .brand-frame{border:0;padding:0;background:transparent;width:100px}.header .brand-frame .brand-mark{width:100px;height:100px;mix-blend-mode:normal}@media(max-width:640px){.header .brand-frame{width:80px;padding:0}.header .brand-frame .brand-mark{width:80px;height:80px}}@media(max-width:380px){.header .brand-frame{width:72px;padding:0}.header .brand-frame .brand-mark{width:72px;height:72px}}

.sc-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}.sc-menu li{margin:0}.sc-menu .current-menu-item>a{color:#a71920}.sc-content img{max-width:100%;height:auto}.sc-pagination{display:flex;justify-content:center;gap:15px;padding:30px}.sc-pagination .page-numbers{padding:9px 14px;border:1px solid #b9a88b}.screen-reader-text{position:absolute;left:-10000px}.sc-entry{max-width:960px}.sc-entry .entry-content{font-size:19px;line-height:1.8}.custom-logo-link img{width:100px;height:100px;object-fit:contain}.sc-search{display:flex;gap:10px;margin:20px 0}.sc-search input{flex:1;min-width:0;padding:12px}.sc-content .news-gallery img{width:100%;height:auto}@media(max-width:640px){.custom-logo-link img{width:80px;height:80px}}
