/* Calendario y reglas compartidas con la página Participar. */
.fecha-card-time, .date-group-time { display: block; font-size: .75rem; color: #cfb67e; line-height: 1.6; }
[data-date-countdown] { display: block; margin-top: .5rem; color: #f7d577; font-size: .78rem; font-variant-numeric: tabular-nums; }
.date-started [data-date-countdown] { color: #aaa293; font-size: .7rem; }
.date-group-clock { padding: .6rem .8rem; background: rgba(19,17,12,.8); border: 1px solid rgba(201,168,118,.18); border-top: 0; border-radius: 0 0 8px 8px; text-align: center; }
.date-group-clock [data-date-countdown] { margin-top: .15rem; }
.hc-day-card { min-width: 0; grid-template-columns: 1fr; gap: .3rem; }
.hc-day-card span { white-space: normal; }
.hc-layout, .hc-event-panel, .hc-timer-panel { min-width: 0; }
.hc-blocks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hc-block { min-width: 0; }
.participate-jump-links { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.25rem 0 2rem; }
.participate-jump-links a { padding: .6rem 1rem; border: 1px solid rgba(201,168,118,.35); border-radius: 30px; color: #e7cf9c; }
.participate-jump-links a:hover, .participate-jump-links a:focus-visible { background: rgba(201,168,118,.12); }
.participate-rules { margin-top: 2rem; scroll-margin-top: 130px; }
.participate-rules > h2 { font-family: var(--font-heading, serif); color: #ead395; margin-bottom: 1rem; }
.participate-rules details { border: 1px solid rgba(201,168,118,.25); border-radius: 12px; background: rgba(22,20,15,.65); margin: 1rem 0; overflow: hidden; }
.participate-rules summary { cursor: pointer; padding: 1.2rem; color: #f1d999; font-weight: 700; }
.participate-rules .rules-detail-body { padding: 0 1.2rem 1.2rem; }
.rules-table-scroll { overflow-x: auto; }
#clasificatorias, #como-participar { scroll-margin-top: 130px; }
@media (max-width: 600px) { .participate-rules .rules-detail-body { padding: 0 .8rem .8rem; } }
