/* Semiótica Tumbada · vistas de portada en su orden original. */
/* data-st-calendar-preview-ux */

.st-events-help { margin: 0 0 16px; color: #575750; font-size: 12px; line-height: 1.5; }

/* data-st-single-events-style */

.st-events-table td.st-events-has-extra { position: relative; }
.st-events-has-extra .st-events-day > .st-events-symbol { left: 29%; }
.st-single-day-events { position: absolute; left: 71%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; gap: 3px; }
.st-single-day-event { display: grid; place-items: center; width: 44px; height: 44px; padding: 5px; border: 1px solid #111; border-radius: 0; background: #fff; color: #111; box-shadow: 2px 2px 0 #111; cursor: pointer; }
.st-single-day-event img { display: block; width: 32px; height: 32px; object-fit: contain; mix-blend-mode: multiply; }
.st-single-day-event:hover { outline: 2px solid #111; outline-offset: 2px; }
.st-single-day-event:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.st-single-preview { position: fixed; z-index: 100001; width: min(390px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; padding: 46px 16px 16px; border: 2px solid #111; border-radius: 0; box-shadow: 4px 4px 0 #111; background: #fff; color: #111; font-family: inherit; text-align: left; }
.st-single-preview[hidden], .st-single-preview [hidden] { display: none !important; }
.st-single-preview-close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 2px solid #111; border-radius: 0; background: #fff; color: #111; font: inherit; font-size: 24px; cursor: pointer; }
.st-single-preview-image { display: block; width: 100%; height: auto; max-width: 100%; margin: 0 0 16px; border: 0; border-radius: 0; box-shadow: none; aspect-ratio: 4 / 1; object-fit: contain; }
.st-single-preview-title { margin: 0 0 12px; font-size: 22px; line-height: 1.15; font-weight: 750; letter-spacing: -.02em; }
.st-single-preview-date, .st-single-preview-venue, .st-single-preview-address, .st-single-preview-price { margin: 0 0 8px; font-size: 13px; line-height: 1.45; }
.st-single-preview-date, .st-single-preview-price, .st-single-preview-venue { font-weight: 650; }
.st-single-preview-address { color: #50504b; }
.st-single-preview-maps { display: inline-block; margin: 0 0 16px; color: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.st-single-preview-register { display: grid; place-items: center; min-height: 48px; width: 100%; box-sizing: border-box; padding: 12px; border: 2px solid #111; border-radius: 0; background: #111; color: #fff; font-size: 13px; line-height: 1.3; font-weight: 750; text-decoration: none; }
.st-single-preview-register:hover { background: #fff; color: #111; }
.st-single-preview-unavailable { margin: 12px 0 0; font-size: 13px; }
.st-single-preview a:focus-visible, .st-single-preview button:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
@media (max-width: 800px) {
  .st-events-row-with-extra .st-events-day { height: 122px; }
  .st-events-has-extra .st-events-day > .st-events-symbol { left: 50%; top: 48px; }
  .st-single-day-events { left: 50%; top: 98px; width: 100%; }
  .st-single-day-event { box-sizing: border-box; width: 44px; max-width: calc(100% - 4px); min-width: 0; height: 44px; padding: 8px; box-shadow: none; }
  .st-single-day-event img { width: 26px; height: 26px; }
}
@media (max-width: 640px) {
  .st-single-preview { width: min(390px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); }
}

/* ST-ENCOUNTER-PORTRAIT:START */
.st-single-preview[data-st-poster-layout="portrait"] { padding: 46px 12px 12px; }
.st-single-preview[data-st-poster-layout="portrait"] .st-single-preview-image { width: auto; height: auto; max-width: 100%; max-height: max(120px, calc(100dvh - 200px)); margin: 0 auto 12px; aspect-ratio: auto; object-fit: contain; }
.st-single-preview[data-st-poster-layout="portrait"] .st-single-preview-title,
.st-single-preview[data-st-poster-layout="portrait"] .st-single-preview-date,
.st-single-preview[data-st-poster-layout="portrait"] .st-single-preview-venue,
.st-single-preview[data-st-poster-layout="portrait"] .st-single-preview-address { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.st-single-preview[data-st-poster-layout="portrait"] .st-single-preview-price { margin: 0 0 10px; text-align: center; }
/* ST-ENCOUNTER-PORTRAIT:END */

/* data-st-calendar-ux-style */

.st-events-views { display: inline-flex; gap: 0; margin: 0 0 20px; border: 2px solid #111; }
.st-events-views button { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 0; background: #fff; color: #111; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.st-events-views button + button { border-left: 2px solid #111; }
.st-events-views button[aria-pressed="true"] { background: #111; color: #fff; }
.st-events-views button:focus-visible, .st-events-agenda-card a:focus-visible, .st-events-agenda-card button:focus-visible, .st-event-readable-details summary:focus-visible { outline: 3px solid #111; outline-offset: 4px; }
.st-events [hidden] { display: none !important; }
.st-events-agenda-heading { margin: 0 0 8px; font-size: 22px; }
.st-events-agenda-intro { margin: 0 0 20px; font-size: 14px; line-height: 1.6; color: #50504b; }
.st-events-agenda-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.st-events-agenda-card { min-width: 0; padding: 20px; border: 1px solid #111; box-shadow: 3px 3px 0 #111; background: #fff; color: #111; }
.st-events-agenda-card-header { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
.st-events-agenda-card .st-events-symbol { position: static; display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; transform: none; }
.st-events-agenda-card .st-events-symbol img { position: static; display: block; width: 100%; height: 100%; object-fit: contain; transform: none; }
.st-events-agenda-card h3 { margin: 0; font-size: 18px; line-height: 1.25; text-transform: none; }
.st-events-agenda-card p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
.st-events-agenda-card-date, .st-events-agenda-card-meta { font-weight: 650; }
.st-events-agenda-card-state { display: inline-block; margin: 0 0 8px; padding: 2px 6px; border: 1px solid #111; font-size: 11px; font-weight: 750; }
.st-events-agenda-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 18px; }
.st-events-agenda-actions button, .st-events-agenda-register { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border: 1px solid #111; border-radius: 0; background: #fff; color: #111; font: inherit; font-size: 12px; font-weight: 750; text-decoration: none; cursor: pointer; }
.st-events-agenda-register { background: #111; color: #fff; }
.st-events-agenda-permalink, .st-event-permalink { display: inline-block; padding: 8px 0; color: #111; font-size: 12px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
.st-events-agenda-card-note, .st-event-registration-note { margin: 10px 0 0 !important; color: #575750; font-size: 12px !important; line-height: 1.5; }
.st-poster-preview-title { position: static !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 0 14px !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: normal !important; border: 0 !important; font-size: 18px !important; line-height: 1.25 !important; }
.st-event-readable-details { margin: 0 0 14px; border-top: 1px solid #c9c9c2; border-bottom: 1px solid #c9c9c2; }
.st-event-readable-details summary { min-height: 44px; box-sizing: border-box; padding: 12px 0; font-size: 13px; line-height: 1.45; font-weight: 750; cursor: pointer; }
.st-event-readable-body { padding-bottom: 14px; }
.st-event-readable-body p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
.st-event-readable-project { font-weight: 750; }
.st-event-readable-facts { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 8px 12px; margin: 0; font-size: 13px; line-height: 1.5; }
.st-event-readable-facts dt { margin: 0; font-weight: 750; }
.st-event-readable-facts dd { margin: 0; }
.st-event-readable-address { margin-top: 12px !important; }
.st-single-preview[data-st-poster-layout="portrait"] .st-single-preview-title { position: static; width: auto; height: auto; margin: 0 0 14px; overflow: visible; clip: auto; clip-path: none; white-space: normal; font-size: 18px; }
.st-poster-preview .st-event-permalink, .st-single-preview .st-event-permalink { display: block; margin-top: 6px; }
@media (max-width: 640px) { .st-events-agenda-cards { grid-template-columns: minmax(0, 1fr); } .st-events-agenda-card { padding: 18px; } .st-event-readable-facts { grid-template-columns: 60px minmax(0, 1fr); gap: 8px; } }

/* data-st-upcoming-style */

/* A compact invitation, with optional detail. The brand remains centred. */
.site-header.st-has-upcoming {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
  gap: 0 20px;
  align-items: start;
  position: relative;
  padding: 24px 0 20px;
  margin-bottom: 24px;
}
.site-header.st-has-upcoming .site-logo { grid-column: 2; grid-row: 1; justify-self: center; width: 96px; max-width: 96px; margin: 0 auto; }
.site-header.st-has-upcoming .site-logo img { width: 100%; height: auto; }
.site-header.st-has-upcoming .site-description { grid-column: 1 / -1; grid-row: 2; margin: 12px 0 0; text-align: center; }
.st-upcoming {
  grid-column: 1 / -1;
  grid-row: 3;
  min-width: 0;
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171717;
  background: #f6f6f1;
  color: #171717;
  box-shadow: 3px 3px 0 #171717;
  text-align: left;
  font-family: inherit;
  line-height: 1.4;
}
.st-upcoming[hidden], .st-upcoming [hidden], .st-upcoming-dock[hidden], .st-upcoming-dock [hidden] { display: none !important; }
.st-upcoming-title { margin: 0; padding: 10px 14px; border-bottom: 1px solid #171717; font-size: 10px; font-weight: 750; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; }
.st-upcoming-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; list-style: none; margin: 0; padding: 0; }
.st-upcoming-list > li { min-width: 0; margin: 0; padding: 0; }
.st-upcoming-list > li + li { border-left: 1px solid #d1d1c8; }
.st-upcoming-event { margin: 0; padding: 0; border: 0; }
.st-upcoming-summary-control {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 20px;
  column-gap: 11px;
  row-gap: 3px;
  align-items: center;
  min-height: 76px;
  margin: 0;
  padding: 12px 14px;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  list-style: none;
}
.st-upcoming-summary-control::-webkit-details-marker { display: none; }
.st-upcoming-summary-control::marker { content: ''; }
.st-upcoming-summary-control::after { content: '+'; grid-column: 3; grid-row: 1 / 3; justify-self: center; font-size: 23px; font-weight: 400; line-height: 1; }
.st-upcoming-event[open] > .st-upcoming-summary-control::after { content: '−'; }
.st-upcoming-symbol { grid-column: 1; grid-row: 1 / 3; display: block; width: 32px; height: 32px; object-fit: contain; justify-self: center; align-self: center; mix-blend-mode: multiply; }
.st-upcoming-name { grid-column: 2; grid-row: 1; display: block; font-size: 14px; font-weight: 750; line-height: 1.3; }
.st-upcoming-date { grid-column: 2; grid-row: 2; display: block; margin: 0; color: #54544f; font-size: 12px; line-height: 1.4; }
.st-upcoming-more { margin: 0; padding: 0 14px 14px; }
.st-upcoming-project-title { margin: 0 0 8px; font-size: 18px; font-weight: 750; line-height: 1.25; letter-spacing: -.015em; }
.st-upcoming-hook, .st-upcoming-invitation, .st-upcoming-summary { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
.st-upcoming-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; margin: 12px 0; font-size: 12px; line-height: 1.4; color: #54544f; }
.st-upcoming-meta > :last-child { font-weight: 700; }
.st-upcoming-cta, .st-upcoming-cta:visited { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 12px 0 0; padding: 10px 14px; box-sizing: border-box; border: 1px solid #171717; border-radius: 0; background: #171717; color: #fff; font-size: 13px; font-weight: 750; line-height: 1.4; text-decoration: none; }
.st-upcoming-cta:hover { background: #333; }
.st-upcoming-summary-control:hover .st-upcoming-name { text-decoration: underline; text-underline-offset: 3px; }
.st-upcoming-summary-control:focus-visible, .st-upcoming-cta:focus-visible { outline: 2px solid #171717; outline-offset: -5px; }
.st-upcoming-empty { margin: 0; padding: 14px; font-size: 13px; }
.st-upcoming-dock { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 80; font-family: inherit; line-height: 1.4; animation: st-upcoming-dock-in .16s ease-out; }
.st-upcoming-toggle { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid #171717; border-radius: 0; background: #171717; color: #fff; box-shadow: 3px 3px 0 #c7c7bd; cursor: pointer; font: inherit; font-size: 11px; font-weight: 750; }
.st-upcoming-toggle:hover { background: #333; }
.st-upcoming-toggle:focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
.st-upcoming-dock-symbols { display: flex; align-items: center; gap: 6px; }
.st-upcoming-dock-symbols img { display: block; width: 20px; height: 20px; object-fit: contain; filter: invert(1); mix-blend-mode: normal; }
.st-upcoming-popover { position: absolute; right: 0; bottom: calc(100% + 10px); width: 340px; max-width: calc(100vw - 48px); max-height: min(460px, calc(100dvh - 100px)); overflow: auto; box-sizing: border-box; border: 1px solid #171717; background: #f6f6f1; color: #171717; box-shadow: 3px 3px 0 #171717; text-align: left; }
.st-upcoming-popover h2 { margin: 0; padding: 17px 58px 17px 14px; border-bottom: 1px solid #171717; font-size: 11px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; font-weight: 750; }
.st-upcoming-close { position: absolute; top: 3px; right: 4px; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #171717; cursor: pointer; font: inherit; font-size: 25px; line-height: 1; }
.st-upcoming-close:focus-visible { outline: 2px solid #171717; outline-offset: -5px; }
.st-upcoming-mini-list { list-style: none; margin: 0; padding: 0; }
.st-upcoming-mini-list > li { margin: 0; padding: 0; }
.st-upcoming-mini-list > li + li { border-top: 1px solid #d1d1c8; }
.st-upcoming-mini-link, .st-upcoming-mini-link:visited { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 10px; row-gap: 3px; padding: 14px; color: inherit; text-decoration: none; }
.st-upcoming-mini-symbol { grid-column: 1; grid-row: 1 / 3; align-self: center; display: block; width: 32px; height: 32px; object-fit: contain; mix-blend-mode: multiply; }
.st-upcoming-mini-name { grid-column: 2; grid-row: 1; font-size: 14px; font-weight: 650; line-height: 1.3; }
.st-upcoming-mini-date { grid-column: 2; grid-row: 2; font-size: 12px; line-height: 1.4; color: #54544f; }
.st-upcoming-mini-link:hover .st-upcoming-mini-name { text-decoration: underline; text-underline-offset: 3px; }
.st-upcoming-mini-link:focus-visible { outline: 2px solid #171717; outline-offset: -5px; }
body:has(dialog[open]) .st-upcoming-dock,
body:has([data-st-poster-preview]:not([hidden])) .st-upcoming-dock,
body:has(input:focus, textarea:focus, select:focus, [contenteditable="true"]:focus) .st-upcoming-dock { visibility: hidden; pointer-events: none; }
@keyframes st-upcoming-dock-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@media (max-width: 599px) {
  .site-header.st-has-upcoming { grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr); padding: 20px 0 18px; margin-bottom: 20px; }
  .site-header.st-has-upcoming .site-logo { width: 88px; max-width: 88px; }
  .site-header.st-has-upcoming .site-description { margin-top: 10px; }
  .st-upcoming { margin-top: 16px; }
  .st-upcoming-list { grid-template-columns: minmax(0, 1fr); }
  .st-upcoming-list > li + li { border-left: 0; border-top: 1px solid #d1d1c8; }
  .st-upcoming-summary-control { min-height: 72px; padding: 11px 12px; column-gap: 10px; }
  .st-upcoming-name { font-size: 14px; }
  .st-upcoming-title { padding: 9px 12px; }
  .st-upcoming-more { padding: 0 12px 12px; }
}
/* One row of tabs: fade the edge only when content continues beyond it. */
@media (max-width: 700px) {
  .st-home-tabs .stp-tabs-nav { position: relative; }
  .st-home-tabs .stp-tabs-nav::before, .st-home-tabs .stp-tabs-nav::after { content: ''; position: absolute; z-index: 1; top: 0; height: 48px; width: 16px; pointer-events: none; opacity: 0; }
  .st-home-tabs .stp-tabs-nav::before { left: 0; background: linear-gradient(to right, #fff, rgba(255,255,255,0)); }
  .st-home-tabs .stp-tabs-nav::after { right: 0; background: linear-gradient(to left, #fff, rgba(255,255,255,0)); }
  .st-home-tabs .stp-tabs-nav[data-can-scroll-left="true"]::before, .st-home-tabs .stp-tabs-nav[data-can-scroll-right="true"]::after { opacity: 1; }
  .st-home-tabs .stp-tabs-nav .stp-tablist { scroll-padding-inline: 20px; }
  .st-home-tabs .stp-tabs-nav .stp-tab { scroll-margin-inline: 20px; }
  /* Every batch still contains three pieces, with room to read their titles. */
  .st-home-tabs .stp-gallery-family .stp-gallery-grid { grid-template-columns: repeat(3, minmax(168px, 1fr)); gap: 14px 12px; max-width: 100%; overflow-x: auto; overflow-y: hidden; padding: 0 4px 10px 0; scroll-snap-type: x proximity; scroll-padding-inline: 2px; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #777772 #e4e4dd; }
  .st-home-tabs .stp-gallery-family .stp-gallery-item { scroll-snap-align: start; }
  .st-home-tabs .stp-gallery-family .stp-gallery-link { min-height: 100%; box-shadow: 2px 2px 0 #171717; }
  .st-home-tabs .stp-gallery-family .stp-gallery-caption { flex-direction: column; align-items: flex-start; gap: 6px; min-height: 86px; padding: 12px; }
  .st-home-tabs .stp-gallery-family .stp-gallery-title { font-size: 14px; line-height: 1.35; }
  .st-home-tabs .stp-gallery-family .stp-gallery-duration { font-size: 12px; }
  .st-home-tabs .stp-gallery-family .stp-gallery-play { left: 9px; bottom: 9px; width: 32px; height: 32px; }
  .st-home-tabs .stp-gallery-family .stp-gallery-play svg { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) { .st-upcoming-dock { animation: none; } }

/* data-st-content-ux */

.post-card-content .stp-post-summary { margin: 12px 0 16px; color: var(--st-muted, #555); font-size: 15px; line-height: 1.6; font-weight: 400; }
.st-home-tabs .stp-service-intro { padding: 0 24px 24px; font-size: 15px; line-height: 1.6; color: var(--st-muted, #555); }
.st-home-tabs .stp-service-intro p { margin: 0; }
.st-home-tabs .stp-service-intro .stp-service-audience { margin-top: 12px; font-size: 13px; line-height: 1.6; }
.st-home-tabs .stp-service-footer { grid-template-rows: 1fr auto auto; gap: 16px; }
.st-home-tabs .stp-service-footer .stp-registration-note { margin: 0; padding: 0; color: var(--st-muted, #555); font-size: 12px; line-height: 1.6; font-weight: 400; }
.stp-newsletter-invite { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 20px; padding: 0 0 16px; margin: 0 0 24px; border-bottom: 1px solid var(--st-line, #d7d7d2); color: var(--st-muted, #555); font-size: 14px; line-height: 1.5; }
.stp-newsletter-invite p { margin: 0; }
.stp-newsletter-invite button { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; padding: 4px 0; border: 0; border-radius: 0; background: transparent; color: var(--st-ink, #111); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.stp-newsletter-invite button:hover { text-decoration-thickness: 2px; }
.stp-newsletter-invite button:focus-visible { outline: 2px solid var(--st-ink, #111); outline-offset: 4px; }
#subscribeSection { scroll-margin-top: 24px; }
@media (max-width: 600px) {
  .stp-newsletter-invite { display: block; margin-bottom: 20px; padding-bottom: 12px; font-size: 13px; }
  .stp-newsletter-invite button { min-height: 44px; }
}

/* portal-5 */
.st-madriguera-link{display:inline-flex;align-items:center;justify-content:center;gap:.55em;box-sizing:border-box;min-height:44px;margin:.6em 0 0;padding:10px 14px;border:1px solid #161616;background:#fff;color:#161616;font:inherit;font-size:13px;font-weight:750;line-height:1.4;text-decoration:none;cursor:pointer}.st-madriguera-link svg{width:1.4em;height:1.4em;flex:none}.st-madriguera-link:hover,.st-madriguera-link:focus-visible{background:#161616;color:#fff}.st-madriguera-link[hidden]{display:none}.st-upcoming-more .st-madriguera-link{display:flex;width:100%;margin:8px 0 0}.st-upcoming-more .st-madriguera-link[hidden]{display:none}.st-events-agenda-actions .st-madriguera-link{margin:0;border-color:#111;font-size:12px}.st-single-preview .st-madriguera-link,.st-poster-preview .st-madriguera-link{display:flex;width:100%;min-height:48px;margin:8px 0 0;padding:12px;border:2px solid #111;line-height:1.3}.st-poster-preview .st-madriguera-link{font-size:.88rem;line-height:1.25}.st-single-preview .st-madriguera-link[hidden],.st-poster-preview .st-madriguera-link[hidden]{display:none}.st-poster-preview:has(.st-madriguera-link:not([hidden])) .st-poster-preview-media{width:min(100%,330px,calc((100dvh - 160px) * .75),max(calc(min(100%,330px) - 42px),calc((100dvh - 392px) * .75)))}@supports selector(::details-content){.st-upcoming-list{align-items:stretch}.st-upcoming-list>li{display:flex;flex-direction:column}.st-upcoming-event{flex:1 1 auto;display:flex;flex-direction:column}.st-upcoming-event::details-content{flex:1 1 auto;display:flex;flex-direction:column}.st-upcoming-more{flex:1 1 auto;display:flex;flex-direction:column}.st-upcoming-more>.st-upcoming-meta{margin-top:4px}.st-upcoming-more>.st-upcoming-cta{margin-top:auto}@media (min-width:600px){.st-upcoming-list:has(.st-madriguera-link:not([hidden])) .st-upcoming-more:not(:has(>.st-madriguera-link:not([hidden])))>.st-upcoming-cta{margin-bottom:52px}}}

.st-portal-rescue{padding:16px;border:2px solid #111;line-height:1.6}.st-portal-rescue[hidden],[data-st-portal-pending][hidden]{display:none}.st-portal-rescue button{min-height:44px;padding:8px 12px;margin:8px 8px 0 0;font:inherit;font-weight:700;cursor:pointer}.st-portal-rescue a{font-weight:700}
