.wjh-module{--b:#25b9f3;--p:#7650ec;--g:#60df9b;--r:#ff6b70;color:#f4f4f6;font-family:inherit;padding:42px 0}.wjh-module *{box-sizing:border-box}.wjh-hero{max-width:760px;margin-bottom:30px}.wjh-kicker{color:#69d8ff;font-size:12px;font-weight:800;letter-spacing:2px}.wjh-kicker i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--b);box-shadow:0 0 18px var(--b);margin-right:9px}.wjh-hero h2{font-size:clamp(40px,6vw,70px);line-height:1;margin:14px 0 18px;letter-spacing:-2.5px}.wjh-hero h2 span{background:linear-gradient(90deg,#69d8ff,#aa8cff);-webkit-background-clip:text;background-clip:text;color:transparent}.wjh-hero p{color:#aaaab3;font-size:16px;line-height:1.7}.wjh-live{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:1px solid transparent;border-radius:20px;background:linear-gradient(90deg,rgba(16,26,32,.97),rgba(26,20,39,.97)) padding-box,linear-gradient(110deg,var(--b),var(--p)) border-box;box-shadow:0 15px 38px rgba(0,0,0,.25);margin-bottom:20px}.wjh-live small,.wjh-card small,.wjh-info-row small{display:block;color:#aaaab3;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:5px}.wjh-live-right{display:flex;align-items:center;gap:14px;text-align:right}.wjh-live-right span{padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.wjh-live-right .is-open{color:var(--g);background:rgba(96,223,155,.1)}.wjh-live-right .is-closed{color:#ff9297;background:rgba(255,107,112,.1)}.wjh-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:20px}.wjh-card{border:1px solid transparent;border-radius:24px;background:linear-gradient(rgba(19,19,21,.96),rgba(19,19,21,.96)) padding-box,linear-gradient(135deg,rgba(37,185,243,.75),rgba(118,80,236,.8)) border-box;box-shadow:0 18px 50px rgba(0,0,0,.28)}.wjh-schedule-card{padding:28px}.wjh-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.wjh-card-head h3{font-size:26px;margin:0}.wjh-card-head b{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,var(--p),#9568ff)}.wjh-week{display:grid;gap:8px}.wjh-day{display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid transparent}.wjh-day.is-today{border-color:rgba(37,185,243,.45);background:linear-gradient(90deg,rgba(37,185,243,.12),rgba(118,80,236,.06))}.wjh-day>span{font-weight:650}.wjh-day>div{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.wjh-day b{font-size:14px}.wjh-day em{color:#aaaab3}.wjh-notice{margin-top:18px;padding:14px;border-radius:13px;background:rgba(255,255,255,.025);color:#aaaab3;font-size:12px;line-height:1.6}.wjh-info-card{overflow:hidden}.wjh-place{padding:32px;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,rgba(37,185,243,.92),rgba(118,80,236,.94))}.wjh-place small{color:#fff}.wjh-place strong{font-size:36px;line-height:1}.wjh-place span{margin-top:8px;color:rgba(255,255,255,.8)}.wjh-info-body{padding:24px}.wjh-info-row{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}.wjh-info-row a{color:#fff;text-decoration:none;font-size:16px;font-weight:700}.wjh-info-row p{margin:0}.wjh-info-row span{display:block;margin-top:4px;color:#aaaab3;font-size:11px}.wjh-actions{display:grid;gap:9px;margin-top:20px}.wjh-btn{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:13px;text-decoration:none!important;color:#fff!important;font-weight:750}.wjh-btn.primary{background:linear-gradient(135deg,var(--p),#8c63f4)}.wjh-btn.primary span{margin-left:auto;margin-right:15px}.wjh-btn.whatsapp{background:linear-gradient(135deg,rgba(37,211,102,.25),rgba(18,140,126,.22));border:1px solid rgba(37,211,102,.3)}.wjh-btn.secondary{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.wjh-status-mini,.wjh-today-mini,.wjh-location-mini{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);color:#fff}.wjh-status-mini i{width:8px;height:8px;border-radius:50%;background:#25b9f3}.wjh-status-mini span{color:#aaaab3;font-size:12px}.wjh-today-mini{flex-direction:column;align-items:flex-start}.wjh-location-mini{flex-wrap:wrap}.wjh-location-mini a{margin-left:auto;color:#69d8ff}.wjh-all .wjh-module{margin-bottom:50px}@media(max-width:900px){.wjh-layout{grid-template-columns:1fr}}@media(max-width:650px){.wjh-module{padding:28px 0}.wjh-live{align-items:flex-start;flex-direction:column}.wjh-live-right{width:100%;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.wjh-schedule-card{padding:18px 14px}.wjh-day{padding:11px 12px}.wjh-day b{font-size:12px}.wjh-place{min-height:180px}.wjh-hero h2{font-size:42px}}


/* =====================================================
   INTERACCIONES Y AJUSTES 1.0.1
===================================================== */
.wjh-live,
.wjh-card,
.wjh-day,
.wjh-btn,
.wjh-card-head b {
    transition:
        transform .3s cubic-bezier(.2,.7,.2,1),
        box-shadow .3s ease,
        border-color .3s ease,
        background .3s ease,
        filter .3s ease;
}

.wjh-live:hover {
    transform: translateY(-2px);
    box-shadow:
        0 22px 55px rgba(0,0,0,.32),
        0 0 24px rgba(37,185,243,.20),
        0 0 44px rgba(118,80,236,.16);
}

.wjh-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 28px 65px rgba(0,0,0,.36),
        0 0 26px rgba(37,185,243,.18),
        0 0 48px rgba(118,80,236,.16);
}

.wjh-day:hover {
    transform: translateX(5px);
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.065);
}

.wjh-day.is-today:hover {
    border-color: rgba(37,185,243,.68);
    background: linear-gradient(90deg,rgba(37,185,243,.18),rgba(118,80,236,.10));
}

.wjh-card-head b:hover {
    transform: rotate(5deg) scale(1.06);
    box-shadow: 0 15px 32px rgba(118,80,236,.35);
}

.wjh-btn {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 13px 17px;
    gap: 10px;
    overflow: hidden;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
}

.wjh-btn:hover {
    transform: translateY(-3px);
    filter: brightness(1.08);
}

.wjh-btn.primary {
    justify-content: space-between;
    padding-left: 18px;
    padding-right: 16px;
    box-shadow: 0 12px 25px rgba(118,80,236,.22);
}

.wjh-btn.primary:hover {
    box-shadow: 0 18px 38px rgba(118,80,236,.38);
}

.wjh-btn.primary > span:first-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.wjh-btn.primary .wjh-btn-arrow {
    flex: 0 0 auto;
    margin: 0;
    font-size: 20px;
    line-height: 1;
    transition: transform .3s ease;
}

.wjh-btn.primary:hover .wjh-btn-arrow {
    transform: translateX(4px);
}

.wjh-btn.whatsapp:hover {
    border-color: rgba(37,211,102,.58);
    box-shadow: 0 16px 34px rgba(37,211,102,.20);
}

.wjh-btn.secondary:hover {
    border-color: rgba(255,255,255,.24);
    background: rgba(255,255,255,.075);
}

@media (max-width: 380px) {
    .wjh-btn {
        padding-left: 13px;
        padding-right: 13px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wjh-live,
    .wjh-card,
    .wjh-day,
    .wjh-btn,
    .wjh-card-head b,
    .wjh-btn.primary .wjh-btn-arrow {
        transition: none !important;
    }
}

/* v1.0.2: inherit typography from the active WordPress theme */
.wjh-module,.wjh-module button,.wjh-module input,.wjh-module select,.wjh-module textarea{font-family:inherit!important;}

/* v1.0.3: orden lunes-domingo y señalización del día actual */
.wjh-day.is-today{position:relative;padding-left:18px;box-shadow:inset 3px 0 0 rgba(37,185,243,.95)}
.wjh-day.is-today>span{display:flex;align-items:center;gap:8px}
.wjh-day.is-today>span::after{content:"Hoy";display:inline-flex;align-items:center;padding:3px 7px;border:1px solid rgba(37,185,243,.28);border-radius:999px;background:rgba(37,185,243,.11);color:#69d8ff;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.7px}
.wjh-live-right>strong{max-width:260px;line-height:1.35}
@media(max-width:650px){.wjh-live-right>strong{max-width:58%;font-size:14px}.wjh-day.is-today>span::after{font-size:8px}}


/* v1.1.0: canal de WhatsApp y directorio general */
.wjh-btn.channel{background:linear-gradient(135deg,rgba(75,105,255,.22),rgba(118,80,236,.22));border:1px solid rgba(112,132,255,.32)}
.wjh-btn.channel:hover{border-color:rgba(130,148,255,.62);box-shadow:0 16px 34px rgba(92,106,255,.18)}
.wjh-directory{--b:#25b9f3;--p:#7650ec;color:#f4f4f6;font-family:inherit;padding:42px 0}
.wjh-directory *{box-sizing:border-box}
.wjh-directory-head{max-width:820px;margin-bottom:28px}
.wjh-directory-head h2{font-size:clamp(38px,5.5vw,66px);line-height:1;margin:14px 0 16px;letter-spacing:-2.3px}
.wjh-directory-head h2 span{background:linear-gradient(90deg,#69d8ff,#aa8cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.wjh-directory-head p{color:#aaaab3;font-size:16px;line-height:1.7}
.wjh-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wjh-directory-card{border:1px solid transparent;border-radius:22px;padding:24px;background:linear-gradient(rgba(19,19,21,.96),rgba(19,19,21,.96)) padding-box,linear-gradient(135deg,rgba(37,185,243,.65),rgba(118,80,236,.72)) border-box;box-shadow:0 16px 42px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.wjh-directory-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px rgba(0,0,0,.34),0 0 30px rgba(118,80,236,.13)}
.wjh-directory-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.wjh-directory-top small,.wjh-directory-today small{display:block;color:#69d8ff;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.wjh-directory-top h3{font-size:28px;margin:5px 0 3px}
.wjh-directory-top>div>span{color:#aaaab3;font-size:13px}
.wjh-directory-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;background:rgba(255,255,255,.06)}
.wjh-directory-badge.is-open{color:#60df9b;background:rgba(96,223,155,.10)}
.wjh-directory-badge.is-closed{color:#ff9297;background:rgba(255,107,112,.10)}
.wjh-directory-today{margin:20px 0;padding:16px;border-radius:14px;background:rgba(255,255,255,.035)}
.wjh-directory-today strong{display:block;margin-top:6px;font-size:18px}
.wjh-directory-today>span{display:block;margin-top:5px;color:#aaaab3;font-size:12px}
.wjh-directory-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.wjh-directory-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border-radius:12px;color:#fff!important;text-decoration:none!important;font-weight:750;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.wjh-directory-actions a:first-child{background:linear-gradient(135deg,var(--p),#8c63f4);border-color:transparent}
.wjh-directory-actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}
.wjh-directory-actions a:first-child:hover{background:linear-gradient(135deg,#8460f0,#9a74ff)}
@media(max-width:760px){.wjh-directory-grid{grid-template-columns:1fr}.wjh-directory-card{padding:20px}.wjh-directory-head h2{font-size:42px}}
@media(max-width:390px){.wjh-directory-top{flex-direction:column}.wjh-directory-actions{grid-template-columns:1fr}}
