/* 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:min(95vw,1600px);width:95vw;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:calc(100vw - 24px);max-width:calc(100vw - 24px)}.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.1 · Registro con identidad visual del evento */
.event-register-wrap{padding-top:22px}.event-register-page{max-width:min(95vw,1500px);width:95vw;margin:0 auto}.event-register-banner{margin-bottom:22px}.event-register-card{padding:0;overflow:hidden}.event-register-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 30px 18px;border-bottom:1px solid color-mix(in srgb,var(--event-accent,#E83A9B) 30%,transparent)}.event-register-kicker{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;background:color-mix(in srgb,var(--event-accent,#E83A9B) 18%,transparent);border:1px solid color-mix(in srgb,var(--event-accent,#E83A9B) 60%,transparent);color:color-mix(in srgb,var(--event-accent,#E83A9B) 78%,var(--event-card-text,#17243A));font-weight:950;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.event-register-heading h1{margin:12px 0 8px;font-size:clamp(28px,3vw,44px);line-height:1.05;color:var(--event-card-text,#17243A)}.event-register-heading p{margin:0;line-height:1.45;color:color-mix(in srgb,var(--event-card-text,#17243A) 82%,var(--event-secondary,#23538D))}.event-register-heading p span{font-weight:700}.event-register-form{max-width:none;padding:0 30px 30px}.event-register-subcard{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));border-radius:20px;padding:22px 24px;margin:22px 0;box-shadow:0 10px 26px rgba(0,0,0,.08)}.event-register-subcard h2{margin:0 0 10px;color:var(--event-primary,#32B7BB);font-size:1.35rem}.event-register-subcard p{margin:8px 0;line-height:1.55;color:var(--event-session-text,var(--event-card-text,#17243A))}.event-register-subcard strong{color:var(--event-session-text,var(--event-card-text,#17243A))}.event-register-help{color:color-mix(in srgb,var(--event-session-text,#17243A) 78%,var(--event-secondary,#23538D))!important}.event-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.event-register-form .event-field{margin:0}.event-register-form .event-field label{color:var(--event-session-text,var(--event-card-text,#17243A));font-weight:950}.event-register-form .event-field input,.event-register-form .event-field textarea,.event-register-form .event-field select{background:color-mix(in srgb,var(--event-session-bg,#fff) 88%,#000 7%);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,.18));border-radius:14px;padding:13px 14px}.event-register-form .event-field input::placeholder{color:color-mix(in srgb,var(--event-session-text,#17243A) 52%,transparent)}.event-register-google-note{display:flex;align-items:center;justify-content:space-between;gap:18px}.event-register-google-note p{margin-bottom:0}.event-btn--secondary{background:var(--event-secondary,var(--event-primary,#32B7BB));border-color:color-mix(in srgb,var(--event-secondary,#23538D) 70%,white);color:#fff;white-space:nowrap}.event-register-certificate-card{border-left:7px solid var(--event-accent,var(--event-primary,#32B7BB))}.event-register-consents{display:grid;gap:14px}.event-checkline{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;margin:14px 0 0!important;font-weight:400!important;line-height:1.45;color:var(--event-session-text,var(--event-card-text,#17243A))}.event-checkline input[type="checkbox"]{width:18px;height:18px;margin:3px 0 0;accent-color:var(--event-primary,#32B7BB);justify-self:start}.event-checkline span{display:block;min-width:0}.event-checkline strong{display:block;font-weight:950;margin-bottom:6px}.event-checkline small{display:block;font-size:.94rem;line-height:1.5;color:color-mix(in srgb,var(--event-session-text,#17243A) 82%,var(--event-secondary,#23538D))}.event-register-submit-row{display:flex;justify-content:flex-start;margin:22px 0 0}.event-register-submit{appearance:none;border:1px solid color-mix(in srgb,var(--event-primary,#32B7BB) 72%,white);background:var(--event-primary,#32B7BB);color:#061421;cursor:pointer;font-size:1rem}.event-register-error{margin:22px 30px;background:color-mix(in srgb,#ff4343 14%,var(--event-card-bg,#fff));color:var(--event-card-text,#17243A);border-color:rgba(255,67,67,.45)}
@media(max-width:820px){.event-register-page{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.event-register-heading{padding:22px 18px}.event-register-form{padding:0 18px 24px}.event-register-grid{grid-template-columns:1fr}.event-register-google-note{display:grid}.event-btn--secondary{width:max-content}.event-register-submit{width:100%}}

/* v2.2 · Cuenta ConscienTV + registro al evento */
.event-register-form input[readonly]{
  opacity:.78;
  cursor:not-allowed;
  background:color-mix(in srgb,var(--event-session-bg,#fff) 82%,#000 12%)!important;
}
.event-thanks-wrap,.my-events-wrap{padding-top:22px}.event-thanks-page,.my-events-page{max-width:min(95vw,1500px);width:95vw;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}.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}.event-register-google-note .event-btn{white-space:normal;text-align:center}
@media(max-width:860px){.event-thanks-page,.my-events-page{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.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}}

/* 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}.ctv-login-card .event-register-subcard{margin:0}.ctv-login-card .event-register-kicker{background:rgba(50,183,187,.15);border-color:rgba(50,183,187,.45);color:#32B7BB}
@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:min(96vw,1680px);
  width:96vw;
}
.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-page-wrap .event-register-submit,
.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(96vw,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;
  }
}
