/* Final public controls: text labels, including existing external plugin panels. */
body .smd-arrow,
body .smd-today-link > span[aria-hidden="true"],
body .smd-more > span[aria-hidden="true"],
body .smd-card-link > span[aria-hidden="true"],
body .smd-event h3 span[aria-hidden="true"],
body .smag-ratings .smr-more summary span[aria-hidden="true"],
body svg[class*="arrow"],
body svg[class*="chevron"],
body svg[data-icon*="arrow"],
body svg[data-icon*="chevron"],
body i[class*="fa-arrow"],
body i[class*="fa-chevron"] { display: none !important; }
body summary { list-style: none; }
body summary::-webkit-details-marker { display: none; }
body select { appearance: none; -webkit-appearance: none; background-image: none !important; }
body .smag-ticker-pause { width: auto; min-width: 76px; padding: 0 12px; font-size: 11px; }
body .smd-detail summary::after,
body [data-smr-panel] summary::after { content: 'Ver detalle'; display: inline; font: inherit; margin-left: 12px; border: 0; background: none; transform: none; width: auto; height: auto; }
body .smd-detail[open] summary::after,
body [data-smr-panel] details[open] summary::after { content: 'Cerrar detalle'; }
body .smd-detail summary::before,
body [data-smr-panel] summary::before { content: none !important; }

.smag-concert-agenda { margin: 58px 0; padding-top: 24px; border-top: 4px solid var(--smag-ink); }
.smag-concert-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.smag-concert-heading .smag-kicker { margin-bottom: 9px; }
.smag-concert-heading h2 { font-size: clamp(31px, 4vw, 48px); margin-bottom: 10px; }
.smag-concert-intro { font-size: 13px; margin-bottom: 0; max-width: 660px; }
.smag-concert-filter { display: grid; gap: 5px; min-width: 180px; font-size: 11px; font-weight: 800; }
.smag-concert-filter select { color: var(--smag-ink); background: var(--smag-paper); font: inherit; padding: 11px 13px; border: 1px solid var(--smag-line); border-radius: 3px; width: 100%; min-height: 44px; }
.smag-concert-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.smag-concert-card { display: flex; gap: 18px; padding: 24px 20px; border: 1px solid var(--smag-line); background: var(--smag-paper); min-width: 0; }
.smag-concert-date { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 50px; padding-top: 3px; line-height: 1; }
.smag-concert-date strong { font-size: 35px; font-weight: 800; letter-spacing: -.07em; }
.smag-concert-date span { font-size: 10px; text-transform: uppercase; font-weight: 800; margin-top: 7px; }
.smag-concert-date small { font-size: 9px; margin-top: 8px; opacity: .65; }
.smag-concert-body { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.smag-concert-city { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: var(--smag-ink); margin-bottom: 10px; }
.smag-concert-body h3 { font-size: 20px; line-height: 1.2; margin-bottom: 12px; overflow-wrap: anywhere; }
.smag-concert-venue { font-size: 11px; line-height: 1.6; margin-bottom: 18px; }
.smag-concert-link { display: inline-flex; align-items: center; min-height: 44px; padding-top: 13px; border-top: 1px solid var(--smag-line); margin-top: auto; font-size: 11px; font-weight: 800; }
.smag-concert-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.smag-concert-source { font-size: 9px; opacity: .7; margin-top: 5px; }
.smag-concert-empty { border-top: 1px solid var(--smag-line); padding-top: 20px; font-size: 13px; }
@media (max-width: 1050px) { .smag-concert-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
  .smag-concert-agenda { margin: 40px 0; }
  .smag-concert-heading { display: block; }
  .smag-concert-filter { margin-top: 18px; }
  .smag-concert-list { grid-template-columns: 1fr; }
  .smag-concert-card { padding: 22px 18px; }
  .smag-concert-heading h2 { font-size: 34px; }
  body .smag-ticker-pause { min-width: 65px; padding: 0 7px; }
}
