
/* BG Conference Manager 1.4.0: diseño inspirado en referencia del cliente */
.bgcm{--bgcm-blue:#00c8ff;--bgcm-pink:#f0009a;--bgcm-text:#eaf4ff;max-width:1400px;color:#fff}
.bgcm .bgcm-hero{min-height:220px;padding:36px clamp(26px,5vw,72px);border-radius:22px;background:linear-gradient(105deg,#123c81,#111c49 55%,#2c105c);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.bgcm .bgcm-hero[style*="background-image"]{background-position:center right!important}
.bgcm .bgcm-hero span{color:#20d7ff;font-size:12px;letter-spacing:3px}
.bgcm .bgcm-hero h2{color:#fff;font-size:clamp(32px,4.6vw,62px);font-weight:800;line-height:1.08;margin:14px 0}
.bgcm .bgcm-hero p{color:#e1e8fb;font-size:clamp(15px,1.4vw,19px);line-height:1.5;max-width:550px;margin:0}
.bgcm .bgcm-speakers{padding:28px 0 8px}
.bgcm .bgcm-section-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:end;margin:0 4px 24px}
.bgcm .bgcm-section-heading .bgcm-eyebrow{display:block;color:#1bd7ff;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:9px}
.bgcm .bgcm-section-heading h3{font-size:clamp(24px,3vw,39px);color:#fff;font-weight:800;line-height:1.12;margin:0;text-align:left}
.bgcm .bgcm-section-heading h3 em{font-style:normal;color:#19caff}
.bgcm .bgcm-section-heading>p{color:#aebdd5;font-size:14px;line-height:1.6;margin:0}
.bgcm .bgcm-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bgcm .bgcm-speaker{--speaker-accent:#00ccff;display:flex;align-items:center;gap:28px;text-align:left;background:linear-gradient(115deg,rgba(13,51,108,.92),rgba(9,25,59,.94))!important;border:1px solid rgba(58,134,235,.26)!important;border-radius:19px;padding:18px 24px!important;min-height:192px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0002!important;transition:transform .3s,box-shadow .3s!important}
.bgcm .bgcm-speaker-pink{--speaker-accent:#f000a8;background:linear-gradient(115deg,rgba(41,23,90,.95),rgba(10,28,66,.95))!important}
.bgcm .bgcm-speaker:before{content:"";position:absolute;left:0;bottom:0;width:7px;height:75%;background:linear-gradient(0deg,transparent,var(--speaker-accent));opacity:.7;transform:skew(-22deg)}
.bgcm .bgcm-speaker:hover{transform:translateY(-5px)!important;box-shadow:0 12px 30px #0005,0 0 22px color-mix(in srgb,var(--speaker-accent),transparent 80%)!important}
.bgcm .bgcm-speaker-avatar{flex:0 0 166px;width:166px;height:166px;border-radius:50%;border:3px solid var(--speaker-accent);padding:4px;box-shadow:0 0 0 4px color-mix(in srgb,var(--speaker-accent),transparent 86%);animation:bgcm-avatar-pulse 5s ease-in-out infinite alternate}
.bgcm .bgcm-speaker-avatar img{width:100%!important;height:100%!important;margin:0!important;display:block;border-radius:50%;object-fit:cover;border:0!important;box-shadow:none!important;animation:none!important}
.bgcm .bgcm-speaker-content{min-width:0;position:relative;z-index:1}
.bgcm .bgcm-speaker-content strong{font-size:clamp(17px,1.6vw,23px)!important;line-height:1.16!important;margin:0 0 12px!important;color:#fff!important}
.bgcm .bgcm-speaker-description{color:#b8c8e2!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;margin:0 0 12px}
.bgcm .bgcm-speaker details summary{color:var(--speaker-accent)!important;font-size:13px;font-weight:700;cursor:pointer}
.bgcm .bgcm-speaker details p{color:#dce8ff!important;font-size:13px;line-height:1.55}
.bgcm .bgcm-agenda{padding:20px 0 30px}
.bgcm .bgcm-agenda>h3{color:#fff;font-size:25px;font-weight:800;display:flex;gap:15px;align-items:center;margin:0 0 18px}
.bgcm .bgcm-calendar-icon{color:#f000a8;font-size:34px}
.bgcm .bgcm-tabs{border-bottom:1px solid #1d547f;padding-bottom:15px;margin:0 0 18px;gap:8px}
.bgcm .bgcm-tab{border:0;background:#122c57;color:#eaf1ff;border-radius:7px;padding:15px 25px}
.bgcm .bgcm-tab.active{background:linear-gradient(100deg,#f000a8,#6342e8);color:white}
.bgcm .bgcm-session{grid-template-columns:110px 112px minmax(0,1fr) auto;background:linear-gradient(115deg,#fff,#eaf7ff);border:1px solid #d4e8f8;border-radius:15px;padding:24px 28px;gap:22px;box-shadow:0 8px 24px #0002}
.bgcm .bgcm-time{border-right:1px solid #d6e5f2;padding-right:16px}
.bgcm .bgcm-time strong{color:#087acb;font-size:28px}
.bgcm .bgcm-photo img{width:104px;height:104px;border:3px solid #13bbf8;padding:3px}
.bgcm .bgcm-info h3{font-size:21px;font-weight:800;color:#13254a;margin:5px 0}
.bgcm .bgcm-info p{font-size:14px;line-height:1.55;color:#415775}
.bgcm .bgcm-place{color:#006bd1;font-weight:800}
.bgcm .bgcm-info>strong{color:#162d53}
.bgcm .bgcm-meta{margin-top:12px;color:#4c6587}
.bgcm .bgcm-topic{width:120px;height:100px}
@keyframes bgcm-avatar-pulse{0%,100%{border-color:#00d4ff;box-shadow:0 0 0 4px #00c8ff20}50%{border-color:#f000a8;box-shadow:0 0 0 6px #f000a820}}
@media(max-width:900px){.bgcm .bgcm-speaker-grid{grid-template-columns:1fr}.bgcm .bgcm-session{grid-template-columns:90px 90px minmax(0,1fr)}.bgcm .bgcm-topic{display:none}}
@media(max-width:600px){.bgcm .bgcm-section-heading{grid-template-columns:1fr}.bgcm .bgcm-speaker{gap:16px;padding:16px!important;min-height:140px}.bgcm .bgcm-speaker-avatar{width:104px;height:104px;flex-basis:104px}.bgcm .bgcm-speaker-content strong{font-size:17px!important}.bgcm .bgcm-session{grid-template-columns:75px minmax(0,1fr);gap:14px;padding:18px}.bgcm .bgcm-time{grid-column:1;grid-row:1;border-right:0}.bgcm .bgcm-photo{grid-column:1;grid-row:2}.bgcm .bgcm-photo img{width:70px;height:70px}.bgcm .bgcm-info{grid-column:2;grid-row:1/3}.bgcm .bgcm-hero{min-height:220px}}
@media(prefers-reduced-motion:reduce){.bgcm .bgcm-speaker-avatar{animation:none}}

/* v1.5: dark conference schedule, matching the approved reference. */
.bgcm .bgcm-agenda{background:#05070d;border-radius:18px;padding:28px 24px 36px;color:#fff}
.bgcm .bgcm-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:0;border:0;margin:0 0 28px;padding:0}
.bgcm .bgcm-tab{background:#1b1b20;color:#fff;border:0;border-radius:0;padding:17px 26px;font-weight:700;transition:background .2s,color .2s}
.bgcm .bgcm-tab:first-child{border-radius:6px 0 0 6px}.bgcm .bgcm-tab:last-child{border-radius:0 6px 6px 0}
.bgcm .bgcm-tab.active{background:#f50091;color:#fff}
.bgcm .bgcm-day[hidden]{display:none!important}
.bgcm .bgcm-session{display:grid;grid-template-columns:145px 84px minmax(0,1fr);align-items:center;gap:26px;background:transparent!important;border:0!important;border-bottom:1px solid #252a35!important;border-radius:0!important;padding:35px 12px!important;box-shadow:none!important;min-height:145px}
.bgcm .bgcm-session:last-child{border-bottom:0!important}
.bgcm .bgcm-time{border:0;padding:0;display:flex;flex-direction:column;gap:7px}
.bgcm .bgcm-time strong{font-size:16px!important;color:#c5c8d0!important;font-weight:700}
.bgcm .bgcm-time span{font-size:12px;color:#858d9e}
.bgcm .bgcm-photo{width:78px;height:78px}.bgcm .bgcm-photo img{width:78px!important;height:78px!important;object-fit:cover;border-radius:50%!important;border:0!important;padding:0!important}
.bgcm .bgcm-info h3{font-size:19px;color:#fff!important;margin:0 0 10px;line-height:1.35}
.bgcm .bgcm-info p{color:#a6a9b3!important;font-size:14px;line-height:1.7;margin:0 0 8px}
.bgcm .bgcm-info>strong{display:block;color:#f50091!important;font-size:13px;margin-top:6px}
.bgcm .bgcm-place{color:#43c9ed!important;font-size:11px;font-weight:700;letter-spacing:.03em;display:block;margin-bottom:7px}
.bgcm .bgcm-meta{font-size:12px;color:#929baa;margin-top:10px}
.bgcm .bgcm-info details summary{color:#31c9ec;cursor:pointer;font-size:12px}
.bgcm .bgcm-topic{display:none!important}
@media(max-width:767px){.bgcm .bgcm-agenda{padding:20px 12px}.bgcm .bgcm-tabs{justify-content:flex-start;gap:4px}.bgcm .bgcm-tab{border-radius:5px!important;padding:12px 14px;font-size:12px}.bgcm .bgcm-session{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:22px 4px!important}.bgcm .bgcm-time{grid-column:1;grid-row:1}.bgcm .bgcm-photo{grid-column:1;grid-row:2;width:60px;height:60px}.bgcm .bgcm-photo img{width:60px!important;height:60px!important}.bgcm .bgcm-info{grid-column:2;grid-row:1/3}}

/* v1.6: redes y decoraciones configurables por instancia */
.bgcm .bgcm-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.bgcm .bgcm-socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--speaker-accent,#00caff);border-radius:50%;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:transform .2s,background .2s}
.bgcm .bgcm-socials a:hover{background:var(--speaker-accent,#00caff);transform:translateY(-3px)}
.bgcm .bgcm-agenda{position:relative;isolation:isolate}
.bgcm .bgcm-agenda::before,.bgcm .bgcm-agenda::after{content:"";position:absolute;pointer-events:none;z-index:-1;opacity:var(--bgcm-decor-opacity,.3)}
.bgcm .bgcm-agenda::before{width:120px;height:120px;border:25px solid var(--bgcm-decor,#f50091);border-radius:50%;left:-110px;top:90px}
.bgcm .bgcm-agenda::after{width:95px;height:95px;right:-40px;top:10px;background-image:radial-gradient(var(--bgcm-decor,#f50091) 2px,transparent 3px);background-size:16px 16px}
.bgcm .bgcm-tabs{justify-content:flex-start}
.bgcm .bgcm-tab{background:#101827}
.bgcm .bgcm-tab.active{background:linear-gradient(100deg,#f50091,#623de6)}

/* v1.6.1 — speaker square cards and unified agenda */
.bgcm .bgcm-section-heading{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px!important}
.bgcm .bgcm-section-heading>p{color:#fff!important;font-size:15px;max-width:850px;line-height:1.65}
.bgcm .bgcm-speaker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bgcm .bgcm-speaker,.bgcm .bgcm-speaker-pink{display:block!important;aspect-ratio:1/1;min-height:0!important;padding:0!important;border-radius:16px!important;background:#102342!important;isolation:isolate}
.bgcm .bgcm-speaker:before{display:none!important}
.bgcm .bgcm-speaker-avatar{position:absolute;inset:0;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;animation:none!important}
.bgcm .bgcm-speaker-avatar img{width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover!important;transition:transform .45s ease!important}
.bgcm .bgcm-speaker-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(12px,1.6vw,24px);background:linear-gradient(0deg,rgba(2,10,29,.96),rgba(4,16,42,.82) 65%,rgba(3,13,35,.52));opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;overflow-y:auto;color:#fff}
.bgcm .bgcm-speaker:hover .bgcm-speaker-content,.bgcm .bgcm-speaker:focus-within .bgcm-speaker-content{opacity:1;transform:translateY(0)}
.bgcm .bgcm-speaker:hover .bgcm-speaker-avatar img{transform:scale(1.055)}
.bgcm .bgcm-speaker-content strong{font-size:clamp(16px,1.4vw,21px)!important;margin-bottom:8px!important}
.bgcm .bgcm-speaker-description{color:#fff!important;font-size:12px!important;margin-bottom:8px}
.bgcm .bgcm-speaker details p{color:#fff!important}
.bgcm .bgcm-socials{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.bgcm .bgcm-session{grid-template-columns:135px 116px minmax(0,1fr)!important}
.bgcm .bgcm-time{gap:8px!important}
.bgcm .bgcm-time strong,.bgcm .bgcm-time span{font-family:inherit!important;font-size:clamp(22px,2.1vw,30px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.01em;color:#fff!important;font-variant-numeric:tabular-nums}
.bgcm .bgcm-photo{width:110px!important;height:110px!important;border:3px solid #00caff;border-radius:50%;padding:4px;box-shadow:0 0 0 4px #00c8ff20;animation:bgcm-avatar-pulse 5s ease-in-out infinite alternate}
.bgcm .bgcm-photo img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}
.bgcm .bgcm-info p,.bgcm .bgcm-info details p{color:#fff!important}
@media(max-width:1100px){.bgcm .bgcm-speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.bgcm .bgcm-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bgcm .bgcm-speaker-content{opacity:1;transform:none;padding:12px;background:linear-gradient(0deg,rgba(2,10,29,.96),rgba(2,10,29,.65) 50%,transparent 85%)}.bgcm .bgcm-speaker-description,.bgcm .bgcm-speaker details,.bgcm .bgcm-speaker .bgcm-socials{display:none}.bgcm .bgcm-speaker-content strong{font-size:14px!important;margin:0!important}.bgcm .bgcm-session{grid-template-columns:94px minmax(0,1fr)!important;gap:14px!important}.bgcm .bgcm-time{grid-column:1;grid-row:1}.bgcm .bgcm-time strong,.bgcm .bgcm-time span{font-size:20px!important}.bgcm .bgcm-photo{grid-column:1;grid-row:2;width:88px!important;height:88px!important}.bgcm .bgcm-info{grid-column:2;grid-row:1/3}}
@media(max-width:420px){.bgcm .bgcm-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.bgcm .bgcm-photo{animation:none}.bgcm .bgcm-speaker-avatar img{transition:none!important}}

/* v1.6.2: agenda portrait +15px */
.bgcm .bgcm-photo{width:125px!important;height:125px!important;box-sizing:border-box!important;flex-shrink:0}.bgcm .bgcm-photo img{width:100%!important;height:100%!important;box-sizing:border-box!important}
@media(max-width:600px){.bgcm .bgcm-photo{width:103px!important;height:103px!important}}

/* v1.6.3 identificación de salas */
.bgcm .bgcm-room-legend{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 6px}.bgcm .bgcm-room-key{border:1px solid #ffffff30;background:#071a35a8;color:#00d9ff;font-size:12px;font-weight:750;padding:9px 14px;border-radius:40px}.bgcm .bgcm-room-key-2{color:#ff79c5}.bgcm .bgcm-session.bgcm-room-1{border-left:4px solid #00d9ff!important;padding-left:16px!important}.bgcm .bgcm-session.bgcm-room-2{border-left:4px solid #f50091!important;padding-left:16px!important}.bgcm .bgcm-room-badge{display:block;width:max-content;max-width:100%;border-radius:30px;padding:5px 12px;margin:4px 0 9px;font-size:11px;font-weight:800;color:#fff!important;border:1px solid #00d9ff;background:#073b62}.bgcm .bgcm-room-badge-2{border-color:#f50091;background:#57123f}.bgcm .bgcm-room-2 .bgcm-photo{border-color:#f50091!important;box-shadow:0 0 0 4px #f5009120}@media(max-width:600px){.bgcm .bgcm-room-legend{gap:7px}.bgcm .bgcm-room-key{font-size:11px;padding:7px 9px}.bgcm .bgcm-session.bgcm-room-1,.bgcm .bgcm-session.bgcm-room-2{padding-left:9px!important}}

/* v1.6.4: navegación corporativa Sala → Fecha */
.bgcm .bgcm-room-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.bgcm .bgcm-room-choice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;min-height:66px;padding:13px 16px;background:#0b1c38;color:#f4f7fc;border:1px solid #41516c;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.bgcm .bgcm-room-choice:hover{border-color:#8caacb;background:#142b4b}
.bgcm .bgcm-room-choice.active{background:#12345a;border-color:#59b8ec;box-shadow:inset 0 0 0 1px #59b8ec55}
.bgcm .bgcm-room-choice small{font-size:11px;font-weight:500;color:#b6c6d8}
.bgcm .bgcm-room-choice-icon{color:#7cbfe8;font-size:18px}
.bgcm .bgcm-room-date-label{font-size:13px;font-weight:700;color:#e3edf8;margin:0 0 12px}
.bgcm .bgcm-room-panel[hidden],.bgcm .bgcm-day[hidden]{display:none!important}
.bgcm .bgcm-room-panel .bgcm-tabs{margin-bottom:18px}
.bgcm .bgcm-session.bgcm-room-1,.bgcm .bgcm-session.bgcm-room-2{border-left-color:#4d91c4!important}
.bgcm .bgcm-room-badge,.bgcm .bgcm-room-badge-2{border-color:#598ab0;background:#173653;color:#fff!important}
.bgcm .bgcm-room-2 .bgcm-photo{border-color:#5f9fc9!important;box-shadow:none}
.bgcm .bgcm-room-2 .bgcm-place{color:#dce9f6!important}
@media(max-width:640px){.bgcm .bgcm-room-navigation{grid-template-columns:1fr;gap:8px}.bgcm .bgcm-room-choice{min-height:54px}}
