.elementor-33534 .elementor-element.elementor-element-0671be4{--display:flex;}.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-33534 .elementor-element.elementor-element-d1e05a1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-33534 .elementor-element.elementor-element-6b3752a{text-align:center;}.elementor-33534 .elementor-element.elementor-element-2411653{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-0671be4 *//* ═══════════════════════════════════════════════════════
   SUBSCRIÇÃO EDIÇÃO IMPRESSA (Portugal / Europa / Outros)
   ═══════════════════════════════════════════════════════ */

/* ── Título ── */
.sub-imp-titulo .elementor-heading-title {
  position: relative;
  display: inline-block;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 700 !important;
  color: #0a2540 !important;
  padding-bottom: 12px;
  margin-bottom: 24px !important;
}
.sub-imp-titulo .elementor-heading-title::after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  width: 48px; height: 4px; background: #3b82f6;
}

/* ── Bloco de info (wrapper das 3 linhas) ── */
.sub-imp-info {
  max-width: 720px;
  margin: 0 0 32px;
}

/* 1ª linha — descrição normal */
.sub-imp-info .sub-imp-desc {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #475569;
  margin: 0 0 8px;
}

/* 2ª linha — preço/plano em destaque azul */
.sub-imp-info .sub-imp-highlight {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.6;
  color: #3b82f6;
  margin: 0 0 24px;
}

/* 3ª linha — IBAN em caixa clara */
.sub-imp-info .sub-imp-iban {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: .9rem;
  color: #0a2540;
  margin: 0;
}
.sub-imp-info .sub-imp-iban strong {
  color: #0a2540;
}


/* ═══════════════════════════════════════════════════════
   FORMULÁRIO (Ninja Forms — apanhado automaticamente)
   ═══════════════════════════════════════════════════════ */

.nf-form-cont {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(10,37,64,.06);
}
.nf-form-cont .nf-field-container { margin-bottom: 20px !important; }
.nf-form-cont .nf-field-label label {
  display: block;
  color: #0a2540 !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  margin-bottom: 8px !important;
}
.nf-form-cont .ninja-forms-req-symbol { color: #ef4444 !important; }

.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont input[type="tel"],
.nf-form-cont input[type="number"],
.nf-form-cont textarea,
.nf-form-cont select,
.nf-form-cont .ninja-forms-field {
  width: 100% !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
  font-size: .95rem !important;
  background: #fff !important;
  color: #334155 !important;
}
.nf-form-cont input:focus,
.nf-form-cont textarea:focus,
.nf-form-cont select:focus {
  border-color: #3b82f6 !important;
  outline: none !important;
}

.nf-form-cont input:disabled,
.nf-form-cont input[readonly] {
  background: #f8fafc !important;
  color: #64748b !important;
}

.nf-form-cont textarea {
  min-height: 120px !important;
  resize: vertical;
}

.nf-form-cont .nf-error-msg,
.nf-form-cont .nf-field-container.nf-error input {
  color: #ef4444 !important;
}
.nf-form-cont .nf-field-container.nf-error input,
.nf-form-cont .nf-field-container.nf-error textarea {
  border-color: #ef4444 !important;
}

.nf-form-cont .submit-container input[type="submit"],
.nf-form-cont .submit-container button,
.nf-form-cont input.ninja-forms-field[type="submit"] {
  background: #3b82f6 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 13px 32px !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  width: auto !important;
  cursor: pointer;
  transition: background .2s !important;
}
.nf-form-cont .submit-container input[type="submit"]:hover,
.nf-form-cont .submit-container button:hover { background: #0a2540 !important; }

.nf-form-cont .nf-form-fields-required {
  color: #64748b !important;
  font-size: .85rem !important;
  margin-bottom: 20px !important;
}/* End custom CSS */