
/* FiSS · formulario de contacto popup */
.fiss-contact-modal{
  position:fixed;inset:0;z-index:99999;display:none;place-items:center;
  padding:22px;background:rgba(0,0,0,.74);backdrop-filter:blur(10px)
}
.fiss-contact-modal.open{display:grid}
.fiss-contact-box{
  width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;
  background:#101012;border:1px solid #34343a;border-radius:26px;
  box-shadow:0 34px 100px rgba(0,0,0,.6)
}
.fiss-contact-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:20px 22px;border-bottom:1px solid #2a2a2f
}
.fiss-contact-head strong{font-size:19px}
.fiss-contact-close{
  width:44px;height:44px;border-radius:14px;border:1px solid #34343a;
  background:#151517;color:#fff;font-size:22px;font-weight:900;cursor:pointer
}
.fiss-contact-body{padding:24px}
.fiss-contact-intro{margin:0 0 20px;color:#aaaab2;line-height:1.55}
.fiss-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fiss-contact-form label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#d5d5da}
.fiss-contact-form input,.fiss-contact-form select,.fiss-contact-form textarea{
  width:100%;border:1px solid #33333a;background:#0c0c0e;color:#fff;
  border-radius:13px;padding:13px 14px;font:inherit;outline:none
}
.fiss-contact-form input:focus,.fiss-contact-form select:focus,.fiss-contact-form textarea:focus{border-color:#ff671f}
.fiss-contact-form textarea{min-height:125px;resize:vertical}
.fiss-contact-full{grid-column:1/-1}
.fiss-contact-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.fiss-contact-submit{
  min-height:48px;padding:0 20px;border:0;border-radius:13px;
  background:#ff671f;color:#fff;font-weight:900;letter-spacing:.03em;cursor:pointer
}
.fiss-contact-submit:disabled{opacity:.6;cursor:wait}
.fiss-contact-status{
  margin-top:15px;padding:13px 14px;border-radius:13px;
  border:1px solid #33333a;background:#151517;color:#d8d8de;display:none
}
.fiss-contact-status.show{display:block}
.fiss-contact-status.ok{border-color:rgba(80,210,130,.45)}
.fiss-contact-status.err{border-color:rgba(255,103,31,.5)}
@media(max-width:640px){
  .fiss-contact-modal{padding:10px}
  .fiss-contact-box{border-radius:20px;max-height:94vh}
  .fiss-contact-body{padding:18px}
  .fiss-contact-grid{grid-template-columns:1fr}
  .fiss-contact-full{grid-column:auto}
}
