/**
 * LearnDash — identidade visual IIPC (sobrepõe LD 4.x / Focus Mode).
 * Carregado após estilos do plugin (functions.php, prioridade 99999).
 * Alinhado a .btn / .btn-primary / .btn-curso (listagem de cursos — «Saiba mais»).
 * Onde o LD usa !important, usamos !important só em cantos / sombra / tipografia.
 */

/* ── Força base (LD 4.x): cantos retos + Lato + tamanho como .btn do tema ─── */
body.ld-in-focus-mode .ld-focus a.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.ld-in-focus-mode .ld-focus button.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.ld-in-focus-mode .ld-focus-main a.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.ld-in-focus-mode .ld-focus-main button.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.ld-in-focus-mode .ld-focus-header a.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.ld-in-focus-mode .ld-focus-header button.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.ld-in-focus-mode .ld-focus-sidebar a.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.ld-in-focus-mode .ld-focus-sidebar button.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.post-type-sfwd-lessons .learndash-wrapper a.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.post-type-sfwd-lessons .learndash-wrapper button.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.post-type-sfwd-topic .learndash-wrapper a.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.post-type-sfwd-topic .learndash-wrapper button.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.post-type-sfwd-courses .learndash-wrapper a.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.post-type-sfwd-courses .learndash-wrapper button.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.post-type-sfwd-quiz .learndash-wrapper a.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.post-type-sfwd-quiz .learndash-wrapper button.ld-button:not(.ld-button-transparent):not(.ld-button-reverse),
body.ld-in-focus-mode .ld-focus-main input.learndash_mark_complete_button,
body.ld-in-focus-mode .ld-focus-main input[type="submit"].learndash_mark_complete_button,
body.ld-in-focus-mode .ld-focus-main a.learndash_mark_complete_button,
body.ld-in-focus-mode .ld-focus-main button.learndash_mark_complete_button,
body.ld-in-focus-mode #sfwd-mark-complete input.learndash_mark_complete_button,
body.ld-in-focus-mode #sfwd-mark-complete input[type="submit"],
body.post-type-sfwd-lessons #sfwd-mark-complete input.learndash_mark_complete_button,
body.post-type-sfwd-lessons #sfwd-mark-complete input[type="submit"],
body.post-type-sfwd-topic #sfwd-mark-complete input.learndash_mark_complete_button,
body.post-type-sfwd-topic #sfwd-mark-complete input[type="submit"] {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--iipc-font-secondary, "Lato", sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  border: 2px solid var(--iipc-blue-extra-lighten, #6b8feb) !important;
  background-color: var(--iipc-blue-extra-lighten, #6b8feb) !important;
  color: var(--white, #fff) !important;
  min-height: 50px !important;
  padding: 0 30px !important;
}

body.ld-in-focus-mode .ld-focus-main a.ld-button.ld-button-transparent,
body.ld-in-focus-mode .ld-focus-main button.ld-button.ld-button-transparent,
body.ld-in-focus-mode .ld-focus-header a.ld-button.ld-button-transparent,
body.ld-in-focus-mode .ld-focus-main a.ld-button.ld-button-reverse,
body.ld-in-focus-mode .ld-focus-main button.ld-button.ld-button-reverse,
body.post-type-sfwd-lessons .learndash-wrapper a.ld-button.ld-button-transparent,
body.post-type-sfwd-lessons .learndash-wrapper a.ld-button.ld-button-reverse {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--iipc-font-secondary, "Lato", sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Badges de estado (EM ANDAMENTO, CONCLUÍDO, etc.) — mesmo azul dos cards, sem pílula */
body.ld-in-focus-mode .ld-focus-header .ld-status,
body.ld-in-focus-mode .ld-focus-header .ld-topic-status,
body.ld-in-focus-mode .learndash-wrapper .ld-status,
body.ld-in-focus-mode .learndash-wrapper .ld-topic-status,
body.post-type-sfwd-lessons .learndash-wrapper .ld-status,
body.post-type-sfwd-lessons .learndash-wrapper .ld-topic-status,
body.post-type-sfwd-topic .learndash-wrapper .ld-status,
body.post-type-sfwd-topic .learndash-wrapper .ld-topic-status {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  background-color: var(--iipc-blue-extra-lighten, #6b8feb) !important;
  color: var(--white, #fff) !important;
  font-family: var(--iipc-font-secondary, "Lato", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none;
}

/* ── Botões primários (detalhe hover / flex; reforça o bloco acima) ───────── */
body.single-sfwd-lessons .learndash-wrapper a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.single-sfwd-lessons .learndash-wrapper button.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.single-sfwd-topic .learndash-wrapper a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.single-sfwd-topic .learndash-wrapper button.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.single-sfwd-courses .learndash-wrapper a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.single-sfwd-courses .learndash-wrapper button.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.ld-in-focus-mode .learndash-wrapper .ld-focus-content .ld-content-actions a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.ld-in-focus-mode .learndash-wrapper .ld-focus-content .ld-content-actions button.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.ld-in-focus-mode .ld-focus-main .ld-content-actions button.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.ld-in-focus-mode .ld-focus-header a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.ld-in-focus-mode .ld-focus .ld-alert a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent),
body.single-sfwd-lessons .learndash-wrapper #sfwd-mark-complete input#learndash_mark_complete_button,
body.single-sfwd-lessons .learndash-wrapper #sfwd-mark-complete input[type="submit"],
body.single-sfwd-topic .learndash-wrapper #sfwd-mark-complete input#learndash_mark_complete_button,
body.single-sfwd-topic .learndash-wrapper #sfwd-mark-complete input[type="submit"],
body.ld-in-focus-mode .learndash-wrapper #sfwd-mark-complete input#learndash_mark_complete_button,
body.ld-in-focus-mode .learndash-wrapper input.learndash_mark_complete_button,
body.ld-in-focus-mode .learndash-wrapper a.learndash_mark_complete_button,
body.ld-in-focus-mode .learndash-wrapper button.learndash_mark_complete_button,
body.ld-in-focus-mode .ld-focus-main input.learndash_mark_complete_button,
body.ld-in-focus-mode .ld-focus-main a.learndash_mark_complete_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 50px;
  padding: 0 30px;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--iipc-font-secondary, "Lato", sans-serif);
  line-height: 1.2;
  border-radius: 0;
  border: 2px solid var(--iipc-blue-extra-lighten, #6b8feb);
  background-color: var(--iipc-blue-extra-lighten, #6b8feb);
  color: var(--white, #fff);
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition: filter 0.2s, transform 0.1s, background-color 0.2s, border-color 0.2s, color 0.2s;
}

/* Texto/ícone interno do botão (LD usa .ld-primary-color) */
body.single-sfwd-lessons .learndash-wrapper a.ld-button .ld-text,
body.single-sfwd-lessons .learndash-wrapper a.ld-button .ld-primary-color,
body.single-sfwd-lessons .learndash-wrapper a.ld-button .ld-icon,
body.single-sfwd-lessons .learndash-wrapper button.ld-button .ld-text,
body.single-sfwd-lessons .learndash-wrapper button.ld-button .ld-primary-color,
body.single-sfwd-topic .learndash-wrapper a.ld-button .ld-text,
body.single-sfwd-topic .learndash-wrapper a.ld-button .ld-primary-color,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions a.ld-button .ld-text,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions a.ld-button .ld-primary-color,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions a.ld-button .ld-icon,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions button.ld-button .ld-text,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions button.ld-button .ld-primary-color,
body.ld-in-focus-mode .ld-focus-header a.ld-button .ld-text,
body.ld-in-focus-mode .ld-focus-header a.ld-button .ld-primary-color,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button .ld-text,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button .ld-primary-color,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button .ld-icon,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions button.ld-button .ld-text,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions button.ld-button .ld-primary-color {
  color: inherit;
}

body.single-sfwd-lessons .learndash-wrapper a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):hover,
body.single-sfwd-lessons .learndash-wrapper a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):focus,
body.single-sfwd-lessons .learndash-wrapper button.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):hover,
body.single-sfwd-topic .learndash-wrapper a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):hover,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):hover,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):focus,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions button.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):hover,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):hover,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):focus,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions button.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):hover,
body.ld-in-focus-mode .ld-focus-header a.ld-button:not(.ld-button-reverse):not(.ld-button-transparent):hover,
body.single-sfwd-lessons .learndash-wrapper #sfwd-mark-complete input#learndash_mark_complete_button:hover,
body.ld-in-focus-mode .learndash-wrapper input.learndash_mark_complete_button:hover,
body.ld-in-focus-mode .learndash-wrapper a.learndash_mark_complete_button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  border-color: var(--iipc-blue-base, #6b8feb);
  background-color: var(--iipc-blue-base, #6b8feb);
  color: var(--white, #fff);
  text-decoration: none;
}

body.ld-in-focus-mode .learndash-wrapper .ld-content-actions a.ld-button:hover .ld-text,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions a.ld-button:hover .ld-primary-color,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions a.ld-button:focus .ld-text,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions a.ld-button:focus .ld-primary-color,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button:hover .ld-text,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button:hover .ld-primary-color,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button:focus .ld-text,
body.ld-in-focus-mode .ld-focus-main .ld-content-actions a.ld-button:focus .ld-primary-color {
  color: inherit;
}

/* Variantes LD — apenas cantos retos */
body.ld-in-focus-mode .learndash-wrapper a.ld-button.ld-button-transparent,
body.ld-in-focus-mode .learndash-wrapper a.ld-button.ld-button-reverse,
body.single-sfwd-lessons .learndash-wrapper a.ld-button.ld-button-transparent,
body.single-sfwd-lessons .learndash-wrapper a.ld-button.ld-button-reverse {
  border-radius: 0;
}

/* Voltar ao curso */
body.single-sfwd-lessons .learndash-wrapper a.ld-course-step-back,
body.single-sfwd-topic .learndash-wrapper a.ld-course-step-back,
body.ld-in-focus-mode .learndash-wrapper a.ld-course-step-back,
body.ld-in-focus-mode .ld-focus-main a.ld-course-step-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 30px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 0;
  border: none;
  outline: none;
  background-color: transparent;
  color: var(--iipc-blue-extra-lighten, #6b8feb);
  box-shadow: none;
  text-decoration: none;
  font-family: var(--iipc-font-secondary, "Lato", sans-serif);
  cursor: pointer;
}

body.single-sfwd-lessons .learndash-wrapper a.ld-course-step-back:hover,
body.single-sfwd-lessons .learndash-wrapper a.ld-course-step-back:focus,
body.single-sfwd-topic .learndash-wrapper a.ld-course-step-back:hover,
body.single-sfwd-topic .learndash-wrapper a.ld-course-step-back:focus,
body.ld-in-focus-mode .learndash-wrapper a.ld-course-step-back:hover,
body.ld-in-focus-mode .ld-focus-main a.ld-course-step-back:hover {
  filter: none;
  transform: none;
  background-color: transparent;
  color: var(--iipc-blue-extra-lighten, #6b8feb);
  text-decoration: none;
}

body.ld-in-focus-mode .ld-focus-header .ld-focus-header-mark-complete,
body.ld-in-focus-mode .ld-focus-header a.ld-button.ld-focus-header-mark-complete {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--iipc-font-secondary, "Lato", sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Progresso e links do cabeçalho (Focus Mode) */
body.ld-in-focus-mode .ld-focus-header .ld-progress-bar,
body.ld-in-focus-mode .learndash-wrapper .ld-progress-bar {
  border-radius: 0;
}

body.ld-in-focus-mode .ld-focus-header .ld-progress-bar .ld-progress-bar-percentage,
body.ld-in-focus-mode .learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage {
  border-radius: 0;
  background-color: var(--iipc-blue-extra-lighten, #6b8feb);
}

body.ld-in-focus-mode .ld-focus-header a,
body.ld-in-focus-mode .ld-focus-header .ld-focus-header-mark-complete,
body.ld-in-focus-mode .ld-focus-header .ld-mark-complete-link {
  border-radius: 0;
  color: var(--iipc-blue-extra-lighten, #6b8feb);
}

/* Sidebar do foco */
body.ld-in-focus-mode .ld-focus-sidebar .ld-course-navigation-heading,
body.ld-in-focus-mode .ld-focus-sidebar .ld-focus-sidebar-trigger {
  border-radius: 0;
  background-color: var(--iipc-blue-extra-lighten, #6b8feb);
}

/* ── Vídeo / embed responsivo (16:9) ─────────────────────────────────────────
   Só width:100% no iframe mantém a altura do atributo HTML → faixa “achatada”.
   Regra genérica primeiro; depois wrappers + iframe absoluto (maior especificidade). */
body.post-type-sfwd-lessons.single-sfwd-lessons .learndash-wrapper iframe,
body.post-type-sfwd-lessons.single-sfwd-lessons .ld-tab-content iframe,
body.post-type-sfwd-lessons.single-sfwd-lessons .ld-tabs-content iframe,
body.post-type-sfwd-topic.single-sfwd-topic .learndash-wrapper iframe,
body.post-type-sfwd-topic.single-sfwd-topic .ld-tab-content iframe,
body.post-type-sfwd-topic.single-sfwd-topic .ld-tabs-content iframe,
body.ld-in-focus-mode .ld-focus-main .ld-focus-content iframe,
body.ld-in-focus-mode .ld-focus-content iframe,
body.ld-in-focus-mode #ld-focus-content iframe,
.ld-focus-main .ld-focus-content iframe,
#ld-focus-content iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

body.post-type-sfwd-lessons.single-sfwd-lessons .learndash-wrapper .wp-block-embed .wp-block-embed__wrapper,
body.post-type-sfwd-lessons.single-sfwd-lessons .ld-tab-content .wp-block-embed .wp-block-embed__wrapper,
body.post-type-sfwd-lessons.single-sfwd-lessons .ld-tabs-content .wp-block-embed .wp-block-embed__wrapper,
body.post-type-sfwd-topic.single-sfwd-topic .learndash-wrapper .wp-block-embed .wp-block-embed__wrapper,
body.post-type-sfwd-topic.single-sfwd-topic .ld-tab-content .wp-block-embed .wp-block-embed__wrapper,
body.post-type-sfwd-topic.single-sfwd-topic .ld-tabs-content .wp-block-embed .wp-block-embed__wrapper,
body.ld-in-focus-mode .ld-focus-main .ld-focus-content .wp-block-embed .wp-block-embed__wrapper,
body.ld-in-focus-mode .ld-focus-content .wp-block-embed .wp-block-embed__wrapper,
body.ld-in-focus-mode #ld-focus-content .wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
}

body.post-type-sfwd-lessons.single-sfwd-lessons .learndash-wrapper .wp-block-embed .wp-block-embed__wrapper iframe,
body.post-type-sfwd-lessons.single-sfwd-lessons .ld-tab-content .wp-block-embed .wp-block-embed__wrapper iframe,
body.post-type-sfwd-topic.single-sfwd-topic .learndash-wrapper .wp-block-embed .wp-block-embed__wrapper iframe,
body.post-type-sfwd-topic.single-sfwd-topic .ld-tab-content .wp-block-embed .wp-block-embed__wrapper iframe,
body.ld-in-focus-mode .ld-focus-content .wp-block-embed .wp-block-embed__wrapper iframe,
body.ld-in-focus-mode #ld-focus-content .wp-block-embed .wp-block-embed__wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  aspect-ratio: unset;
}

body.post-type-sfwd-lessons.single-sfwd-lessons .learndash-wrapper .ld-video,
body.post-type-sfwd-lessons.single-sfwd-lessons .ld-tab-content .ld-video,
body.post-type-sfwd-topic.single-sfwd-topic .learndash-wrapper .ld-video,
body.post-type-sfwd-topic.single-sfwd-topic .ld-tab-content .ld-video,
body.ld-in-focus-mode .ld-focus-content .ld-video,
body.post-type-sfwd-lessons.single-sfwd-lessons .learndash-wrapper [class*="ld-video"]:has(iframe),
body.post-type-sfwd-lessons.single-sfwd-lessons .ld-tab-content [class*="ld-video"]:has(iframe),
body.post-type-sfwd-topic.single-sfwd-topic .learndash-wrapper [class*="ld-video"]:has(iframe),
body.post-type-sfwd-topic.single-sfwd-topic .ld-tab-content [class*="ld-video"]:has(iframe),
body.ld-in-focus-mode .ld-focus-content [class*="ld-video"]:has(iframe) {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
}

body.post-type-sfwd-lessons.single-sfwd-lessons .learndash-wrapper .ld-video iframe,
body.post-type-sfwd-lessons.single-sfwd-lessons .ld-tab-content .ld-video iframe,
body.post-type-sfwd-topic.single-sfwd-topic .learndash-wrapper .ld-video iframe,
body.post-type-sfwd-topic.single-sfwd-topic .ld-tab-content .ld-video iframe,
body.ld-in-focus-mode .ld-focus-content .ld-video iframe,
body.post-type-sfwd-lessons.single-sfwd-lessons .learndash-wrapper [class*="ld-video"] iframe,
body.post-type-sfwd-lessons.single-sfwd-lessons .ld-tab-content [class*="ld-video"] iframe,
body.post-type-sfwd-topic.single-sfwd-topic .learndash-wrapper [class*="ld-video"] iframe,
body.post-type-sfwd-topic.single-sfwd-topic .ld-tab-content [class*="ld-video"] iframe,
body.ld-in-focus-mode .ld-focus-content [class*="ld-video"] iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  aspect-ratio: unset;
}

body.post-type-sfwd-lessons.single-sfwd-lessons .learndash-wrapper p:has(> iframe:only-child),
body.post-type-sfwd-topic.single-sfwd-topic .learndash-wrapper p:has(> iframe:only-child),
body.ld-in-focus-mode .ld-focus-content p:has(> iframe:only-child) {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
}

body.post-type-sfwd-lessons.single-sfwd-lessons .learndash-wrapper p:has(> iframe:only-child) iframe,
body.post-type-sfwd-topic.single-sfwd-topic .learndash-wrapper p:has(> iframe:only-child) iframe,
body.ld-in-focus-mode .ld-focus-content p:has(> iframe:only-child) iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: unset;
}
