/** Keep the plugin's output intact; only the single-event template owns these rules. */
.sincro-event-page > .sincro-banda { margin-block:0; }
.sincro-event-page > .sincro-banda:last-child { --sincro-next-surface:var(--wp--preset--color--tinta); padding-bottom:calc(48px + var(--wp--custom--corte)); }
.sincro-event-hero .wp-block-columns { gap:48px; margin-block:24px 0; }
.sincro-event-hero .wp-block-post-featured-image { margin:0; }
.sincro-event-hero .wp-block-post-featured-image img { display:block; width:100%; height:auto; object-fit:contain; }
.sincro-event-hero .wp-block-post-title { margin:0; font:400 clamp(36px,5vw,56px)/1.1 var(--wp--preset--font-family--display); overflow-wrap:break-word; }
/* A missing poster must not reserve an empty column beside the title. */
.sincro-event-hero .wp-block-columns:not(:has(.wp-block-post-featured-image img)) > .wp-block-column:first-child { display:none; }
.sincro-event-page .sincro-event-layout { grid-template-columns:minmax(0,1fr) 320px; gap:24px 32px; }
.sincro-event-page .sincro-evento-datos dd { margin:0; overflow-wrap:anywhere; }
.sincro-event-page .sincro-evento-datos__fila { grid-template-columns:100px minmax(0,1fr); }
.sincro-event-page .sincro-event-layout > :is(.sincro-caja,.sincro-muro) { box-sizing:border-box; min-width:0; padding:24px; }
.sincro-event-page :is(.sincro-caja__accion,.sincro-muro__accion,.sincro-caja__form) { text-align:right; }
.sincro-event-page :is(.sincro-caja__boton,.sincro-muro__enlace) { max-width:100%; border:2px solid var(--wp--preset--color--tinta); font-size:14px; }
@media(max-width:800px) {
 .sincro-event-hero .wp-block-columns { flex-direction:column; align-items:stretch !important; gap:24px; }
 .sincro-event-hero .wp-block-column { flex-basis:auto !important; width:100%; }
 .sincro-event-hero .wp-block-post-featured-image { max-width:360px; margin-inline:auto; }
 .sincro-event-page .sincro-event-layout { display:flex; flex-direction:column; gap:24px; }
 .sincro-event-page .sincro-evento-datos { padding:20px; }
 .sincro-event-page .sincro-evento-datos__fila { grid-template-columns:1fr; gap:4px; }
}
