/* MiEventos V2.3.1 - Solo ubicaciones. No reemplaza invitacion.css */
/* Las variables vienen del evento y se definen sobre html; no sobrescribirlas aqui. */
.details [data-venue-parents][hidden],.details [data-venue-title][hidden]{display:none!important}
.details .venue-parents:not([hidden]){display:grid;gap:12px;max-width:min(100%,1100px);margin:16px auto 22px}
.details .venue-parents p{display:block!important;max-width:100%;font-size:clamp(17px,2.2vw,var(--venue-parents-size,26px))!important;line-height:1.35;color:var(--venue-parents-color,#fff)!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance;padding:0 6px}
.details .cards{grid-template-columns:repeat(2,minmax(0,1fr));}
.details .card{min-width:0;max-width:100%;padding:36px 22px;text-align:center;}
.details .card h3{font-size:clamp(19px,2.4vw,var(--place-title-size,31px))!important;line-height:1.22!important;color:var(--place-title-color,#fff)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;max-width:100%!important}
.details .card p{color:var(--place-detail-color,#f0f0f0)!important;font-size:clamp(11px,1.1vw,var(--place-detail-size,14px))!important;overflow-wrap:anywhere}
.details .card a{color:var(--place-link-color,#fff)!important;border-bottom-color:currentColor!important;font-size:var(--place-link-size,12px)!important}
@media(max-width:760px){
.details .wrap{width:calc(100% - 24px)!important;max-width:440px!important}
.details .cards{grid-template-columns:minmax(0,1fr)!important;gap:16px}
.details .card{padding:30px 14px;}
.details .card h3{font-size:clamp(18px,5vw,var(--place-title-size,31px))!important;max-width:100%!important}
.details .venue-parents p{font-size:clamp(16px,4.2vw,var(--venue-parents-size,26px))!important}
}

/* Corrección V2.3.2: ocultación fiable y legibilidad sin reemplazar CSS principal. */
.details [data-venue-parents][hidden], .details [data-venue-parent-1]:empty, .details [data-venue-parent-2]:empty {display:none!important;}
.details .venue-parents:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;gap:10px;margin:16px auto 26px;}
.details .venue-parents p:not(:empty){display:block!important;visibility:visible!important;opacity:1!important;color:var(--venue-parents-color,#fff)!important;font-size:clamp(17px,2.2vw,var(--venue-parents-size,26px))!important;max-width:100%;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.details .card a{color:var(--place-link-color,#fff)!important;border-bottom-color:var(--place-link-color,#fff)!important;}
@media(max-width:760px){.details .card h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;}.details .venue-parents p:not(:empty){font-size:clamp(16px,4vw,var(--venue-parents-size,26px))!important;}}
