.sn-shortcode-host {
  position: relative;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.sn-shortcode-host > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.sn-shortcode-host > .sn-shortcode-host,
.sn-shortcode-host .sn-shortcode-host {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.sn-shortcode-host .tor-sc-wrap,
.sn-shortcode-host .tor-sc-wrap > * {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.sn-shortcode-host :is(
  .sn-shell,
  .sn-panel,
  .sn-wrapper,
  .sn-eventos-simulador,
  .sn-torneos-listado,
  .sn-eventos-listado,
  .sn-eventos-frame,
  .sn-eventos-v3,
  .sn-tl-list,
  .sn-tl-row,
  .snv3-top-torneos,
  .snv3-top-torneos-panel,
  .snv3-top-torneos-list,
  .snv3-series-block,
  .snv3-series,
  .snv3-event-list,
  .snv3-detail,
  .snv3-detail-shell,
  .torneo-slider-container,
  .torneo-cards-wrapper,
  .tor-inscripcion-panel,
  .tor-inscripcion-mobile,
  .sn-tor-layout,
  .sn-tor-ins,
  .sn-table-wrap,
  .snv2-table-wrap,
  .table-responsive
) {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.sn-shortcode-host :is(
  .sn-chat-item,
  .sn-chat-item-mobile,
  .sn-banner-slot,
  .sn-tor-panel-slot,
  .sn-pilot-hub__shortcode,
  .sn-panel__shortcode,
  .sn-shortcode-block,
  .sn-sim-chat-panel__body,
  .sn-chat-mobile-wrapper,
  .sn-sim-license-mini
) {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.sn-shortcode-host :is(
  .sn-tl-row__sim,
  .sn-tl-row__main,
  .sn-tl-row__timeline,
  .sn-tl-row__actions,
  .sn-tl-row__poster,
  .sn-tl-cell,
  .snv3-toolbar,
  .snv3-toolbar__copy,
  .snv3-toolbar__actions,
  .snv3-top-row,
  .snv3-event-row,
  .snv3-event-row__track,
  .snv3-event-row__content,
  .snv3-event-row__actions,
  .snv3-car-strip-wrap,
  .snv3-car-strip,
  .snv3-detail-grid,
  .snv3-detail-panel
) {
  min-width: 0;
  box-sizing: border-box;
}

.sn-shortcode-host :is(img, svg, video, canvas, iframe) {
  max-width: 100%;
}

.sn-shortcode-host :is(
  h1,
  h2,
  h3,
  h4,
  .sn-title,
  .sn-shell__title,
  .torneo-title,
  .sn-tl-row__main h3,
  .snv3-series__title
) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.sn-shortcode-host :is(
  p,
  li,
  small,
  label,
  .sn-subtitle,
  .sn-shell__subtitle,
  .sn-copy,
  .sn-tl-cell__detail,
  .sn-tl-row__main p
) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.sn-shortcode-host :is(.sn-table-wrap, .snv2-table-wrap, .table-responsive) {
  overflow-x: auto;
  overflow-y: hidden;
}

.sn-shortcode-host :is(table, .sn-table) {
  width: 100%;
}

@media (max-width: 1180px) {
  .sn-shortcode-host {
    min-width: 0;
  }

  .sn-shortcode-host :is(
    .sn-tl-row,
    .snv3-top-row,
    .snv3-event-row
  ) {
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .menu-simuladores-list {
    grid-template-columns: 1fr !important;
  }

  .menu-simuladores-item a {
    min-width: 0;
  }

  .menu-simuladores-item .sim-nombre {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: initial !important;
    line-height: 1.2;
  }

  .sn-shortcode-host :is(.tor-denuncias--v2, .sn-denuncias-presentar--v2) {
    padding-inline: 0;
  }

  .sn-shortcode-host :is(.tor-denuncias--v2, .sn-denuncias-presentar--v2, #tor-denuncias-modal-global) :is(
    .sn-table-wrap,
    .tor-denuncias-table,
    .den-summary-grid,
    .den-block,
    .den-add-form,
    .den-invol-list,
    .den-timeline,
    .den-inv-item,
    .den-com-item
  ) {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .sn-shortcode-host :is(.tor-denuncias--v2, .sn-denuncias-presentar--v2, #tor-denuncias-modal-global) :is(
    .den-com-head,
    .den-inv-item,
    .den-summary-card,
    .den-block__head,
    .den-add-actions
  ) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .sn-shortcode-host :is(.tor-denuncias--v2, .sn-denuncias-presentar--v2, #tor-denuncias-modal-global) :is(
    .den-com-user,
    .den-com-date,
    .den-com-text,
    .den-adjuntos,
    .den-block__head h5,
    .den-block__head span
  ) {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .sn-shortcode-host :is(.snv3-top-row, .snv3-event-row) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .sn-shortcode-host :is(.snv3-top-row, .snv3-event-row) :is(
    .snv3-event-row__track,
    .snv3-event-row__content,
    .snv3-event-row__actions
  ) {
    width: 100% !important;
    min-width: 0 !important;
  }

  .sn-shortcode-host :is(.snv3-top-row, .snv3-event-row) .snv3-event-row__track {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .sn-shortcode-host :is(.snv3-top-row, .snv3-event-row) :is(
    .snv3-event-row__track img,
    .snv3-track-thumb,
    .snv3-poster,
    .snv3-event-poster,
    .snv3-serie-poster
  ) {
    width: clamp(84px, 24vw, 112px) !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .sn-shortcode-host :is(.snv3-top-row, .snv3-event-row) :is(
    h3,
    .sn-title,
    .snv3-series__title
  ) {
    font-size: clamp(1.1rem, 5vw, 1.5rem) !important;
    line-height: 1.02 !important;
  }
}
