/* ami-yarlyk: новый дизайн поверх Root. Шрифты, цвета, шапка, окно рубрик, подвал. Фирменный ход один: стежок. */

@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/golos-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/golos-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/unbounded-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/unbounded-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ay-h:#0F3D3A; --ay-hf:#F1FAF5; --ay-bg:#F3F8F4; --ay-field:#BFE5D3; --ay-ff:#0F3D3A;
  --ay-act:#BC1650; --ay-af:#FFFFFF; --ay-ink:#12292A; --ay-mt:#46605C; --ay-line:#D3E0D9; --ay-tint:#E6F1EB; --ay-yarn:#BC1650;
  --ay-r:14px; --ay-wrap:1240px; --ay-gut:max(24px,env(safe-area-inset-left,0px));
  --ay-disp:"Unbounded","Golos Text",system-ui,sans-serif; --ay-text:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
body.ay{font-family:var(--ay-text);color:var(--ay-ink);background:var(--ay-bg);font-size:16px;line-height:1.5}
body.ay .site{background:none}
body.ay h1,body.ay h2,body.ay h3,body.ay .entry-title,body.ay .page-title{font-family:var(--ay-disp);letter-spacing:-.03em;font-weight:600}
body.ay ::selection{background:var(--ay-field);color:var(--ay-h)}
body.ay :focus-visible{outline:3px solid var(--ay-act);outline-offset:2px}
body.ay .ay-hd :focus-visible,body.ay .ay-ft :focus-visible{outline-color:var(--ay-field)}
.ay-wrap{max-width:var(--ay-wrap);margin:0 auto;padding-left:var(--ay-gut);padding-right:var(--ay-gut);box-sizing:content-box}
.ay-h2,body.ay h2.ay-h2{font:600 21px/1.2 var(--ay-disp);letter-spacing:-.03em;margin:0;text-align:left}
.ay-sc{margin-top:32px}
.ay-sx{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ay-sx a{white-space:nowrap;font-weight:500;color:var(--ay-ink);text-decoration:underline;text-underline-offset:3px}

/* Root: пустой контейнер над контентом давал полосу */
body.ay .b-r--before-site-content{margin:0;padding:0}
body.ay .site-content{max-width:none;width:auto;margin:0;padding:0;background:none}
body.ay .content-area{width:100%;max-width:none;float:none;padding:0;margin:0}
body.ay .site-content::after,body.ay .site-content::before{display:none}

/* ---------- шапка ---------- */
.ay-hd{position:relative;z-index:100;background:var(--ay-h);color:var(--ay-hf)}
.ay-hd::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;border-top:1.5px dashed rgba(241,250,245,.5);pointer-events:none}
.ay-hd__in{position:relative;max-width:var(--ay-wrap);margin:0 auto;padding:14px var(--ay-gut) 16px;display:flex;align-items:center;gap:22px;box-sizing:content-box}
.ay-logo{display:flex;align-items:center;gap:9px;flex:none;margin-left:-4px;color:var(--ay-hf)!important;text-decoration:none!important}
.ay-bunny{display:block;flex:none}
.ay-wm{font:600 20px/1 var(--ay-disp);letter-spacing:-.03em;white-space:nowrap;display:inline-flex;align-items:center}
.ay-wm i{display:inline-block;width:9px;height:3px;border-radius:2px;background:currentColor;margin:0 3px;opacity:.75}
.ay-nv{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-weight:500;font-size:14.5px}
.ay-nh{display:block}
.ay-nl{display:inline-block;padding:6px 8px;border-radius:8px;white-space:nowrap;color:var(--ay-hf)!important;text-decoration:none!important;background:none;border:0;font:inherit;cursor:pointer;line-height:1.5}
.ay-nl.is-on{background:var(--ay-field);color:var(--ay-ff)!important}
.ay-nl--all{opacity:.85}
.ay-pnl{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;background:#fff;color:var(--ay-ink);border-radius:0 0 12px 12px;box-shadow:0 14px 30px rgba(10,30,28,.2);padding:16px var(--ay-gut);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 12px}
.ay-pnl::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.ay-nh:hover .ay-pnl,.ay-nh:focus-within .ay-pnl{display:grid}
.ay-pnl a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 8px;border-radius:7px;color:var(--ay-ink)!important;text-decoration:none!important}
.ay-pnl small{color:var(--ay-mt);font-size:13px;font-variant-numeric:tabular-nums}
.ay-pnl button{grid-column:1/-1;text-align:left;font:600 14.5px var(--ay-text);padding:8px;background:none;border:0;color:var(--ay-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media (hover:hover){
  .ay-nl:hover{background:rgba(255,255,255,.14)}
  .ay-nl.is-on:hover{background:var(--ay-field)}
  .ay-pnl a:hover{background:var(--ay-tint)}
}
.ay-sr{flex:none;position:relative;margin:0}
body.ay .ay-sr input{width:190px;height:36px;margin:0;padding:0 34px 0 12px;font:400 14px var(--ay-text);border:0;border-radius:9px;background:rgba(255,255,255,.95);color:var(--ay-ink);box-shadow:none}
.ay-sr input::-webkit-search-cancel-button{display:none}
.ay-sr input::placeholder,.ay-hs input::placeholder,.ay-dlg__find input::placeholder{color:var(--ay-mt);opacity:1}
.ay-x{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:0;color:var(--ay-mt);cursor:pointer}
.ay-hd.has-q .ay-x,.ay-hd.is-search .ay-x{display:flex}
.ay-ibs{display:none;gap:4px;margin-left:auto}
.ay-ib{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:9px;color:inherit;cursor:pointer}

/* ---------- сезонная строка (mu-plugins/seasonal-hubs.php): те же ссылки, спокойнее оформление ---------- */
body.ay .mzl-season{background:var(--ay-bg);border:0;border-bottom:1px solid var(--ay-line);font-size:14px}
body.ay .mzl-season__in{max-width:var(--ay-wrap);padding:7px var(--ay-gut);box-sizing:content-box}
body.ay .mzl-season b{font-weight:600}
body.ay .mzl-season a{color:var(--ay-ink);text-decoration-color:var(--ay-mt)}
body.ay .mzl-season i{color:var(--ay-mt)}
body.home:not(.paged) .mzl-season{display:none}

/* ---------- окно «Все рубрики» ---------- */
.ay-dlg{width:min(960px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:var(--ay-ink);font-family:var(--ay-text);overflow:hidden;box-shadow:0 30px 70px rgba(5,20,18,.4)}
.ay-dlg[open]{display:flex;flex-direction:column;animation:ay-dlg-in .2s cubic-bezier(.23,1,.32,1)}
.ay-dlg::backdrop{background:rgba(8,22,20,.55)}
@keyframes ay-dlg-in{from{opacity:0;transform:translateY(10px)}}
html:has(.ay-dlg[open]){overflow:hidden}
.ay-dlg__head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 18px;background:var(--ay-h);color:var(--ay-hf)}
.ay-dlg__title{font:600 18px/1.2 var(--ay-disp);letter-spacing:-.03em;white-space:nowrap}
.ay-dlg__find{flex:1;margin:0 0 0 8px;max-width:420px;margin-left:auto}
body.ay .ay-dlg__find input{width:100%;height:42px;margin:0;padding:0 12px;border:0;border-radius:10px;background:#fff;box-shadow:none;font:400 16px var(--ay-text);color:var(--ay-ink)}
.ay-dlg__x{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;color:inherit;cursor:pointer}
.ay-dlg__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px 20px;columns:3 240px;column-gap:24px}
.ay-grp{break-inside:avoid;margin:0 0 18px}
.ay-grp[hidden]{display:none}
.ay-grp__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 4px;padding:5px 6px;font:600 15px/1.3 var(--ay-text);color:var(--ay-ink)!important;text-decoration:none}
.ay-grp ul{list-style:none;margin:0;padding:0}
.ay-grp li{margin:0;padding:0}
.ay-grp li[hidden]{display:none}
.ay-grp li::before{display:none!important}
.ay-grp li a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 6px;border-radius:7px;color:var(--ay-ink)!important;text-decoration:none!important;line-height:1.3}
.ay-dlg small{color:var(--ay-mt);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}
.ay-dlg__empty{margin:0;padding:0 6px;color:var(--ay-mt)}
@media (hover:hover){.ay-grp li a:hover,a.ay-grp__h:hover{background:var(--ay-tint);border-radius:7px}}

/* ---------- кнопка, большая строка поиска, чипы ---------- */
.ay-morebtn{display:block;width:max-content;margin:26px auto 14px;padding:11px 24px;border:0;border-radius:10px;background:var(--ay-h);color:var(--ay-hf)!important;font:600 15px/1.3 var(--ay-text);text-decoration:none!important;cursor:pointer}
.ay-morebtn.is-busy{opacity:.65;pointer-events:none}
.ay-morebtn[disabled]{opacity:.7;cursor:default}
.ay-hs{display:flex;gap:6px;margin:14px 0 0;max-width:460px}
body.ay .ay-hs input{flex:1;min-width:0;height:44px;margin:0;padding:0 14px;font:400 16px var(--ay-text);border:1.5px solid rgba(15,61,58,.25);border-radius:10px;background:#fff;color:var(--ay-ink);box-shadow:none}
.ay-hs button{flex:none;height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--ay-act);color:var(--ay-af);font:600 15px var(--ay-text);cursor:pointer}
.ay-ck{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ay-ck a,.ay-ck span.is-on,.ay-ck button{display:inline-block;padding:6px 12px;border-radius:99px;border:1.5px solid currentColor;background:none;color:var(--ay-ff)!important;font:500 14px/1.3 var(--ay-text);white-space:nowrap;text-decoration:none!important;cursor:pointer;font-variant-numeric:tabular-nums}
.ay-ck small{font-size:13px;font-weight:400;opacity:.85}
.ay-ck span.is-on{background:var(--ay-ff);border-color:var(--ay-ff);color:var(--ay-field)!important;cursor:default}
/* кнопка окна подрубрик: белая, чтобы не путалась с залитым текущим разделом */
.ay-ck button{background:#fff;border-color:var(--ay-ff);color:var(--ay-ff)!important;font-weight:600}
.ay-ck__l{align-self:center;font-size:14px}
@media (hover:hover){.ay-ck a:hover{background:rgba(255,255,255,.4)}}

/* ---------- страницы (карта рубрик, символ года) ---------- */
body.ay.page .site-content{max-width:var(--ay-wrap);margin:0 auto;padding:0 var(--ay-gut) 8px;box-sizing:content-box}
body.ay.page .breadcrumb{font-size:13.5px;color:var(--ay-mt);padding:14px 0 8px;margin:0}
body.ay.page .breadcrumb a,body.ay.single .breadcrumb a{color:var(--ay-mt);text-decoration:underline;text-underline-offset:3px}
body.ay.page h1{font-size:clamp(24px,3vw,36px);line-height:1.14;margin:6px 0 14px}
body.ay.page .entry-content{font-size:16px;max-width:none;margin:0;padding:0}
body.ay.page .entry-content a{color:var(--ay-ink)}
body.ay.page .entry-content h2{font-size:21px;line-height:1.2;margin:24px 0 10px}
body.ay.page .entry-content > ul{columns:4 200px;column-gap:24px;margin:0 0 8px;padding:0;list-style:none}
body.ay.page .entry-content > ul li{margin:0;padding:3px 0;break-inside:avoid}
body.ay.page .entry-content > ul li::before{display:none}

/* ---------- подвал ---------- */
.ay-ft{background:var(--ay-h);color:var(--ay-hf);margin-top:36px;font-size:14px}
.ay-ft__in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:20px;padding-bottom:20px}
.ay-ft__m{display:flex;flex:none}
.ay-ft p{margin:0}
.ay-ft__c{opacity:.8}
.ay-ft__l{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-left:auto}
.ay-ft__l a,.ay-ft__l button{padding:0;background:none;border:0;color:var(--ay-hf)!important;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
body.ay .scrolltop{background:var(--ay-h);color:var(--ay-hf);opacity:.9}

/* ---------- телефон и планшет ---------- */
@media (min-width:1024px){
  .ay-hd{position:sticky;top:0}
  .admin-bar .ay-hd{top:32px}
}
@media (max-width:1023.98px){
  :root{--ay-gut:max(16px,env(safe-area-inset-left,0px))}
  .ay-hd__in{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:12px}
  .ay-nv{display:none}
  .ay-ibs{display:flex;margin-right:-8px}
  .ay-sr{display:none;order:5;flex:1 0 100%}
  .ay-hd.is-search .ay-sr{display:block}
  .ay-hd.is-search .ay-ib--s{display:none}
  body.ay .ay-sr input{width:100%;height:42px;font-size:16px;padding-right:38px}
  .ay-wm{font-size:18px}
  .ay-logo .ay-bunny{width:34px;height:34px}
  .ay-ft__l{margin-left:0;flex-basis:100%}
  .ay-ft__tx{flex:1;min-width:0}
}
@media (max-width:767.98px){
  /* сезонные ссылки на телефоне — одна строка, которую листают пальцем */
  body.ay .mzl-season__in{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  body.ay .mzl-season__in::-webkit-scrollbar{display:none}
  .ay-dlg{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}
  .ay-dlg__head{flex-wrap:wrap;padding:10px 10px 12px 16px}
  .ay-dlg__title{flex:1}
  .ay-dlg__find{order:3;flex-basis:100%;max-width:none;margin:0 6px 0 0}
  .ay-dlg__body{columns:1;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  .ay-grp li a{padding:9px 6px}
  .ay-morebtn{width:100%;box-sizing:border-box;text-align:center}
  .ay-h2,body.ay h2.ay-h2{font-size:18px}
  .ay-sc{margin-top:24px}
}
@media (prefers-reduced-motion:reduce){
  .ay-dlg[open]{animation:none}
}
