.rmwc{--rmwc-accent:var(--e-global-color-primary,#b88b36);--rmwc-ink:var(--e-global-color-text,#252a31);--rmwc-muted:#65717b;font-family:inherit;max-width:1160px;margin:0 auto}.rmwc *{box-sizing:border-box}.rmwc-heading{font-family:inherit;font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 24px}.rmwc-list{display:flex;flex-direction:column;gap:14px}.rmwc-event{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid #e7e3dc;background:#fff;border-radius:12px;padding:17px 23px;box-shadow:0 5px 24px rgba(21,25,30,.045);transition:border-color .2s,transform .2s}.rmwc-event:hover{border-color:var(--rmwc-accent);transform:translateY(-1px)}.rmwc-date{min-height:90px;border-right:1px solid #e6e3dd;padding-right:16px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--rmwc-ink)}.rmwc-day{font-size:clamp(2.1rem,4vw,3rem);font-weight:750;line-height:1.05;letter-spacing:-.04em}.rmwc-month{font-size:.84rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:var(--rmwc-accent);margin-top:5px}.rmwc-year{font-size:.82rem;color:var(--rmwc-muted)}.rmwc-group{font-family:inherit;color:var(--rmwc-ink);font-weight:740;font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.2;margin:0 0 5px}.rmwc-show{margin:0 0 11px;font-size:1rem;color:var(--rmwc-accent);font-weight:600}.rmwc-detail{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.91rem;color:var(--rmwc-muted)}.rmwc-location{font-weight:650;color:var(--rmwc-ink)}.rmwc-space:before{content:'·';margin-right:12px;color:#aaa}.rmwc-time{margin-top:8px;font-size:.9rem;font-weight:600;color:var(--rmwc-ink)}.rmwc-time small{font-weight:400;color:var(--rmwc-muted)}.rmwc-action a{border:1px solid var(--rmwc-accent);color:var(--rmwc-ink);display:inline-flex;justify-content:center;align-items:center;text-align:center;border-radius:5px;padding:10px 14px;text-decoration:none;font-size:.85rem;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.rmwc-action a:hover{background:var(--rmwc-accent);color:#fff}.rmwc-past{opacity:.72}.rmwc-message{padding:24px;border:1px solid #e7e3dc;border-radius:10px;text-align:center;color:var(--rmwc-muted)}@media(max-width:740px){.rmwc-event{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.rmwc-date{min-height:75px;padding-right:12px}.rmwc-action{grid-column:2}.rmwc-action a{width:100%;white-space:normal}.rmwc-space:before{display:none}.rmwc-detail{display:block}.rmwc-detail span{display:block}.rmwc-day{font-size:2rem}}
/* v1.0.1 · Tipografía y contraste; adaptado a columnas de Elementor */
.rmwc{--rmwc-accent:#725526;--rmwc-ink:#222831;--rmwc-muted:#4e5b68;width:100%;min-width:0}
.rmwc-event{grid-template-columns:minmax(122px,140px) minmax(0,1fr) auto;column-gap:22px;border-color:#d9dce0;min-width:0}
.rmwc-date{min-width:0;padding-right:16px}
.rmwc-month{color:#5b452b!important;font-size:.79rem;letter-spacing:.01em;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;line-height:1.35}
.rmwc-year{color:#475569!important;white-space:nowrap!important;word-break:normal!important;letter-spacing:normal;line-height:1.35;margin-top:4px}
.rmwc-day{color:#303843!important}
.rmwc-group{color:#252b33!important}
.rmwc-show{color:#644b30!important}
.rmwc-time,.rmwc-detail{color:#4b5563!important}
.rmwc-action{min-width:0}.rmwc-action a{white-space:normal;max-width:100%;overflow-wrap:anywhere;color:#574023;border-color:#b9a27b}
.rmwc-past{opacity:1}
@media(max-width:1050px){.rmwc-event{grid-template-columns:125px minmax(0,1fr);gap:12px 20px}.rmwc-action{grid-column:2;justify-self:start}.rmwc-action a{max-width:100%}}
@media(max-width:740px){.rmwc-event{grid-template-columns:108px minmax(0,1fr);gap:12px;padding:14px}.rmwc-date{min-height:82px;padding-right:12px}.rmwc-month{font-size:.7rem;letter-spacing:0}.rmwc-year{font-size:.75rem}.rmwc-action{grid-column:2;justify-self:stretch}.rmwc-action a{width:100%}}
@media(max-width:390px){.rmwc-event{grid-template-columns:90px minmax(0,1fr);gap:10px}.rmwc-month{font-size:.64rem}.rmwc-day{font-size:1.9rem}}
/* v2.0 piloto: fichas de concierto, integradas con cabecera y pie de la plantilla */
.rmwc-detail-shell{background:#f7f3ed;padding:48px 18px 70px;min-height:65vh}
.rmwc-detail-wrap{max-width:1050px;margin:auto}
.rmwc-detail-page{color:#29221b;font-family:inherit}
.rmwc-detail-eyebrow{text-align:center;color:#8b651f;letter-spacing:.16em;font-size:.78rem;font-weight:700;text-transform:uppercase}
.rmwc-detail-page h1{text-align:center;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.2;margin:12px 0 8px}
.rmwc-detail-page h2{text-align:center;color:#695035;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:500;margin:0 0 24px}
.rmwc-detail-page figure{margin:0 0 25px}.rmwc-detail-page figure img{width:100%;max-height:520px;object-fit:contain;background:#fff;border-radius:12px;display:block}
.rmwc-detail-panel{border:1px solid #e3dace;background:#fff;border-radius:12px;padding:clamp(20px,4vw,42px);box-shadow:0 5px 24px rgba(21,25,30,.045)}
.rmwc-detail-panel h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin:30px 0 10px}
.rmwc-detail-panel p{line-height:1.65}.rmwc-detail-panel a{color:#806020}.rmwc-official{display:inline-block;border:1px solid #ad8b55;border-radius:5px;padding:9px 16px;text-decoration:none;font-weight:700}
.rmwc-video{position:relative;aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden}.rmwc-video iframe{position:absolute;width:100%;height:100%;border:0;inset:0}
.rmwc-details-link{font-size:.83rem;margin-top:8px}.rmwc-details-link a{color:#75521d;text-decoration:underline}

/* v2.0.1: ajustes exclusivos de fichas; la agenda conserva sus estilos. */
.rmwc-detail-page .rmwc-detail-photo{display:flex;justify-content:center;align-items:center;margin:0 auto 22px;max-width:900px;background:#fff;border-radius:12px;overflow:hidden}
.rmwc-detail-page .rmwc-detail-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:390px;object-fit:contain;background:transparent;border-radius:0}
.rmwc-detail-page .rmwc-event-facts{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin:0 0 26px}
.rmwc-detail-page .rmwc-event-fact{background:#faf7f0;border:1px solid #e8ddc9;border-left:3px solid #aa7e2f;border-radius:8px;padding:15px 18px;min-width:0;overflow-wrap:anywhere}
.rmwc-detail-page .rmwc-fact-label{display:block;color:#755b33;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.rmwc-detail-page .rmwc-event-fact strong{display:block;font-weight:600;font-size:1rem;line-height:1.5;color:#2b261f}
.rmwc-detail-page .rmwc-summary p{margin:0 0 1.1em;line-height:1.72}
.rmwc-detail-page .rmwc-summary p:last-child{margin-bottom:0}
.rmwc-detail-page .rmwc-detail-panel h3{margin-top:25px}
@media(max-width:700px){.rmwc-detail-page .rmwc-detail-photo img{max-height:300px}.rmwc-detail-page .rmwc-event-facts{grid-template-columns:1fr;gap:9px}.rmwc-detail-page .rmwc-event-fact{padding:12px 14px}}

/* v2.2: enlaces a territorios y fichas zonales */
.rmwc-territory-nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 24px;padding:12px 0}.rmwc-territory-nav span{font-size:.84rem;color:#756950}.rmwc-territory-nav a{border:1px solid #d8c6a8;padding:6px 12px;border-radius:30px;color:#76511c;text-decoration:none;font-size:.83rem;background:#fff}.rmwc-territory-nav a:hover{background:#f3ead9}.rmwc-territory-wrap{max-width:1080px;margin:auto;padding:32px 18px 60px;color:#28211b}.rmwc-territory-wrap h1{font-family:Georgia,serif;text-align:center;font-size:clamp(1.9rem,4vw,3rem);font-weight:400}.rmwc-territory-eyebrow{text-align:center;color:#94752c;font-size:.8rem;letter-spacing:.17em}.rmwc-territory-intro{margin:20px auto 30px;max-width:820px;text-align:center;line-height:1.7}.rmwc-territory-back{margin:24px 0}.rmwc-territory-back a{color:#76511c}
