/* NEXUS GAMING v3 — Gutenberg Block Styles */

.entry-content > .alignwide { max-width: var(--container); margin: 0 auto; }
.entry-content > .alignfull { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); max-width: 100vw; width: 100vw; }

.wp-block-image { margin: var(--sp8) 0; }
.wp-block-image img { border-radius: var(--r-md); }
.wp-block-image figcaption { font-size: var(--nx-sm); color: var(--nx-text-m); text-align: center; margin-top: var(--sp2); }

.wp-block-gallery { margin: var(--sp8) 0; }
.wp-block-gallery .wp-block-image { margin: 0; }
.wp-block-gallery .wp-block-image img { border-radius: var(--r); }

.wp-block-quote {
    border-left: 3px solid var(--nx-accent);
    padding: var(--sp5) var(--sp8);
    background: var(--nx-bg-2);
    border-radius: 0 var(--r-md) var(--r-md) 0;
    margin: var(--sp8) 0;
    font-style: italic;
}
.wp-block-quote p { color: var(--nx-text-2); }
.wp-block-quote cite,
.wp-block-quote .wp-block-quote__citation {
    display: block; font-style: normal;
    font-size: var(--nx-sm); color: var(--nx-accent-l);
    margin-top: var(--sp3);
}
.wp-block-quote.is-style-large { border-left: none; padding: var(--sp8); text-align: center; }
.wp-block-quote.is-style-large p { font-size: var(--nx-xl); font-family: var(--nx-fh); }

.wp-block-pullquote {
    border-top: 3px solid var(--nx-accent); border-bottom: 3px solid var(--nx-accent);
    padding: var(--sp8) 0; margin: var(--sp10) 0; text-align: center;
}
.wp-block-pullquote blockquote { border: none; background: transparent; padding: 0; }
.wp-block-pullquote p { font-family: var(--nx-fh); font-size: var(--nx-2xl); font-weight: 600; font-style: italic; color: var(--nx-text); }
.wp-block-pullquote cite { font-size: var(--nx-sm); color: var(--nx-accent-l); font-style: normal; }

.wp-block-heading { font-family: var(--nx-fh); color: var(--nx-text); }
.wp-block-list li::marker { color: var(--nx-accent); }

.wp-block-code {
    background: var(--nx-bg-2); border: 1px solid var(--nx-border);
    border-radius: var(--r-md); padding: var(--sp5) var(--sp6);
    font-family: var(--nx-fm); font-size: var(--nx-sm); color: var(--nx-text); overflow-x: auto;
}

.wp-block-preformatted {
    font-family: var(--nx-fm); font-size: var(--nx-sm);
    background: var(--nx-bg-2); padding: var(--sp5) var(--sp6);
    border-radius: var(--r-md); overflow-x: auto;
}

.wp-block-table { margin: var(--sp8) 0; }
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table th {
    background: var(--nx-bg-2); font-family: var(--nx-fh); font-weight: 700;
    font-size: var(--nx-sm); text-transform: uppercase; letter-spacing: .04em; color: var(--nx-accent-l);
}
.wp-block-table th, .wp-block-table td { padding: var(--sp3) var(--sp4); border: 1px solid var(--nx-border); text-align: left; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--nx-bg-2); }

.wp-block-button .wp-block-button__link {
    font-family: var(--nx-fh); font-weight: 700; font-size: var(--nx-sm);
    padding: var(--sp3) var(--sp8); border-radius: var(--r-lg);
    background: linear-gradient(135deg, var(--nx-accent), var(--nx-accent-d));
    color: #fff; transition: all 220ms ease; border: none;
    box-shadow: 0 4px 16px rgba(108,92,231,.25);
}
.wp-block-button .wp-block-button__link:hover {
    box-shadow: 0 6px 24px rgba(108,92,231,.4); transform: translateY(-2px);
}
.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent; border: 2px solid var(--nx-accent); color: var(--nx-accent-l);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--nx-accent); color: #fff;
}

.wp-block-separator { border: none; height: 1px; background: linear-gradient(90deg, transparent, var(--nx-border), transparent); margin: var(--sp10) auto; max-width: 100px; }
.wp-block-separator.is-style-wide { max-width: 100%; }
.wp-block-separator.is-style-dots { background: none; text-align: center; max-width: 100%; }
.wp-block-separator.is-style-dots::before { color: var(--nx-accent); }

.wp-block-cover { border-radius: var(--r-xl); overflow: hidden; margin: var(--sp8) 0; }
.wp-block-columns { margin: var(--sp8) 0; gap: var(--gut); }
.wp-block-media-text { margin: var(--sp8) 0; }
.wp-block-media-text img { border-radius: var(--r-md); }

.wp-block-embed { margin: var(--sp8) 0; }
.wp-block-embed.is-type-video .wp-block-embed__wrapper { padding-top: 56.25%; position: relative; }
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: var(--r-md); }

.wp-block-group.has-background { padding: var(--sp8); border-radius: var(--r-xl); }

.has-nx-accent-color { color: var(--nx-accent); }
.has-nx-accent-background-color { background-color: var(--nx-accent); }
.has-nx-cyan-color { color: var(--nx-cyan); }
.has-nx-cyan-background-color { background-color: var(--nx-cyan); }
