/* ===== PROPOSTA VISUAL — tipografia + objetos ===== */
:root { --serif: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif; }

/* Títulos: Manrope firme e limpo (hierarquia por peso e tamanho, sem itálico) */
.serif, .dash-label, .big-title, .money, .post-body.big, .renew .price { font-family: var(--serif); letter-spacing: -.025em; }
h1.serif, .big-title { font-weight: 800; letter-spacing: -.03em; }
h2.serif, h3.serif, .dash-label { font-weight: 800; }
.serif em, em.gold, .ask h2 em, .dash-label em, .tour-card h3 em, .ia-card b em, .ask-kicker em { font-style: normal; }
.dash-label { font-size: 24px; font-weight: 800; }
.badge-num, .avatar, .pilar-num { font-family: var(--serif); font-style: normal; }
.ask h2 { font-weight: 800; }
.ia-card b { font-weight: 800; }
.pills button, .agent-filter button { font-family: var(--sans); }

/* Nome da marca: fonte original preservada */
.brand-name, .brand-name em, .brand .serif, .brand span { font-family: "Playfair Display", Georgia, serif !important; font-style: normal; letter-spacing: -.01em; }
.brand-name { font-weight: 700; }
.brand-name em { font-style: italic; font-weight: 500; color: var(--gold-ink); }
.ask .brand-name em, .ia-card .brand-name em, .ask-kicker .brand-name em, .tour-card .brand-name em { color: var(--gold-2); }
.ask-kicker .brand-name { font-weight: 700; letter-spacing: .02em; }

/* Objetos no lugar dos bonequinhos */
.idea-st, .ia-card img, .tour-larinha, .sheet-larinha.obj {
  background: #1a0f20; object-fit: cover; object-position: center;
  border: 1px solid rgba(201,161,74,.38);
  box-shadow: 0 10px 28px rgba(150,100,30,.20), inset 0 1px 0 rgba(255,255,255,.08);
}
.agent-tags span { font-weight: 700; }
.idea-st { width: 96px; height: 96px; border-radius: 26px; right: 14px; bottom: 14px; object-fit: cover; }
.ia-card img { width: 78px; height: 78px; border-radius: 22px; margin: 0 0 0 12px; }
.tour-larinha { border-radius: 26px; object-fit: cover; filter: none; }
.tour-card.center .tour-larinha { width: 120px; height: 120px; top: -44px; border-radius: 30px; }
.tour-card.center { padding-top: 96px; }
@media (max-width: 899px) {
  .idea-st { width: 84px; height: 84px; border-radius: 24px; }
}

/* ajustes finos */
.side-brand span, .side-brand .serif, .topbar .brand span { font-family: "Playfair Display", Georgia, serif !important; font-weight: 700; font-style: normal; }
.brand-name { font-size: 1.12em; line-height: 1; }
.ask-kicker .brand-name { font-size: 1.25em; }
.dash-label-row .dash-label .brand-name, .dash-label .brand-name { font-size: 1.12em; font-weight: 700; color: inherit; }
.dash-label .brand-name em { color: var(--gold-ink); font-size: 1em; font-weight: 500; }

/* ===== PRIMEIRA PÁGINA MAIS LIMPA ===== */
.ask-kicker, .ask > p, .dash-label-row span { display: none !important; }
.ask-top { justify-content: flex-end; }
.ask h2 { margin-top: 0; }
.agent { min-height: 0 !important; }
.dash .agent-grid { gap: 12px; }
.dash-cards .tile p, .dash-cards [class*="desc"], .dash-cards small { display: none !important; }
@media (max-width: 899px) { .dash .agent { min-height: 0 !important; } .dash .agent-grid { grid-auto-columns: minmax(150px, 44%); } }
.dash-label-row span.brand-name, .dash-label .brand-name { display: inline !important; }
.ask-chips button::before, .ia-sugs button::before { content: none !important; }
.dcard-d { display: none !important; }
.dcard { min-height: 0 !important; gap: 8px; }
.dcard b { font-weight: 800; letter-spacing: -.02em; }
.dcard-s { padding-top: 4px; font-weight: 700; }
