
/* ======================================================
   PRO SPORTS V34 — LOGIN + MAP + DESKTOP PROCESS FIX
   ====================================================== */

/* Así trabajamos — desktop compact professional layout */
@media(min-width:901px){
  .v28-process-stack{
    display:grid!important;
    gap:18px!important;
  }
  .v28-process-row,
  .v28-process-row:nth-child(even){
    display:grid!important;
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
    min-height:300px!important;
    height:300px!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:#fff!important;
  }
  .v28-process-row:nth-child(even) .v28-process-media{
    order:0!important;
  }
  .v28-process-media{
    min-height:300px!important;
    height:300px!important;
  }
  .v28-process-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .v28-process-copy{
    padding:34px 38px!important;
    justify-content:center!important;
  }
  .v28-process-copy small{
    font-size:11px!important;
  }
  .v28-process-copy h3{
    font-size:28px!important;
    line-height:1.15!important;
    margin:9px 0 12px!important;
  }
  .v28-process-copy p{
    max-width:560px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
}

/* Exact location */
.ps34-location-link{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  padding:12px 14px;
  border-radius:13px;
  background:#071f3b;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}

/* Clean auth */
.ps34-auth-body{margin:0;background:#f4f7fb;color:#0c1728}
.ps34-auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}
.ps34-auth-brand{background:linear-gradient(145deg,#061d38,#0d3a68);padding:52px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.ps34-auth-brand:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-180px;bottom:-140px;background:rgba(61,111,255,.16)}
.ps34-auth-logo{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;position:relative;z-index:1}
.ps34-auth-logo img{width:58px;height:58px;border-radius:15px;object-fit:contain;background:#050505}
.ps34-auth-logo span b,.ps34-auth-logo span small{display:block}.ps34-auth-logo span b{font-size:19px}.ps34-auth-logo span small{font-size:8px;letter-spacing:.18em;color:#9eb4ca;margin-top:4px}
.ps34-auth-brand-copy{position:relative;z-index:1;max-width:570px}
.ps34-auth-brand-copy h1{font-size:58px;line-height:1.02;margin:14px 0 20px}
.ps34-auth-brand-copy p{font-size:16px;line-height:1.7;color:#c4d2e1;max-width:520px}
.ps34-auth-points{display:grid;gap:10px;margin-top:28px;color:#e6eef7;font-size:14px;font-weight:800}
.ps34-auth-copy{position:relative;z-index:1;color:#8ca5be}
.ps34-auth-panel{display:grid;place-items:center;padding:42px}
.ps34-auth-card{width:min(580px,100%);background:#fff;border:1px solid #dce5ef;border-radius:27px;padding:34px;box-shadow:0 24px 70px rgba(7,31,59,.08)}
.ps34-back{font-size:12px;text-decoration:none;color:#718096;font-weight:800}
.ps34-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f0f4f8;border-radius:13px;padding:4px;margin:22px 0 28px}
.ps34-tabs button{border:0;background:transparent;border-radius:10px;padding:12px;font-weight:900;color:#68778a;cursor:pointer}
.ps34-tabs button.active{background:#fff;color:#071f3b;box-shadow:0 3px 12px rgba(7,31,59,.08)}
.ps34-auth-card h2{font-size:36px;margin:8px 0}
.ps34-sub{color:#718096;margin:0 0 23px}
.ps34-field{display:block;margin:15px 0}
.ps34-field>span{display:block;font-size:12px;font-weight:900;margin-bottom:7px}
.ps34-field>div{height:50px;display:flex;align-items:center;border:1px solid #d8e1eb;border-radius:12px;padding:0 12px;background:#fff}
.ps34-field>div:focus-within{border-color:#326cff;box-shadow:0 0 0 3px #edf2ff}
.ps34-field img{width:22px;height:22px;object-fit:contain;flex:0 0 22px;margin-right:9px}
.ps34-field-icon{width:22px;text-align:center;margin-right:9px}
.ps34-field input{min-width:0;flex:1;border:0;outline:0;font:inherit;background:transparent}
.ps34-eye{border:0;background:transparent;cursor:pointer;font-size:15px}
.ps34-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ps34-primary{width:100%;height:52px;border:0;border-radius:13px;background:#326cff;color:#fff;font-size:15px;font-weight:900;cursor:pointer;margin-top:7px;box-shadow:0 12px 25px rgba(50,108,255,.2)}
.ps34-primary:hover{transform:translateY(-1px)}
.ps34-temporary{display:grid;gap:3px;margin-top:15px;padding:12px 14px;border-radius:12px;background:#f4f7fb;color:#607086;font-size:11px}
.ps34-temporary b{color:#34465d}
.ps34-status{display:none;padding:11px 12px;border-radius:11px;font-size:12px;margin:10px 0}
.ps34-status.show{display:block}.ps34-status.error{background:#fff1f2;color:#a51d36}.ps34-status.ok{background:#ecfdf5;color:#087a56}

@media(max-width:900px){
  .ps34-auth{display:block}
  .ps34-auth-brand{display:none}
  .ps34-auth-panel{min-height:100vh;padding:22px 15px}
  .ps34-auth-card{box-shadow:none;padding:25px 20px;border-radius:22px}
}
@media(max-width:600px){
  .ps34-auth-panel{padding:15px 12px}
  .ps34-two{grid-template-columns:1fr}
  .ps34-auth-card h2{font-size:30px}
  .ps34-auth-card{padding:22px 17px}
}

/* V158 priority visibility */
.ps158-priority{display:inline-flex;align-items:center;font-size:11px;font-weight:900;padding:5px 9px;border-radius:999px;margin-bottom:6px;letter-spacing:.02em}.ps110-order.priority-red{border-left:5px solid #e53935}.ps110-order.priority-yellow{border-left:5px solid #f4b400}.ps110-order.priority-green{border-left:5px solid #22a06b}.priority-red .ps158-priority{background:#fff0f0;color:#b42318}.priority-yellow .ps158-priority{background:#fff8df;color:#8a5b00}.priority-green .ps158-priority{background:#eaf8f1;color:#067647}
