/* =======================================================
   ПОЛНЫЕ СТИЛИ GUTENBERG БЛОКОВ С !IMPORTANT
   Сохраните как css/gutenberg-all-blocks.css
   ======================================================= */

/* === ОБЩИЕ СТИЛИ === */
.wp-block-group,
.wp-block-cover,
.wp-block-media-text {
    margin-bottom: 28px !important;
}

/* === ТЕКСТОВЫЕ БЛОКИ === */

/* Параграф */
.wp-block-paragraph {
    margin-bottom: 16px !important;
    line-height: 1.6 !important;
}

/* Заголовки */
.wp-block-heading {
    margin-top: 24px !important;
    margin-bottom: 16px !important;
    font-weight: bold !important;
}

.wp-block-heading h1 {
    font-size: 2.5em !important;
    line-height: 1.2 !important;
}

.wp-block-heading h2 {
    font-size: 2em !important;
    line-height: 1.3 !important;
}

.wp-block-heading h3 {
    font-size: 1.5em !important;
    line-height: 1.4 !important;
}

.wp-block-heading h4 {
    font-size: 1.25em !important;
    line-height: 1.4 !important;
}

.wp-block-heading h5 {
    font-size: 1.1em !important;
    line-height: 1.4 !important;
}

.wp-block-heading h6 {
    font-size: 1em !important;
    line-height: 1.4 !important;
}

/* Цитаты */
.wp-block-quote {
    border-left: 4px solid #ccc !important;
    padding-left: 16px !important;
    margin: 24px 0 !important;
    font-style: italic !important;
    color: #666 !important;
}

.wp-block-quote p {
    margin-bottom: 8px !important;
}

.wp-block-quote cite {
    color: #999 !important;
    font-size: 14px !important;
    font-style: normal !important;
}

.wp-block-pullquote {
    border-top: 4px solid #555 !important;
    border-bottom: 4px solid #555 !important;
    padding: 20px 0 !important;
    margin: 28px 0 !important;
    text-align: center !important;
}

.wp-block-pullquote blockquote {
    font-size: 1.5em !important;
    font-style: italic !important;
    margin: 0 !important;
}

/* Код */
.wp-block-code {
    background: #f4f4f4 !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    padding: 16px !important;
    margin: 16px 0 !important;
    font-family: Monaco, Consolas, "Lucida Console", monospace !important;
    font-size: 14px !important;
    overflow-x: auto !important;
}

.wp-block-preformatted {
    background: #f9f9f9 !important;
    padding: 16px !important;
    border-radius: 4px !important;
    overflow-x: auto !important;
    white-space: pre !important;
    font-family: Monaco, Consolas, "Lucida Console", monospace !important;
}

/* === СПИСКИ === */
.wp-block-list {
    padding-left: 20px !important;
    margin: 16px 0 !important;
}

.wp-block-list ul {
    list-style-type: disc !important;
    padding-left: 20px !important;
}

.wp-block-list ol {
    list-style-type: decimal !important;
    padding-left: 20px !important;
}

.wp-block-list li {
    margin-bottom: 4px !important;
    line-height: 1.6 !important;
}

/* === ИЗОБРАЖЕНИЯ И МЕДИА === */
.wp-block-image {
    margin: 20px 0 !important;
    text-align: center !important;
}

.wp-block-image img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 4px !important;
}

.wp-block-image figcaption {
    margin-top: 8px !important;
    font-size: 14px !important;
    color: #666 !important;
    text-align: center !important;
}

/* Галерея */
.wp-block-gallery {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin: 20px 0 !important;
}

.wp-block-gallery .wp-block-image {
    flex: 1 1 200px !important;
    margin: 0 !important;
}

/* Видео */
.wp-block-video {
    margin: 20px 0 !important;
    text-align: center !important;
}

.wp-block-video video {
    max-width: 100% !important;
    height: auto !important;
}

/* Аудио */
.wp-block-audio {
    margin: 20px 0 !important;
}

.wp-block-audio audio {
    width: 100% !important;
}

/* === ФАЙЛЫ === */
.wp-block-file {
    margin-bottom: 24px !important;
    padding: 16px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background: #f9f9f9 !important;
}

.wp-block-file__content-wrapper {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.wp-block-file a:not(.wp-block-file__button) {
    color: #0073aa !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
}

.wp-block-file__button {
    background: #32373c !important;
    border: none !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    padding: 8px 12px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-block !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
}

.wp-block-file__button:hover {
    background: #23282d !important;
    color: #fff !important;
}

/* === КНОПКИ === */
.wp-block-button {
    margin: 16px 0 !important;
}

.wp-block-button__link {
    background-color: #32373c !important;
    border: none !important;
    border-radius: 4px !important;
    color: #fff !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    padding: 12px 24px !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background 0.3s ease !important;
}

.wp-block-button__link:hover {
    background-color: #23282d !important;
    color: #fff !important;
}

.wp-block-button__link:focus {
    outline: 2px solid #0073aa !important;
    outline-offset: 2px !important;
}

/* Стили кнопок */
.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent !important;
    border: 2px solid #32373c !important;
    color: #32373c !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: #32373c !important;
    color: #fff !important;
}

/* === КОЛОНКИ === */
.wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 32px !important;
    margin: 28px 0 !important;
}

.wp-block-column {
    flex: 1 !important;
    min-width: 0 !important;
}

@media (max-width: 768px) {
    .wp-block-columns {
        flex-direction: column !important;
        gap: 20px !important;
    }
}

/* === ГРУППЫ === */
.wp-block-group {
    margin: 28px 0 !important;
}

.wp-block-group__inner-container {
    padding: 20px !important;
}

/* === РАЗДЕЛИТЕЛИ === */
.wp-block-separator {
    border: none !important;
    border-top: 1px solid #ccc !important;
    margin: 28px auto !important;
    width: 100px !important;
}

.wp-block-separator.is-style-wide {
    width: 100% !important;
}

.wp-block-separator.is-style-dots {
    border: none !important;
    text-align: center !important;
    line-height: 1 !important;
    height: auto !important;
}

.wp-block-separator.is-style-dots:before {
    content: "···" !important;
    color: #999 !important;
    font-size: 20px !important;
    letter-spacing: 2em !important;
    padding-left: 2em !important;
}

/* === ПРОБЕЛЫ === */
.wp-block-spacer {
    clear: both !important;
}

/* === ТАБЛИЦЫ === */
.wp-block-table {
    margin: 24px 0 !important;
    border-collapse: collapse !important;
    width: 100% !important;
}

.wp-block-table table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.wp-block-table td,
.wp-block-table th {
    border: 1px solid #ddd !important;
    padding: 12px !important;
    text-align: left !important;
}

.wp-block-table th {
    background-color: #f9f9f9 !important;
    font-weight: bold !important;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f9f9f9 !important;
}

/* === ВСТРОЕННЫЙ КОНТЕНТ === */
.wp-block-embed {
    margin: 24px 0 !important;
    text-align: center !important;
}

.wp-block-embed iframe,
.wp-block-embed embed,
.wp-block-embed object {
    max-width: 100% !important;
    height: auto !important;
}

.wp-block-embed__wrapper {
    position: relative !important;
    overflow: hidden !important;
}

/* === ОБЛОЖКИ === */
.wp-block-cover {
    position: relative !important;
    margin: 28px 0 !important;
    min-height: 400px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-size: cover !important;
    background-position: center !important;
}

.wp-block-cover__inner-container {
    position: relative !important;
    z-index: 1 !important;
    text-align: center !important;
    padding: 40px !important;
}

.wp-block-cover:after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 0 !important;
}

/* === МЕДИА И ТЕКСТ === */
.wp-block-media-text {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
    align-items: center !important;
    margin: 28px 0 !important;
}

.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 1fr !important;
}

.wp-block-media-text__media {
    margin: 0 !important;
}

.wp-block-media-text__media img {
    width: 100% !important;
    height: auto !important;
}

@media (max-width: 768px) {
    .wp-block-media-text {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* === ПОИСК === */
.wp-block-search {
    display: flex !important;
    gap: 8px !important;
    margin: 20px 0 !important;
}

.wp-block-search__input {
    flex: 1 !important;
    padding: 8px 12px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
}

.wp-block-search__button {
    padding: 8px 16px !important;
    background: #32373c !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
}

.wp-block-search__button:hover {
    background: #23282d !important;
}

/* === СОЦИАЛЬНЫЕ ИКОНКИ === */
.wp-block-social-links {
    display: flex !important;
    gap: 8px !important;
    margin: 20px 0 !important;
}

.wp-block-social-link {
    background: #32373c !important;
    border-radius: 4px !important;
}

.wp-block-social-link a {
    display: block !important;
    padding: 8px !important;
    color: #fff !important;
}

/* === НАВИГАЦИЯ === */
.wp-block-navigation {
    margin: 20px 0 !important;
}

.wp-block-navigation__container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.wp-block-navigation-item a {
    color: #32373c !important;
    text-decoration: none !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    transition: background 0.3s ease !important;
}

.wp-block-navigation-item a:hover {
    background: #f0f0f0 !important;
}

/* === ПОСЛЕДНИЕ ЗАПИСИ === */
.wp-block-latest-posts {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
}

.wp-block-latest-posts li {
    margin-bottom: 16px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #eee !important;
}

.wp-block-latest-posts__post-title {
    margin-bottom: 8px !important;
    font-weight: bold !important;
}

.wp-block-latest-posts__post-date {
    color: #666 !important;
    font-size: 14px !important;
}

/* === КАТЕГОРИИ === */
.wp-block-categories {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
}

.wp-block-categories li {
    margin-bottom: 8px !important;
}

.wp-block-categories a {
    color: #0073aa !important;
    text-decoration: none !important;
}

.wp-block-categories a:hover {
    text-decoration: underline !important;
}

/* === АРХИВЫ === */
.wp-block-archives {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
}

.wp-block-archives li {
    margin-bottom: 8px !important;
}

.wp-block-archives a {
    color: #0073aa !important;
    text-decoration: none !important;
}

.wp-block-archives a:hover {
    text-decoration: underline !important;
}

/* === КАЛЕНДАРЬ === */
.wp-block-calendar {
    margin: 20px 0 !important;
}

.wp-block-calendar table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.wp-block-calendar th,
.wp-block-calendar td {
    padding: 8px !important;
    text-align: center !important;
    border: 1px solid #eee !important;
}

.wp-block-calendar th {
    background: #f9f9f9 !important;
    font-weight: bold !important;
}

/* === АДАПТИВНОСТЬ === */
@media (max-width: 768px) {
    .wp-block-columns {
        flex-direction: column !important;
    }

    .wp-block-media-text {
        grid-template-columns: 1fr !important;
    }

    .wp-block-cover {
        min-height: 300px !important;
    }

    .wp-block-cover__inner-container {
        padding: 20px !important;
    }
}

/* === YOUTUBE И ВСТРОЕННЫЕ ВИДЕО === */
.wp-block-embed-youtube,
.wp-block-embed__wrapper {
    position: relative !important;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 56.25% !important; /* 16:9 соотношение */
    overflow: hidden !important;
    margin: 5px 0 !important;
}

.wp-block-embed-youtube iframe,
.wp-block-embed__wrapper iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
    padding-bottom: 56.25% !important;
}

/* Для всех встроенных блоков */
.wp-block-embed {
    margin: 24px 0 !important;
    width: 100% !important;
}

.wp-block-embed iframe {
    width: 100% !important;
    min-height: 315px !important; /* минимальная высота для YouTube */
}

/* Принудительные размеры для YouTube */
.wp-block-embed-youtube iframe {
    min-width: 100% !important;
    min-height: 315px !important;
    max-width: 100% !important;
}