.mamebem-tc{
  font-family:var(--mb-font);
  color:var(--mb-text);
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0;
  background:transparent;
  box-sizing:border-box;
}
.mamebem-tc *{box-sizing:border-box}

.mamebem-tc__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 22px;
}

.mamebem-tc__tabs{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.mamebem-tc__tab{
  appearance:none;
  border:1px solid rgba(64,103,59,.16);
  background:transparent;
  color:var(--mb-secondary);
  font:600 14px/1.2 var(--mb-font);
  padding:11px 14px;
  border-radius:var(--mb-radius);
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.mamebem-tc__tab:hover{
  background:rgba(142,164,117,.08);
  border-color:rgba(64,103,59,.28);
}
.mamebem-tc__tab.is-active{
  background:var(--mb-secondary);
  border-color:var(--mb-secondary);
  color:#fff;
}
.mamebem-tc__tab b{
  min-width:22px;
  height:22px;
  padding:0 6px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:rgba(142,164,117,.16);
  font-size:11px;
  font-weight:700;
}
.mamebem-tc__tab.is-active b{background:rgba(255,255,255,.18)}

.mamebem-tc__search{
  width:min(390px,100%);
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--mb-surface);
  border:1px solid rgba(64,103,59,.16);
  border-radius:var(--mb-radius);
  padding:0 14px;
  color:var(--mb-muted);
}
.mamebem-tc__search:focus-within{
  border-color:var(--mb-primary);
  box-shadow:0 0 0 3px rgba(142,164,117,.12);
}
.mamebem-tc__search input{
  width:100%;
  min-width:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--mb-text);
  font:400 14px/1.2 var(--mb-font);
  padding:0!important;
  margin:0!important;
}
.mamebem-tc__search input::placeholder{color:var(--mb-muted);opacity:.8}

.mb-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  flex:0 0 18px;
}
.mb-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mamebem-tc__status{
  min-height:20px;
  margin:0 0 5px;
  font-size:12px;
  color:var(--mb-muted);
}

.mamebem-tc__list{
  border-top:1px solid rgba(64,103,59,.12);
}
.mamebem-tc__item{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:30px;
  align-items:start;
  padding:18px 4px;
  border-bottom:1px solid rgba(64,103,59,.12);
  background:transparent;
}
.mamebem-tc__title{
  color:var(--mb-secondary);
  font-size:15px;
  font-weight:600;
  line-height:1.5;
}
.mamebem-tc__authors{
  color:var(--mb-muted);
  font-size:13px;
  font-weight:400;
  line-height:1.6;
}

.mamebem-tc__empty{
  padding:28px 4px;
  border-bottom:1px solid rgba(64,103,59,.12);
  color:var(--mb-muted);
  font-size:14px;
}

.mamebem-tc__pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin-top:22px;
  flex-wrap:wrap;
}
.mamebem-tc__pagination button{
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:1px solid rgba(64,103,59,.16);
  background:transparent;
  color:var(--mb-secondary);
  border-radius:10px;
  font:600 13px var(--mb-font);
  cursor:pointer;
}
.mamebem-tc__pagination button:hover:not(:disabled){
  border-color:rgba(64,103,59,.34);
  background:rgba(142,164,117,.08);
}
.mamebem-tc__pagination button.is-current{
  background:var(--mb-secondary);
  color:#fff;
  border-color:var(--mb-secondary);
}
.mamebem-tc__pagination button:disabled{
  opacity:.35;
  cursor:not-allowed;
}

.mamebem-tc.is-loading .mamebem-tc__list{
  opacity:.45;
  pointer-events:none;
}
.screen-reader-text{
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media(max-width:820px){
  .mamebem-tc__toolbar{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }
  .mamebem-tc__tabs{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:8px;
  }
  .mamebem-tc__tab{
    width:100%;
    justify-content:space-between;
    text-align:left;
    padding:11px 13px;
    font-size:13px;
    line-height:1.35;
    white-space:normal;
  }
  .mamebem-tc__tab b{
    flex:0 0 auto;
  }
  .mamebem-tc__search{width:100%}
  .mamebem-tc__item{
    grid-template-columns:1fr;
    gap:7px;
    padding:16px 2px;
  }
  .mamebem-tc__authors{
    font-size:12.5px;
  }
}

@media(max-width:480px){
  .mamebem-tc__tab{
    padding:10px 12px;
    font-size:12.5px;
  }
}

.mamebem-tc .mamebem-tc__tab:hover *, .mamebem-tc .mamebem-tc__tab:focus-visible *{color:inherit!important;}
.mamebem-tc .mamebem-tc__pagination button:hover *, .mamebem-tc .mamebem-tc__pagination button:focus-visible *{color:inherit!important;}


/* Compatibilidade com estilos globais do Elementor/tema */
.mamebem-tc button.mamebem-tc__tab:not(.is-active):hover,
.mamebem-tc button.mamebem-tc__tab:not(.is-active):focus,
.mamebem-tc button.mamebem-tc__tab:not(.is-active):focus-visible {
  color:var(--mb-secondary)!important;
  background:rgba(142,164,117,.08)!important;
  border-color:rgba(64,103,59,.28)!important;
}
.mamebem-tc button.mamebem-tc__tab.is-active,
.mamebem-tc button.mamebem-tc__tab.is-active:hover,
.mamebem-tc button.mamebem-tc__tab.is-active:focus,
.mamebem-tc button.mamebem-tc__tab.is-active:focus-visible {
  color:#fff!important;
  background:var(--mb-secondary)!important;
  border-color:var(--mb-secondary)!important;
}
.mamebem-tc .mamebem-tc__pagination button:not(.is-current):not(:disabled):hover,
.mamebem-tc .mamebem-tc__pagination button:not(.is-current):not(:disabled):focus,
.mamebem-tc .mamebem-tc__pagination button:not(.is-current):not(:disabled):focus-visible {
  color:var(--mb-secondary)!important;
  background:rgba(142,164,117,.08)!important;
  border-color:rgba(64,103,59,.34)!important;
}
.mamebem-tc .mamebem-tc__pagination button.is-current,
.mamebem-tc .mamebem-tc__pagination button.is-current:hover,
.mamebem-tc .mamebem-tc__pagination button.is-current:focus,
.mamebem-tc .mamebem-tc__pagination button.is-current:focus-visible {
  color:#fff!important;
  background:var(--mb-secondary)!important;
  border-color:var(--mb-secondary)!important;
}
