/* Small editorial extensions kept separate from the core layout stylesheet. */
.card-status {
    display: inline-flex;
    margin: .55rem 0 .15rem;
    padding: .2rem .45rem;
    border: 1px solid var(--line);
    border-radius: 3px;
    color: var(--muted);
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.card-status.status-rumor { border-color: color-mix(in srgb, var(--accent) 70%, var(--line)); color: var(--accent); }
.card-status.status-leak { border-color: #a96662; color: #e0a19b; }
.card-status.status-theory { border-color: #697488; color: #bac3cf; }
.game-platforms { margin: 1rem 0 0; color: var(--muted); font-size: .92rem; font-weight: 600; }
.game-content { width: min(calc(100% - 32px), 720px); margin: 0 auto; }

/* Gutenberg reading system, scoped to premium article pages only. */
.mystig-article-content { color: #e0e2e5; font-size: clamp(1rem, 1.1vw, 1.08rem); line-height: 1.76; }
.mystig-article-content > * { max-width: 100%; }
.mystig-article-content > * + * { margin-top: 1.2em; }
.mystig-article-content p { margin-bottom: 0; }
.mystig-article-content h2, .mystig-article-content h3, .mystig-article-content h4, .mystig-article-content h5, .mystig-article-content h6 { scroll-margin-top: 1.5rem; color: var(--text); }
.mystig-article-content h2 { position: relative; padding-top: .45rem; margin-top: 2.35em; font-size: clamp(1.65rem, 2.3vw, 2.15rem); }
.mystig-article-content h2::before { position: absolute; top: 0; left: 0; width: 2.2rem; height: 2px; background: var(--accent); content: ""; }
.mystig-article-content h3 { margin-top: 1.85em; font-size: clamp(1.25rem, 1.7vw, 1.5rem); }
.mystig-article-content h4 { margin-top: 1.8em; font-size: 1.16rem; }
.mystig-article-content h5, .mystig-article-content h6 { margin-top: 1.5em; font-size: 1rem; letter-spacing: 0; }
.mystig-article-content a { color: var(--accent-bright); text-decoration: underline; text-decoration-color: rgba(223,179,79,.5); text-decoration-thickness: 1px; text-underline-offset: .16em; }
.mystig-article-content ul, .mystig-article-content ol { padding-left: 1.35rem; }
.mystig-article-content li + li { margin-top: .45rem; }
.mystig-article-content li::marker { color: var(--accent); font-weight: 700; }
.mystig-article-content li > ul, .mystig-article-content li > ol { margin-top: .5rem; }
.mystig-article-content blockquote { padding: 1rem 1.25rem; margin-inline: 0; border-left: 3px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: rgba(216,173,84,.055); color: var(--muted); font-size: 1.1em; }
.mystig-article-content blockquote cite { display: block; margin-top: .7rem; color: var(--subtle); font-size: .78rem; font-style: normal; }
.mystig-article-content .wp-block-pullquote { padding: 1.4rem 1rem; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); color: var(--text); text-align: left; }
.mystig-article-content .wp-block-pullquote blockquote { padding: 0; border: 0; background: transparent; font-size: 1.3em; }
.mystig-article-content figure { margin-right: 0; margin-left: 0; }
.mystig-article-content figure img { border-radius: var(--radius-sm); }
.mystig-article-content figcaption { margin-top: .55rem; color: var(--subtle); font-size: .8rem; line-height: 1.45; text-align: left; }
.mystig-article-content .wp-block-gallery { gap: .65rem; }
.mystig-article-content .wp-block-gallery img { border-radius: 6px; }
.mystig-article-content .wp-block-embed, .mystig-article-content .wp-block-video { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #0d0f12; }
.mystig-article-content .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; }
.mystig-article-content .wp-block-embed iframe, .mystig-article-content .wp-block-video video { display: block; width: 100%; max-width: 100%; height: 100%; min-height: 0; border: 0; }
.mystig-article-content .wp-block-embed iframe { position: absolute; inset: 0; }
.mystig-article-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.mystig-article-content th, .mystig-article-content td { min-width: 130px; padding: .72rem .85rem; border: 1px solid var(--line); text-align: left; }
.mystig-article-content th { color: var(--text); background: var(--surface-raised); font-size: .86rem; }
.mystig-article-content .wp-block-button__link { border: 1px solid var(--accent); border-radius: 7px; background: var(--accent); color: #17130a; font-size: .88rem; font-weight: 700; }
.mystig-article-content .is-style-outline .wp-block-button__link { border-color: var(--line-strong); background: transparent; color: var(--text); }
.mystig-article-content hr, .mystig-article-content .wp-block-separator { max-width: 8rem; margin: 2.4rem 0; border-color: var(--line-strong); }
.mystig-article-content code { padding: .12rem .35rem; border: 1px solid var(--line); border-radius: 4px; background: #101216; color: var(--accent-bright); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em; }
.mystig-article-content pre { padding: 1rem 1.15rem; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #101216; }
.mystig-article-content pre code { padding: 0; border: 0; background: transparent; color: #dfe3e7; }
.mystig-article-content .wp-block-columns { gap: clamp(1rem, 3vw, 2rem); }
.mystig-article-content .wp-block-group { padding: clamp(1rem, 3vw, 1.75rem); border-radius: var(--radius-sm); }
.mystig-article-content .alignwide { width: min(100%, 960px); max-width: none; }
.mystig-article-content .alignfull { width: min(100%, 1100px); max-width: none; }

@media (max-width: 680px) {
    .mystig-article-content { font-size: 1rem; line-height: 1.72; }
    .mystig-article-content h2 { margin-top: 2.35em; }
    .mystig-article-content .wp-block-columns { gap: 1rem; }
    .mystig-article-content .alignwide, .mystig-article-content .alignfull { width: 100%; }
}
