.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-33287 .elementor-element.elementor-element-f9d639a{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-33287 .elementor-element.elementor-element-f9d639a:not(.elementor-motion-effects-element-type-background), .elementor-33287 .elementor-element.elementor-element-f9d639a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://congresso.tjcc.com.br/wp-content/uploads/2025/05/fundo_banner.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-33287 .elementor-element.elementor-element-a09e65e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33287 .elementor-element.elementor-element-a09e65e{text-align:center;}.elementor-33287 .elementor-element.elementor-element-a09e65e .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33287 .elementor-element.elementor-element-53a4ab9{text-align:center;color:#FFFFFF;}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(min-width:1025px){.elementor-33287 .elementor-element.elementor-element-f9d639a:not(.elementor-motion-effects-element-type-background), .elementor-33287 .elementor-element.elementor-element-f9d639a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS *//*********************************************************
 * TJCC – Lista de Palestrantes (shortcode)
 * Escopo: .tjcc-wrap
 *********************************************************/

/* ---------------- Tokens / Defaults ---------------- */
.tjcc-wrap{
  --gap: 18px;
  --radius: 14px;
  --fg: #0f172a;
  --muted: #475467;
  --border: #e5e7eb;
  --accent: #7c3aed;
  --btn-h: 32px;          /* altura fixa do botão */
}
.tjcc-wrap *{ box-sizing: border-box; }

/* ---------------- Header + Busca ---------------- */
.tjcc-wrap .tjcc-header{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: var(--gap);
}
.tjcc-wrap .tjcc-search{
  flex: 1;
  display: flex;
  gap: 8px;
}
.tjcc-wrap .tjcc-search input[type="search"]{
  flex: 1;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  font-size: 16px;
}
.tjcc-wrap .tjcc-search button{
  padding: 12px 16px;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 12px;
  cursor: pointer;
  transition: color .2s, border-color .2s;
}
.tjcc-wrap .tjcc-search button:hover{
  border-color: var(--accent);
  color: var(--accent);
}

/* ---------------- Grid ---------------- */
.tjcc-wrap .tjcc-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}
@media (min-width: 1024px){
  .tjcc-wrap .tjcc-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ---------------- Card ---------------- */
.tjcc-wrap .tjcc-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;               /* coluna flex para empurrar o botão */
  flex-direction: column;
  height: 100%;
  text-align: center;
}
.tjcc-wrap .tjcc-card-foto-wrap{
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
  background: #f8fafc;
}
.tjcc-wrap .tjcc-card-foto{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* corpo do card vira flex-col para empurrar o botão pro rodapé */
.tjcc-wrap .tjcc-card-body{
  padding: 12px;
  display: flex;               /* (antes era grid) */
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-height: 0;
}
.tjcc-wrap .tjcc-card-nome{
  font-weight: 700;
  color: var(--fg);
  line-height: 1.2;
}
.tjcc-wrap .tjcc-card-cargo{
  color: var(--muted);
  font-size: 14px;
  min-height: 18px;
}

/* Botão: fixo no fundo e altura fixa */
.tjcc-wrap .tjcc-card-body .tjcc-card-btn{
  margin-top: auto;            /* cola no bottom */
  flex: 0 0 auto;              /* não cresce */
  height: var(--btn-h);
  padding: 0 20px;             /* sem padding vertical para não aumentar a altura */
  line-height: normal;
  display: inline-flex;
  align-items: center;
  font-size: 0.9rem;
  justify-content: center;
  width: 120px;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 10px;
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
  align-self: center!important;
  margin-top: auto;
}
.tjcc-wrap .tjcc-card-body .tjcc-card-btn:hover{
  border-color: var(--accent);
  color: var(--accent);
}
.tjcc-card-body [type=button]:focus, button:focus{
    color: #470070;
}

/* Loader / Sem resultado */
.tjcc-wrap .tjcc-loading{
  text-align: center;
  color: var(--muted);
  padding: 10px;
  display: none;
}
.tjcc-wrap .tjcc-sem-resultado{
  padding: 24px;
  text-align: center;
  color: var(--muted);
}

/* ---------------- Modal ---------------- */
.tjcc-wrap .tjcc-modal-overlay{
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,0.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}
.tjcc-wrap .tjcc-modal-overlay.open{ display: flex; }

.tjcc-wrap .tjcc-modal{
  width: min(900px, 100%);
  max-height: 90vh;
  overflow: auto;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--border);
}
.tjcc-wrap .tjcc-modal-top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}
.tjcc-wrap .tjcc-modal-title{
  font-weight: 700;
  color: var(--fg);
  font-size: 1.5rem;           /* seu ajuste */
}
.tjcc-wrap .tjcc-modal-close{
  border: none;
  background: transparent;
  font-size: 40px;             /* seu ajuste */
  cursor: pointer;
  line-height: 1;
  color: #000;
}
.tjcc-wrap .tjcc-modal-close:hover{ color: #390047; }

/* Conteúdo do modal */
.tjcc-wrap .tjcc-modal-body{
  padding: 16px;
  background-color: #f8f8f8;   /* seu ajuste */
  padding-bottom: 30px;        /* seu ajuste */
}
.tjcc-wrap .tjcc-modal-header{
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 10px;
}
.tjcc-wrap .tjcc-modal-foto{
  width: 120px;                /* seu ajuste */
  height: 120px;               /* seu ajuste */
  border-radius: 10px;
  object-fit: cover;
}
.tjcc-wrap .tjcc-modal-nome{
  margin-bottom: 5px;
  padding-left: 10px;
  font-size: 1.3rem;           /* seu ajuste */
}
.tjcc-wrap .tjcc-modal-cargo{
  background: rgba(58,0,71,0.69);  /* seu ajuste */
  color: #fff;
  padding: 5px 20px;
  border-radius: 15px;
  font-size: 0.8rem;
  margin-left: 10px;
  width: max-content;
}
.tjcc-wrap .tjcc-modal-bio{
  margin: 20px 0;
  font-size: 0.9rem;
}

/* Lista de painéis no modal */
.tjcc-wrap .tjcc-modal-paineis h4{
  margin: 12px 0 6px;
  font-size: 1.3rem;           /* seu ajuste */
}
.tjcc-wrap .tjcc-modal-paineis ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.tjcc-wrap .tjcc-modal-painel{
  padding: 10px 15px;          /* seu ajuste */
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 10px 10px 25px -15px rgba(0,0,0,0.75); /* seu ajuste */
  font-size: 0.8rem;           /* seu ajuste */
}
.tjcc-wrap .tjcc-modal-painel-titulo{ font-weight: 600; }
.tjcc-wrap .tjcc-modal-painel-info{ color: #390047; } /* seu ajuste *//* End custom CSS */