/* Quiet editorial accents; original design remains intact. */
:root {scroll-behavior:smooth} ::selection{background:#c7a466;color:#181715}
a:focus-visible,button:focus-visible{outline:2px solid #d5b170;outline-offset:4px}
.ural-ornament{height:130px;background: url('/images/ural-outline.svg') center / min(100%, 960px) auto no-repeat;opacity:.85;pointer-events:none}
.editorial-rule{height:1px;max-width:10rem;margin:1.8rem 0;background:linear-gradient(90deg,transparent,#cfa76c,transparent)}
.official-note{border-left:2px solid #c29b61;padding:1rem 1.2rem;background:rgba(204,169,112,.045);font-size:.92rem;line-height:1.7;color:#c9c6bd}
.news-list li a{min-height:85px}.news-list time{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
/* VK live feed is intentionally optional. A usable external link always remains. */
/* Responsive VK community feed. VK controls the iframe's internal layout. */
[data-vk-widget-slot]{min-width:0;width:100%}
.vk-widget-frame{box-sizing:border-box;width:100%;max-width:900px;margin-inline:auto;min-height:620px;overflow:hidden;border:1px solid rgba(202,164,103,.3);border-radius:14px;background:#1b1a18;padding:12px}
.vk-widget-frame>div{width:100%;min-width:0}
@media(max-width:640px){.vk-widget-frame{max-width:100%;min-height:480px;padding:6px;border-radius:10px}}

/* News cards: responsive editorial grid with source images and graceful fallback. */
.news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:stretch}
.news-card-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}
.vlr-news-card{background:#201f1c;border:1px solid rgba(207,170,108,.25);border-radius:14px;overflow:hidden;min-width:0;transition:border-color .2s ease,transform .2s ease}
.vlr-news-card:hover{border-color:rgba(215,180,115,.75);transform:translateY(-3px)}
.vlr-news-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.vlr-news-card-media{aspect-ratio:16 / 10;background:#171714 url('/images/news-fallback.svg') center/cover no-repeat;overflow:hidden;display:block}
.vlr-news-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.vlr-news-card:hover .vlr-news-card-image{transform:scale(1.035)}
.vlr-news-card-body{display:flex;flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.3rem 1.4rem}
.vlr-news-card-source{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#cba86f}
.vlr-news-card-title{font-size:1.1rem;font-weight:550;line-height:1.48;overflow-wrap:anywhere;color:#eee9df}
.vlr-news-card-more{font-size:.82rem;color:#d6b679;margin-top:auto}
@media(max-width:850px){.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.news-card-grid,.news-card-grid-home{grid-template-columns:1fr}.vlr-news-card-body{padding:1rem 1.1rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.vlr-news-card,.vlr-news-card-image{transition:none}.vlr-news-card:hover{transform:none}}

/* Mobile navigation is anchored to the actual header edge, not its inner flex row. */
header:has(> .stone-mobile-nav){overflow:visible;position:sticky;z-index:60}
.stone-mobile-nav{position:absolute;top:100%;left:0;right:0;box-sizing:border-box;max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);overflow-y:auto;overscroll-behavior:contain;padding:.65rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid rgba(202,164,103,.4);background:#191816;box-shadow:0 16px 28px rgba(0,0,0,.55);-webkit-overflow-scrolling:touch}
.stone-mobile-nav[hidden]{display:none!important}
.stone-mobile-nav-link{display:block;padding:.85rem 1rem;border-radius:8px;color:#eee9df;font-size:.95rem;line-height:1.4;text-decoration:none}
.stone-mobile-nav-link:hover,.stone-mobile-nav-link:focus-visible{background:rgba(207,170,108,.12);color:#d6b679}
@media(min-width:768px){.stone-mobile-nav{display:none!important}}
