/* Cleaned in Cottaz Sync 3.0.1: post-start layout rules moved to cottaz-conversation-layout-3.0.1.css. */
/*
 * Cottaz Unified UI 1.0.0
 * Direção visual compartilhada por todos os shortcodes do plugin.
 */

:root{
  --cottaz-ui-ink:#151b23;
  --cottaz-ui-muted:#667085;
  --cottaz-ui-line:#e3e5e8;
  --cottaz-ui-soft:#f7f7f5;
  --cottaz-ui-paper:#ffffff;
  --cottaz-ui-black:#08090a;
  --cottaz-ui-gold:#b88112;
  --cottaz-ui-gold-bg:#fff6dc;
  --cottaz-ui-radius:16px;
}

/* ---------------- AI / Agent shared ---------------- */
.cottaz-nia-app,
.cottaz-assistant-page,
.cottaz-agent-hero{
  font-family:Cabin,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--cottaz-ui-ink)!important;
}

.cottaz-unified-result-heading{
  display:none;
  width:min(900px,100%);
  margin:8px auto 16px;
  text-align:center;
}
.cottaz-unified-result-heading h2{
  margin:0;
  color:var(--cottaz-ui-ink);
  font-size:clamp(28px,3vw,40px);
  font-weight:700;
  letter-spacing:-.045em;
  line-height:1.04;
}
.cottaz-unified-result-heading p{
  margin:8px auto 0;
  color:var(--cottaz-ui-muted);
  font-size:14px;
  font-weight:600;
  line-height:1.45;
}








/* result panel now feels like a real product surface, not card soup */
.cottaz-nia-advisor-result-block{
  align-items:flex-start!important;
}
.cottaz-nia-advisor-result-content{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid var(--cottaz-ui-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.93)!important;
  box-shadow:0 14px 42px rgba(20,26,35,.035)!important;
}
.cottaz-nia-advisor-intro{
  margin:0 0 14px!important;
  color:var(--cottaz-ui-ink)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.55!important;
}

.cottaz-nia-advisor-results--editorial{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.cottaz-nia-advisor-card--editorial{
  display:flex!important;
  min-width:0!important;
  min-height:298px!important;
  padding:14px!important;
  flex-direction:column!important;
  gap:0!important;
  border:1px solid var(--cottaz-ui-line)!important;
  border-radius:15px!important;
  background:var(--cottaz-ui-paper)!important;
  box-shadow:none!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.cottaz-nia-advisor-card--editorial:hover{
  transform:translateY(-2px)!important;
  border-color:#cbd0d6!important;
  box-shadow:0 12px 28px rgba(17,24,39,.055)!important;
}
.cottaz-nia-advisor-card--editorial.is-recommended{
  border-color:#cdd1d6!important;
}
.cottaz-nia-advisor-card--editorial.is-selected{
  border-color:var(--cottaz-ui-black)!important;
  box-shadow:0 0 0 1px var(--cottaz-ui-black)!important;
}

.cottaz-editorial-card__top,
.cottaz-editorial-card__product-row,
.cottaz-editorial-card__metrics{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.cottaz-editorial-card__strategy{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 9px;
  border:1px solid #f0d99f;
  border-radius:999px;
  background:var(--cottaz-ui-gold-bg);
  color:#8a5b00;
  font-size:8px;
  font-weight:800;
  letter-spacing:.095em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}
.cottaz-editorial-card__strategy.is-best{
  border-color:#23262b;
  background:#23262b;
  color:#fff;
}
.cottaz-editorial-card__index{
  color:#98a0ab;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
}
.cottaz-editorial-card__product-row{
  margin-top:15px;
  align-items:baseline;
}
.cottaz-editorial-card__product-row strong{
  color:var(--cottaz-ui-ink);
  font-size:13px;
  font-weight:700;
}
.cottaz-editorial-card__product-row span{
  color:var(--cottaz-ui-muted);
  font-size:9px;
  font-weight:600;
}
.cottaz-editorial-card__credit{
  margin-top:19px;
}
.cottaz-editorial-card__credit>span{
  display:block;
  margin-bottom:5px;
  color:#718096;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cottaz-editorial-card__credit>strong{
  display:block;
  color:var(--cottaz-ui-ink);
  font-family:Castoro,Georgia,"Times New Roman",serif!important;
  font-size:27px;
  font-weight:400;
  letter-spacing:-.035em;
  line-height:1.06;
}
.cottaz-editorial-card__divider{
  height:1px;
  margin:17px 0 12px;
  background:#e7e9ec;
}
.cottaz-editorial-card__metrics{
  align-items:flex-start;
  justify-content:flex-start;
}
.cottaz-editorial-card__metrics>div{
  width:50%;
  min-width:0;
}
.cottaz-editorial-card__metrics span{
  display:block;
  margin-bottom:4px;
  color:#7c8592;
  font-size:8px;
  font-weight:600;
}
.cottaz-editorial-card__metrics strong{
  display:block;
  color:var(--cottaz-ui-ink);
  font-size:11px;
  font-weight:750;
  line-height:1.3;
}
.cottaz-editorial-card__context{
  margin:14px 0 12px!important;
  overflow:hidden;
  color:#687282!important;
  font-size:9px!important;
  font-weight:500!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cottaz-editorial-card__cta{
  display:flex!important;
  width:100%!important;
  min-height:40px!important;
  margin-top:auto!important;
  padding:0 14px!important;
  align-items:center!important;
  justify-content:space-between!important;
  border:1px solid #08090a!important;
  border-radius:999px!important;
  background:#08090a!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.cottaz-editorial-card__cta:hover,
.cottaz-editorial-card__cta:focus-visible{
  border-color:#25272b!important;
  background:#25272b!important;
  color:#fff!important;
}
.cottaz-editorial-card__cta svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.7;
  transition:transform .16s ease;
}
.cottaz-editorial-card__cta:hover svg{transform:translateX(2px)}

.cottaz-nia-insight-bubble,
.cottaz-nia-advisor-guidance .cottaz-nia-bubble{
  max-width:min(720px,calc(100% - 42px))!important;
}
.cottaz-nia-insight-question,
.cottaz-nia-guidance-question{
  display:block;
  margin-top:12px;
  color:var(--cottaz-ui-ink);
  font-size:12px;
  font-weight:700;
}
.cottaz-nia-advisor-quick-actions{
  gap:7px!important;
  margin-top:10px!important;
}
.cottaz-nia-advisor-quick-actions button{
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid #c7ccd2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#27313f!important;
  font-size:11px!important;
  font-weight:600!important;
}
.cottaz-nia-advisor-quick-actions button:hover,
.cottaz-nia-advisor-quick-actions button:focus-visible{
  border-color:#929aa5!important;
  background:#f7f7f6!important;
  color:#10151d!important;
}
.cottaz-nia-selection-actions button.is-primary{
  border-color:#08090a!important;
  background:#08090a!important;
  color:#fff!important;
}

/* composer: premium, shared across [cottaz_ai], alias [cottaz_nia] and hero */
.cottaz-nia-composer{
  border:1px solid #d8dce2!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(17,24,39,.045)!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.cottaz-nia-composer:hover{
  border-color:#c7ccd3!important;
}
.cottaz-nia-composer:focus-within{
  border:1.35px solid #17191d!important;
  box-shadow:0 0 0 2px rgba(8,9,10,.06),0 12px 30px rgba(17,24,39,.055)!important;
}
.cottaz-nia-send{
  border-color:#e1dacd!important;
  background:#f7f3ea!important;
  color:#8e96a1!important;
}
.cottaz-nia-send:not(:disabled){
  border-color:#08090a!important;
  background:#08090a!important;
  color:#fff!important;
}
.cottaz-nia-disclaimer{
  color:#687282!important;
  font-size:10px!important;
  font-weight:500!important;
}

/* lead modal follows the same product language */
.cottaz-nia-leadbox h3{
  color:var(--cottaz-ui-ink)!important;
  letter-spacing:-.025em!important;
}
.cottaz-nia-lead-submit,
.cottaz-nia-whatsapp{
  border-color:#08090a!important;
  background:#08090a!important;
  color:#fff!important;
}

/* ---------------- [cottaz_sync] / [consorcio_simulator] ---------------- */
.cottaz-unified-catalog{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.cottaz-unified-catalog .consorcio-list{
  gap:14px!important;
}
.cottaz-unified-catalog .consorcio-item{
  border:1px solid #e1e4e8!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.cottaz-unified-catalog .consorcio-item:hover{
  transform:translateY(-2px)!important;
  border-color:#c8cdd3!important;
  box-shadow:0 12px 30px rgba(17,24,39,.05)!important;
}
.cottaz-unified-catalog .espelium-card-header{
  padding-bottom:8px!important;
  border-bottom:0!important;
}
.cottaz-unified-catalog .consorcio-state{
  min-height:25px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:800!important;
}
.cottaz-unified-catalog .consorcio-state.status-disponivel{
  background:#dcfce7!important;
  color:#166534!important;
}
.cottaz-unified-catalog .consorcio-valor{
  font-family:Castoro,Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}
.cottaz-unified-catalog .espelium-opportunity{
  border-radius:999px!important;
  box-shadow:none!important;
}
.cottaz-unified-catalog .consorcio-entrada,
.cottaz-unified-catalog .consorcio-parcelas,
.cottaz-unified-catalog .consorcio-codigo,
.cottaz-unified-catalog .consorcio-admin{
  border-color:#eceef1!important;
  background:transparent!important;
}
.cottaz-unified-catalog .consorcio-actions{
  gap:8px!important;
}
.cottaz-unified-catalog .btn-detalhes,
.cottaz-unified-catalog .btn-negociar{
  min-height:42px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:700!important;
}
.cottaz-unified-catalog .btn-detalhes{
  border:1px solid #d2d6db!important;
  background:#fff!important;
  color:#202733!important;
}
.cottaz-unified-catalog .btn-detalhes:hover,
.cottaz-unified-catalog .btn-detalhes:focus-visible{
  border-color:#9098a3!important;
  background:#f8f8f7!important;
  color:#11161d!important;
}
.cottaz-unified-catalog .btn-negociar{
  border:1px solid #08090a!important;
  background:#08090a!important;
  color:#fff!important;
}
.cottaz-unified-catalog .btn-negociar:hover,
.cottaz-unified-catalog .btn-negociar:focus-visible{
  border-color:#25272b!important;
  background:#25272b!important;
  color:#fff!important;
}
.cottaz-unified-catalog .espelium-filter-bar,
.cottaz-unified-catalog .segmento-wrapper{
  border-color:#e3e5e8!important;
  box-shadow:none!important;
}

/* ---------------- [cottaz_carta_link] ---------------- */
.cottaz-unified-inline-cta{
  display:inline-flex!important;
  min-height:42px!important;
  padding:0 16px!important;
  align-items:center!important;
  gap:18px!important;
  border:1px solid #08090a!important;
  border-radius:999px!important;
  background:#08090a!important;
  color:#fff!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.cottaz-unified-inline-cta:hover,
.cottaz-unified-inline-cta:focus-visible{
  background:#25272b!important;
  color:#fff!important;
}
.cottaz-unified-inline-cta svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
  transition:transform .16s ease;
}
.cottaz-unified-inline-cta:hover svg{transform:translateX(2px)}

@media(max-width:760px){
  .cottaz-unified-result-heading{
    margin:4px auto 10px;
  }
  
  
  .cottaz-nia-advisor-result-content{
    padding:12px!important;
    border-radius:16px!important;
  }
  .cottaz-nia-advisor-results--editorial{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 0 6px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .cottaz-nia-advisor-results--editorial::-webkit-scrollbar{display:none}
  .cottaz-nia-advisor-card--editorial{
    width:min(82vw,286px)!important;
    min-width:min(82vw,286px)!important;
    max-width:min(82vw,286px)!important;
    flex:0 0 min(82vw,286px)!important;
    min-height:286px!important;
    scroll-snap-align:start;
  }
  .cottaz-editorial-card__credit>strong{font-size:25px}
  .cottaz-nia-insight-bubble,
  .cottaz-nia-advisor-guidance .cottaz-nia-bubble{
    max-width:calc(100% - 36px)!important;
  }
  .cottaz-nia-advisor-quick-actions{
    display:flex!important;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .cottaz-nia-advisor-quick-actions::-webkit-scrollbar{display:none}
  .cottaz-nia-advisor-quick-actions button{flex:0 0 auto}
  .cottaz-unified-catalog .consorcio-list{
    gap:12px!important;
  }
}


