
/* SKY Projeto Final - overrides completos para layout e cards */
:root{
  --sky-red:#e30613;
  --sky-red-dark:#b8050f;
  --sky-black:#111111;
  --sky-text:#222222;
  --sky-muted:#5f6675;
  --sky-line:#e6e8ee;
  --sky-bg:#f4f5f8;
  --sky-white:#ffffff;
}

html,body{
  overflow-x:hidden;
  background:var(--sky-bg);
  color:var(--sky-text);
}

/* largura geral */
.wrapper,
.row{
  max-width:1280px !important;
}
.wrapper{
  width:min(1280px, calc(100% - 32px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* topo */
.header__faixa-cliente--bg{
  background:#0d0d0d !important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.faixa-text-cliente{
  text-align:center;
}
.faixa-text-cliente p,
.faixa-text-cliente a{
  color:#fff !important;
}
.faixa-text-cliente a{
  text-decoration:underline;
  font-weight:700;
}

.header-logo{
  padding:18px 0 10px !important;
  position:relative;
  z-index:3;
}
.header-logo .sky__icon--white{
  transform:scale(1.08);
  transform-origin:left center;
}

/* hero */
header{
  position:relative;
}
.header__slider,
.header__slider-item{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.header__slider-item-desk,
.header__slider-item-mobile{
  min-height:clamp(320px, 42vw, 560px) !important;
  background-position:center center !important;
  background-size:cover !important;
  border-radius:0 0 28px 28px;
}
.pos-pacote{
  min-height:0 !important;
}
header:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:110px;
  background:linear-gradient(to bottom, rgba(244,245,248,0) 0%, rgba(244,245,248,1) 100%);
  pointer-events:none;
}

/* cookies */
.barra-cookies-fixa .popup,
.barra-cookies-fixa .popup-mobile{
  border-radius:18px !important;
  box-shadow:0 16px 40px rgba(0,0,0,.12) !important;
  border:1px solid rgba(0,0,0,.05);
}
.btn-accept,
.btn-accept-mobile,
.btn-ver-mais{
  border-radius:999px !important;
}

/* faixa de vantagens */
.faixa-vantagem-bg{
  background:transparent !important;
  padding:18px 0 12px !important;
}
.vantagens__slider-faixa{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  padding:0 !important;
}
.vantagens__slider-faixa li{
  list-style:none !important;
  display:flex !important;
  align-items:center;
  gap:16px;
  background:#fff;
  border:1px solid var(--sky-line);
  border-radius:22px;
  padding:18px 20px !important;
  box-shadow:0 8px 24px rgba(17,17,17,.05);
}
.vantagens__slider-faixa figure{
  margin:0 !important;
  flex:0 0 52px;
}
.vantagens__slider-faixa p{
  margin:0 !important;
  color:#434a59;
  line-height:1.4;
}
.title_red{ color:var(--sky-red) !important; }
.title_black{ color:var(--sky-black) !important; }

/* seção dos pacotes */
.lp-ecom-programacao-pospago-b-lista{
  padding:20px 0 50px !important;
  background:transparent !important;
}
.cards-b__intro{
  margin-bottom:8px !important;
}
.cards-b__intro h2{
  text-align:center;
  font-size:clamp(32px, 4vw, 48px) !important;
  line-height:1.05 !important;
  color:#111 !important;
  font-weight:300 !important;
  margin-bottom:10px !important;
}
.cards-b__intro h2 strong{
  font-weight:800 !important;
}
.cards-b__main__info{
  width:100% !important;
  max-width:none !important;
  text-align:center;
  margin:18px auto 18px !important;
  float:none !important;
}
.cards-b__main__info h3{
  font-size:clamp(28px, 3vw, 40px) !important;
  color:#111 !important;
  margin-bottom:8px !important;
}
.cards-b__main__info p{
  font-size:18px !important;
  color:var(--sky-muted) !important;
  max-width:760px;
  margin:0 auto !important;
  line-height:1.55 !important;
}

/* mata comportamento de slider e cards espremidos */
.cards.slider-sky-cards-novos-b,
.slider-sky-cards-novos-b,
.sky-pos-pago-planos-b .cards{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(320px, 1fr)) !important;
  gap:28px !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto 44px !important;
  float:none !important;
  transform:none !important;
}
.cards.slider-sky-cards-novos-b:before,
.cards.slider-sky-cards-novos-b:after{
  display:none !important;
}
.cards-b__item{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
  margin:0 !important;
  display:block !important;
}
.cards-b__item__info{
  background:#fff !important;
  border-radius:28px !important;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 18px 48px rgba(17,17,17,.09);
  padding:0 !important;
  position:relative;
  height:100%;
}
.cards-b__item__info:before{
  content:"";
  display:block;
  height:6px;
  background:linear-gradient(90deg, var(--sky-red) 0%, #ff3b45 100%);
}

/* cabeçalho do card */
.cards-b__item__name{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:28px 28px 20px !important;
  border-bottom:1px solid #f0f1f4;
}
.cards-b__item__name h4{
  font-size:40px !important;
  line-height:1 !important;
  letter-spacing:-0.03em;
  color:#161616 !important;
  margin:0 0 10px !important;
  font-weight:800 !important;
}
.cards-b__item__name h4 span{
  display:inline-flex;
  vertical-align:middle;
  margin-left:6px;
}
.cards-b__item__name h4 img{
  height:22px;
  width:auto;
}
.cards-b__item__name h5{
  margin:0 !important;
  font-size:22px !important;
  line-height:1.4 !important;
  color:#5c6576 !important;
  font-weight:400 !important;
}
.cards-b__item__cta{
  margin:0 !important;
}
.cards-b__item__cta a{
  text-decoration:none !important;
}
.cards-b__item__cta__btn,
.cards-b__item__cta button.btn{
  min-width:190px;
  height:58px;
  padding:0 28px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, #ff1f2c 0%, var(--sky-red) 70%, #c6020e 100%) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.02em;
  box-shadow:0 12px 28px rgba(227,6,19,.28);
}

/* corpo do card */
.cards-b__item__desc{
  padding:0 28px 28px !important;
}
.cards-b__item__price{
  background:linear-gradient(180deg, #f7f8fb 0%, #eef1f5 100%) !important;
  border:1px solid #e4e9f0 !important;
  border-radius:22px !important;
  padding:24px 22px !important;
  text-align:center !important;
  margin:0 0 22px !important;
}
.cards-b__item__price__condition strong{
  display:block;
  font-size:18px !important;
  color:#3c4352 !important;
  margin-bottom:8px !important;
}
.cards-b__item__price__rs h6{
  font-size:56px !important;
  line-height:1 !important;
  color:var(--sky-red) !important;
  margin:0 0 10px !important;
  font-weight:800 !important;
  letter-spacing:-0.04em;
}
.cards-b__item__price__condition span{
  display:block !important;
  font-size:18px !important;
  line-height:1.45 !important;
  color:#61697a !important;
  margin-top:6px !important;
}
.cards-b__item__price__condition .formaPagamento{
  margin:12px auto !important;
  max-width:360px;
  color:#263043 !important;
  font-size:16px !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:.01em;
}

/* benefícios e canais */
.cards-b__item__channels{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px !important;
}
.cards-b__item__channels > li::marker{
  content:"";
}
.cards-b__item__channels__item,
.cards-b__item__channels__channel{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.sky-hero-bg.mobile {
    display: none;
}

.sky-hero-bg.desktop {
    display: block;
}

@media (max-width: 768px) {

    .sky-hero-bg.desktop {
        display: none;
    }

    .sky-hero-bg.mobile {
        display: block;
    }

}


.cards-b__item__channels__item{
  min-height:92px;
  display:flex !important;
  align-items:center;
  gap:14px;
  background:#fff !important;
  border:1px solid #e7ebf1 !important;
  border-radius:18px !important;
  padding:16px 16px !important;
}
.cards-b__item__channels__item img{
  width:44px !important;
  height:44px !important;
  object-fit:contain;
  flex:0 0 44px;
}
.cards-b__item__channels__item span{
  display:block !important;
  font-size:15px !important;
  line-height:1.3 !important;
  color:#61697a !important;
}
.cards-b__item__channels__item strong{
  display:block !important;
  font-size:18px !important;
  line-height:1.2 !important;
  color:#171717 !important;
  font-weight:800 !important;
}
.cards-b__item__channels__channel{
  min-height:82px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:#f7f8fb !important;
  border:1px solid #eaedf3 !important;
  border-radius:18px !important;
  padding:14px !important;
}
.cards-b__item__channels__channel img{
  max-width:118px !important;
  max-height:40px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain;
}
.cards-b__item__channels__ctaCanais{
  margin-top:18px !important;
}
.cards-b__item__channels__ctaCanais .ver-canais{
  background:none !important;
  border:0 !important;
  padding:0 !important;
  color:var(--sky-red) !important;
  font-size:18px !important;
  font-weight:800 !important;
  text-decoration:underline !important;
  cursor:pointer;
}

/* seções seguintes mantidas mas com respiro */
.section-comparativo,
.comparativo,
.section-clientes,
.section-faq,
footer{
  position:relative;
  z-index:1;
}

/* responsivo */
@media (max-width: 1100px){
  .wrapper,
  .row{
    max-width:100% !important;
  }
  .cards.slider-sky-cards-novos-b,
  .slider-sky-cards-novos-b,
  .sky-pos-pago-planos-b .cards{
    grid-template-columns:1fr !important;
    max-width:760px !important;
  }
  .cards-b__item__name{
    grid-template-columns:1fr;
  }
  .cards-b__item__cta__btn,
  .cards-b__item__cta button.btn{
    width:100%;
    min-width:0;
  }
}

@media (max-width: 767px){
  .wrapper{
    width:calc(100% - 20px) !important;
  }
  .header__slider-item-desk,
  .header__slider-item-mobile{
    min-height:220px !important;
    border-radius:0 0 22px 22px;
  }
  .vantagens__slider-faixa{
    grid-template-columns:1fr !important;
  }
  .cards-b__intro h2{
    font-size:28px !important;
  }
  .cards-b__main__info h3{
    font-size:26px !important;
  }
  .cards-b__main__info p{
    font-size:15px !important;
  }
  .cards.slider-sky-cards-novos-b,
  .slider-sky-cards-novos-b,
  .sky-pos-pago-planos-b .cards{
    grid-template-columns:1fr !important;
    gap:18px !important;
    max-width:100% !important;
  }
  .cards-b__item__name{
    padding:22px 20px 18px !important;
  }
  .cards-b__item__name h4{
    font-size:32px !important;
  }
  .cards-b__item__name h5{
    font-size:18px !important;
  }
  .cards-b__item__desc{
    padding:0 20px 22px !important;
  }
  .cards-b__item__price{
    padding:18px 16px !important;
    border-radius:18px !important;
  }
  .cards-b__item__price__rs h6{
    font-size:44px !important;
  }
  .cards-b__item__price__condition strong{
    font-size:16px !important;
  }
  .cards-b__item__price__condition span{
    font-size:15px !important;
  }
  .cards-b__item__price__condition .formaPagamento{
    font-size:13px !important;
  }
  .cards-b__item__channels{
    grid-template-columns:1fr !important;
  }
  .cards-b__item__channels__item{
    min-height:unset;
  }
  .cards-b__item__channels__ctaCanais .ver-canais{
    font-size:16px !important;
  }
}


/* ===== Ajustes completos pedidos: banner e depoimentos ===== */

/* banner rotativo */
.header__slider{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.header__slider .slick-list,
.header__slider .slick-track{
  height:100% !important;
}
.header__slider-item{
  margin:0 !important;
}
.header__slider-item-desk,
.header__slider-item-mobile{
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}

/* depoimentos */
.main__recomendacao-clientes-slider{
  padding:80px 0 90px !important;
  background:
    radial-gradient(circle at top left, rgba(227,6,19,.05), transparent 40%),
    linear-gradient(180deg, #ffffff 0%, #f5f6fa 100%) !important;
}
.main__recomendacao-clientes-slider__titulo{
  text-align:center !important;
  color:#121212 !important;
  font-size:clamp(30px, 4vw, 44px) !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  margin:0 0 28px !important;
}
.main__recomendacao-clientes-slider__items{
  list-style:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px !important;
  max-width:1280px !important;
}
.main__recomendacao-clientes-slider__items-item{
  list-style:none !important;
  min-height:260px;
  height:100%;
  background:#fff !important;
  border:1px solid rgba(17,17,17,.06) !important;
  border-radius:24px !important;
  box-shadow:0 18px 40px rgba(17,17,17,.08) !important;
  padding:28px 24px 24px !important;
  position:relative;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
.main__recomendacao-clientes-slider__items-item .aspas-abre,
.main__recomendacao-clientes-slider__items-item .aspas-fecha{
  width:28px !important;
  height:auto !important;
  opacity:.9;
}
.main__recomendacao-clientes-slider__items-item .aspas-abre{
  margin:0 0 14px 0 !important;
}
.main__recomendacao-clientes-slider__items-item .aspas-fecha{
  margin:16px 0 0 auto !important;
}
.main__recomendacao-clientes-slider__items-item p{
  margin:0 !important;
  color:#424a59 !important;
  font-size:18px !important;
  line-height:1.6 !important;
  flex:1 1 auto;
}
.main__recomendacao-clientes-slider__items-item .clientName{
  display:block !important;
  margin-top:18px !important;
  color:#111 !important;
  font-size:17px !important;
  font-weight:800 !important;
}
.main__recomendacao-clientes-slider__items .slick-dots,
.main__recomendacao-clientes-slider__items .slick-arrow{
  display:none !important;
}

@media (max-width: 1200px){
  .main__recomendacao-clientes-slider__items{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 767px){
  .main__recomendacao-clientes-slider{
    padding:56px 0 64px !important;
  }
  .main__recomendacao-clientes-slider__titulo{
    font-size:28px !important;
    margin-bottom:20px !important;
  }
  .main__recomendacao-clientes-slider__items{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .main__recomendacao-clientes-slider__items-item{
    min-height:unset;
    border-radius:20px !important;
    padding:22px 18px 20px !important;
  }
  .main__recomendacao-clientes-slider__items-item p{
    font-size:16px !important;
  }
}


/* ===== slideshow rotativo real do banner ===== */
.sky-hero-slider{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
}
.sky-hero-slideshow{
  position:relative;
  width:100%;
  height:clamp(320px, 42vw, 560px);
  overflow:hidden;
}
.sky-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .6s ease, visibility .6s ease;
}
.sky-hero-slide.active{
  opacity:1;
  visibility:visible;
  z-index:1;
}
.sky-hero-bg{
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.sky-hero-bg.mobile{
  display:none;
}
.sky-hero-slideshow::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:120px;
  background:linear-gradient(to bottom, rgba(244,245,248,0) 0%, rgba(244,245,248,1) 100%);
  z-index:2;
  pointer-events:none;
}
.sky-hero-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border:none;
  border-radius:999px;
  background:rgba(0,0,0,.38);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(4px);
}
.sky-hero-nav.prev{ left:18px; }
.sky-hero-nav.next{ right:18px; }
.sky-hero-dots{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:3;
}
.sky-hero-dots button{
  width:12px;
  height:12px;
  border-radius:999px;
  border:none;
  background:rgba(255,255,255,.45);
  cursor:pointer;
  padding:0;
}
.sky-hero-dots button.active{
  background:#e30613;
  box-shadow:0 0 0 4px rgba(227,6,19,.18);
}

@media (max-width: 767px){
  .sky-hero-slideshow{
    height:220px;
  }
  .sky-hero-bg.desktop{
    display:none;
  }
  .sky-hero-bg.mobile{
    display:block;
  }
  .sky-hero-nav{
    width:38px;
    height:38px;
    font-size:22px;
  }
  .sky-hero-nav.prev{ left:10px; }
  .sky-hero-nav.next{ right:10px; }
  .sky-hero-dots{
    bottom:14px;
  }
}


/* ===== ajustes finos do topo: logo, frase e espaçamento correto ===== */
.sky-brand-strip{
  position:relative;
  z-index:5;
  background: white;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.sky-brand-strip__wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.sky-brand-strip__logo img{
  display:block;
  width:auto;
  max-width:220px;
  height:56px;
  object-fit:contain;
}
.sky-brand-strip__text{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  text-align:right;
  color: black ;
  gap:4px;
}
.sky-brand-strip__text strong{
  color:black;
  font-size:28px;
  line-height:1;
  font-weight:800;
  letter-spacing:-0.02em;
}
.sky-brand-strip__text span{
  color: black;
  font-size:15px;
  line-height:1.4;
}

.sky-hero-slider{
  position:relative;
  z-index:1;
  margin-bottom:26px !important;
}
.sky-hero-slideshow{
  position:relative;
  width:100%;
  height:clamp(320px, 42vw, 560px);
  overflow:hidden;
  border-radius:0 0 28px 28px;
  isolation:isolate;
}
.sky-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .6s ease, visibility .6s ease;
}
.sky-hero-slide.active{
  opacity:1;
  visibility:visible;
  z-index:1;
}
.sky-hero-bg{
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.sky-hero-slideshow::before{
  content:"";
  position:absolute;
  inset:0;
  background:
  z-index:1;
  pointer-events:none;
}
.sky-hero-slideshow::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:72px;
  background:
  z-index:2;
  pointer-events:none;
}
.sky-hero-nav,
.sky-hero-dots{
  z-index:3;
}

/* garante que o conteúdo abaixo não fique por trás do banner */
.lp-ecom-programacao-pospago-b-lista,
.section-planos,
main,
.main,
.content,
.cards-b,
.cards-b__intro{
  position:relative;
  z-index:4;
}
.lp-ecom-programacao-pospago-b-lista{
  margin-top:0 !important;
  padding-top:14px !important;
}

/* pequenas correções do topo antigo */
.header-logo{
  padding-bottom:0 !important;
}
header:after{
  display:none !important;
}

@media (max-width: 900px){
  .sky-brand-strip__text strong{
    font-size:24px;
  }
  .sky-brand-strip__logo img{
    max-width:190px;
    height:50px;
  }
}

@media (max-width: 767px){
  .sky-brand-strip{
    padding:12px 0;
  }
  .sky-brand-strip__wrap{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:10px;
  }
  .sky-brand-strip__logo img{
    max-width:180px;
    height:46px;
  }
  .sky-brand-strip__text{
    align-items:center;
    text-align:center;
  }
  .sky-brand-strip__text strong{
    font-size:22px;
  }
  .sky-brand-strip__text span{
    font-size:14px;
  }
  .sky-hero-slider{
    margin-bottom:18px !important;
    height: auto;
  }
  .sky-hero-slideshow{
    height:220px;
    border-radius:0 0 22px 22px;
  }
  .sky-hero-slideshow::after{
    height:44px;
  }
}


/* ===== FAQ refinado ===== */

.sky-faq{
  padding:80px 0;
  background:linear-gradient(180deg,#f6f7fb 0%,#ffffff 100%);
}

.sky-faq-title{
  text-align:center;
  font-size:42px;
  font-weight:700;
  margin-bottom:40px;
  color:#111;
}

.sky-faq-list{
  max-width:900px;
  margin:auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.sky-faq-item{
  background:#fff;
  border-radius:14px;
  box-shadow:0 8px 30px rgba(0,0,0,0.08);
  overflow:hidden;
  border:1px solid #eee;
}

.sky-faq-question{
  width:100%;
  padding:22px 26px;
  text-align:left;
  font-size:20px;
  font-weight:600;
  border:none;
  background:white;
  cursor:pointer;
  position:relative;
}

.sky-faq-question:after{
  content:"▾";
  position:absolute;
  right:20px;
  font-size:18px;
  color:#e30613;
}

.sky-faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
  padding:0 26px;
}

.sky-faq-answer p{
  padding-bottom:22px;
  color:#555;
  line-height:1.6;
  font-size:17px;
}

.sky-faq-item.active .sky-faq-answer{
  max-height:200px;
}

.sky-faq-item.active .sky-faq-question:after{
  transform:rotate(180deg);
}

@media(max-width:768px){

.sky-faq-title{
font-size:30px;
}

.sky-faq-question{
font-size:18px;
padding:18px 20px;
}

}
