/* TV PLAY V1.63 — Logo oficial y bandera contextual en resumen de planes.
   Los SVG de banderas se sirven localmente; licencia en media/flags/LICENSE.flag-icons.txt.
   No modifica importes, catálogo ni flujo de contratación. */
#planes .summary-premium-top {
  min-height: 17px;
}
#planes .summary-plan-hero .summary-art.summary-brand-visual {
  display: grid;
  place-items: center;
  flex: 0 0 67px;
  width: 67px;
  height: 67px;
  padding: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
#planes .summary-plan-hero .summary-art.summary-brand-visual img.summary-brand-logo {
  display: block;
  width: 67px;
  height: 67px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  filter: drop-shadow(0 10px 13px rgba(24, 116, 233, .19));
}
#planes .summary-inline-meta .summary-country-with-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
  white-space: nowrap;
  min-width: 0;
}
#planes .summary-inline-meta .summary-country-flag {
  display: block;
  flex: none;
  width: 20px;
  height: 15px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(197,218,244,.19),0 1px 4px rgba(0,0,0,.14);
}
#planes .summary-inline-meta .summary-country-globe {
  display: block;
  flex: none;
  width: 16px;
  height: 16px;
  color: #8fdcf7;
}
#planes .summary-inline-meta .summary-country-flag[hidden],
#planes .summary-inline-meta .summary-country-globe[hidden] {
  display: none !important;
}
#planes .summary-payment-note #priceInfo {
  max-width: 490px;
  line-height: 1.55 !important;
}
@media (max-width: 600px) {
  #planes .summary-plan-hero .summary-art.summary-brand-visual {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
  }
  #planes .summary-plan-hero .summary-art.summary-brand-visual img.summary-brand-logo {
    width: 58px;
    height: 58px;
  }
  #planes .summary-inline-meta .summary-country-with-flag {gap: 5px;}
  #planes .summary-inline-meta .summary-country-flag {width: 18px;height: 13.5px;}
}
@media (max-width: 365px) {
  #planes .summary-plan-hero .summary-art.summary-brand-visual {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
  }
  #planes .summary-plan-hero .summary-art.summary-brand-visual img.summary-brand-logo {
    width: 54px;
    height: 54px;
  }
  #planes .summary-inline-meta .summary-country-flag {width: 16px;height: 12px;}
}

/* País + código ISO de moneda se mantienen juntos en móviles. */
#planes .summary-inline-meta .summary-locale-group {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  vertical-align: middle;
  min-width: 0;
}
#planes .summary-inline-meta .summary-locale-group > .summary-meta-sep {
  padding-inline: 5px;
}
@media (max-width:365px) {
  #planes .summary-inline-meta .summary-locale-group > .summary-meta-sep {
    padding-inline: 3px;
  }
}

/* Evitar un separador huérfano en países de nombre largo, en celulares pequeños. */
@media (max-width:375px) {
  #planes .summary-inline-meta.summary-long-country > .summary-meta-sep {
    display: none !important;
  }
  #planes .summary-inline-meta.summary-long-country .summary-locale-group {
    display: flex;
    margin-top: 2px;
  }
}
