/* Simulación mínima de los estilos de bloques de WordPress (solo para la vista previa) */
.wp-block-columns { display: flex; gap: 32px; }
.wp-block-column { flex: 1 1 0; min-width: 0; }
.wp-block-buttons, .sl-section-head, .sl-header-inner, .sl-footer-bottom, .sl-legal, .sl-testi-author { display: flex; flex-wrap: wrap; }
.sl-section-head, .sl-header-inner, .sl-footer-bottom { justify-content: space-between; align-items: flex-end; }
.sl-header-inner, .sl-footer-bottom { align-items: center; }
.wp-block-group.sl-section > *, .wp-block-group.sl-hero > *, .wp-block-group.sl-header > *, .wp-block-group.sl-footer > *, .wp-block-group.sl-trust > * { max-width: 1240px; margin-left: auto; margin-right: auto; }
.wp-block-image { margin: 0; }
.wp-block-image img { max-width: 100%; height: auto; }
.wp-block-button__link { background: #c8243a; color: #fff; }
.wp-block-button__link:hover { background: #a11b2e; color: #fff; }
.sl-nav { display: flex; flex-wrap: wrap; }
.sl-header-part { position: sticky; top: 0; z-index: 40; }
@media (max-width: 781px) { .wp-block-columns { flex-wrap: wrap; } .wp-block-column { flex-basis: 100% !important; } .sl-nav { display: none; } }
