/* Solos y Solas V349 · nuevo ingreso público. */
body.jcp-solos-entry-public-v349 .jc-solos3-header--entry-v349{
  background:#fff;
  border-bottom:1px solid #dfe8f1;
  box-shadow:0 5px 16px rgba(16,53,94,.07);
  position:relative;
  z-index:82;
}
body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-row{
  width:min(calc(100% - 28px),1280px);
  min-height:104px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(220px,340px) minmax(0,1fr);
  gap:30px;
  align-items:center;
  padding:8px 0;
}
body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-brand{
  display:flex;
  align-items:center;
  min-width:0;
  text-decoration:none;
}
body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-brand img{
  display:block;
  width:auto;
  height:auto;
  max-width:320px;
  max-height:86px;
  object-fit:contain;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login{
  min-width:0;
  display:grid;
  justify-items:end;
  gap:5px;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__fields{
  width:100%;
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;
  gap:10px;
  align-items:center;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login input[type="text"],
body.jcp-solos-entry-public-v349 .jc-solos3-login input[type="password"]{
  width:100%;
  min-width:0;
  height:44px;
  border:1px solid #cbd9e6;
  border-radius:13px;
  background:#fff;
  padding:0 14px;
  color:#173b61;
  font-size:15px;
  line-height:1;
  outline:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body.jcp-solos-entry-public-v349 .jc-solos3-login input:focus{
  border-color:#1769e0;
  box-shadow:0 0 0 3px rgba(23,105,224,.12);
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__password-wrap{
  position:relative;
  min-width:0;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__password-wrap input{
  padding-right:46px;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__eye{
  position:absolute;
  top:3px;
  right:4px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#173b61;
  cursor:pointer;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__eye:hover,
body.jcp-solos-entry-public-v349 .jc-solos3-login__eye:focus-visible{
  background:#eef5fb;
  outline:none;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__eye svg{
  width:23px;
  height:23px;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__submit{
  height:44px;
  padding:0 25px;
  border:0;
  border-radius:13px;
  background:linear-gradient(180deg,#6d8df5 0%,#4e64d7 100%);
  color:#fff;
  font-size:15px;
  font-weight:850;
  cursor:pointer;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.26),0 4px 0 #3548a5,0 8px 15px rgba(48,68,159,.14);
  transition:transform .16s ease,box-shadow .16s ease;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__submit:hover{transform:translateY(-1px)}
body.jcp-solos-entry-public-v349 .jc-solos3-login__submit:active{
  transform:translateY(3px);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.22),0 1px 0 #3548a5;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__security{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#6c7d8e;
  font-size:12px;
  font-weight:700;
  padding-right:2px;
}
body.jcp-solos-entry-public-v349 .jc-solos3-login__security svg{width:15px;height:15px;color:#1769e0}
body.jcp-solos-entry-public-v349 .jc-solos3-login__error{
  margin:0;
  color:#b42318;
  font-size:12px;
  font-weight:750;
}

body.jcp-solos-entry-public-v349 .jc-main{background:#fff}
body.jcp-solos-entry-public-v349 .jc-solos-entry-v349{
  background:
    radial-gradient(circle at 4% 0%,rgba(74,193,238,.12),transparent 28rem),
    radial-gradient(circle at 96% 74%,rgba(223,36,116,.08),transparent 30rem),
    linear-gradient(180deg,#f8fcff 0%,#fff 52%,#fff9fc 100%);
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__welcome{
  padding:26px 0 22px;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__grid{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(520px,1.38fr);
  gap:36px;
  align-items:center;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__grid.is-no-carousel{
  grid-template-columns:minmax(0,780px);
  justify-content:center;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__grid.is-no-carousel .jcp-solos-entry-v349__join{
  width:100%;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__carousel{
  position:relative;
  min-width:0;
  aspect-ratio:1.12/1;
  max-height:500px;
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(135deg,#f9e9ef,#eef8ff);
  box-shadow:0 18px 42px rgba(19,66,112,.13);
  isolation:isolate;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transition:opacity .5s ease;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__slide.is-active{opacity:1;z-index:1}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__dots{
  position:absolute;
  left:50%;
  bottom:14px;
  z-index:3;
  transform:translateX(-50%);
  display:flex;
  gap:7px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(9,42,82,.32);
  backdrop-filter:blur(5px);
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__dot{
  width:10px;
  height:10px;
  padding:0;
  border:1px solid rgba(255,255,255,.76);
  border-radius:50%;
  background:rgba(255,255,255,.45);
  cursor:pointer;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__dot.is-active{background:#fff;transform:scale(1.16)}

body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__join{
  min-width:0;
  text-align:center;
  padding:6px 8px;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__eyebrow{
  display:block;
  color:#d82770;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__join h1{
  margin:4px 0 8px;
  color:#102f62;
  font-size:clamp(35px,4.1vw,58px);
  line-height:1;
  letter-spacing:-1.2px;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__join>p{
  width:min(100%,650px);
  margin:0 auto 17px;
  color:#66798e;
  font-size:17px;
  line-height:1.48;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__create{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 28px;
  border-radius:16px;
  background:linear-gradient(180deg,#ff5a9f,#d91e69);
  color:#fff;
  font-size:16px;
  font-weight:900;
  text-decoration:none;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 5px 0 #a51550,0 10px 18px rgba(185,23,89,.17);
  transition:transform .16s ease,box-shadow .16s ease;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__create:hover{color:#fff;transform:translateY(-2px)}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__create:active{
  transform:translateY(3px);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.25),0 2px 0 #a51550;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__steps{
  margin-top:25px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  align-items:end;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__step{
  min-width:0;
  display:grid;
  place-items:center;
  padding:0;
  background:transparent;
  border:0;
  text-decoration:none;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__step img{
  display:block;
  width:min(100%,150px);
  height:142px;
  object-fit:contain;
  filter:drop-shadow(0 8px 7px rgba(8,73,151,.13));
  transition:transform .18s ease,filter .18s ease;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__step:hover img{
  transform:translateY(-5px) scale(1.035);
  filter:drop-shadow(0 13px 10px rgba(8,73,151,.2));
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__step:active img{transform:translateY(2px) scale(.985)}

body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__trust{
  padding:4px 0 28px;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__trust img{
  display:block;
  width:100%;
  height:auto;
  max-height:310px;
  object-fit:contain;
  object-position:center;
  margin-inline:auto;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:6px 10px;
  margin-top:8px;
  color:#697b8d;
  font-size:12px;
}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__legal a{color:#315a83;font-weight:750}
body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__legal strong{color:#b51f5b}

@media(max-width:980px){
  body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-row{
    grid-template-columns:minmax(160px,230px) minmax(0,1fr);
    min-height:92px;
    gap:18px;
  }
  body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-brand img{max-width:220px;max-height:75px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__fields{grid-template-columns:minmax(115px,1fr) minmax(140px,1fr) auto;gap:7px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login input[type="text"],
  body.jcp-solos-entry-public-v349 .jc-solos3-login input[type="password"]{height:42px;font-size:14px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__submit{height:42px;padding-inline:18px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__grid{grid-template-columns:1fr;max-width:780px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__carousel{aspect-ratio:16/8;max-height:none}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__steps{width:min(100%,650px);margin-inline:auto}
}

@media(max-width:700px){
  body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-row{
    width:min(calc(100% - 16px),1280px);
    grid-template-columns:112px minmax(0,1fr);
    min-height:82px;
    gap:8px;
    align-items:start;
    padding:5px 0 7px;
  }
  body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-brand{padding-top:3px}
  body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-brand img{max-width:108px;max-height:70px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login{gap:3px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__fields{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:6px;
  }
  body.jcp-solos-entry-public-v349 .jc-solos3-login__submit{grid-column:1/-1;height:36px;min-height:36px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login input[type="text"],
  body.jcp-solos-entry-public-v349 .jc-solos3-login input[type="password"]{height:38px;padding-inline:9px;font-size:13px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__password-wrap input{padding-right:36px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__eye{width:32px;height:32px;top:3px;right:2px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__eye svg{width:19px;height:19px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__security{font-size:10.5px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__error{text-align:right;font-size:10.5px}

  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__welcome{padding:16px 0 13px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__grid{width:min(calc(100% - 20px),1280px);gap:18px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__carousel{aspect-ratio:16/9;border-radius:20px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__join{padding:0}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__join h1{font-size:34px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__join>p{font-size:14.5px;margin-bottom:14px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__create{min-height:42px;padding:8px 22px;font-size:15px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:17px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__step img{height:98px;width:min(100%,104px)}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__trust{padding:0 0 20px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__trust .jc-container{width:min(calc(100% - 14px),var(--jc-container))}
}

@media(max-width:420px){
  body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-row{grid-template-columns:90px minmax(0,1fr)}
  body.jcp-solos-entry-public-v349 .jc-solos3-header__entry-brand img{max-width:88px;max-height:60px}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__security svg{display:none}
  body.jcp-solos-entry-public-v349 .jc-solos3-login__security{font-size:9.8px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__step img{height:110px;max-width:130px}
}

@media(prefers-reduced-motion:reduce){
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__slide,
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__step img,
  body.jcp-solos-entry-public-v349 .jcp-solos-entry-v349__create,
  body.jcp-solos-entry-public-v349 .jc-solos3-login__submit{transition:none!important}
}
