/* Selectable editorial layouts — loaded only on posts and pages. */
.layout-eyebrow{margin:0 0 10px;color:var(--msb-accent);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.entry-lead{max-width:68ch;margin:18px 0 0;color:var(--msb-muted);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65}.msb-layout-header{margin-bottom:28px}

/* Pillar: generous width, prominent chapter structure, no sidebar. */
.msb-single-layout-pillar .content-column{width:min(100%,960px);margin-inline:auto}.msb-single-layout-pillar .entry-header{text-align:center}.msb-single-layout-pillar .entry-meta{justify-content:center}.msb-single-layout-pillar .entry-lead{margin-inline:auto}.msb-single-layout-pillar .featured-image{margin-top:34px}.msb-single-layout-pillar .entry-content{font-size:1.1rem}.msb-single-layout-pillar .entry-content>h2{padding-top:.35em;border-top:1px solid var(--msb-border)}.msb-single-layout-pillar .article-toc{max-width:760px;margin:28px auto}

/* Collection: clearer numbered/list sections for games and idea collections. */
.msb-single-layout-collection .entry-content>h2{padding:18px 20px;border:1px solid var(--msb-border);border-left:5px solid var(--msb-accent);border-radius:12px;background:var(--msb-soft)}.msb-single-layout-collection .entry-content>h3{display:flex;gap:10px;align-items:flex-start}.msb-single-layout-collection .entry-content>hr{margin:42px 0;border:0;border-top:1px solid var(--msb-border)}

/* Product: stronger visual hierarchy for comparisons without commerce logic. */
.msb-single-layout-product .msb-layout-header{padding:26px;border:1px solid var(--msb-border);border-radius:var(--msb-radius);background:linear-gradient(135deg,#fff,var(--msb-soft))}.msb-single-layout-product .featured-image{max-width:760px}.msb-single-layout-product .entry-content table{width:100%;border-collapse:collapse}.msb-single-layout-product .entry-content th,.msb-single-layout-product .entry-content td{padding:12px;border:1px solid var(--msb-border);text-align:left}.msb-single-layout-product .entry-content th{background:var(--msb-soft)}

/* Landing: focused, wide, no meta/author/sidebar/related posts. */
.msb-single-layout-landing .site-main{padding-top:18px}.msb-single-layout-landing .content-column{width:min(100%,1040px);margin-inline:auto}.msb-single-layout-landing .breadcrumbs{font-size:.82rem}.msb-single-layout-landing .entry-header{text-align:center;padding:34px 0 10px}.msb-single-layout-landing .entry-header h1{max-width:900px;margin-inline:auto}.msb-single-layout-landing .entry-lead{margin-inline:auto}.msb-single-layout-landing .featured-image{margin-top:34px}.msb-single-layout-landing .entry-content{font-size:1.08rem}

/* Local service: conversion-friendly but still editorial and lightweight. */
.msb-single-layout-local .msb-layout-header{padding:28px;border-radius:var(--msb-radius);background:var(--msb-soft);border:1px solid var(--msb-border)}.msb-single-layout-local .entry-content>h2{padding-bottom:8px;border-bottom:2px solid color-mix(in srgb,var(--msb-accent) 22%,var(--msb-border))}.msb-single-layout-local .entry-content address{padding:20px;border-left:4px solid var(--msb-accent);background:var(--msb-soft);font-style:normal}

@media(max-width:620px){.msb-single-layout-product .msb-layout-header,.msb-single-layout-local .msb-layout-header{padding:18px}.msb-single-layout-pillar .entry-header,.msb-single-layout-landing .entry-header{text-align:left}.msb-single-layout-pillar .entry-meta{justify-content:flex-start}.msb-single-layout-pillar .entry-lead,.msb-single-layout-landing .entry-lead{margin-inline:0}.msb-single-layout-collection .entry-content>h2{padding:14px 15px}}

/* Comments */
.msb-comments{margin-top:42px;padding:26px;border:1px solid var(--msb-border);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(32,49,46,.06)}
.comments-header{margin-bottom:22px}.comments-kicker{margin:0 0 6px;color:var(--msb-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.comments-title{margin:0;font-size:1.55rem}
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}.comment-list .children{margin:14px 0 0 34px;padding-left:18px;border-left:3px solid color-mix(in srgb,var(--msb-accent) 25%,var(--msb-border))}
.comment-list>li{margin:0 0 18px}.comment-body{padding:18px;border:1px solid var(--msb-border);border-radius:14px;background:var(--msb-soft)}
.comment-meta{display:flex;gap:12px;align-items:center;margin-bottom:10px}.comment-author{display:flex;gap:10px;align-items:center}.comment-author .avatar{border-radius:50%}.comment-metadata{font-size:.82rem;color:var(--msb-muted)}
.comment-content p:last-child{margin-bottom:0}.reply{margin-top:10px}.reply a{display:inline-flex;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid var(--msb-border);color:var(--msb-accent);font-size:.85rem;font-weight:700;text-decoration:none}.reply a:hover{background:var(--msb-accent);color:#fff}
.comment-respond{margin-top:28px;padding-top:24px;border-top:1px solid var(--msb-border)}.comment-form label{display:block;margin-bottom:5px;font-weight:700}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:11px 12px;border:1px solid var(--msb-border);border-radius:10px;background:#fff;font:inherit}.comment-form textarea{min-height:140px}.msb-comment-submit{padding:10px 16px;border:0;border-radius:10px;background:var(--msb-accent);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:620px){.msb-comments{padding:18px}.comment-list .children{margin-left:14px;padding-left:12px}.comment-meta{align-items:flex-start;flex-direction:column}}
