/* ConscienTV Events Module */
.event-hero{border-radius:28px;overflow:hidden;background:linear-gradient(135deg,var(--event-secondary,#23538D),var(--event-accent,#E83A9B));padding:42px;margin:24px 0;color:#fff;position:relative}
.event-hero__logo{max-height:90px;margin-bottom:18px}.event-hero__title{font-size:clamp(28px,4vw,54px);line-height:1.02;margin:0 0 10px;font-weight:900}.event-hero__subtitle{font-size:clamp(20px,2.4vw,34px);line-height:1.15;margin:0 0 18px;color:#fff}.event-hero__date{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}.event-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.event-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 22px;font-weight:800;text-decoration:none;border:1px solid rgba(255,255,255,.28);background:var(--event-primary,#32B7BB);color:#061421}.event-btn--outline{background:transparent;color:#fff}.event-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.event-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px;margin:18px 0;color:#fff}.event-card h2,.event-card h3{margin-top:0}.event-program{display:grid;gap:14px}.event-session{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;background:rgba(0,0,0,.18)}.event-session__meta{color:#bcd2f7;font-size:.95rem;margin-bottom:6px}.event-session__title{margin:0 0 8px;font-size:1.18rem}.event-session__format{display:inline-block;background:rgba(50,183,187,.18);border:1px solid rgba(50,183,187,.45);color:#80f5f7;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-speakers{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.event-speaker{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border-radius:999px;padding:6px 10px}.event-speaker img{width:34px;height:34px;object-fit:cover;border-radius:50%}.event-form{max-width:760px}.event-field{margin:0 0 16px}.event-field label{display:block;font-weight:800;margin-bottom:7px}.event-field input,.event-field textarea,.event-field select{width:100%;box-sizing:border-box;background:#0c1324;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;padding:12px}.event-notice{padding:14px 16px;border-radius:16px;background:rgba(50,183,187,.12);border:1px solid rgba(50,183,187,.4);margin:16px 0}.event-error{padding:14px 16px;border-radius:16px;background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.4);margin:16px 0}.event-room{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px}.event-video{width:100%;aspect-ratio:16/9;background:#000;border-radius:20px;overflow:hidden}.event-video iframe,.event-video video{width:100%;height:100%;border:0}.event-progress{height:10px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.event-progress span{display:block;height:100%;background:var(--event-primary,#32B7BB)}.certificate-page{background:#f1f3f7;color:#162033;min-height:100vh;padding:24px}.certificate-sheet{width:1100px;max-width:100%;aspect-ratio:11/8.5;background:#fff;margin:0 auto;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.18);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.certificate-bg{position:absolute;inset:0;background-size:cover;background-position:center}.certificate-content{position:relative;z-index:2;padding:70px}.certificate-name{font-size:48px;font-weight:900;color:var(--event-secondary,#23538D);margin:18px 0}.certificate-title{font-size:30px;font-weight:900}.certificate-subtitle{font-size:24px;color:#555}.certificate-folio{position:absolute;bottom:22px;right:28px;font-size:12px;color:#777}.certificate-actions{text-align:center;margin:20px}.admin-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-help{color:#bcd2f7;font-size:.92rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-form-grid .full{grid-column:1/-1}@media(max-width:900px){.event-grid,.event-room,.admin-form-grid{grid-template-columns:1fr}.event-hero{padding:28px}}
@media print{body{margin:0}.certificate-actions,.site-header,.site-footer{display:none!important}.certificate-page{padding:0;background:#fff}.certificate-sheet{width:100vw;height:100vh;max-width:none;border-radius:0;box-shadow:none}.certificate-content{padding:50px}@page{size:letter landscape;margin:0}}
.event-speaker{align-items:flex-start;border-radius:18px}.event-speaker__links{display:block;margin-top:3px}.event-speaker__links a,.event-link-pill{display:inline-block;margin:3px 5px 0 0;padding:3px 8px;border-radius:999px;background:rgba(50,183,187,.14);border:1px solid rgba(50,183,187,.36);color:#80f5f7;text-decoration:none;font-size:.78rem;font-weight:800}.event-card--admin{background:rgba(255,255,255,.035)}

/* v1.5 · Página pública compacta de evento */
.event-page-wrap{padding-top:22px}.event-page-wrap .event-page{max-width:1600px;width:95%;margin:0 auto}.event-banner-clean{margin:0 0 16px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 55px rgba(0,0,0,.25);background:#10182b}.event-banner-clean img{display:block;width:100%;height:auto}.event-actions--single{justify-content:flex-start;margin:14px 0 24px}.event-grid--intro{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.event-program-card{margin-top:24px}.event-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.event-tab{appearance:none;border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 55%,transparent);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:11px 16px;font-weight:900;cursor:pointer;transition:.18s ease}.event-tab:hover,.event-tab.is-active{background:var(--event-primary,#32B7BB);color:#061421;box-shadow:0 8px 22px color-mix(in srgb,var(--event-primary,#32B7BB) 28%,transparent)}.event-tab-panel{display:none}.event-tab-panel.is-active{display:grid;gap:12px}.event-program--compact{display:block}.event-session--compact{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px}.event-session__time{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#cfe0ff;font-weight:700;font-size:.92rem}.event-session__title--button{appearance:none;background:transparent;border:0;color:#fff;text-align:left;padding:0;cursor:pointer;font-size:1.1rem;line-height:1.25;font-weight:950}.event-session__title--button:hover{color:var(--event-primary,#32B7BB);text-decoration:underline;text-underline-offset:4px}.event-session__speakers-line{grid-column:2;color:#cfe0ff;font-size:.95rem;margin-top:-7px}.event-session__format{background:color-mix(in srgb,var(--event-primary,#32B7BB) 20%,transparent);border-color:color-mix(in srgb,var(--event-primary,#32B7BB) 55%,transparent);color:color-mix(in srgb,var(--event-primary,#32B7BB) 78%,white)}.event-card h2,.event-card h3,.event-program-card h2{color:#fff}.event-card h2::after{content:"";display:block;width:70px;height:3px;background:var(--event-primary,#32B7BB);border-radius:999px;margin-top:8px}.event-btn{background:var(--event-primary,#32B7BB);border-color:color-mix(in srgb,var(--event-primary,#32B7BB) 65%,white);color:#061421}.event-btn:hover{filter:brightness(1.08)}

/* Modales de sesión */
.event-modal{position:fixed;inset:0;display:none;z-index:9999}.event-modal.is-open{display:block}.event-modal__backdrop{position:absolute;inset:0;background:rgba(1,8,19,.78);backdrop-filter:blur(9px)}.event-modal__dialog{position:relative;margin:4vh auto;width:min(1180px,92vw);max-height:90vh;overflow:auto;background:linear-gradient(145deg,rgba(22,32,58,.98),rgba(8,16,32,.98));border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 45%,rgba(255,255,255,.2));border-radius:26px;box-shadow:0 25px 80px rgba(0,0,0,.55);color:#fff}.event-modal__close{position:sticky;top:18px;float:right;margin:18px 18px 0 0;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:30px;line-height:1;cursor:pointer}.event-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:34px 34px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.event-modal__header h2{font-size:clamp(26px,3vw,42px);line-height:1.08;margin:12px 0 10px;color:#fff}.event-modal__cover{width:220px;max-height:150px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.18)}.event-modal__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:24px;padding:28px 34px 34px}.event-detail-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:20px;margin-bottom:16px}.event-detail-box h3,.event-modal__speakers h3{margin:0 0 12px;color:var(--event-primary,#32B7BB);text-transform:uppercase;font-size:1rem;letter-spacing:.04em}.event-detail-box p{margin:0;line-height:1.65}.event-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-topic-chip{display:block;background:color-mix(in srgb,var(--event-primary,#32B7BB) 22%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 40%,transparent);border-left:6px solid var(--event-primary,#32B7BB);border-radius:14px;padding:12px 14px;font-weight:800;line-height:1.35}.event-modal__speakers{display:grid;gap:14px;align-content:start}.event-speaker-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:15px}.event-speaker-card img{width:86px;height:86px;object-fit:cover;border-radius:18px}.event-speaker-card h4{margin:0 0 4px;font-size:1.14rem;color:#fff}.event-speaker-card__specialty{margin:0 0 8px;color:#dbe8ff;font-weight:800}.event-speaker-card p{font-size:.92rem;line-height:1.45}.event-speaker-card__links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.event-speaker-card__links a{display:inline-flex;text-decoration:none;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--event-primary,#32B7BB) 16%,transparent);border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 42%,transparent);color:color-mix(in srgb,var(--event-primary,#32B7BB) 80%,white);font-size:.78rem;font-weight:900}

@media(max-width:980px){.event-page-wrap .event-page{width:100%;max-width:100%}.event-grid--intro,.event-modal__body,.event-modal__header{grid-template-columns:1fr}.event-session--compact{grid-template-columns:1fr}.event-session__speakers-line{grid-column:1}.event-topic-grid{grid-template-columns:1fr}.event-modal__cover{width:100%;max-height:220px}.event-modal__dialog{margin:2vh auto;max-height:96vh}}
html.event-modal-open,html.event-modal-open body{overflow:hidden}

/* v1.6 · Programa público más compacto y ordenado */
.event-about-card{margin-top:18px}.event-program-card{margin-top:22px}.event-tabs--numbered{display:flex;flex-wrap:nowrap;gap:12px;margin:14px 0 18px;overflow-x:auto;padding-bottom:4px}.event-tab--number{width:48px;height:48px;min-width:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.15rem}.event-tab--number span{line-height:1}.event-block-title{margin:2px 0 18px;color:#fff;font-size:1.35rem}.event-block-title span{display:inline-block;margin-right:10px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--event-primary,#32B7BB) 18%,transparent);border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 45%,transparent);color:color-mix(in srgb,var(--event-primary,#32B7BB) 82%,white);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.event-session--compact{display:grid;grid-template-columns:210px minmax(0,1fr) 170px;gap:18px;align-items:center;padding:12px 16px}.event-session__image{position:relative;min-height:118px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--event-secondary,#23538D),var(--event-primary,#32B7BB));background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 -70px 75px rgba(0,0,0,.46),inset 0 60px 75px rgba(0,0,0,.28)}.event-session__image--empty::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,var(--event-secondary,#23538D),var(--event-primary,#32B7BB));}.event-session__date-overlay,.event-session__hour-overlay{position:absolute;left:12px;right:12px;text-shadow:0 2px 7px rgba(0,0,0,.7);font-weight:950}.event-session__date-overlay{top:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#fff}.event-session__hour-overlay{bottom:10px;font-size:1.35rem;line-height:1.05;color:#fff}.event-session__content{min-width:0}.event-session__title--button{color:var(--event-primary,#32B7BB);font-size:1.22rem;line-height:1.22}.event-session__title--button:hover{color:color-mix(in srgb,var(--event-primary,#32B7BB) 70%,white);text-decoration:none}.event-session__speakers-line{grid-column:auto;margin-top:10px;color:#d8e6ff;font-size:.96rem}.event-session__format-col{display:flex;justify-content:flex-end;align-items:center;text-align:right}.event-session__format-col .event-session__format{white-space:nowrap}.event-session__time{display:none}.event-card.event-program-card h2{margin-bottom:4px}.event-certificate-register-note{margin:16px 0;background:color-mix(in srgb,var(--event-primary,#32B7BB) 12%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 40%,transparent);border-left:6px solid var(--event-primary,#32B7BB);border-radius:18px;padding:16px 18px}.event-certificate-register-note h2,.event-certificate-register-note h3{margin:0 0 8px;color:#fff}.event-certificate-register-note p{margin:7px 0;line-height:1.5}.event-certificate-register-note strong{color:#fff}
@media(max-width:1100px){.event-session--compact{grid-template-columns:170px minmax(0,1fr) 140px}.event-session__hour-overlay{font-size:1.12rem}}
@media(max-width:760px){.event-session--compact{grid-template-columns:1fr;gap:12px}.event-session__image{min-height:150px}.event-session__format-col{justify-content:flex-start;text-align:left}.event-tabs--numbered{gap:9px}.event-tab--number{width:42px;height:42px;min-width:42px}}

/* v1.7 · Tarjetas claras parametrizables y popup más legible */
.event-page .event-card,
.event-page .event-session,
.event-modal__dialog,
.event-detail-box,
.event-speaker-card{
  background:var(--event-card-bg,#fff);
  color:var(--event-card-text,#17243A);
}
.event-page .event-card,
.event-page .event-session,
.event-detail-box,
.event-speaker-card{
  border-color:color-mix(in srgb,var(--event-primary,#32B7BB) 28%,rgba(0,0,0,.12));
  box-shadow:0 12px 32px rgba(0,0,0,.12);
}
.event-page .event-card h2,
.event-page .event-card h3,
.event-page .event-program-card h2,
.event-block-title,
.event-modal__header h2,
.event-speaker-card h4,
.event-detail-box p,
.event-speaker-card p{
  color:var(--event-card-text,#17243A);
}
.event-block-title span,
.event-session__speakers-line,
.event-session__meta,
.event-speaker-card__specialty{
  color:color-mix(in srgb,var(--event-card-text,#17243A) 78%,var(--event-primary,#32B7BB));
}
.event-modal__dialog{
  background:var(--event-card-bg,#fff);
  border-color:var(--event-primary,#32B7BB);
}
.event-modal__header{
  border-bottom-color:color-mix(in srgb,var(--event-primary,#32B7BB) 25%,transparent);
}
.event-modal__close{
  color:var(--event-card-text,#17243A);
  background:color-mix(in srgb,var(--event-card-bg,#fff) 80%,#000 6%);
  border-color:color-mix(in srgb,var(--event-primary,#32B7BB) 35%,transparent);
}
.event-detail-box h3,
.event-modal__speakers h3,
.event-session__title--button{
  color:var(--event-primary,#32B7BB);
}
.event-session__title--button:hover{
  color:color-mix(in srgb,var(--event-primary,#32B7BB) 70%,var(--event-card-text,#17243A));
}
.event-topic-chip{
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 16%,var(--event-card-bg,#fff));
  color:var(--event-card-text,#17243A);
}
.event-speaker-card{
  grid-template-columns:96px minmax(0,1fr);
  align-items:start;
}
.event-speaker-card--no-photo{
  grid-template-columns:minmax(0,1fr);
}
.event-speaker-card > div{
  min-width:0;
  width:100%;
}
.event-speaker-card p{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
.event-modal__body{
  grid-template-columns:minmax(0,1.35fr) minmax(380px,.8fr);
}
@media(max-width:980px){.event-modal__body{grid-template-columns:1fr}.event-speaker-card{grid-template-columns:86px minmax(0,1fr)}.event-speaker-card--no-photo{grid-template-columns:1fr}}
@media(max-width:560px){.event-speaker-card{grid-template-columns:1fr}.event-speaker-card img{width:120px;height:120px}}

/* v1.9 · Colores mejor distribuidos por evento */
.event-page .event-card{
  background:var(--event-card-bg,#fff);
  color:var(--event-card-text,#17243A);
}
.event-page .event-session{
  background:var(--event-session-bg,var(--event-card-bg,#fff));
  color:var(--event-session-text,var(--event-card-text,#17243A));
  border-color:color-mix(in srgb,var(--event-secondary,#23538D) 34%,rgba(0,0,0,.14));
}
.event-page .event-session__speakers-line{
  color:color-mix(in srgb,var(--event-session-text,#17243A) 78%,var(--event-secondary,#23538D));
}
.event-card h2::after,
.event-page .event-card h2::after,
.event-page .event-program-card h2::after{
  background:var(--event-accent,var(--event-primary,#32B7BB));
}
.event-tab--number.is-active,
.event-tab.is-active{
  background:var(--event-accent,var(--event-primary,#32B7BB));
  border-color:color-mix(in srgb,var(--event-accent,#E83A9B) 75%,white);
  color:#071021;
}
.event-tab--number:not(.is-active){
  border-color:color-mix(in srgb,var(--event-accent,#E83A9B) 70%,transparent);
  color:color-mix(in srgb,var(--event-accent,#E83A9B) 65%,white);
}
.event-block-title span{
  background:color-mix(in srgb,var(--event-accent,#E83A9B) 20%,transparent);
  border-color:color-mix(in srgb,var(--event-accent,#E83A9B) 55%,transparent);
  color:color-mix(in srgb,var(--event-accent,#E83A9B) 70%,var(--event-card-text,#17243A));
}
.event-session__format,
.event-session__format-col .event-session__format,
.event-modal .event-session__format{
  background:color-mix(in srgb,var(--event-secondary,#23538D) 18%,transparent);
  border-color:color-mix(in srgb,var(--event-secondary,#23538D) 70%,transparent);
  color:color-mix(in srgb,var(--event-secondary,#23538D) 72%,var(--event-session-text,var(--event-card-text,#17243A)));
}
.event-modal .event-session__format{
  color:color-mix(in srgb,var(--event-secondary,#23538D) 72%,var(--event-card-text,#17243A));
}
.event-session__image{
  background:linear-gradient(135deg,var(--event-secondary,#23538D),var(--event-primary,#32B7BB));
}
.event-detail-box h3,
.event-modal__speakers h3{
  color:var(--event-accent,var(--event-primary,#32B7BB));
}
.event-topic-chip{
  border-left-color:var(--event-accent,var(--event-primary,#32B7BB));
}

/* Admin: que se vea el icono del selector de fecha sobre fondo oscuro */
.event-form input[type="date"]{
  color-scheme:dark;
}
.event-form input[type="date"]::-webkit-calendar-picker-indicator{
  filter:invert(1);
  opacity:.85;
  cursor:pointer;
}

/* v2.0 · Ajustes visuales de programa y popup */
.event-session__image{
  position:relative;
  isolation:isolate;
  background:linear-gradient(135deg,var(--event-secondary,#23538D),var(--event-primary,#32B7BB));
}
.event-session__thumb-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
}
.event-session__image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.08) 42%,rgba(0,0,0,.62));
}
.event-session__image--empty::before{z-index:0;}
.event-session__date-overlay,
.event-session__hour-overlay{
  z-index:2;
}
.event-tab:hover,
.event-tab.is-active,
.event-tab--number:hover,
.event-tab--number.is-active{
  box-shadow:none!important;
  filter:none!important;
}
.event-modal .event-detail-box,
.event-modal .event-speaker-card{
  background:var(--event-session-bg,var(--event-card-bg,#fff));
  color:var(--event-session-text,var(--event-card-text,#17243A));
  border-color:color-mix(in srgb,var(--event-secondary,#23538D) 34%,rgba(0,0,0,.14));
}
.event-modal .event-detail-box p,
.event-modal .event-speaker-card p,
.event-modal .event-speaker-card h4{
  color:var(--event-session-text,var(--event-card-text,#17243A));
}
.event-modal .event-speaker-card__specialty{
  color:color-mix(in srgb,var(--event-session-text,#17243A) 78%,var(--event-secondary,#23538D));
}
.event-modal .event-topic-chip{
  background:color-mix(in srgb,var(--event-session-bg,#fff) 86%,var(--event-accent,#E83A9B));
  color:var(--event-session-text,var(--event-card-text,#17243A));
}

/* v2.2 · Cuenta ConscienTV + registro al evento */
.event-thanks-wrap,.my-events-wrap{padding-top:22px}.event-thanks-page,.my-events-page{max-width:1500px;width:95%;margin:0 auto}.event-thanks-banner{margin-bottom:22px}.event-thanks-card{max-width:980px;margin:0 auto;padding:30px}.event-thanks-card h1{margin:14px 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.05;color:var(--event-card-text,#17243A)}.event-thanks-card h2{color:var(--event-primary,#32B7BB)}.event-thanks-subtitle{font-weight:800;color:color-mix(in srgb,var(--event-card-text,#17243A) 82%,var(--event-secondary,#23538D))}.event-thanks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.event-thanks-whatsapp{border-left:7px solid var(--event-primary,#32B7BB)}.event-thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.my-events-heading{padding:28px 30px;margin-bottom:22px}.my-events-heading h1{margin:14px 0 8px;font-size:clamp(30px,4vw,50px)}.my-events-list{display:grid;gap:22px}.my-event-card{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);overflow:hidden;padding:0;background:var(--event-card-bg,#fff);color:var(--event-card-text,#17243A)}.my-event-banner{min-height:210px;background:color-mix(in srgb,var(--event-primary,#32B7BB) 18%,#000)}.my-event-banner img{width:100%;height:100%;object-fit:cover;display:block}.my-event-body{padding:26px 28px}.my-event-body h2{margin:12px 0 8px;color:var(--event-primary,#32B7BB);font-size:clamp(24px,2.8vw,38px);line-height:1.12;overflow-wrap:anywhere}.my-event-body p{color:var(--event-card-text,#17243A);line-height:1.5}.my-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.my-events-empty{padding:30px}
@media(max-width:860px){.event-thanks-page,.my-events-page{width:100%;max-width:100%}.event-thanks-grid{grid-template-columns:1fr}.my-event-card{grid-template-columns:1fr}.my-event-banner{min-height:170px}.event-thanks-card{padding:22px 18px}.event-thanks-actions .event-btn,.my-event-actions .event-btn{width:100%;justify-content:center}}

/* Componentes visuales usados todavía por el login general */
.ctv-login-card .event-register-kicker{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 11px;
  background:rgba(50,183,187,.15);
  border:1px solid rgba(50,183,187,.45);
  color:#32B7BB;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.78rem;
}
.ctv-login-card .event-register-subcard{
  margin:0;
  padding:22px 24px;
  border-radius:20px;
  background:var(--event-session-bg,var(--event-card-bg,#fff));
  color:var(--event-session-text,var(--event-card-text,#17243A));
  border:1px solid color-mix(in srgb,var(--event-secondary,#23538D) 34%,rgba(0,0,0,.14));
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}
.ctv-login-card .event-register-subcard h2{
  margin:0 0 10px;
  color:var(--event-primary,#32B7BB);
  font-size:1.35rem;
}
.ctv-login-card .event-register-subcard p{
  margin:8px 0;
  line-height:1.55;
  color:var(--event-session-text,var(--event-card-text,#17243A));
}
.ctv-login-card .event-register-subcard strong{
  color:var(--event-session-text,var(--event-card-text,#17243A));
}

/* v2.2 · Login general ConscienTV */
.ctv-login-wrap{padding-top:32px}.ctv-login-page{max-width:min(95vw,1200px);width:95vw;margin:0 auto}.ctv-login-card{padding:30px}.ctv-login-card h1{margin:14px 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.05}.ctv-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.ctv-login-email-form .event-field{margin:0 0 16px}.ctv-login-email-form .event-btn{margin-top:8px}.ctv-login-error{margin:18px 0 0}
@media(max-width:860px){.ctv-login-grid{grid-template-columns:1fr}.ctv-login-card{padding:22px 18px}.ctv-login-page{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}

/* v3.1 · Popup de sesión: imagen amplia, título de color y ponente con foto grande */
.event-modal__dialog{
  overflow:auto;
}
.event-modal__close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  float:none!important;
  margin:0!important;
  z-index:8!important;
  background:color-mix(in srgb,var(--event-session-bg,#fff) 78%,transparent)!important;
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
  border-color:color-mix(in srgb,var(--event-primary,#32B7BB) 45%,transparent)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.event-modal__hero-image{
  position:relative;
  display:block;
  width:100%;
  height:clamp(145px,20vw,255px);
  margin:0;
  overflow:hidden;
  background:linear-gradient(135deg,var(--event-secondary,#23538D),var(--event-primary,#32B7BB));
}
.event-modal__hero-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.event-modal__hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.02) 44%,rgba(0,0,0,.42));
}
.event-modal__format-overlay{
  position:absolute;
  top:22px;
  left:26px;
  z-index:2;
  background:color-mix(in srgb,var(--event-secondary,#23538D) 78%,white)!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--event-secondary,#23538D) 76%,white)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.24);
}
.event-modal__header--clean{
  display:block!important;
  padding:28px 34px 24px!important;
  border-bottom:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 26%,transparent)!important;
}
.event-modal__header--clean h2{
  color:var(--event-primary,#32B7BB)!important;
  margin:8px 0 10px!important;
  max-width:1120px;
}
.event-modal__session-meta{
  color:color-mix(in srgb,var(--event-card-text,#17243A) 78%,var(--event-secondary,#23538D))!important;
  font-weight:700;
  margin:0!important;
}
.event-modal__speakers--clean{
  gap:22px!important;
}
.event-speaker-profile{
  display:grid;
  gap:14px;
  min-width:0;
}
.event-speaker-profile__photo{
  width:100%;
  min-height:260px;
  max-height:380px;
  object-fit:contain;
  object-position:center bottom;
  border-radius:0;
  border:0;
  box-shadow:none;
  background:transparent;
}
.event-speaker-card--info-only{
  display:block!important;
  grid-template-columns:1fr!important;
  padding:18px!important;
}
.event-speaker-card--info-only img{
  display:none!important;
}
.event-speaker-card--info-only h4{
  font-size:1.28rem!important;
  color:var(--event-primary,#32B7BB)!important;
}
.event-speaker-card--info-only p{
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(max-width:980px){
  .event-modal__hero-image{height:clamp(125px,28vw,210px)}
  .event-modal__header--clean{padding:24px 22px 20px!important}
  .event-speaker-profile__photo{min-height:190px;max-height:280px}
}


/* v3.2 · Ajuste fino popup: foto limpia y hero más bajo */
.event-modal__hero-image{
  height:clamp(145px,20vw,255px)!important;
}
.event-speaker-profile__photo{
  object-fit:contain!important;
  object-position:center bottom!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}
@media(max-width:980px){
  .event-modal__hero-image{height:clamp(125px,28vw,210px)!important}
  .event-speaker-profile__photo{min-height:190px;max-height:280px}
}

/* v3.3 · Sala oficial del evento */
.event-room-page{
  background:#050a16;
  color:var(--event-card-text,#17243A);
  padding:28px 0 54px;
}
.event-room-page__inner{
  width:min(95%,1500px);
  margin:0 auto;
  display:grid;
  gap:22px;
}
.event-room-banner{
  overflow:hidden;
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 38%,transparent);
  background:rgba(255,255,255,.04);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.event-room-banner img{
  width:100%;
  display:block;
  max-height:260px;
  object-fit:cover;
  object-position:center;
}
.event-room-header{
  padding:26px 30px;
  background:var(--event-card-bg,#fff);
  color:var(--event-card-text,#17243A);
}
.event-room-header h1{
  margin:.35rem 0 .2rem;
  color:var(--event-primary,#32B7BB);
  font-size:clamp(2rem,4vw,4.2rem);
}
.event-room-statusline{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:#fff;
  font-weight:800;
}
.event-room-statusline__badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 14px;
  background:var(--event-primary,#32B7BB);
  color:#061126;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 62%,white);
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.8rem;
}
.event-room-stage{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(320px,.75fr);
  gap:22px;
  align-items:stretch;
}
.event-room-stage__player,
.event-room-stage__side{
  min-width:0;
}
.event-room-stage__side{
  display:grid;
  gap:18px;
  align-content:start;
}
.event-room-player{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 42%,transparent);
  background:#101624;
  box-shadow:0 18px 50px rgba(0,0,0,.30);
  aspect-ratio:16/9;
}
.event-room-player__video,
.event-room-player__iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
  background:#000;
  object-fit:contain;
}
.event-room-player__empty{
  min-height:420px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
}
.event-room-audio-overlay{
  position:absolute;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  z-index:10;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(0,0,0,.72);
  color:#fff;
  font-weight:900;
  border:1px solid rgba(255,255,255,.25);
  pointer-events:none;
  transition:opacity .25s ease, visibility .25s ease;
}
.event-room-audio-overlay.hidden{opacity:0;visibility:hidden}
.event-room-sidecard{
  background:var(--event-card-bg,#fff)!important;
  color:var(--event-card-text,#17243A)!important;
  padding:22px!important;
}
.event-room-sidecard h2{
  margin:.35rem 0 .55rem;
  color:var(--event-primary,#32B7BB);
}
.event-room-note{
  opacity:.82;
  font-size:.95rem;
}
.event-room-question-placeholder{
  cursor:not-allowed!important;
  opacity:.65;
}
.event-room-guide{
  background:var(--event-card-bg,#fff)!important;
  color:var(--event-card-text,#17243A)!important;
  padding:24px!important;
}
.event-room-guide__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.event-room-guide__head h2{
  color:var(--event-primary,#32B7BB);
  margin:.35rem 0 0;
}
.event-room-guide__head p{
  margin:0;
  font-weight:800;
  opacity:.72;
}
.event-room-sessions-strip{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  padding:4px 4px 14px;
  scrollbar-color:var(--event-primary,#32B7BB) rgba(0,0,0,.15);
}
.event-room-session-card{
  scroll-snap-align:start;
  flex:0 0 clamp(270px,32vw,420px);
  min-height:190px;
  border-radius:20px;
  padding:18px;
  background:var(--event-session-bg,#fff);
  color:var(--event-session-text,#17243A);
  border:1px solid color-mix(in srgb,var(--event-secondary,#23538D) 40%,transparent);
  box-shadow:0 12px 28px rgba(0,0,0,.10);
}
.event-room-session-card.is-actual{
  border-color:var(--event-primary,#32B7BB);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--event-primary,#32B7BB) 40%,transparent),0 16px 36px rgba(0,0,0,.18);
}
.event-room-session-card.is-sigue{
  border-color:var(--event-accent,#E83A9B);
}
.event-room-session-card.is-finalizada{
  opacity:.62;
  filter:saturate(.72);
}
.event-room-session-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.event-room-session-card__state,
.event-room-session-card__format{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:.72rem;
  border:1px solid currentColor;
}
.event-room-session-card__state{
  color:var(--event-primary,#32B7BB);
}
.event-room-session-card__format{
  color:var(--event-secondary,#23538D);
}
.event-room-session-card h3{
  margin:0 0 10px;
  color:var(--event-primary,#32B7BB);
  font-size:1.18rem;
  line-height:1.18;
}
.event-room-session-card__meta,
.event-room-session-card__speakers{
  margin:.5rem 0 0;
  font-weight:800;
  opacity:.82;
}
.event-room-session-card__speakers{
  font-size:.94rem;
}
.event-progress{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:color-mix(in srgb,var(--event-session-text,#17243A) 14%,transparent);
  margin:10px 0;
}
.event-progress span{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--event-primary,#32B7BB),var(--event-accent,#E83A9B));
  border-radius:inherit;
}
@media(max-width:980px){
  .event-room-stage{grid-template-columns:1fr}
  .event-room-banner img{max-height:190px}
}
@media(max-width:620px){
  .event-room-page__inner{width:min(94%,680px)}
  .event-room-statusline{font-size:.92rem}
  .event-room-guide,.event-room-sidecard{padding:18px!important}
  .event-room-session-card{flex-basis:82vw}
}

/* v3.5 · Sala oficial: player más contenido y parrilla con flechas */
.event-room-banner img{
  max-height:180px!important;
}
.event-room-statusline{
  margin-top:-6px;
}
.event-room-stage{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)!important;
  align-items:start!important;
}
.event-room-player{
  max-height:min(58vh,520px)!important;
  min-height:0!important;
}
.event-room-player__video,
.event-room-player__iframe{
  max-height:min(58vh,520px)!important;
}
.event-room-sidecard{
  margin:0!important;
}
.event-room-sessions-wrap{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  align-items:center;
  gap:10px;
}
.event-room-sessions-strip{
  overflow-x:auto!important;
  scroll-behavior:smooth;
  padding:4px 2px 14px!important;
  scrollbar-width:thin;
}
.event-room-sessions-nav{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 46%,transparent);
  background:var(--event-primary,#32B7BB);
  color:#061126;
  font-size:2rem;
  line-height:1;
  font-weight:900;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:none;
  transition:opacity .18s ease, transform .18s ease, filter .18s ease;
}
.event-room-sessions-nav:hover:not(:disabled){
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.event-room-sessions-nav:disabled{
  opacity:.28;
  cursor:not-allowed;
}
@media(max-width:980px){
  .event-room-stage{grid-template-columns:1fr!important}
  .event-room-player,.event-room-player__video,.event-room-player__iframe{max-height:none!important}
}
@media(max-width:620px){
  .event-room-sessions-wrap{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}
  .event-room-sessions-nav{width:34px;height:34px;font-size:1.65rem}
}


/* v3.6 · Sala oficial: parrilla compacta y flechas discretas rectangulares */
.event-room-guide{
  padding:8px 10px!important;
  margin-top:2px!important;
}
.event-room-guide__head{
  display:none!important;
}
.event-room-sessions-wrap{
  grid-template-columns:34px minmax(0,1fr) 34px!important;
  gap:6px!important;
  align-items:stretch!important;
}
.event-room-sessions-strip{
  gap:8px!important;
  padding:2px 0!important;
  scrollbar-width:none;
}
.event-room-sessions-strip::-webkit-scrollbar{
  display:none;
}
.event-room-session-card{
  flex:0 0 clamp(190px,22vw,280px)!important;
  min-height:0!important;
  border-radius:14px!important;
  padding:8px 10px!important;
  box-shadow:0 6px 14px rgba(0,0,0,.08)!important;
}
.event-room-session-card.is-actual{
  box-shadow:0 0 0 1px color-mix(in srgb,var(--event-primary,#32B7BB) 48%,transparent),0 8px 18px rgba(0,0,0,.12)!important;
}
.event-room-session-card__top{
  gap:6px!important;
  margin-bottom:5px!important;
}
.event-room-session-card__state,
.event-room-session-card__format{
  padding:3px 6px!important;
  font-size:.56rem!important;
  letter-spacing:.035em!important;
}
.event-room-session-card h3{
  margin:0 0 5px!important;
  font-size:.82rem!important;
  line-height:1.12!important;
}
.event-room-session-card__meta,
.event-room-session-card__speakers{
  margin:.25rem 0 0!important;
  font-size:.68rem!important;
  line-height:1.18!important;
}
.event-room-sessions-nav{
  width:34px!important;
  height:auto!important;
  min-height:100%!important;
  align-self:stretch!important;
  border-radius:10px!important;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 38%,transparent)!important;
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 18%,transparent)!important;
  color:var(--event-primary,#32B7BB)!important;
  font-size:1.85rem!important;
  opacity:.34;
  box-shadow:none!important;
  transform:none!important;
}
.event-room-sessions-nav:hover:not(:disabled){
  opacity:.98;
  background:var(--event-primary,#32B7BB)!important;
  color:#061126!important;
  filter:none!important;
  transform:none!important;
}
.event-room-sessions-nav:disabled{
  opacity:.12!important;
}
@media(max-width:620px){
  .event-room-guide{padding:7px!important}
  .event-room-sessions-wrap{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:5px!important}
  .event-room-sessions-nav{width:30px!important;font-size:1.5rem!important;border-radius:8px!important}
  .event-room-session-card{flex-basis:70vw!important;padding:8px!important}
}

/* v3.7 · Fase 2B: preguntas del evento */
.event-room-question-card h2{
  margin-bottom:8px;
}
.event-question-form{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.event-question-form label{
  font-weight:950;
  color:var(--event-card-text,#17243A);
}
.event-question-form textarea{
  width:100%;
  resize:vertical;
  min-height:118px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--event-secondary,#23538D) 34%,rgba(0,0,0,.18));
  background:var(--event-session-bg,#fff);
  color:var(--event-session-text,#17243A);
  padding:12px 13px;
  font:inherit;
  line-height:1.45;
}
.event-question-form textarea:focus{
  outline:2px solid color-mix(in srgb,var(--event-accent,#E83A9B) 56%,transparent);
  border-color:var(--event-accent,#E83A9B);
}
.event-question-form button[disabled]{
  opacity:.62;
  cursor:wait;
}
.event-question-feedback{
  margin-top:12px;
  border-radius:14px;
  padding:10px 12px;
  line-height:1.35;
  font-weight:800;
}
.event-question-feedback.is-ok{
  background:color-mix(in srgb,#19b86a 16%,var(--event-session-bg,#fff));
  color:color-mix(in srgb,#08713f 78%,var(--event-session-text,#17243A));
  border:1px solid rgba(25,184,106,.34);
}
.event-question-feedback.is-error{
  background:color-mix(in srgb,#ff4343 15%,var(--event-session-bg,#fff));
  color:color-mix(in srgb,#a91313 76%,var(--event-session-text,#17243A));
  border:1px solid rgba(255,67,67,.38);
}
.event-admin-question-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:12px;
  margin:20px 0;
}
.event-admin-question-summary>div{
  background:#fff;
  border:1px solid rgba(14,28,54,.12);
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.event-admin-question-summary strong{
  display:block;
  font-size:1.6rem;
  color:#23538D;
  line-height:1;
}
.event-admin-question-summary span{
  display:block;
  margin-top:6px;
  color:#50637f;
  font-size:.86rem;
  font-weight:800;
}
.event-admin-active-question{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  background:linear-gradient(135deg,rgba(232,58,155,.16),rgba(50,183,187,.14));
  border:1px solid rgba(232,58,155,.34);
  border-radius:18px;
  padding:18px 20px;
  margin:18px 0;
}
.event-admin-active-question p{
  margin:8px 0;
  font-size:1.05rem;
  line-height:1.45;
}
.event-admin-active-question small{
  color:#50637f;
  font-weight:800;
}
.event-admin-question-filters{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px;
  background:#fff;
  border:1px solid rgba(14,28,54,.12);
  border-radius:18px;
  padding:16px;
  margin:20px 0;
}
.event-admin-question-filters label{
  display:grid;
  gap:5px;
  font-weight:900;
  color:#17243A;
}
.event-admin-question-filters select,
.event-admin-question-filters input{
  min-width:210px;
  border:1px solid rgba(14,28,54,.18);
  border-radius:12px;
  padding:10px 12px;
}
.event-admin-question-list{
  display:grid;
  gap:16px;
  margin-top:18px;
}
.event-admin-question-card{
  background:#fff;
  border:1px solid rgba(14,28,54,.12);
  border-radius:20px;
  padding:18px 20px;
  box-shadow:0 12px 32px rgba(0,0,0,.07);
}
.event-admin-question-card.is-active{
  border-color:#E83A9B;
  box-shadow:0 12px 36px rgba(232,58,155,.18);
}
.event-admin-question-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:#60708c;
  font-size:.84rem;
  font-weight:800;
  margin-bottom:8px;
}
.event-admin-question-card h2{
  margin:0;
  font-size:1.15rem;
  color:#17243A;
}
.event-admin-question-email{
  margin:3px 0 10px;
  color:#60708c;
  font-size:.92rem;
}
.event-admin-question-session{
  margin:8px 0;
  color:#23538D;
}
.event-admin-question-text{
  margin:12px 0 16px;
  color:#17243A;
  line-height:1.55;
  font-size:1rem;
}
.event-admin-question-status,
.event-admin-question-followup{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 10px;
  font-size:.78rem;
  font-weight:950;
  background:#eef4ff;
  color:#23538D;
}
.event-admin-question-status.is-new{background:#FFF2CC;color:#7a5600}.event-admin-question-status.is-seen{background:#eaf2ff;color:#23538D}.event-admin-question-status.is-active{background:#FFE0F2;color:#9d1469}.event-admin-question-status.is-answered{background:#DFF7EA;color:#0b6d3f}.event-admin-question-status.is-saved{background:#E9E4FF;color:#4d3aaa}.event-admin-question-status.is-dismissed{background:#f1f1f1;color:#666}.event-admin-question-followup{background:#E9E4FF;color:#4d3aaa}
.event-admin-question-actions form{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.event-admin-question-notes{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.event-admin-question-notes label{
  display:grid;
  gap:6px;
  color:#17243A;
  font-weight:900;
}
.event-admin-question-notes textarea{
  width:100%;
  resize:vertical;
  border:1px solid rgba(14,28,54,.15);
  border-radius:12px;
  padding:10px 12px;
  font:inherit;
  line-height:1.4;
}
.event-admin-question-empty{
  background:#fff;
  border:1px solid rgba(14,28,54,.12);
  border-radius:18px;
  padding:22px;
  color:#60708c;
  font-weight:800;
}
@media(max-width:860px){
  .event-admin-active-question{display:grid}.event-admin-question-filters{display:grid}.event-admin-question-filters select,.event-admin-question-filters input{min-width:0;width:100%}
}

/* v3.8 · Admin de preguntas: acciones visibles + herramientas de overlay */
.event-admin-overlay-tools{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:12px 18px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(14,28,54,.12);
  border-radius:18px;
  padding:16px 18px;
  margin:18px 0 20px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}
.event-admin-overlay-tools strong{
  color:#17243A;
  font-size:1rem;
}
.event-admin-overlay-tools p{
  margin:4px 0 0;
  color:#50637f;
  line-height:1.35;
  font-size:.92rem;
}
.event-admin-overlay-tools__links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.event-admin-overlay-tools__url{
  grid-column:1 / -1;
  width:100%;
  border:1px solid rgba(14,28,54,.16);
  border-radius:12px;
  padding:10px 12px;
  color:#17243A;
  background:#f7f9fd;
  font:inherit;
  font-size:.9rem;
}
.event-admin-action-btn,
a.event-admin-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(35,83,141,.32);
  border-radius:999px;
  background:#fff;
  color:#23538D !important;
  padding:8px 12px;
  min-height:34px;
  font-size:.84rem;
  line-height:1;
  font-weight:900;
  text-decoration:none !important;
  cursor:pointer;
  opacity:1 !important;
  transition:transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.event-admin-action-btn:hover,
a.event-admin-action-btn:hover{
  transform:translateY(-1px);
  background:#eef6ff;
  border-color:#23538D;
}
.event-admin-action-btn.is-primary{
  background:#23538D;
  border-color:#23538D;
  color:#fff !important;
}
.event-admin-action-btn.is-primary:hover{
  background:#1a4578;
}
.event-admin-action-btn.is-ok{
  background:#0f7a4b;
  border-color:#0f7a4b;
  color:#fff !important;
}
.event-admin-action-btn.is-followup{
  background:#5d4cc9;
  border-color:#5d4cc9;
  color:#fff !important;
}
.event-admin-action-btn.is-muted{
  background:#eef2f8;
  border-color:#cdd7e7;
  color:#36465f !important;
}
.event-admin-action-btn.is-danger{
  background:#fff;
  border-color:#d33b3b;
  color:#b62727 !important;
}
.event-admin-action-btn.is-danger:hover{
  background:#ffecec;
}
.event-admin-question-actions form{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
}
.event-admin-question-notes button{
  justify-self:start;
}
@media(max-width:860px){
  .event-admin-overlay-tools{grid-template-columns:1fr}
  .event-admin-overlay-tools__links{justify-content:flex-start}
}

/* v3.9 · Encuesta, asistencia y constancias */
.event-form-card--wide{
  max-width: 980px;
  width: min(980px, calc(100vw - 36px));
}
.event-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--event-primary, #32B7BB);
  color:var(--event-primary, #32B7BB);
  border-radius:999px;
  padding:5px 12px;
  font-size:.78rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:color-mix(in srgb, var(--event-primary, #32B7BB) 10%, transparent);
}
.event-notice--soft{
  border:1px solid color-mix(in srgb, var(--event-primary, #32B7BB) 40%, transparent);
  background:color-mix(in srgb, var(--event-primary, #32B7BB) 12%, #fff);
  color:var(--event-card-text, #17243A);
  border-radius:18px;
  padding:16px 18px;
  margin:18px 0;
  line-height:1.45;
}
.event-success-card{
  background:var(--event-session-bg, #fff);
  color:var(--event-session-text, #17243A);
  border:1px solid color-mix(in srgb, var(--event-primary, #32B7BB) 32%, transparent);
  border-radius:20px;
  padding:22px;
  margin:18px 0;
}
.event-success-card h2{margin:0 0 8px;color:var(--event-primary, #32B7BB)}
.event-survey-form{
  display:grid;
  gap:18px;
}
.event-survey-question{
  background:var(--event-session-bg, #fff);
  color:var(--event-session-text, #17243A);
  border:1px solid color-mix(in srgb, var(--event-primary, #32B7BB) 25%, transparent);
  border-radius:18px;
  padding:18px;
}
.event-survey-question label{
  color:var(--event-primary, #32B7BB);
  font-weight:900;
  margin-bottom:10px;
}
.event-certificate-progress{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin:20px 0;
}
.event-certificate-progress > div{
  background:var(--event-session-bg, #fff);
  color:var(--event-session-text, #17243A);
  border:1px solid color-mix(in srgb, var(--event-primary, #32B7BB) 25%, transparent);
  border-radius:18px;
  padding:16px;
}
.event-certificate-progress strong,
.event-certificate-progress span{display:block}
.event-certificate-progress span{margin-top:6px;font-weight:900;color:var(--event-primary, #32B7BB)}
.event-admin-stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(130px, 1fr));
  gap:12px;
  margin:18px 0 20px;
}
.event-admin-stat{
  background:#fff;
  border:1px solid rgba(14,28,54,.12);
  border-radius:18px;
  padding:16px 18px;
  box-shadow:0 12px 30px rgba(0,0,0,.055);
}
.event-admin-stat strong{
  display:block;
  color:#23538D;
  font-size:2rem;
  line-height:1;
  font-weight:950;
  margin-bottom:8px;
}
.event-admin-stat span{
  color:#4e5e78;
  font-size:.9rem;
  font-weight:900;
}
.event-admin-filter-card{
  display:grid;
  grid-template-columns:minmax(180px, 1fr) minmax(180px, 1fr) auto;
  gap:12px;
  align-items:end;
  background:#fff;
  border:1px solid rgba(14,28,54,.12);
  border-radius:18px;
  padding:16px;
  margin:18px 0 20px;
}
.event-admin-filter-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
.event-admin-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:5px 10px;
  font-size:.76rem;
  font-weight:900;
  line-height:1;
}
.event-admin-badge.is-ok{background:#ddf7e9;color:#0f7a4b;border:1px solid #a8e8c7}
.event-admin-badge.is-pending{background:#fff2d5;color:#8a5a00;border:1px solid #ffcf78}
.event-admin-inline-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.event-admin-inline-actions form{margin:0}
.event-admin-help-card{
  background:#fff;
  border:1px solid rgba(14,28,54,.12);
  border-radius:18px;
  padding:16px 18px;
  margin-top:18px;
  color:#4e5e78;
  line-height:1.45;
}
.event-admin-two-col{
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(320px, .75fr);
  gap:18px;
  align-items:start;
}
.event-admin-panel{
  background:#fff;
  color:#17243A;
  border:1px solid rgba(14,28,54,.12);
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.055);
}
.event-admin-panel h2{
  margin:0 0 14px;
  color:#17243A;
  font-size:1.25rem;
}
.event-admin-panel--wide{margin-top:20px}
.event-checkline{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:10px 0 16px;
  color:#17243A;
  font-weight:800;
}
.event-checkline input{margin-top:3px}
.event-admin-empty{
  background:#f7f9fd;
  border:1px dashed rgba(14,28,54,.18);
  border-radius:16px;
  padding:18px;
  color:#596b88;
  font-weight:800;
}
.event-survey-response-list{
  display:grid;
  gap:14px;
}
.event-survey-response-card{
  border:1px solid rgba(14,28,54,.12);
  border-radius:18px;
  padding:16px;
  background:#f9fbff;
}
.event-survey-response-card header{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  align-items:start;
  margin-bottom:12px;
}
.event-survey-response-card header strong{color:#17243A}
.event-survey-response-card header span{color:#657792;font-size:.86rem;font-weight:800}
.event-survey-response-card header small{grid-column:1 / -1;color:#52637e}
.event-survey-answer-grid{
  display:grid;
  gap:10px;
}
.event-survey-answer-grid > div{
  background:#fff;
  border:1px solid rgba(14,28,54,.08);
  border-radius:14px;
  padding:12px;
}
.event-survey-answer-grid strong{
  display:block;
  color:#23538D;
  margin-bottom:6px;
}
.event-survey-answer-grid p{margin:0;color:#17243A;line-height:1.45}
.certificate-copy{margin-top:18px;font-size:1.05rem;color:#17243A}
.certificate-event-subtitle{font-size:20px;margin-top:8px;color:#17243A}
.certificate-date{margin-top:24px;color:#17243A}
.certificate-signature{margin-top:34px}
.certificate-signature img{max-height:80px}
.certificate-signer{margin-top:18px;color:#17243A}
@media(max-width:980px){
  .event-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .event-admin-filter-card{grid-template-columns:1fr}
  .event-admin-filter-actions{justify-content:flex-start}
  .event-admin-two-col{grid-template-columns:1fr}
  .event-certificate-progress{grid-template-columns:1fr}
}

/* =========================================================
   Cuenta ConscienTV: perfil y recuperación v4.0
   ========================================================= */
.ctv-account-wrap .event-card,
.ctv-account-profile-wrap .program-card {
  color: var(--color-text);
}

.ctv-account-card {
  max-width: 980px;
  margin: 0 auto;
}

.ctv-account-form {
  max-width: 760px;
}

.ctv-account-actions,
.ctv-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}

.ctv-account-notice {
  color: #dffbff;
}

.ctv-login-help {
  margin: -6px 0 14px;
  font-size: .95rem;
}

.ctv-profile-grid {
  display: grid;
  gap: 20px;
  max-width: none;
}

.ctv-profile-card {
  padding: 0;
}

.ctv-profile-card .program-card-body {
  padding: 26px 28px;
}

.ctv-profile-card h2 {
  margin: 0 0 8px;
  color: var(--color-accent);
}

.ctv-profile-help {
  color: var(--color-muted);
  margin: 0 0 18px;
  line-height: 1.5;
}

.ctv-profile-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}

.ctv-profile-fields .event-field {
  margin: 0;
}

.ctv-profile-checkline {
  margin-top: 20px !important;
}

.ctv-profile-actions {
  margin-top: 4px;
}

@media (max-width: 760px) {
  .ctv-profile-fields {
    grid-template-columns: 1fr;
  }
}

/* v4.5 · Landing de eventos: fondo parametrizable y controles visuales en admin */
.event-page-wrap.section--light{
  background:var(--event-page-bg,#FFF6FB)!important;
  color:var(--event-card-text,#17243A);
  min-height:calc(100vh - 80px);
  padding-bottom:42px;
}
.event-page-wrap .event-banner-clean{
  box-shadow:0 18px 48px rgba(35,20,65,.16);
  border-color:color-mix(in srgb,var(--event-primary,#32B7BB) 22%,transparent);
}
.event-page-wrap .event-card{
  box-shadow:0 14px 34px rgba(35,20,65,.08);
}
.event-page-wrap .event-actions--single{
  margin-top:14px;
}
.event-modal__dialog{
  border-color:color-mix(in srgb,var(--event-primary,#32B7BB) 18%,transparent)!important;
  box-shadow:0 26px 80px rgba(10,4,25,.38)!important;
}
.event-color-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) 54px;
  gap:10px;
  align-items:center;
}
.event-color-control input[type="text"]{
  min-width:0;
}
.event-color-swatch{
  display:block!important;
  width:54px;
  height:42px;
  min-width:54px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.26);
  background:var(--swatch-color,#000);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
  cursor:pointer;
  margin:0!important;
}
.event-color-swatch input[type="color"]{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  opacity:0;
  cursor:pointer;
  padding:0!important;
  border:0!important;
}
.event-image-current{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
.event-image-current--banner{
  grid-template-columns:160px minmax(0,1fr);
}
.event-image-current img{
  display:block;
  width:100%;
  height:72px;
  object-fit:contain;
  border-radius:10px;
  background:rgba(255,255,255,.06);
}
.event-image-current--banner img{
  height:72px;
  object-fit:cover;
}
.event-image-current__meta{
  min-width:0;
  display:grid;
  gap:4px;
}
.event-image-current__meta strong{
  color:#fff;
  font-size:.92rem;
}
.event-image-current__meta span{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#bcd2f7;
  font-size:.86rem;
}
.event-remove-image{
  display:flex!important;
  align-items:center;
  gap:8px;
  font-size:.88rem;
  font-weight:800!important;
  color:#ffd1df;
  margin:2px 0 0!important;
}
.event-remove-image input{
  width:auto!important;
  accent-color:#E83A9B;
}
@media(max-width:700px){
  .event-color-control{grid-template-columns:minmax(0,1fr) 48px}
  .event-color-swatch{width:48px;min-width:48px;height:40px}
  .event-image-current,.event-image-current--banner{grid-template-columns:1fr}
  .event-image-current img,.event-image-current--banner img{height:auto;max-height:120px;object-fit:contain}
}

/* v4.6 · Landing editorial, secciones de evento y controles visuales finos */
.event-page-wrap.section--light{
  background:var(--event-page-bg,#FFF6FB)!important;
}
.event-page-wrap .event-page{
  max-width:1680px;
  width:96%;
}
.event-page-wrap .event-banner-clean{
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:0 18px 30px -18px rgba(32,9,48,.55)!important;
  margin:0 0 18px!important;
}
.event-page-wrap .event-banner-clean img{
  display:block;
  width:100%;
  height:auto!important;
  max-width:100%;
  object-fit:contain!important;
  border-radius:0!important;
  image-rendering:auto;
}
.event-page-wrap .event-btn,
.event-thanks-page .event-btn,
.my-events-page .event-btn,
.event-room-wrap .event-btn{
  background:var(--event-button-bg,var(--event-primary,#32B7BB))!important;
  color:var(--event-button-text,#fff)!important;
  border-color:color-mix(in srgb,var(--event-button-bg,var(--event-primary,#32B7BB)) 72%,white)!important;
}
.event-page-wrap .event-card,
.event-page-wrap .event-session--compact,
.event-modal__dialog,
.event-modal .event-detail-box,
.event-modal .event-speaker-card{
  border-color:var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent))!important;
  border-width:var(--event-card-border-width,1px)!important;
}
.event-page-wrap .event-card{
  border-style:solid!important;
  box-shadow:0 16px 34px rgba(70,22,70,.08);
}
.event-page-wrap .event-session--compact{
  border-style:solid!important;
  box-shadow:0 10px 22px rgba(70,22,70,.05);
}
.event-page-wrap .event-about-card{
  display:grid;
  gap:12px;
  padding:28px 30px;
}
.event-about-lead{
  margin:4px 0 0!important;
  max-width:980px;
  font-size:clamp(1.08rem,1.45vw,1.45rem);
  font-weight:900;
  line-height:1.25;
  color:var(--event-primary,#32B7BB)!important;
}
.event-page-wrap .event-about-card p:not(.event-about-lead){
  max-width:1280px;
  line-height:1.65;
}
.event-tabs--blocks{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0 20px!important;
  overflow:visible!important;
  padding:0!important;
}
.event-tab--block{
  min-height:86px;
  border-radius:18px!important;
  padding:14px 15px!important;
  text-align:left;
  display:grid!important;
  align-content:start;
  gap:6px;
  color:var(--event-card-text,#17243A)!important;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 86%,var(--event-primary,#32B7BB) 8%)!important;
  border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent))!important;
}
.event-tab--block span{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  border-radius:999px;
  padding:4px 9px;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--event-button-text,#fff);
  background:var(--event-secondary,var(--event-primary,#32B7BB));
}
.event-tab--block strong{
  display:block;
  font-size:.96rem;
  line-height:1.18;
  color:var(--event-card-text,#17243A);
}
.event-tab--block:hover,
.event-tab--block.is-active{
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 14%,var(--event-card-bg,#fff))!important;
  color:var(--event-card-text,#17243A)!important;
  transform:translateY(-1px);
}
.event-tab--block.is-active{
  box-shadow:inset 0 -4px 0 var(--event-primary,#32B7BB)!important;
}
.event-block-title{
  color:var(--event-card-text,#17243A)!important;
  margin:8px 0 18px!important;
}
.event-block-title span{
  background:color-mix(in srgb,var(--event-secondary,#23538D) 13%,transparent)!important;
  border-color:color-mix(in srgb,var(--event-secondary,#23538D) 45%,transparent)!important;
  color:var(--event-secondary,#23538D)!important;
}
.event-page-wrap .event-session__speakers-line{
  color:color-mix(in srgb,var(--event-session-text,#17243A) 76%,var(--event-secondary,#23538D))!important;
}
.event-page-wrap .event-session__format{
  color:var(--event-secondary,#23538D)!important;
  background:color-mix(in srgb,var(--event-secondary,#23538D) 12%,transparent)!important;
  border-color:color-mix(in srgb,var(--event-secondary,#23538D) 55%,transparent)!important;
}
.event-modal__dialog{
  border-width:0!important;
  box-shadow:0 28px 90px rgba(12,4,30,.38)!important;
}
.event-modal__header h2{
  color:var(--event-primary,#32B7BB)!important;
}
.event-page-wrap .event-actions--single{
  padding:0;
}
@media(max-width:1180px){
  .event-tabs--blocks{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .event-page-wrap .event-page{width:100%;max-width:100%;}
  .event-page-wrap .event-banner-clean{margin-left:0;margin-right:0;}
  .event-page-wrap .event-card{border-radius:20px;margin-left:12px;margin-right:12px;}
  .event-page-wrap .event-actions--single{margin-left:12px;margin-right:12px;}
  .event-tabs--blocks{grid-template-columns:1fr;}
  .event-tab--block{min-height:auto;}
}

/* v4.9 · Landing full-bleed y encuesta con identidad del evento */
.event-page-wrap.section--light{
  padding-top:0!important;
  margin-bottom:0!important;
}
.event-page-wrap .event-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.event-page-wrap .event-banner-clean{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:0 18px 30px -18px rgba(32,9,48,.55)!important;
}
.event-page-wrap .event-banner-clean img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  border-radius:0!important;
  object-fit:contain!important;
}
.event-page-wrap .event-page > .event-actions--single,
.event-page-wrap .event-page > .event-card{
  width:min(96%,1680px);
  max-width:1680px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.event-page-wrap .event-page > .event-actions--single{
  margin-top:14px!important;
  margin-bottom:24px!important;
}
.event-page-wrap .event-btn{
  color:var(--event-button-text,#fff)!important;
}

.event-public--form.event-page-wrap{
  background:var(--event-page-bg,#FFF6FB)!important;
  color:var(--event-card-text,#17243A)!important;
  min-height:calc(100vh - 80px);
  padding:0 0 46px!important;
  margin-bottom:0!important;
}
.event-public--form .event-form-banner{
  margin:0 0 22px!important;
}
.event-public--form .event-form-page{
  width:min(96vw,1120px);
  max-width:1120px;
  margin:0 auto;
  padding:0;
}
.event-public--form .event-form-card{
  background:var(--event-card-bg,#fff)!important;
  color:var(--event-card-text,#17243A)!important;
  border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent))!important;
  border-radius:22px;
  padding:28px 30px;
  box-shadow:0 16px 34px rgba(70,22,70,.08);
}
.event-public--form .event-form-card--wide{
  width:100%!important;
  max-width:none!important;
}
.event-public--form .event-form-card h1{
  margin:12px 0 10px;
  color:var(--event-card-text,#17243A)!important;
  font-size:clamp(1.75rem,3vw,3rem);
  line-height:1.05;
}
.event-public--form .event-form-card > p{
  color:color-mix(in srgb,var(--event-card-text,#17243A) 82%,var(--event-secondary,#23538D));
  margin:0 0 16px;
}
.event-public--form .event-notice--soft,
.event-public--form .event-success-card,
.event-public--form .event-survey-question{
  background:var(--event-session-bg,var(--event-card-bg,#fff))!important;
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
  border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent))!important;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(70,22,70,.055);
}
.event-public--form .event-notice--soft{
  padding:16px 18px;
}
.event-public--form .event-survey-form{
  max-width:none!important;
  width:100%;
  display:grid;
  gap:18px;
}
.event-public--form .event-survey-question{
  padding:18px;
  margin:0!important;
}
.event-public--form .event-survey-question label{
  color:var(--event-primary,#32B7BB)!important;
  font-weight:950;
}
.event-public--form .event-field input,
.event-public--form .event-field textarea,
.event-public--form .event-field select{
  background:color-mix(in srgb,var(--event-session-bg,#fff) 92%,#000 4%)!important;
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
  border:1px solid color-mix(in srgb,var(--event-secondary,#23538D) 32%,rgba(0,0,0,.12))!important;
  border-radius:14px!important;
  padding:13px 14px!important;
}
.event-public--form .event-field textarea{
  min-height:120px;
  resize:vertical;
}
.event-public--form .event-field input:focus,
.event-public--form .event-field textarea:focus,
.event-public--form .event-field select:focus{
  outline:2px solid color-mix(in srgb,var(--event-accent,#E83A9B) 50%,transparent);
  border-color:var(--event-accent,var(--event-primary,#32B7BB))!important;
}
.event-public--form .event-btn{
  background:var(--event-button-bg,var(--event-primary,#32B7BB))!important;
  color:var(--event-button-text,#fff)!important;
  border-color:color-mix(in srgb,var(--event-button-bg,var(--event-primary,#32B7BB)) 72%,white)!important;
}
.event-public--form .event-btn--outline{
  background:transparent!important;
  color:var(--event-button-bg,var(--event-primary,#32B7BB))!important;
  border-color:color-mix(in srgb,var(--event-button-bg,var(--event-primary,#32B7BB)) 70%,transparent)!important;
}
.event-public--form .event-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:22px;
}
@media(max-width:760px){
  .event-public--form .event-form-page{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}
  .event-public--form .event-form-card{padding:22px 18px;border-radius:20px}
  .event-public--form .event-btn{width:100%;justify-content:center}
}

/* v4.10 · Sesiones más editoriales: sin sombras, grid y presentadores */
.event-page-wrap .event-tab-panel.is-active{
  display:block!important;
}
.event-page-wrap .event-session-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.event-page-wrap .event-session--compact{
  display:grid!important;
  grid-template-columns:minmax(145px,185px) minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px!important;
  min-height:148px;
  box-shadow:none!important;
}
.event-page-wrap .event-session__image{
  width:100%;
  height:118px;
  border-radius:14px;
  overflow:hidden;
  box-shadow:none!important;
}
.event-page-wrap .event-session__thumb-img{
  box-shadow:none!important;
  filter:none!important;
}
.event-page-wrap .event-session__title--button{
  color:var(--event-primary,#32B7BB)!important;
  font-size:clamp(1rem,1.15vw,1.22rem)!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.event-page-wrap .event-session__title--button:hover{
  color:color-mix(in srgb,var(--event-primary,#32B7BB) 82%,#fff)!important;
  text-decoration:none!important;
}
.event-page-wrap .event-session__speakers-line{
  margin-top:9px!important;
  font-size:1rem!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
}
.event-page-wrap .event-session__speakers-line span{
  font-weight:950;
  color:var(--event-secondary,var(--event-primary,#32B7BB));
}
.event-page-wrap .event-session__format-col{
  align-self:start;
  justify-self:end;
  grid-column:1 / -1;
  grid-row:1;
}
.event-page-wrap .event-session__content{
  min-width:0;
  padding-right:90px;
}
.event-modal__hero-image,
.event-modal__hero-image img{
  box-shadow:none!important;
  filter:none!important;
}
.event-modal__format-overlay{
  box-shadow:none!important;
}
.event-presenter-heading{
  margin:0 0 14px;
  color:var(--event-primary,#32B7BB);
  font-size:clamp(1.25rem,1.55vw,1.8rem);
  line-height:1.15;
  font-weight:950;
}
.event-presenter-heading span{
  display:block;
  font-size:.78rem;
  line-height:1;
  margin-bottom:7px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--event-secondary,var(--event-primary,#32B7BB));
}
.event-speaker-card--info-only h4{
  font-size:1.45rem!important;
}
@media(max-width:1120px){
  .event-page-wrap .event-session-grid{grid-template-columns:1fr;}
  .event-page-wrap .event-session--compact{min-height:132px;}
}
@media(max-width:680px){
  .event-page-wrap .event-session--compact{
    grid-template-columns:120px minmax(0,1fr);
    gap:12px;
    min-height:122px;
  }
  .event-page-wrap .event-session__image{height:104px;}
  .event-page-wrap .event-session__content{padding-right:0;}
  .event-page-wrap .event-session__format-col{
    position:static;
    justify-self:start;
    grid-column:2;
    grid-row:auto;
  }
  .event-page-wrap .event-session__speakers-line{font-size:.92rem!important;}
}

/* v4.11 · Sobre el evento: CTA y logo integrados */
.event-page-wrap .event-about-card{
  grid-template-columns:minmax(0,1fr) minmax(190px,230px)!important;
  align-items:center!important;
  column-gap:28px!important;
  row-gap:14px!important;
  padding:22px 26px!important;
}
.event-about-card__main{
  min-width:0;
  display:grid;
  gap:10px;
}
.event-about-card__main h2{
  margin:0!important;
}
.event-about-card__main h2 + .event-about-lead,
.event-about-card__main h2 + p{
  margin-top:0!important;
}
.event-about-card__main p{
  margin:0!important;
}
.event-page-wrap .event-about-card p:not(.event-about-lead){
  max-width:none!important;
  line-height:1.55!important;
}
.event-about-card__side{
  display:grid;
  justify-items:center;
  align-content:center;
  gap:14px;
}
.event-about-logo{
  max-width:150px;
  max-height:120px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.event-about-cta.event-btn{
  width:180px;
  min-height:118px;
  border-radius:22px!important;
  padding:18px!important;
  text-align:center;
  line-height:1.16;
  white-space:normal;
  font-size:1rem;
  box-shadow:0 14px 28px color-mix(in srgb,var(--event-button-bg,var(--event-primary,#32B7BB)) 22%,transparent);
}
@media(max-width:820px){
  .event-page-wrap .event-about-card{
    grid-template-columns:1fr!important;
    padding:22px 18px!important;
  }
  .event-about-card__side{
    justify-items:start;
  }
  .event-about-logo{
    max-width:120px;
    max-height:90px;
  }
  .event-about-cta.event-btn{
    width:100%;
    min-height:0;
    border-radius:18px!important;
  }
}

/* v4.15 · Convocatorias y postulaciones */
.event-admin-notice,.event-admin-error,.event-public-error{border-radius:16px;padding:14px 16px;margin:16px 0;font-weight:700}.event-admin-notice{background:rgba(50,183,187,.14);border:1px solid rgba(50,183,187,.44);color:#dffcff}.event-admin-error,.event-public-error{background:rgba(255,72,72,.12);border:1px solid rgba(255,72,72,.45);color:#fff}.event-admin-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;margin:18px 0;color:#fff}.event-admin-card h2,.event-admin-card h3{color:#fff}.event-admin-form label,.event-public-form label{display:block;font-weight:900;margin:14px 0 7px}.event-admin-form input,.event-admin-form textarea,.event-admin-form select,.event-public-form input,.event-public-form textarea,.event-public-form select,.event-admin-filters input,.event-admin-filters select{width:100%;box-sizing:border-box;border-radius:13px;padding:12px 13px;border:1px solid rgba(255,255,255,.18);background:#0c1324;color:#fff}.event-admin-form small{display:block;margin-top:3px;color:#bcd2f7}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.event-form-grid--checks{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.event-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:850!important}.event-check input[type="checkbox"]{width:auto;margin-top:3px;accent-color:var(--event-primary,#32B7BB)}.event-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.event-admin-filters{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto auto;align-items:end;gap:14px;margin:18px 0}.event-admin-filters .btn{height:max-content}.event-call-page{padding-top:0}.event-call-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:24px;align-items:center}.event-call-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.02;margin:14px 0 10px;color:var(--event-primary,#32B7BB)}.event-call-subtitle{font-size:1.18rem;font-weight:850;color:color-mix(in srgb,var(--event-card-text,#17243A) 82%,var(--event-secondary,#23538D))}.event-call-logo{display:block;max-width:140px;max-height:140px;object-fit:contain;margin:0 auto 18px}.event-call-section h2{color:var(--event-card-text,#17243A)!important}.event-call-section h2::after{content:"";display:block;width:70px;height:3px;background:var(--event-primary,#32B7BB);border-radius:999px;margin-top:8px}.event-call-list{margin:12px 0 0;padding-left:1.2rem;display:grid;gap:10px}.event-call-list li{line-height:1.55}.event-call-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event-call-date-list strong{color:var(--event-primary,#32B7BB)}.event-call-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.event-call-topic-grid article{border-radius:16px;background:color-mix(in srgb,var(--event-card-bg,#fff) 86%,var(--event-primary,#32B7BB) 8%);border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent));padding:14px}.event-call-topic-grid span{display:block;font-size:.82rem;font-weight:900;color:var(--event-primary,#32B7BB);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.event-call-topic-grid strong{display:block;color:var(--event-card-text,#17243A);line-height:1.25}.event-call-final{text-align:center;margin:28px 0 12px}.event-call-form-card{max-width:1100px;margin-left:auto!important;margin-right:auto!important}.event-call-form-card h1{font-size:clamp(30px,4vw,52px);color:var(--event-primary,#32B7BB);margin:14px 0 10px}.event-public-form input,.event-public-form textarea,.event-public-form select{background:color-mix(in srgb,var(--event-card-bg,#fff) 92%,#000 4%);color:var(--event-card-text,#17243A);border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent))}.event-public-form textarea{min-height:120px}.event-public-consent{margin-top:18px!important}.event-call-page .event-btn{background:var(--event-button-bg,var(--event-primary,#32B7BB))!important;color:var(--event-button-text,#fff)!important;border-color:color-mix(in srgb,var(--event-button-bg,var(--event-primary,#32B7BB)) 70%,white)!important}@media(max-width:900px){.event-form-grid,.event-form-grid--checks,.event-call-hero,.event-call-two-cols,.event-call-topic-grid,.event-admin-filters{grid-template-columns:1fr}.event-call-hero aside{order:-1;text-align:center}.event-admin-filters .btn{width:100%;justify-content:center}}

/* v4.16 · Convocatorias: fechas simples y temario por categorías */
.event-call-dates-table th,
.event-call-dates-table td{
  vertical-align:middle;
}
.event-call-dates-table th:nth-child(1),
.event-call-dates-table td:nth-child(1){
  width:70px;
  text-align:center;
}
.event-call-dates-table th:nth-child(2),
.event-call-dates-table td:nth-child(2){
  min-width:210px;
}
.event-call-dates-table th:nth-child(4),
.event-call-dates-table td:nth-child(4){
  width:180px;
}
.event-call-dates-table input[type="date"]{
  min-width:145px;
}
.event-admin-form input[type="date"],
.event-admin-filters input[type="date"]{
  color-scheme:dark;
}
.event-admin-form input[type="date"]::-webkit-calendar-picker-indicator,
.event-admin-filters input[type="date"]::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:.9;
  filter:invert(1) brightness(1.35);
}
.event-public-form input[type="date"]{
  color-scheme:light;
}
.event-public-form input[type="date"]::-webkit-calendar-picker-indicator{
  filter:none;
  opacity:.85;
}
.event-call-program{
  overflow:hidden;
}
.event-call-program-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0 18px;
}
.event-call-program-tab{
  appearance:none;
  border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent));
  background:color-mix(in srgb,var(--event-card-bg,#fff) 78%,var(--event-primary,#32B7BB) 12%);
  color:var(--event-card-text,#17243A);
  border-radius:18px;
  padding:14px 15px;
  min-height:86px;
  text-align:left;
  font:inherit;
  font-weight:950;
  line-height:1.2;
  cursor:pointer;
  transition:transform .16s ease, background .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.event-call-program-tab span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:4px 9px;
  margin-bottom:8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--event-secondary,var(--event-primary,#32B7BB)) 88%,transparent);
  color:var(--event-button-text,#fff);
  font-size:.75rem;
  line-height:1;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.event-call-program-tab:hover{
  transform:translateY(-1px);
  border-color:var(--event-primary,#32B7BB);
}
.event-call-program-tab.is-active{
  background:var(--event-button-bg,var(--event-primary,#32B7BB));
  color:var(--event-button-text,#fff);
  border-color:transparent;
  box-shadow:0 14px 34px color-mix(in srgb,var(--event-button-bg,var(--event-primary,#32B7BB)) 24%,transparent);
}
.event-call-program-tab.is-active span{
  background:rgba(255,255,255,.20);
  color:var(--event-button-text,#fff);
}
.event-call-program-panel{
  display:none;
}
.event-call-program-panel.is-active{
  display:block;
}
.event-call-program-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:8px 0 14px;
  color:var(--event-card-text,#17243A);
}
.event-call-program-heading span{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 55%,transparent);
  color:var(--event-primary,#32B7BB);
  font-weight:950;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.event-call-program-heading strong{
  font-size:clamp(1.02rem,1.35vw,1.34rem);
}
.event-call-topic-grid article{
  display:grid;
  align-content:start;
  min-height:112px;
}
.event-call-topic-grid article:hover{
  border-color:var(--event-primary,#32B7BB);
  background:color-mix(in srgb,var(--event-card-bg,#fff) 76%,var(--event-primary,#32B7BB) 14%);
}
.event-call-date-list li strong{
  display:inline-block;
  min-width:0;
}
@media(max-width:1100px){
  .event-call-program-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .event-call-program-tabs{
    display:flex;
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
  }
  .event-call-program-tab{
    min-width:245px;
    scroll-snap-align:start;
  }
  .event-call-topic-grid{
    grid-template-columns:1fr!important;
  }
}

/* v4.17 · Convocatoria pública editorial */
.event-call-page--editorial{
  padding-top:0!important;
}
.event-call-page--editorial .event-page--wide{
  width:100%;
  max-width:none;
  padding:0 clamp(16px,3vw,34px) 42px;
}
.event-call-page--editorial .event-call-banner{
  margin-left:calc(clamp(16px,3vw,34px) * -1);
  margin-right:calc(clamp(16px,3vw,34px) * -1);
}
.event-call-page--editorial .event-card{
  border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 24%,transparent));
  box-shadow:0 18px 48px rgba(20,10,40,.07);
}
.event-call-hero--editorial{
  position:relative;
  overflow:hidden;
  min-height:270px;
  grid-template-columns:minmax(0,1fr) minmax(230px,330px)!important;
  background:
    radial-gradient(circle at 92% 14%, color-mix(in srgb,var(--event-primary,#32B7BB) 22%,transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb,var(--event-card-bg,#fff) 78%,white 22%), color-mix(in srgb,var(--event-card-bg,#fff) 70%,var(--event-primary,#32B7BB) 7%));
}
.event-call-hero--editorial::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:7px;
  background:linear-gradient(90deg,var(--event-primary,#32B7BB),var(--event-secondary,var(--event-primary,#32B7BB)),var(--event-accent,var(--event-primary,#32B7BB)));
  opacity:.85;
}
.event-call-hero__copy{position:relative;z-index:1;max-width:920px;}
.event-call-hero__copy h1{
  letter-spacing:-.045em;
  margin-top:18px!important;
  margin-bottom:12px!important;
}
.event-call-intro-text{
  max-width:860px;
  font-size:clamp(1rem,1.2vw,1.15rem);
  line-height:1.65;
}
.event-call-hero__side{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:18px;
}
.event-call-main-cta.event-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  min-height:92px;
  padding:18px 22px!important;
  border-radius:24px!important;
  text-align:center;
  white-space:normal;
  line-height:1.18;
  box-shadow:0 18px 34px color-mix(in srgb,var(--event-button-bg,var(--event-primary,#32B7BB)) 24%,transparent);
}
.event-call-showcase{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
  gap:24px;
  margin:24px 0;
}
.event-call-showcase .event-card,
.event-call-how-card,
.event-call-bottom-grid .event-card,
.event-call-dates-public,
.event-call-program{
  margin:0!important;
}
.event-call-audience-card p{
  font-size:1.05rem;
  line-height:1.68;
}
.event-call-modalities-card{
  background:linear-gradient(145deg, color-mix(in srgb,var(--event-card-bg,#fff) 88%,var(--event-primary,#32B7BB) 5%), var(--event-card-bg,#fff))!important;
}
.event-call-modality-grid{
  display:grid;
  gap:12px;
  margin-top:16px;
}
.event-call-modality{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:13px 14px;
  border-radius:18px;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 84%,var(--event-primary,#32B7BB) 8%);
  border:var(--event-card-border-width,1px) solid color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent);
}
.event-call-modality__icon{
  display:grid;
  place-items:center;
  min-height:56px;
  border-radius:16px;
  color:var(--event-button-text,#fff);
  background:linear-gradient(135deg,var(--event-primary,#32B7BB),var(--event-secondary,var(--event-primary,#32B7BB)));
  font-weight:950;
  letter-spacing:-.06em;
  box-shadow:0 12px 22px color-mix(in srgb,var(--event-primary,#32B7BB) 20%,transparent);
}
.event-call-modality strong{
  display:block;
  color:var(--event-card-text,#17243A);
  font-size:1.03rem;
  line-height:1.2;
}
.event-call-modality small{
  display:block;
  margin-top:4px;
  line-height:1.35;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 72%,white 10%);
}
.event-call-how-card{
  display:grid!important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr);
  gap:28px;
  align-items:center;
  margin-bottom:24px!important;
}
.event-call-visual{
  min-height:260px;
  border-radius:26px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:14px;
  background:
    radial-gradient(circle at 70% 20%, color-mix(in srgb,var(--event-accent,var(--event-primary,#32B7BB)) 30%,transparent), transparent 36%),
    linear-gradient(145deg, color-mix(in srgb,var(--event-secondary,var(--event-primary,#32B7BB)) 18%,white 8%), color-mix(in srgb,var(--event-primary,#32B7BB) 24%,white 18%));
  color:var(--event-button-text,#fff);
  text-align:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);
}
.event-call-visual__phone{
  width:128px;
  height:170px;
  border-radius:28px;
  border:9px solid rgba(255,255,255,.82);
  background:rgba(255,255,255,.16);
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  box-shadow:0 18px 35px rgba(0,0,0,.12);
}
.event-call-visual__phone span{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--event-primary,#32B7BB);
  font-weight:950;
}
.event-call-visual__phone strong{font-size:1.18rem;}
.event-call-visual p{margin:0;font-weight:950;line-height:1.25;}
.event-call-how-card__content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.event-call-steps{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  display:grid;
  gap:12px;
}
.event-call-steps li{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.event-call-steps span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--event-primary,#32B7BB);
  color:var(--event-button-text,#fff);
  font-weight:950;
  font-size:.92rem;
}
.event-call-steps p{margin:2px 0 0;line-height:1.5;}
.event-call-check-list{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  display:grid;
  gap:10px;
}
.event-call-check-list li{
  position:relative;
  padding-left:28px;
  line-height:1.55;
}
.event-call-check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.05em;
  width:19px;
  height:19px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 18%,transparent);
  color:var(--event-primary,#32B7BB);
  font-weight:950;
  font-size:.76rem;
}
.event-call-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.event-call-section-head p{margin:.4rem 0 0;line-height:1.55;}
.event-call-mini-link{
  flex:0 0 auto;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 45%,transparent);
  color:var(--event-primary,#32B7BB);
  padding:8px 12px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  font-size:.88rem;
}
.event-call-date-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.event-call-date-card{
  padding:15px;
  border-radius:18px;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 86%,var(--event-primary,#32B7BB) 8%);
  border:var(--event-card-border-width,1px) solid color-mix(in srgb,var(--event-primary,#32B7BB) 35%,transparent);
}
.event-call-date-card strong{
  display:block;
  color:var(--event-card-text,#17243A);
  line-height:1.2;
}
.event-call-date-card span{
  display:block;
  margin-top:8px;
  color:var(--event-primary,#32B7BB);
  font-weight:950;
}
.event-call-date-card p{margin:8px 0 0;font-size:.92rem;line-height:1.35;}
.event-call-bottom-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin:24px 0;
}
.event-call-final.event-card{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-top:24px!important;
}
.event-call-final h2{margin:.35rem 0 .25rem;color:var(--event-primary,#32B7BB)!important;}
.event-call-final p{margin:0;}
@media(max-width:1100px){
  .event-call-date-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .event-call-how-card__content{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .event-call-page--editorial .event-page--wide{padding-left:14px;padding-right:14px;}
  .event-call-showcase,
  .event-call-how-card,
  .event-call-bottom-grid,
  .event-call-hero--editorial{grid-template-columns:1fr!important;}
  .event-call-hero__side{order:-1;}
  .event-call-main-cta.event-btn{min-height:0;width:100%;}
  .event-call-visual{min-height:190px;}
  .event-call-section-head{display:block;}
  .event-call-mini-link{display:inline-flex;margin-top:12px;}
  .event-call-final.event-card{display:grid;}
}
@media(max-width:620px){
  .event-call-date-cards{grid-template-columns:1fr;}
  .event-call-modality{grid-template-columns:54px minmax(0,1fr);}
  .event-call-modality__icon{min-height:48px;font-size:.82rem;}
  .event-call-visual__phone{width:105px;height:140px;}
}

/* v4.18 · Unificación fina de temarios y sesiones en landing/convocatoria */
.event-page-wrap .event-session--compact{
  cursor:pointer;
  background:var(--event-session-bg,var(--event-card-bg,#fff))!important;
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
  border-color:var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent))!important;
  transition:border-color .18s ease, transform .18s ease, background .18s ease;
}
.event-page-wrap .event-session--compact:hover,
.event-page-wrap .event-session--compact:focus-visible{
  border-color:var(--event-primary,#32B7BB)!important;
  transform:translateY(-1px);
  outline:none;
}
.event-page-wrap .event-session__image{
  box-shadow:none!important;
  border-color:var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent))!important;
  background:color-mix(in srgb,var(--event-session-bg,#fff) 82%,var(--event-primary,#32B7BB) 8%)!important;
}
.event-page-wrap .event-session__image::after{
  display:none!important;
}
.event-page-wrap .event-session__meta--inline{
  margin:0 0 8px!important;
  color:var(--event-primary,#32B7BB)!important;
  font-size:.82rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.event-page-wrap .event-session__title--plain{
  margin:0;
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
  font-size:clamp(1rem,1.08vw,1.18rem)!important;
  line-height:1.22!important;
  font-weight:950!important;
}
.event-page-wrap .event-session--compact:hover .event-session__title--plain,
.event-page-wrap .event-session--compact:focus-visible .event-session__title--plain{
  color:var(--event-primary,#32B7BB)!important;
}
.event-page-wrap .event-session--text-only{
  display:block!important;
  min-height:112px!important;
  padding:18px!important;
}
.event-page-wrap .event-session--text-only .event-session__content{
  padding:0!important;
}
.event-call-program .event-tabs--blocks{
  margin:18px 0 20px!important;
}
.event-call-program .event-call-topic-grid{
  margin-top:0!important;
}
.event-call-program .event-session--compact{
  box-shadow:none!important;
}
@media(max-width:680px){
  .event-page-wrap .event-session--text-only{min-height:0!important;}
}

/* v4.19 · Temario de convocatoria igual a landing + acciones de postulación */
.event-call-page .event-call-program .event-session--compact{
  background:var(--event-session-bg,var(--event-card-bg,#fff))!important;
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
}
.event-call-page .event-call-program .event-session--compact:hover{
  background:var(--event-session-bg,var(--event-card-bg,#fff))!important;
}
.event-call-session-card{
  cursor:default!important;
}
.event-call-session-card .event-session__title--plain{
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
}
.event-call-session-card:hover .event-session__title--plain{
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
}
.event-call-session-actions{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:flex-start;
  margin-top:2px;
}
.event-call-session-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 62%,transparent);
  background:var(--event-button-bg,var(--event-primary,#32B7BB));
  color:var(--event-button-text,#fff)!important;
  font-weight:950;
  font-size:.86rem;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:filter .16s ease, transform .16s ease, border-color .16s ease, background .16s ease;
}
.event-call-session-action:hover,
.event-call-session-action:focus-visible{
  filter:brightness(1.06);
  transform:translateY(-1px);
  text-decoration:none;
  outline:none;
}
.event-call-session-action--ghost{
  background:transparent!important;
  color:var(--event-primary,#32B7BB)!important;
}
.event-call-session-action--ghost:hover,
.event-call-session-action--ghost:focus-visible{
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 9%,transparent)!important;
}
.event-call-session-assigned{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--event-secondary,var(--event-primary,#32B7BB)) 45%,transparent);
  background:color-mix(in srgb,var(--event-secondary,var(--event-primary,#32B7BB)) 10%,transparent);
  color:var(--event-secondary,var(--event-primary,#32B7BB));
  font-size:.82rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.event-call-session-card.is-assigned{
  opacity:.9;
}
.event-modal__body--single{
  display:block!important;
}
.event-call-modal-actions{
  margin:18px 0 0;
}
@media(max-width:680px){
  .event-call-session-actions{grid-column:1 / -1;}
  .event-call-session-action{width:100%;}
}

/* v4.20 · Convocatoria: banner full width y ancho uniforme de secciones */
.event-call-page--editorial .event-call-banner{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:0 18px 30px -18px rgba(32,9,48,.55)!important;
}
.event-call-page--editorial .event-call-banner img{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  border-radius:0!important;
  display:block!important;
}
.event-call-page--editorial .event-call-hero--editorial,
.event-call-page--editorial .event-call-showcase,
.event-call-page--editorial .event-call-how-card,
.event-call-page--editorial .event-call-program,
.event-call-page--editorial .event-call-dates-public,
.event-call-page--editorial .event-call-bottom-grid,
.event-call-page--editorial .event-call-final{
  width:min(100%, 1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.event-call-page--editorial .event-call-showcase,
.event-call-page--editorial .event-call-bottom-grid{
  box-sizing:border-box;
}
@media(max-width:900px){
  .event-call-page--editorial .event-call-hero--editorial,
  .event-call-page--editorial .event-call-showcase,
  .event-call-page--editorial .event-call-how-card,
  .event-call-page--editorial .event-call-program,
  .event-call-page--editorial .event-call-dates-public,
  .event-call-page--editorial .event-call-bottom-grid,
  .event-call-page--editorial .event-call-final{
    width:100%!important;
  }
}

/* v4.21 · Cards públicas de eventos/convocatorias con logotipo del evento */
.event-list-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.program-card-logo{
  min-height:176px;
  padding:30px 26px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:var(--event-logo-bg,var(--event-session-bg,var(--event-card-bg,#fff)));
}
.program-card-logo img{
  display:block;
  width:auto;
  max-width:min(190px,76%);
  max-height:145px;
  object-fit:contain;
  object-position:center;
}
.program-card-logo-placeholder{
  width:118px;
  height:118px;
  border-radius:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.4rem;
  font-weight:950;
  color:var(--event-primary,#32B7BB);
  background:var(--event-logo-bg,var(--event-session-bg,var(--event-card-bg,#fff)));
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 30%,transparent);
}
.program-card .event-btn,
.program-card .event-btn:visited,
.event-list-card .event-btn,
.event-list-card .event-btn:visited{
  color:#fff!important;
}
.program-card .event-btn:hover,
.event-list-card .event-btn:hover{
  color:#fff!important;
}
@media(max-width:680px){
  .program-card-logo{min-height:142px;padding:24px 20px 10px}
  .program-card-logo img{max-height:112px;max-width:72%}
  .program-card-logo-placeholder{width:96px;height:96px;border-radius:24px;font-size:2rem}
}

/* v4.22 · Sala por fecha, cards de cuenta y logos controlados */
.event-card-room-note{
  width:100%;
  box-sizing:border-box;
  margin-top:4px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent);
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 10%,transparent);
  color:var(--event-card-text,#17243A);
  font-weight:900;
  font-size:.9rem;
  line-height:1.35;
}
.event-room-available-note{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:86px;
  width:100%;
  box-sizing:border-box;
  padding:18px 20px;
  border-radius:24px;
  text-align:center;
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 12%,var(--event-card-bg,#fff));
  color:var(--event-card-text,#17243A);
  border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent));
  font-weight:950;
  line-height:1.35;
}
.event-room-unavailable-card{
  max-width:880px;
  margin:28px auto!important;
  text-align:center;
  padding:32px!important;
}
.event-room-unavailable-card h1{
  color:var(--event-primary,#32B7BB);
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1.05;
  margin:14px 0 10px;
}
.event-room-unavailable-card p{
  color:var(--event-card-text,#17243A);
  font-weight:800;
  font-size:1.08rem;
}
.event-room-unavailable-logo{
  width:auto;
  max-width:132px;
  max-height:132px;
  object-fit:contain;
  display:block;
  margin:0 auto 16px;
}
.event-room-unavailable-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
.my-events-page .program-card-logo{
  min-height:158px!important;
  max-height:184px!important;
  padding:24px 22px 8px!important;
  overflow:hidden!important;
}
.my-events-page .program-card-logo img,
.event-list-card .program-card-logo img{
  width:auto!important;
  height:auto!important;
  max-width:min(150px,70%)!important;
  max-height:122px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.my-events-page .event-list-card{
  overflow:hidden!important;
}
@media(max-width:680px){
  .event-room-available-note{min-height:0;padding:14px 16px;border-radius:18px}
  .event-room-unavailable-card{margin:18px 12px!important;padding:24px 18px!important}
  .my-events-page .program-card-logo{min-height:136px!important;max-height:156px!important}
  .my-events-page .program-card-logo img,
  .event-list-card .program-card-logo img{max-width:min(128px,66%)!important;max-height:104px!important}
}


/* v4.26 · Normalización definitiva del área de logo en cards públicas */
.event-list-card{
  align-items:stretch!important;
}
.event-list-card > .program-card-logo{
  width:100%!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
  margin:0!important;
  border-radius:0!important;
  background:var(--event-logo-bg,var(--event-session-bg,var(--event-card-bg,#fff)))!important;
}
.event-list-card > .program-card-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(150px,70%)!important;
  max-height:122px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  background:transparent!important;
}
.my-events-page .event-list-card > .program-card-logo{
  min-height:158px!important;
  max-height:184px!important;
  padding:24px 22px 8px!important;
}
@media(max-width:680px){
  .event-list-card > .program-card-logo{
    min-height:142px!important;
    padding:24px 20px 10px!important;
  }
  .my-events-page .event-list-card > .program-card-logo{
    min-height:136px!important;
    max-height:156px!important;
  }
  .event-list-card > .program-card-logo img{
    max-width:min(128px,66%)!important;
    max-height:104px!important;
  }
}

/* v4.33 · Sala oficial: identidad de evento, player y participación compacta */
.event-room-page{
  background:var(--event-page-bg,#FFF6FB)!important;
  color:var(--event-card-text,#17243A)!important;
  padding:0 0 44px!important;
}
.event-room-page__inner{
  width:min(95%,1500px)!important;
  gap:20px!important;
}
.event-room-banner{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
}
.event-room-banner img{
  width:100%!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.event-room-stage{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)!important;
  align-items:stretch!important;
}
.event-room-stage__side{
  display:flex!important;
  align-content:stretch!important;
  height:100%!important;
}
.event-room-question-card{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:stretch!important;
  box-sizing:border-box!important;
}
.event-room-question-card h2{
  margin:0 0 14px!important;
  color:var(--event-primary,#32B7BB)!important;
}
.event-room-question-card .event-question-form{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  margin-top:0!important;
}
.event-room-question-card textarea{
  flex:1 1 auto!important;
  min-height:180px!important;
  resize:none!important;
  background:var(--event-session-bg,#fff)!important;
  color:var(--event-session-text,#17243A)!important;
}
.event-room-page .event-btn,
.event-room-page button.event-btn{
  background:var(--event-button-bg,var(--event-primary,#32B7BB))!important;
  color:var(--event-button-text,#fff)!important;
  border-color:color-mix(in srgb,var(--event-button-bg,var(--event-primary,#32B7BB)) 70%,white)!important;
}
.event-room-player{
  border-radius:22px!important;
  border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 42%,transparent))!important;
  box-shadow:none!important;
}
.event-room-fullscreen-btn{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:12;
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(0,0,0,.46);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:1.35rem;
  font-weight:900;
  cursor:pointer;
  opacity:.72;
  transition:opacity .15s ease, background .15s ease, transform .15s ease;
}
.event-room-fullscreen-btn:hover{
  opacity:1;
  background:rgba(0,0,0,.72);
  transform:translateY(-1px);
}
.event-room-player:fullscreen,
.event-room-player:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  max-height:none!important;
  border-radius:0!important;
  border:0!important;
  background:#000!important;
}
.event-room-player:fullscreen .event-room-player__video,
.event-room-player:fullscreen .event-room-player__iframe,
.event-room-player:-webkit-full-screen .event-room-player__video,
.event-room-player:-webkit-full-screen .event-room-player__iframe{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
.event-room-guide{
  background:var(--event-card-bg,#fff)!important;
  color:var(--event-card-text,#17243A)!important;
  border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#32B7BB) 34%,transparent))!important;
  border-radius:18px!important;
}
.event-room-attendance-strip{
  width:100%;
  box-sizing:border-box;
  display:grid;
  gap:8px;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 82%,transparent);
  color:var(--event-card-text,#17243A);
  border:var(--event-card-border-width,1px) solid color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#32B7BB)) 50%,transparent);
  border-radius:16px;
  padding:12px 16px;
}
.event-room-attendance-strip__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  font-size:.92rem;
  line-height:1.25;
}
.event-room-attendance-strip__meta strong{
  color:var(--event-primary,#32B7BB);
  font-size:1rem;
  font-weight:950;
}
.event-room-attendance-strip__meta span{
  opacity:.78;
  font-weight:850;
}
.event-room-attendance-strip .event-progress{
  height:8px!important;
  margin:0!important;
}
@media(max-width:980px){
  .event-room-stage{grid-template-columns:1fr!important}
  .event-room-stage__side{height:auto!important}
  .event-room-question-card{min-height:0!important;height:auto!important}
  .event-room-question-card textarea{min-height:150px!important}
}
@media(max-width:620px){
  .event-room-page__inner{width:min(94%,680px)!important}
  .event-room-attendance-strip{padding:10px 12px;border-radius:14px}
  .event-room-attendance-strip__meta{display:grid;gap:4px}
}


/* v4.34 · Sala: banner compacto para priorizar player */
.event-room-page{
  padding-top:0!important;
  background:var(--event-page-bg,#FFF6FB)!important;
}
.event-room-page .event-room-banner{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  height:clamp(74px,8vw,120px)!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,
      var(--event-primary,#D51093) 0%,
      var(--event-primary,#D51093) 24%,
      color-mix(in srgb,var(--event-primary,#D51093) 68%,var(--event-secondary,#831DB9) 32%) 38%,
      color-mix(in srgb,var(--event-primary,#D51093) 45%,var(--event-secondary,#831DB9) 55%) 50%,
      color-mix(in srgb,var(--event-primary,#D51093) 24%,var(--event-secondary,#831DB9) 76%) 62%,
      var(--event-secondary,#831DB9) 76%,
      var(--event-secondary,#831DB9) 100%
    )!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.event-room-page .event-room-banner img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .event-room-page .event-room-banner{
    height:clamp(64px,18vw,96px)!important;
  }
}

/* v4.36 · Admin de eventos profesional: rail + menú contextual + tabla compacta */
:root{
  --events-admin-rail-w:64px;
  --events-admin-context-w:278px;
  --events-admin-gap:18px;
}
body.events-admin-has-sidebar .section--light{
  padding-left:calc(var(--events-admin-rail-w) + 28px)!important;
  padding-right:2.5vw!important;
}
body.events-admin-has-sidebar.events-admin-sidebar-pinned .section--light{
  padding-left:calc(var(--events-admin-rail-w) + var(--events-admin-context-w) + 42px)!important;
}
body.events-admin-has-sidebar .section__inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.events-admin-shell{
  position:fixed;
  left:16px;
  top:94px;
  bottom:18px;
  z-index:80;
  display:flex;
  align-items:stretch;
  gap:10px;
  pointer-events:none;
}
.events-rail,
.events-context{
  pointer-events:auto;
}
.events-rail{
  width:var(--events-admin-rail-w);
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(18,34,64,.97),rgba(8,16,32,.98));
  box-shadow:0 18px 55px rgba(0,0,0,.34);
  padding:10px 8px;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
}
.events-rail__btn,
.events-rail__pin{
  width:44px;
  height:44px;
  border:1px solid transparent;
  border-radius:15px;
  background:rgba(255,255,255,.04);
  color:#dcecff;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease;
}
.events-rail__btn:hover,
.events-rail__btn:focus,
.events-rail__btn.is-active,
.events-rail__pin:hover{
  background:rgba(50,183,187,.22);
  border-color:rgba(50,183,187,.65);
  color:#fff;
  transform:translateY(-1px);
  outline:none;
}
.events-rail__btn.is-active{
  box-shadow:inset 0 -3px 0 #32B7BB;
}
.events-rail__pin{
  margin-top:auto;
  font-size:22px;
  font-weight:900;
  color:#8be9ef;
}
body.events-admin-sidebar-pinned .events-rail__pin{
  background:rgba(50,183,187,.28);
  border-color:rgba(50,183,187,.8);
}
.events-rail__svg,
.event-action__svg{
  width:22px;
  height:22px;
  fill:currentColor;
}
.events-context{
  width:var(--events-admin-context-w);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(19,35,66,.98),rgba(10,18,36,.99));
  box-shadow:0 18px 55px rgba(0,0,0,.34);
  color:#fff;
  padding:15px;
  overflow:auto;
  max-height:calc(100vh - 112px);
  transform:translateX(calc(-1 * (var(--events-admin-context-w) + 20px)));
  opacity:0;
  visibility:hidden;
  transition:transform .22s ease,opacity .18s ease,visibility .18s ease;
}
.events-admin-shell:hover .events-context,
.events-admin-shell:focus-within .events-context,
body.events-admin-sidebar-pinned .events-context{
  transform:translateX(0);
  opacity:1;
  visibility:visible;
}
.events-context__head{
  padding:3px 2px 14px;
  border-bottom:1px solid rgba(255,255,255,.13);
  margin-bottom:12px;
}
.events-context__kicker,
.events-context__group{
  margin:0 0 7px;
  color:#8be9ef;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.events-context__title{
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.16;
  font-weight:950;
}
.events-context__subtitle{
  margin:6px 0 0;
  color:#b9c8ff;
  font-size:12px;
  line-height:1.35;
}
.events-context__panel{
  display:none;
}
.events-context__panel.is-active{
  display:grid;
  gap:7px;
}
.events-context__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 11px;
  border-radius:13px;
  color:#eaf2ff;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  border:1px solid transparent;
  background:rgba(255,255,255,.04);
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.events-context__link:hover,
.events-context__link.is-active{
  color:#fff;
  background:rgba(50,183,187,.18);
  border-color:rgba(50,183,187,.55);
}
.events-context__link.is-active{
  box-shadow:inset 4px 0 0 #32B7BB;
}
.events-context__link.is-disabled{
  opacity:.42;
  pointer-events:none;
}
.events-context__tag{
  font-size:10px;
  font-weight:950;
  color:#0e1930;
  background:#8be9ef;
  border-radius:999px;
  padding:2px 7px;
  white-space:nowrap;
}
.events-admin-page{
  min-height:calc(100vh - 92px);
}
.events-admin-page__inner{
  max-width:none!important;
}
.events-admin-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.events-admin-head__title{
  margin-bottom:4px!important;
}
.events-admin-head__text{
  margin-top:0!important;
}
.events-admin-head__button{
  white-space:nowrap;
  flex:0 0 auto;
}
.events-admin-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(120px,180px));
  gap:10px;
  margin:0 0 14px;
}
.events-admin-stat{
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  padding:12px 14px;
}
.events-admin-stat strong{
  display:block;
  color:#fff;
  font-size:1.6rem;
  line-height:1;
  font-weight:950;
}
.events-admin-stat span{
  display:block;
  margin-top:4px;
  color:#b9c8ff;
  font-size:.82rem;
  font-weight:850;
}
.events-index-table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.09);
  border-radius:0;
  background:rgba(255,255,255,.025);
}
.events-index-table{
  width:100%;
  min-width:1180px;
  border-collapse:collapse;
  table-layout:auto;
}
.events-index-table th,
.events-index-table td{
  padding:12px 11px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  vertical-align:middle!important;
  line-height:1.25!important;
}
.events-index-table thead th{
  white-space:nowrap;
  color:#dcecff;
  background:rgba(255,255,255,.035);
  font-size:.84rem;
  font-weight:950;
}
.events-index-table tbody tr:hover{
  background:rgba(50,183,187,.055);
}
.events-index-table__id{
  width:50px;
  text-align:center;
}
.events-index-table__event{
  min-width:320px;
  max-width:520px;
}
.events-index-table__title{
  color:#fff;
  font-weight:950;
  text-decoration:none;
  line-height:1.2;
}
.events-index-table__title:hover{
  color:#35c8d3;
  text-decoration:none;
}
.events-index-table__date{
  width:150px;
  color:#dcecff;
  font-size:.9rem;
  font-weight:750;
}
.admin-status-badge,
.admin-mini-text{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  border-radius:999px;
  padding:4px 9px;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
}
.admin-status-badge{
  color:#071629;
  background:#8be9ef;
}
.admin-status-badge--draft{background:#ffc857;color:#201200}
.admin-status-badge--published{background:#a8ffcf;color:#062112}
.admin-status-badge--archived{background:#c8cfda;color:#101827}
.admin-mini-text{
  color:#dcecff;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
}
.events-index-table__actions{
  width:445px;
  white-space:nowrap;
}
.event-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.event-action{
  width:31px;
  height:31px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.035);
  color:#eaf2ff;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.event-action:hover{
  color:#fff;
  background:rgba(50,183,187,.2);
  border-color:rgba(50,183,187,.72);
  transform:translateY(-1px);
}
.event-action--public{
  color:#8be9ef;
}
.event-action__svg{
  width:17px;
  height:17px;
}
@media(max-width:1180px){
  body.events-admin-has-sidebar .section--light,
  body.events-admin-has-sidebar.events-admin-sidebar-pinned .section--light{
    padding-left:18px!important;
    padding-right:18px!important;
    padding-top:88px!important;
  }
  .events-admin-shell{
    left:12px;
    right:12px;
    top:82px;
    bottom:auto;
    height:auto;
    align-items:flex-start;
  }
  .events-rail{
    flex-direction:row;
    width:auto;
    max-width:calc(100vw - 24px);
    overflow-x:auto;
  }
  .events-context{
    position:absolute;
    top:66px;
    left:0;
    width:min(320px,calc(100vw - 24px));
    max-height:calc(100vh - 160px);
    transform:translateY(-8px);
  }
  .events-admin-shell:hover .events-context,
  .events-admin-shell:focus-within .events-context,
  body.events-admin-sidebar-pinned .events-context{
    transform:translateY(0);
  }
  .events-admin-head{
    flex-direction:column;
  }
  .events-admin-stats{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:620px){
  .events-admin-stats{grid-template-columns:1fr}
  .events-index-table{min-width:980px}
}

/* v4.37: Estado contextual cuando no hay evento seleccionado */
.events-context__empty{
  display:grid;
  gap:6px;
  padding:14px 12px;
  border:1px dashed rgba(139,233,239,.34);
  border-radius:14px;
  background:rgba(50,183,187,.08);
  color:#cfe6ff;
  font-size:12px;
  line-height:1.45;
}
.events-context__empty strong{
  color:#fff;
  font-size:13px;
  font-weight:950;
}
.events-context__empty span{
  color:#b9c8ff;
}

/* v4.38: Unificación visual del admin de eventos con identidad CTV */
body.events-admin-has-sidebar{
  background:#050915;
}
body.events-admin-has-sidebar .section--light{
  background:linear-gradient(180deg,#071226 0%,#050915 62%,#030711 100%)!important;
  color:#eaf2ff!important;
}
body.events-admin-has-sidebar .section__title{
  color:#ffffff!important;
  margin-bottom:6px!important;
}
body.events-admin-has-sidebar .section__text,
body.events-admin-has-sidebar .admin-help,
body.events-admin-has-sidebar .events-admin-head__text{
  color:#b9c8ff!important;
}
body.events-admin-has-sidebar .event-notice,
body.events-admin-has-sidebar .event-admin-notice{
  background:rgba(50,183,187,.12)!important;
  color:#eaffff!important;
  border-color:rgba(50,183,187,.42)!important;
}
body.events-admin-has-sidebar .event-error,
body.events-admin-has-sidebar .event-admin-error{
  background:rgba(255,92,92,.10)!important;
  color:#ffe8e8!important;
  border-color:rgba(255,92,92,.42)!important;
}
body.events-admin-has-sidebar .event-admin-stat,
body.events-admin-has-sidebar .events-admin-stat,
body.events-admin-has-sidebar .event-admin-filter-card,
body.events-admin-has-sidebar .event-admin-help-card,
body.events-admin-has-sidebar .event-admin-panel,
body.events-admin-has-sidebar .event-admin-card,
body.events-admin-has-sidebar .event-card--admin,
body.events-admin-has-sidebar .event-admin-active-question,
body.events-admin-has-sidebar .event-admin-overlay-tools,
body.events-admin-has-sidebar .event-admin-question-card,
body.events-admin-has-sidebar .event-admin-empty,
body.events-admin-has-sidebar .event-survey-response-card{
  background:rgba(17,28,52,.92)!important;
  color:#eaf2ff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
body.events-admin-has-sidebar .event-admin-filter-card,
body.events-admin-has-sidebar .event-admin-panel,
body.events-admin-has-sidebar .event-card--admin{
  border-radius:18px!important;
}
body.events-admin-has-sidebar .event-admin-panel h2,
body.events-admin-has-sidebar .event-admin-panel h3,
body.events-admin-has-sidebar .event-admin-card h2,
body.events-admin-has-sidebar .event-admin-card h3,
body.events-admin-has-sidebar .event-card--admin h2,
body.events-admin-has-sidebar .event-card--admin h3,
body.events-admin-has-sidebar .event-admin-question-card h2,
body.events-admin-has-sidebar .event-admin-active-question h2{
  color:#ffffff!important;
}
body.events-admin-has-sidebar .event-admin-stat strong,
body.events-admin-has-sidebar .events-admin-stat strong{
  color:#8be9ef!important;
}
body.events-admin-has-sidebar .event-admin-stat span,
body.events-admin-has-sidebar .events-admin-stat span{
  color:#b9c8ff!important;
}
body.events-admin-has-sidebar .event-admin-filters input,
body.events-admin-has-sidebar .event-admin-filters select,
body.events-admin-has-sidebar .event-admin-filter-card input,
body.events-admin-has-sidebar .event-admin-filter-card select,
body.events-admin-has-sidebar .event-admin-filter-card textarea,
body.events-admin-has-sidebar .event-admin-panel input,
body.events-admin-has-sidebar .event-admin-panel select,
body.events-admin-has-sidebar .event-admin-panel textarea,
body.events-admin-has-sidebar .event-card--admin input,
body.events-admin-has-sidebar .event-card--admin select,
body.events-admin-has-sidebar .event-card--admin textarea,
body.events-admin-has-sidebar .event-form input,
body.events-admin-has-sidebar .event-form select,
body.events-admin-has-sidebar .event-form textarea,
body.events-admin-has-sidebar .event-admin-form input,
body.events-admin-has-sidebar .event-admin-form select,
body.events-admin-has-sidebar .event-admin-form textarea,
body.events-admin-has-sidebar .admin-table-wrapper input,
body.events-admin-has-sidebar .admin-table-wrapper select,
body.events-admin-has-sidebar .admin-table-wrapper textarea{
  background:#0c1426!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.18)!important;
}
body.events-admin-has-sidebar input::placeholder,
body.events-admin-has-sidebar textarea::placeholder{
  color:#8293b8!important;
}
body.events-admin-has-sidebar label,
body.events-admin-has-sidebar .event-checkline,
body.events-admin-has-sidebar .event-check{
  color:#ffffff!important;
}
body.events-admin-has-sidebar .admin-table-wrapper{
  background:rgba(11,18,34,.72)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:0!important;
  overflow-x:auto;
}
body.events-admin-has-sidebar .admin-table{
  width:100%;
  border-collapse:collapse;
  color:#eaf2ff!important;
}
body.events-admin-has-sidebar .admin-table th,
body.events-admin-has-sidebar .admin-table td{
  background:transparent!important;
  color:#eaf2ff!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  vertical-align:middle!important;
}
body.events-admin-has-sidebar .admin-table thead th{
  background:rgba(255,255,255,.035)!important;
  color:#dcecff!important;
}
body.events-admin-has-sidebar .admin-table tbody tr:hover{
  background:rgba(50,183,187,.055)!important;
}
body.events-admin-has-sidebar .admin-table strong{
  color:#ffffff!important;
}
body.events-admin-has-sidebar .btn,
body.events-admin-has-sidebar a.btn,
body.events-admin-has-sidebar button.btn,
body.events-admin-has-sidebar .event-admin-action-btn,
body.events-admin-has-sidebar a.event-admin-action-btn{
  background:rgba(16,78,120,.88)!important;
  border:1px solid rgba(139,233,239,.32)!important;
  color:#ffffff!important;
  box-shadow:none!important;
}
body.events-admin-has-sidebar .btn:hover,
body.events-admin-has-sidebar a.btn:hover,
body.events-admin-has-sidebar button.btn:hover,
body.events-admin-has-sidebar .event-admin-action-btn:hover,
body.events-admin-has-sidebar a.event-admin-action-btn:hover{
  background:rgba(50,183,187,.24)!important;
  border-color:rgba(139,233,239,.72)!important;
  color:#ffffff!important;
}
body.events-admin-has-sidebar .btn-outline,
body.events-admin-has-sidebar .event-admin-action-btn.is-muted{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#eaf2ff!important;
}
body.events-admin-has-sidebar .event-admin-action-btn.is-ok,
body.events-admin-has-sidebar .event-admin-action-btn.is-primary,
body.events-admin-has-sidebar .event-admin-action-btn.is-followup{
  background:rgba(16,78,120,.88)!important;
  border-color:rgba(139,233,239,.36)!important;
  color:#ffffff!important;
}
body.events-admin-has-sidebar .event-admin-action-btn.is-danger,
body.events-admin-has-sidebar .btn.is-danger{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,118,118,.55)!important;
  color:#ffdede!important;
}
body.events-admin-has-sidebar .event-link-pill,
body.events-admin-has-sidebar .event-admin-badge,
body.events-admin-has-sidebar .event-admin-question-status,
body.events-admin-has-sidebar .event-admin-question-followup,
body.events-admin-has-sidebar .admin-status-badge,
body.events-admin-has-sidebar .admin-mini-text{
  box-shadow:none!important;
}
body.events-admin-has-sidebar .event-admin-question-email,
body.events-admin-has-sidebar .event-admin-question-session,
body.events-admin-has-sidebar .event-admin-question-card__meta,
body.events-admin-has-sidebar .event-admin-active-question small{
  color:#b9c8ff!important;
}
body.events-admin-has-sidebar .event-admin-question-text{
  color:#ffffff!important;
}
body.events-admin-has-sidebar .event-admin-question-notes textarea,
body.events-admin-has-sidebar .event-admin-overlay-tools__url{
  background:#0c1426!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.18)!important;
}
body.events-admin-has-sidebar .event-survey-response-card{
  background:rgba(12,20,38,.92)!important;
}
body.events-admin-has-sidebar .event-sections-event-switch{
  margin-top:8px!important;
}
body.events-admin-has-sidebar .section__inner > h1.section__title + p,
body.events-admin-has-sidebar .section__inner > h1.section__title + .admin-help,
body.events-admin-has-sidebar .section__inner > h1.section__title + .section__text{
  margin-top:2px!important;
}


/* v4.39 · Ajustes finos del admin de eventos */
body.events-admin-has-sidebar .section__inner > .section__title + .section__text,
body.events-admin-has-sidebar .section__inner > .section__title + .admin-help,
body.events-admin-has-sidebar .events-admin-head__text{
  display:none!important;
}
body.events-admin-has-sidebar .event-admin-question-summary > div{
  background:rgba(17,28,52,.92)!important;
  color:#eaf2ff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
  border-radius:16px!important;
}
body.events-admin-has-sidebar .event-admin-question-summary strong{
  color:#8be9ef!important;
}
body.events-admin-has-sidebar .event-admin-question-summary span{
  color:#b9c8ff!important;
}
body.events-admin-has-sidebar .event-admin-overlay-tools strong,
body.events-admin-has-sidebar .event-admin-overlay-tools p{
  color:#eaf2ff!important;
}
body.events-admin-has-sidebar .event-admin-overlay-tools p{
  opacity:.82;
}
body.events-admin-has-sidebar .admin-inline-actions--icons{
  justify-content:flex-end;
  flex-wrap:nowrap;
}
body.events-admin-has-sidebar button.event-action{
  font:inherit;
  cursor:pointer;
  padding:0;
}
body.events-admin-has-sidebar button.event-action:disabled{
  opacity:.36;
  cursor:not-allowed;
  transform:none!important;
}
body.events-admin-has-sidebar .event-action[aria-label*="Eliminar"],
body.events-admin-has-sidebar button.event-action[aria-label*="Eliminar"]{
  border-color:rgba(255,118,118,.38);
  color:#ffdede;
}
body.events-admin-has-sidebar .event-action[aria-label*="Eliminar"]:hover,
body.events-admin-has-sidebar button.event-action[aria-label*="Eliminar"]:hover{
  background:rgba(255,118,118,.14);
  border-color:rgba(255,118,118,.72);
}

/* =========================================================
   v4.40 · Landing pública de evento: programa tipo showcase
   ========================================================= */
.event-page-wrap.section--light{
  background:var(--event-page-bg,#FFF6FB)!important;
  padding-top:0!important;
  margin-bottom:0!important;
}
.event-page-wrap .event-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.event-page-wrap .event-banner-clean{
  width:min(100%,1920px)!important;
  max-width:1920px!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:0 20px 34px -22px rgba(32,9,48,.62)!important;
}
.event-page-wrap .event-banner-clean img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:0!important;
  object-fit:cover!important;
}
.event-page-wrap .event-page > .event-card{
  width:min(96%,1680px);
  max-width:1680px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.event-page-wrap .event-card{
  background:var(--event-card-bg,#fff)!important;
  color:var(--event-card-text,#17243A)!important;
  border:var(--event-card-border-width,1px) solid var(--event-card-border-color,color-mix(in srgb,var(--event-primary,#D51093) 14%,#fff))!important;
  border-radius:28px!important;
  box-shadow:0 18px 42px rgba(70,22,70,.07)!important;
}
.event-page-wrap .event-card h2{
  color:var(--event-card-text,#17243A)!important;
  margin-top:0!important;
}
.event-page-wrap .event-card h2::after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin-top:9px;
  border-radius:999px;
  background:var(--event-primary,#D51093);
}
.event-page-wrap .event-about-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,240px)!important;
  gap:clamp(20px,3vw,44px)!important;
  align-items:center!important;
  padding:clamp(26px,3vw,42px)!important;
  margin-top:26px!important;
}
.event-about-card__main{
  display:grid;
  gap:16px;
  min-width:0;
}
.event-about-card__main h2{
  margin:0!important;
}
.event-about-lead{
  margin:0!important;
  color:var(--event-primary,#D51093)!important;
  font-size:clamp(1.18rem,1.5vw,1.58rem)!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.event-page-wrap .event-about-card p:not(.event-about-lead){
  margin:0!important;
  max-width:1260px!important;
  line-height:1.7!important;
  font-size:1.05rem;
}
.event-quickstrip{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin-top:6px;
}
.event-quickitem{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-height:56px;
  padding:10px 18px;
  border-radius:999px;
  background:color-mix(in srgb,var(--event-session-bg,#fff) 92%,var(--event-primary,#D51093) 4%);
  border:1px solid color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 16%,#fff);
  color:var(--event-card-text,#17243A);
  box-shadow:0 12px 22px rgba(70,22,70,.055);
  font-weight:650;
}
.event-quickitem__icon{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:999px;
  background:color-mix(in srgb,var(--event-primary,#D51093) 9%,#fff);
  color:var(--event-primary,#D51093);
}
.event-quickitem__icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.event-about-card__side{
  display:grid;
  justify-items:center;
  align-content:center;
  gap:16px;
}
.event-about-logo{
  max-width:148px!important;
  max-height:130px!important;
  width:auto;
  height:auto;
  object-fit:contain;
  opacity:.86;
}
.event-about-cta.event-btn{
  width:190px;
  min-height:116px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:24px!important;
  padding:18px!important;
  text-align:center;
  line-height:1.16;
  white-space:normal;
  font-size:1rem;
  background:var(--event-button-bg,var(--event-primary,#D51093))!important;
  color:var(--event-button-text,#fff)!important;
  border:1px solid color-mix(in srgb,var(--event-button-bg,var(--event-primary,#D51093)) 72%,#fff)!important;
  box-shadow:0 16px 30px color-mix(in srgb,var(--event-button-bg,var(--event-primary,#D51093)) 22%,transparent)!important;
}
.event-room-available-note{
  width:190px;
  min-height:116px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  padding:18px;
  text-align:center;
  line-height:1.22;
  font-weight:900;
  color:var(--event-card-text,#17243A);
  background:color-mix(in srgb,var(--event-primary,#D51093) 8%,var(--event-card-bg,#fff));
  border:1px solid color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 15%,#fff);
}
.event-page-wrap .event-program-card{
  padding:clamp(22px,2.7vw,36px)!important;
  margin-top:26px!important;
  overflow:hidden!important;
}
.event-program-showcase{
  display:grid;
  gap:24px;
}
.event-program-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:18px 0 8px!important;
  overflow:visible!important;
  padding:0!important;
}
.event-program-tab,
.event-tab--block.event-program-tab{
  position:relative;
  min-height:102px!important;
  border-radius:20px!important;
  padding:17px 18px 19px!important;
  display:grid!important;
  align-content:start;
  gap:9px!important;
  text-align:left!important;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 84%,var(--event-primary,#D51093) 7%)!important;
  color:var(--event-card-text,#17243A)!important;
  border:var(--event-card-border-width,1px) solid color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 16%,#fff)!important;
  box-shadow:none!important;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.event-program-tab::after{
  content:"";
  position:absolute;
  left:1px;
  right:1px;
  bottom:1px;
  height:4px;
  border-radius:999px;
  background:transparent;
}
.event-program-tab span,
.event-tab--block.event-program-tab span{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:var(--event-secondary,#831DB9)!important;
  color:var(--event-button-text,#fff)!important;
  font-size:.76rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.event-program-tab strong,
.event-tab--block.event-program-tab strong{
  color:var(--event-card-text,#17243A)!important;
  font-size:1.03rem!important;
  line-height:1.25!important;
  font-weight:760!important;
}
.event-program-tab:hover,
.event-program-tab:focus-visible,
.event-program-tab.is-active{
  transform:translateY(-1px);
  background:color-mix(in srgb,var(--event-card-bg,#fff) 78%,var(--event-primary,#D51093) 10%)!important;
  border-color:color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 28%,#fff)!important;
  box-shadow:0 12px 26px rgba(70,22,70,.07)!important;
  outline:none;
}
.event-program-tab.is-active::after{
  background:var(--event-primary,#D51093);
}
.event-program-rail-wrap{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.event-program-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,320px);
  gap:18px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:2px 3px 18px;
  scrollbar-width:none;
}
.event-program-rail::-webkit-scrollbar{display:none;}
.event-program-nav{
  width:52px;
  height:52px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 15%,#fff);
  background:#fff;
  color:var(--event-secondary,#831DB9);
  font-size:2.1rem;
  line-height:1;
  box-shadow:0 14px 28px rgba(70,22,70,.08);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.event-program-nav:hover,
.event-program-nav:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(70,22,70,.12);
  outline:none;
}
.event-program-nav:disabled{
  opacity:.35;
  pointer-events:none;
}
.event-session-showcase-card{
  min-height:100%;
  scroll-snap-align:start;
  border-radius:22px;
  background:var(--event-session-bg,#fff);
  color:var(--event-session-text,#17243A);
  border:var(--event-card-border-width,1px) solid color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 13%,#fff);
  box-shadow:0 18px 34px rgba(70,22,70,.075);
  overflow:hidden;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.event-session-showcase-card:hover,
.event-session-showcase-card:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 24px 40px rgba(70,22,70,.105);
  border-color:color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 30%,#fff);
  outline:none;
}
.event-session-showcase-card__image{
  padding:13px 13px 0;
}
.event-session-showcase-card__image img,
.event-session-showcase-card__image--empty::before{
  content:"";
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  border-radius:17px;
  object-fit:cover;
  background:linear-gradient(135deg,color-mix(in srgb,var(--event-primary,#D51093) 20%,#fff),color-mix(in srgb,var(--event-secondary,#831DB9) 18%,#fff));
}
.event-session-showcase-card__body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 16px 18px;
}
.event-session-showcase-card__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.event-session-showcase-card__block,
.event-session-showcase-card__format{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  font-size:.73rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.event-session-showcase-card__block{
  color:var(--event-secondary,#831DB9);
  background:color-mix(in srgb,var(--event-secondary,#831DB9) 9%,#fff);
  border:1px solid color-mix(in srgb,var(--event-secondary,#831DB9) 18%,#fff);
}
.event-session-showcase-card__format{
  color:var(--event-secondary,#831DB9);
  border:1px solid color-mix(in srgb,var(--event-secondary,#831DB9) 34%,#fff);
  background:#fff;
}
.event-session-showcase-card__meta{
  color:var(--event-primary,#D51093);
  font-size:.83rem;
  line-height:1.35;
  font-weight:750;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.event-session-showcase-card__title{
  margin:0;
  color:var(--event-session-text,#17243A);
  font-size:1.18rem;
  line-height:1.28;
  font-weight:760;
}
.event-session-showcase-card__speaker{
  margin:auto 0 0;
  color:var(--event-secondary,#831DB9);
  font-size:.95rem;
  line-height:1.35;
  font-weight:620;
}
.event-session-showcase-card__speaker span{
  color:var(--event-secondary,#831DB9);
  font-weight:850;
}
.event-footer-art{
  width:100%;
  max-width:none;
  margin-top:34px;
  overflow:hidden;
  background:linear-gradient(180deg,transparent 0,#fff4fb 42%,color-mix(in srgb,var(--event-secondary,#831DB9) 22%,var(--event-primary,#D51093)) 100%);
}
.event-footer-art__inner{
  position:relative;
  min-height:230px;
  background:
    radial-gradient(75% 120% at 78% 88%, color-mix(in srgb,var(--event-secondary,#831DB9) 70%,transparent) 0 34%, transparent 58%),
    radial-gradient(82% 120% at 24% 92%, color-mix(in srgb,var(--event-primary,#D51093) 54%,transparent) 0 36%, transparent 62%),
    linear-gradient(105deg, rgba(255,255,255,.62), rgba(255,255,255,.12) 44%, color-mix(in srgb,var(--event-secondary,#831DB9) 50%,var(--event-primary,#D51093)) 100%);
}
.event-footer-art__inner::before,
.event-footer-art__inner::after{
  content:"";
  position:absolute;
  left:-4%;
  right:-4%;
  height:170px;
  border-radius:50%;
  filter:blur(1px);
  opacity:.82;
}
.event-footer-art__inner::before{
  bottom:-72px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--event-primary,#D51093) 72%,#fff),color-mix(in srgb,var(--event-secondary,#831DB9) 86%,#210D49));
  transform:rotate(-3deg);
}
.event-footer-art__inner::after{
  bottom:-98px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--event-secondary,#831DB9) 88%,#210D49),#210D49);
  transform:rotate(2deg);
  opacity:.92;
}
@media(max-width:1180px){
  .event-page-wrap .event-about-card{grid-template-columns:1fr!important;}
  .event-about-card__side{justify-items:start;}
  .event-quickstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
  .event-program-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .event-page-wrap .event-page > .event-card{width:100%;}
  .event-program-rail-wrap{grid-template-columns:minmax(0,1fr);}
  .event-program-nav{display:none;}
  .event-program-rail{grid-auto-columns:minmax(260px,84vw);}
  .event-quickstrip{grid-template-columns:1fr;}
  .event-quickitem{border-radius:18px;}
}
@media(max-width:640px){
  .event-page-wrap .event-about-card,
  .event-page-wrap .event-program-card{padding:22px 18px!important;border-radius:22px!important;}
  .event-program-tabs{grid-template-columns:1fr!important;}
  .event-program-tab{min-height:auto!important;}
  .event-about-cta.event-btn,
  .event-room-available-note{width:100%;min-height:0;}
}

/* =========================================================
   v4.41 · Ajustes de programa showcase según revisión
   ========================================================= */
.event-page-wrap .event-about-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  padding:clamp(22px,2.4vw,34px) clamp(26px,3.2vw,44px)!important;
  margin-top:22px!important;
}
.event-about-card__topbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:end;
}
.event-about-card__heading{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:14px 26px;
  min-width:0;
}
.event-about-card__heading h2{
  margin:0!important;
  white-space:nowrap;
}
.event-about-card__heading h2::after{
  width:64px!important;
  height:3px!important;
  margin-top:8px!important;
}
.event-about-card__heading .event-about-lead{
  margin:0 0 3px!important;
  font-size:clamp(1rem,1.12vw,1.18rem)!important;
  line-height:1.25!important;
  font-weight:850!important;
  max-width:760px!important;
}
.event-about-card__contentrow{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,220px);
  gap:clamp(18px,3vw,40px);
  align-items:center;
}
.event-about-card__contentrow .event-about-card__main{
  display:block!important;
}
.event-about-card__contentrow .event-about-card__main p{
  max-width:1240px!important;
}
.event-quickstrip{
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  margin:0!important;
}
.event-quickitem{
  min-height:42px!important;
  padding:8px 14px!important;
  gap:8px!important;
  font-size:.9rem!important;
  line-height:1.18!important;
  font-weight:650!important;
  white-space:nowrap;
}
.event-quickitem__icon{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
}
.event-quickitem__icon svg{
  width:14px!important;
  height:14px!important;
}
.event-about-card__side{
  align-content:center!important;
  justify-items:center!important;
  gap:12px!important;
}
.event-about-logo{
  max-width:118px!important;
  max-height:104px!important;
}
.event-room-available-note{
  width:170px!important;
  min-height:82px!important;
  padding:13px 15px!important;
  border-radius:22px!important;
  font-size:.93rem!important;
  line-height:1.18!important;
}
.event-about-cta.event-btn{
  width:170px!important;
  min-height:84px!important;
  padding:14px!important;
}
.event-program-tab::after,
.event-program-tab.is-active::after{
  content:none!important;
  display:none!important;
}
.event-program-tab,
.event-tab--block.event-program-tab{
  min-height:88px!important;
  padding:14px 16px 16px!important;
  border-bottom-width:var(--event-card-border-width,1px)!important;
}
.event-program-tab:hover,
.event-program-tab:focus-visible,
.event-program-tab.is-active{
  transform:none!important;
}
.event-program-tab.is-active{
  background:color-mix(in srgb,var(--event-card-bg,#fff) 78%,var(--event-primary,#D51093) 10%)!important;
  border-color:color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 34%,#fff)!important;
  box-shadow:inset 0 -4px 0 var(--event-primary,#D51093)!important;
}
.event-program-tab span,
.event-tab--block.event-program-tab span{
  padding:4px 10px!important;
  font-size:.7rem!important;
}
.event-program-tab strong,
.event-tab--block.event-program-tab strong{
  font-size:.94rem!important;
  line-height:1.18!important;
  font-weight:750!important;
}
.event-program-rail-wrap{
  gap:12px!important;
}
.event-program-rail{
  grid-auto-columns:calc((100% - 56px) / 5)!important;
  gap:14px!important;
  padding:2px 2px 12px!important;
}
.event-program-nav{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  user-select:none;
  touch-action:none;
}
.event-session-showcase-card{
  min-width:0!important;
  border-radius:20px!important;
  box-shadow:0 14px 28px rgba(70,22,70,.06)!important;
}
.event-session-showcase-card:hover,
.event-session-showcase-card:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 34px rgba(70,22,70,.09)!important;
}
.event-session-showcase-card__image{
  padding:0!important;
}
.event-session-showcase-card__image img,
.event-session-showcase-card__image--empty::before{
  aspect-ratio:16 / 9!important;
  border-radius:20px 20px 0 0!important;
}
.event-session-showcase-card__body{
  gap:7px!important;
  padding:11px 13px 14px!important;
}
.event-session-showcase-card__block,
.event-session-showcase-card__format{
  min-height:22px!important;
  padding:4px 8px!important;
  font-size:.66rem!important;
  letter-spacing:.04em!important;
}
.event-session-showcase-card__meta{
  font-size:.68rem!important;
  line-height:1.18!important;
  letter-spacing:.038em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-session-showcase-card__title{
  font-size:1rem!important;
  line-height:1.23!important;
  font-weight:760!important;
}
.event-session-showcase-card__speaker{
  font-size:.84rem!important;
  line-height:1.28!important;
}
@media(max-width:1500px){
  .event-program-rail{grid-auto-columns:calc((100% - 42px) / 4)!important;}
}
@media(max-width:1120px){
  .event-program-rail{grid-auto-columns:calc((100% - 28px) / 3)!important;}
}
@media(max-width:860px){
  .event-about-card__topbar{grid-template-columns:1fr;align-items:start;}
  .event-quickstrip{justify-content:flex-start!important;flex-wrap:wrap!important;}
  .event-about-card__contentrow{grid-template-columns:1fr;}
  .event-about-card__side{justify-items:start!important;}
  .event-program-rail-wrap{grid-template-columns:minmax(0,1fr)!important;}
  .event-program-nav{display:none!important;}
  .event-program-rail{grid-auto-columns:calc((100% - 14px) / 2)!important;}
}
@media(max-width:620px){
  .event-about-card__heading{display:grid;gap:12px;}
  .event-about-card__heading h2{white-space:normal;}
  .event-quickstrip{display:grid!important;grid-template-columns:1fr!important;}
  .event-quickitem{justify-content:flex-start;border-radius:18px!important;}
  .event-program-rail{grid-auto-columns:100%!important;}
  .event-program-tabs{grid-template-columns:1fr!important;}
}

/* =========================================================
   v4.43 · Cuenta regresiva y footer de evento persistente
   ========================================================= */
.event-page-wrap--has-fixed-footer{
  padding-bottom:calc(var(--event-fixed-footer-height,clamp(120px,11.75vw,280px)) + 24px)!important;
}
.event-countdown-card{
  width:clamp(190px,15vw,240px);
  border:var(--event-card-border-width,1px) solid color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 16%,#fff);
  border-radius:28px;
  background:#fff;
  color:var(--event-card-text,#17243A);
  box-shadow:0 16px 34px rgba(70,22,70,.075);
  padding:16px 16px 15px;
  text-align:center;
}
.event-countdown-card__label,
.event-countdown-card__note{
  display:block;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 72%,var(--event-secondary,#831DB9));
  font-size:.8rem;
  line-height:1.22;
  font-weight:650;
}
.event-countdown-card__label{
  margin-bottom:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--event-primary,#D51093);
  font-weight:850;
}
.event-countdown-card__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.event-countdown-card__grid span{
  display:grid;
  gap:2px;
  min-width:0;
}
.event-countdown-card__grid strong{
  display:block;
  color:var(--event-secondary,#831DB9);
  font-size:clamp(1.55rem,2.2vw,2.1rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
}
.event-countdown-card__grid small{
  display:block;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 70%,var(--event-primary,#D51093));
  font-size:.68rem;
  line-height:1;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.event-footer-art--fixed{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  z-index:35!important;
  width:min(100vw,1920px)!important;
  max-width:1920px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  background:none!important;
  overflow:hidden!important;
  pointer-events:none!important;
  box-shadow:0 -18px 42px rgba(70,22,70,.12);
}
.event-footer-art--fixed img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.event-footer-art--fixed .event-footer-art__inner,
.event-footer-art--fixed::before,
.event-footer-art--fixed::after,
.event-footer-art--fixed .event-footer-art__inner::before,
.event-footer-art--fixed .event-footer-art__inner::after{
  display:none!important;
  content:none!important;
}
@media(max-width:860px){
  .event-countdown-card,
  .event-room-available-note,
  .event-about-cta.event-btn{
    width:100%!important;
    max-width:320px!important;
  }
  .event-page-wrap--has-fixed-footer{
    padding-bottom:calc(var(--event-fixed-footer-height,clamp(110px,18vw,260px)) + 18px)!important;
  }
}


/* =========================================================
   v4.44 · Modal de sesión: equilibrio, calendario y compartir
   ========================================================= */
.event-modal__format-overlay,
.event-modal .event-session__format{
  background:#fff!important;
  color:var(--event-secondary,#831DB9)!important;
  border-color:color-mix(in srgb,var(--event-secondary,#831DB9) 28%,#fff)!important;
  box-shadow:0 10px 24px rgba(35,20,65,.16)!important;
}
.event-modal__header--clean h2{
  margin-bottom:12px!important;
}
.event-modal__sense{
  margin:0;
  max-width:980px;
  color:color-mix(in srgb,var(--event-session-text,var(--event-card-text,#17243A)) 78%,var(--event-secondary,#831DB9));
  font-size:clamp(1.03rem,1.4vw,1.18rem);
  line-height:1.55;
  font-weight:650;
}
.event-modal__body{
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
  gap:26px!important;
}
.event-detail-box--session-about h3,
.event-detail-box--content h3,
.event-detail-box--guide h3{
  color:var(--event-primary,#D51093)!important;
}
.event-session-bullets{
  list-style:none;
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
}
.event-session-bullets li{
  position:relative;
  padding:11px 12px 11px 42px;
  border-radius:16px;
  background:color-mix(in srgb,var(--event-session-bg,#fff) 88%,var(--event-primary,#D51093) 7%);
  border:1px solid color-mix(in srgb,var(--event-primary,#D51093) 12%,var(--event-card-border-color,#F3D6EE));
  color:var(--event-session-text,var(--event-card-text,#17243A));
  line-height:1.45;
  font-weight:650;
}
.event-session-bullets li::before{
  content:'✓';
  position:absolute;
  left:13px;
  top:10px;
  width:20px;
  height:20px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--event-primary,#D51093) 13%,#fff);
  color:var(--event-secondary,#831DB9);
  font-size:.82rem;
  font-weight:900;
}
.event-guide-questions{
  display:grid;
  gap:10px;
}
.event-guide-questions p{
  position:relative;
  margin:0!important;
  padding:13px 14px 13px 44px;
  border-radius:17px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--event-primary,#D51093) 8%,#fff),color-mix(in srgb,var(--event-secondary,#831DB9) 7%,#fff));
  border:1px solid color-mix(in srgb,var(--event-secondary,#831DB9) 16%,var(--event-card-border-color,#F3D6EE));
  line-height:1.48!important;
  font-weight:750;
}
.event-guide-questions p::before{
  content:'?';
  position:absolute;
  left:14px;
  top:12px;
  width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--event-secondary,#831DB9);
  font-size:.86rem;
  font-weight:900;
}
.event-session-dock{
  margin-top:16px;
  display:grid;
  gap:14px;
  padding:16px;
  border-radius:22px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--event-primary,#D51093) 5%,#fff),color-mix(in srgb,var(--event-secondary,#831DB9) 4%,#fff));
  border:1px solid color-mix(in srgb,var(--event-card-border-color,var(--event-primary,#D51093)) 18%,#fff);
  box-shadow:0 14px 28px rgba(35,20,65,.08);
}
.event-session-dock__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.event-session-dock__item{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:10px 11px;
  border-radius:16px;
  background:#fff;
  color:var(--event-session-text,var(--event-card-text,#17243A));
  font-size:.92rem;
  line-height:1.35;
  font-weight:700;
}
.event-session-dock__icon,
.event-session-action span{
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--event-primary,#D51093);
  background:color-mix(in srgb,var(--event-primary,#D51093) 8%,#fff);
}
.event-session-dock__icon svg,
.event-session-action svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.event-session-dock__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.event-session-action{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid color-mix(in srgb,var(--event-secondary,#831DB9) 24%,#fff);
  border-radius:999px;
  background:#fff;
  color:var(--event-secondary,#831DB9);
  padding:10px 14px;
  font-size:.92rem;
  line-height:1;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(35,20,65,.06);
}
.event-session-action:hover,
.event-session-action:focus-visible{
  text-decoration:none;
  filter:none;
  transform:translateY(-1px);
  box-shadow:0 14px 24px rgba(35,20,65,.10);
}
.event-speaker-profile__photo{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.event-share-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:none;
}
.event-share-modal.is-open{
  display:block;
}
.event-share-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,5,24,.52);
  backdrop-filter:blur(5px);
}
.event-share-modal__dialog{
  position:relative;
  width:min(440px,calc(100vw - 34px));
  margin:12vh auto 0;
  border-radius:26px;
  background:#fff;
  color:var(--event-card-text,#17243A);
  border:1px solid color-mix(in srgb,var(--event-secondary,#831DB9) 18%,#fff);
  box-shadow:0 28px 80px rgba(10,4,25,.32);
  padding:24px;
}
.event-share-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--event-secondary,#831DB9) 16%,#fff);
  background:#fff;
  color:var(--event-secondary,#831DB9);
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.event-share-modal__dialog h2{
  margin:0 42px 8px 0;
  color:var(--event-primary,#D51093);
  font-size:1.45rem;
}
.event-share-modal__dialog p{
  margin:0 0 18px;
  line-height:1.45;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 78%,var(--event-secondary,#831DB9));
  font-weight:650;
}
.event-share-modal__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.event-share-modal__actions a,
.event-share-modal__actions button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--event-secondary,#831DB9) 18%,#fff);
  background:color-mix(in srgb,var(--event-primary,#D51093) 5%,#fff);
  color:var(--event-secondary,#831DB9);
  text-decoration:none;
  font-weight:850;
  cursor:pointer;
}
.event-share-modal__actions a:hover,
.event-share-modal__actions button:hover{
  background:color-mix(in srgb,var(--event-primary,#D51093) 10%,#fff);
}
@media(max-width:980px){
  .event-modal__body{grid-template-columns:1fr!important;}
  .event-session-dock__facts{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .event-share-modal__actions{grid-template-columns:1fr;}
  .event-session-dock__actions{display:grid;}
  .event-session-action{justify-content:center;}
}


/* v4.31 · Modal de sesión: cápsula visible y foto de ponente sin fondo añadido */
.event-modal__format-overlay,
.event-modal__hero-image .event-modal__format-overlay{
  background:#fff!important;
  color:var(--event-secondary,var(--event-primary,#32B7BB))!important;
  border-color:color-mix(in srgb,var(--event-secondary,var(--event-primary,#32B7BB)) 34%,#fff)!important;
  box-shadow:0 10px 22px rgba(26,12,48,.16)!important;
}
.event-speaker-profile,
.event-speaker-profile__photo{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.event-speaker-profile__photo{
  display:block!important;
}

/* v4.45 · Compartir sesión: imagen lista para publicar + foto de ponente realmente limpia */
.event-modal .event-modal__speakers,
.event-modal .event-modal__speakers--clean,
.event-modal .event-speaker-profile{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.event-modal .event-speaker-profile{
  padding:0!important;
}
.event-modal .event-speaker-profile__photo{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 auto!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.event-share-modal__help{
  margin:16px 0 0!important;
  font-size:.82rem!important;
  line-height:1.42!important;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 68%,var(--event-secondary,#831DB9))!important;
}


/* v4.46 · Compartir sólo link directo y foto de ponente sin plasta blanca */
.event-modal .event-speaker-profile__photo-wrap{
  width:min(360px,100%);
  aspect-ratio:1/1;
  margin:0 auto 14px!important;
  border-radius:999px;
  overflow:hidden;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.event-modal .event-speaker-profile__photo-wrap img.event-speaker-profile__photo,
.event-modal img.event-speaker-profile__photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}
.event-session-action.is-copied{
  border-color:color-mix(in srgb,var(--event-primary,#D51093) 34%,#fff)!important;
  color:var(--event-primary,#D51093)!important;
}

/* v4.47 · Modal de sesión: ICS legible, datos equilibrados y foto realmente transparente */
.event-modal .event-session-dock__facts{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)!important;
}
.event-modal .event-session-dock__item{
  font-weight:400!important;
}
.event-modal .event-session-bullets li,
.event-modal .event-guide-questions p{
  font-weight:400!important;
}
.event-modal .event-session-bullets li::before,
.event-modal .event-guide-questions p::before{
  font-weight:850!important;
}
.event-modal .event-speaker-profile,
.event-modal .event-speaker-profile__photo-wrap,
.event-modal .event-speaker-profile__photo{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
.event-modal .event-speaker-profile__photo-wrap{
  display:block!important;
  width:min(360px,100%)!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:0 auto 14px!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
  line-height:0!important;
}
.event-modal .event-speaker-profile__photo-wrap img.event-speaker-profile__photo,
.event-modal img.event-speaker-profile__photo{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:360px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:980px){
  .event-modal .event-session-dock__facts{grid-template-columns:1fr!important;}
}

/* v4.48 · Corrección puntual: foto de ponente sin fondo añadido en modal */
.event-modal .event-speaker-profile,
.event-modal .event-speaker-profile img.event-speaker-profile__photo,
.event-modal img.event-speaker-profile__photo{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.event-modal .event-speaker-profile img.event-speaker-profile__photo,
.event-modal img.event-speaker-profile__photo{
  display:block!important;
  width:min(360px,100%)!important;
  height:auto!important;
  min-height:0!important;
  max-height:360px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0 auto!important;
  border-radius:0!important;
}


/* v4.49 · Corrección final: foto del ponente sin plasta blanca y sin marco agregado */
.event-modal .event-speaker-profile{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  justify-items:center!important;
}
.event-modal .event-speaker-profile__photo-mask{
  display:block!important;
  width:min(360px,100%)!important;
  aspect-ratio:1/1!important;
  margin:0 auto 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  overflow:hidden!important;
  line-height:0!important;
}
.event-modal .event-speaker-profile__photo-mask img.event-speaker-profile__photo,
.event-modal img.event-speaker-profile__photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  clip-path:circle(50% at 50% 50%)!important;
}

/* =========================================================
   v4.47 · Cuenta regresiva centrada en landing y sala protegida
   ========================================================= */
.event-about-card__side,
.event-room-unavailable-card{
  text-align:center!important;
}
.event-about-card__side{
  justify-items:center!important;
  align-items:center!important;
}
.event-countdown-card{
  margin-left:auto!important;
  margin-right:auto!important;
}
.event-room-unavailable-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.event-room-unavailable-actions{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
}
.event-room-unavailable-card .event-countdown-card{
  margin:18px auto!important;
}
@media(max-width:860px){
  .event-about-card__side{
    justify-items:center!important;
    align-items:center!important;
  }
}


/* =========================================================
   v4.50 · Registros de evento: tabla sin scroll + móvil
   ========================================================= */
body.events-admin-has-sidebar .event-registrations-table-wrapper,
.event-registrations-table-wrapper{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.event-registrations-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.event-registrations-table th,
.event-registrations-table td{
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.event-registrations-table th:nth-child(1),
.event-registrations-table td:nth-child(1){width:18%;}
.event-registrations-table th:nth-child(2),
.event-registrations-table td:nth-child(2){width:23%;}
.event-registrations-table th:nth-child(3),
.event-registrations-table td:nth-child(3){width:25%;}
.event-registrations-table th:nth-child(4),
.event-registrations-table td:nth-child(4){width:7%;text-align:center;}
.event-registrations-table th:nth-child(5),
.event-registrations-table td:nth-child(5){width:8%;text-align:center;}
.event-registrations-table th:nth-child(6),
.event-registrations-table td:nth-child(6){width:8%;text-align:center;}
.event-registrations-table th:nth-child(7),
.event-registrations-table td:nth-child(7){width:11%;}
.event-registrations-table .admin-status-badge,
.event-registrations-table .admin-mini-text{
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
@media(max-width:820px){
  .event-registrations-table,
  .event-registrations-table tbody,
  .event-registrations-table tr,
  .event-registrations-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .event-registrations-table thead{
    display:none!important;
  }
  .event-registrations-table tr{
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .event-registrations-table td{
    display:grid!important;
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:10px;
    align-items:start;
    text-align:left!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }
  .event-registrations-table td:last-child{
    border-bottom:0!important;
  }
  .event-registrations-table td::before{
    content:attr(data-label);
    color:#b9c8ff;
    font-weight:950;
  }
}


/* =========================================================
   v4.51 · Resumen compacto de registros en una sola línea
   ========================================================= */
.event-registration-summary{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important;
  gap:7px!important;
  margin:0 0 12px!important;
}
.event-registration-summary .event-admin-stat{
  min-width:0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}
.event-registration-summary .event-admin-stat strong{
  font-size:1.22rem!important;
  line-height:1!important;
  margin-bottom:4px!important;
}
.event-registration-summary .event-admin-stat span{
  margin-top:0!important;
  font-size:.72rem!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .event-registration-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* =========================================================
   v4.51 · Redes sociales del ponente en modal de sesión
   ========================================================= */
.event-modal .event-speaker-socials{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-top:14px;
}

.event-modal .event-speaker-social{
  width:40px;
  height:40px;
  min-width:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:var(--event-secondary,#831DB9);
  color:#fff;
  text-decoration:none;
  box-shadow:none;
  transition:
    background .16s ease,
    transform .16s ease;
}

.event-modal .event-speaker-social:hover,
.event-modal .event-speaker-social:focus-visible{
  background:var(--event-primary,#D51093);
  color:#fff;
  transform:translateY(-2px);
  outline:none;
}

.event-modal .event-speaker-social svg{
  display:block;
  width:20px;
  height:20px;
  fill:currentColor;
  stroke:none;
}

.event-modal .event-speaker-social svg rect,
.event-modal .event-speaker-social svg circle{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.event-modal .event-speaker-social svg .event-speaker-social__dot{
  fill:currentColor;
  stroke:none;
}

.event-modal .event-speaker-social svg .event-speaker-social__cutout{
  fill:var(--event-secondary,#831DB9);
  stroke:none;
}

.event-modal .event-speaker-social:hover svg .event-speaker-social__cutout,
.event-modal .event-speaker-social:focus-visible svg .event-speaker-social__cutout{
  fill:var(--event-primary,#D51093);
}

@media(max-width:560px){
  .event-modal .event-speaker-social{
    width:38px;
    height:38px;
    min-width:38px;
  }

  .event-modal .event-speaker-social svg{
    width:19px;
    height:19px;
  }
}

/* =========================================================
   REGISTRO PÚBLICO DE EVENTO · LANDING DE CONVERSIÓN
   ========================================================= */

body:has(.event-register-conversion) .site-header,
body:has(.event-register-conversion) .site-footer{
  display:none!important;
}

body:has(.event-register-conversion){
  background:#fcf7fb;
}

.event-register-wrap{
  padding:0 0 48px!important;
  margin:0!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(213,16,147,.055),transparent 24%),
    radial-gradient(circle at 92% 7%,rgba(131,29,185,.05),transparent 27%),
    #fcf7fb!important;
}

.event-register-wrap .event-register-page{
  width:min(calc(100vw - 36px),1800px)!important;
  max-width:1800px!important;
  margin:0 auto!important;
  padding:12px 0 0!important;
}

.event-register-conversion{
  display:grid;
  gap:22px;
  color:var(--event-card-text,#17243A);
}

/* ---------- Identidad ---------- */

.event-register-conversion__brandbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:46px;
  padding:0 4px;
}

.event-register-conversion__brandlock{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.event-register-conversion__eventlogo{
  width:42px;
  height:42px;
  flex:0 0 auto;
  object-fit:contain;
}

.event-register-conversion__brandtext{
  display:grid;
  gap:1px;
  min-width:0;
}

.event-register-conversion__brandtext strong{
  color:#13233f;
  font-size:.96rem;
  line-height:1.15;
  font-weight:700;
}

.event-register-conversion__brandtext span,
.event-register-conversion__motto{
  color:#727b8c;
  font-size:.84rem;
  line-height:1.3;
  font-weight:500;
}

.event-register-conversion__motto{
  text-align:right;
}

/* ---------- Hero ---------- */

.event-register-conversion__hero--visual{
  display:grid;
  grid-template-columns:minmax(350px,410px) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
}

.event-register-conversion__story-panel{
  position:relative;
  overflow:hidden;
  min-height:630px;
  border-radius:28px;
  background:#f7f2f6 center center/cover no-repeat;
  border:1px solid rgba(23,36,58,.06);
  box-shadow:0 16px 44px rgba(66,26,76,.085);
}

.event-register-conversion__story-scrim{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(255,250,252,.95) 0%,
    rgba(255,250,252,.90) 32%,
    rgba(255,250,252,.58) 55%,
    rgba(255,250,252,.10) 100%
  );
}

.event-register-conversion__story-content{
  position:relative;
  z-index:1;
  display:grid;
  align-content:start;
  gap:12px;
  height:100%;
  max-width:620px;
  padding:28px 34px 34px;
}

.event-register-conversion__eyebrow,
.event-register-conversion__form-head > span,
.event-register-conversion__section-heading > span{
  display:inline-block;
  color:var(--event-primary,#D51093);
  font-size:.74rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.event-register-conversion__story-content h1{
  margin:0;
  color:#10233d;
  font-size:clamp(1.85rem,2.55vw,2.75rem);
  line-height:1.08;
  letter-spacing:-.028em;
  font-weight:700;
}

.event-register-conversion__statement{
  margin:0;
  color:#273750;
  font-size:1rem;
  line-height:1.58;
  font-weight:600;
}

.event-register-conversion__lead{
  margin:0;
  color:#5e687b;
  font-size:.95rem;
  line-height:1.6;
}

.event-register-conversion__facts{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:2px;
}

.event-register-conversion__facts span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:4px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.80);
  color:#152944;
  border:1px solid color-mix(in srgb,var(--event-primary,#D51093) 13%,#d9deea);
  box-shadow:0 3px 9px rgba(70,32,77,.04);
  font-size:.82rem;
  font-weight:600;
}

.event-register-conversion__highlights{
  display:grid;
  gap:7px;
  margin:1px 0 0;
  padding:0;
  list-style:none;
}

.event-register-conversion__highlights li{
  position:relative;
  padding-left:25px;
  color:#314159;
  font-size:.92rem;
  line-height:1.48;
  font-weight:500;
}

.event-register-conversion__highlights li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:color-mix(in srgb,var(--event-primary,#D51093) 10%,white);
  color:var(--event-primary,#D51093);
  font-size:.68rem;
  font-weight:800;
}

.event-register-conversion__program-link{
  display:inline-block;
  width:max-content;
  max-width:100%;
  margin-top:1px;
  padding-bottom:2px;
  color:var(--event-secondary,#831DB9);
  border-bottom:1px solid color-mix(in srgb,var(--event-secondary,#831DB9) 34%,transparent);
  font-size:.92rem;
  font-weight:600;
  text-decoration:none;
}

.event-register-conversion__program-link:hover{
  color:var(--event-primary,#D51093);
  border-bottom-color:currentColor;
}

/* ---------- Formulario ---------- */

.event-register-conversion__form-card{
  position:sticky;
  top:16px;
  align-self:start;
  border-radius:26px;
  padding:22px;
  background:rgba(255,255,255,.96);
  border:1px solid color-mix(in srgb,var(--event-primary,#D51093) 13%,#e5e7ef);
  box-shadow:0 14px 38px rgba(67,27,75,.09);
}

.event-register-conversion__form-head h2{
  margin:5px 0 3px;
  color:#10233d;
  font-size:clamp(1.45rem,1.8vw,1.85rem);
  line-height:1.1;
  letter-spacing:-.018em;
  font-weight:700;
}

.event-register-conversion__form-head p{
  margin:0 0 16px;
  color:#727a8a;
  font-size:.9rem;
  line-height:1.4;
}

.event-register-conversion__error{
  margin:0 0 14px!important;
  background:#fff1f4!important;
  color:#8e1830!important;
  border-color:#efb8c7!important;
}

.event-register-conversion__google.event-btn{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  background:#fff!important;
  color:#17243A!important;
  border:1px solid #d9dce5!important;
  box-shadow:0 3px 10px rgba(24,34,58,.045);
  font-size:.94rem;
  font-weight:600!important;
}

.event-register-conversion__google.event-btn:hover{
  border-color:color-mix(in srgb,var(--event-primary,#D51093) 38%,#d8dce6)!important;
  filter:none!important;
}

.event-register-conversion__separator{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0;
  color:#8a91a0;
  font-size:.78rem;
  font-weight:600;
}

.event-register-conversion__separator::before,
.event-register-conversion__separator::after{
  content:"";
  flex:1;
  height:1px;
  background:#e2e5ec;
}

.event-register-conversion__session-note{
  margin:0 0 16px;
  padding:11px 13px;
  border-radius:13px;
  background:color-mix(in srgb,var(--event-primary,#D51093) 6%,white);
  color:#3b4961;
  font-size:.88rem;
  line-height:1.45;
}

.event-register-conversion__form{
  display:grid;
  gap:12px;
  max-width:none!important;
  margin:0!important;
}

.event-register-floating-field{
  position:relative;
}

.event-register-floating-field input{
  width:100%!important;
  min-height:54px;
  box-sizing:border-box;
  padding:21px 13px 9px!important;
  border-radius:14px!important;
  border:1px solid #d7dbe4!important;
  background:#fff!important;
  color:#13233f!important;
  font-size:.96rem!important;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.event-register-floating-field input:focus,
.event-register-floating-field input:focus-visible{
  border-color:color-mix(in srgb,var(--event-primary,#D51093) 55%,#d7dbe4)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--event-primary,#D51093) 10%,transparent)!important;
}

.event-register-floating-field input[readonly]{
  background:#f4f5f8!important;
  color:#626b7b!important;
  cursor:not-allowed;
}

.event-register-floating-field label{
  position:absolute;
  left:13px;
  top:18px;
  color:#7f8796;
  font-size:.91rem;
  line-height:1;
  pointer-events:none;
  transition:all .16s ease;
}

.event-register-floating-field input:focus + label,
.event-register-floating-field input:not(:placeholder-shown) + label,
.event-register-floating-field input[readonly] + label{
  top:8px;
  color:#5d6678;
  font-size:.69rem;
}

.event-register-conversion__password-help{
  margin:-3px 0 0;
  color:#788294;
  font-size:.79rem;
  line-height:1.42;
}

.event-register-conversion__check{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#36445a;
  font-size:.84rem;
  line-height:1.43;
  font-weight:500;
}

.event-register-conversion__check input{
  margin-top:3px;
  accent-color:var(--event-primary,#D51093);
}

.event-register-conversion__check--optional{
  color:#5c6679;
}

.event-register-conversion__legal{
  padding-top:10px;
  border-top:1px solid #eceef3;
}

.event-register-conversion__legal summary{
  cursor:pointer;
  color:#626c80;
  font-size:.84rem;
  font-weight:600;
}

.event-register-conversion__legal p{
  margin:8px 0 0;
  color:#70798a;
  font-size:.8rem;
  line-height:1.5;
}

.event-register-conversion__submit.event-btn{
  width:100%;
  min-height:52px;
  margin-top:4px;
  border-radius:14px!important;
  background:var(--event-primary,#D51093)!important;
  color:#fff!important;
  border-color:var(--event-primary,#D51093)!important;
  box-shadow:0 10px 20px color-mix(in srgb,var(--event-primary,#D51093) 18%,transparent);
  font-size:.96rem;
  font-weight:700!important;
}

/* ---------- Beneficios ---------- */

.event-register-conversion__benefits{
  display:grid;
  gap:16px;
  margin:2px 18px 12px;
  padding:22px 24px 24px;
  border-radius:24px;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(23,36,58,.055);
}

.event-register-conversion__section-heading h2{
  max-width:920px;
  margin:7px 0 0;
  color:#13233f;
  font-size:clamp(1.35rem,1.75vw,1.8rem);
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.018em;
}

.event-register-conversion__benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.event-register-conversion__benefit-grid article{
  min-width:0;
  padding:19px 20px 18px;
  border-radius:19px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(23,36,58,.065);
  box-shadow:0 8px 22px rgba(41,28,56,.04);
}

.event-register-conversion__benefit-grid strong{
  display:block;
  margin:0 0 7px;
  color:#1a2b46;
  font-size:.96rem;
  line-height:1.35;
  font-weight:700;
}

.event-register-conversion__benefit-grid p{
  margin:0;
  color:#657086;
  font-size:.9rem;
  line-height:1.55;
}

/* ---------- Responsive ---------- */

@media(max-width:1120px){
  .event-register-conversion__hero--visual{
    grid-template-columns:minmax(320px,380px) minmax(0,1fr);
  }

  .event-register-conversion__story-panel{
    min-height:600px;
  }
}

@media(max-width:980px){
  .event-register-wrap .event-register-page{
    width:min(calc(100vw - 28px),900px)!important;
  }

  .event-register-conversion__brandbar{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }

  .event-register-conversion__motto{
    text-align:left;
  }

  .event-register-conversion__hero--visual{
    grid-template-columns:1fr;
  }

  .event-register-conversion__story-panel{
    order:-1;
    min-height:560px;
    background-position:center center;
  }

  .event-register-conversion__story-scrim{
    background:linear-gradient(
      180deg,
      rgba(255,250,252,.91) 0%,
      rgba(255,250,252,.76) 42%,
      rgba(255,250,252,.34) 100%
    );
  }

  .event-register-conversion__story-content{
    max-width:100%;
    padding:24px 24px 30px;
  }

  .event-register-conversion__form-card{
    position:relative;
    top:auto;
  }

  .event-register-conversion__benefit-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .event-register-wrap{
    padding-bottom:30px!important;
  }

  .event-register-wrap .event-register-page{
    width:calc(100vw - 20px)!important;
    padding-top:8px!important;
  }

  .event-register-conversion{
    gap:16px;
  }

  .event-register-conversion__eventlogo{
    width:38px;
    height:38px;
  }

  .event-register-conversion__brandtext strong{
    font-size:.91rem;
  }

  .event-register-conversion__brandtext span,
  .event-register-conversion__motto{
    font-size:.78rem;
  }

  .event-register-conversion__story-panel{
    min-height:520px;
    border-radius:22px;
    background-position:center center;
  }

  .event-register-conversion__story-content{
    padding:20px 17px 24px;
  }

  .event-register-conversion__story-content h1{
    font-size:clamp(1.65rem,7.8vw,2.2rem);
  }

  .event-register-conversion__statement,
  .event-register-conversion__lead,
  .event-register-conversion__highlights li,
  .event-register-conversion__program-link,
  .event-register-conversion__benefit-grid p{
    font-size:.88rem;
  }

  .event-register-conversion__form-card{
    padding:18px;
    border-radius:21px;
  }

  .event-register-conversion__benefits{
    margin:0 8px 8px;
    padding:18px 16px 20px;
    border-radius:20px;
  }

  .event-register-conversion__section-heading h2{
    font-size:1.25rem;
  }
}

/* =========================================================
   v4.32 · Producción en vivo y overlays OBS del evento
   ========================================================= */
.event-live-admin-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.event-live-current-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:18px 0;
  padding:18px 20px;
  border-radius:20px;
  background:#fff;
  color:#17243A;
  border:1px solid rgba(14,28,54,.12);
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.event-live-current-card.is-on-air{
  border-color:#E83A9B;
  box-shadow:0 12px 34px rgba(232,58,155,.14);
}
.event-live-current-card__status{
  display:flex;
  align-items:center;
  gap:9px;
  font-weight:950;
  color:#23538D;
  white-space:nowrap;
}
.event-live-current-card.is-on-air .event-live-current-card__status{
  color:#a51069;
}
.event-live-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#9aa8bc;
}
.event-live-current-card.is-on-air .event-live-dot{
  background:#E83A9B;
  box-shadow:0 0 0 6px rgba(232,58,155,.12);
}
.event-live-current-card__main{
  flex:1;
  min-width:0;
  display:grid;
  gap:4px;
}
.event-live-current-card__main strong{
  color:#17243A;
  font-size:1.12rem;
}
.event-live-current-card__main span,
.event-live-current-card__main small{
  color:#5b6c87;
  font-weight:800;
}
.event-live-overlay-tools{
  margin-bottom:14px;
}
.event-live-program-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.event-live-session-card{
  display:grid;
  gap:10px;
  background:#fff;
  color:#17243A;
  border:1px solid rgba(14,28,54,.12);
  border-radius:20px;
  padding:17px 18px;
  box-shadow:0 10px 26px rgba(0,0,0,.055);
}
.event-live-session-card.is-on-air{
  border-color:#E83A9B;
  box-shadow:0 12px 32px rgba(232,58,155,.14);
}
.event-live-session-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#657792;
  font-size:.84rem;
  font-weight:900;
}
.event-live-session-card h2{
  margin:0;
  color:#23538D;
  font-size:1.08rem;
  line-height:1.25;
}
.event-live-session-card__meta,
.event-live-session-card__speakers{
  margin:0;
  color:#5b6c87;
  line-height:1.35;
}
.event-live-session-card__speakers{
  font-weight:850;
  color:#17243A;
}
.event-live-session-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:4px;
}
.event-live-session-card__actions form{
  margin:0;
}
.event-admin-action-btn:disabled{
  opacity:.45!important;
  cursor:not-allowed;
  transform:none!important;
}

/* Base transparente de las fuentes de navegador para OBS */
body.event-obs-page{
  margin:0;
  width:100vw;
  height:100vh;
  overflow:hidden;
  background:transparent!important;
  color:#17243A;
  font-family:Arial,Helvetica,sans-serif;
}
.event-obs-debug{
  position:fixed;
  left:24px;
  top:24px;
  z-index:100;
  display:none;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(0,0,0,.62);
  color:#fff;
  font-size:16px;
  font-weight:800;
}
.event-obs-debug.is-visible{
  display:block;
}

/* Overlay de sesión / ponente */
.event-session-overlay__topbar{
  position:absolute;
  top:34px;
  right:38px;
  z-index:20;
  display:flex;
  align-items:center;
  gap:16px;
}
.event-session-overlay__live,
.event-session-overlay__clock{
  min-height:66px;
  border-radius:18px;
  background:rgba(255,247,252,.94);
  border:2px solid rgba(255,255,255,.88);
  box-shadow:0 8px 26px rgba(100,20,74,.14);
  backdrop-filter:blur(10px);
}
.event-session-overlay__live{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 24px;
  color:#fff;
  background:linear-gradient(135deg,#E83A9B,#C81778);
  font-size:25px;
  letter-spacing:.03em;
}
.event-session-overlay__live-icon{
  position:relative;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
}
.event-session-overlay__live-icon i{
  position:absolute;
  border:2px solid #fff;
  border-top-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  animation:event-live-wave 1.8s ease-in-out infinite;
}
.event-session-overlay__live-icon i:nth-child(1){width:7px;height:7px;background:#fff;border:0;animation:none}
.event-session-overlay__live-icon i:nth-child(2){width:18px;height:18px;animation-delay:.15s}
.event-session-overlay__live-icon i:nth-child(3){width:28px;height:28px;animation-delay:.3s}
@keyframes event-live-wave{
  0%,100%{opacity:.4;transform:scale(.9)}
  50%{opacity:1;transform:scale(1.05)}
}
.event-session-overlay__clock{
  display:grid;
  place-items:center;
  align-content:center;
  min-width:118px;
  padding:4px 16px;
}
.event-session-overlay__clock strong{
  display:block;
  color:#25375F;
  font-size:33px;
  line-height:1;
  font-weight:800;
  letter-spacing:.01em;
}
.event-session-overlay__clock span{
  display:block;
  margin-top:3px;
  color:#4f5e79;
  font-size:13px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
}
.event-session-overlay{
  position:absolute;
  left:4.5vw;
  right:10.5vw;
  bottom:4vh;
  z-index:10;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .32s ease,transform .38s cubic-bezier(.2,.8,.2,1),filter .22s ease;
  pointer-events:none;
}
.event-session-overlay.is-visible{
  opacity:1;
  transform:translateY(0);
}
.event-session-overlay.is-changing{
  opacity:0;
  transform:translateY(14px);
  filter:blur(3px);
}
.event-session-overlay__lower-third{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr) minmax(0,.55fr);
  align-items:center;
  gap:0;
  min-height:126px;
  padding:18px 24px 18px 34px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(90deg,rgba(255,249,253,.97),rgba(255,242,250,.91));
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 14px 34px rgba(80,24,72,.18);
  backdrop-filter:blur(11px);
}
.event-session-overlay__lower-third::before{
  content:"";
  position:absolute;
  left:20px;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:999px;
  background:#D89C3B;
}
.event-session-overlay__speaker{
  min-width:0;
  display:grid;
  align-content:center;
  gap:4px;
  padding-right:28px;
}
.event-session-overlay__speaker-name{
  color:#29395E;
  font-size:34px;
  line-height:1.02;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-session-overlay__speaker-specialty{
  min-height:26px;
  color:#34486D;
  font-size:20px;
  line-height:1.18;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-session-overlay__session-line{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
  margin-top:3px;
}
.event-session-overlay__format{
  flex:0 0 auto;
  color:#C81778;
  font-size:14px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.event-session-overlay__session-line strong{
  min-width:0;
  color:#D21383;
  font-size:25px;
  line-height:1.08;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-session-overlay__social-zone{
  min-width:0;
  min-height:88px;
  display:grid;
  place-items:center;
  padding:0 26px;
  border-left:2px solid rgba(206,44,133,.18);
  border-right:2px solid rgba(206,44,133,.18);
}
.event-session-overlay__social-carousel{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  opacity:0;
  transform:translateX(16px);
  transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);
}
.event-session-overlay__social-carousel.is-visible{
  opacity:1;
  transform:translateX(0);
}
.event-session-overlay__social-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#D21383;
  color:#fff;
  box-shadow:0 7px 18px rgba(210,19,131,.2);
}
.event-session-overlay__social-icon svg{
  width:28px;
  height:28px;
  fill:currentColor;
}
.event-session-overlay__social-copy{
  min-width:0;
  display:grid;
  gap:1px;
}
.event-session-overlay__social-copy small{
  color:#A43075;
  font-size:13px;
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.event-session-overlay__social-copy strong{
  max-width:300px;
  color:#29395E;
  font-size:21px;
  line-height:1.15;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-session-overlay__social-copy em{
  max-width:300px;
  color:#53617A;
  font-size:12px;
  line-height:1.15;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-session-overlay__handwritten{
  min-height:86px;
  display:grid;
  place-items:center;
  padding-left:22px;
}
.event-session-overlay__handwritten[hidden]{
  display:none!important;
}

/* Overlay de preguntas: burbuja superior derecha con altura realmente dinámica */
.event-question-overlay{
  position:absolute;
  top:154px;
  right:38px;
  z-index:30;
  width:min(490px,31vw);
  opacity:0;
  transform:translateX(28px) scale(.98);
  transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1),filter .18s ease;
  pointer-events:none;
}
.event-question-overlay.is-visible{
  opacity:1;
  transform:translateX(0) scale(1);
}
.event-question-overlay.is-changing{
  opacity:0;
  transform:translateX(18px) scale(.985);
  filter:blur(2px);
}
.event-question-overlay.is-long{
  width:min(545px,34vw);
}
.event-question-overlay.is-very-long{
  width:min(590px,37vw);
}
.event-question-overlay__bubble{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:15px;
  align-items:start;
  width:100%;
  box-sizing:border-box;
  padding:17px 19px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,249,253,.96),rgba(255,241,250,.91));
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 13px 34px rgba(86,25,78,.18);
  backdrop-filter:blur(12px);
}
.event-question-overlay__avatar{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#F2B9DE,#D21383);
  color:#fff;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 6px 14px rgba(210,19,131,.16);
}
.event-question-overlay__content{
  min-width:0;
  display:grid;
  gap:5px;
}
.event-question-overlay__meta{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
}
.event-question-overlay__meta strong{
  min-width:0;
  color:#29395E;
  font-size:21px;
  line-height:1.1;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-question-overlay__meta span{
  flex:0 0 auto;
  color:#8A91A4;
  font-size:15px;
  line-height:1;
  font-weight:700;
}
.event-question-overlay__text{
  margin:0;
  color:#304064;
  font-size:24px;
  line-height:1.27;
  font-weight:500;
  overflow-wrap:anywhere;
}
.event-question-overlay.is-long .event-question-overlay__text{
  font-size:22px;
}
.event-question-overlay.is-very-long .event-question-overlay__text{
  font-size:20px;
  line-height:1.25;
}
.event-question-overlay__session{
  margin-top:3px;
  color:#B21A72;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:1200px){
  .event-live-program-grid{grid-template-columns:1fr}
  .event-session-overlay{
    left:3vw;
    right:3vw;
  }
  .event-session-overlay__lower-third{
    grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);
  }
  .event-session-overlay__handwritten{display:none!important}
  .event-question-overlay,
  .event-question-overlay.is-long,
  .event-question-overlay.is-very-long{
    width:min(470px,42vw);
  }
}
@media(max-width:760px){
  .event-live-current-card{display:grid}
  .event-session-overlay__topbar{top:18px;right:18px;gap:8px}
  .event-session-overlay__live{min-height:48px;padding:0 14px;font-size:17px}
  .event-session-overlay__clock{min-height:48px;min-width:86px;padding:3px 10px}
  .event-session-overlay__clock strong{font-size:24px}
  .event-session-overlay{left:16px;right:16px;bottom:18px}
  .event-session-overlay__lower-third{grid-template-columns:1fr;padding:16px 18px 16px 28px;gap:12px}
  .event-session-overlay__speaker{padding-right:0}
  .event-session-overlay__speaker-name{font-size:25px}
  .event-session-overlay__speaker-specialty{font-size:16px}
  .event-session-overlay__session-line strong{font-size:19px}
  .event-session-overlay__social-zone{border-left:0;border-right:0;border-top:1px solid rgba(206,44,133,.18);padding:12px 0 0;min-height:0}
  .event-question-overlay,
  .event-question-overlay.is-long,
  .event-question-overlay.is-very-long{
    top:88px;
    right:16px;
    width:min(520px,calc(100vw - 32px));
  }
  .event-question-overlay__bubble{grid-template-columns:48px minmax(0,1fr);padding:13px 14px;gap:11px}
  .event-question-overlay__avatar{width:48px;height:48px;font-size:16px}
  .event-question-overlay__meta strong{font-size:17px}
  .event-question-overlay__text,
  .event-question-overlay.is-long .event-question-overlay__text,
  .event-question-overlay.is-very-long .event-question-overlay__text{font-size:18px}
}

/* v4.19 · Afinación overlays OBS: ajuste mínimo + alineación con marco */
.event-session-overlay{
  left:3vw;
  right:13vw;
  bottom:8.2vh;
}
.event-session-overlay__lower-third{
  min-height:118px;
  padding:16px 22px 16px 32px;
  background:linear-gradient(90deg,rgba(255,249,253,.92),rgba(255,242,250,.86));
  box-shadow:0 12px 30px rgba(80,24,72,.15);
}
.event-session-overlay__speaker-specialty{
  font-size:22px;
  line-height:1.16;
}
.event-session-overlay__format{
  display:none;
}
.event-session-overlay__session-line{
  display:block;
  margin-top:4px;
}
.event-session-overlay__session-line strong{
  display:-webkit-box;
  white-space:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.event-question-overlay{
  top:190px;
}
@media(max-width:1200px){
  .event-session-overlay{
    left:3vw;
    right:3vw;
    bottom:6vh;
  }
  .event-question-overlay,
  .event-question-overlay.is-long,
  .event-question-overlay.is-very-long{
    top:176px;
  }
}
@media(max-width:760px){
  .event-session-overlay{
    left:16px;
    right:16px;
    bottom:18px;
  }
  .event-question-overlay,
  .event-question-overlay.is-long,
  .event-question-overlay.is-very-long{
    top:112px;
  }
}


/* v4.20 · Overlays OBS parametrizables por evento */
body.event-obs-page .event-session-overlay__topbar{
  top:var(--obs-topbar-top,34px)!important;
  right:var(--obs-topbar-right,38px)!important;
  transform:scale(var(--obs-topbar-scale,1));
  transform-origin:top right;
}
body.event-obs-page .event-session-overlay{
  left:var(--obs-lower-left,58px)!important;
  right:auto!important;
  bottom:var(--obs-lower-bottom,95px)!important;
  width:min(var(--obs-lower-width,1500px),calc(100vw - var(--obs-lower-left,58px) - 20px))!important;
}
body.event-obs-page .event-session-overlay__lower-third{
  background:rgba(255,247,252,var(--obs-lower-opacity,.88))!important;
}
body.event-obs-page .event-session-overlay__speaker-name{
  font-size:var(--obs-speaker-name-size,34px)!important;
}
body.event-obs-page .event-session-overlay__speaker-specialty{
  font-size:var(--obs-speaker-specialty-size,22px)!important;
}
body.event-obs-page .event-session-overlay__format{
  display:none!important;
}
body.event-obs-page .event-session-overlay__session-line{
  display:block!important;
  margin-top:4px!important;
}
body.event-obs-page .event-session-overlay__session-line strong{
  display:-webkit-box!important;
  font-size:var(--obs-session-title-size,25px)!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
body.event-obs-page .event-question-overlay,
body.event-obs-page .event-question-overlay.is-long,
body.event-obs-page .event-question-overlay.is-very-long{
  top:var(--obs-question-top,260px)!important;
  right:var(--obs-question-right,38px)!important;
  width:min(var(--obs-question-width,500px),calc(100vw - var(--obs-question-right,38px) - 20px))!important;
}
body.event-obs-page .event-question-overlay__bubble{
  background:rgba(255,247,252,var(--obs-question-opacity,.94))!important;
}
body.event-obs-page .event-question-overlay__text,
body.event-obs-page .event-question-overlay.is-long .event-question-overlay__text,
body.event-obs-page .event-question-overlay.is-very-long .event-question-overlay__text{
  font-size:var(--obs-question-text-size,24px)!important;
}

/* Admin · controles visuales de overlays */
.event-overlay-settings-card{
  margin:22px 0;
}
.event-overlay-settings-intro{
  margin:0 0 18px;
  color:#c9d7ef;
  line-height:1.5;
}
.event-overlay-settings-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.event-overlay-settings-group{
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:18px;
  background:rgba(255,255,255,.035);
}
.event-overlay-settings-group h3{
  margin:0 0 4px;
  font-size:1.08rem;
}
.event-overlay-settings-group>p{
  margin:0 0 14px;
  color:#bcd2f7;
  font-size:.9rem;
  line-height:1.4;
}
.event-overlay-settings-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
}
.event-overlay-settings-fields .event-field{
  margin:0;
}
.event-overlay-settings-fields label{
  margin:0 0 6px!important;
  font-size:.9rem;
}
.event-overlay-settings-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:18px;
}
.event-overlay-settings-live-note{
  margin-left:auto;
  color:#9fe7d0;
  font-size:.9rem;
  font-weight:800;
}
@media(max-width:1100px){
  .event-overlay-settings-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .event-overlay-settings-fields{grid-template-columns:1fr}
  .event-overlay-settings-live-note{margin-left:0;width:100%}
}

/* v4.34 · Mi evento: agenda operativa + selector de sesiones en modal */
.my-event-experience .event-personal-header{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  padding:12px 16px!important;
}
.my-event-experience .event-personal-header__actions{
  margin:0;
  gap:8px;
  justify-content:flex-end;
}
.my-event-experience .event-personal-header__actions .event-btn{
  padding:9px 14px;
  font-size:.86rem;
}
.my-event-experience .event-personal-header__room-note{
  max-width:320px;
  font-size:.82rem;
  line-height:1.25;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 72%,var(--event-secondary,#23538D));
}
.my-event-experience .event-personal-header__notice{
  width:100%;
  margin:0;
}

.my-event-experience .event-section-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.my-event-experience .event-section-heading h1,
.my-event-experience .event-section-heading h2{
  margin:0 0 3px!important;
}
.my-event-experience .event-section-heading p{
  margin:0;
  font-size:.88rem;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 72%,var(--event-secondary,#23538D));
}

/* Agenda operativa: información compacta y accionable. */
.my-event-experience .event-agenda-empty{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px 20px;
  flex-wrap:wrap;
  padding:16px;
  border-radius:14px;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 88%,var(--event-primary,#32B7BB) 8%);
  border:1px dashed color-mix(in srgb,var(--event-primary,#32B7BB) 46%,transparent);
}
.my-event-experience .event-agenda-empty>div{
  display:grid;
  gap:3px;
}
.my-event-experience .event-agenda-empty strong{color:var(--event-primary,#32B7BB)}
.my-event-experience .event-agenda-empty span{font-size:.88rem}
.my-event-experience .event-agenda-stack{
  display:grid;
  gap:18px;
}
.my-event-experience .event-agenda-group{
  display:grid;
  gap:8px;
}
.my-event-experience .event-agenda-group>h2{
  margin:0!important;
  font-size:.78rem!important;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--event-secondary,#23538D)!important;
}
.my-event-experience .event-agenda-group--past{opacity:.72}
.my-event-experience .event-agenda-list{
  display:grid;
  gap:8px;
}
.my-event-experience .event-agenda-row{
  display:grid;
  grid-template-columns:minmax(115px,155px) minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:10px 11px 10px 14px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 20%,rgba(0,0,0,.1));
  border-left:4px solid color-mix(in srgb,var(--event-primary,#32B7BB) 55%,var(--event-secondary,#23538D));
  border-radius:12px;
  background:var(--event-session-bg,var(--event-card-bg,#fff));
  color:var(--event-session-text,var(--event-card-text,#17243A));
}
.my-event-experience .event-agenda-row.is-now{
  border-left-color:var(--event-accent,#E83A9B);
  background:color-mix(in srgb,var(--event-session-bg,#fff) 92%,var(--event-accent,#E83A9B) 8%);
  box-shadow:0 4px 14px rgba(20,40,70,.08);
}
.my-event-experience .event-agenda-row__when{
  display:grid;
  gap:3px;
  min-width:0;
}
.my-event-experience .event-agenda-row__when span{
  font-size:.7rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 62%,var(--event-secondary,#23538D));
}
.my-event-experience .event-agenda-row__when strong{
  font-size:.9rem;
  line-height:1.1;
  color:var(--event-secondary,#23538D);
}
.my-event-experience .event-agenda-row__body{min-width:0}
.my-event-experience .event-agenda-row__body h3{
  margin:0!important;
  font-size:.94rem!important;
  line-height:1.2;
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
}
.my-event-experience .event-agenda-row__body p{
  margin:3px 0 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.75rem;
  color:color-mix(in srgb,var(--event-session-text,#17243A) 68%,var(--event-secondary,#23538D));
}
.my-event-experience .event-agenda-row__actions{
  display:flex;
  align-items:center;
  gap:7px;
}
.my-event-experience .event-agenda-row__actions form{margin:0}
.my-event-experience .event-agenda-row__room{
  padding:7px 11px!important;
  font-size:.76rem!important;
  white-space:nowrap;
}
.my-event-experience .event-agenda-row__remove{
  appearance:none;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 88%,var(--event-secondary,#23538D) 7%);
  color:var(--event-card-text,#17243A);
  font:850 1.08rem/1 Arial,sans-serif;
  cursor:pointer!important;
}
.my-event-experience .event-agenda-row__remove:hover{
  background:#fff;
  color:#b42318;
  box-shadow:0 1px 6px rgba(20,40,70,.12);
}

/* Selector de sesiones: sólo aparece al editar la agenda. */
body.ctv-modal-open{overflow:hidden}
.my-event-experience .event-session-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  place-items:center;
  padding:24px;
}
.my-event-experience .event-session-modal.is-open{display:grid}
.my-event-experience .event-session-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,20,38,.68);
  backdrop-filter:blur(3px);
}
.my-event-experience .event-session-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1180px,96vw);
  max-height:min(88vh,920px);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 24%,rgba(255,255,255,.5));
  background:var(--event-card-bg,#fff);
  color:var(--event-card-text,#17243A);
  box-shadow:0 24px 70px rgba(0,0,0,.3);
  outline:none;
}
.my-event-experience .event-session-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px 14px;
  border-bottom:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 18%,rgba(0,0,0,.08));
}
.my-event-experience .event-session-modal__header h2{
  margin:0!important;
  font-size:1.25rem!important;
}
.my-event-experience .event-session-modal__header p{
  margin:4px 0 0;
  font-size:.84rem;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 70%,var(--event-secondary,#23538D));
}
.my-event-experience .event-session-modal__close{
  appearance:none;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  padding:0;
  border:0;
  border-radius:50%;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 88%,var(--event-secondary,#23538D) 8%);
  color:var(--event-card-text,#17243A);
  font:850 1.35rem/1 Arial,sans-serif;
  cursor:pointer!important;
}
.my-event-experience .event-session-modal__close:hover{background:#fff;box-shadow:0 1px 7px rgba(20,40,70,.12)}
.my-event-experience .event-session-modal__body{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding:18px 20px;
}
.my-event-experience .event-session-modal__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
  padding:10px 20px;
  border-top:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 18%,rgba(0,0,0,.08));
}
.my-event-experience .event-session-modal__status{
  font-size:.8rem;
  font-weight:750;
  color:var(--event-secondary,#23538D);
}

/* Programa: mini cards dentro del selector. */
.my-event-experience .event-session-mini-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
}
.my-event-experience .event-session-mini{
  aspect-ratio:1 / 1;
  min-width:0;
  overflow:hidden;
  display:grid;
  grid-template-rows:54% 46%;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 24%,rgba(0,0,0,.12));
  border-radius:16px;
  background:var(--event-session-bg,var(--event-card-bg,#fff));
  color:var(--event-session-text,var(--event-card-text,#17243A));
  transition:border-color .16s ease,transform .16s ease,background .16s ease;
}
.my-event-experience .event-session-mini:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--event-primary,#32B7BB) 58%,rgba(0,0,0,.12));
}
.my-event-experience .event-session-mini.is-selected{
  border-color:var(--event-primary,#32B7BB);
  background:color-mix(in srgb,var(--event-session-bg,#fff) 92%,var(--event-primary,#32B7BB) 8%);
}
.my-event-experience .event-session-mini__image{
  position:relative;
  min-height:0;
  overflow:hidden;
  background:linear-gradient(135deg,var(--event-secondary,#23538D),var(--event-primary,#32B7BB));
}
.my-event-experience .event-session-mini__image.is-empty::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 28% 25%,rgba(255,255,255,.2),transparent 35%);
}
.my-event-experience .event-session-mini__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.my-event-experience .event-session-mini__image::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.26),transparent 42%,rgba(0,0,0,.42));
  pointer-events:none;
}
.my-event-experience .event-session-mini__date,
.my-event-experience .event-session-mini__time{
  position:absolute;
  z-index:2;
  left:9px;
  color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.65);
  font-weight:900;
  line-height:1;
}
.my-event-experience .event-session-mini__date{
  top:9px;
  font-size:.65rem;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.my-event-experience .event-session-mini__time{
  bottom:9px;
  font-size:.82rem;
}
.my-event-experience .event-session-mini__agenda-form{
  position:absolute;
  z-index:4;
  top:7px;
  right:7px;
  margin:0;
}
.my-event-experience .event-session-mini__agenda-toggle{
  appearance:none;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.7);
  background:rgba(255,255,255,.9);
  color:var(--event-secondary,#23538D);
  font:950 1.2rem/1 Arial,sans-serif;
  cursor:pointer!important;
  box-shadow:0 2px 9px rgba(0,0,0,.16);
  transition:transform .14s ease,background .14s ease,color .14s ease;
}
.my-event-experience .event-session-mini__agenda-toggle:hover{
  transform:scale(1.06);
  background:#fff;
}
.my-event-experience .event-session-mini__agenda-toggle:disabled{opacity:.58;cursor:wait!important}
.my-event-experience .event-session-mini__agenda-toggle.is-active{
  background:var(--event-primary,#32B7BB);
  color:#fff;
  border-color:#fff;
}
.my-event-experience .event-session-mini__body{
  min-width:0;
  display:grid;
  align-content:start;
  gap:5px;
  padding:11px 12px 10px;
}
.my-event-experience .event-session-mini__body h3{
  margin:0!important;
  color:var(--event-session-text,var(--event-card-text,#17243A))!important;
  font-size:clamp(.86rem,.95vw,1rem);
  line-height:1.16;
  font-weight:900;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.my-event-experience .event-session-mini__body p{
  margin:0;
  color:color-mix(in srgb,var(--event-session-text,#17243A) 72%,var(--event-secondary,#23538D));
  font-size:.74rem;
  line-height:1.18;
  font-weight:750;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

@media(max-width:1320px){
  .my-event-experience .event-session-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1020px){
  .my-event-experience .event-session-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .my-event-experience .event-personal-header{padding:11px 12px!important}
  .my-event-experience .event-personal-header__actions .event-btn{padding:8px 12px;font-size:.8rem}
  .my-event-experience .event-section-heading{align-items:flex-start}
  .my-event-experience .event-section-heading>.event-btn{padding:8px 11px;font-size:.78rem}
  .my-event-experience .event-agenda-row{
    grid-template-columns:92px minmax(0,1fr) auto;
    gap:10px;
    padding:9px 8px 9px 11px;
  }
  .my-event-experience .event-agenda-row__when strong{font-size:.8rem}
  .my-event-experience .event-agenda-row__body h3{font-size:.86rem!important}
  .my-event-experience .event-agenda-row__body p{font-size:.69rem}
  .my-event-experience .event-agenda-row__room{display:none}
  .my-event-experience .event-session-modal{padding:10px}
  .my-event-experience .event-session-modal__dialog{width:100%;max-height:94vh;border-radius:16px}
  .my-event-experience .event-session-modal__header{padding:14px 14px 11px}
  .my-event-experience .event-session-modal__body{padding:12px 14px}
  .my-event-experience .event-session-modal__footer{padding:9px 14px}
  .my-event-experience .event-session-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .my-event-experience .event-session-mini__body{padding:9px 9px 8px}
  .my-event-experience .event-session-mini__body h3{font-size:.82rem;-webkit-line-clamp:3}
  .my-event-experience .event-session-mini__body p{font-size:.68rem;-webkit-line-clamp:1}
  .my-event-experience .event-session-mini__agenda-toggle{width:29px;height:29px}
}
@media(max-width:460px){
  .my-event-experience .event-section-heading{display:grid;grid-template-columns:1fr}
  .my-event-experience .event-section-heading>.event-btn{justify-self:start}
  .my-event-experience .event-agenda-row{
    grid-template-columns:1fr auto;
  }
  .my-event-experience .event-agenda-row__when{
    grid-column:1;
    display:flex;
    gap:7px;
    align-items:baseline;
  }
  .my-event-experience .event-agenda-row__body{grid-column:1}
  .my-event-experience .event-agenda-row__actions{grid-column:2;grid-row:1 / span 2}
  .my-event-experience .event-session-mini-grid{gap:8px}
  .my-event-experience .event-session-mini{border-radius:13px}
  .my-event-experience .event-session-mini__date{font-size:.59rem}
  .my-event-experience .event-session-mini__time{font-size:.75rem}
}

/* v4.41 · Mi agenda: preguntas anticipadas */
.my-event-experience .event-agenda-row__question,
.my-event-experience .event-agenda-row__tool{
  appearance:none;
  min-height:30px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 36%,rgba(0,0,0,.08));
  border-radius:999px;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 92%,var(--event-primary,#32B7BB) 8%);
  color:var(--event-secondary,#23538D);
  font-family:inherit;
  font-size:.72rem;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
  cursor:pointer!important;
}
.my-event-experience .event-agenda-row__question:hover,
.my-event-experience .event-agenda-row__tool:hover{
  background:color-mix(in srgb,var(--event-card-bg,#fff) 84%,var(--event-primary,#32B7BB) 16%);
  border-color:var(--event-primary,#32B7BB);
}
.my-event-experience .event-question-modal__dialog{
  width:min(720px,94vw);
  max-height:min(86vh,780px);
}
.my-event-experience .event-question-modal__meta{
  margin-top:2px!important;
  font-size:.76rem!important;
}
.my-event-experience .event-question-modal__body{
  display:grid;
  gap:20px;
}
.my-event-experience .event-question-form{
  display:grid;
  gap:9px;
}
.my-event-experience .event-question-form label{
  font-size:.8rem;
  font-weight:850;
  color:var(--event-secondary,#23538D);
}
.my-event-experience .event-question-form textarea{
  width:100%;
  min-height:112px;
  resize:vertical;
  box-sizing:border-box;
  padding:11px 12px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 28%,rgba(0,0,0,.16));
  border-radius:12px;
  background:#fff;
  color:var(--event-card-text,#17243A);
  font:inherit;
  line-height:1.4;
  outline:none;
}
.my-event-experience .event-question-form textarea:focus{
  border-color:var(--event-primary,#32B7BB);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--event-primary,#32B7BB) 15%,transparent);
}
.my-event-experience .event-question-form__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.my-event-experience .event-question-form__status{
  min-height:1em;
  font-size:.76rem;
  font-weight:750;
  color:var(--event-secondary,#23538D);
}
.my-event-experience .event-question-form button:disabled{opacity:.62;cursor:wait!important}
.my-event-experience .event-question-modal__closed{
  margin:0;
  padding:10px 12px;
  border-radius:10px;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 90%,var(--event-secondary,#23538D) 7%);
  font-size:.8rem;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 78%,var(--event-secondary,#23538D));
}
.my-event-experience .event-question-history{
  display:grid;
  gap:9px;
  padding-top:2px;
}
.my-event-experience .event-question-history__heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding-bottom:7px;
  border-bottom:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 16%,rgba(0,0,0,.08));
}
.my-event-experience .event-question-history__heading h3{
  margin:0!important;
  font-size:.92rem!important;
  color:var(--event-card-text,#17243A)!important;
}
.my-event-experience .event-question-history__heading span{
  font-size:.7rem;
  font-weight:800;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 62%,var(--event-secondary,#23538D));
}
.my-event-experience .event-question-history__list{
  display:grid;
  gap:8px;
}
.my-event-experience .event-question-history__empty{
  margin:0;
  font-size:.8rem;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 68%,var(--event-secondary,#23538D));
}
.my-event-experience .event-question-history__item{
  display:grid;
  gap:7px;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 16%,rgba(0,0,0,.09));
  border-radius:11px;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 95%,var(--event-primary,#32B7BB) 5%);
}
.my-event-experience .event-question-history__item p{
  margin:0;
  font-size:.82rem;
  line-height:1.36;
}
.my-event-experience .event-question-history__item-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:.68rem;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 58%,var(--event-secondary,#23538D));
}
.my-event-experience .event-question-history__status{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 12%,#fff);
  color:var(--event-secondary,#23538D);
  font-weight:850;
}
.my-event-experience .event-question-history__status.is-answered{
  background:color-mix(in srgb,#2e9b62 13%,#fff);
  color:#1d7448;
}
@media(max-width:720px){
  .my-event-experience .event-agenda-row__actions{gap:5px}
  .my-event-experience .event-agenda-row__question,
  .my-event-experience .event-agenda-row__tool{padding:6px 8px;font-size:.68rem}
  .my-event-experience .event-question-modal__dialog{width:100%}
}
@media(max-width:460px){
  .my-event-experience .event-question-form__actions{align-items:flex-end;flex-direction:column}
  .my-event-experience .event-question-form__actions .event-btn{width:100%}
  .my-event-experience .event-question-history__item-meta{align-items:flex-start;flex-direction:column;gap:4px}
}

/* v4.42 · Pregunta anticipada única por sesión */
.my-event-experience .event-question-modal__rule{
  margin:0 0 2px;
  padding:9px 11px;
  border-left:3px solid var(--event-primary,#32B7BB);
  border-radius:8px;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 91%,var(--event-primary,#32B7BB) 9%);
  color:color-mix(in srgb,var(--event-card-text,#17243A) 82%,var(--event-secondary,#23538D));
  font-size:.78rem;
  line-height:1.38;
}
.my-event-experience .event-question-history__meta-left{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.my-event-experience .event-question-history__delete{
  appearance:none;
  border:0;
  background:transparent;
  color:#a02929;
  padding:3px 0;
  font:inherit;
  font-size:.7rem;
  font-weight:850;
  cursor:pointer!important;
}
.my-event-experience .event-question-history__delete:hover{text-decoration:underline}
.my-event-experience .event-question-history__delete:disabled{opacity:.55;cursor:wait!important}
@media(max-width:460px){
  .my-event-experience .event-question-history__meta-left{align-items:flex-start;flex-direction:column;gap:4px}
}


/* v4.43 · Mi agenda: cuaderno digital y materiales */
.my-event-experience .event-agenda-row__tool.has-content{
  background:color-mix(in srgb,var(--event-card-bg,#fff) 84%,var(--event-primary,#32B7BB) 16%);
  border-color:color-mix(in srgb,var(--event-primary,#32B7BB) 58%,rgba(0,0,0,.05));
}
.my-event-experience .event-note-modal__dialog{
  width:min(760px,94vw);
  max-height:min(90vh,860px);
}
.my-event-experience .event-note-modal__body{padding-top:14px}
.my-event-experience .event-note-form{
  display:grid;
  gap:14px;
}
.my-event-experience .event-note-field{
  display:grid;
  gap:6px;
}
.my-event-experience .event-note-field label{
  font-size:.8rem;
  font-weight:850;
  color:var(--event-secondary,#23538D);
}
.my-event-experience .event-note-field textarea{
  width:100%;
  box-sizing:border-box;
  resize:vertical;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 24%,rgba(0,0,0,.15));
  border-radius:11px;
  background:#fff;
  color:var(--event-card-text,#17243A);
  font:inherit;
  line-height:1.42;
  outline:none;
}
.my-event-experience .event-note-field textarea:focus{
  border-color:var(--event-primary,#32B7BB);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--event-primary,#32B7BB) 14%,transparent);
}
.my-event-experience .event-note-form__footer{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  padding-top:2px;
}
.my-event-experience .event-note-form__hint{
  font-size:.7rem;
  color:color-mix(in srgb,var(--event-card-text,#17243A) 60%,var(--event-secondary,#23538D));
}
.my-event-experience .event-note-form__status{
  min-height:1em;
  text-align:right;
  font-size:.72rem;
  font-weight:750;
  color:var(--event-secondary,#23538D);
}
.my-event-experience .event-material-modal__dialog{
  width:min(620px,94vw);
  max-height:min(82vh,720px);
}
.my-event-experience .event-material-list{
  display:grid;
  gap:8px;
}
.my-event-experience .event-material-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:52px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 18%,rgba(0,0,0,.09));
  border-radius:11px;
  background:color-mix(in srgb,var(--event-card-bg,#fff) 95%,var(--event-primary,#32B7BB) 5%);
  color:var(--event-card-text,#17243A);
  text-decoration:none;
}
.my-event-experience .event-material-item:hover{
  border-color:var(--event-primary,#32B7BB);
  background:color-mix(in srgb,var(--event-card-bg,#fff) 90%,var(--event-primary,#32B7BB) 10%);
}
.my-event-experience .event-material-item strong{
  font-size:.82rem;
  line-height:1.3;
}
.my-event-experience .event-material-item span{
  flex:0 0 auto;
  font-size:.68rem;
  font-weight:850;
  color:var(--event-secondary,#23538D);
}
@media(max-width:620px){
  .my-event-experience .event-note-form__footer{
    grid-template-columns:1fr auto;
  }
  .my-event-experience .event-note-form__hint{grid-column:1 / -1}
}
@media(max-width:460px){
  .my-event-experience .event-note-modal__dialog,
  .my-event-experience .event-material-modal__dialog{width:100%}
  .my-event-experience .event-note-form__footer{grid-template-columns:1fr}
  .my-event-experience .event-note-form__status{text-align:left}
  .my-event-experience .event-note-form__footer .event-btn{width:100%}
  .my-event-experience .event-material-item{align-items:flex-start;flex-direction:column;gap:4px}
}

/* v4.44 · Cuaderno digital: editor de formato ligero */
.my-event-experience .event-note-editor{
  border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 24%,rgba(0,0,0,.15));
  border-radius:11px;
  overflow:hidden;
  background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.my-event-experience .event-note-editor:focus-within{
  border-color:var(--event-primary,#32B7BB);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--event-primary,#32B7BB) 14%,transparent);
}
.my-event-experience .event-note-editor__toolbar{
  display:flex;
  align-items:center;
  gap:4px;
  padding:5px 7px;
  border-bottom:1px solid rgba(23,36,58,.1);
  background:color-mix(in srgb,var(--event-card-bg,#fff) 91%,var(--event-primary,#32B7BB) 9%);
}
.my-event-experience .event-note-editor__tool{
  min-width:30px;
  min-height:29px;
  border:0;
  border-radius:7px;
  padding:4px 8px;
  background:transparent;
  color:var(--event-card-text,#17243A);
  font:inherit;
  font-size:.76rem;
  line-height:1;
  cursor:pointer;
}
.my-event-experience .event-note-editor__tool:hover,
.my-event-experience .event-note-editor__tool:focus-visible{
  background:color-mix(in srgb,var(--event-primary,#32B7BB) 15%,transparent);
  outline:none;
}
.my-event-experience .event-note-editor__surface{
  min-height:170px;
  max-height:330px;
  overflow:auto;
  padding:10px 12px;
  color:var(--event-card-text,#17243A);
  font:inherit;
  line-height:1.48;
  outline:none;
  white-space:normal;
}
.my-event-experience .event-note-editor__surface:empty::before{
  content:attr(data-placeholder);
  color:rgba(23,36,58,.46);
  pointer-events:none;
}
.my-event-experience .event-note-editor__surface p,
.my-event-experience .event-note-editor__surface div{margin:.15em 0 .55em}
.my-event-experience .event-note-editor__surface ul,
.my-event-experience .event-note-editor__surface ol{margin:.3em 0 .65em;padding-left:1.45em}
.my-event-experience .event-note-editor__surface li{margin:.18em 0}
@media (max-width:560px){
  .my-event-experience .event-note-editor__toolbar{flex-wrap:wrap}
  .my-event-experience .event-note-editor__surface{min-height:150px;max-height:42vh}
}

/* v4.40 · Identidad de ponentes y Q&A del asistente */
.event-question-tabs{
  display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 14px;border-bottom:1px solid rgba(23,36,58,.10)
}
.event-question-tabs button{
  border:1px solid rgba(35,83,141,.20);background:#fff;color:#17243a;border-radius:999px;padding:8px 13px;font:inherit;font-weight:700;cursor:pointer
}
.event-question-tabs button.is-active{background:#23538d;color:#fff;border-color:#23538d}
.event-question-kind{display:inline-flex;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:rgba(49,184,189,.12);font-size:.78rem;font-weight:800;color:#23538d}
.event-question-answer{margin-top:10px;padding:12px 14px;border-radius:12px;background:rgba(35,83,141,.07);border-left:3px solid #31b8bd}
.event-question-answer strong{display:block;margin-bottom:5px;font-size:.88rem}
.event-question-answer p{margin:0;white-space:pre-wrap}
.event-question-public-q{font-weight:750;margin-bottom:0}


.speaker-self-space .section__inner{max-width:1080px}
.speaker-self-space__heading,.speaker-self-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.speaker-self-space__heading form{min-width:260px}
.speaker-self-space__heading select{width:100%;min-height:42px}
.speaker-work-header{display:flex;justify-content:space-between;gap:20px;align-items:center}
.speaker-work-header h2{margin-bottom:6px}
.speaker-work-header p{margin:.25rem 0}
.speaker-work-header .event-actions{margin-top:0;justify-content:flex-end}
.speaker-attention{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.speaker-next-session{padding-top:20px;padding-bottom:20px}
.speaker-next-session h2{margin:.3rem 0 .45rem}
.speaker-next-session .event-actions{align-items:center}
.speaker-self-profile{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:24px;align-items:start}
.speaker-self-profile__identity{display:flex;gap:16px;align-items:center}
.speaker-self-profile__identity img{width:92px;height:92px;border-radius:16px;object-fit:cover}
.speaker-self-profile__identity h2{margin:.35rem 0 .25rem}
.speaker-self-profile__identity p{margin:.25rem 0}
.speaker-self-profile__bio h3{margin-top:0}
.speaker-self-profile__bio p{white-space:pre-line;line-height:1.55}
.speaker-self-profile__bio small{opacity:.68}
.speaker-session-panel{margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.035);color:#fff}
.speaker-session-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:rgba(255,255,255,.025)}
.speaker-session-panel>header h3{margin:4px 0 0;color:#fff}
.speaker-session-panel>header span{font-size:.84rem;color:#bcd2f7}
.speaker-session-panel>header .event-actions{margin-top:0;align-items:center;justify-content:flex-end}
.speaker-session-panel__empty{padding:0 18px 18px;opacity:.7}
.speaker-question-list{display:grid;gap:0}
.speaker-question-card{padding:18px;border-top:1px solid rgba(255,255,255,.09)}
.speaker-question-card:first-child{border-top:0}
.speaker-question-card__meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:800}
.speaker-question-card__meta>span:first-child{padding:4px 8px;border-radius:999px;background:rgba(49,184,189,.14);color:#80f5f7}
.speaker-question-pending,.speaker-question-answered{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.8rem;font-weight:800}
.speaker-question-pending{background:rgba(255,194,71,.15);color:#ffd27a}.speaker-question-answered{background:rgba(58,198,126,.15);color:#7ce1aa}
.speaker-question-card__question{font-size:1.02rem;line-height:1.5;margin:8px 0 14px;color:#fff}
.speaker-question-answer-form textarea{width:100%;box-sizing:border-box;resize:vertical;background:#0c1324;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;padding:12px}
.speaker-question-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.speaker-self-space details summary{cursor:pointer}
.speaker-self-space .event-tabs{margin-bottom:10px}
@media(max-width:760px){
  .event-question-tabs{padding-left:16px;padding-right:16px;overflow-x:auto;flex-wrap:nowrap}.event-question-tabs button{white-space:nowrap}
  .speaker-self-profile{grid-template-columns:1fr}.speaker-session-panel>header,.speaker-work-header{flex-direction:column;align-items:flex-start}.speaker-self-space__heading form{width:100%}.speaker-session-panel>header .event-actions,.speaker-work-header .event-actions{justify-content:flex-start}
}

/* =========================================================
   ADMIN · PERSONAS · LISTADO COMPACTO / FILTROS / PAGINACIÓN
   ========================================================= */
.people-admin-stats{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  overflow-x:auto;
  margin:10px 0 12px;
  padding-bottom:2px;
}
.people-admin-stat{
  flex:1 1 0;
  min-width:135px;
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:8px 11px;
  border:1px solid rgba(14,28,54,.12);
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.035);
  white-space:nowrap;
}
.people-admin-stat strong{
  color:#23538D;
  font-size:1.18rem;
  line-height:1;
  font-weight:950;
}
.people-admin-stat span{
  color:#5b6980;
  font-size:.78rem;
  font-weight:850;
}
.people-filter-scroll{
  width:100%;
  overflow-x:auto;
  margin:12px 0 8px;
}
.people-filter-bar{
  min-width:980px;
  display:grid;
  grid-template-columns:minmax(260px,2fr) 150px 130px minmax(220px,1.5fr) 100px auto;
  gap:8px;
  align-items:end;
  padding:10px;
  border:1px solid rgba(14,28,54,.12);
  border-radius:14px;
  background:#fff;
}
.people-filter-bar .event-field label{
  margin:0 0 4px;
  font-size:.75rem;
  line-height:1.1;
}
.people-filter-bar input,
.people-filter-bar select{
  min-height:38px;
  padding:8px 10px!important;
}
.people-filter-clear{
  display:flex;
  align-items:flex-end;
  min-height:38px;
}
.people-active-filters{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:8px 0 12px;
}
.people-active-filters__label{
  color:#667085;
  font-size:.78rem;
  font-weight:900;
}
.people-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  padding:5px 9px;
  border:1px solid rgba(35,83,141,.20);
  background:rgba(35,83,141,.07);
  color:#23538D;
  font-size:.78rem;
  font-weight:900;
  text-decoration:none;
}
.people-filter-chip:hover{
  text-decoration:none;
  background:rgba(35,83,141,.12);
}
.people-filter-chip span{
  font-size:1rem;
  line-height:.8;
}
.people-table-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.people-table-meta h2{
  margin:0!important;
}
.people-table-meta span{
  color:#667085;
  font-size:.82rem;
  font-weight:850;
  white-space:nowrap;
}
.people-pagination{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:14px;
}
.people-pagination span{
  color:#667085;
  font-size:.82rem;
  font-weight:800;
}
.people-pagination .is-disabled{
  opacity:.45;
  pointer-events:none;
}

/* =========================================================
   Mi cuaderno del evento · exportación/impresión
   ========================================================= */
.event-personal-agenda__tools{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.event-btn--secondary{
    background:transparent;
    color:var(--event-accent,#E83A9B);
    border:1px solid currentColor;
}

.event-notebook-page{
    min-width:0;
    max-width:100%;
}

.event-notebook-toolbar{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}

.event-notebook-toolbar h1{
    margin:0 0 4px;
}

.event-notebook-toolbar p{
    margin:0;
    opacity:.75;
}

.event-notebook-empty{
    max-width:780px;
}

.event-notebook{
    width:210mm;
    max-width:100%;
    margin:0 auto;
    background:#fff;
    color:#17243A;
    box-shadow:0 18px 48px rgba(6,16,33,.18);
}

.event-notebook__cover,
.event-notebook__session{
    box-sizing:border-box;
    width:210mm;
    min-height:297mm;
    max-width:100%;
    background:#fff;
}

.event-notebook__cover{
    display:flex;
    flex-direction:column;
    page-break-after:always;
    break-after:page;
}

.event-notebook__banner{
    display:block;
    width:100%;
    max-height:82mm;
    object-fit:cover;
}

.event-notebook__cover-body{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:24mm 20mm;
}

.event-notebook__logo{
    width:34mm;
    max-height:24mm;
    object-fit:contain;
    object-position:left center;
    margin-bottom:14mm;
}

.event-notebook__eyebrow{
    display:block;
    color:var(--event-accent,#E83A9B);
    font-size:10pt;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
    margin-bottom:4mm;
}

.event-notebook__cover h2{
    margin:0;
    max-width:160mm;
    font-size:25pt;
    line-height:1.12;
    color:#17243A;
}

.event-notebook__cover-body > p{
    margin:5mm 0 0;
    max-width:150mm;
    font-size:12pt;
    line-height:1.55;
}

.event-notebook__owner{
    margin-top:18mm;
    padding-top:6mm;
    border-top:1px solid #dfe5ec;
}

.event-notebook__owner span{
    display:block;
    font-size:9pt;
    color:#667085;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.event-notebook__owner strong{
    display:block;
    margin-top:2mm;
    font-size:16pt;
}

.event-notebook__cover-note{
    color:#667085;
}

.event-notebook__session{
    padding:16mm 17mm 14mm;
    page-break-before:always;
    break-before:page;
}

.event-notebook__session-head{
    display:grid;
    grid-template-columns:14mm minmax(0,1fr);
    gap:6mm;
    padding-bottom:8mm;
    border-bottom:2px solid var(--event-accent,#E83A9B);
}

.event-notebook__number{
    display:grid;
    place-items:center;
    width:12mm;
    height:12mm;
    border-radius:50%;
    background:var(--event-accent,#E83A9B);
    color:#fff;
    font-weight:900;
    font-size:12pt;
}

.event-notebook__meta{
    margin-bottom:2mm;
    color:#667085;
    font-size:9.5pt;
    font-weight:700;
}

.event-notebook__session-head h2{
    margin:0;
    font-size:18pt;
    line-height:1.18;
    color:#17243A;
}

.event-notebook__session-head p{
    margin:2.5mm 0 0;
    color:#475467;
    font-size:10.5pt;
}

.event-notebook__field{
    margin-top:9mm;
    padding:6mm;
    border:1px solid #dde3eb;
    border-radius:4mm;
    background:#fbfcfe;
}

.event-notebook__field h3{
    margin:0 0 4mm;
    font-size:11pt;
    color:#23538D;
}

.event-notebook__field p,
.event-notebook__richtext{
    margin:0;
    font-size:10.5pt;
    line-height:1.55;
}

.event-notebook__richtext p,
.event-notebook__richtext div{
    margin:0 0 2.5mm;
}

.event-notebook__richtext ul,
.event-notebook__richtext ol{
    margin:2mm 0 2mm 6mm;
    padding-left:5mm;
}

.event-notebook__lines{
    min-height:22mm;
    background:repeating-linear-gradient(to bottom,transparent 0,transparent 7.5mm,#d9e0e9 7.7mm,#d9e0e9 7.9mm);
}

.event-notebook__lines--large{
    min-height:76mm;
}

@media (max-width: 900px){
    .event-notebook-toolbar{
        flex-direction:column;
    }
    .event-notebook{
        width:100%;
        box-shadow:none;
    }
    .event-notebook__cover,
    .event-notebook__session{
        width:100%;
        min-height:auto;
    }
}

@media print{
    .site-header,
    .ctv-account-sidebar,
    .event-notebook-toolbar,
    .site-footer{
        display:none!important;
    }
    .site-main,
    .event-notebook-page,
    .event-page,
    .section__inner{
        display:block!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
        background:#fff!important;
    }
    .event-notebook{
        width:210mm!important;
        max-width:none!important;
        box-shadow:none!important;
        margin:0!important;
    }
    .event-notebook__cover,
    .event-notebook__session{
        width:210mm!important;
        min-height:297mm!important;
    }
}
