/* TV PLAY V1.17 — Paso a paso, cuatro acciones reales y copy comercial aprobado.
   El contenido existente y los precios internacionales permanecen intactos. */
.section-journey .journey-heading-copy .section-label {
  color:#69e1f0;
  font-size:11px;
  font-weight:840;
  letter-spacing:2px;
}
.section-journey .journey-heading h2 {
  font-size:clamp(39px,4.25vw,62px);
  line-height:1.10;
  letter-spacing:-.055em;
}
.section-journey .journey-heading-copy p {
  max-width:790px;
  color:#bccde2;
  font-size:15px;
  line-height:1.8;
  margin-top:19px;
}
.section-journey .journey-heading-note {
  border-left-color:#53a4c7;
  align-self:center;
}
.section-journey .journey-heading-note strong {
  font-size:15px;
  color:#f0faff;
}
.section-journey .journey-cards {gap:15px}
.section-journey .journey-card {
  min-height:340px;
  padding:26px 23px 24px;
  border-color:#294360;
}
.section-journey .journey-card h3 {
  margin-bottom:12px;
  font-size:clamp(18px,1.55vw,21px);
}
.section-journey .journey-card p {
  color:#b6c9e0;
  font-size:13px;
  line-height:1.75;
}
.section-journey .journey-card-trial {
  border-color:#4b83b5;
  box-shadow:inset 0 0 0 1px rgba(86,178,231,.09);
}
.section-journey .journey-card-bottom {padding-top:21px}
.section-journey .journey-card-action {
  box-sizing:border-box;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 12px;
  margin:0;
  border-radius:9px;
  border:1px solid #35698e;
  background:rgba(24,79,113,.48);
  color:#bdeefd;
  text-decoration:none;
  text-align:left;
  font-family:inherit;
  font-size:11.5px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:0;
  white-space:nowrap;
  cursor:pointer;
  transition:background .17s,border-color .17s,transform .17s;
}
.section-journey .journey-card-action span {
  font-size:16px;
  line-height:1;
  color:#7addf3;
}
.section-journey .journey-card-action:hover {
  background:rgba(33,111,157,.67);
  border-color:#5cbedc;
  color:#fff;
  transform:translateY(-1px);
}
.section-journey .journey-card-action:focus-visible {
  outline:3px solid #80eff5;
  outline-offset:3px;
}
.section-journey .journey-card-action-primary {
  background:linear-gradient(120deg,#206bcd,#3155df);
  border-color:#4b8de5;
  color:#fff;
  box-shadow:0 8px 18px rgba(25,76,171,.25);
}
.section-journey .journey-card-action-primary span{color:#fff}
.section-journey .journey-card-action-primary:hover {
  background:linear-gradient(120deg,#318bfb,#426bf2);
  border-color:#8ddff8;
}
.section-journey .journey-actions {
  margin-top:19px;
  padding:22px 27px;
}
.section-journey .journey-actions-copy p {
  max-width:660px;
  font-size:12px;
  line-height:1.7;
}
@media(max-width:1150px){
  .section-journey .journey-card{min-height:257px}
  .section-journey .journey-card h3{font-size:21px}
}
@media(max-width:860px){
  .section-journey .journey-heading h2{font-size:clamp(39px,6vw,56px)}
}
@media(max-width:600px){
  .section-journey .journey-heading h2{
    font-size:clamp(35px,9vw,44px);
    line-height:1.11;
  }
  .section-journey .journey-heading-copy p{font-size:13px;line-height:1.75}
  .section-journey .journey-cards{gap:12px}
  .section-journey .journey-card{
    min-height:0;
    padding:20px 20px 19px;
  }
  .section-journey .journey-card h3{font-size:20px;margin-bottom:9px}
  .section-journey .journey-card p{font-size:12.5px}
  .section-journey .journey-card-bottom{padding-top:17px}
  .section-journey .journey-card-action{
    font-size:12px;
    min-height:41px;
    padding:10px 13px;
  }
  .section-journey .journey-actions{padding:21px 19px}
}
@media(prefers-reduced-motion:reduce) {
  .section-journey .journey-card-action {transition:none}
  .section-journey .journey-card-action:hover {transform:none}
}
