/* Общая ручная карусель фотографий и блюд для PHP и Next.js. */
.article-media-block{display:block;margin:24px 0;min-width:0;max-width:100%}
.article-media-track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;padding:0;min-width:0}
.article-media-track::-webkit-scrollbar{display:none}
.article-media-track:focus-visible{outline:2px solid #cc3227;outline-offset:3px}
.article-media-track.is-dragging{cursor:grabbing;user-select:none}
.article-media-track>*{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.article-photo-track>.article-photo{flex-basis:100%;aspect-ratio:4/3;display:block;position:relative;overflow:hidden;background:#211c18}
.article-media-track .article-photo img{display:block;width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover;transform:none}
.article-dish{background:#f3eee5;color:#211c18;overflow:hidden;border-radius:14px}
.article-dish-photo{display:block;aspect-ratio:5/4;overflow:hidden;background:#eee8dc}
.article-dish .article-dish-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0}
.article-dish-copy{padding:16px 18px 20px}
.article-dish-corner{font:700 12px/1.4 Arial,sans-serif;color:#796b5d!important;text-decoration:none}
.article-dish .article-dish-title{margin:7px 0 12px!important;min-height:0;font:800 20px/1.25 Arial,sans-serif;letter-spacing:-.02em;color:#211c18}
.article-dish-title a{color:inherit!important;text-decoration:none}
.article-dish-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-family:Arial,sans-serif}
.article-dish-price{font-size:23px;color:#be3026;white-space:nowrap}
.article-dish-price small{font-size:12px}
.article-dish-weight{font-size:14px;font-weight:700}
.article-media-root figure.article-media-block,body[data-page-type] .richtext figure.article-media-block{display:block;gap:0}
.article-media-block figcaption{padding-top:12px;font-size:13px;line-height:1.5}
.article-media-root .article-summary,body[data-page-type] .article-summary{margin:14px 0 22px;padding-left:20px;line-height:1.6}
@media(max-width:759px){
 .article-media-root>.article-cover,body[data-page-type="guide"] .content-card>.cover-link,body[data-page-type="news"] .content-card>.cover-link,
 .article-media-root .article-media-block,body[data-page-type="guide"] .article-media-block,body[data-page-type="news"] .article-media-block,
 .article-media-root .article-full-photo,body[data-page-type="guide"] .article-full-photo,body[data-page-type="news"] .article-full-photo{display:block;width:var(--article-viewport-width,100vw);max-width:none;margin-inline:calc((100% - var(--article-viewport-width,100vw))/2);border-radius:0}
 .article-media-root>.article-cover img,body[data-page-type="guide"] .cover-link .cover,body[data-page-type="news"] .cover-link .cover{border-radius:0;width:100%;max-width:none}
 .article-full-photo img{display:block;width:100%;max-width:none;height:auto;border-radius:0}
 .article-media-track{gap:0;scroll-padding:0}
 .article-media-track>*,.article-photo-track>.article-photo{flex-basis:100%;border-radius:0}
 .article-dish-copy{padding:16px 22px 20px}
 .article-dish .article-dish-title{font-size:21px}
 .article-media-block figcaption{padding:12px 22px 0}
 .article-media-root .prose-news figure:not(.article-media-block),body[data-page-type="guide"] .richtext figure:not(.article-media-block),body[data-page-type="news"] .richtext figure:not(.article-media-block){grid-template-columns:1fr}
 .article-media-root .prose-news,body[data-page-type="guide"] .richtext,body[data-page-type="news"] .richtext{font-size:16px;line-height:1.65}
}

/* Единое белое полотно статьи без вложенной цветной карточки. */
html:has(body[data-page-type="guide"]),
body[data-page-type="guide"],
body[data-page-type="guide"] main,
html:has(.guide-article-page),
body:has(.guide-article-page),
main:has(.guide-article-page){background:#fff}
body[data-page-type="guide"] .content-card{background:#fff;border:0;border-radius:0;box-shadow:none}
.guide-article-page{background:#fff}
body[data-page-type="guide"] .article-dish,
body[data-page-type="guide"] .article-dish-photo,
.guide-article-page .article-dish,
.guide-article-page .article-dish-photo{background:#fff}
body[data-page-type="guide"] .breadcrumbs,body[data-page-type="guide"] .breadcrumbs span:last-child{color:#655f58}
body[data-page-type="guide"] .breadcrumbs a:hover{color:#171512}

/* Белая статья задаёт свою палитру и в Next.js fallback. */
.guide-article-page{color:#211c18}
.guide-article-page :is(.text-ink,.section-title){color:#211c18}
.guide-article-page :is(.text-ink-soft,.prose-news p,.prose-news ul,.prose-news ol){color:#514a43}
.guide-article-page :is(.text-ink-muted,.prose-news figcaption){color:#70665c}
.guide-article-page .glass{background:#f6f3ee;border-color:#211c1826;color:#211c18}
.guide-article-page .btn-outline{color:#211c18;border-color:#211c1850}
