/* МебелеФ v3 — components/prose.css. Контент страниц и описаний (.prose), обложка страницы. Стоит после sections: перебивает .accordion__body. */
/* Контент страниц.
   Ширину для чтения держат сами блоки, а не контейнер: так сетка статей
   и другие широкие вставки могут выйти за колонку в 880px. */
.prose{font-size:16px;line-height:1.6}
.prose>*{max-width:880px}
.prose>*+*{margin-top:1em}
.prose h2{font-size:22px;line-height:1.3;margin-top:1.4em}
.prose h3{font-size:18px;margin-top:1.2em}
.prose ul,.prose ol{padding-left:1.4em}
.prose ul{list-style:disc}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose img{border-radius:var(--radius-md)}
.prose table{border-collapse:collapse;width:100%;font-size:14px}
.prose td,.prose th{border:1px solid var(--line);padding:8px}
.prose iframe{max-width:100%}
.page__cover img{border-radius:var(--radius-xl);width:100%;max-height:480px;object-fit:cover}

/* ==== Блоки в контенте: страницы (.prose) и текст под сеткой (.seo__text) ====
   Селекторы scoped: голые details/summary/blockquote задели бы
   переключатель города в шапке и блок отзывов в sections.css. */

/* Галерея [mebelef_gallery]: сетка по columns-N, на мобильном не больше двух */
.prose .wp-block-gallery,.seo__text .wp-block-gallery{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}
.prose .wp-block-gallery.columns-1,.seo__text .wp-block-gallery.columns-1{grid-template-columns:1fr}
.prose .wp-block-gallery figure,.seo__text .wp-block-gallery figure{margin:0;min-width:0}
.prose .wp-block-gallery a,.seo__text .wp-block-gallery a{display:block;text-decoration:none}
.prose .wp-block-gallery img,.seo__text .wp-block-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2)}
.prose .wp-block-gallery figcaption,.seo__text .wp-block-gallery figcaption{font-size:13px;line-height:1.4;color:var(--ink-muted);margin-top:var(--space-1)}
/* Документы и чертежи (fit="contain"): вписываем целиком, кадр вертикальный
   под лист, лишнее добирается полем — скан нельзя обрезать. */
.prose .wp-block-gallery.is-style-contain img,.seo__text .wp-block-gallery.is-style-contain img{aspect-ratio:3/4;object-fit:contain;padding:var(--space-2);background:var(--surface);border:1px solid var(--line)}
@media(min-width:768px){
.prose .wp-block-gallery.columns-3,.seo__text .wp-block-gallery.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.prose .wp-block-gallery.columns-4,.seo__text .wp-block-gallery.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.prose .wp-block-gallery.columns-5,.seo__text .wp-block-gallery.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Раскрывающиеся блоки (бывшие аккордеоны и вкладки) */
.prose details,.seo__text details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.prose details+details,.seo__text details+details{margin-top:var(--space-2)}
.prose summary,.seo__text summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);font-weight:600;cursor:pointer;list-style:none}
.prose summary::-webkit-details-marker,.seo__text summary::-webkit-details-marker{display:none}
.prose summary::after,.seo__text summary::after{content:"";width:9px;height:9px;flex:none;margin-right:4px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(45deg);transition:transform .15s}
.prose details[open] summary::after,.seo__text details[open] summary::after{transform:rotate(-135deg)}
.prose details>:not(summary),.seo__text details>:not(summary){margin:1em var(--space-4) 0}
.prose details>:not(summary):last-child,.seo__text details>:not(summary):last-child{margin-bottom:var(--space-4)}

/* Отзывы в тексте */
.prose blockquote,.seo__text blockquote{margin-left:0;margin-right:0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--cta);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface)}
.prose blockquote>*+*,.seo__text blockquote>*+*{margin-top:.6em}
.prose blockquote cite,.seo__text blockquote cite{display:block;margin-top:var(--space-2);font-style:normal;font-weight:600;font-size:14px;color:var(--ink-muted)}

/* Лента статей [mebelef_posts]: сетка карточек, а не текст — во всю ширину
   и без подчёркивания ссылок из .prose */
.prose .articles{max-width:none;margin-top:var(--space-8)}
.prose .articles a,.seo__text .articles a{text-decoration:none}
