/* GROZNYA 6.1 — visual polish without changing Telegram/D1 contracts. */
:root{--brand-gold:#d1bd8f;--brand-ink:#0b1410}
.brand{gap:9px!important; padding-inline:1px!important; align-items:center; min-width:0}
.brand-icon{width:47px!important;height:47px!important;object-fit:contain;flex:0 0 47px;filter:drop-shadow(0 2px 10px #dbc29425)}
.brand-word{font-family:var(--serif);font-size:clamp(22px,2vw,27px)!important;letter-spacing:.075em!important;line-height:1.12;white-space:nowrap;color:#eee2c5}
.brand-sub{display:none!important}
.hero{position:relative;height:352px;min-height:352px;isolation:isolate;background:linear-gradient(110deg,#16261d 3%,#122119 58%,#1b2c22 100%);}
.hero:before{z-index:1;background:linear-gradient(90deg,rgba(13,28,20,.65) 0%,rgba(13,28,20,.33) 49%,rgba(13,28,20,0) 76%),repeating-linear-gradient(90deg,transparent 0,transparent 66px,rgba(188,175,122,.023) 67px)!important}
.hero:after{z-index:5}
.hero-doctor{right:-6px!important;bottom:-79px!important;height:438px!important;width:425px!important;opacity:.94!important;filter:drop-shadow(-18px 10px 30px #0006)}
.hero-ring{right:4px;top:-115px;width:470px;height:470px;opacity:.7}
.hero-content{position:relative;z-index:6!important;padding:46px 38px!important;max-width:min(100%,600px)!important}
.hero h1{max-width:530px;margin-bottom:18px;font-size:clamp(38px,4vw,59px);line-height:1.09}
.hero p{max-width:352px;font-size:12px;line-height:1.85;margin-bottom:24px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;max-width:425px}
.hero-actions .hero-cta{display:inline-flex!important;justify-content:center;align-items:center;gap:10px;min-height:43px;height:auto;max-width:100%;padding:10px 15px!important;line-height:1.3;font-size:12px!important;font-weight:750;white-space:nowrap}
.hero-cta .icon{width:16px;height:16px}
.hero .eyebrow{letter-spacing:.19em}
.hero-ordinal{display:none!important}
.trend-link{display:flex;width:100%;border:0;border-bottom:1px solid #29362b;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;padding:13px 0}
.trend-link:focus-visible,.hero-cta:focus-visible{outline:2px solid #ddc68f;outline-offset:3px;border-radius:5px}
.trend-link:hover strong{color:#e2d0a2}
.aside-panel .stat-split{margin:14px 0;border-bottom:1px solid #2b392f;padding:0 0 11px}
.aside-panel .stat-split:last-child{border:0;padding-bottom:0}
.aside-panel .stat-split strong{font-size:17px;color:#ebdfb9}
.hero-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:1450px){.brand-word{font-size:23px!important;letter-spacing:.035em!important}.brand-icon{width:43px!important;height:43px!important;flex-basis:43px}.hero-content{padding:41px 30px!important}.hero-doctor{right:-24px!important}}
@media(max-width:1150px){.hero-doctor{right:-17px!important;height:427px!important}.hero-content{max-width:550px!important}}
@media(max-width:760px){.brand{padding:0 6px 15px!important}.brand-word{font-size:26px!important}.hero{height:323px;min-height:323px}.hero-content{padding:33px 23px!important}.hero-doctor{right:-92px!important;bottom:-43px!important;height:350px!important;width:330px!important;opacity:.48!important}.hero h1{font-size:clamp(32px,5.8vw,43px);max-width:420px}.hero p{max-width:280px;font-size:11px;margin-bottom:17px}.hero-actions{max-width:355px;gap:8px}.hero-actions .hero-cta{min-height:40px;padding:9px 13px!important;font-size:11px!important}}
@media(max-width:540px){.hero{height:auto;min-height:349px}.hero-content{padding:30px 21px 28px!important}.hero h1{font-size:clamp(31px,8vw,39px);max-width:315px;margin-bottom:17px}.hero p{max-width:265px;line-height:1.65;margin-bottom:22px}.hero-doctor{right:-119px!important;bottom:-49px!important;width:300px!important;height:327px!important;opacity:.34!important}.hero-actions{max-width:260px;display:flex;flex-wrap:wrap;gap:9px}.hero-actions .hero-cta{min-width:0;min-height:40px;font-size:11px!important;flex:0 1 auto}.hero .eyebrow{font-size:9px;letter-spacing:.13em}}
@media(max-width:370px){.hero{min-height:372px}.hero-content{padding:27px 15px!important}.hero h1{font-size:30px}.hero p{max-width:242px}.hero-doctor{right:-123px!important;opacity:.29!important}.hero-actions .hero-cta{width:100%;max-width:190px;justify-content:space-between}.hero-actions{max-width:200px}}

/* Text-only posts use a genuine graphic style, not a fake thumbnail. */
.post-image.no-photo{background:radial-gradient(circle at 65% 30%,#375343,#1b3227 55%,#0a1712 100%);}
.post-no-photo-mark{position:absolute;inset:0;display:grid;place-items:center;font:95px var(--serif);color:#a3b59725;pointer-events:none}
