/* === Zona Mística — Numerologia da sua Marca v1.0 === */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,600;1,9..144,300&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;600&display=swap');

:root {
  --zm-card:   #1F1D2B;
  --zm-text:   #F3EEE2;
  --zm-muted:  #C9C3B4;
  --zm-gold:   #C99656;
  --zm-sage:   #7C9A90;
  --zm-terra:  #C1502E;
  --zm-border: rgba(201,150,86,0.22);
  --zm-radius: 14px;
}

.zm-marca {
  font-family: 'Inter', sans-serif;
  color: var(--zm-text);
  max-width: 620px;
  margin: 0 auto;
  padding: 4px 0 48px;
}

.zm-marca .zm-form-card {
  background: var(--zm-card);
  border: 1px solid var(--zm-border);
  border-radius: var(--zm-radius);
  padding: 38px 34px;
  margin-bottom: 16px;
  box-shadow: 0 4px 32px rgba(0,0,0,0.2);
  text-align: center;
}
.zm-marca .zm-title { font-family:'Fraunces',serif; font-size:2rem; font-weight:600; color:var(--zm-text); margin:0 0 8px; line-height:1.2; }
.zm-marca .zm-subtitle { font-size:1rem; color:var(--zm-muted); margin:0 0 26px; }

.zm-marca-name-row { display:flex; gap:8px; margin-bottom:10px; }
.zm-marca-name-row .zm-marca-name-input {
  flex:1; background: rgba(255,255,255,.05); border: 1px solid rgba(201,150,86,.2);
  border-radius: 8px; padding: 13px 16px; color: var(--zm-text) !important;
  font-family: 'Inter', sans-serif !important; font-size: 16px !important;
  outline: none; box-sizing: border-box; transition: border-color .2s;
}
.zm-marca-name-row .zm-marca-name-input:focus { border-color: var(--zm-gold); }
.zm-marca-name-remove {
  background: transparent; border: 1px solid rgba(201,150,86,.25); border-radius: 8px;
  color: var(--zm-muted); cursor: pointer; width: 44px; font-size: .95rem;
}
.zm-marca-name-remove:hover { color: var(--zm-terra); border-color: var(--zm-terra); }
.zm-marca-add {
  background: transparent; border: 1px dashed rgba(201,150,86,.4); border-radius: 8px;
  color: var(--zm-gold); cursor: pointer; padding: 10px 16px; width: 100%;
  font-family: 'Inter', sans-serif; font-size: .92rem;
}
.zm-marca-add:hover { border-color: var(--zm-gold); }

.zm-marca .zm-field { display:flex; flex-direction:column; gap:6px; text-align:left; }
.zm-marca .zm-field label { font-size:.78rem; font-weight:600; color:var(--zm-sage); text-transform:uppercase; letter-spacing:.07em; }
.zm-marca .zm-field input {
  background: rgba(255,255,255,.05); border: 1px solid rgba(201,150,86,.2);
  border-radius: 8px; padding: 13px 16px; color: var(--zm-text) !important;
  font-family: 'Inter', sans-serif !important; font-size: 16px !important;
  outline: none; width: 100%; box-sizing: border-box; transition: border-color .2s;
}
.zm-marca .zm-field input:focus { border-color: var(--zm-gold); }

#zm-marca-comparar {
  background: var(--zm-gold); color: #16151F !important;
  border: none !important; border-radius: 10px;
  padding: 15px; font-family: 'Inter', sans-serif !important;
  font-size: 1.05rem !important; font-weight: 700 !important;
  cursor: pointer; margin-top: 18px; width: 100%; line-height: 1 !important;
  box-shadow: 0 4px 20px rgba(201,150,86,0.3) !important;
  transition: opacity .2s, transform .1s, box-shadow .2s;
}
#zm-marca-comparar:hover { opacity: .9; box-shadow: 0 6px 28px rgba(201,150,86,0.45) !important; }
#zm-marca-comparar:active { transform: scale(.98); }
.zm-marca .zm-error { color: var(--zm-terra); font-size: .9rem; margin: 14px 0 0; }

.zm-marca-result-card {
  background: var(--zm-card); border: 1px solid var(--zm-border);
  border-radius: var(--zm-radius); padding: 28px 30px; margin-bottom: 14px;
  box-shadow: 0 3px 20px rgba(0,0,0,.13); text-align: center; position: relative;
}
.zm-marca-result-card.zm-marca-top { border-color: var(--zm-gold); }
.zm-marca-badge {
  display:inline-block; background: var(--zm-gold); color:#16151F;
  font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  border-radius: 20px; padding: 4px 12px; margin-bottom: 10px;
}
.zm-marca-result-name { font-family:'Fraunces',serif; font-size:1.4rem; font-weight:600; color:var(--zm-text); margin:0 0 6px; }
.zm-marca-stars { color: var(--zm-gold); font-size: 1.05rem; letter-spacing: .18em; margin-bottom: 14px; }
.zm-marca-numbers { display:flex; gap:10px; justify-content:center; }
.zm-marca-number-item {
  flex:1; max-width:140px; background: rgba(255,255,255,.04);
  border:1px solid var(--zm-border); border-radius:10px; padding:12px 8px;
  display:flex; flex-direction:column; gap:4px;
}
.zm-marca-number-label { font-size:.68rem; font-weight:700; color:var(--zm-sage); text-transform:uppercase; letter-spacing:.07em; }
.zm-marca-number-value { font-family:'IBM Plex Mono',monospace; font-size:1.5rem; font-weight:600; color:var(--zm-gold); }
.zm-marca-block-label { font-size: .72rem; font-weight: 700; color: var(--zm-sage); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }

.zm-marca-criterio { font-size:.85rem; color:var(--zm-muted); text-align:center; margin: 4px 0 14px; line-height:1.6; }

.zm-marca-cta-card {
  background: var(--zm-card); border: 1px solid var(--zm-border);
  border-radius: var(--zm-radius); padding: 26px 30px; text-align: center;
}
.zm-marca-cta-card .zm-cta-title { font-family:'Fraunces',serif; font-size:1.15rem; font-weight:600; color:var(--zm-text); margin:0 0 8px; }
.zm-marca-cta-card .zm-cta-desc { font-size:.92rem; color:var(--zm-muted); margin:0 0 18px; }

.zm-marca .zm-pdf-btn {
  background: var(--zm-gold) !important; color: #16151F !important;
  border: none !important; border-radius: 10px;
  padding: 14px; font-family: 'Inter', sans-serif !important;
  font-size: 1rem !important; font-weight: 700 !important;
  cursor: pointer; width: 100%; line-height: 1 !important;
  box-shadow: 0 4px 20px rgba(201,150,86,0.3) !important;
  transition: opacity .2s, transform .1s, box-shadow .2s;
}
.zm-marca .zm-pdf-btn:hover { opacity: .9; box-shadow: 0 6px 28px rgba(201,150,86,0.45) !important; }
.zm-marca .zm-pdf-btn:active { transform: scale(.98); }
.zm-marca .zm-pdf-btn:disabled { opacity: .6; cursor: default; }
