/* Block Editor Overrides for Envoys Realm Theme - Enhanced */

/* Ensure blocks inherit theme colors */
.wp-block {
    color: var(--discord-text);
    background: transparent;
}

/* Block container overrides - Removed borders and reduced spacing */
.wp-block-group,
.wp-block-columns,
.wp-block-column {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0.5rem 0;
}

/* Typography block overrides - Reduced spacing */
.wp-block-paragraph {
    color: var(--discord-text);
    line-height: 1.6;
    margin-bottom: 0.75rem;
}

.wp-block-heading h1,
.wp-block-heading h2,
.wp-block-heading h3,
.wp-block-heading h4,
.wp-block-heading h5,
.wp-block-heading h6 {
    color: var(--discord-text);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

/* List block overrides - Fixed bullet points */
.wp-block-list {
    color: var(--discord-text);
    margin-bottom: 0.75rem;
}

.wp-block-list ul,
.wp-block-list ol {
    color: var(--discord-text);
    padding-left: 1.25rem;
    margin-bottom: 0.75rem;
    margin-top: 0;
}

.wp-block-list li {
    color: var(--discord-text);
    margin-bottom: 0.25rem;
    line-height: 1.5;
}

/* Nested lists - Fixed indentation */
.wp-block-list ul ul,
.wp-block-list ol ol,
.wp-block-list ul ol,
.wp-block-list ol ul {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.wp-block-list ul ul li {
    list-style-type: circle;
}

.wp-block-list ol ol li {
    list-style-type: lower-alpha;
}

/* Quote block overrides - Reduced spacing */
.wp-block-quote {
    color: var(--discord-text-muted);
    background: var(--discord-card);
    border-left: 4px solid var(--discord-accent);
    padding: 0.75rem;
    margin: 1rem 0;
}

.wp-block-quote cite {
    color: var(--discord-text-dim);
}

/* Code block overrides - Reduced spacing */
.wp-block-code {
    background: var(--discord-card);
    color: var(--discord-text);
    border: 1px solid var(--discord-border);
    padding: 0.75rem;
    margin: 0.75rem 0;
}

.wp-block-code code {
    color: inherit;
}

/* Preformatted text overrides - Reduced spacing */
.wp-block-preformatted {
    background: var(--discord-card);
    color: var(--discord-text);
    border: 1px solid var(--discord-border);
    padding: 0.75rem;
    margin: 0.75rem 0;
}

/* Table block overrides - Reduced spacing */
.wp-block-table {
    background: var(--discord-card);
    margin: 1rem 0;
}

.wp-block-table th,
.wp-block-table td {
    color: var(--discord-text);
    border: 1px solid var(--discord-border);
    padding: 0.5rem;
}

.wp-block-table th {
    background: var(--discord-sidebar);
    color: var(--discord-text);
}

/* Image block overrides - Reduced spacing */
.wp-block-image figcaption {
    color: var(--discord-text-muted);
    margin-top: 0.5rem;
}

/* Gallery block overrides - Reduced spacing */
.wp-block-gallery .blocks-gallery-caption {
    color: var(--discord-text-muted);
    margin-top: 0.5rem;
}

/* Button block overrides - Improved styling */
.wp-block-button .wp-block-button__link {
    background: var(--discord-accent);
    color: var(--discord-text);
    border: none;
    border-radius: var(--radius-md);
    padding: 0.75rem 1.5rem;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;
}

.wp-block-button .wp-block-button__link:hover {
    background: var(--neon-red);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(255, 23, 68, 0.3);
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid var(--discord-accent);
    color: var(--discord-accent);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--discord-accent);
    color: var(--discord-text);
}

/* Separator block overrides - Reduced spacing */
.wp-block-separator {
    border-color: var(--discord-border);
    background: var(--discord-border);
    margin: 1rem 0;
}

.wp-block-separator.is-style-dots {
    color: var(--discord-text-muted);
    margin: 1rem 0;
}

/* Media & Text block overrides - Reduced spacing */
.wp-block-media-text .wp-block-media-text__content {
    color: var(--discord-text);
    padding: 0;
}

/* Cover block overrides - Reduced spacing */
.wp-block-cover .wp-block-cover__inner-container {
    color: var(--discord-text);
    padding: 2rem;
}

.wp-block-cover .wp-block-cover__inner-container h1,
.wp-block-cover .wp-block-cover__inner-container h2,
.wp-block-cover .wp-block-cover__inner-container h3,
.wp-block-cover .wp-block-cover__inner-container h4,
.wp-block-cover .wp-block-cover__inner-container h5,
.wp-block-cover .wp-block-cover__inner-container h6 {
    color: var(--discord-text);
    margin-bottom: 0.5rem;
}

/* Group block overrides - Removed borders and reduced spacing */
.wp-block-group {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0.5rem 0;
}

/* Column block overrides - Removed borders and reduced spacing */
.wp-block-column {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

/* Embed block overrides - Reduced spacing */
.wp-block-embed {
    background: transparent;
    margin: 1rem 0;
}

/* File block overrides - Reduced spacing */
.wp-block-file {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    margin: 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.wp-block-file .wp-block-file__textlink {
    color: var(--discord-accent);
    text-decoration: none;
}

.wp-block-file .wp-block-file__textlink:hover {
    color: var(--neon-red);
}

.wp-block-file .wp-block-file__button {
    background: var(--discord-accent);
    color: var(--discord-text);
    border: none;
    border-radius: var(--radius-sm);
    padding: 0.5rem 1rem;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: all 0.2s ease;
}

.wp-block-file .wp-block-file__button:hover {
    background: var(--neon-red);
    transform: translateY(-1px);
}

/* Audio block overrides - Reduced spacing */
.wp-block-audio {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-md);
    padding: 1rem;
    margin: 1rem 0;
}

/* Video block overrides - Reduced spacing */
.wp-block-video {
    margin: 1rem 0;
}

/* Pullquote block overrides - Reduced spacing */
.wp-block-pullquote {
    margin: 1rem 0;
    padding: 1rem;
    border-left: 4px solid var(--discord-accent);
    background: var(--discord-card);
    border-radius: var(--radius-md);
    font-style: italic;
}

.wp-block-pullquote blockquote {
    margin: 0;
    color: var(--discord-text);
}

.wp-block-pullquote cite {
    color: var(--discord-text-dim);
    margin-top: 0.5rem;
}

/* Verse block overrides - Reduced spacing */
.wp-block-verse {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    margin: 0.75rem 0;
    font-family: 'Georgia', serif;
    color: var(--discord-text);
    white-space: pre-wrap;
    line-height: 1.6;
}

/* Calendar block overrides - Reduced spacing */
.wp-block-calendar {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-md);
    padding: 1rem;
    margin: 1rem 0;
}

.wp-block-calendar th,
.wp-block-calendar td {
    padding: 0.5rem;
    text-align: center;
    border: 1px solid var(--discord-border);
    color: var(--discord-text);
}

.wp-block-calendar th {
    background: var(--discord-sidebar);
    font-weight: var(--font-weight-semibold);
    color: var(--discord-text);
}

.wp-block-calendar .wp-calendar-nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.wp-block-calendar .wp-calendar-nav a {
    color: var(--discord-accent);
    text-decoration: none;
    padding: 0.5rem;
    border-radius: var(--radius-sm);
    transition: all 0.2s ease;
}

.wp-block-calendar .wp-calendar-nav a:hover {
    background: var(--discord-accent);
    color: var(--discord-text);
}

/* Latest Posts block overrides - Reduced spacing */
.wp-block-latest-posts li {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    transition: all 0.2s ease;
}

.wp-block-latest-posts li:hover {
    border-color: var(--discord-accent);
    background: var(--discord-sidebar);
}

.wp-block-latest-posts a {
    color: var(--discord-text);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
}

.wp-block-latest-posts a:hover {
    color: var(--discord-accent);
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
    color: var(--discord-text-muted);
    margin-top: 0.25rem;
}

/* Categories block overrides - Reduced spacing */
.wp-block-categories li {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-sm);
    padding: 0.5rem;
    margin-bottom: 0.25rem;
    transition: all 0.2s ease;
}

.wp-block-categories li:hover {
    border-color: var(--discord-accent);
    background: var(--discord-sidebar);
}

.wp-block-categories a {
    color: var(--discord-text);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
}

.wp-block-categories a:hover {
    color: var(--discord-accent);
}

/* Search block overrides - Reduced spacing */
.wp-block-search .wp-block-search__input {
    background: var(--discord-sidebar);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    color: var(--discord-text);
    font-size: var(--font-size-base);
}

.wp-block-search .wp-block-search__input:focus {
    outline: none;
    border-color: var(--discord-accent);
    box-shadow: 0 0 0 2px rgba(139, 0, 0, 0.2);
}

.wp-block-search .wp-block-search__button {
    background: var(--discord-accent);
    color: var(--discord-text);
    border: none;
    border-radius: var(--radius-md);
    padding: 0.75rem 1.5rem;
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: all 0.2s ease;
}

.wp-block-search .wp-block-search__button:hover {
    background: var(--neon-red);
    transform: translateY(-1px);
}

/* Social Links block overrides - Reduced spacing */
.wp-block-social-links .wp-block-social-link {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-md);
    padding: 0.5rem;
    transition: all 0.2s ease;
}

.wp-block-social-links .wp-block-social-link:hover {
    border-color: var(--discord-accent);
    background: var(--discord-sidebar);
    transform: translateY(-2px);
}

.wp-block-social-links .wp-block-social-link a {
    color: var(--discord-text);
    text-decoration: none;
    display: block;
}

/* Embedded content styling */
.embedded-post,
.embedded-page {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin: 1rem 0;
    transition: all 0.3s ease;
    cursor: pointer;
}

.embedded-post:hover,
.embedded-page:hover {
    border-color: var(--discord-accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(139, 0, 0, 0.2);
}

.embedded-title {
    color: var(--neon-red);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 0.5rem;
    text-decoration: none;
    display: block;
}

.embedded-meta {
    color: var(--discord-text-muted);
    font-size: var(--font-size-sm);
    margin-bottom: 0.75rem;
}

.embedded-meta span {
    margin-right: 1rem;
}

.embedded-excerpt {
    color: var(--discord-text);
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: var(--font-size-base);
}

.embedded-content {
    color: var(--discord-text);
    line-height: 1.6;
}

.embedded-content h1,
.embedded-content h2,
.embedded-content h3,
.embedded-content h4,
.embedded-content h5,
.embedded-content h6 {
    color: var(--discord-text);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.embedded-content p {
    margin-bottom: 0.75rem;
    color: var(--discord-text);
}

.embedded-content a {
    color: var(--discord-accent);
    text-decoration: none;
    transition: color 0.2s ease;
}

.embedded-content a:visited {
    color: var(--discord-accent);
}

.embedded-content a:hover {
    color: var(--neon-red);
}

.embedded-content blockquote {
    border-left: 4px solid var(--discord-accent);
    padding-left: 1rem;
    margin: 1rem 0;
    font-style: italic;
    color: var(--discord-text-muted);
    background: var(--discord-card);
    padding: 0.75rem;
    border-radius: var(--radius-md);
}

.embedded-content code {
    background: var(--discord-card);
    color: var(--neon-cyan);
    padding: 0.125rem 0.25rem;
    border-radius: var(--radius-sm);
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    font-size: 0.9em;
}

.embedded-content pre {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    overflow-x: auto;
    margin: 0.75rem 0;
}

.embedded-content pre code {
    background: none;
    padding: 0;
    color: var(--discord-text);
}

/* Responsive design for embedded content */
@media (max-width: 768px) {
    .embedded-post,
    .embedded-page {
        padding: 1rem;
        margin: 0.75rem 0;
    }
    
    .embedded-title {
        font-size: var(--font-size-lg);
    }
    
    .embedded-meta span {
        display: block;
        margin-bottom: 0.25rem;
    }
}

/* Block alignment overrides */
.wp-block[data-align="wide"] {
    max-width: 1200px;
}

.wp-block[data-align="full"] {
    max-width: none;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
}

/* Block spacing utilities */
.wp-block[data-spacing="small"] {
    margin: 0.25rem 0;
}

.wp-block[data-spacing="medium"] {
    margin: 0.5rem 0;
}

.wp-block[data-spacing="large"] {
    margin: 1rem 0;
}

/* Custom block styles */
.wp-block-group.is-style-discord-card {
    background: var(--discord-card);
    border: 1px solid var(--discord-border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin: 1rem 0;
}

.wp-block-button.is-style-discord-btn .wp-block-button__link {
    background: var(--discord-accent);
    color: var(--discord-text);
    border: none;
    border-radius: var(--radius-md);
    padding: 0.75rem 1.5rem;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;
}

.wp-block-button.is-style-discord-btn .wp-block-button__link:hover {
    background: var(--neon-red);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(255, 23, 68, 0.3);
}

.wp-block-button.is-style-discord-btn-secondary .wp-block-button__link {
    background: transparent;
    color: var(--discord-accent);
    border: 2px solid var(--discord-accent);
    border-radius: var(--radius-md);
    padding: 0.75rem 1.5rem;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;
}

.wp-block-button.is-style-discord-btn-secondary .wp-block-button__link:hover {
    background: var(--discord-accent);
    color: var(--discord-text);
    transform: translateY(-2px);
} 