/* amigurumis: страница записи. Подключается только на записях. */
body.ami.single-post .site-main{max-width:var(--wrap);margin-inline:auto;padding:14px var(--gut) 8px}
body.ami.single-post .breadcrumb{max-width:none;font-size:14px;color:var(--m);margin:0 0 10px}
body.ami.single-post .breadcrumb a,body.ami.single-post .breadcrumb span{color:var(--m)}

.ami-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.ami-hero--nomedia{grid-template-columns:minmax(0,720px)}
.ami-hero .entry-header{margin:0;padding:0}
body.ami .ami-post h1.entry-title{max-width:none;font:800 42px/1.04 var(--disp);letter-spacing:-.01em;color:var(--ink);margin:0;text-wrap:balance;overflow-wrap:anywhere;text-align:left}

/* фото: на ПК стоит рядом с текстом и едет за ним, чтобы слева не оставалось пустоты; пальцем лента листается */
.ami-hero__media{position:sticky;top:76px;min-width:0}
.admin-bar .ami-hero__media{top:108px}
.ami-gal{position:relative}
body.ami .ami-hero__media .vkwpb_gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px;background:var(--cr2);margin:0;gap:0;height:clamp(420px,calc(100vh - 190px),700px)}
body.ami .ami-hero__media .vkwpb_gallery::-webkit-scrollbar{display:none}
body.ami .ami-hero__media .vkwpb_img_wrap{position:relative;flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;background:none;margin:0;width:auto;height:100%;padding:0}
body.ami .ami-hero__media .vkwpb_img_wrap a{display:contents}
body.ami .ami-hero__media .vkwpb_img_wrap img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:contain}
body.ami .ami-hero__media .ami-small img{width:auto;height:auto;max-width:92%;max-height:92%}
body.ami .ami-hero__media .vkwpb_img_wrap span{display:none}
body.ami .ami-gal__btn{display:none;position:absolute;top:50%;width:44px;height:44px;margin:-22px 0 0;padding:0;border:0;border-radius:8px;background:rgba(92,15,36,.82);color:#fff;cursor:pointer;place-items:center;transition:transform .12s var(--ease),opacity .15s ease}
.ami-gal__btn--prev{left:10px}
.ami-gal__btn--next{right:10px}
body.ami .ami-gal__btn:active{transform:scale(.97)}
body.ami .ami-gal__btn[disabled]{opacity:0;pointer-events:none}
@media (min-width:768px) and (hover:hover){body.ami .ami-gal__btn{display:grid}}
.ami-thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none}
.ami-thumbs::-webkit-scrollbar{display:none}
body.ami .ami-thumb{flex:none;display:block;width:58px;height:58px;margin:0;padding:0;border:0;border-radius:6px;background:var(--cr2);overflow:hidden;cursor:pointer;opacity:.75;transition:opacity .15s ease}
body.ami .ami-thumb img{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center 25%;border-radius:0}
body.ami .ami-thumb.is-on{opacity:1;outline:2px solid var(--ch);outline-offset:-2px}
body.ami .ami-thumb:focus-visible{outline:2px solid var(--th);outline-offset:-2px}

/* скачивание */
.ami-dl{margin-top:14px}
body.ami .ami-dl h2.mzl-dl-title{font:500 15px/1.3 var(--text);letter-spacing:0;color:var(--m);margin:0 0 8px;text-align:left}
body.ami .ami-go{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:11px 16px;border-radius:8px;background:var(--ch);color:#fff;font:700 19px/1.15 var(--text);text-decoration:none;text-align:left;transition:transform .12s var(--ease),filter .15s ease}
.ami-go small{display:block;margin-top:1px;font-size:14px;font-weight:400;color:var(--rose)}
.ami-go:active{transform:scale(.97)}
@media (hover:hover){.ami-go:hover{filter:brightness(1.25)}}
.ami-fh{font-weight:700}
body.ami .ami-fx{list-style:none;margin:6px 0 0;padding:0}
body.ami .ami-fx li{display:flex;align-items:center;gap:8px;margin:0;padding:6px 0}
body.ami .ami-fx li::before{display:none}
.ami-fx__n{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ami-fx i{flex:1;height:8px;background:var(--st) 0 0/10px 8px round no-repeat;min-width:10px}
.ami-fx__s{color:var(--m);white-space:nowrap;font-size:14px}
body.ami .ami-fx__get{display:flex;align-items:center;gap:5px;flex:none;min-height:36px;background:var(--ch);color:#fff;border-radius:6px;padding:6px 11px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .12s var(--ease),filter .15s ease}
.ami-fx__get:active{transform:scale(.97)}
@media (hover:hover){.ami-fx__get:hover{filter:brightness(1.25)}}
.ami-fm summary{cursor:pointer;color:var(--ch);font-weight:700;padding:6px 0}
.ami-nofile{background:var(--cr2);border-radius:8px;padding:14px 16px}
.ami-nofile p{margin:4px 0 0;color:var(--m)}

/* реклама: то же, что сейчас, на своём месте */
.ami-hero__side .vk-ad--after_files{margin:16px 0 0}
body.ami .vk-ad--feed{margin-top:28px}

/* текст */
body.ami .ami-post .entry-content{max-width:62ch;margin:14px 0 0;padding:0;font-size:16px;line-height:1.5}
body.ami .ami-post .entry-content p{margin:0 0 .8em}
body.ami .ami-post .entry-content a{color:var(--ch)}
body.ami .ami-post .entry-content h2,body.ami .ami-post .entry-content h3{font-family:var(--disp);color:var(--ch);margin:1.2em 0 .4em;text-align:left}
/* маркеры списков в тексте: стежок вместо квадрата Root */
body.ami .ami-post .entry-content ul{margin:0 0 .8em;padding:0;list-style:none}
body.ami .ami-post .entry-content ul>li{margin:0 0 .25em;padding-left:18px}
body.ami .ami-post .entry-content ul>li::before{content:"×";position:absolute;left:0;top:0;width:auto;height:auto;margin:0;background:none;border-radius:0;color:var(--th);font-weight:700;line-height:inherit}
body.ami .ami-post .entry-content ul>li{position:relative}
body.ami #toc_container{background:var(--cr2);border:0;border-radius:8px;width:auto;max-width:100%;padding:8px 12px;font-size:15px}
.ami-where{margin-top:18px}
body.ami .ami-where__h{font:800 20px var(--disp);color:var(--ch);margin:0;text-align:left}
body.ami .ami-where .ami-ix{margin-top:6px}

/* ниже записи */
body.ami .entry-footer{margin:0;padding:0}
body.ami .entry-footer:empty,body.ami.single-post .entry-meta__comments{display:none}
body.ami .ami-related{max-width:none;margin:32px 0 0;padding:0}
/* «Ещё в рубрике»: ссылки и их порядок задаёт post-context-links */
body.ami .mzl-more{margin:30px 0 0;padding:0;background:none;border:0;border-radius:0;max-width:none}
body.ami .mzl-more__h{font:800 24px/1.15 var(--disp);color:var(--ch);margin:0 0 8px}
body.ami .mzl-more ul{list-style:none;columns:3;column-gap:34px;margin:0 0 10px;padding:0}
body.ami .mzl-more li{margin:0;padding:3px 0;break-inside:avoid}
body.ami .mzl-more li::before{display:none}
body.ami .mzl-more li a{color:var(--ink);text-decoration:none;font-weight:500}
body.ami .mzl-more .mzl-more__all{color:var(--ch);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--th)}
@media (hover:hover){body.ami .mzl-more li a:hover{color:var(--ch);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--th)}}

/* «поделиться» и комментарии */
body.ami.single-post .b-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:24px 0 0;padding:0;text-align:left;border:0}
body.ami.single-post .b-share__title{font:700 15px var(--text);margin:0 8px 0 0;padding:0;background:none}
body.ami.single-post .comments-area{max-width:760px;margin:24px 0 0;padding:0}
.ami-comments-toggle{display:inline-block;margin:24px 0 0;padding:10px 18px;border:1.5px solid var(--ch);border-radius:8px;background:none;font:700 16px var(--text);color:var(--ch);cursor:pointer;transition:transform .12s var(--ease)}
.ami-comments-toggle:active{transform:scale(.97)}
.ami-comments-toggle:focus-visible{outline:2px solid var(--th);outline-offset:2px}
body.ami.single-post .comments-area .btn,body.ami.single-post .comment-respond .form-submit input{background:var(--ch);border-color:var(--ch)}

@media (max-width:1023.98px){
  .ami-hero{gap:24px}
  body.ami .ami-post h1.entry-title{font-size:34px}
}
@media (max-width:767.98px){
  body.ami.single-post .site-main{padding-top:6px}
  body.ami.single-post .breadcrumb{margin-bottom:4px}
  /* заголовок, фото, скачивание, реклама, текст: кнопка остаётся на первом экране */
  .ami-hero{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .ami-hero__side{display:contents}
  .ami-hero .entry-header{order:1}
  .ami-hero__media{order:2;width:100%;position:static;margin-top:10px}
  .ami-dl{order:3}
  .ami-hero__side .vk-ad--after_files{order:4}
  body.ami .ami-post .entry-content{order:5}
  .ami-where{order:6}
  body.ami .ami-hero__media .vkwpb_gallery{height:min(100vw,40svh);min-height:240px}
  body.ami .ami-thumb{width:48px;height:48px}
  body.ami .ami-post h1.entry-title{font-size:30px}
  .ami-fx__s{display:none}
  body.ami .ami-fx__get{min-height:44px}
  body.ami .mzl-more ul{columns:1}
  body.ami .mzl-more li{padding:6px 0}
}
@media (prefers-reduced-motion:reduce){
  .ami-go,.ami-fx__get,.ami-gal__btn,.ami-comments-toggle,.ami-thumb{transition:none}
}
