.elementor-1476 .elementor-element.elementor-element-7605a12a{--display:flex;}.elementor-1476 .elementor-element.elementor-element-4dd98cea{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1476 .elementor-element.elementor-element-4dd98cea.elementor-element{--align-self:center;}.elementor-1476 .elementor-element.elementor-element-f5af750{--display:flex;}.elementor-1476 .elementor-element.elementor-element-bc215d8{text-align:center;}.elementor-1476 .elementor-element.elementor-element-4185ab1{--display:flex;}.elementor-1476 .elementor-element.elementor-element-c36b69d img{width:100%;max-width:100%;height:340px;object-fit:cover;object-position:center center;}.elementor-1476 .elementor-element.elementor-element-1808057{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1476 .elementor-element.elementor-element-593fc89{--display:flex;}.elementor-1476 .elementor-element.elementor-element-594b823{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--border-radius:1px 1px 1px 1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1476 .elementor-element.elementor-element-594b823:hover{background-color:var( --e-global-color-astglobalcolor4 );--border-radius:2px 2px 2px 2px;--border-top-left-radius:2px;--border-top-right-radius:2px;--border-bottom-right-radius:2px;--border-bottom-left-radius:2px;}.elementor-1476 .elementor-element.elementor-element-594b823, .elementor-1476 .elementor-element.elementor-element-594b823::before{--border-transition:0.3s;}.elementor-1476 .elementor-element.elementor-element-8ed0a5f.elementor-element{--align-self:flex-start;}.elementor-1476 .elementor-element.elementor-element-5f51285.elementor-element{--align-self:flex-start;}.elementor-1476 .elementor-element.elementor-element-23d4bcd.elementor-element{--align-self:flex-start;}.elementor-1476 .elementor-element.elementor-element-be42bae{--display:flex;}.elementor-1476 .elementor-element.elementor-element-9424cbf{text-align:center;}@media(max-width:1024px){.elementor-1476 .elementor-element.elementor-element-594b823{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1476 .elementor-element.elementor-element-4185ab1{--content-width:960px;}.elementor-1476 .elementor-element.elementor-element-1808057{--content-width:960px;}.elementor-1476 .elementor-element.elementor-element-593fc89{--content-width:960px;}.elementor-1476 .elementor-element.elementor-element-594b823{--width:100%;}.elementor-1476 .elementor-element.elementor-element-be42bae{--content-width:960px;}}@media(max-width:767px){.elementor-1476 .elementor-element.elementor-element-594b823{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-86bb3de *//* Superpole categorias: connected tabs + dark neutrals */
.sp-cats{
  --sp-bg:#101113;      /* Neutral-90 */
  --sp-elev:#191a1d;    /* Neutral-80 */
  --sp-elev-2:#212227;  /* Neutral-70 */
  --sp-border:#292b30;  /* Neutral-60 */
  --sp-muted:#53555b;   /* Neutral-50 */
  --sp-text:#e7e7ea;
}

/* Ensure older underline indicator is off */
.sp-cat-tab::after{ content:none !important; }

/* Tab bar */
.sp-cats-tabs{
  display:flex; flex-wrap:wrap; gap:0; margin:0;
  border-bottom:1px solid var(--sp-border);
  -webkit-font-smoothing:antialiased;
}

/* Tabs */
.sp-cat-tab{
  /*appearance:none; -webkit-appearance:none; cursor:pointer;
  background:transparent; color:var(--sp-muted);
  border:1px solid transparent; border-bottom:none;
  padding:10px 14px; margin:0; margin-right:8px;
  font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  border-top-left-radius:10px; border-top-right-radius:10px;
  transition:color .15s, background .15s, border-color .15s, box-shadow .15s;
  outline:none;*/
}
.sp-cat-tab:hover{ color:#fff }
.sp-cat-tab.is-active,
.sp-cat-tab[aria-selected="true"]{
  color:#fff;/* background:var(--sp-elev);*/
  border-bottom: 2px solid #E1000F;
 /* position:relative; z-index:2;
  box-shadow: inset 0 -1px 0 var(--sp-elev);  visually merges with panel */
}

/* Connected panel 
.sp-cat-panel{
  background:var(--sp-elev);
  border:1px solid var(--sp-border);
  border-top:none; 
  border-radius:0 10px 10px 10px;
  padding:0; margin-top:-1px;  hides gap under tab 
} */

/* Panel content spacing */
.sp-cat-desc{margin:12px 12px 8px}
.sp-cat-table-wrap{padding:8px 12px 12px}

/* Table (dark) */
.sp-cat-table{width:100%; border-collapse:separate; border-spacing:0; background:transparent}
.sp-cat-table thead th{
  position:sticky; top:0; z-index:1;
  background:#1b1d21; color:#f3f4f6;
  text-transform:uppercase; letter-spacing:.02em; font-weight:700; font-size:12px; 
  text-align:left;
  padding:10px; border-bottom:2px solid var(--sp-border);
}
.sp-cat-table td{
  padding:10px; border-bottom:1px solid var(--sp-elev); font-size:14px; color:var(--sp-text);
}
.sp-cat-table tbody tr:nth-child(odd){background:var(--sp-elev-2)}
.sp-cat-table tbody tr:nth-child(even){background:var(--sp-elev)}
.sp-cat-table tbody tr:hover{background:#24262c}

/* Status badges */
.sp-status{
  display:inline-flex; align-items:center; gap:6px;
  padding:2px 10px; border-radius:9999px;
  font:700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  border:1px solid transparent;
}
.sp-status.is-confirmada{ color:#22c55e; background:rgba(34,197,94,.14); border-color:#14532d }
.sp-status.is-pendente{  color:#eab308; background:rgba(234,179,8,.16); border-color:#7c5b00 }

/* Compact + mobile */
.sp-cats-tabs.compact .sp-cat-tab{ padding:8px 12px; min-width:64px; font-size:13px }
@media (max-width:640px){
  .sp-cat-tab{padding:8px 10px; font-size:13px}
  .sp-cat-desc{margin:10px}
  .sp-cat-table-wrap{padding:6px 10px 10px}
  .sp-cat-table thead th, .sp-cat-table td{padding:8px; font-size:13px}
}/* End custom CSS */