/* Casos demo só-leitura — host orgânico (simulador.fullfaceacademy.com.br) */
#fpOrganicDemo {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 8px 4px 28px;
  font-family: 'DM Sans', system-ui, sans-serif;
  color: #f0ede8;
  text-align: left;
}
#fpOrganicDemo .od-kicker {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #c9a96e;
  margin: 0 0 8px;
}
#fpOrganicDemo .od-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 8px;
  color: #f5f1ea;
}
#fpOrganicDemo .od-lead {
  font-size: 14.5px;
  line-height: 1.55;
  color: #aaa69f;
  margin: 0 0 18px;
  max-width: 52ch;
}
#fpOrganicDemo .od-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
#fpOrganicDemo .od-tab {
  appearance: none;
  border: 1px solid #39342a;
  background: #14120f;
  color: #dcd8d1;
  border-radius: 999px;
  padding: 8px 14px;
  font: 600 12.5px/1 'DM Sans', sans-serif;
  cursor: pointer;
}
#fpOrganicDemo .od-tab[aria-selected='true'] {
  border-color: rgba(201, 169, 110, 0.55);
  background: rgba(201, 169, 110, 0.14);
  color: #e8d4a8;
}
#fpOrganicDemo .od-stage {
  border: 1px solid rgba(201, 169, 110, 0.28);
  border-radius: 16px;
  overflow: hidden;
  background: #0c0c0c;
}
#fpOrganicDemo .od-compare {
  position: relative;
  width: 100%;
  aspect-ratio: 572 / 900;
  max-height: min(70vh, 620px);
  background: #050505;
  user-select: none;
  touch-action: none;
}
#fpOrganicDemo .od-compare img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  pointer-events: none;
}
#fpOrganicDemo .od-after {
  clip-path: inset(0 0 0 var(--split, 50%));
}
#fpOrganicDemo .od-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--split, 50%);
  width: 2px;
  margin-left: -1px;
  background: rgba(255, 255, 255, 0.92);
  z-index: 3;
}
#fpOrganicDemo .od-knob {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: rgba(8, 8, 8, 0.72);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  letter-spacing: -1px;
}
#fpOrganicDemo .od-tag {
  position: absolute;
  top: 12px;
  z-index: 4;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: #f0ede8;
}
#fpOrganicDemo .od-tag.before {
  left: 12px;
}
#fpOrganicDemo .od-tag.after {
  right: 12px;
  border: 1px solid rgba(201, 169, 110, 0.55);
  color: #e8d4a8;
}
#fpOrganicDemo .od-meta {
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
#fpOrganicDemo .od-name {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 4px;
}
#fpOrganicDemo .od-tagline {
  font-size: 12.5px;
  color: #8f8a82;
  margin: 0 0 10px;
}
#fpOrganicDemo .od-procs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 14px;
}
#fpOrganicDemo .od-proc {
  font-size: 11px;
  border: 1px solid rgba(201, 169, 110, 0.35);
  color: #d8ba7b;
  border-radius: 999px;
  padding: 5px 9px;
}
#fpOrganicDemo .od-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#fpOrganicDemo .od-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 10px;
  padding: 11px 14px;
  font: 700 13px/1.2 'DM Sans', sans-serif;
}
#fpOrganicDemo .od-cta.primary {
  background: linear-gradient(135deg, #e8d4a8, #c9a96e 45%, #8a6030);
  color: #080808;
}
#fpOrganicDemo .od-cta.ghost {
  border: 1px solid #39342a;
  color: #d8ba7b;
  background: #14120f;
}
#fpOrganicDemo .od-note {
  margin: 12px 0 0;
  font-size: 11.5px;
  color: #6e6c66;
  line-height: 1.45;
}

/* Desliga upload / geração no host orgânico */
body.fp-organic-readonly #upZone,
body.fp-organic-readonly #upInput,
body.fp-organic-readonly .ai-config-panel,
body.fp-organic-readonly #genBtn,
body.fp-organic-readonly button[onclick*='analyze'],
body.fp-organic-readonly .btn-generate {
  display: none !important;
}
body.fp-organic-readonly #fpOrganicUploadLock {
  display: block;
}
#fpOrganicUploadLock {
  display: none;
  border: 1px dashed rgba(201, 169, 110, 0.35);
  border-radius: 12px;
  padding: 14px 12px;
  background: rgba(20, 18, 14, 0.85);
  color: #aaa69f;
  font-size: 12.5px;
  line-height: 1.45;
}
#fpOrganicUploadLock strong {
  display: block;
  color: #e8d4a8;
  margin-bottom: 4px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.fp-organic-readonly #emptyState > .empty-ico,
body.fp-organic-readonly #emptyState > h2,
body.fp-organic-readonly #emptyState > p,
body.fp-organic-readonly #emptyState > .steps {
  display: none !important;
}
body.fp-organic-readonly #emptyState {
  display: block !important;
  align-items: stretch;
  justify-content: flex-start;
  padding: 18px 12px 28px;
  overflow: auto;
}
body.fp-organic-readonly #result {
  display: none !important;
}
