/* ============================================================
   MotoTaller BGA — Gutenberg Block Styles
   Complementa el estilo base de WordPress con la paleta del tema.
   ============================================================ */

/* ── Párrafos ────────────────────────────────────────────────── */
.wp-block-paragraph.has-background {
    border-radius: var(--border-radius, .5rem);
    padding: var(--space-6, 1.5rem);
}
.wp-block-paragraph.is-style-lead {
    font-size: var(--font-size-lg, 1.125rem);
    color: var(--color-text-muted, #6B7280);
    line-height: var(--line-height-loose, 1.8);
}

/* ── Encabezados ─────────────────────────────────────────────── */
.entry-content .wp-block-heading {
    color: var(--color-secondary, #1A1A2E);
    scroll-margin-top: 100px; /* Para sticky header */
}

/* ── Listas ──────────────────────────────────────────────────── */
.wp-block-list,
.entry-content ul:not([class]),
.entry-content ol:not([class]) {
    padding-left: var(--space-6, 1.5rem);
}
.wp-block-list li,
.entry-content li {
    margin-bottom: var(--space-2, .5rem);
    line-height: var(--line-height-loose, 1.8);
}

/* ── Imágenes ────────────────────────────────────────────────── */
.wp-block-image img {
    border-radius: var(--border-radius-lg, 1rem);
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    border-radius: 0;
}
.wp-block-image figcaption {
    text-align: center;
    font-size: var(--font-size-sm, .875rem);
    color: var(--color-text-muted, #6B7280);
    margin-top: var(--space-2, .5rem);
    font-style: italic;
}

/* ── Separadores ─────────────────────────────────────────────── */
.wp-block-separator {
    border-color: var(--color-border, #E5E7EB);
    margin-block: var(--space-8, 2rem);
}
.wp-block-separator.is-style-wide { border-color: var(--color-primary, #E63012); }

/* ── Citas ───────────────────────────────────────────────────── */
.wp-block-quote {
    border-left: 4px solid var(--color-primary, #E63012);
    padding: var(--space-4, 1rem) var(--space-6, 1.5rem);
    margin-left: 0;
    background: var(--color-bg-alt, #F7F8FA);
    border-radius: 0 var(--border-radius, .5rem) var(--border-radius, .5rem) 0;
}
.wp-block-quote p {
    font-style: italic;
    color: var(--color-text-muted, #6B7280);
    font-size: var(--font-size-lg, 1.125rem);
    line-height: var(--line-height-loose, 1.8);
}
.wp-block-quote cite {
    display: block;
    margin-top: var(--space-3, .75rem);
    font-size: var(--font-size-sm, .875rem);
    font-style: normal;
    font-weight: 700;
    color: var(--color-text, #222);
}

/* ── Pullquote ───────────────────────────────────────────────── */
.wp-block-pullquote {
    border-color: var(--color-primary, #E63012);
    padding-block: var(--space-8, 2rem);
}
.wp-block-pullquote blockquote p {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-family: var(--font-heading, 'Montserrat', sans-serif);
}

/* ── Tablas ──────────────────────────────────────────────────── */
.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm, .875rem);
}
.wp-block-table th,
.wp-block-table td {
    padding: var(--space-3, .75rem) var(--space-4, 1rem);
    border: 1px solid var(--color-border, #E5E7EB);
    text-align: left;
}
.wp-block-table th {
    background: var(--color-secondary, #1A1A2E);
    color: #fff;
    font-weight: 700;
}
.wp-block-table tr:nth-child(even) {
    background: var(--color-bg-alt, #F7F8FA);
}
.wp-block-table.is-style-stripes tr:nth-child(odd) {
    background: var(--color-bg-alt, #F7F8FA);
}

/* ── Botones ─────────────────────────────────────────────────── */
.wp-block-button .wp-block-button__link {
    background-color: var(--color-primary, #E63012);
    color: #fff;
    border-radius: var(--border-radius, .5rem);
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-weight: 600;
    padding: var(--space-4, 1rem) var(--space-8, 2rem);
    transition: background-color .2s, transform .2s;
    border: 2px solid var(--color-primary, #E63012);
}
.wp-block-button .wp-block-button__link:hover {
    background-color: var(--color-primary-dark, #B3220C);
    border-color: var(--color-primary-dark, #B3220C);
    transform: translateY(-2px);
}
.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent;
    color: var(--color-primary, #E63012);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: var(--color-primary, #E63012);
    color: #fff;
}

/* ── Galería ─────────────────────────────────────────────────── */
.wp-block-gallery .wp-block-image img {
    border-radius: var(--border-radius, .5rem);
}

/* ── Cover ───────────────────────────────────────────────────── */
.wp-block-cover {
    border-radius: var(--border-radius-xl, 1.5rem);
    overflow: hidden;
    margin-block: var(--space-8, 2rem);
}
.wp-block-cover__inner-container h2,
.wp-block-cover__inner-container h3 { color: #fff; }

/* ── Code / Pre ──────────────────────────────────────────────── */
.wp-block-code,
.wp-block-preformatted {
    background: var(--color-secondary-dark, #0D0D1A);
    color: #e2e8f0;
    border-radius: var(--border-radius, .5rem);
    padding: var(--space-6, 1.5rem);
    font-size: var(--font-size-sm, .875rem);
    overflow-x: auto;
    border: none;
}
.wp-block-code code { color: var(--color-primary-light, #FF5233); }

/* ── Grupos y columnas ───────────────────────────────────────── */
.wp-block-group.has-background {
    border-radius: var(--border-radius-lg, 1rem);
    padding: var(--space-8, 2rem);
}
.wp-block-columns { gap: var(--space-6, 1.5rem); }

/* ── Media & Text ────────────────────────────────────────────── */
.wp-block-media-text img {
    border-radius: var(--border-radius-lg, 1rem);
}

/* ── Notice / Info box (custom class) ───────────────────────── */
.wp-block-group.is-style-info-box {
    border-left: 4px solid var(--color-accent, #F5A623);
    background: rgba(245,166,35,.08);
    border-radius: 0 var(--border-radius, .5rem) var(--border-radius, .5rem) 0;
}
.wp-block-group.is-style-tip-box {
    border-left: 4px solid var(--color-success, #10B981);
    background: rgba(16,185,129,.08);
    border-radius: 0 var(--border-radius, .5rem) var(--border-radius, .5rem) 0;
}
.wp-block-group.is-style-warning-box {
    border-left: 4px solid var(--color-primary, #E63012);
    background: rgba(230,48,18,.08);
    border-radius: 0 var(--border-radius, .5rem) var(--border-radius, .5rem) 0;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    .wp-block-columns.is-not-stacked-on-mobile {
        flex-direction: row;
    }
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 1fr !important;
    }
}
