.elementor-12184 .elementor-element.elementor-element-a8c8af4{--display:flex;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:175px;--padding-right:175px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12184 .elementor-element.elementor-element-02ed732{--display:flex;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:175px;--padding-right:175px;}.elementor-12184 .elementor-element.elementor-element-5d3662f{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0250px;--padding-right:250px;}.elementor-12184 .elementor-element.elementor-element-5d3662f:not(.elementor-motion-effects-element-type-background), .elementor-12184 .elementor-element.elementor-element-5d3662f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-12184 .elementor-element.elementor-element-f74bb51{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12184 .elementor-element.elementor-element-1add8c7{text-align:center;}.elementor-12184 .elementor-element.elementor-element-82d5459{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:175px;--padding-right:175px;}.elementor-12184 .elementor-element.elementor-element-82d5459:not(.elementor-motion-effects-element-type-background), .elementor-12184 .elementor-element.elementor-element-82d5459 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-12184 .elementor-element.elementor-element-f20ca7f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:175px;--padding-right:175px;}.elementor-12184 .elementor-element.elementor-element-f20ca7f:not(.elementor-motion-effects-element-type-background), .elementor-12184 .elementor-element.elementor-element-f20ca7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-12184 .elementor-element.elementor-element-809b3e8{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-12184 .elementor-element.elementor-element-78305ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:175px;--padding-right:175px;}.elementor-12184 .elementor-element.elementor-element-78305ca:not(.elementor-motion-effects-element-type-background), .elementor-12184 .elementor-element.elementor-element-78305ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2540;}.elementor-12184 .elementor-element.elementor-element-1aa1ce7{text-align:center;}.elementor-12184 .elementor-element.elementor-element-f923611{text-align:center;}.elementor-12184 .elementor-element.elementor-element-a4c4b4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12184 .elementor-element.elementor-element-a8c8af4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12184 .elementor-element.elementor-element-02ed732{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-12184 .elementor-element.elementor-element-5d3662f{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-12184 .elementor-element.elementor-element-82d5459{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12184 .elementor-element.elementor-element-f20ca7f{--padding-top:30px;--padding-bottom:030px;--padding-left:0px;--padding-right:0px;}.elementor-12184 .elementor-element.elementor-element-78305ca{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-a8c8af4 *//* ═══════════════════════════════════════════════════════
   PÁGINA DE SUBSCRIÇÕES — CSS COMPLETO
   ═══════════════════════════════════════════════════════ */

/* — SECÇÃO 1: Cabeçalho — */
.sub-eyebrow,
.sub-eyebrow .elementor-heading-title {
  font-size: .8rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: #3b82f6 !important;
}
.sub-title,
.sub-title .elementor-heading-title {
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #0a2540 !important;
  margin: 0 !important;
}

/* — SECÇÃO 2: Vantagens (HTML + SVG) — */
.sub-beneficios {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.beneficio { display: flex; gap: 16px; align-items: flex-start; }
.beneficio-icon {
  flex: 0 0 auto;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(59,130,246,.1);
  color: #3b82f6;
}
.beneficio-icon svg { width: 22px; height: 22px; }
.beneficio p { margin: 0; font-size: .95rem; line-height: 1.6; color: #475569; }

/* — SECÇÃO 3: Intro — */
/* — Intro dos planos (corrigido) — */
.sub-intro-h,
.sub-intro-h .elementor-heading-title {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 700 !important;
  color: #0a2540 !important;
  line-height: 1.3 !important;
}
.sub-intro-p,
.sub-intro-p .elementor-heading-title,
.sub-intro-p p {
  font-size: .95rem !important;
  color: #64748b !important;
  margin: 0 !important;
}
/* — SECÇÃO 3: Container dos cards (4 colunas iguais) — */
.planos-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.planos-wrap > * {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* — SECÇÃO 3: Cards (todos iguais) — */
.plano {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100% !important;
  height: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.plano:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(10,37,64,.12);
  border-color: #3b82f6;
}
.plano-top { padding: 28px 24px; text-align: center; border-bottom: 1px solid #f1f5f9; }
.plano-tipo {
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .2em; color: #0a2540; margin: 0;
}
.plano-linha { display: block; width: 32px; height: 2px; background: #cbd5e1; margin: 16px auto; }
.plano-regiao { font-size: .9rem; color: #64748b; margin: 0; }
.plano-preco { font-size: 3rem; line-height: 1; font-weight: 700; color: #0a2540; margin: 16px 0 0; }
.plano-preco span { font-size: 1.75rem; }
.plano-duracao { display: inline-block; margin-top: 10px; font-size: .75rem; color: #64748b; }
.plano-features {
  list-style: none; margin: 0; padding: 24px; flex: 1;
  display: flex; flex-direction: column; gap: 11px;
}
.plano-features li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: .8rem; color: #475569; line-height: 1.4;
}
.plano-features li::before {
  content: ""; flex: 0 0 auto; width: 14px; height: 14px; margin-top: 2px; background: #3b82f6;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
}
.plano-btn-wrap { padding: 0 24px 24px; margin-top: auto; }
.plano-btn {
  display: block; width: 100%; text-align: center; padding: 13px; border-radius: 6px;
  background: #0a2540 !important; color: #fff !important;
  font-weight: 600; text-decoration: none !important; transition: background .2s;
}
.plano-btn:hover { background: #3b82f6 !important; }

/* — SECÇÃO 4: Contacto (corrigido) — */
.sub-cta-title,
.sub-cta-title .elementor-heading-title {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
}
.sub-cta-text,
.sub-cta-text .elementor-heading-title,
.sub-cta-text p {
  color: #cbd5e1 !important;
  font-size: .95rem !important;
  line-height: 1.6 !important;
}
.sub-cta-primary .elementor-button {
  background: #fff !important; color: #0a2540 !important; border-radius: 6px !important; font-weight: 600 !important;
}
.sub-cta-primary .elementor-button:hover { background: #3b82f6 !important; color: #fff !important; }
.sub-cta-secondary .elementor-button {
  background: transparent !important; color: #fff !important;
  border: 1px solid rgba(255,255,255,.3) !important; border-radius: 6px !important; font-weight: 600 !important;
}
.sub-cta-secondary .elementor-button:hover { background: #fff !important; color: #0a2540 !important; }

/* — Responsivo — */
@media (max-width: 1024px) {
  .planos-wrap { grid-template-columns: repeat(2, 1fr) !important; }
  .sub-beneficios { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 560px) {
  .planos-wrap { grid-template-columns: 1fr !important; }
}

/* botão — cobre <a> normais E o <div> do shortcode IHC */
.plano-btn-wrap a,
.plano-btn-wrap .ihc-level-item-link {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 13px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #0a2540 !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background .2s !important;
}
.plano-btn-wrap a:hover,
.plano-btn-wrap .ihc-level-item-link:hover {
  background: #3b82f6 !important;
}

/* — Fineprint (texto legal por baixo dos planos) — */
.sub-fineprint,
.sub-fineprint p {
  font-size: .78rem !important;
  line-height: 1.6 !important;
  color: #94a3b8 !important;
  text-align: center !important;
  margin: 0 !important;
}/* End custom CSS */