/* Nahual Maya - TikalGo v11 | darkred-fish-681122.hostingersite.com */
.nm-wrap *,.nm-wrap *::before,.nm-wrap *::after{box-sizing:border-box}

.nm-wrap{
  --or:#e07a39;--or2:#c4621f;--gd:#c9a84c;--gdl:#e8c96d;
  --jd:#1a3d28;--jm:#2d6a4f;--st:#7a6548;
  font-family:Georgia,'Times New Roman',serif;
  width:100%;max-width:680px;margin:2rem auto;padding:0 .5rem;
}

/* Tema oscuro */
.nm-oscuro{
  --bg:#0d0b08;
  --card:linear-gradient(135deg,rgba(15,32,24,.96),rgba(13,11,8,.98));
  --br:rgba(201,168,76,.22);
  --tx:#f0e6d0;--ts:#7a6548;
  --sb:rgba(201,168,76,.06);--si:rgba(201,168,76,.28);
  --pb:rgba(26,61,40,.2);--pd:#2d6a4f;
  --bb:linear-gradient(135deg,#1a3d28,#2d6a4f);
  --bc:#e8c96d;--bb2:#c9a84c;--ti:#e8c96d;
  color:var(--tx);background:var(--bg);border-radius:6px;padding:2rem 1rem;
}
/* Tema claro */
.nm-claro{
  --bg:#f8f6f2;--card:#fff;--br:#e0dcd5;
  --tx:#1c1c1a;--ts:#888;
  --sb:#f0ede8;--si:#ccc;
  --pb:rgba(45,106,79,.08);--pd:#2d6a4f;
  --bb:linear-gradient(135deg,#e07a39,#c4621f);
  --bc:#fff;--bb2:#e07a39;--ti:#1c1c1a;
  color:var(--tx);background:var(--bg);border-radius:6px;padding:2rem 1rem;
}

/* Language switch */
.nm-lang-switch{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:1rem}
.nm-lang-btn{
  padding:.3rem .75rem;font-size:.7rem;font-family:Georgia,serif;font-weight:bold;
  letter-spacing:.08em;border-radius:3px;cursor:pointer;
  border:1px solid var(--br);background:transparent;color:var(--ts);transition:all .2s;
}
.nm-lang-btn.nm-lang-active{background:var(--bb);border-color:var(--bb2);color:var(--bc)}
.nm-lang-btn:hover:not(.nm-lang-active){border-color:var(--gd);color:var(--tx)}

/* Nahual de hoy */
.nm-today-box{
  border:1px solid var(--br);border-radius:6px;
  padding:1rem 1.3rem;margin-bottom:1.5rem;
  background:rgba(201,168,76,.07);
}
.nm-today-label{
  font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ts);margin-bottom:.7rem;
}
.nm-today-inner{display:flex;align-items:center;gap:1rem}
.nm-today-glifo{
  font-size:2.2rem;width:56px;height:56px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--br);border-radius:4px;background:rgba(0,0,0,.08);
}
.nm-today-num{font-size:1.2rem;font-weight:bold;color:var(--ti);margin-bottom:.2rem}
.nm-today-kw{font-size:.8rem;color:var(--ts);font-style:italic}

/* Cabecera */
.nm-head{text-align:center;margin-bottom:1.5rem}
.nm-glyphs{font-size:.8rem;letter-spacing:.15em;opacity:.38;margin-bottom:.6rem;word-break:break-all}
.nm-title{font-size:clamp(1.5rem,5vw,2.1rem);font-weight:bold;color:var(--ti);letter-spacing:.05em;margin:0 0 .25rem!important;line-height:1.2}
.nm-sub{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ts);margin:0!important}

/* Card */
.nm-card{background:var(--card);border:1px solid var(--br);border-radius:6px;padding:2rem;box-shadow:0 10px 36px rgba(0,0,0,.22)}

/* Formulario fecha */
.nm-form{text-align:center;margin-bottom:1rem}
.nm-form-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ts);display:block;margin-bottom:.9rem}
.nm-selects{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}
.nm-sel-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem}
.nm-sel-lbl{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ts)}
.nm-sel{
  background:var(--sb);border:1px solid var(--si);border-radius:4px;
  color:var(--tx);font-family:Georgia,serif;font-size:.95rem;
  padding:.55rem .4rem;cursor:pointer;outline:none;
  -webkit-appearance:none;appearance:none;
  transition:border-color .2s;text-align:center;text-align-last:center;
}
.nm-sel:focus{border-color:var(--gd)}
.nm-sel-wrap:nth-child(1) .nm-sel{width:68px}
.nm-sel-wrap:nth-child(2) .nm-sel{width:118px}
.nm-sel-wrap:nth-child(3) .nm-sel{width:82px}
.nm-oscuro .nm-sel option{background:#1a1a16}
.nm-claro  .nm-sel option{background:#fff}

/* Boton calcular */
.nm-btn-calc{
  display:block;width:100%;padding:.85rem;
  background:var(--bb);border:1px solid var(--bb2);color:var(--bc);
  font-family:Georgia,serif;font-size:.82rem;font-weight:bold;
  letter-spacing:.15em;text-transform:uppercase;border-radius:4px;
  cursor:pointer;transition:opacity .2s,transform .2s;
}
.nm-btn-calc:hover{opacity:.86;transform:translateY(-1px)}

/* Divider */
.nm-divider{display:flex;align-items:center;gap:1rem;margin:1.4rem 0}
.nm-divider::before,.nm-divider::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,var(--br))}
.nm-divider::after{background:linear-gradient(to left,transparent,var(--br))}
.nm-divider span{color:var(--gd)}

/* Tzolkin */
.nm-tzolkin{text-align:center;padding:.75rem;border-top:1px solid var(--br);border-bottom:1px solid var(--br);margin-bottom:1.3rem}
.nm-tz-lbl{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ts);margin-bottom:.25rem}
.nm-tz-val{font-size:1.4rem;font-weight:bold;color:var(--ti)}
.nm-tz-sub{font-size:.72rem;color:var(--or);margin-top:.2rem}

/* Nahual resultado */
.nm-nahual{display:flex;align-items:center;gap:1.3rem;padding:1.1rem;background:rgba(201,168,76,.07);border:1px solid var(--br);border-radius:4px;margin-bottom:1.3rem}
.nm-glyph{width:84px;height:84px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:2.9rem;border:1px solid var(--br);border-radius:4px;background:rgba(0,0,0,.1)}
.nm-key{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or);font-weight:bold;margin-bottom:.2rem}
.nm-name{font-size:1.6rem!important;font-weight:bold!important;color:var(--ti)!important;margin:0 0 .2rem!important;line-height:1.1!important}
.nm-kw{font-size:.84rem;color:var(--ts);font-style:italic}
.nm-ani{font-size:.72rem;color:var(--ts);margin-top:.25rem}

/* Tabs */
.nm-tabs{display:flex;gap:3px;margin-bottom:.9rem;flex-wrap:wrap}
.nm-tab{flex:1;min-width:80px;padding:.48rem .35rem;font-size:.68rem;font-family:Georgia,serif;background:transparent;border:1px solid var(--br);color:var(--ts);border-radius:3px;cursor:pointer;transition:all .2s}
.nm-active{background:var(--bb)!important;border-color:var(--gd)!important;color:var(--gdl)!important}

/* Paneles */
.nm-panel{padding:1.2rem;background:var(--pb);border-left:3px solid var(--pd);border-radius:0 4px 4px 0;margin-bottom:1.3rem;min-height:100px}
.nm-ptitle{font-size:.66rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;color:var(--gd);margin-bottom:.65rem}
.nm-panel p{font-size:.93rem;line-height:1.82;color:var(--tx);margin:0 0 .7rem!important}
.nm-plbl{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ts);margin:.7rem 0 .25rem}
.nm-dual{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}
.nm-pos{padding:.75rem;background:rgba(45,106,79,.15);border:1px solid rgba(45,106,79,.28);border-radius:3px}
.nm-neg{padding:.75rem;background:rgba(122,30,30,.1);border:1px solid rgba(122,30,30,.25);border-radius:3px}
.nm-dlbl{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:bold;margin-bottom:.35rem}
.pos-lbl{color:#5a9a6f}.neg-lbl{color:#c07070}
.nm-pos p,.nm-neg p{font-size:.8rem;line-height:1.62;margin:0!important}

/* IA */
.nm-ia{border-top:1px solid var(--br);padding-top:1.3rem;margin-top:.4rem;text-align:center}
.nm-ia-title{font-size:.68rem;font-weight:bold;letter-spacing:.16em;text-transform:uppercase;color:var(--ts);margin-bottom:.4rem}
.nm-ia-sub{font-size:.78rem;color:var(--ts);font-style:italic;margin-bottom:.9rem!important}
.nm-btn-ia{
  padding:.75rem 1.6rem;
  background:linear-gradient(135deg,rgba(224,122,57,.9),#e07a39);
  border:1px solid #e07a39;color:#fff;font-family:Georgia,serif;
  font-size:.82rem;font-weight:bold;letter-spacing:.08em;
  border-radius:4px;cursor:pointer;transition:all .25s;
}
.nm-btn-ia:hover{opacity:.87;transform:translateY(-1px)}
.nm-btn-ia:disabled{background:#666;border-color:#666;cursor:wait;transform:none}
.nm-ia-load{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem;color:var(--ts);font-style:italic;font-size:.85rem}
.nm-spinner{width:20px;height:20px;border:2px solid var(--br);border-top-color:var(--or);border-radius:50%;animation:nm-spin .7s linear infinite;flex-shrink:0}
@keyframes nm-spin{to{transform:rotate(360deg)}}
.nm-ia-box{margin-top:.9rem;padding:1.3rem;background:linear-gradient(135deg,rgba(224,122,57,.07),rgba(201,168,76,.05));border:1px solid rgba(224,122,57,.38);border-radius:4px;text-align:left;animation:nm-fi .4s ease}
.nm-ia-date{font-size:.64rem;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:#e07a39;margin-bottom:.7rem}
.nm-ia-msg{font-size:.92rem;line-height:1.88;color:var(--tx);font-style:italic;margin:0!important}
.nm-ia-err{color:#c07070;font-style:italic;font-size:.82rem;margin-top:.7rem!important}

/* Rueda */
.nm-wheel-wrap{margin-top:1.3rem;text-align:center}
.nm-wlbl{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ts);margin-bottom:.6rem}
.nm-wheel{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}
.nm-wd{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;border:1px solid var(--br);border-radius:3px;background:rgba(201,168,76,.04);cursor:default;transition:transform .15s}
.nm-wd:hover{transform:scale(1.1);z-index:2}
.nm-wd.on{border-color:var(--gd)!important;background:rgba(201,168,76,.2)!important;box-shadow:0 0 9px rgba(201,168,76,.32);transform:scale(1.14);z-index:1}

/* Footer */
.nm-foot{text-align:center;margin-top:.9rem;font-size:.68rem;color:var(--ts);opacity:.55;line-height:1.6}
.nm-foot a{color:var(--or)!important;text-decoration:none}

/* Animaciones */
.nm-result{animation:nm-fi .45s ease}
@keyframes nm-fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Responsive */
@media(max-width:480px){
  .nm-card{padding:1.2rem}
  .nm-nahual{flex-direction:column;text-align:center}
  .nm-glyph{width:70px;height:70px;font-size:2.5rem}
  .nm-wheel{grid-template-columns:repeat(5,1fr)}
  .nm-dual{grid-template-columns:1fr}
  .nm-tab{font-size:.62rem;padding:.4rem .28rem}
  .nm-sel-wrap:nth-child(2) .nm-sel{width:100px}
  .nm-today-inner{flex-direction:column;text-align:center}
}
