/* === Zona Mística — Jogo de Búzios (versão lúdica) 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-buzios {
  font-family: 'Inter', sans-serif;
  color: var(--zm-text);
  max-width: 620px;
  margin: 0 auto;
  padding: 4px 0 48px;
  text-align: center;
}

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

.zm-buzios-disclaimer {
  background: rgba(201,150,86,.08); border: 1px solid rgba(201,150,86,.25);
  border-radius: 10px; padding: 14px 16px; font-size: .84rem;
  color: var(--zm-muted); line-height: 1.6; margin-bottom: 24px; text-align: left;
}
.zm-buzios-disclaimer strong { color: var(--zm-gold); }

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

.zm-buzios-shells { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 22px 0; }
.zm-buzios-shell {
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid rgba(201,150,86,.3); transition: all .3s;
}
.zm-buzios-shell.zm-buzios-up { background: var(--zm-gold); border-color: var(--zm-gold); box-shadow: 0 0 10px rgba(201,150,86,.5); }
.zm-buzios-shell.zm-buzios-down { background: transparent; }

.zm-buzios-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-buzios-count { font-family:'IBM Plex Mono',monospace; font-size: 3rem; font-weight:600; color: var(--zm-gold); margin-bottom: 4px; }
.zm-buzios-count-label { font-size: .8rem; color: var(--zm-sage); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 20px; }
.zm-buzios-text { text-align: left; font-size: 1.02rem; color: var(--zm-muted); line-height: 1.78; margin: 0; }

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

.zm-buzios .zm-field { display:flex; flex-direction:column; gap:6px; text-align:left; margin-bottom: 12px; }
.zm-buzios .zm-field label { font-size:.78rem; font-weight:600; color:var(--zm-sage); text-transform:uppercase; letter-spacing:.07em; }
.zm-buzios .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-buzios .zm-error { color: var(--zm-terra); font-size: .9rem; margin: 14px 0 0; }

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