/* ===== Sidebar Pro v3 — LIMPO E OTIMIZADO (c/ safe-area p/ footer e admin-bar) ===== */
:root{
  --wp-adminbar: 0px;   /* ajustada via CSS quando admin-bar está visível */
  --footer-safe: 0px;   /* ajustada via JS se houver footer fixo */
}

.adt-seller-detail-sidebar.sidebar{
  background:#fff; border:1px solid #e2e8f0; border-radius:16px;
  box-shadow:0 6px 24px rgba(15,23,42,.08); overflow:hidden;
}

/* Topo */
.adt-seller-detail-sidebar .top{ padding:20px 18px 18px; text-align:center; }

.adt-seller-detail-sidebar .badges{
  display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:0 0 10px;
}
.adt-seller-detail-sidebar .badge{
  display:inline-flex; align-items:center; gap:6px; padding:5px 9px;
  border-radius:999px; font-size:12px; font-weight:700;
  background:#f1f5f9; color:#334155; border:1px solid #e2e8f0;
}

/* Avatar */
.adt-seller-detail-sidebar .avatar-wrap{ position:relative; width:120px; height:120px; margin:8px auto 12px; }
.adt-seller-detail-sidebar .avatar{
  width:120px; height:120px; border-radius:50%; object-fit:cover;
  border:4px solid #f1f5f9; box-shadow:0 8px 24px rgba(0,0,0,.04);
}

/* Nome */
.adt-seller-detail-sidebar .seller-name{
  font-size:24px; font-weight:800; letter-spacing:-.01em; margin:6px 0 12px;
}

/* Seguir */
.adt-seller-detail-sidebar .follow-row{
  display:flex; gap:10px; justify-content:center; align-items:center; flex-wrap:wrap; margin:0 0 12px;
}
.adt-seller-detail-sidebar .btn-follow{
  display:inline-flex; align-items:center; gap:8px; padding:10px 16px;
  border-radius:999px; border:1px solid #1f6feb; background:#1f6feb; color:#fff;
  font-weight:800; cursor:pointer; transition:.18s ease;
  box-shadow:0 2px 10px rgba(31,111,235,.18);
}
.adt-seller-detail-sidebar .btn-follow:hover{ filter:brightness(.97); box-shadow:0 0 0 4px rgba(31,111,235,.14); }
.adt-seller-detail-sidebar .btn-follow.is-active{ background:#fff; color:#10b981; border-color:#10b981; box-shadow:0 2px 10px rgba(16,185,129,.18); }
.adt-seller-detail-sidebar .btn-follow.is-active .fa{ color:#10b981; }

/* Pills */
.adt-seller-detail-sidebar .pill-row{
  display:flex; gap:8px; justify-content:center; align-items:center; flex-wrap:wrap; margin:0 0 10px;
}
.adt-seller-detail-sidebar .count-pill{
  display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px;
  background:#f8fafc; border:1px solid #e2e8f0; color:#334155; font-weight:700; font-size:13px;
  transition: box-shadow .18s ease;
}
.adt-seller-detail-sidebar .count-pill .n{ color:#0f172a; }
.adt-seller-detail-sidebar .count-pill:hover{ box-shadow:0 4px 16px rgba(2,6,23,.06); }

/* Rating & distribuição */
.adt-seller-detail-sidebar .rating-wrap{ margin-top:8px; padding:0 18px; }
.adt-seller-detail-sidebar .rating-link{ color:inherit; text-decoration:none; display:inline-flex; gap:8px; align-items:center; }
.adt-seller-detail-sidebar .rating-num{ font-weight:800; }
.adt-seller-detail-sidebar .stars{ display:inline-flex; gap:2px; color:#f59e0b; }
.adt-seller-detail-sidebar .dist{ margin-top:10px; display:grid; gap:6px; }
.adt-seller-detail-sidebar .dist-row{
  display:grid; grid-template-columns:18px 1fr 28px; gap:8px; align-items:center; font-size:13px; color:#334155;
}
.adt-seller-detail-sidebar .bar{ height:8px; background:#e2e8f0; border-radius:999px; overflow:hidden; }
.adt-seller-detail-sidebar .fill{ height:100%; background:linear-gradient(90deg,#2563eb,#1d4ed8); width:0%; transition:width .35s ease; }

/* CTA "Avaliar Vendedor" após a última linha */
.adt-seller-detail-sidebar .rate-cta{ margin:10px 0 0; padding-bottom:2px; }
.adt-seller-detail-sidebar .rate-cta .rate-link{
  display:inline-flex; align-items:center; gap:8px;
  color:#2563eb; font-weight:800; text-decoration:none;
}
.adt-seller-detail-sidebar .rate-cta .rate-link:hover{ text-decoration:underline; }

/* Zero reviews — empilhado */
.adt-seller-detail-sidebar .zero-rev{
  margin-top:10px; padding:12px 14px; border:1px dashed #e2e8f0; border-radius:12px; background:#fcfcfe;
  display:flex; flex-direction:column; gap:10px;
}
.adt-seller-detail-sidebar .zero-rev .msg{ margin:0; color:#0f172a; }
.adt-seller-detail-sidebar .zero-rev .btn-cta{
  align-self:flex-start;
  background:#fff; border:1px solid #2563eb; color:#2563eb; padding:10px 14px; border-radius:12px;
  font-weight:800; cursor:pointer; box-shadow:0 2px 10px rgba(37,99,235,.10);
}
.adt-seller-detail-sidebar .zero-rev .btn-cta:hover{ box-shadow:0 0 0 4px rgba(37,99,235,.1); }

/* Metas / linhas */
.adt-seller-detail-sidebar .meta{
  display:flex; gap:10px; align-items:center; padding:14px 18px; border-top:1px solid #e2e8f0; color:#475569; font-size:14px;
}

/* Histórico de Anúncios */
.adt-seller-detail-sidebar .kpis{
  padding:16px 18px; border-top:1px solid #e2e8f0;
  display:grid; grid-template-columns:1fr 1fr; gap:12px;
}
.adt-seller-detail-sidebar .kpis-title{
  grid-column:1 / -1; margin:0 0 4px; font-size:16px; font-weight:800; color:#0f172a; text-align:center;
}
.adt-seller-detail-sidebar .kpi{
  display:flex; gap:10px; align-items:center; padding:12px; border:1px solid #e2e8f0; border-radius:12px; background:#f8fafc;
  transition: box-shadow .18s ease, transform .12s ease;
}
.adt-seller-detail-sidebar .kpi:hover{ box-shadow:0 6px 18px rgba(15,23,42,.08); transform: translateY(-1px); }
.adt-seller-detail-sidebar .kpi .bubble{
  width:36px; height:36px; border-radius:12px; display:grid; place-items:center;
  background:#e9effe; color:#2741d1;
}
.adt-seller-detail-sidebar .kpi .val{ font-weight:800; }
.adt-seller-detail-sidebar .kpi .label{ font-size:12px; color:#475569; }

/* Morada + Telefone */
.adt-seller-detail-sidebar .about,
.adt-seller-detail-sidebar .contact{ border-top:1px solid #e2e8f0; }

.adt-seller-detail-sidebar .meta.meta-phone{
  display:grid; grid-template-columns:20px 1fr; column-gap:10px; align-items:center;
}
.adt-seller-detail-sidebar .meta.meta-phone i{ grid-column:1; justify-self:center; }
.adt-seller-detail-sidebar .meta.meta-phone .phone-btn{
  grid-column:2; width:100%;
  background:#f3f4f6; border:1px solid #e5e7eb; color:#111827;
  padding:10px 12px; border-radius:8px; font-weight:700; cursor:pointer;
  transition:background .15s ease, border-color .15s ease;
}
.adt-seller-detail-sidebar .meta.meta-phone .phone-btn:hover{ background:#eef2f7; border-color:#e2e8f0; }
.adt-seller-detail-sidebar .phone-box{ text-align:center; padding:10px 18px 14px; }
.adt-seller-detail-sidebar .phone-box .phone-num{
  display:inline-block; font-weight:800; color:#0f172a; background:#fff;
  border:1px solid #e2e8f0; border-radius:8px; padding:8px 12px;
}

/* Sobre nós */
.adt-seller-detail-sidebar .about{ padding:12px 18px 8px; color:#1f2937; }
.adt-seller-detail-sidebar .about h4{ margin:2px 0 8px; font-size:16px; font-weight:800; }
.adt-seller-detail-sidebar .about p{ margin:0 0 8px; color:#334155; }

/* Contacto */
.adt-seller-detail-sidebar .contact header{
  display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 18px; cursor:pointer;
}
.adt-seller-detail-sidebar .contact header h4{ margin:0; font-size:16px; font-weight:800; }
.adt-seller-detail-sidebar .contact .chev{ transition:.18s ease; }
.adt-seller-detail-sidebar .contact .contact-body{ padding:0 18px 18px; display:none; }

/* Form */
.adt-seller-detail-sidebar .contact-body .form-control,
.adt-seller-detail-sidebar .contact-body input[type="text"],
.adt-seller-detail-sidebar .contact-body input[type="email"],
.adt-seller-detail-sidebar .contact-body textarea{
  padding:12px 14px !important; margin-bottom:12px !important;
  border-radius:12px !important; border:1px solid #e2e8f0 !important; box-shadow:none !important;
}
.adt-seller-detail-sidebar .contact-body .form-control:focus,
.adt-seller-detail-sidebar .contact-body input:focus,
.adt-seller-detail-sidebar .contact-body textarea:focus{
  border-color:#2563eb !important; box-shadow:0 0 0 3px rgba(37,99,235,.12) !important;
}
.adt-seller-detail-sidebar .contact-body button[type="submit"],
.adt-seller-detail-sidebar .contact-body input[type="submit"],
.adt-seller-detail-sidebar .contact-body .adt-button-dark{
  width:100% !important; display:block !important;
  background:#2563eb !important; border:1px solid #2563eb !important; color:#fff !important;
  font-weight:800 !important; border-radius:12px !important; padding:14px !important;
  box-shadow:0 2px 10px rgba(37,99,235,.12);
}
.adt-seller-detail-sidebar .contact-body button[type="submit"]:hover,
.adt-seller-detail-sidebar .contact-body input[type="submit"]:hover,
.adt-seller-detail-sidebar .contact-body .adt-button-dark:hover{
  filter:brightness(.98); box-shadow:0 0 0 4px rgba(37,99,235,.14);
}

/* Vertical Ad no fim do sidebar */
.adt-seller-detail-sidebar .adt-vertical-ad-box{
  padding:12px 18px 18px; border-top:1px solid #e2e8f0;
}
.adt-seller-detail-sidebar .adt-vertical-ad-box img{
  width:100%; height:auto; display:block; border-radius:12px; border:1px solid #e5e7eb;
}

/* Denunciar vendedor — vermelho */
.adt-seller-detail-sidebar .meta a[data-bs-target="#cvxReportSeller"]{
  color:#ef4444; text-decoration:none;
}
.adt-seller-detail-sidebar .meta a[data-bs-target="#cvxReportSeller"]:hover{
  color:#dc2626; text-decoration:underline;
}

/* Sticky desktop + safe-areas */
@media (min-width: 992px){
  .adt-seller-detail-sidebar.sidebar{
    position: sticky;
    top: calc(24px + var(--wp-adminbar));
    margin-bottom: var(--footer-safe);
  }
}
/* Admin bar heights do WordPress */
body.admin-bar .adt-seller-detail-sidebar.sidebar{ --wp-adminbar: 32px; }
@media (max-width: 782px){
  body.admin-bar .adt-seller-detail-sidebar.sidebar{ --wp-adminbar: 46px; }
}

/* Tap targets mobile */
@media (max-width: 480px){
  .adt-seller-detail-sidebar .btn,
  .adt-seller-detail-sidebar .btn-follow,
  .adt-seller-detail-sidebar .count-pill,
  .adt-seller-detail-sidebar .phone-btn{
    min-height:44px;
  }
}

/* Toast */
#cvx-toast-wrap .cvx-toast{ font-family: inherit; line-height: 1.25; }

/* ==== PATCH: Sidebar sem sticky (desktop) ==== */
@media (min-width: 992px){
  .adt-seller-detail-sidebar.sidebar{
    position: static !important;  /* deixa de ser sticky */
    top: auto !important;
    margin-bottom: 0 !important;  /* ignora a margem de segurança do footer */
  }
}

/* Ignora quaisquer “safe-areas” calculadas para sticky */
:root{
  --footer-safe: 0px !important;
}

/* (Opcional) Se algum ancestral estiver a cortar o sidebar ao rolar,
   garantimos que não há overflow que mascare conteúdo */
.adt-seller-detail-section,
.adt-seller-detail-section .container,
.adt-seller-detail-section .row,
.adt-seller-detail-section [class*="col-"]{
  overflow: visible !important;
}

/* === DISTÂNCIA DO TOPO (desktop e mobile) =============================== */
.adt-seller-detail-sidebar.sidebar{ margin-top: 14px; }
@media (min-width: 992px){
  .adt-seller-detail-sidebar.sidebar{
    position: static !important; top: auto !important; margin-top: 18px;
  }
}
.adt-seller-detail-section{ padding-top: 10px; }
.adt-seller-detail-section .row > [class*="col-"]{ padding-top: 4px; }

/* Profile Modern — Tabs/toolbar/chips (SEM preço) */
.pm-tabsbar{
  background:#fff; border:1px solid #e5e7eb; border-radius:14px;
  padding:8px; margin:8px 0 14px; box-shadow:0 6px 24px rgba(15,23,42,.06);
}
.pm-tabs{ display:flex; gap:10px; align-items:center; }
.pm-tab{
  appearance:none; cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px;
  border-radius:999px; border:1px solid #e5e7eb; background:#f8fafc; color:#334155;
  font-weight:800; transition:box-shadow .15s ease, background .15s ease, color .15s ease;
}
.pm-tab i{ line-height:1; }
.pm-tab:hover{ box-shadow:0 4px 16px rgba(2,6,23,.06); background:#fff; }
.pm-tab.is-active{ background:#2563eb; border-color:#2563eb; color:#fff; box-shadow:0 6px 20px rgba(37,99,235,.18); }
.pm-pane{ display:none; } .pm-pane.is-active{ display:block; }
.pm-toolbar{
  border:1px solid #e5e7eb; border-radius:14px; background:#fff;
  padding:14px; margin-bottom:14px; box-shadow:0 6px 24px rgba(15,23,42,.06);
}
#pm-filter-form{
  display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr auto; gap:12px; align-items:end;
}
.pm-field{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.pm-label{ font-size:12px; color:#475569; font-weight:800; }
.pm-search{ position:relative; }
.pm-search i{ position:absolute; left:12px; top:50%; transform:translateY(-50%); color:#94a3b8; }
.pm-search input[type="search"]{
  width:100%; padding:12px 14px 12px 40px; border:1px solid #e5e7eb; border-radius:12px; outline:none;
  background:#f8fafc; transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.pm-search input[type="search"]:focus{ border-color:#2563eb; background:#fff; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
#pm-filter-form select{ width:100%; padding:10px 12px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; }
.pm-actions{ display:flex; gap:10px; align-items:center; }
.pm-btn{ appearance:none; border:1px solid #e5e7eb; background:#fff; color:#334155; padding:10px 14px; border-radius:12px; font-weight:800; cursor:pointer; }
.pm-btn-primary{ background:#2563eb; border-color:#2563eb; color:#fff; }
.pm-btn-light{ background:#f8fafc; }
.pm-chips{ grid-column: 1 / -1; display:flex; gap:8px; flex-wrap:wrap; margin-top:2px; }
.pm-chip{
  display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px;
  border:1px solid #e5e7eb; background:#f8fafc; font-size:12px; font-weight:800; color:#334155;
}
.pm-chip button{ border:none; background:transparent; cursor:pointer; color:#ef4444; font-weight:800; }
@media (max-width: 992px){ #pm-filter-form{ grid-template-columns: 1fr 1fr; } .pm-actions{ grid-column:1 / -1; } .pm-chips{ grid-column:1 / -1; } }
@media (max-width: 520px){ #pm-filter-form{ grid-template-columns: 1fr; } }

/* =========================================================
   CVX — Avaliações (User Rating / Profile Modern)
   ========================================================= */
.profile-page .cvx-tabs-wrap{
  background:#fff; border:1px solid #eef2f7; border-radius:28px;
  padding:12px; box-shadow:0 18px 40px rgba(2,6,23,.06); margin-bottom:16px;
}
.profile-page .nav-user-review{ display:flex; gap:14px; flex-wrap:wrap; border-bottom:0; }
.profile-page .nav-user-review .nav-link{
  display:inline-flex; align-items:center; gap:10px; padding:12px 22px; min-height:44px;
  border-radius:9999px !important; background:#fff; border:1px solid #e6edf5 !important;
  color:#1f2937; font-weight:800; line-height:1; box-shadow:0 1px 0 rgba(0,0,0,.02) inset;
  transition:background .15s, box-shadow .15s, border-color .15s, color .15s;
}
.profile-page .nav-user-review .nav-link i{ font-size:18px; line-height:0; color:#26364d; }
.profile-page .nav-user-review .nav-link:hover{ background:#f8fafc; border-color:#dbe5f1 !important; box-shadow:0 2px 10px rgba(2,6,23,.06); }
.profile-page .nav-user-review .nav-link.active{
  background:#2563eb !important; border-color:#2563eb !important; color:#fff !important;
  box-shadow:0 10px 24px rgba(37,99,235,.25), 0 0 0 3px rgba(37,99,235,.15);
}
.profile-page .nav-user-review .nav-link.active i{ color:#fff; }
@media (max-width:640px){ .profile-page .nav-user-review{ gap:10px; } .profile-page .nav-user-review .nav-link{ padding:10px 16px; } }
.profile-page .rating-summary-card{
  background:#fff; border:1px solid #e2e8f0; border-radius:16px;
  box-shadow:0 4px 18px rgba(15,23,42,.06); padding:16px; margin:0 0 16px;
}
.profile-page .rating-summary-head{ display:grid; gap:16px; grid-template-columns:minmax(220px,260px) 1fr; }
.profile-page .rating-summary-score .rating-avg{ display:flex; align-items:baseline; gap:6px; }
.profile-page .rating-summary-score .rating-avg-number{ font-size:40px; font-weight:800; letter-spacing:-.02em; color:#0f172a; }
.profile-page .rating-avg-stars{ margin:8px 0 6px; }
.profile-page .rating-avg-count{ color:#475569; font-size:14px; }
.profile-page .rating-distribution .rating-distribution-row{ display:grid; grid-template-columns:40px 1fr 40px; align-items:center; gap:8px; margin:8px 0; }
.profile-page .rating-distribution .bar{ position:relative; height:12px; background:#eef2f7; border:1px solid #e2e8f0; border-radius:999px; overflow:hidden; }
.profile-page .rating-distribution .bar .fill{ position:absolute; inset:0 auto 0 0; width:0; background:linear-gradient(90deg,#1f6feb,#2563eb); transition:width .35s ease; }
.profile-page .rating-distribution .bar .fill[data-hasval="1"]{ min-width:8px; }
.profile-page a.cvx-rate-link{ display:inline-flex; align-items:center; gap:8px; color:#2563eb; font-weight:800; text-decoration:none; }
.profile-page a.cvx-rate-link:hover{ text-decoration:underline; }
.profile-page a.cvx-rate-link:focus{ outline:none; box-shadow:0 0 0 3px rgba(37,99,235,.15); border-radius:8px; }
.profile-page .profile-rating{
  background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:14px; margin:12px 0;
}
.profile-page .pro-response{ display:grid; grid-template-columns:56px 1fr; gap:12px; }
.profile-page .pro-response-img img{ width:56px; height:56px; border-radius:50%; object-fit:cover; }
.profile-page .star-listing{ display:inline-flex; gap:2px; padding:0; margin:0; list-style:none; }
.profile-page .star-listing i.fa-star{ color:#f59e0b; }
.profile-page .star-listing i.fa-star-o{ color:#cbd5e1; }
.profile-page .rating-date{ margin-left:8px; color:#64748b; font-size:13px; }
.profile-page .rating-comment{ margin-top:6px; color:#0f172a; }
.profile-page .cvx-gallery{ display:flex; gap:8px; margin-top:8px; }
.profile-page .cvx-gallery img{ width:72px; height:72px; border-radius:8px; object-fit:cover; border:1px solid #e2e8f0; }
.profile-page .cvx-helpful{ display:flex; gap:12px; align-items:center; margin-top:6px; }
.profile-page .cvx-help-btn{ appearance:none; border:1px solid #e2e8f0; background:#fff; padding:6px 10px; border-radius:10px; cursor:pointer; font-weight:700; }
.profile-page .cvx-help-btn .n{ margin-left:6px; color:#334155; }
.profile-page .cvx-help-btn.active{ border-color:#1f6feb; box-shadow:0 0 0 3px rgba(31,111,235,.12); }
.profile-page .write-review .form-label{ font-weight:700; color:#0f172a; }
.profile-page .write-review .form-control{ border-radius:12px; border:1px solid #e2e8f0; box-shadow:none; }
.profile-page .write-review .form-control:focus{ border-color:#1f6feb; box-shadow:0 0 0 3px rgba(31,111,235,.12); }
.profile-page .write-review .form-hint{ color:#64748b; font-size:12px; margin-top:6px; }
.profile-page .cvx-stars{ display:inline-flex; flex-direction:row-reverse; gap:8px; line-height:1; }
.profile-page .cvx-stars input{ display:none; }
.profile-page .cvx-stars label{ font-size:36px; cursor:pointer; color:#cdd5df; transition:transform .1s ease, color .15s ease; }
.profile-page .cvx-stars label:hover{ transform:scale(1.05); }
.profile-page .cvx-stars label:hover,
.profile-page .cvx-stars label:hover ~ label,
.profile-page .cvx-stars input:checked ~ label{ color:#f59e0b; }
@media (max-width:992px){ .profile-page .rating-summary-head{ grid-template-columns:1fr; } }
@media (max-width:640px){
  .profile-page .pro-response{ grid-template-columns:44px 1fr; }
  .profile-page .pro-response-img img{ width:44px; height:44px; }
}
.profile-page .cvx-tabs-wrap { border: 1px solid var(--e-a-bg-active-bold); border-radius: 15px; }
.nav-user-review { background: var(--e-a-color-white); }
.pm-tabsbar { border: 1px solid var(--e-a-bg-active-bold); padding: 12px; }

/* ===== Tempo médio de resposta ===== */
.adt-seller-detail-sidebar .resp-card{
  display:flex; align-items:center; gap:12px;
  padding:12px; margin-top:12px; background:#fff;
  border:1px solid #e9edf2; border-radius:14px;
}
.adt-seller-detail-sidebar .resp-icon{
  flex:0 0 auto; width:36px; height:36px; border-radius:10px;
  display:grid; place-items:center; background:#f4f6fb; color:#3b82f6;
}
.adt-seller-detail-sidebar .resp-icon .fa{ font-size:16px; }

/* NOVO: título + ícone informação compacto */
.adt-seller-detail-sidebar .resp-body{ min-width:0; }
.adt-seller-detail-sidebar .resp-title{
  display:flex; align-items:center; gap:6px;   /* NOVO */
  font-size:14px; line-height:1.2; margin:0 0 6px; color:#334155; font-weight:600;
}
.adt-seller-detail-sidebar .resp-title .fa-info-circle{   /* NOVO */
  font-size:12px; color:#94a3b8; cursor:help;
}

/* Chip verde clarinho */
.adt-seller-detail-sidebar .resp-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:20px;
  background:#ecfdf5;                 /* NOVO: verde ainda mais claro */
  border:1px solid #d1fae5;           /* NOVO */
  color:#065f46;                       /* NOVO: tom de texto mais suave */
  cursor:help;                          /* NOVO: indica dica */
}
.adt-seller-detail-sidebar .resp-chip .dot{
  width:6px; height:6px; border-radius:999px; background:#16a34a;
}
.adt-seller-detail-sidebar .resp-chip strong{
  font-weight:800; font-size:14px; color:#15803d;   /* NOVO: texto do estado em verde */
}
.adt-seller-detail-sidebar .resp-chip .pct{
  font-size:13px; color:#4b5563;
}
@media (max-width:480px){
  .adt-seller-detail-sidebar .resp-card{ padding:10px; }
  .adt-seller-detail-sidebar .resp-title{ font-size:13px; margin-bottom:5px; }
  .adt-seller-detail-sidebar .resp-chip{ padding:5px 8px; }
}

/* Tom e ritmo geral do sidebar */
#cvx-profile-sidebar .meta,
#cvx-profile-sidebar .kpis,
#cvx-profile-sidebar .rating-wrap,
#cvx-profile-sidebar .resp-card {
  border:1px solid #e9edf2; border-radius:14px; background:#fff; padding:12px; margin-bottom: 15px;
}
#cvx-profile-sidebar .section-title{ margin:0 0 8px; font-size:14px; font-weight:600; color:#334155; }
#cvx-profile-sidebar .btn-ghost{
  background:#fff; border:1px solid #e5e7eb; color:#334155; border-radius:10px; padding:8px 10px;
}
#cvx-profile-sidebar .btn-ghost:hover{ border-color:#d6dae1; background:#f9fafb; }
#cvx-profile-sidebar .report-link{ color:#b91c1c; font-weight:600; text-decoration:none; }
#cvx-profile-sidebar .report-link:hover{ text-decoration:underline; }
#cvx-profile-sidebar a:focus-visible,
#cvx-profile-sidebar button:focus-visible{
  outline:3px solid rgba(59,130,246,.22); outline-offset:3px; border-radius:10px;
}

/* ===== Pills topo: espaçamento e alinhamento ===== */
#cvx-profile-sidebar .badges{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; margin-top:8px; margin-bottom:8px; padding:0 4px;
}
/* NOVO: aumentar o tamanho do texto dos badges “Profissional/Particular” e “Verificado” */
#cvx-profile-sidebar .badges .badge{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid #e6eaf2; color:#111827;
  border-radius:22px; padding:10px 16px;          /* NOVO: mais preenchimento */
  font-weight:800; font-size:14px;                /* NOVO: maior e mais forte */
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
#cvx-profile-sidebar .badges .badge i{ font-size:14px; } /* NOVO: ícone acompanha o tamanho */
#cvx-profile-sidebar .badges .badge-verified i{ color:#2563eb; }

/* Avatar centrado (sem alterar tamanho) */
#cvx-profile-sidebar .avatar-wrap{ display:grid; place-items:center; margin-top:6px; }
#cvx-profile-sidebar .avatar{ border-radius:50%; display:block; }

/* Esconder o título “Contato” que vem do template do tema */
#cvx-profile-sidebar .contact-body h3,
#cvx-profile-sidebar .contact-body .panel-title,
#cvx-profile-sidebar .contact-body .widget-heading,
#cvx-profile-sidebar .contact-body .panel-heading{ display:none !important; }

/* Ícones dentro dos campos do form (contacto) */
#user_contact_form .field-with-icon { position: relative; }
#user_contact_form .field-with-icon .field-icon {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  pointer-events: none; color: var(--muted); opacity: 0.9; display: inline-flex;
}
#user_contact_form .field-with-icon .form-control { padding-left: 42px; }
#user_contact_form .field-textarea .field-icon { top: 16px; transform: none; }
#user_contact_form .form-feedback { font-size: 14px; color: var(--muted); }

/* ===== Navegação do carrossel (bloco de anúncios) — igual aos relacionados ===== */
.adt-property-ads-carousel-widgets { position: relative; }
.adt-property-ads-carousel-widgets > .owl-nav{
  position: absolute !important; top: 50% !important; left: 0 !important; right: 0 !important;
  transform: translateY(-50%) !important; display: flex !important; justify-content: space-between !important;
  align-items: center !important; margin: 0 !important; padding: 0; pointer-events: none; z-index: 3;
}
.adt-property-ads-carousel-widgets > .owl-nav [class*="owl-"]{ position: static !important; }
.adt-property-ads-carousel-widgets > .owl-nav button.owl-prev,
.adt-property-ads-carousel-widgets > .owl-nav button.owl-next{
  pointer-events: auto; width: 44px !important; height: 44px !important; border-radius: 9999px !important;
  border: 1px solid #e6e8eb !important; background: #fff !important; color: inherit !important;
  display: grid !important; place-items: center !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
  transition: transform .15s ease, box-shadow .15s ease, background-color .20s ease, border-color .20s ease !important;
  outline: none !important; cursor: pointer !important;
}
.adt-property-ads-carousel-widgets > .owl-nav button.owl-prev{ margin-left: -10px !important; }
.adt-property-ads-carousel-widgets > .owl-nav button.owl-next{ margin-right: -10px !important; }
.adt-property-ads-carousel-widgets > .owl-nav button.owl-prev:hover,
.adt-property-ads-carousel-widgets > .owl-nav button.owl-next:hover,
.adt-property-ads-carousel-widgets > .owl-nav button.owl-prev:focus-visible,
.adt-property-ads-carousel-widgets > .owl-nav button.owl-next:focus-visible{
  transform: scale(1.01); box-shadow: 0 10px 24px rgba(0,0,0,.12) !important;
  background: #DCE7FF !important; border-color: #d7e3ff !important;
}
@media (max-width: 767.98px){
  .adt-property-ads-carousel-widgets > .owl-nav button.owl-prev,
  .adt-property-ads-carousel-widgets > .owl-nav button.owl-next{ width: 36px !important; height: 36px !important; }
  .adt-property-ads-carousel-widgets > .owl-nav button.owl-prev{ margin-left: 4px !important; }
  .adt-property-ads-carousel-widgets > .owl-nav button.owl-next{ margin-right: 4px !important; }
}
@media (prefers-reduced-motion: reduce){
  .adt-property-ads-carousel-widgets > .owl-nav button.owl-prev,
  .adt-property-ads-carousel-widgets > .owl-nav button.owl-next{
    transition: background-color .20s ease, border-color .20s ease !important; transform: none !important;
  }
}

/* PATCH: centrar avatar de forma à prova de tema */
#cvx-profile-sidebar .avatar-wrap{
  display:block !important; width:120px !important; height:120px !important;
  margin:10px auto 12px !important; text-align:center !important; float:none !important;
  align-self:center !important; justify-self:center !important;
}
#cvx-profile-sidebar .avatar{
  display:block !important; width:120px !important; height:120px !important;
  border-radius:50% !important; margin:0 auto !important;
}