/* Prime Channels - logo oficial (enquadramento) e layout dos 5 planos.
   Ajustes só para: logo (cabeçalho/rodapé) e grade da seção #planos. */

/* ---- Logo oficial Prime Channels (cabeçalho e rodapé) ----
   O PNG 1024x1024 tem muito espaço vazio: o conteúdo (texto + seta) ocupa
   x 142-847 e y 358-759 (alfa > 16). Enquadramento só por CSS, com ~12 px de
   folga em cada lado: caixa 730x426 a partir de (130, 346). Nada é cortado. */
.pc-logo {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 440px;
  aspect-ratio: 730 / 426;
}
span.pc-logo img.pc-logo-img {
  position: absolute;
  max-width: none;
  height: auto;
  width: 140.274%;
  left: -17.808%;
  top: -81.221%;
}
.elementor-element-4697eac .pc-logo { max-width: 280px; }

/* ---- Grade de planos: 5 cartões (3 + 2 centralizados no desktop) ---- */
@media (min-width: 1025px) {
  .elementor-1567 .elementor-element.elementor-element-343f459 {
    --e-con-grid-template-columns: repeat(6, 1fr);
    --e-con-grid-template-rows: auto;
  }
  .elementor-1567 .elementor-element.elementor-element-343f459 > .e-con { grid-column: span 2; }
  .elementor-1567 .elementor-element.elementor-element-343f459 > .e-con:nth-child(4) { grid-column: 2 / span 2; }
  .elementor-1567 .elementor-element.elementor-element-343f459 > .e-con:nth-child(5) { grid-column: 4 / span 2; }
}
/* tablet: 2 colunas; o 5º cartão fica sozinho, centralizado e com a mesma largura */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1567 .elementor-element.elementor-element-343f459 > .e-con:nth-child(5) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 12px);
  }
}

/* Estilos clonados do cartão Trimestral para o cartão Bimestral (ids novos). Gerado a partir do CSS principal do Elementor, sem alterá-lo. */
.elementor-1567 .elementor-element.elementor-element-073a9c32{--display:flex;--background-transition:.3s;--overlay-opacity:.5;border-style:solid;--border-style:solid;border-width:1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#48c0fe;--border-color:#48c0fe;--border-radius:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px}
.elementor-1567 .elementor-element.elementor-element-073a9c32:not(.elementor-motion-effects-element-type-background),.elementor-1567 .elementor-element.elementor-element-073a9c32>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:transparent;}
.elementor-1567 .elementor-element.elementor-element-073a9c32:before,.elementor-1567 .elementor-element.elementor-element-073a9c32>.elementor-background-video-container:before,.elementor-1567 .elementor-element.elementor-element-073a9c32>.e-con-inner>.elementor-background-video-container:before,.elementor-1567 .elementor-element.elementor-element-073a9c32>.elementor-background-slideshow:before,.elementor-1567 .elementor-element.elementor-element-073a9c32>.e-con-inner>.elementor-background-slideshow:before,.elementor-1567 .elementor-element.elementor-element-073a9c32>.elementor-motion-effects-container>.elementor-motion-effects-layer:before{--background-overlay:'';background-color:#FF00000D}
.elementor-1567 .elementor-element.elementor-element-073a9c32,.elementor-1567 .elementor-element.elementor-element-073a9c32:before{--border-transition:.3s}
.elementor-1567 .elementor-element.elementor-element-7037ed9>.elementor-widget-container{margin:0 0 -16px;padding:0}
.elementor-1567 .elementor-element.elementor-element-7037ed9.elementor-element{--align-self:center}
.elementor-1567 .elementor-element.elementor-element-7037ed9{text-align:center}
.elementor-1567 .elementor-element.elementor-element-7037ed9 .elementor-heading-title{color:#fff;font-family:"Lexend",Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:10px}
.elementor-1567 .elementor-element.elementor-element-1f92360{width:100%;max-width:100%;text-align:center}
.elementor-1567 .elementor-element.elementor-element-1f92360>.elementor-widget-container{margin:0 -24px 16px;padding:0;border-style:solid;border-width:0 0 1px;border-color:#48c0fe}
.elementor-1567 .elementor-element.elementor-element-1f92360.elementor-element{--align-self:center}
.elementor-1567 .elementor-element.elementor-element-1f92360 .elementor-heading-title{color:#48c0fe;font-family:"Lexend",Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase}
.elementor-1567 .elementor-element.elementor-element-41b52e0>.elementor-widget-container{margin:0 0 0 -4px}
.elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px/2)}
.elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px/2)}
.elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px/2);margin-left:calc(8px/2)}
.elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px/2);margin-left:calc(-8px/2)}
body.rtl .elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px/2)}
body:not(.rtl) .elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px/2)}
.elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-icon i{transition:color .3s}
.elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-icon svg{transition:fill .3s}
.elementor-1567 .elementor-element.elementor-element-41b52e0{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size,1em)*0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:2px}
.elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-item>a{font-family:"Lexend",Sans-serif;font-size:14px;font-weight:400;line-height:1.4em}
.elementor-1567 .elementor-element.elementor-element-41b52e0 .elementor-icon-list-text{color:#fff;transition:color .3s}
.elementor-1567 .elementor-element.elementor-element-4228c60>.elementor-widget-container{padding:8px 16px;background-color:#fff;border-radius:8px}
.elementor-1567 .elementor-element.elementor-element-4228c60.elementor-element{--align-self:center}
.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(12px/2)}
.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(12px/2)}
.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(12px/2);margin-left:calc(12px/2)}
.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-12px/2);margin-left:calc(-12px/2)}
body.rtl .elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-12px/2)}
body:not(.rtl) .elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-12px/2)}
.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-icon i{color:#48c0fe;transition:color .3s}
.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-icon svg{fill:#48c0fe;transition:fill .3s}
.elementor-1567 .elementor-element.elementor-element-4228c60{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size,1em)*0.125);--icon-vertical-offset:0px}
.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-item>a{font-family:"Lexend",Sans-serif;font-size:16px;font-weight:600}
.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-text{color:#48c0fe;transition:color .3s}
.elementor-1567 .elementor-element.elementor-element-3bb07e0>.elementor-widget-container{margin:0;padding:0}
.elementor-1567 .elementor-element.elementor-element-3bb07e0.elementor-element{--align-self:center}
.elementor-1567 .elementor-element.elementor-element-3bb07e0{text-align:center;color:#fff;font-family:"Lexend",Sans-serif;font-size:18px;font-weight:400}
.elementor-1567 .elementor-element.elementor-element-2489d600>.elementor-widget-container{margin:0 0 16px;padding:0}
.elementor-1567 .elementor-element.elementor-element-2489d600.elementor-element{--align-self:center}
.elementor-1567 .elementor-element.elementor-element-2489d600{text-align:center}
.elementor-1567 .elementor-element.elementor-element-2489d600 .elementor-heading-title{color:#48c0fe;font-family:"Lexend",Sans-serif;font-size:48px;font-weight:600;line-height:43px}
.elementor-1567 .elementor-element.elementor-element-11e44e0{width:var(--container-widget-width,440px);max-width:440px;--container-widget-width:440px;--container-widget-flex-grow:0}
.elementor-1567 .elementor-element.elementor-element-11e44e0>.elementor-widget-container{margin:0 0 -6px}
.elementor-1567 .elementor-element.elementor-element-11e44e0.elementor-element{--align-self:center}
.elementor-1567 .elementor-element.elementor-element-11e44e0 .elementor-button{font-family:"Lexend",Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;fill:#fff;color:#fff;background-color:transparent;background-image:linear-gradient(106deg,#48c0fe 0%,#000000 100%);border-radius:8px;padding:22px 26px}
@media(min-width:768px){.elementor-1567 .elementor-element.elementor-element-073a9c32{--width:100%}}
@media(max-width:1024px){.elementor-1567 .elementor-element.elementor-element-4228c60.elementor-element{--align-self:center}.elementor-1567 .elementor-element.elementor-element-11e44e0{width:var(--container-widget-width,500px);max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0}.elementor-1567 .elementor-element.elementor-element-11e44e0.elementor-element{--align-self:center}}
@media(max-width:767px){.elementor-1567 .elementor-element.elementor-element-7037ed9{text-align:left}.elementor-1567 .elementor-element.elementor-element-7037ed9 .elementor-heading-title{font-size:18px}.elementor-1567 .elementor-element.elementor-element-1f92360{text-align:center}.elementor-1567 .elementor-element.elementor-element-1f92360 .elementor-heading-title{font-size:36px}.elementor-1567 .elementor-element.elementor-element-4228c60{width:var(--container-widget-width,320px);max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0}.elementor-1567 .elementor-element.elementor-element-4228c60>.elementor-widget-container{padding:10px}.elementor-1567 .elementor-element.elementor-element-4228c60.elementor-element{--align-self:center}.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-1567 .elementor-element.elementor-element-4228c60 .elementor-icon-list-item>a{font-size:13px;line-height:1.3em}.elementor-1567 .elementor-element.elementor-element-3bb07e0{width:var(--container-widget-width,320px);max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;text-align:center;font-size:15px}.elementor-1567 .elementor-element.elementor-element-3bb07e0.elementor-element{--align-self:center}.elementor-1567 .elementor-element.elementor-element-2489d600{text-align:left}.elementor-1567 .elementor-element.elementor-element-2489d600 .elementor-heading-title{font-size:40px}.elementor-1567 .elementor-element.elementor-element-11e44e0{--container-widget-width:320px;--container-widget-flex-grow:0;width:var(--container-widget-width,320px);max-width:320px}.elementor-1567 .elementor-element.elementor-element-11e44e0.elementor-element{--align-self:center}.elementor-1567 .elementor-element.elementor-element-11e44e0 .elementor-button{font-size:18px;padding:20px}}
.elementor-1567 .elementor-element.elementor-element-11e44e0{border-radius:8px}

/* ---- Bloco de brinde: 12 meses de licença de 1 app (#brinde) ---- */
.pc-brinde {
  background: #00141d;
  padding: 64px 16px 0;
  font-family: "Lexend", sans-serif;
}
.pc-brinde-inner {
  max-width: 920px;
  margin: 0 auto;
  padding: 40px 32px;
  text-align: center;
  color: #fff;
  border: 1px solid #48c0fe;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(72, 192, 254, 0.12), rgba(72, 192, 254, 0.03));
}
.pc-brinde-tag {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #48c0fe;
}
.pc-brinde h2 {
  margin: 0 0 12px;
  font-size: clamp(1.5rem, 3.2vw, 2.25rem);
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
}
.pc-brinde-lead {
  margin: 0 0 28px;
  font-size: 1.125rem;
  line-height: 1.5;
}
.pc-brinde-apps {
  list-style: none;
  margin: 0 auto 28px;
  padding: 0;
  max-width: 720px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.pc-brinde-apps li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 16px 12px;
  border: 1px solid rgba(72, 192, 254, 0.6);
  border-radius: 12px;
  background: #02212f;
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  min-width: 0;
}
.pc-brinde-apps img {
  display: block;
  width: 100%;
  max-width: 120px;
  height: 100px;
  object-fit: contain;
}
.pc-brinde-apps span { overflow-wrap: anywhere; }
.pc-brinde-note {
  margin: 0 auto 28px;
  max-width: 720px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #cfe9f6;
}
/* O seletor com id vence a regra do tema (.elementor-kit-23 a), sem !important.
   Degradê azul -> preto escurecido: texto branco >= 4,5:1 em toda a largura. */
#brinde a.pc-brinde-btn {
  display: inline-block;
  padding: 14px 40px;
  border-radius: 8px;
  background: linear-gradient(90deg, #0a6aa1, #000);
  font-family: inherit;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
#brinde a.pc-brinde-btn:link,
#brinde a.pc-brinde-btn:visited,
#brinde a.pc-brinde-btn:hover,
#brinde a.pc-brinde-btn:focus,
#brinde a.pc-brinde-btn:active {
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  text-decoration: none;
}
#brinde a.pc-brinde-btn:hover { background: linear-gradient(90deg, #0c76b3, #00131c); }
#brinde a.pc-brinde-btn:active { background: linear-gradient(90deg, #085a89, #000); }
#brinde a.pc-brinde-btn:focus-visible {
  outline: 3px solid #ffd54a;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .pc-brinde { padding-top: 48px; }
  .pc-brinde-inner { padding: 28px 16px; }
  .pc-brinde-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pc-brinde-apps li { padding: 12px 8px; font-size: 0.95rem; }
  .pc-brinde-apps img { max-width: 96px; height: 80px; }
}

/* ---- Selo de garantia em HTML (substitui a imagem GARANTIA-1.webp) ---- */
.pc-garantia-selo {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, #0b3550, #03111d 75%);
  border: 3px solid #48c0fe;
  box-shadow: 0 0 24px rgba(72, 192, 254, 0.35);
  font-family: "Lexend", sans-serif;
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.pc-garantia-selo .pc-garantia-selo-anel {
  position: absolute;
  inset: 6%;
  border: 1px solid rgba(72, 192, 254, 0.7);
  border-radius: 50%;
  pointer-events: none;
}
.pc-garantia-selo .pc-garantia-selo-titulo {
  position: relative;
  margin: 0;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
}
.pc-garantia-selo .pc-garantia-selo-sub {
  position: relative;
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
  color: #48c0fe;
}
@media (max-width: 767px) {
  .pc-garantia-selo { gap: 5px; border-width: 2px; }
  .pc-garantia-selo .pc-garantia-selo-titulo { font-size: 18px; }
  .pc-garantia-selo .pc-garantia-selo-sub { font-size: 12px; }
}

/* WhatsApp flutuante no mobile: menor e no canto, para não cobrir botões de compra e cartões */
@media (max-width: 768px) {
  button.whatsapp-button {
    bottom: calc(12px + env(safe-area-inset-bottom));
    right: calc(4px + env(safe-area-inset-right));
  }
  button.whatsapp-button img {
    display: block;
    width: 40px;
    height: 40px;
  }
}

/* WhatsApp flutuante: neutraliza o estado hover/focus/active do reset do tema (fundo e borda #c36 que ficavam após o toque) */
button.whatsapp-button,
button.whatsapp-button:hover,
button.whatsapp-button:focus,
button.whatsapp-button:active {
  background: none;
  border: 0;
  box-shadow: none;
  color: inherit;
}
button.whatsapp-button {
  -webkit-tap-highlight-color: transparent;
}
/* foco por teclado visível, na cor ciano da marca (só :focus-visible; toque/clique não mantêm contorno) */
button.whatsapp-button:focus-visible {
  outline: 3px solid #48c0fe;
  outline-offset: 3px;
  border-radius: 50%;
}
@media (max-width: 768px) {
  button.whatsapp-button:focus-visible { outline-offset: 1px; } /* anel inteiro dentro dos 4px da lateral */
}

/* E-mail de suporte no rodapé: o link herdado do tema ficava vermelho escuro sobre fundo escuro */
.elementor-kit-23 a.pc-email-contato,
.elementor-kit-23 a.pc-email-contato:visited,
.elementor-kit-23 a.pc-email-contato:hover,
.elementor-kit-23 a.pc-email-contato:active {
  color: #48c0fe;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
.elementor-kit-23 a.pc-email-contato:hover {
  color: #8fd8ff;
}
.elementor-kit-23 a.pc-email-contato:focus-visible {
  outline: 3px solid #48c0fe;
  outline-offset: 2px;
}

/* Contraste (rodada 04/10/2026): azul-claro #48c0fe tinha 2,05:1 nas etiquetas de desconto (pílula branca) e 1,76-1,90:1 no título/preço do plano anual (cartão claro).
   Azul escuro da marca #0a6aa1: 5,86:1 sobre branco; >= 5,0:1 sobre o degradê claro do cartão anual. */
.elementor-1567 .elementor-element.elementor-element-4228c60.elementor-widget .elementor-icon-list-text,
.elementor-1567 .elementor-element.elementor-element-b3abe7a.elementor-widget .elementor-icon-list-text,
.elementor-1567 .elementor-element.elementor-element-8ea2805.elementor-widget .elementor-icon-list-text,
.elementor-1567 .elementor-element.elementor-element-e1fc09f.elementor-widget .elementor-icon-list-text {
  color: #0a6aa1;
}
.elementor-1567 .elementor-element.elementor-element-4228c60.elementor-widget .elementor-icon-list-icon svg,
.elementor-1567 .elementor-element.elementor-element-b3abe7a.elementor-widget .elementor-icon-list-icon svg,
.elementor-1567 .elementor-element.elementor-element-8ea2805.elementor-widget .elementor-icon-list-icon svg,
.elementor-1567 .elementor-element.elementor-element-e1fc09f.elementor-widget .elementor-icon-list-icon svg {
  fill: #0a6aa1;
}
.elementor-1567 .elementor-element.elementor-element-7e294eec.elementor-widget .elementor-heading-title,
.elementor-1567 .elementor-element.elementor-element-453f9bc2.elementor-widget .elementor-heading-title {
  color: #0a6aa1;
}

/* Comparação de preços: 10 cartões sem lacunas (container 6543798) */
.elementor-1567 .elementor-element.elementor-element-6543798.e-grid {
  --e-con-grid-template-columns: repeat(5, minmax(0, 1fr));
  --e-con-grid-template-rows: repeat(2, auto);
  --gap: 16px 16px;
}
.elementor-1567 .elementor-element.elementor-element-6543798 .elementor-image-box-img img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1024px) {
  .elementor-1567 .elementor-element.elementor-element-6543798.e-grid {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
    --e-con-grid-template-rows: repeat(5, auto);
    --gap: 12px 12px;
  }
}
@media (max-width: 767px) {
  .elementor-1567 .elementor-element.elementor-element-6543798 .elementor-image-box-description {
    font-size: 14px;
    line-height: 1.3;
  }
}

/* Comparação de preços: rótulo do plano, preço e nota (container 6543798) */
.elementor-1567 .elementor-element.elementor-element-6543798 .elementor-widget-container,
.elementor-1567 .elementor-element.elementor-element-6543798 .elementor-image-box-wrapper {
  height: 100%;
}
.elementor-1567 .elementor-element.elementor-element-6543798 .elementor-image-box-wrapper {
  display: flex;
  flex-direction: column;
}
.elementor-1567 .elementor-element.elementor-element-6543798 .elementor-image-box-content {
  flex: 1;
  display: flex;
}
.elementor-1567 .elementor-element.elementor-element-6543798 .elementor-image-box-description {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2px;
  margin: 0;
}
.elementor-1567 .elementor-element.elementor-element-6543798 .pc-comp-plano {
  display: block;
  color: #1c2b33;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.elementor-1567 .elementor-element.elementor-element-6543798 .pc-comp-preco {
  display: block;
}
.elementor-1567 .elementor-element.elementor-element-6543798 .pc-comp-preco {
  line-height: 1.3;
}
p.pc-comp-nota {
  width: 100%;
  max-width: 760px;
  margin: 12px auto 0;
  color: #b8c4cc;
  font-family: "Lexend", Sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .elementor-1567 .elementor-element.elementor-element-6543798 .pc-comp-plano {
    font-size: 11px;
  }
  .elementor-1567 .elementor-element.elementor-element-6543798 .pc-comp-preco {
    font-size: 14px;
  }
}

/* Comparação: faixa do total e chamada da Prime Channels (widgets 3554fbb e 5d58f78) */
.elementor-1567 .elementor-element.elementor-element-3554fbb.elementor-widget {
  width: auto;
  max-width: min(1040px, 100%);
  --container-widget-width: auto;
}
.elementor-1567 .elementor-element.elementor-element-3554fbb > .elementor-widget-container {
  padding: 12px 28px;
}
.elementor-1567 .elementor-element.elementor-element-5d58f78 .elementor-heading-title .pc-chamada-l1,
.elementor-1567 .elementor-element.elementor-element-5d58f78 .elementor-heading-title .pc-chamada-l2,
.elementor-1567 .elementor-element.elementor-element-5d58f78 .elementor-heading-title .pc-chamada-l3 {
  display: block;
}
.elementor-1567 .elementor-element.elementor-element-5d58f78 .elementor-heading-title .pc-chamada-l3 {
  color: #48c0fe;
  margin-top: 6px;
}
@media (min-width: 1025px) {
  .elementor-1567 .elementor-element.elementor-element-3554fbb .elementor-heading-title {
    font-size: clamp(28px, 3.1vw, 34px);
    line-height: 1.25;
    white-space: normal;
  }
  .elementor-1567 .elementor-element.elementor-element-5d58f78.elementor-widget {
    width: auto;
    max-width: min(1040px, 100%);
  }
  .elementor-1567 .elementor-element.elementor-element-5d58f78 .elementor-heading-title {
    font-size: clamp(26px, 2.9vw, 36px);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1567 .elementor-element.elementor-element-3554fbb .elementor-heading-title {
    font-size: 30px;
    line-height: 1.25;
  }
}
@media (max-width: 767px) {
  .elementor-1567 .elementor-element.elementor-element-5d58f78 .elementor-heading-title {
    font-size: 20px;
    line-height: 1.25;
  }
}

/* Acesso à área de membros (Prime Indica): link no topo (acima do hero, não fixo) e no rodapé */
.pc-membros-topo {
  display: flex;
  justify-content: flex-end;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 60px;
  background: #00141d;
}
.elementor-kit-23 a.pc-membros-link,
.elementor-kit-23 a.pc-membros-link:visited,
.elementor-kit-23 a.pc-membros-link:hover,
.elementor-kit-23 a.pc-membros-link:active,
.elementor-kit-23 a.pc-membros-link:focus {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 16px;
  color: #fff;
  background: transparent;
  border: 1px solid #48c0fe;
  border-radius: 10px;
  font-family: "Lexend", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
.elementor-kit-23 a.pc-membros-link:hover {
  background: rgba(72, 192, 254, 0.16);
}
.elementor-kit-23 a.pc-membros-link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.pc-membros-link .pc-membros-origem {
  padding-left: 10px;
  border-left: 1px solid rgba(72, 192, 254, 0.6);
  color: #48c0fe;
  font-size: 12px;
  font-weight: 500;
}
p.pc-membros-rodape {
  margin: 12px 0 20px;
}
@media (max-width: 767px) {
  .pc-membros-topo {
    padding: 6px 12px;
  }
  .elementor-kit-23 a.pc-membros-link,
  .elementor-kit-23 a.pc-membros-link:visited,
  .elementor-kit-23 a.pc-membros-link:hover,
  .elementor-kit-23 a.pc-membros-link:active,
  .elementor-kit-23 a.pc-membros-link:focus {
    padding: 0 12px;
    font-size: 13px;
  }
  .pc-membros-link .pc-membros-origem {
    padding-left: 8px;
    font-size: 11px;
  }
}

/* Área de membros: barra do topo centralizada e acompanhando a rolagem (pedido de Matheus; substitui "não fixo") */
.pc-membros-topo {
  position: sticky;
  top: 0;
  z-index: 1000;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}
html {
  scroll-padding-top: 64px;
}
/* O overflow-x:hidden de html/body (que vira overflow-y:auto) impedia o sticky; clip esconde o transbordo lateral sem criar contêiner de rolagem */
html,
body {
  overflow-x: clip;
  overflow-y: visible;
}

/* Área de membros: letra maior e retângulo mais largo, mesma altura (44 px) */
.elementor-kit-23 a.pc-membros-link,
.elementor-kit-23 a.pc-membros-link:visited,
.elementor-kit-23 a.pc-membros-link:hover,
.elementor-kit-23 a.pc-membros-link:active,
.elementor-kit-23 a.pc-membros-link:focus {
  height: 44px;
  padding: 0 22px;
  gap: 12px;
  font-size: 17px;
}
.pc-membros-link .pc-membros-origem {
  padding-left: 12px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .elementor-kit-23 a.pc-membros-link,
  .elementor-kit-23 a.pc-membros-link:visited,
  .elementor-kit-23 a.pc-membros-link:hover,
  .elementor-kit-23 a.pc-membros-link:active,
  .elementor-kit-23 a.pc-membros-link:focus {
    padding: 0 14px;
    gap: 9px;
    font-size: 15px;
  }
  .pc-membros-link .pc-membros-origem {
    padding-left: 9px;
    font-size: 12px;
  }
}
@media (max-width: 400px) {
  .elementor-kit-23 .pc-membros-rodape a.pc-membros-link,
  .elementor-kit-23 .pc-membros-rodape a.pc-membros-link:visited,
  .elementor-kit-23 .pc-membros-rodape a.pc-membros-link:hover,
  .elementor-kit-23 .pc-membros-rodape a.pc-membros-link:active,
  .elementor-kit-23 .pc-membros-rodape a.pc-membros-link:focus {
    height: auto;
    min-height: 44px;
    max-width: 100%;
    padding: 6px 14px;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 2px;
    text-align: center;
    white-space: normal;
  }
}
@media (max-width: 380px) {
  .pc-membros-rodape .pc-membros-origem {
    padding-left: 0;
    border-left: 0;
  }
}

/* Contraste da faixa do total (widget 3554fbb): texto #00141d sobre o fundo #48c0fe (antes #fff, 2,05:1) */
.elementor-1567 .elementor-element.elementor-element-3554fbb.elementor-widget .elementor-heading-title {
  color: #00141d;
}

/* Logo no topo do conteúdo em tablet/celular (antes oculta por classes herdadas): centralizada como o título */
@media (max-width: 1024px) {
  .elementor-1567 .elementor-element.elementor-element-5f7ac8e.elementor-element {
    --align-self: center;
    align-self: center;
  }
}

/* Comparação: contraste do preço dos cartões (container 6543798): #0a6aa1 sobre #f6f6f6 (antes #48c0fe, 1,90:1) */
.elementor-1567 .elementor-element.elementor-element-6543798 .pc-comp-preco {
  color: #0a6aa1;
}
