/* TV PLAY V1.94 — Contacto, Reclamos y Privacidad */

/* Un solo CTA principal; el enlace alternativo solo aparece tras continuar. */
.contact-form-document .contact-submit {
  display: flex;
  width: 100%;
  min-height: 53px;
  margin: 12px 0 15px;
  justify-content: center;
  background: linear-gradient(115deg,#2d7cfb,#404feb);
  border: 1px solid rgba(127,185,250,.6);
  font-size: 14.3px;
  font-weight: 760;
  color: #fff;
  cursor: pointer;
}
.contact-form-document .contact-submit:hover {
  background: linear-gradient(115deg,#408afb,#5364f1);
}
.contact-submit-feedback {
  font-size: 13px!important;
  line-height: 1.6!important;
  margin: 12px 0 5px!important;
  color: #b9d7e7!important;
}
.contact-submit-feedback[hidden],
.contact-fallback-link[hidden] {display:none!important;}
.contact-fallback-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: #87ecf4;
  font-size: 13px;
  font-weight: 730;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin: 6px 0 16px;
}
.contact-fallback-link:hover {color:#fff;}
.contact-fallback-link:focus-visible {
  outline:3px solid #77e7f1;
  outline-offset:3px;
  border-radius:4px;
}
.contact-form-document .field label {
  font-size: 13.5px;
  font-weight: 720;
}
.contact-form-document .field {
  margin-bottom: 18px;
}
.contact-form-document .field textarea {
  min-height: 117px;
}
.contact-form-document .contact-nojs {
  color:#bdd1e5;
  font-size:13px;
  margin-top:12px;
}
.contact-form-document .contact-nojs a {color:#80e7f2;}

/* Reclamos: los 4 pasos conservan su texto, con numeración y lectura visual. */
.claims-document .claims-flow {
  list-style: none;
  counter-reset: tvplay-claim;
  display: grid;
  grid-template-columns:minmax(0,1fr);
  gap: 10px;
  margin: 19px 0 28px;
  padding: 0;
  max-width:100%;
}
.claims-document .claims-flow > li {
  position: relative;
  counter-increment: tvplay-claim;
  min-height: 65px;
  margin: 0;
  padding: 15px 17px 15px 66px;
  border: 1px solid rgba(71,123,170,.43);
  border-radius: 12px;
  background: rgba(17,42,68,.65);
  line-height: 1.66;
}
.claims-document .claims-flow > li::before {
  content: counter(tvplay-claim,decimal-leading-zero);
  display: grid;
  place-items: center;
  position:absolute;
  left:14px;
  top:14px;
  width:36px;
  height:36px;
  border:1px solid rgba(84,154,205,.56);
  border-radius:9px;
  background:#164360;
  color:#75e5f2;
  font-size:13px;
  font-weight:820;
}
.claims-document .claims-assistance {
  border-top: 1px solid rgba(78,120,160,.36);
  padding-top: 20px;
  margin: 25px 0 5px;
}
.claims-document .claims-assistance p {
  color:#b6cbdf;
  font-size:13.5px;
  margin:0 0 12px;
}
.claims-document .claims-assistance a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:45px;
  padding:11px 16px;
  border:1px solid rgba(92,169,216,.55);
  background:#103654;
  border-radius:10px;
  color:#e0faff;
  text-decoration:none;
  font-size:13.3px;
  font-weight:745;
}
.claims-document .claims-assistance a:hover {
  color:#fff;
  border-color:#7de6f2;
  background:#174969;
}
.claims-document .claims-assistance a:focus-visible {
  outline:3px solid #68ddeb;
  outline-offset:3px;
}

/* Privacidad: títulos mejor delimitados sin agregar tarjetas ni cambiar texto. */
.privacy-document > h2 {
  margin-bottom: 21px!important;
}
.privacy-document > h3 {
  position:relative;
  margin-top:31px!important;
  padding-top:20px;
  border-top:1px solid rgba(75,119,160,.33);
}
.privacy-document > h3 + p {
  margin-top: 10px!important;
}
.privacy-document > .callout {
  margin-top:26px!important;
}

@media(max-width:600px) {
  .contact-form-document .contact-submit {
    min-height:50px;
    font-size:13.6px;
  }
  .contact-form-document .field label {font-size:13px;}
  .claims-document .claims-flow > li {
    padding: 13px 12px 13px 55px;
    min-height:61px;
    border-radius:11px;
    font-size:13.5px;
  }
  .claims-document .claims-flow > li::before {
    left:10px;
    top:13px;
    width:33px;
    height:33px;
  }
  .claims-document .claims-assistance a {width:100%;}
  .privacy-document > h3 {margin-top:25px!important;padding-top:17px;}
}
