/* vozer-home-ui:sort-section-list */
/* vozer-sort-tabs: editorial underline style (not pill track) */
.vozer-sort-tabs{
  display:flex;
  min-width:0;
  max-width:100%;
  align-items:stretch;
  gap:0;
  overflow-x:auto;
  border:0;
  border-bottom:1px solid #e8eaef;
  border-radius:0;
  background:transparent;
  padding:0;
  box-shadow:none;
}
.vozer-sort-tab{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  border:0;
  border-radius:0;
  color:#8b93a1;
  background:transparent;
  padding:.85rem 1rem .8rem;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:color .15s ease;
  cursor:pointer;
  user-select:none;
}
.vozer-sort-tab + .vozer-sort-tab{
  margin-left:.1rem;
}
.vozer-sort-tab:hover{
  color:#1f2937;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.vozer-sort-tab.is-active{
  cursor:default;
  color:#111827;
  background:transparent;
  box-shadow:none;
  font-weight:700;
}
.vozer-sort-tab.is-active::after{
  content:"";
  position:absolute;
  left:.7rem;
  right:.7rem;
  bottom:-1px;
  height:2px;
  border-radius:2px 2px 0 0;
  background:#f2b400;
  opacity:1;
  display:block;
}
.vozer-sort-tab__icon{
  display:inline-flex;
  width:15px;
  height:15px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  color:currentColor;
  opacity:.72;
  overflow:hidden;
}
.vozer-sort-tab.is-active .vozer-sort-tab__icon{
  opacity:1;
  color:#c98a00;
}
.vozer-sort-tab__icon svg{
  width:15px!important;
  height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  display:block;
}
.vozer-sort-tab__label{
  position:relative;
  top:.5px;
  font-weight:inherit;
}
.vozer-sort-tab:focus-visible{
  outline:2px solid rgba(242,180,0,.4);
  outline-offset:3px;
  border-radius:6px;
}
@media (min-width:640px){
  .vozer-sort-tabs{
    overflow:visible;
    gap:0;
    padding:0;
    border-radius:0;
  }
  .vozer-sort-tab{
    min-width:0;
    gap:.46rem;
    padding:.95rem 1.15rem .9rem;
    font-size:14px;
  }
  .vozer-sort-tab.is-active::after{
    left:.85rem;
    right:.85rem;
  }
  .vozer-sort-tab__icon,
  .vozer-sort-tab__icon svg{
    width:16px!important;
    height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .vozer-sort-tab{transition:none}
}

/* vozer-section-tabs: full-width channel bar (contrasts with underline sort tabs) */
.vozer-section-band{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.55rem;
  width:100%;
  border:1px solid #e6e9ef;
  border-radius:16px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
  padding:.3rem;
  box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.vozer-section-tabs{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  align-items:center;
  gap:.22rem;
  overflow-x:auto;
  padding:0;
  border:0;
  background:transparent;
}
.vozer-section-tab{
  position:relative;
  display:inline-flex;
  flex:1 1 0;
  min-width:max-content;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  min-height:42px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#6b7280;
  padding:.55rem .7rem;
  text-decoration:none;
  transition:color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
}
.vozer-section-tab:hover{
  color:#111827;
  background:rgba(255,255,255,.72);
  border-color:transparent;
  box-shadow:none;
}
.vozer-section-tab.is-active{
  color:#111827;
  background:#fff;
  border-color:rgba(15,23,42,.06);
  box-shadow:
    0 1px 2px rgba(15,23,42,.05),
    0 8px 16px rgba(15,23,42,.04);
  cursor:default;
}
.vozer-section-tab__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.7rem;
  height:1.4rem;
  padding:0 .35rem;
  border-radius:8px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:none;
  line-height:1;
}
.vozer-section-tab__label{
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
}
.vozer-section-tab[data-tone="all"] .vozer-section-tab__badge{background:#e8edf5;color:#334155}
.vozer-section-tab[data-tone="male"] .vozer-section-tab__badge{background:#e0f2fe;color:#0369a1}
.vozer-section-tab[data-tone="female"] .vozer-section-tab__badge{background:#ffe4e6;color:#be123c}
.vozer-section-tab[data-tone="wiki"] .vozer-section-tab__badge{background:#fef3c7;color:#b45309}
.vozer-section-tab.is-active[data-tone="all"]{background:#111827;border-color:#111827;color:#fff}
.vozer-section-tab.is-active[data-tone="all"] .vozer-section-tab__badge{background:rgba(255,255,255,.14);color:#fff}
.vozer-section-tab.is-active[data-tone="male"]{background:#f0f9ff;border-color:#bae6fd;color:#0c4a6e}
.vozer-section-tab.is-active[data-tone="female"]{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.vozer-section-tab.is-active[data-tone="wiki"]{background:#fffbeb;border-color:#fde68a;color:#92400e;box-shadow:0 1px 2px rgba(180,83,9,.08),0 8px 16px rgba(180,83,9,.06)}
.vozer-section-tab:focus-visible{outline:2px solid rgba(242,180,0,.45);outline-offset:2px}

.vozer-section-create{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-height:42px;
  border:1px solid rgba(13,148,136,.18);
  border-radius:12px;
  background:rgba(240,253,250,.9);
  color:#0f766e;
  padding:0 .85rem;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.vozer-section-create:hover{
  background:#0d9488;
  border-color:#0d9488;
  color:#fff;
}
.vozer-section-create svg{display:block; width:15px; height:15px}
.vozer-section-create__text{display:none}

@media (min-width:640px){
  .vozer-section-band{
    gap:.6rem;
    border-radius:18px;
    padding:.34rem;
  }
  .vozer-section-tabs{gap:.28rem; overflow:visible}
  .vozer-section-tab{
    min-width:0;
    min-height:46px;
    gap:.48rem;
    padding:.6rem .85rem;
    border-radius:13px;
  }
  .vozer-section-tab__badge{min-width:1.85rem;height:1.5rem;font-size:10px}
  .vozer-section-tab__label{font-size:13.5px}
  .vozer-section-create{
    min-height:46px;
    padding:0 1rem;
    border-radius:13px;
    font-size:13px;
  }
  .vozer-section-create__text{display:inline}
}
@media (min-width:1024px){
  .vozer-section-tabs{display:flex; overflow:visible}
  .vozer-section-tab{flex:1 1 0; justify-content:center}
}

.vozer-post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}
@media (min-width:1024px){.vozer-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1536px){.vozer-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:640px){.vozer-post-grid{gap:.875rem}}
.vozer-post-card{position:relative;display:flex;min-height:108px;align-items:stretch;gap:.75rem;overflow:hidden;border:1px solid rgba(229,231,235,.95);border-radius:18px;background:#fff;padding:.5rem .65rem .5rem .5rem;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}
.vozer-post-card:hover{transform:translateY(-2px);border-color:rgba(242,180,0,.28);box-shadow:0 10px 28px rgba(15,23,42,.08),0 1px 0 rgba(255,255,255,.7) inset}
.vozer-post-card:focus-visible{outline:2px solid rgba(242,180,0,.55);outline-offset:2px}
.vozer-post-card__media{position:relative;width:108px;flex:0 0 auto;align-self:stretch;overflow:hidden;border-radius:14px;background:#f3f4f6;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);aspect-ratio:3/2}
.vozer-post-card__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.vozer-post-card:hover .vozer-post-card__img{transform:scale(1.04)}
.vozer-post-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.16),transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none}
.vozer-post-card:hover .vozer-post-card__media::after{opacity:1}
.vozer-post-card__body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;justify-content:center;gap:.4rem;padding:.1rem 0}
.vozer-post-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:#111827;font-size:14px;font-weight:900;line-height:1.28;letter-spacing:-.01em;transition:color .15s ease}
.vozer-post-card__meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}
.vozer-post-card__chip{display:inline-flex;height:1.25rem;flex:0 0 auto;align-items:center;gap:.28rem;border-radius:.375rem;padding:0 .375rem;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.vozer-post-card__cat-ico{display:inline-flex;width:11px;height:11px;flex:0 0 auto;align-items:center;justify-content:center}
.vozer-post-card__cat-ico svg{width:11px!important;height:11px!important;display:block}
.vozer-post-card__author{min-width:0;overflow:hidden;color:#6b7280;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.vozer-post-card__stats{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;color:#6b7280;font-size:11px}
.vozer-post-card__stat{display:inline-flex;align-items:center;gap:.25rem;color:#4b5563;font-weight:600;white-space:nowrap}
.vozer-post-card__stat svg{width:.875rem!important;height:.875rem!important;max-width:.875rem!important;max-height:.875rem!important;flex:0 0 auto}
.vozer-post-card__status{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;white-space:nowrap}
.vozer-post-card__dot{width:.375rem;height:.375rem;border-radius:999px;background:currentColor}
.vozer-post-card__status.is-writing{color:#d97706}
.vozer-post-card__status.is-paused{color:#64748b}
.vozer-post-card__status.is-done{color:#0d9488}
.vozer-post-card__status.is-updating{color:#64748b}
.vozer-post-card__sep{width:1px;height:.75rem;background:rgba(229,231,235,.95)}
@media (min-width:640px){.vozer-post-card{min-height:116px;gap:.85rem;padding:.6rem .75rem .6rem .6rem}.vozer-post-card__media{width:124px;border-radius:16px}.vozer-post-card__title{font-size:15px}.vozer-post-card__author,.vozer-post-card__stats{font-size:12px}.vozer-post-card__body{gap:.5rem}}
@media (prefers-reduced-motion:reduce){.vozer-post-card,.vozer-post-card__img,.vozer-post-card__media::after{transition:none!important}.vozer-post-card:hover{transform:none}.vozer-post-card:hover .vozer-post-card__img{transform:none}}
