/* Listagem nativa de palestrantes; estilos trazidos do Event Core. */
.mt-palestrantes-shortcode {
  --lel-speakers-primary: var(--color-primary, #0d6efd);
  --lel-speakers-background: var(--color-background, #fff);
  --lel-speakers-card: var(--color-content-background, #fff);
}

.mt-country-flag { display:block; width:1.45em; height:auto; object-fit:cover; border-radius:.18em; }
.mt-speaker-card .speaker-photo-wrap { width:220px; height:220px; isolation:isolate; transition:transform .3s ease; }
.mt-speaker-card .speaker-photo-wrap::before { position:absolute; content:""; inset:-5px; z-index:-1; border:5px solid var(--lel-speakers-primary); border-radius:50%; opacity:0; transform:scale(.88); transition:transform .3s ease,opacity .2s ease; }
.mt-speaker-card .speaker-photo-wrap > a { position:relative; z-index:1; }
.mt-speaker-card .speaker-photo-wrap > .position-absolute { z-index:2; }
.mt-speaker-card .speaker-photo-wrap .mt-country-flag-wrap { font-size:28px; line-height:0; }
.mt-palestrantes-shortcode.mt-style-c.mt-speakers-grayscale-images .mt-speaker-card .speaker-photo-wrap > a img { filter:grayscale(1); transition:filter .4s ease; }
.mt-palestrantes-shortcode.mt-style-c.mt-speakers-grayscale-images .mt-speaker-card:hover .speaker-photo-wrap > a img,
.mt-palestrantes-shortcode.mt-style-c.mt-speakers-grayscale-images .mt-speaker-card .speaker-photo-wrap > a:focus-visible img { filter:grayscale(0); }
.mt-speaker-card:hover .speaker-photo-wrap { transform:scale(1.04); }
.mt-speaker-card:hover .speaker-photo-wrap::before { opacity:1; transform:scale(1); }
.mt-speaker-card .speaker-btn .mt-speaker-profile-link { position:relative; z-index:2; }
.mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .card-header { padding-top:1.05rem !important; }
.mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .speaker-photo-wrap { width:154px; height:154px; }
.mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .speaker-photo-wrap::before { inset:-4px; border-width:4px; }
.mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .speaker-photo-wrap .mt-country-flag-wrap { font-size:20px; }
.mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .card-body { padding:.7rem !important; }
.mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .card-title { margin-top:.35rem !important; font-size:.875rem !important; }
.mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .small { margin-bottom:.7rem !important; font-size:.6125rem !important; }
.mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .speaker-btn { padding-top:.35rem !important; }
.mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .speaker-btn .btn { padding:.25rem .65rem !important; font-size:.6125rem !important; }
@media (max-width:575.98px) {
  /* No circular reduzido, cada perfil ocupa uma linha: foto à esquerda e dados à direita. */
  .mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card {
    flex-direction:row;
    align-items:center;
    gap:1rem;
    min-height:0;
    text-align:left;
  }
  .mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .card-header {
    flex:0 0 auto;
    padding:0 !important;
  }
  .mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .speaker-photo-wrap {
    width:min(42vw, 154px);
    height:min(42vw, 154px);
    margin:0 !important;
  }
  .mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .card-body {
    flex:1 1 0;
    min-width:0;
    align-items:flex-start !important;
    padding:0 !important;
  }
  .mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .card-title {
    margin-top:0 !important;
    text-align:left;
  }
  .mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .small,
  .mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced .mt-speaker-card .speaker-btn {
    text-align:left;
  }
}

.mt-palestrantes-shortcode.mt-style-c .mt-speaker-card,
.lel-speakers-public #mt-speakers-list.mt-speakers-layout-c .mt-speaker-card,
.lel-speakers-public #mt-speakers-list.mt-speakers-layout_c .mt-speaker-card {
  background:transparent !important;
}
.lel-speakers-dark .mt-speaker-card .card-title,
.lel-speakers-dark .mt-speaker-card .card-title a { color:#fff !important; }
.lel-speakers-dark .mt-speaker-card .btn-outline-primary {
  color:#fff; border-color:#fff;
}
.lel-speakers-dark .mt-speaker-card .btn-outline-primary:hover {
  color:#212529; background:#fff;
}
.lel-speakers-dark .btn-outline-light {
  background:transparent !important; color:#fff !important; border-color:#fff;
}
.lel-speakers-dark .btn-outline-light:hover,
.lel-speakers-dark .btn-outline-light:focus {
  background:#fff !important; border-color:#fff; color:#212529 !important;
}

/* =========================================================
   Layout B: cards retangulares com detalhes no hover.
   Estas regras pertencem ao módulo, não ao tema hospedeiro.
   ========================================================= */
.mt-layout-b-card {
  position:relative; height:400px; border-radius:8px; overflow:hidden;
  box-shadow:0 4px 10px rgba(0,0,0,.1); transition:transform .3s ease;
  background-color:#000;
}
.mt-layout-b-card:hover { transform:translateY(-5px); box-shadow:0 10px 25px rgba(0,0,0,.3); }
.mt-layout-b-img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; opacity:.95; }
.mt-layout-b-card:hover .mt-layout-b-img { transform:scale(1.1); opacity:.6; }
.mt-layout-b-flag { position:absolute; top:15px; left:15px; z-index:20; font-size:26px; line-height:0; }
.mt-layout-b-overlay {
  position:absolute; bottom:0; left:0; width:100%; height:100px; z-index:10;
  padding:20px; display:flex; flex-direction:column; justify-content:flex-end;
  background:linear-gradient(to top,rgba(0,0,0,.9) 10%,rgba(0,0,0,0) 100%);
  transition:height .4s cubic-bezier(.25,.8,.25,1),background .4s;
}
.mt-layout-b-card:hover .mt-layout-b-overlay {
  height:100%; background:rgba(0,0,0,.85); justify-content:center; align-items:center; text-align:center;
}
.mt-layout-b-name { font-size:1.25rem; font-weight:700; margin:0; color:#fff; text-shadow:0 2px 4px rgba(0,0,0,.5); transition:all .3s; }
.mt-layout-b-card:hover .mt-layout-b-name { font-size:1.5rem; margin-bottom:10px; text-shadow:none; }
.mt-layout-b-hidden { opacity:0; transform:translateY(20px); transition:all .3s ease .1s; display:none; color:#fff; }
.mt-layout-b-card:hover .mt-layout-b-hidden { opacity:1; transform:translateY(0); display:block; }
.mt-layout-b-link-icon { color:#fff; font-size:1.2rem; transition:transform .2s; }
.mt-layout-b-link-icon:hover { transform:scale(1.2) rotate(45deg); }

/* =========================================================
   Layout D: editorial Festival, com biografia no hover.
   ========================================================= */
.mt-layout-d-card {
  position:relative;
  height:400px;
  container-type:inline-size;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:radial-gradient(circle at 50% 30%, #2a2c32, #17181a 70%, #101113);
  box-shadow:0 10px 30px rgba(0,0,0,.38);
}
.mt-layout-d-card > a { color:#fff; }
.mt-layout-d-img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .5s ease;
}
.mt-layout-d-placeholder { background:radial-gradient(circle at 50% 30%, #363940, #17181a 70%, #101113); }
.mt-layout-d-card:hover .mt-layout-d-img { transform:scale(1.08); }
.mt-layout-d-gradient {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 40%, rgba(16,17,19,.85) 75%, rgba(16,17,19,.98));
}
.mt-layout-d-info {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  padding:1.5rem;
  transition:opacity .3s ease;
}
.mt-layout-d-pill,
.mt-layout-d-eyebrow {
  display:inline-block;
  border-radius:999px;
  background:var(--mt-layout-d-category-color, var(--mt-palette-action, var(--lel-speakers-primary)));
  color:var(--mt-layout-d-category-contrast, var(--mt-palette-action-contrast, #fff));
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.2;
  text-transform:uppercase;
}
.mt-layout-d-pill { margin:0 0 .5rem !important; padding:.55rem 1.2rem; }
.mt-layout-d-name,
.mt-layout-d-bio-name {
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:1.35rem;
  font-weight:800;
  line-height:1.15;
}
.mt-layout-d-company,
.mt-layout-d-bio-company {
  margin:.35rem 0 0;
  color:rgba(255,255,255,.75) !important;
  font-size:.85rem;
  line-height:1.35;
}
.mt-layout-d-bio {
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:2rem 1.5rem 1.5rem;
  background:rgba(23,27,38,.95);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  color:#fff;
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease, visibility .35s ease;
}
.mt-layout-d-card:hover .mt-layout-d-info { opacity:0; }
.mt-layout-d-card:hover .mt-layout-d-bio { opacity:1; visibility:visible; }
.mt-layout-d-bio-footer { display:flex; flex-direction:column; align-items:flex-start; gap:.5rem; }
.mt-layout-d-eyebrow { margin:0; padding:.55rem 1.2rem; }
.mt-layout-d-bio-company { margin-top:.45rem; }
.mt-layout-d-bio-text { margin:1rem 0 0; color:rgba(255,255,255,.88); font-size:.88rem; line-height:1.5; }
.mt-layout-d-bio-text-compact { display:none; }
@container (max-width:299px) {
  .mt-layout-d-bio-text-default { display:none; }
  .mt-layout-d-bio-text-compact { display:inline; }
}
.mt-layout-d-profile-link { color:#fff; font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.mt-layout-d-profile-link i { margin-left:.35rem; }
@media (max-width:575.98px) {
  .mt-layout-d-card { height:360px; }
  .mt-layout-d-bio { padding:1.5rem 1.25rem 1.25rem; }
}

/* Diretório opcional: total confirmado e filtros para todos os estilos. */
.mt-speakers-directory.has-filters { display:grid; grid-template-columns:minmax(230px, 300px) minmax(0, 1fr); align-items:start; gap:2rem; }
.mt-speakers-directory-results { min-width:0; }
.mt-speakers-confirmed-count { margin:0 0 1.5rem; padding:0 0 1rem; border-bottom:1px solid var(--mt-speakers-filter-rule, var(--mt-palette-border, rgba(29,35,39,.12))); color:var(--mt-speakers-filter-text, var(--mt-palette-text, var(--color-content-title, #1d2327))); font-size:1rem; font-weight:600; }
.mt-speakers-confirmed-count strong { color:var(--mt-palette-action, var(--lel-speakers-primary)); }
.mt-speakers-filter-sidebar { position:sticky; top:calc(1.5rem + var(--lel-speakers-fixed-top-offset, 0px)); padding:1.5rem; border:1px solid var(--mt-speakers-filter-border, var(--mt-palette-border, rgba(29,35,39,.14))); border-radius:16px; background:var(--mt-palette-card, var(--lel-speakers-card)); color:var(--mt-speakers-filter-text, var(--mt-palette-text, var(--color-content-title, #1d2327))); box-shadow:none; }
.mt-speakers-filter-sidebar h3 { margin:0 0 1.25rem; padding-bottom:.9rem; border-bottom:1px solid var(--mt-speakers-filter-rule, var(--mt-palette-border, rgba(29,35,39,.14))); color:var(--mt-speakers-filter-heading, inherit); font-size:1.05rem; font-weight:800; }
.mt-speakers-filter-search-wrap { position:relative; margin-bottom:1.5rem; }
.mt-speakers-filter-search-wrap > i { position:absolute; top:50%; left:1rem; transform:translateY(-50%); color:var(--mt-palette-muted, #6c757d); pointer-events:none; }
.mt-speakers-filter-search { width:100%; min-height:46px; padding:.7rem 1rem .7rem 2.7rem; border:1px solid var(--mt-speakers-filter-border, var(--mt-palette-border, rgba(29,35,39,.2))); border-radius:999px; background:var(--mt-speakers-filter-input-background, transparent); color:var(--mt-speakers-filter-text, inherit); outline:0; transition:border-color .2s ease, box-shadow .2s ease; }
.mt-speakers-filter-sidebar input.mt-speakers-filter-search { padding-right:3rem !important; padding-left:2.7rem !important; border-radius:999px !important; }
.mt-speakers-filter-search::-webkit-search-cancel-button { display:none; -webkit-appearance:none; appearance:none; }
.mt-speakers-filter-clear,
.mt-speakers-filter-clear:hover,
.mt-speakers-filter-clear:focus { position:absolute; top:calc(50% - 10px); right:1rem; display:grid; width:1.25rem; height:1.25rem; padding:0; place-items:center; border:0; background:transparent; color:#e00000 !important; font-size:1rem; font-weight:300; line-height:1; cursor:pointer; box-shadow:none; }
.mt-speakers-filter-clear[hidden] { display:none !important; }
.mt-speakers-filter-search::placeholder { color:var(--mt-speakers-filter-muted, var(--mt-palette-muted, #6c757d)); opacity:1; }
.mt-speakers-filter-search:focus { border-width:.75px; border-color:var(--mt-palette-action, var(--lel-speakers-primary)); box-shadow:0 0 12px color-mix(in srgb, var(--mt-palette-action, var(--lel-speakers-primary)) 32%, transparent); }
.mt-speakers-filter-title { margin:0 0 .75rem; color:var(--mt-speakers-filter-muted, var(--mt-palette-muted, #6c757d)); font-size:.75rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.mt-speakers-filter-mobile-toggle { display:none; }
.mt-speakers-filter-categories { display:flex; flex-direction:column; gap:.55rem; max-height:380px; overflow-y:auto; padding-right:.35rem; }
.mt-speakers-filter-categories::-webkit-scrollbar { width:6px; }
.mt-speakers-filter-categories::-webkit-scrollbar-track { border-radius:999px; background:transparent; }
.mt-speakers-filter-categories::-webkit-scrollbar-thumb { border-radius:999px; background:var(--mt-palette-border, rgba(29,35,39,.3)); }
.mt-speakers-filter-category { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:46px; padding:.6rem .8rem; border:1px solid var(--mt-speakers-filter-border, var(--mt-palette-border, rgba(29,35,39,.16))); border-radius:10px; background:transparent; color:inherit; font-size:.88rem; font-weight:650; text-align:left; transition:background-color .2s ease, border-color .2s ease, color .2s ease; }
.mt-speakers-filter-category:hover, .mt-speakers-filter-category.is-active { border-color:var(--mt-palette-action, var(--lel-speakers-primary)); background:color-mix(in srgb, var(--mt-palette-action, var(--lel-speakers-primary)) 12%, transparent); }
.mt-speakers-filter-category.is-active { color:var(--mt-speakers-filter-heading, #fff); }
.mt-speakers-filter-category strong { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-width:26px; height:26px; padding:0 .45rem; border-radius:999px; background:var(--mt-speakers-filter-badge-background, var(--mt-palette-border, rgba(29,35,39,.13))); color:inherit; font-size:.75rem; line-height:1; white-space:nowrap; }
.mt-speakers-filter-category.is-active strong { background:var(--mt-palette-action, var(--lel-speakers-primary)); color:var(--mt-speakers-filter-badge-text, var(--mt-palette-action-contrast, #fff)); }
.mt-speakers-filter-reset { width:100%; margin-top:1.25rem; padding:.7rem 1rem; border:1px dashed var(--mt-speakers-filter-border, var(--mt-palette-border, rgba(29,35,39,.28))); border-radius:999px; background:var(--mt-speakers-filter-reset-background, transparent); color:var(--mt-speakers-filter-muted, inherit); font-size:.82rem; font-weight:700; transition:background-color .2s ease, border-color .2s ease, color .2s ease; }
.mt-speakers-filter-reset:hover, .mt-speakers-filter-reset:focus-visible { border-color:#ef4444; background:rgba(220,38,38,.16); color:#fff; }
.mt-speakers-filter-empty { margin:0 0 1rem; padding:1rem; border:1px dashed var(--mt-palette-border, rgba(29,35,39,.25)); border-radius:10px; color:var(--mt-palette-muted, #6c757d); }
.mt-speakers-directory [data-lel-speaker-item][hidden] { display:none !important; }
.mt-speakers-directory-load-more-wrap { display:flex; justify-content:center; padding-top:2rem; }
.mt-speakers-directory-load-more { min-width:150px; padding:.7rem 1.35rem; border:1px solid var(--mt-palette-action, var(--lel-speakers-primary)); border-radius:8px; background:transparent; color:var(--mt-palette-action, var(--lel-speakers-primary)); font-size:.9rem; font-weight:750; transition:transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease; }
.mt-speakers-directory-load-more:hover, .mt-speakers-directory-load-more:focus-visible { border-color:var(--mt-palette-action, var(--lel-speakers-primary)); background:var(--mt-palette-action, var(--lel-speakers-primary)); color:var(--mt-palette-action-contrast, #fff); transform:translateY(-2px); }
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-sidebar { box-shadow:none; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:991.98px) { .mt-speakers-directory.has-filters { grid-template-columns:1fr; } .mt-speakers-filter-sidebar { position:static; max-width:620px; width:100%; margin:0 auto; } }
@media (max-width:575.98px) { .mt-speakers-directory.has-filters { gap:1.25rem; } .mt-speakers-filter-sidebar { padding:1.25rem; } }
@media (max-width:575.98px) {
  .mt-speakers-filter-mobile-toggle { display:flex; align-items:center; width:100%; min-height:56px; gap:.7rem; padding:.75rem .9rem; border:1px solid var(--mt-speakers-filter-border, var(--mt-palette-border, rgba(29,35,39,.16))); border-radius:12px; background:var(--mt-speakers-filter-reset-background, transparent); color:var(--mt-speakers-filter-text, inherit); font-size:.92rem; font-weight:750; text-align:left; }
  .mt-speakers-filter-mobile-toggle > i:first-child { color:var(--mt-palette-action, var(--lel-speakers-primary)); font-size:1.25rem; }
  .mt-speakers-filter-mobile-toggle > span { min-width:0; flex:1; }
  .mt-speakers-filter-mobile-toggle strong { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-width:28px; height:28px; padding:0 .5rem; border-radius:999px; background:var(--mt-speakers-filter-badge-background, var(--mt-palette-border)); color:inherit; font-size:.78rem; line-height:1; }
  .mt-speakers-filter-mobile-toggle > i:last-child { color:var(--mt-palette-action, var(--lel-speakers-primary)); transition:transform .2s ease; }
  .mt-speakers-filter-sidebar:not(.is-categories-open) .mt-speakers-filter-categories { display:none; }
  .mt-speakers-filter-sidebar.is-categories-open .mt-speakers-filter-mobile-toggle { border-color:var(--mt-palette-action, var(--lel-speakers-primary)); background:color-mix(in srgb, var(--mt-palette-action, var(--lel-speakers-primary)) 12%, transparent); }
  .mt-speakers-filter-sidebar.is-categories-open .mt-speakers-filter-mobile-toggle > i:last-child { transform:rotate(180deg); }
  .mt-speakers-filter-sidebar.is-categories-open .mt-speakers-filter-categories { margin-top:.75rem; padding-right:0; }
}
@media (min-width:1200px) {
  .mt-speakers-grid-col-5 { flex:0 0 auto; width:20%; }
}

.mt-palestrantes-shortcode.mt-shortcode-palette-clear {
  --lel-speakers-primary:#2563eb;
  --lel-speakers-background:#f5f7fb;
  --lel-speakers-card:#fff;
  --mt-palette-background:#f5f7fb;
  --mt-palette-card:#fff;
  --mt-palette-text:#1f2937;
  --mt-palette-muted:#697586;
  --mt-palette-border:#d9e0e8;
  --mt-palette-action:#2563eb;
  --mt-palette-action-hover:#1d4ed8;
  --mt-palette-action-contrast:#fff;
  --mt-palette-link:var(--mt-palette-text);
  padding:3rem;
  background:var(--mt-palette-background);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-primary { --mt-palette-background:var(--lel-speakers-primary); --mt-palette-card:#fff; padding:3rem; background:var(--mt-palette-background); }
.mt-palestrantes-shortcode.mt-shortcode-palette-secondary { --mt-palette-background:var(--color-secondary, #6c757d); --mt-palette-card:#fff; padding:3rem; background:var(--mt-palette-background); }
.mt-palestrantes-shortcode.mt-shortcode-palette-system {
  /*
   * Kadence expõe a paleta como --global-palette*. Os tokens genéricos e os
   * presets do editor mantêm o bloco compatível com outros temas.
   */
  --lel-speakers-primary:var(--global-palette-btn-bg, var(--color-primary, var(--global-palette1, var(--wp--preset--color--primary, #0d6efd))));
  /* O JavaScript lê a superfície efetiva do documento do tema. */
  --mt-palette-system-surface:transparent;
  --mt-palette-background:var(--mt-palette-system-surface);
  --mt-palette-action:var(--lel-speakers-primary);
  --mt-palette-action-hover:var(--global-palette-btn-hover-bg, var(--color-primary-hover, var(--global-palette2, var(--mt-palette-action))));
  --mt-palette-action-contrast:var(--global-palette-btn, var(--color-primary-contrast, var(--global-palette9, #fff)));
  --mt-palette-card:var(--color-surface, var(--color-background, var(--global-palette9, #fff)));
  --mt-palette-text:var(--color-title, var(--color-text, var(--global-palette3, #1d2327)));
  --mt-palette-muted:var(--color-text, var(--global-palette5, var(--mt-palette-text)));
  --mt-palette-border:var(--color-content-border, var(--color-border, var(--global-palette6, color-mix(in srgb, var(--mt-palette-card) 45%, var(--mt-palette-action)))));
  padding:3rem;
  background:var(--mt-palette-background);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-sidebar {
  background:var(--mt-speakers-theme-background, var(--mt-palette-card));
  background:color-mix(in srgb, var(--mt-speakers-theme-background, var(--mt-palette-card)) 98%, var(--mt-palette-action) 2%);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-sidebar h3 {
  border-bottom-color:var(--mt-speakers-filter-rule, var(--mt-palette-border)) !important;
  color:var(--mt-speakers-filter-heading, inherit) !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-search {
  border-color:var(--mt-speakers-filter-border, var(--mt-palette-border)) !important;
  background:var(--mt-speakers-filter-input-background, transparent) !important;
  color:var(--mt-speakers-filter-text, inherit) !important;
  box-shadow:none !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-search::placeholder { color:var(--mt-speakers-filter-muted) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-search:focus {
  border-width:.75px !important;
  border-color:var(--mt-palette-action) !important;
  box-shadow:0 0 12px color-mix(in srgb, var(--mt-palette-action) 32%, transparent) !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-title { color:var(--mt-speakers-filter-muted) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-category:not(.is-active) {
  border-color:var(--mt-speakers-filter-border, var(--mt-palette-border)) !important;
  background:transparent !important;
  color:var(--mt-speakers-filter-text, inherit) !important;
  box-shadow:none !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-category:not(.is-active) strong {
  background:var(--mt-speakers-filter-badge-background, var(--mt-palette-border)) !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-category.is-active { color:var(--mt-speakers-filter-heading, #fff) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-category.is-active strong { color:var(--mt-speakers-filter-badge-text, var(--mt-palette-action-contrast, #fff)) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-reset {
  border-color:var(--mt-speakers-filter-border, var(--mt-palette-border)) !important;
  color:var(--mt-speakers-filter-muted, inherit) !important;
  box-shadow:none !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-reset:hover,
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speakers-filter-reset:focus-visible {
  border-color:#ef4444 !important;
  background:rgba(220,38,38,.16) !important;
  color:#fff !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speaker-card {
  color:var(--mt-palette-text);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speaker-card .card-title,
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speaker-card .card-title a,
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speaker-card .text-dark {
  color:var(--mt-palette-text) !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speaker-card .text-muted {
  color:var(--mt-palette-muted) !important;
  opacity:1 !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-layout-b-name,
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-layout-b-hidden,
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-layout-b-link-icon,
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-layout-b-hidden .text-white-50 {
  color:#fff !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-layout-b-hidden .border-secondary {
  border-color:#fff !important;
  opacity:.5;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speaker-card .btn-outline-primary {
  --bs-btn-color:var(--mt-palette-action);
  --bs-btn-border-color:var(--mt-palette-action);
  --bs-btn-hover-color:var(--mt-palette-action-contrast);
  --bs-btn-hover-bg:var(--mt-palette-action-hover);
  --bs-btn-hover-border-color:var(--mt-palette-action-hover);
  --bs-btn-active-color:var(--mt-palette-action-contrast);
  --bs-btn-active-bg:var(--mt-palette-action-hover);
  --bs-btn-active-border-color:var(--mt-palette-action-hover);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-layout-b-card .btn-light {
  --bs-btn-color:var(--mt-palette-action-contrast);
  --bs-btn-bg:var(--mt-palette-action);
  --bs-btn-border-color:var(--mt-palette-action);
  --bs-btn-hover-color:var(--mt-palette-action-contrast);
  --bs-btn-hover-bg:var(--mt-palette-action-hover);
  --bs-btn-hover-border-color:var(--mt-palette-action-hover);
  color:var(--mt-palette-action-contrast) !important;
}
.lel-speakers-archive.mt-palestrantes-shortcode.mt-shortcode-palette-system .mt-speaker-load-more {
  --bs-btn-color:var(--mt-palette-action-contrast);
  --bs-btn-bg:var(--mt-palette-action);
  --bs-btn-border-color:var(--mt-palette-action);
  --bs-btn-hover-color:var(--mt-palette-action-contrast);
  --bs-btn-hover-bg:var(--mt-palette-action-hover);
  --bs-btn-hover-border-color:var(--mt-palette-action-hover);
  --bs-btn-active-color:var(--mt-palette-action-contrast);
  --bs-btn-active-bg:var(--mt-palette-action-hover);
  --bs-btn-active-border-color:var(--mt-palette-action-hover);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .splide__arrow {
  background:var(--mt-palette-action);
  color:var(--mt-palette-action-contrast);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .splide__arrow:hover:not(:disabled) {
  background:var(--mt-palette-action-hover);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-system .splide__arrow svg { fill:currentColor; }
.mt-palestrantes-shortcode.mt-shortcode-palette-system .splide__pagination__page { background:var(--mt-palette-border); }
.mt-palestrantes-shortcode.mt-shortcode-palette-system .splide__pagination__page.is-active { background:var(--mt-palette-action); }
.mt-palestrantes-shortcode.mt-shortcode-palette-dark {
  --lel-speakers-primary:var(--color-primary, #0d6efd);
  --lel-speakers-background:color-mix(in srgb, var(--color-background, #fff) 18%, #000 82%);
  --lel-speakers-card:color-mix(in srgb, var(--color-background, #fff) 12%, #000 88%);
  --mt-palette-background:var(--lel-speakers-background);
  --mt-palette-panel-background:var(--lel-speakers-card);
  --mt-palette-card:var(--lel-speakers-card);
  --mt-speakers-filter-rule:color-mix(in srgb, var(--color-background, #fff) 16%, #000 84%);
  --mt-palette-text:#f7f8fa;
  --mt-palette-muted:#b5bdc9;
  --mt-palette-border:color-mix(in srgb, var(--color-background, #fff) 22%, #000 78%);
  --mt-palette-action:var(--color-primary, #0d6efd);
  --mt-palette-action-hover:var(--color-primary-hover, color-mix(in srgb, var(--color-primary, #0d6efd), #000 20%));
  --mt-palette-action-contrast:var(--color-primary-contrast, #fff);
  padding:3rem;
  background:var(--mt-palette-background);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-sidebar {
  --mt-speakers-filter-border:#d9e0e8;
  --mt-speakers-filter-rule:#e6eaf0;
  --mt-speakers-filter-input-background:#f8fafc;
  --mt-speakers-filter-badge-background:#e9eef5;
  --mt-speakers-filter-reset-background:#f8fafc;
  --mt-speakers-filter-text:#1f2937;
  --mt-speakers-filter-muted:#697586;
  --mt-speakers-filter-heading:#1f2937;
  background:#fff;
  color:#1f2937;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-confirmed-count {
  border-bottom-color:#e6eaf0;
  color:#1f2937;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-confirmed-count strong { color:#2563eb; }
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-sidebar {
  --mt-speakers-filter-border:var(--mt-palette-border);
  --mt-speakers-filter-input-background:var(--mt-palette-panel-background);
  --mt-speakers-filter-badge-background:#343b46;
  --mt-speakers-filter-reset-background:var(--mt-palette-background);
  --mt-speakers-filter-text:#f7f8fa;
  --mt-speakers-filter-muted:#b5bdc9;
  --mt-speakers-filter-heading:#fff;
  background:var(--mt-palette-panel-background);
  color:#f7f8fa;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-confirmed-count {
  border-bottom-color:var(--mt-speakers-filter-rule);
  color:#f7f8fa;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-confirmed-count strong { color:var(--mt-palette-action); }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-search,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-search {
  border-color:var(--mt-speakers-filter-border) !important;
  background:var(--mt-speakers-filter-input-background) !important;
  color:var(--mt-speakers-filter-text) !important;
  box-shadow:none !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-search::placeholder,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-search::placeholder { color:var(--mt-speakers-filter-muted) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-search:focus,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-search:focus {
  border-color:var(--mt-palette-action) !important;
  box-shadow:0 0 12px color-mix(in srgb, var(--mt-palette-action) 32%, transparent) !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-sidebar h3,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-sidebar h3 { border-bottom-color:var(--mt-speakers-filter-rule) !important; color:var(--mt-speakers-filter-heading) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-title,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-title { color:var(--mt-speakers-filter-muted) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-category:not(.is-active),
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-category:not(.is-active) {
  border-color:var(--mt-speakers-filter-border) !important;
  background:transparent !important;
  color:var(--mt-speakers-filter-text) !important;
  box-shadow:none !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-category:not(.is-active) strong,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-category:not(.is-active) strong { background:var(--mt-speakers-filter-badge-background) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-category.is-active,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-category.is-active { color:var(--mt-speakers-filter-heading) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-category.is-active strong,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-category.is-active strong { color:var(--mt-speakers-filter-badge-text, var(--mt-palette-action-contrast)) !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-reset,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-reset {
  border-color:var(--mt-speakers-filter-border) !important;
  background:var(--mt-speakers-filter-reset-background) !important;
  color:var(--mt-speakers-filter-muted) !important;
  box-shadow:none !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-reset:hover,
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speakers-filter-reset:focus-visible,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-reset:hover,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speakers-filter-reset:focus-visible { border-color:#ef4444 !important; background:rgba(220,38,38,.16) !important; color:#fff !important; }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speaker-card .btn-outline-primary,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speaker-card .btn-outline-primary {
  --bs-btn-color:var(--mt-palette-action);
  --bs-btn-border-color:var(--mt-palette-action);
  --bs-btn-hover-color:var(--mt-palette-action-contrast);
  --bs-btn-hover-bg:var(--mt-palette-action-hover);
  --bs-btn-hover-border-color:var(--mt-palette-action-hover);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .splide__arrow,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .splide__arrow { background:var(--mt-palette-action); color:var(--mt-palette-action-contrast); }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .splide__arrow:hover:not(:disabled),
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .splide__arrow:hover:not(:disabled) { background:var(--mt-palette-action-hover); }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .splide__arrow svg,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .splide__arrow svg { fill:currentColor; }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .splide__pagination__page,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .splide__pagination__page { background:var(--mt-palette-border); }
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .splide__pagination__page.is-active,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .splide__pagination__page.is-active { background:var(--mt-palette-action); }
.mt-palestrantes-shortcode.mt-shortcode-palette-primary .card-title, .mt-palestrantes-shortcode.mt-shortcode-palette-secondary .card-title, .mt-palestrantes-shortcode.mt-shortcode-palette-dark .card-title, .mt-palestrantes-shortcode.mt-shortcode-palette-primary .card-title a, .mt-palestrantes-shortcode.mt-shortcode-palette-secondary .card-title a, .mt-palestrantes-shortcode.mt-shortcode-palette-dark .card-title a { color:#fff; }
@media (max-width:480px) { .mt-palestrantes-shortcode.mt-shortcode-palette-clear, .mt-palestrantes-shortcode.mt-shortcode-palette-primary, .mt-palestrantes-shortcode.mt-shortcode-palette-secondary, .mt-palestrantes-shortcode.mt-shortcode-palette-system, .mt-palestrantes-shortcode.mt-shortcode-palette-dark { padding:1.5rem; } }
@media (max-width:767.98px) {
  .mt-palestrantes-shortcode.mt-style-b.mt-shortcode-palette-system,
  .mt-palestrantes-shortcode.mt-style-d.mt-shortcode-palette-system,
  .mt-palestrantes-shortcode.mt-style-c.mt-circle-size-reduced.mt-shortcode-palette-system { padding-inline:0; }
}
@media (prefers-reduced-motion:reduce) { .mt-speaker-card .speaker-photo-wrap, .mt-speaker-card .speaker-photo-wrap::before { transition:none; } }

/* Página de categoria de palestrantes. */
.lel-speakers-category { min-height:80vh; }
.lel-speakers-category.mt-shortcode-palette-clear,
.lel-speakers-category.mt-shortcode-palette-dark,
.lel-speakers-category.mt-shortcode-palette-system { color:var(--mt-palette-text); }
.lel-speakers-category .lel-speaker-category-header h1 { color:var(--mt-palette-text) !important; }
.lel-speakers-category .lel-speaker-category-header {
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.lel-speakers-category .lel-speaker-category-header.has-background-image {
  margin:-3rem -1.5rem 3rem;
  padding:clamp(3rem, 8vw, 7rem) 1.5rem;
  color:#fff;
  text-shadow:0 2px 5px rgba(0,0,0,.75);
  background-color:#343a40;
  background-blend-mode:multiply;
}
.lel-speakers-category .lel-speaker-category-header.has-background-image h1 { color:#fff !important; }
.lel-speakers-category .lel-speaker-category-description-button {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border:1px solid var(--mt-palette-action);
  color:var(--mt-palette-action);
  background:transparent;
}
.lel-speakers-category .lel-speaker-category-description-button:hover,
.lel-speakers-category .lel-speaker-category-description-button:focus-visible {
  border-color:var(--mt-palette-action);
  color:var(--mt-palette-action-contrast);
  background:var(--mt-palette-action);
}
.lel-speakers-category .lel-speaker-category-header.has-background-image .lel-speaker-category-description-button,
.lel-speakers-category.mt-shortcode-palette-dark .lel-speaker-category-description-button {
  border-color:#fff;
  color:#fff;
}
.lel-speakers-category .lel-speaker-category-header.has-background-image .lel-speaker-category-description-button:hover,
.lel-speakers-category.mt-shortcode-palette-dark .lel-speaker-category-description-button:hover {
  color:#212529;
  background:#fff;
}
.speaker-category-description-text > :last-child { margin-bottom:0; }
.lel-speakers-category.lel-speakers-layout-b { width:100%; max-width:1920px; margin-inline:auto; }
@media (min-width:992px) {
  .lel-speakers-category #mt-speakers-list.mt-speakers-layout_c { max-width:1280px; margin-inline:auto; }
}
.lel-speakers-category .mt-speaker-load-more {
  display:inline-flex;
  align-items:center;
  margin:2.5rem auto;
  padding:.75rem 1.75rem;
  border:1px solid var(--mt-palette-action) !important;
  border-radius:8px !important;
  background-color:transparent !important;
  color:var(--mt-palette-action) !important;
  box-shadow:none !important;
}
.lel-speakers-category .mt-speaker-load-more:hover,
.lel-speakers-category .mt-speaker-load-more:focus-visible {
  background-color:var(--mt-palette-action) !important;
  border-color:var(--mt-palette-action) !important;
  color:var(--mt-palette-action-contrast) !important;
}
.lel-speakers-category .mt-speaker-load-more:hover {
  transform:translateY(-2px);
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speaker-card .mt-speaker-profile-link {
  background-color:transparent !important;
  border-color:var(--mt-palette-action) !important;
  color:var(--mt-palette-action) !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speaker-card .mt-speaker-profile-link:hover,
.mt-palestrantes-shortcode.mt-shortcode-palette-clear .mt-speaker-card .mt-speaker-profile-link:focus-visible {
  background-color:var(--mt-palette-action-hover) !important;
  border-color:var(--mt-palette-action-hover) !important;
  color:var(--mt-palette-action-contrast) !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speaker-card .mt-speaker-profile-link {
  background-color:transparent !important;
  border-color:#fff !important;
  color:#fff !important;
}
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speaker-card .mt-speaker-profile-link:hover,
.mt-palestrantes-shortcode.mt-shortcode-palette-dark .mt-speaker-card .mt-speaker-profile-link:focus-visible {
  background-color:#fff !important;
  color:#212529 !important;
}
