/* Font Awesome: asegurar fuente e iconos en landings estáticas */
.fal,
.fa-light,
.far,
.fa-regular {
  font-family: faLight, "Font Awesome 6 Pro", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.fas,
.fa-solid {
  font-family: faSolid, "Font Awesome 6 Pro", sans-serif !important;
  font-weight: 900;
}

.fab,
.fa-brands {
  font-family: faBrands, "Font Awesome 6 Brands", sans-serif !important;
  font-weight: 400;
}

.ContentCard_content_card_image__Lxph2 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  color: unset !important;
  background: #052c50;
}

.ContentCardsCarousel_contentCardsCarousel_slider__tAHb4 .react-multi-carousel-item {
  min-width: 0;
}

.ContentCardsCarousel_contentCardsCarousel_slider__tAHb4 .react-multi-carousel-item[aria-hidden='true'] {
  visibility: visible;
}

.FlowCard_benefitImageContainer__fyFbl {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  overflow: hidden;
  flex-shrink: 0;
}

.FlowCard_benefitImageContainer__fyFbl .Img_imageContainer__Wketo {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.FlowCard_benefitImageContainer__fyFbl img {
  display: block;
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
  object-fit: contain;
  background: transparent;
}

.FlowCard_benefitText__Q0R_R {
  font-size: 12px;
  line-height: 1.2;
}

main[data-landing-name='mundial-2022'] img:not(a img),
main[data-landing-name='mundial-2022'] .cc_header-background,
main[data-landing-name='mundial-2022'] .GroupCards_card___6Ime,
main[data-landing-name='mundial-2022'] .ContentCard_content_card__8h4I2,
main[data-landing-name='mundial-2022'] .HeroOffer_background_images__u2neq,
main[data-landing-name='mundial-2022'] .logoBanner,
main[data-landing-name='mundial-2022'] button:not(.Accordion_accordion-header__3SDp2):not(.mf_prefooter_list_item_btn) {
  cursor: pointer;
}

/* --- Mobile responsive fixes --- */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
}

.page-spa,
.basicpage,
[data-landing-name='tv-cable-digital'],
main[data-landing-name='mundial-2022'] {
  overflow-x: hidden;
  max-width: 100%;
}

[data-landing-name='tv-cable-digital'] .FlowCard_flowCard__DF905 {
  width: 100% !important;
  max-width: 100% !important;
}

[data-landing-name='tv-cable-digital'] .aem-GridColumn {
  max-width: 100%;
  overflow-x: hidden;
}


img,
video,
svg,
picture {
  max-width: 100%;
  height: auto;
}

@media (max-width: 992px) {
  .container,
  .containerHeaderSegment,
  .cc_header_brand-container,
  .cc_header-container,
  .ChooseDevice_devicesContainer__2k3Xh,
  .OneClick_oneClick__WMAUm,
  .Faqs_faq-container__MgR8D {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }

  .headerSegment .segments {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .cc_header_brand-container__center,
  .cc_header-container__center {
    overflow: hidden;
  }

  .containerCarousel,
  .carousel,
  .carouselScroll {
    max-width: 100%;
  }

  .RelevantInfoBanner_banner__alMID > div {
    min-height: 220px !important;
    background-size: cover !important;
    background-position: center top !important;
    background-image: url("https://www.personal.com.ar/content/dam/teco-cms-ecosystem/flow/tv-y-video/mundial-planes-hero-mobile.png/jcr:content/renditions/optimized-quality.webp?w=768&q=100") !important;
  }

  .RelevantInfoBanner_banner__alMID .container {
    padding-bottom: 20px !important;
  }

  .FlowCardList_offerTabsContainer__eKKkN {
    padding: 0 12px 24px !important;
    box-sizing: border-box;
  }

  .FlowCardList_carouselContainer__C252e {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box;
  }

  .FlowCardList_carouselContainer__C252e [class*='slick-list'] {
    margin: 0 !important;
    padding: 16px 0 !important;
    overflow: hidden !important;
  }

  .FlowCardList_carouselContainer__C252e [class*='arrowLeft'],
  .FlowCardList_carouselContainer__C252e [class*='arrowRight'],
  .FlowCardList_carouselContainer__C252e .slick-dots {
    display: none !important;
  }

  .Carousel_carrousel__Pk47f,
  .Carousel_carrousel__Pk47f .slick-list,
  .Carousel_carrousel__Pk47f .slick-track {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    transform: none !important;
    left: 0 !important;
  }

  .Carousel_carrousel__Pk47f .slick-slide,
  .Carousel_carrousel__Pk47f .slick-slide > div {
    width: 100% !important;
    max-width: 100% !important;
  }

  .FlowCard_flowCard__DF905 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box;
    margin: 0 auto;
    display: block !important;
  }

  .FlowCard_flowCard__DF905 .FlowCard_attribute___TJlp {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
  }

  .FlowCard_flowCard__DF905 .FlowCard_attributeIcon__lQW_a {
    flex-shrink: 0;
  }

  .FlowCard_flowCard__DF905 .FlowCard_attributeText__fQ2ch {
    flex: 1;
    min-width: 0;
  }

  [data-landing-name='tv-cable-digital'] .FlowCard_flow-grey__0HCVo .FlowCard_attributes__sFA3f:last-of-type {
    display: none !important;
  }

  .FlowCard_body__pVSS5,
  .FlowCard_includeBenefits__TENwz,
  .FlowCard_ottContainer__zvsu3,
  .FlowCard_benefit__8hG1b,
  .FlowCard_attributeText__fQ2ch,
  .FlowCard_benefitText__Q0R_R,
  .FlowCard_flowDeco__SlMm5,
  .FlowCard_footer__zEEXp {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .FlowCard_flowDeco__SlMm5 {
    flex-wrap: wrap;
    gap: 8px;
  }

  .FlowCard_offeringPrice__Q8xta,
  .FlowCard_priceLabel__ogU_N {
    flex-wrap: wrap;
    gap: 8px;
  }

  .FlowCard_cta__adc0b,
  .FlowCard_cta__adc0b p {
    white-space: normal !important;
    text-align: center;
  }

  .MoreBenefits_benefitsCards__kEay9,
  .MoreBenefits_benefitsCardsWrapper__qiyzf {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .MoreBenefits_benefitsCardsSingle__DQCfz {
    width: 100% !important;
  }

  .SEO_seo-section__container___bc3O {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ComboAccess_combo-access__container__Gs9Uj {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ChooseDevice_accordionItemContainer__vjGwX,
  .Accordion_accordion-container__ERvE8 {
    width: 100% !important;
  }

  .OneClick_cardContainer__O99Pr {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 12px;
  }

  .Carousel_arrowRight___LXxo,
  .Carousel_arrowLeft___LXxo,
  .slick-prev,
  .slick-next {
    display: none !important;
  }

  .ContentCardsCarousel_contentCardsCarousel_slider__tAHb4 .react-multi-carousel-item {
    flex: 0 0 85% !important;
    min-width: 85% !important;
  }

  .GroupCards_cardsContainer__wrapper,
  .Fixture_matchList__UhLrc,
  .StandardCards_benefitsContainer__tMr5e {
    max-width: 100%;
    overflow: hidden;
  }

  .jumbotron .ds-grid,
  .banner-card-single,
  .BannerCardSingle_bannerCardSingleDcvmContainer__8jcek .ds-grid {
    grid-template-columns: 1fr !important;
  }

  /* Mundial hero */
  .HeroOffer_hero_container__YE5NY {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .HeroOffer_hero_container__YE5NY .HeroOffer_items_container__v2OXt {
    position: relative !important;
    inset: auto !important;
    order: 1;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px 16px 12px !important;
    box-sizing: border-box !important;
  }

  .HeroOffer_hero_container__YE5NY .HeroOffer_background_images__u2neq {
    order: 2;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .HeroOffer_hero_container__YE5NY .HeroOffer_background_images__u2neq img,
  .HeroOffer_hero_container__YE5NY .HeroOffer_background_images__u2neq picture {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .HeroOffer_hero_container_title__1e39P > *,
  .HeroOffer_hero_container_description__bUOzI,
  .HeroOffer_hero_container_description__bUOzI > * {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .HeroOffer_hero_container__YE5NY .HeroOffer_buttons_container__u_KXL {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: 20px !important;
    gap: 12px !important;
  }

  .HeroOffer_hero_container__YE5NY .HeroOffer_buttons_container__u_KXL > div,
  .HeroOffer_principal_button__e2FJM,
  .HeroOffer_secondary_button__bcvU_ {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Headers */
  .cc_header_brand,
  .cc_header,
  .cc_header_brand-container,
  .cc_header-container,
  .cc_header-background {
    max-width: 100% !important;
    overflow: hidden;
  }

  .cc_header_brand .containerCarousel,
  .cc_header .containerCarousel {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cc_header_brand .carouselScroll,
  .cc_header .carouselScroll,
  .cc_header_brand-nav {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .cc_header_brand-container__center {
    display: none !important;
  }

  .cc_header-container__center .itemContainer {
    display: none !important;
  }

  .ContentCardsCarousel_contentCardsCarousel__2sLS2,
  .ContentCardsCarousel_contentCardsCarousel_cards__iQ6eP,
  .react-multi-carousel-list,
  .react-multi-carousel-track {
    max-width: 100% !important;
    overflow: hidden;
  }

  .GroupCards_scrollContainer__k6dK0 {
    max-width: 100%;
  }

  .Fixture_fixture___sHkt {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 480px) {
  .FlowCard_flowCard__DF905 {
    padding: 20px 14px !important;
    border-radius: 18px !important;
  }

  .FlowCard_flowTitle__KQtbE {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }

  .FlowCard_price___xvPu {
    font-size: 24px !important;
  }

  .RelevantInfoBanner_downloadTitle__CUG9I *,
  .RelevantInfoBanner_downloadText__Yo_Me * {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .checkout-shell,
  .admin-shell {
    padding-left: 12px;
    padding-right: 12px;
  }
}
