/* TV PLAY V1.37 — instalación completa y compacta.
   Sin repetir bloques de ayuda/prueba que ya figuran en "Cómo funciona".
   Título y pasos legibles en una pantalla de escritorio.
   La guía mantiene navegación nativa, selección por equipo y accesibilidad. */
.section.section-install-inline {
  padding-top: 39px;
  padding-bottom: 32px;
}
.inline-install-heading {
  display: block;
  margin-bottom: 18px;
}
.inline-install-heading-copy {
  max-width: 1010px;
}
.inline-install-heading-copy .section-label {
  font-size: 10px;
  letter-spacing: 2px;
}
.inline-install-heading h2 {
  font-size: clamp(39px, 3.25vw, 50px);
  line-height: 1.08;
  margin: 10px 0 0;
  letter-spacing: -.052em;
}
.inline-install-heading-copy > p {
  font-size: 14px;
  line-height: 1.5;
  max-width: 880px;
  margin: 10px 0 0;
}
.inline-install-shell {
  border-radius: 19px;
}
.inline-install-picker {
  padding: 20px 25px 19px;
}
.inline-install-guidance {
  padding: 19px 25px 19px;
}
.inline-install-picker > label {
  margin: 10px 0 7px;
  font-size: 13px;
}
.inline-install-picker select {
  min-height: 45px;
  padding: 9px 13px;
  font-size: 13px;
}
.inline-install-step-label {
  font-size: 10px;
  letter-spacing: 1.4px;
}
.inline-install-step-label > span {
  padding: 4px 7px;
}
.inline-install-device-preview {
  min-height: 79px;
  padding: 12px 15px;
  margin-top: 11px;
  gap: 11px;
}
.inline-install-device-glyph {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  border-radius: 11px;
}
.inline-install-device-glyph svg {width:27px;height:27px;}
.inline-install-device-identity strong {font-size:15px;}
.inline-install-device-identity small {font-size:10px;}
.inline-install-help-tip {
  margin-top: 11px;
  padding: 11px 14px;
}
.inline-install-help-tip strong {font-size: 12px;}
.inline-install-help-tip p {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.5;
}
.inline-install-official-link {
  margin-top: 11px;
  font-size: 11px;
}
.inline-install-method {
  padding: 5px 9px;
  font-size: 10px;
}
.inline-install-guidance h3 {
  margin: 9px 0 5px;
  font-size: clamp(24px,2vw,28px);
}
.inline-install-guide-intro {
  font-size: 12px;
  line-height: 1.45;
}
.inline-install-steps {
  gap: 6px;
  margin: 10px 0;
}
.inline-install-steps li {
  padding: 8px 12px;
  gap: 12px;
  border-radius: 9px;
}
.inline-install-steps .install-step-number {
  font-size: 11px;
  flex-basis: 19px;
  line-height: 1.5;
}
.inline-install-steps li p {
  font-size: 12px;
  line-height: 1.45;
}
.inline-install-warning {
  padding: 9px 12px;
  border-radius: 9px;
}
.inline-install-warning strong {font-size: 11px;}
.inline-install-warning p {
  font-size: 11px;
  margin-top: 3px;
  line-height: 1.45;
}
.inline-install-guide-actions {
  margin-top: 11px;
  gap: 10px;
}
.inline-install-guide-actions .button {
  min-height: 42px;
  padding: 10px 15px;
  font-size: 12px;
  gap: 10px;
}
@media (min-width: 1101px) {
  /* Conservar el color de la instalación durante todo el viewport,
     sin revelar el inicio de "Dispositivos" debajo de una sección corta. */
  .section.section-install-inline {
    min-height: calc(100svh - 90px);
  }
}
@media (max-width: 1100px) {
  .section.section-install-inline {padding-top: 37px;padding-bottom: 38px;}
  .inline-install-heading h2 {font-size:clamp(36px,4vw,46px);}
  .inline-install-picker,.inline-install-guidance {padding:19px 20px;}
  .inline-install-guide-actions .button {font-size:12px;}
}
@media (max-width: 860px) {
  .section.section-install-inline {padding:47px 0 55px;}
  .inline-install-heading {margin-bottom:20px;}
  .inline-install-heading h2 {font-size:clamp(35px,5.6vw,46px);}
  .inline-install-shell {grid-template-columns:1fr;}
  .inline-install-picker {border-right:0;border-bottom:1px solid #2b496b;}
  .inline-install-picker,.inline-install-guidance {padding:21px;}
  .inline-install-guide-intro {font-size:13px;}
  .inline-install-steps li p {font-size:12.5px;line-height:1.55;}
}
@media (max-width: 600px) {
  .section.section-install-inline {padding:48px 0 56px;}
  .inline-install-heading h2 {font-size:clamp(34px,9vw,41px);line-height:1.1;}
  .inline-install-heading-copy > p {font-size:13px;line-height:1.6;}
  .inline-install-picker,.inline-install-guidance {padding:19px 17px;}
  .inline-install-steps {gap:8px;}
  .inline-install-guide-actions {flex-direction:column;align-items:stretch;}
  .inline-install-guide-actions .button {width:100%;min-height:46px;justify-content:center;}
}

/* Ventanas de escritorio de poca altura: que también se vea la guía entera. */
@media (min-width:1101px) and (max-height:780px) {
  .section.section-install-inline {padding-top:30px;padding-bottom:25px;}
  .inline-install-heading {margin-bottom:14px;}
  .inline-install-heading h2 {font-size:clamp(37px,3.1vw,46px);margin-top:8px;}
  .inline-install-heading-copy > p {margin-top:7px;}
  .inline-install-picker,.inline-install-guidance {padding:16px 22px;}
  .inline-install-guidance h3 {margin-top:7px;}
  .inline-install-steps {margin:8px 0;gap:5px;}
  .inline-install-steps li {padding:7px 11px;}
  .inline-install-warning {padding:8px 11px;}
  .inline-install-guide-actions {margin-top:8px;}
}
