/* TV PLAY V1.65 — wordmark completo inmediatamente antes del plan.
   Reutiliza el isotipo oficial y la tipografía del encabezado; solo afecta #planes. */

#planes .plan-summary-premium .summary-premium-top {
  min-height: 20px;
  justify-content: flex-start;
}
#planes .plan-summary-premium .summary-plan-hero {
  margin-top: 24px;
  margin-bottom: 24px;
}
#planes .summary-plan-title-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 15px;
  width: 100%;
  min-width: 0;
}
#planes .summary-full-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: #f8fbff;
  white-space: nowrap;
}
#planes .summary-full-brand img {
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 5px 8px rgba(26,122,242,.14));
}
#planes .summary-full-brand-name {
  display: inline-block;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -.85px;
}
#planes .summary-full-brand-name b {
  color: #6de7f4;
  font-weight: 850;
}
#planes .summary-brand-divider {
  display: block;
  flex: 0 0 1px;
  width: 1px;
  height: 36px;
  background: linear-gradient(180deg,transparent,#4c709a 21%,#4c709a 79%,transparent);
  opacity: .75;
}
#planes .plan-summary-premium .summary-plan-identification .summary-plan-title-row .summary-title {
  display: block;
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 36px;
  line-height: 1.12;
  white-space: nowrap;
}
#planes .summary-plan-identification > .summary-inline-meta {
  margin-top: 17px;
}
@media (min-width: 861px) and (max-width: 1060px) {
  #planes .summary-plan-title-row {gap: 12px;}
  #planes .summary-full-brand {gap: 6px;}
  #planes .summary-full-brand img {width: 33px;height: 33px;flex-basis: 33px;}
  #planes .summary-full-brand-name {font-size: 20px;letter-spacing:-.65px;}
  #planes .summary-brand-divider {height: 32px;}
  #planes .plan-summary-premium .summary-plan-identification .summary-plan-title-row .summary-title {font-size: 32px;}
}
@media (max-width: 860px) {
  #planes .summary-plan-title-row {gap: 15px;}
  #planes .summary-full-brand img {width: 38px;height: 38px;flex-basis: 38px;}
  #planes .summary-full-brand-name {font-size: 23px;}
  #planes .plan-summary-premium .summary-plan-identification .summary-plan-title-row .summary-title {font-size: 35px;}
}
@media (max-width: 600px) {
  #planes .plan-summary-premium .summary-plan-hero {margin-top: 20px;margin-bottom: 20px;}
  #planes .summary-plan-title-row {gap: 10px;}
  #planes .summary-full-brand {gap: 5px;}
  #planes .summary-full-brand img {width: 30px;height: 30px;flex-basis: 30px;}
  #planes .summary-full-brand-name {font-size: 18px;letter-spacing:-.65px;}
  #planes .summary-brand-divider {height: 29px;}
  #planes .plan-summary-premium .summary-plan-identification .summary-plan-title-row .summary-title {font-size: 29px;}
  #planes .summary-plan-identification > .summary-inline-meta {margin-top: 13px;}
}
@media (max-width: 375px) {
  #planes .summary-plan-title-row {gap: 8px;}
  #planes .summary-full-brand {gap: 5px;}
  #planes .summary-full-brand img {width: 27px;height: 27px;flex-basis: 27px;}
  #planes .summary-full-brand-name {font-size: 16.5px;letter-spacing: -.58px;}
  #planes .summary-brand-divider {height: 27px;}
  #planes .plan-summary-premium .summary-plan-identification .summary-plan-title-row .summary-title {font-size: 27px;}
}
