/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* =========================
   Secção/CTA
   ========================= */
.cta-section {
  background-color: #0c2340;
  color: #fff;
  text-align: center;
  padding: 3rem 1rem;
}
.cta-section .cta-heading {
  font-size: 1.5rem;
}

.cta-block {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.cta-block .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.cta-block.align-left .cta-buttons {
  justify-content: flex-start;
}
.cta-block.align-right .cta-buttons {
  justify-content: flex-end;
}
.cta-block.stacked .cta-buttons {
  flex-direction: column;
  align-items: center;
}
.cta-block.stacked .cta-buttons .cta-button {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.cta-block .button {
  padding: 0.75rem 1.25rem;
  background: #333;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  display: inline-block;
}

/* Botões core full width em mobile */
.wp-block-custom-cta-buttons .wp-block-buttons {
  width: 100%;
}

@media (max-width: 768px) {
  .wp-block-custom-cta-buttons .wp-block-button,
  .wp-block-custom-cta-buttons .wp-block-button a,
  .wp-block-custom-cta-buttons .wp-block-button .wp-block-button__link {
    width: 100%;
  }
}
/* =========================
   Modal base
   ========================= */
.cta-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999; /* garante que fica por cima */
}

.cta-modal.is-open,
.cta-modal[aria-hidden=false] {
  display: flex;
}

.cta-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1;
}

/* VISUAL do diálogo (restaurado) */
.cta-modal__dialog {
  position: relative;
  margin: auto;
  width: min(84%, 92vw);
  background: #0b172a;
  color: #fff;
  border-radius: 16px;
  padding: 40px 28px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.4);
  z-index: 2;
  max-height: 92vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 640px) {
  .cta-modal__dialog {
    max-height: 75%;
    max-width: 94vw;
    margin: auto;
    padding: 16px;
  }
}
/* centra o conteúdo quando aberto */
.cta-modal.is-open {
  justify-content: center;
  align-items: flex-start;
  padding: 2vh 0; /* respiro em cima/baixo */
}

.cta-modal__close {
  position: absolute;
  right: 10px;
  top: 6px;
  font-size: 28px;
  background: transparent;
  border: 0;
  color: #a5b2c7;
  cursor: pointer;
}

.cta-modal__content {
  display: grid;
  gap: 12px;
  height: 100%;
  margin: 0;
}

/* Cabeçalho (título/intro) */
.cta-modal__head {
  margin-bottom: 14px;
}

.cta-modal__title {
  margin: 0 0 6px 0;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--title-3, 1.25rem);
  line-height: 1.2;
}

.cta-modal__intro {
  margin: 0;
  opacity: 0.85;
  font-size: var(--wp--preset--font-size--paragraph, 1rem);
}

/* Tipografia dos campos (opcional) */
.mauticform-label {
  font-size: var(--wp--preset--font-size--tab-header) !important;
}

.mauticform-radiogrp-label {
  font-size: var(--wp--preset--font-size--paragraph) !important;
}

#mauticform_input_solicitarconsulta_submit {
  font-size: var(--wp--preset--font-size--title-2) !important;
  color: #000;
}

.mauticform-row input {
  padding: 0.3em 0.3rem !important;
  color: #000;
}

@media (min-width: 768px) {
  .mauticform_wrapper {
    max-width: 100% !important;
  }
}
/* =========================
   Normalizar larguras do Mautic
   ========================= */
.cta-modal .mautic-slot,
.cta-modal .mauticform_wrapper,
.cta-modal .mauticform-innerform,
.cta-modal .mauticform-page-wrapper,
.cta-modal .mauticform-row,
.cta-modal .mauticform-field-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  clear: none !important;
}

.cta-modal .mauticform-row input,
.cta-modal .mauticform-row textarea,
.cta-modal .mauticform-row select,
.cta-modal .mauticform-input,
.cta-modal .mauticform-textarea,
.cta-modal .mauticform-selectbox {
  max-width: 100% !important;
  border-radius: 4px;
  background: white;
  color: black;
  border: 1px solid #2e3b54;
  border-radius: 10px;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box;
}

/* =========================
   GRID por campo (12 colunas >= 900px)
   ========================= */
/* Mobile: 1 coluna */
.cta-modal .mauticform-page-wrapper {
  display: grid !important;
  gap: 16px;
  grid-template-columns: 1fr;
  justify-items: stretch;
  align-items: start;
}

/* >=900px: 12 colunas */
@media (min-width: 900px) {
  .cta-modal .mauticform-page-wrapper {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-auto-flow: row dense;
  }
  .cta-modal .mauticform-page-wrapper > .mauticform-row {
    margin: 0 !important;
    justify-self: stretch;
    align-self: start;
    min-width: 0;
  }
  /* Utilitários por campo (usar no Field container attributes) */
  .cta-modal .mauticform-page-wrapper > .col-12 {
    grid-column: span 12 !important;
  }
  .cta-modal .mauticform-page-wrapper > .col-6 {
    grid-column: span 6 !important;
  }
  .cta-modal .mauticform-page-wrapper > .col-4 {
    grid-column: span 4 !important;
  }
  .cta-modal .mauticform-page-wrapper > .col-8 {
    grid-column: span 8 !important;
  }
  .cta-modal .mauticform-page-wrapper > .col-3 {
    grid-column: span 3 !important;
  }
  .cta-modal .mauticform-page-wrapper > .col-9 {
    grid-column: span 9 !important;
  }
  /* Aliases que já usaste */
  .cta-modal .mauticform-page-wrapper > .cols-2 {
    grid-column: span 6 !important;
  }
  .cta-modal .mauticform-page-wrapper > .cols-3 {
    grid-column: span 4 !important;
  }
  /* Campos a ocupar a linha inteira */
  .cta-modal .mauticform-page-wrapper > .mauticform-radiogrp,
  .cta-modal .mauticform-page-wrapper > .mauticform-checkboxgrp,
  .cta-modal .mauticform-page-wrapper > .mauticform-button-wrapper,
  .cta-modal .mauticform-page-wrapper > textarea {
    grid-column: 1/-1 !important;
  }
}
/* <900px: qualquer utilitário = 100% */
@media (max-width: 899px) {
  .cta-modal .mauticform-page-wrapper > .col-12,
  .cta-modal .mauticform-page-wrapper > .col-6,
  .cta-modal .mauticform-page-wrapper > .col-4,
  .cta-modal .mauticform-page-wrapper > .col-8,
  .cta-modal .mauticform-page-wrapper > .col-3,
  .cta-modal .mauticform-page-wrapper > .col-9,
  .cta-modal .mauticform-page-wrapper > .cols-2,
  .cta-modal .mauticform-page-wrapper > .cols-3 {
    grid-column: 1/-1 !important;
  }
}
/* Botões (linha inteira) alinhados à esquerda */
.cta-modal__content .mauticform-button-wrapper {
  display: flex;
  gap: 12px;
  justify-content: flex-start;
}

/* =========================
   Radios/Checkboxes (GDPR) – botão + texto na mesma linha
   ========================= */
.cta-modal .mauticform-radiogrp,
.cta-modal .mauticform-checkboxgrp {
  display: grid;
  row-gap: 12px;
}

.cta-modal .mauticform-radiogrp-row,
.cta-modal .mauticform-checkboxgrp-row {
  --control-size: 1.25rem; /* ≈20px */
  display: grid;
  grid-template-columns: var(--control-size) 1fr;
  grid-auto-rows: minmax(var(--control-size), auto);
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: start;
}

.cta-modal .mauticform-radiogrp-radio,
.cta-modal .mauticform-checkboxgrp-checkbox {
  grid-column: 1;
  margin: 0;
  align-self: start;
}

.cta-modal .mauticform-radiogrp-label,
.cta-modal .mauticform-checkboxgrp-label {
  grid-column: 2;
  margin: 0;
  line-height: 1.5;
}

/* =========================
   Make Mautic submit look like the big CTA buttons
   ========================= */
/* Base */
.cta-modal .mauticform-button,
.cta-modal #mauticform_input_solicitarconsulta_submit,
.cta-modal .mauticform-button[type=submit] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* match CTA look */
  background: #fff !important;
  color: #0b172a !important; /* same dark as modal bg */
  border: 0 !important;
  border-radius: 9999px !important; /* pill */
  padding: 14px 28px !important;
  font-weight: 600 !important;
  font-size: clamp(14px, 0.95rem, 18px) !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  cursor: pointer;
  /* subtle depth like the hero CTAs */
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18), inset 0 -2px rgba(0, 0, 0, 0.08);
  transition: transform 0.08s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

/* Hover / active / focus states */
.cta-modal .mauticform-button:hover,
.cta-modal #mauticform_input_solicitarconsulta_submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22), inset 0 -2px rgba(0, 0, 0, 0.1);
}

.cta-modal .mauticform-button:active,
.cta-modal #mauticform_input_solicitarconsulta_submit:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18), inset 0 2px rgba(0, 0, 0, 0.06);
}

.cta-modal .mauticform-button:focus-visible,
.cta-modal #mauticform_input_solicitarconsulta_submit:focus-visible {
  outline: 2px solid #9cc2ff;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(156, 194, 255, 0.35), 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* Disabled (just in case) */
.cta-modal .mauticform-button[disabled],
.cta-modal #mauticform_input_solicitarconsulta_submit[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

/* Optional: center the submit inside the modal */
.cta-modal__content .mauticform-button-wrapper {
  display: flex;
  justify-content: center; /* or flex-start if you prefer left */
  gap: 12px;
}

/* Optional: make it full width on small screens */
@media (max-width: 480px) {
  .cta-modal .mauticform-button,
  .cta-modal #mauticform_input_solicitarconsulta_submit {
    width: 100%;
  }
}
body.cta-modal-open {
  overflow: hidden;
}

.cta-modal .mauticform-button, .cta-modal #mauticform_input_solicitarconsulta_submit, .cta-modal .mauticform-button[type=submit] {
  padding-top: 1rem !important;
  padding-left: 5.06rem !important;
  padding-right: 5.06rem !important;
  border-radius: 4px !important;
  border-radius: 4px !important;
  font-style: normal;
  font-weight: 300 !important;
  text-transform: uppercase;
  color: #010510 !important;
  font-size: var(--wp--preset--font-size--label) !important;
  font-family: var(--wp--preset--font-family--mp-grotesk), sans-serif !important;
}

.cta-modal .mauticform-radiogrp-label, .cta-modal .mauticform-checkboxgrp-label {
  font-size: 16px;
}

/* =========================
   Mentoria (Outlook) — restaurar layout & look
   ========================= */
/* Diálogo só para o modal de mentoria (voltar a padding/width antigos em desktop) */
@media (min-width: 768px) {
  .cta-modal[data-modal=mentoria] .cta-modal__dialog {
    padding: 73px 70px; /* como no CSS antigo */
    width: 90%;
    margin: 0;
    height: 100%;
  }
}
/* Grid do formulário (nome/email lado a lado em ecrã médio+) */
.cta-modal[data-modal=mentoria] .mentoria-form .row {
  display: grid;
  grid-template-columns: 1fr; /* mobile: 1 coluna */
  gap: 32px;
}

@media (min-width: 640px) {
  .cta-modal[data-modal=mentoria] .mentoria-form .row {
    grid-template-columns: 1fr 1fr; /* ≥640px: 2 colunas */
  }
}
/* Labels/inputs dark theme como antes */
/* aplica grid só aos campos normais, não ao opt-in */
.cta-modal[data-modal=mentoria] .mentoria-form label:not(.mentoria-optin) {
  display: grid;
  gap: 6px;
  font-size: 14px;
  color: #a5b2c7;
}

.cta-modal[data-modal=mentoria] .mentoria-form input,
.cta-modal[data-modal=mentoria] .mentoria-form textarea {
  background: #0f1a2c;
  color: #fff;
  border: 1px solid #2e3b54;
  border-radius: 10px;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box;
}

.cta-modal[data-modal=mentoria] .mentoria-form input:focus,
.cta-modal[data-modal=mentoria] .mentoria-form textarea:focus {
  outline: 2px solid #29406a;
  outline-offset: 1px;
  border-color: #3a5a8f;
}

/* Mensagem de sucesso */
.cta-modal[data-modal=mentoria] .mentoria-success {
  color: #7ee787;
  margin-top: 6px;
}

/* Botão de submit da mentoria com o mesmo look dos CTAs grandes */
.cta-modal[data-modal=mentoria] .wp-element-button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  margin-top: 2em;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  color: #0b172a !important;
  border: 0 !important;
  font-weight: 600 !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 5.06rem !important;
  padding-right: 5.06rem !important;
  border-radius: 4px !important;
  border-radius: 4px !important;
  font-style: normal;
  font-weight: 300 !important;
  text-transform: uppercase;
  color: #010510 !important;
  font-size: var(--wp--preset--font-size--label) !important;
  font-family: var(--wp--preset--font-family--mp-grotesk), sans-serif !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18), inset 0 -2px rgba(0, 0, 0, 0.08);
  transition: transform 0.08s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
  align-self: center;
  margin-left: 0;
  margin-right: auto;
}

.cta-modal[data-modal=mentoria] .wp-element-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22), inset 0 -2px rgba(0, 0, 0, 0.1);
}

.cta-modal[data-modal=mentoria] .wp-element-button:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18), inset 0 2px rgba(0, 0, 0, 0.06);
}

.cta-modal[data-modal=mentoria] .wp-element-button:focus-visible {
  outline: 2px solid #9cc2ff;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(156, 194, 255, 0.35), 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* Full-width em ecrãs pequenos (opcional) */
@media (max-width: 480px) {
  .cta-modal[data-modal=mentoria] .wp-element-button {
    width: 100%;
  }
}
button.wp-element-button {
  padding-top: 1rem !important;
  padding-left: 5.06rem !important;
  padding-right: 5.06rem !important;
  border-radius: 4px !important;
  border-radius: 4px !important;
  font-style: normal;
  font-weight: 300 !important;
  text-transform: uppercase;
  color: #010510 !important;
  font-size: var(--wp--preset--font-size--label) !important;
  font-family: var(--wp--preset--font-family--mp-grotesk), sans-serif !important;
}

.mentoria-form {
  gap: 24px;
  display: flex;
  flex-direction: column;
}

.mauticform-message {
  color: green !important;
}

.wp-element-button {
  white-space: nowrap;
  display: flex;
  justify-content: center;
}

/* ========== Shared modal theme (fonts, colors, spacings) ========== */
.cta-modal {
  --cta-font: var(--wp--preset--font-family--mp-grotesk), sans-serif;
  --cta-label-color: #a5b2c7;
  --cta-label-size: 14px;
  --cta-input-bg: #0f1a2c;
  --cta-input-fg: #fff;
  --cta-input-border: #2e3b54;
  --cta-input-radius: 10px;
  --cta-input-pad: 10px 12px;
  --cta-focus-outline: #29406a;
  --cta-focus-border: #3a5a8f;
}

/* Fonts everywhere inside modal */
.cta-modal,
.cta-modal *:where(:not(i, svg, code, kbd, pre)) {
  font-family: var(--cta-font) !important;
}

/* ========== Inputs/Textareas/Selects — make Mautic match Mentoria ========== */
.cta-modal .mentoria-form input,
.cta-modal .mentoria-form textarea,
.cta-modal .mentoria-form select,
.cta-modal .mauticform-row input,
.cta-modal .mauticform-row textarea,
.cta-modal .mauticform-row select,
.cta-modal .mauticform-input,
.cta-modal .mauticform-textarea,
.cta-modal .mauticform-selectbox {
  background: var(--cta-input-bg) !important;
  color: var(--cta-input-fg) !important;
  border: 1px solid var(--cta-input-border) !important;
  border-radius: var(--cta-input-radius) !important;
  padding: var(--cta-input-pad) !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  font-size: var(--cta-label-size);
  align-self: center;
}

/* Focus style */
.cta-modal .mentoria-form input:focus,
.cta-modal .mentoria-form textarea:focus,
.cta-modal .mentoria-form select:focus,
.cta-modal .mauticform-row input:focus,
.cta-modal .mauticform-row textarea:focus,
.cta-modal .mauticform-row select:focus {
  outline: 2px solid var(--cta-focus-outline) !important;
  outline-offset: 1px !important;
  border-color: var(--cta-focus-border) !important;
}

/* Placeholders */
.cta-modal ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.65) !important;
}
.cta-modal ::placeholder {
  color: rgba(255, 255, 255, 0.65) !important;
}

/* Labels (match mentoria look) */
.cta-modal .mentoria-form label,
.cta-modal .mauticform-label,
.cta-modal .mauticform-radiogrp-label,
.cta-modal .mauticform-checkboxgrp-label {
  color: var(--cta-label-color) !important;
  font-size: var(--cta-label-size) !important;
}

/* Radios/checkboxes alignment (you already had this—kept for parity) */
.cta-modal .mauticform-radiogrp,
.cta-modal .mauticform-checkboxgrp {
  display: grid;
  row-gap: 12px;
}

.cta-modal .mauticform-radiogrp-row,
.cta-modal .mauticform-checkboxgrp-row {
  --control-size: 1.25rem;
  display: grid !important;
  grid-template-columns: var(--control-size) 1fr;
  grid-auto-rows: minmax(var(--control-size), auto);
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: start;
}

.cta-modal .mauticform-radiogrp-radio,
.cta-modal .mauticform-checkboxgrp-checkbox {
  grid-column: 1;
  margin: 0;
  align-self: start;
  /* optional: uncomment to force white controls on dark bg */
  /* accent-color: #ffffff; */
}

.cta-modal .mauticform-radiogrp-label,
.cta-modal .mauticform-checkboxgrp-label {
  grid-column: 2;
  margin: 0;
  line-height: 1.5;
}

/* Messages (success/error) to match your palette) */
.cta-modal .mauticform-message,
.cta-modal .mentoria-success {
  color: #7ee787 !important;
}

.cta-modal .mauticform-errormsg {
  color: #ff9b9b !important;
}

/* Submit button (you already had this; keeps parity with big CTA) */
.cta-modal .mauticform-button,
.cta-modal #mauticform_input_solicitarconsulta_submit,
.cta-modal .mauticform-button[type=submit] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  color: #0b172a !important;
  border: 0 !important;
  border-radius: 4px !important;
  padding: 1rem 5.06rem !important;
  font-weight: 300 !important;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--label) !important;
  font-family: var(--cta-font) !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18), inset 0 -2px rgba(0, 0, 0, 0.08);
  transition: transform 0.08s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.cta-modal .mauticform-button:hover,
.cta-modal #mauticform_input_solicitarconsulta_submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22), inset 0 -2px rgba(0, 0, 0, 0.1);
}

.cta-modal .mauticform-button:active,
.cta-modal #mauticform_input_solicitarconsulta_submit:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18), inset 0 2px rgba(0, 0, 0, 0.06);
}

.cta-modal .mauticform-button:focus-visible,
.cta-modal #mauticform_input_solicitarconsulta_submit:focus-visible {
  outline: 2px solid #9cc2ff;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(156, 194, 255, 0.35), 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* Ensure general text inside Mautic wrapper is readable on dark bg */
.cta-modal .mauticform_wrapper,
.cta-modal .mauticform_wrapper p,
.cta-modal .mauticform_wrapper li {
  color: #fff !important;
}

/* Calendly – altura/width dentro do modal de mentoria */
.cta-modal[data-modal=mentoria] .calendly-inline-widget {
  min-width: 100%;
  height: 720px;
}

@media (max-width: 640px) {
  .cta-modal[data-modal=mentoria] .calendly-inline-widget {
    height: 620px;
  }
}
/* Calendly dentro do modal de Mentoria: ocupar toda a altura útil do diálogo */
.cta-modal[data-modal=mentoria] .cta-modal__content {
  display: flex; /* conteúdo em coluna */
  flex-direction: column;
  min-height: 0; /* evita overflow inesperado */
}

.cta-modal[data-modal=mentoria] .mentoria-form {
  flex: 0 0 auto; /* o formulário ocupa apenas o necessário */
}

.cta-modal[data-modal=mentoria] .calendly-slot {
  flex: 1 1 auto; /* cresce para ocupar o restante do modal */
  min-height: 0; /* permite que o iframe use 100% */
}

/* O widget Calendly ocupa 100% da área disponível do .calendly-slot */
.cta-modal[data-modal=mentoria] .calendly-inline-widget {
  width: 100% !important;
  height: 100% !important; /* deixa o iframe usar 100% da altura */
  min-height: 560px; /* altura mínima confortável */
}

/* Garante que o iframe acompanha (alguns temas forçam outra altura) */
.cta-modal[data-modal=mentoria] .calendly-inline-widget iframe {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* Se quiseres um limite máximo para o diálogo em ecrãs baixos, mantém o scroll no diálogo */
.cta-modal__dialog {
  max-height: 92vh; /* já tinhas; deixa como está */
  overflow: auto;
}

/* Em ecrãs pequenos, dá um pouco mais de altura útil ao widget */
@media (max-width: 640px) {
  .cta-modal[data-modal=mentoria] .calendly-inline-widget {
    min-height: 480px;
  }
}
.cta-modal[data-modal=mentoria] .mentoria-form label.optin-inline > span { /* as regras acima */ }

/* 2.1 — Campos normais (apenas labels diretas dentro da row) */
.cta-modal[data-modal=mentoria] .mentoria-form .row > label {
  display: grid;
  gap: 6px;
  font-size: 14px;
  color: #a5b2c7;
}

/* 2.2 — Opt-in: linha compacta, sem grid, alinhada à esquerda */
.cta-modal[data-modal=mentoria] .mentoria-form .optin-row {
  display: inline-flex; /* não ocupa 100% */
  align-items: center; /* alinha verticalmente */
  gap: 10px;
  width: auto;
  margin: 8px 0 0 0; /* cola à esquerda */
  padding: 0;
}

/* 2.3 — Evita herdar display:grid no label do opt-in */
.cta-modal[data-modal=mentoria] .mentoria-form .optin-row label {
  display: inline-flex !important;
  align-items: center;
  margin: 0;
  padding: 0;
  white-space: nowrap; /* tudo numa linha */
  color: var(--cta-label-color);
  font-size: var(--cta-label-size);
}

/* 2.4 — Checkbox com medidas limpas */
.cta-modal[data-modal=mentoria] .mentoria-form .optin-row input[type=checkbox] {
  width: 18px !important;
  height: 18px;
  margin: 0; /* sem margens laterais */
}

/* Centro perfeito (se o placement for Center) */
#mauticFocusModal .mf-modal-iframe.mf-modal-iframe-middle {
  transform: translate(-50%, -50%) !important;
}

/* Se usares placement "Top", podes só manter a largura */
.mautic-focus .mautic-focus-modal {
  height: auto !important;
  max-height: none !important;
}

/* Esconde o link de abrir Calendly em nova janela dentro do modal de mentoria */
.cta-modal[data-modal=mentoria] a.mentoria-external,
.cta-modal[data-modal=mentoria] a[href*="calendly.com"][target=_blank],
.cta-modal[data-modal=mentoria] a[href*="calendly.com"][rel~=noopener] {
  display: none !important;
}

/* Remove o aro de foco no container do modal (CTA e Mautic Focus) */
.cta-modal__dialog:focus,
.cta-modal__dialog:focus-visible,
.mf-modal-iframe:focus,
.mautic-focus .mautic-focus-modal:focus,
.mautic-focus .mautic-focus-modal:focus-visible {
  outline: none !important; /* tira o contorno branco */
}

/* Mantém foco visível nos elementos interativos dentro do modal */
.cta-modal__dialog :focus-visible,
.mautic-focus .mautic-focus-modal :focus-visible {
  outline: 2px solid #9cc2ff !important;
  outline-offset: 2px !important;
}

/*# sourceMappingURL=style-index.css.map*/