/* ============================================================
   site-mirror.css — ТОЧНАЯ копия скомпилированного CSS внешнего сайта
   skaz-kray.ru (global.css + Header/Footer/CategoryList/PostCard/
   PostArticle) со СНЯТЫМ Astro-скоупингом ([data-astro-cid-*]).
   Грузится ТОЛЬКО публичными страницами раздела жителей
   (templates/public/layout.php); residents.css (стили портала) на них
   НЕ подключается — поэтому базовые стили портала (body 18px и т.п.) не
   протекают, и вид 1:1 совпадает с рубриками сайта.

   РЕГЕНЕРАЦИЯ при изменении дизайна сайта: см. deploy/README.md —
   скачать /_astro/_slug_.*.css, снять cid, заменить @font-face на
   локальные (/poselenie/assets/fonts/). Шрифты — те же woff2, что уже
   лежат рядом (PT Sans/Serif, кириллица).
   ============================================================ */
@font-face {
    font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap;
    src: url(/poselenie/assets/fonts/pt-sans-cyrillic-400-normal.woff2) format('woff2');
}
@font-face {
    font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap;
    src: url(/poselenie/assets/fonts/pt-sans-cyrillic-700-normal.woff2) format('woff2');
}
@font-face {
    font-family: 'PT Serif'; font-style: normal; font-weight: 400; font-display: swap;
    src: url(/poselenie/assets/fonts/pt-serif-cyrillic-400-normal.woff2) format('woff2');
}
@font-face {
    font-family: 'PT Serif'; font-style: normal; font-weight: 700; font-display: swap;
    src: url(/poselenie/assets/fonts/pt-serif-cyrillic-700-normal.woff2) format('woff2');
}
@font-face {
    font-family: 'PT Serif'; font-style: italic; font-weight: 400; font-display: swap;
    src: url(/poselenie/assets/fonts/pt-serif-cyrillic-400-italic.woff2) format('woff2');
}

:root{--ground: #fbfaf5;--ground-2: #f3f1e8;--card: #ffffff;--ink: #1f2a20;--muted: #5f6b60;--line: #e6e4d8;--green: #008757;--green-deep: #036844;--green-soft: #e7f2ec;--wheat: #c98a3a;--wheat-soft: #f5ecdd;--font-head: "PT Serif", Georgia, "Times New Roman", serif;--font-body: "PT Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--step--2: .75rem;--step--1: .85rem;--step-0: 1rem;--step-1: 1.15rem;--step-2: 1.4rem;--step-3: 1.7rem;--step-4: clamp(1.5rem, 1.1rem + 2vw, 2.2rem);--measure: 68ch;--wrap: 1180px;--radius: 10px;--shadow: 0 1px 2px rgba(31, 42, 32, .04), 0 6px 20px rgba(31, 42, 32, .06)}*{box-sizing:border-box}html{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration:none;transition:color .15s ease}a:hover{color:var(--green-deep);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.2;color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0 0 .5em}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.prose{max-width:var(--measure)}.prose{overflow-wrap:break-word;word-break:break-word}.prose p,.prose li{font-size:var(--step-0)}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.5em}.prose img{border-radius:var(--radius);margin:1.2em 0}.prose a{text-decoration:underline;text-underline-offset:2px}.prose :where(p,ul,ol,blockquote,figure,table,h2,h3,audio,iframe){margin-block:0 1.1em}.prose img{border-radius:8px;height:auto}.prose figure{margin:1.5em 0}.prose figure img{margin:0 auto}.prose .wp-caption{max-width:100%}.prose figcaption{margin-top:.5em;font-size:.88rem;color:var(--muted);text-align:center;font-style:italic}.prose .alignright{float:right;margin:.3em 0 1em 1.5em;max-width:50%}.prose .alignleft{float:left;margin:.3em 1.5em 1em 0;max-width:50%}.prose .aligncenter{display:block;margin-inline:auto}@media (max-width: 700px){.prose .wp-caption,.prose .alignleft,.prose .alignright{max-width:100%!important;float:none;margin-left:0;margin-right:0}}.prose blockquote{border-left:3px solid var(--green);padding:.3em 0 .3em 1.2em;color:var(--muted);font-style:italic}.prose h2{font-size:var(--step-2)}.prose h3{font-size:var(--step-1)}.prose .callout-lead{font-family:var(--font-body);font-size:var(--step-1);line-height:1.6}.prose audio{width:100%}.prose iframe{max-width:100%;border-radius:8px}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose td,.prose th{border:1px solid var(--line);padding:.5em .7em}.prose:after{content:"";display:block;clear:both}.eyebrow{font-family:var(--font-body);font-size:var(--step--2);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 .7em}.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:var(--step--1);letter-spacing:.02em;padding:.7em 1.4em;border-radius:999px;border:1.5px solid var(--green);color:var(--green);background:transparent;cursor:pointer;transition:all .15s ease}.btn:hover{background:var(--green);color:#fff;text-decoration:none}.btn--solid{background:var(--green);color:#fff}.btn--solid:hover{background:var(--green-deep);border-color:var(--green-deep)}:focus-visible{outline:3px solid var(--wheat);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:.6em 1em;z-index:100}.skip:focus{left:0}.site-header{position:sticky;top:0;z-index:50;background:#fbfaf5eb;backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:84px}.brand{display:flex;align-items:center;gap:.85rem}.brand:hover{text-decoration:none}.brand-logo{flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:var(--font-head);font-weight:700;font-size:var(--step-2);color:var(--green-deep)}.brand-tag{font-size:var(--step--2);color:var(--muted)}.nav-list{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.nav-list>li{position:relative}.nav-list>li>a{display:block;padding:.55em .8em;font-size:var(--step-0);font-weight:700;color:var(--ink);border-radius:8px}.nav-list>li>a:hover,.nav-list>li:hover>a{background:var(--green-soft);color:var(--green-deep);text-decoration:none}.nav-list>li>a[aria-current=page]{color:var(--green)}.has-children>a:after{content:"";display:inline-block;width:.4em;height:.4em;margin-left:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}.submenu{position:absolute;top:100%;left:0;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);list-style:none;margin:6px 0 0;padding:6px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .16s ease}.has-children:hover .submenu,.has-children:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{display:block;padding:.5em .7em;font-size:var(--step-0);color:var(--ink);border-radius:6px}.submenu a:hover{background:var(--green-soft);color:var(--green-deep);text-decoration:none}.nav-toggle,.nav-burger{display:none}@media (max-width: 940px){.nav-burger{display:flex;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.nav-burger span{width:24px;height:2px;background:var(--ink);transition:all .2s ease}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-toggle:checked~.main-nav{max-height:82vh;overflow-y:auto}.nav-list{flex-direction:column;align-items:stretch;gap:0;padding:.6rem}.nav-list>li>a{padding:.75em .8em}.submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;margin:0 0 0 .8rem;padding:0;border-left:2px solid var(--green-soft)}.has-children>a:after{float:right}}@media (max-width: 480px){.header-inner{gap:.6rem}.brand{gap:.55rem}.brand-logo{width:44px;height:44px}.brand-name{font-size:var(--step-1);white-space:nowrap}}@media (prefers-reduced-motion: reduce){.submenu,.main-nav,.nav-burger span{transition:none}}.site-footer{margin-top:5rem;background:var(--ground-2);border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;padding-top:3rem;padding-bottom:2.5rem}.footer-name{font-family:var(--font-head);font-weight:700;font-size:var(--step-2);color:var(--green-deep)}.footer-tag{color:var(--muted);font-size:var(--step-0);margin:.5rem 0 1rem;max-width:42ch}.footer-address{font-size:var(--step--1)}.footer-social{display:flex;gap:.6rem}.social-link{display:inline-flex;align-items:center;padding:.4em .9em;font-size:var(--step--1);font-weight:700;border:1.5px solid var(--green);border-radius:999px;color:var(--green)}.social-link:hover{background:var(--green);color:#fff;text-decoration:none}.footer-nav ul{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}.footer-nav li{margin-bottom:.55rem;break-inside:avoid}.footer-nav a{color:var(--ink);font-size:var(--step-0)}.footer-nav a:hover{color:var(--green)}.footer-bar{border-top:1px solid var(--line)}.footer-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.1rem;padding-bottom:1.1rem;font-size:var(--step--1);color:var(--muted)}@media (max-width: 720px){.footer-inner{grid-template-columns:1fr;gap:1.8rem}}

.page-head{padding:2.6rem 0 1.4rem;border-bottom:1px solid var(--line);background:var(--ground-2)}.crumbs{font-size:var(--step--1);color:var(--muted);margin-bottom:.8rem}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--green)}.page-body{max-width:820px;padding-top:2rem;padding-bottom:1rem}.page-body p,.page-body li{font-size:var(--step-0)}.empty{color:var(--muted)}.post-head{padding:2.5rem 0 1.2rem;max-width:820px}.crumbs{font-size:var(--step--1);color:var(--muted);margin-bottom:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--green)}.post-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.8rem;color:var(--muted);font-size:var(--step--1)}.post-cats{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.post-cats a{display:inline-block;font-size:var(--step--1);font-weight:700;padding:.15em .7em;border-radius:999px;background:var(--green-soft);color:var(--green-deep)}.post-cats a:hover{background:var(--green);color:#fff;text-decoration:none}.post-body{max-width:820px;padding-top:1rem;padding-bottom:1rem}.post-body p,.post-body li{font-size:var(--step-0)}.pcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.pcard:hover{transform:translateY(-3px);box-shadow:0 10px 30px #1f2a201a}.pcard-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--ground-2)}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pcard:hover .pcard-media img{transform:scale(1.04)}.pcard-body{padding:1.1rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}.pcard-date{font-size:var(--step--1);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pcard-title{font-size:var(--step-1);margin:.3rem 0 .5rem}.pcard-title a{color:var(--ink)}.pcard-title a:hover{color:var(--green);text-decoration:none}.pcard-excerpt{color:var(--muted);font-size:var(--step-0);flex:1;margin:0}.pcard-more{font-weight:700;font-size:var(--step--1);margin-top:.8rem}@media (prefers-reduced-motion: reduce){.pcard,.pcard-media img{transition:none}}.cat-head{padding:2.6rem 0 1.6rem;border-bottom:1px solid var(--line);background:var(--ground-2)}.crumbs{font-size:var(--step--1);color:var(--muted);margin-bottom:.9rem;display:flex;gap:.5rem;flex-wrap:wrap}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--green)}.subcats{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1.2rem 0 0;padding:0}.subcats a{display:inline-flex;align-items:center;gap:.4rem;padding:.35em .9em;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:var(--step-0);font-weight:700;color:var(--ink)}.subcats a span{color:var(--muted);font-weight:400;font-size:var(--step--1)}.subcats a:hover{border-color:var(--green);color:var(--green);text-decoration:none}.cat-body{padding-top:2.5rem}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.empty{color:var(--muted)}@media (max-width: 900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.cat-grid{grid-template-columns:1fr}}


/* Служебные блоки публичных страниц (пагинация, сноска на архив) —
   в исходном сайте их нет, стиль в духе дизайн-системы. */
.pager{display:flex;gap:.6rem;margin-top:1.5rem;font-size:var(--step--1)}
.pager a,.pager strong{padding:.2em .6em;border-radius:6px}
.pager strong{color:var(--green);background:var(--green-soft)}
.archive-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1)}
