/* === Zona Mística — Runas Nórdicas 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-runas {
  font-family: 'Inter', sans-serif;
  color: var(--zm-text);
  max-width: 620px;
  margin: 0 auto;
  padding: 4px 0 48px;
  text-align: center;
}

.zm-runas .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);
}
.zm-runas .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-runas .zm-subtitle { font-size:1rem; color:var(--zm-muted); margin:0 0 26px; }

.zm-runas-stone {
  width: 110px; height: 110px; margin: 0 auto 22px;
  background: linear-gradient(135deg, #2A2740 0%, #1F1D2B 100%);
  border: 1px solid var(--zm-border); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.6rem; color: var(--zm-gold); font-family: 'IBM Plex Mono', monospace;
  transition: transform .4s, box-shadow .4s;
}
.zm-runas-stone.zm-runas-revealed { box-shadow: 0 0 30px rgba(201,150,86,.4); }

#zm-runas-tirar {
  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; 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-runas-tirar:hover { opacity: .9; box-shadow: 0 6px 28px rgba(201,150,86,0.45) !important; }
#zm-runas-tirar:active { transform: scale(.98); }

.zm-runas-result-card {
  background: var(--zm-card); border: 1px solid var(--zm-border);
  border-radius: var(--zm-radius); padding: 34px 30px; margin-bottom: 14px;
  box-shadow: 0 3px 20px rgba(0,0,0,.13);
}
.zm-runas-name { font-family:'Fraunces',serif; font-size: 1.6rem; font-weight:600; color: var(--zm-gold); margin: 0 0 4px; }
.zm-runas-letter { font-size: .8rem; color: var(--zm-sage); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 20px; }
.zm-runas-text { text-align: left; font-size: 1.02rem; color: var(--zm-muted); line-height: 1.78; margin: 0; }

.zm-runas-cta-card {
  background: var(--zm-card); border: 1px solid var(--zm-border);
  border-radius: var(--zm-radius); padding: 26px 30px; text-align: center;
}
.zm-runas-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-runas-cta-card .zm-cta-desc { font-size:.92rem; color:var(--zm-muted); margin:0 0 18px; }

.zm-runas .zm-field { display:flex; flex-direction:column; gap:6px; text-align:left; margin-bottom: 12px; }
.zm-runas .zm-field label { font-size:.78rem; font-weight:600; color:var(--zm-sage); text-transform:uppercase; letter-spacing:.07em; }
.zm-runas .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: 1.02rem !important;
  outline: none; width: 100%; box-sizing: border-box;
}
.zm-runas .zm-error { color: var(--zm-terra); font-size: .9rem; margin: 14px 0 0; }

.zm-runas .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-runas .zm-pdf-btn:hover { opacity: .9; box-shadow: 0 6px 28px rgba(201,150,86,0.45) !important; }
.zm-runas .zm-pdf-btn:active { transform: scale(.98); }
.zm-runas .zm-pdf-btn:disabled { opacity: .6; cursor: default; }
