/* Vitrine setorscripts.com — iframe com painel real, dados fictícios */

html.setor-vitrine-embed,
html.setor-vitrine-embed body {
  overflow: hidden;
}

html.setor-vitrine-embed #login-screen {
  display: none !important;
}

html.setor-vitrine-embed #app.crm {
  display: grid !important;
}

html.setor-vitrine-embed #app.crm.hidden {
  display: grid !important;
}

html.setor-vitrine-embed .crm::before {
  content: 'Demonstração · dados fictícios · somente leitura';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  color: #1a1200;
  background: linear-gradient(90deg, #d4af37, #f5d76e);
  pointer-events: none;
}

html.setor-vitrine-embed .crm {
  padding-top: 28px;
  min-height: 100vh;
}

html.setor-vitrine-embed #logout-btn {
  display: none !important;
}

html.setor-vitrine-embed .tenant-switch {
  display: none !important;
}

/* Menu lateral — só módulos da vitrine */
html.setor-vitrine-embed .crm-nav__link[data-view="me"],
html.setor-vitrine-embed .crm-nav__link[data-view="billing"],
html.setor-vitrine-embed .crm-nav__link[data-view="contributions"],
html.setor-vitrine-embed .crm-nav__link[data-view="announcements"],
html.setor-vitrine-embed .crm-nav__link[data-view="meetings"],
html.setor-vitrine-embed .crm-nav__link[data-view="discipline"],
html.setor-vitrine-embed .crm-nav__link[data-view="report"],
html.setor-vitrine-embed .crm-nav__link[data-view="debug"],
html.setor-vitrine-embed .crm-nav__link[data-view="audit"],
html.setor-vitrine-embed .crm-nav__link[data-view="settings"] {
  display: none !important;
}

html.setor-vitrine-embed .crm-nav__section--config,
html.setor-vitrine-embed .crm-nav__link--config {
  display: none !important;
}

html.setor-vitrine-embed [data-members-tab="fogueteiros"] {
  display: none !important;
}

html.setor-vitrine-embed #companion-splash,
html.setor-vitrine-embed #companion-update-banner {
  display: none !important;
}

html.setor-vitrine-embed #panel-readonly-banner {
  display: none !important;
}

html.setor-vitrine-embed .tb-nav__foot {
  display: none !important;
}

html.setor-vitrine-embed #members-in-city-notify-heads-btn.vitrine-demo-no-action,
html.setor-vitrine-embed #members-report-no-position-btn.vitrine-demo-no-action {
  pointer-events: none;
  opacity: 0.42;
  cursor: not-allowed;
}

/* Passaporte no iframe — carimbos proporcionais à faixa inferior */
html.setor-vitrine-embed .passport-faction-stamp {
  --stamp-size: clamp(28px, 11cqi, 72px);
}

html.setor-vitrine-embed .passport-stamp-canvas {
  min-height: clamp(64px, 22cqi, 120px);
}

html.setor-vitrine-embed .passport-faction-stamp__name {
  font-size: clamp(6px, 1.8cqi, 9px);
  -webkit-line-clamp: 1;
}

html.setor-vitrine-embed .passport-stamps-head .passport-field-label {
  font-size: clamp(8px, 2cqi, 10px);
}

html.setor-vitrine-embed .passport-vitrine-static {
  margin: 0;
  padding: 0 8px 16px;
  max-width: 100%;
}

html.setor-vitrine-embed .passport-vitrine-static img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(201, 162, 39, 0.35);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

html.setor-vitrine-embed .passport-vitrine-static__cap {
  margin-top: 10px;
  font-size: 12px;
  color: rgba(201, 162, 39, 0.85);
  text-align: center;
}

html.setor-vitrine-embed #view-passport .passport-toolbar__title {
  font-size: 1.15rem;
}
