/* ═══════════════════════════════════════════════════════════
   Phytallage — Content CSS
   Estilos base para páginas de contenido (page.html)
   ═══════════════════════════════════════════════════════════ */

/* Contenedor principal de contenido */
.wp-block-post-content {
    max-width: 860px;
    margin: 0 auto;
    padding: var(--ltn-spacing-xl, 32px) var(--ltn-gutter, 32px);
}

/* Tipografía base */
.wp-block-post-content p,
.wp-block-post-content li {
    font-size: var(--ltn-font-size-lg, 16px);
    line-height: 1.75;
    color: var(--ltn-gray-700, #334155);
}

.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3,
.wp-block-post-content h4 {
    color: var(--ltn-green-primary, #506727);
    line-height: 1.3;
    margin-top: var(--ltn-spacing-xl, 32px);
    margin-bottom: var(--ltn-spacing-md, 16px);
}

.wp-block-post-content h1 { font-size: 2rem; }
.wp-block-post-content h2 { font-size: 1.5rem; }
.wp-block-post-content h3 { font-size: 1.25rem; }

.wp-block-post-content a {
    color: var(--ltn-green-primary, #506727);
    text-decoration: underline;
    transition: var(--ltn-transition, all 0.2s ease);
}

.wp-block-post-content a:hover {
    color: var(--ltn-terra, #D57B4E);
}

/* Separadores */
.wp-block-post-content hr {
    border: none;
    border-top: 1px solid var(--ltn-gray-200, #E2E8F0);
    margin: var(--ltn-spacing-xl, 32px) 0;
}

/* Listas */
.wp-block-post-content ul,
.wp-block-post-content ol {
    padding-left: var(--ltn-spacing-lg, 24px);
    margin-bottom: var(--ltn-spacing-md, 16px);
}

.wp-block-post-content li {
    margin-bottom: var(--ltn-spacing-sm, 8px);
}

/* Imágenes */
.wp-block-post-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--ltn-border-radius, 8px);
}

/* Bloques wide y full siguen siendo full-width */
.wp-block-post-content .alignwide {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-post-content .alignfull {
    max-width: none;
    margin-left: calc(-1 * var(--ltn-spacing-lg, 24px));
    margin-right: calc(-1 * var(--ltn-spacing-lg, 24px));
}

/* Responsive — padding horizontal lo gestiona --ltn-gutter vía @media 600px en header.css */
@media (max-width: 768px) {
    .wp-block-post-content {
        padding-top: var(--ltn-spacing-lg, 24px);
        padding-bottom: var(--ltn-spacing-lg, 24px);
    }
}

/* Botones Gutenberg con clase .ltn-button — estilo corporativo global */
.wp-block-button.ltn-button .wp-block-button__link {
    background: var(--ltn-green-primary, #506727) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--ltn-border-radius, 8px);
    padding: 0 18px;
    font-family: inherit;
    font-size: var(--ltn-font-size-sm, 13px) !important;
    font-weight: var(--ltn-font-weight-medium, 500) !important;
    line-height: 1;
    height: 36px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: var(--ltn-transition, all 0.2s ease);
    box-shadow: var(--ltn-shadow-sm, 0 2px 4px rgba(80,103,39,0.1));
    cursor: pointer;
    box-sizing: border-box;
}

.wp-block-button.ltn-button .wp-block-button__link:hover {
    background: var(--ltn-green-light, #BACD70) !important;
    color: var(--ltn-green-dark, #3e5120) !important;
    transform: translateY(-1px);
    box-shadow: var(--ltn-shadow-md, 0 4px 8px rgba(186,205,112,0.4));
}

/* Dashboard y páginas full-width: alineado con header/footer (max-width:1440px + gutter lateral) */
body.ltn-fullwidth-page .wp-block-post-content {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--ltn-gutter, 32px);
    padding-right: var(--ltn-gutter, 32px);
    padding-top: var(--ltn-spacing-xl, 32px);
    padding-bottom: var(--ltn-spacing-xl, 32px);
}
