/* RPS Sensei skin 1.1 · botones unificados, header legible, foro premium */
/* --- fila de acciones del curso: ambos botones iguales y centrados --- */
html body .single-course section.course-enrolment,
html body .single-course .sensei-contact-teacher-wrapper{
  display:flex; justify-content:center; text-align:center; margin:10px auto;
}
html body .single-course section.course-enrolment .single_add_to_cart_button,
html body .single-course form.cart button.single_add_to_cart_button,
html body .single-course a.sensei-contact-teacher-open,
html body .single-course button.sensei-contact-teacher-open{
  background:#C9A961 !important; color:#14261C !important; border:none !important;
  border-radius:999px !important; padding:15px 30px !important;
  font-size:1.05em !important; font-weight:700 !important; line-height:1.4 !important;
  box-shadow:0 8px 22px rgba(20,38,28,.15); text-decoration:none !important;
}
html body .single-course .single_add_to_cart_button:hover,
html body .single-course .sensei-contact-teacher-open:hover{ background:#14261C !important; color:#F5F1E8 !important; }
html body .single-course .single_add_to_cart_button .woocommerce-Price-amount,
html body .single-course .single_add_to_cart_button .woocommerce-Price-currencySymbol,
html body .single-course .single_add_to_cart_button .woocommerce-price-suffix{
  color:#14261C !important; font-weight:700 !important;
}
html body .single-course .single_add_to_cart_button:hover .woocommerce-Price-amount,
html body .single-course .single_add_to_cart_button:hover .woocommerce-Price-currencySymbol,
html body .single-course .single_add_to_cart_button:hover .woocommerce-price-suffix{ color:#F5F1E8 !important; }
.single-course header h1:empty{ display:none; }
/* --- header del sitio: Matricularme legible --- */
html body .iz-nav-actions a.iz-cta-btn{ color:#14261C !important; font-weight:700 !important; }
html body .iz-nav-actions a.iz-cta-btn:hover{ color:#F5F1E8 !important; background:#14261C !important; }
/* --- confort de lectura --- */
.single-course .entry-content, .single-course section.entry,
.single-lesson .entry-content, .single-lesson section.entry{ font-size:18px; line-height:1.8; }
.single-course section.course-lessons h2, .single-course .module-title, .single-course .course-modules h2{
  color:#1F3A2C !important; font-size:1.45em; line-height:1.25;
}
/* nav clásica de lección */
.single-lesson #post-entries{ display:flex; justify-content:space-between; gap:14px; margin:34px 0 10px; }
.single-lesson #post-entries a{ display:inline-block; background:#14261C; color:#F5F1E8 !important; text-decoration:none; border-radius:999px; padding:12px 24px; font-weight:600; }
.single-lesson #post-entries a:hover{ background:#C9A961; color:#14261C !important; }
.sensei-course-theme__button.is-primary{ background:#14261C !important; border-color:#14261C !important; }
.sensei-course-theme__button.is-primary:hover{ background:#C9A961 !important; border-color:#C9A961 !important; color:#14261C !important; }
/* --- FORO premium (bbPress) --- */
#bbpress-forums{ font-size:16.5px; }
#bbpress-forums .bbp-forums, #bbpress-forums .bbp-topics{
  background:#FDFBF6; border:1px solid #E4D9C2 !important; border-radius:18px; overflow:hidden;
  box-shadow:0 10px 30px rgba(31,58,44,.06);
}
#bbpress-forums li.bbp-header{
  background:#14261C !important; color:#F5F1E8 !important; border:none !important;
  padding:16px 22px !important; font-size:.95em; letter-spacing:.06em; text-transform:uppercase;
}
#bbpress-forums li.bbp-header .bbp-forum-info, #bbpress-forums li.bbp-header li{ color:#F5F1E8 !important; }
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic{
  border-top:1px solid #EFE7D6 !important; padding:20px 22px !important; background:transparent !important;
}
#bbpress-forums li.bbp-body ul.forum:hover{ background:#F5F1E8 !important; }
#bbpress-forums .bbp-forum-title, #bbpress-forums .bbp-topic-permalink{
  font-family:'EB Garamond',Georgia,serif; font-size:1.35em; color:#1F3A2C !important; text-decoration:none;
}
#bbpress-forums .bbp-forum-title:hover, #bbpress-forums .bbp-topic-permalink:hover{ color:#C9A961 !important; }
#bbpress-forums .bbp-forum-content, #bbpress-forums li.bbp-body .bbp-forum-description{ color:#6b6557; font-size:.95em; }
#bbpress-forums .bbp-forums-list{ margin-top:6px; }
#bbpress-forums .bbp-forums-list .bbp-forum{ font-size:.92em; color:#6b6557; }
#bbpress-forums .bbp-forums-list .bbp-forum a{ color:#1F3A2C; text-decoration:none; }
#bbpress-forums .bbp-forums-list .bbp-forum a:hover{ color:#C9A961; }
div.bbp-template-notice, div.bbp-template-notice.info{
  background:#F5F1E8 !important; border:1px solid #E4D9C2 !important; border-radius:14px !important; color:#6b6557 !important; padding:14px 20px !important;
}
#bbpress-forums .bbp-topic-form, #bbpress-forums .bbp-reply-form{
  background:#FDFBF6; border:1px solid #E4D9C2; border-radius:18px; padding:22px 26px; margin-top:22px;
}
#bbpress-forums button#bbp_topic_submit, #bbpress-forums button#bbp_reply_submit{
  background:#C9A961 !important; color:#14261C !important; border:none; border-radius:999px; padding:12px 26px; font-weight:700; cursor:pointer;
}
#bbpress-forums div.bbp-breadcrumb{ font-size:.9em; color:#8a8578; margin-bottom:14px; }
#bbpress-forums div.bbp-breadcrumb a{ color:#1F3A2C; text-decoration:none; }
/* --- árbol de temas en la raíz del foro --- */
#bbpress-forums ul.rps-arbol{ margin:12px 0 2px 6px !important; padding:0 0 0 16px !important; border-left:2px solid #E4D9C2; list-style:none !important; }
#bbpress-forums ul.rps-arbol li{ margin:7px 0 !important; padding:0 !important; position:relative; list-style:none !important; }
#bbpress-forums ul.rps-arbol li::before{ content:"↳"; color:#C9A961; margin-right:8px; font-size:.95em; }
#bbpress-forums ul.rps-arbol a{ font-family:'EB Garamond',Georgia,serif; font-size:1.08em; color:#1F3A2C !important; text-decoration:none; }
#bbpress-forums ul.rps-arbol a:hover{ color:#C9A961 !important; }
#bbpress-forums ul.rps-arbol .rps-arbol-n{ background:#14261C; color:#F5F1E8; border-radius:999px; font-size:.72em; padding:2px 9px; margin-left:6px; vertical-align:1px; }
/* --- jerarquías tipográficas del foro (1.3) --- */
/* título de página contenido: de gigante a elegante */
body.bbpress h1{ font-size:clamp(28px, 3.4vw, 42px) !important; line-height:1.15 !important; margin-bottom:.4em !important; }
/* cuerpo del foro un punto arriba */
#bbpress-forums{ font-size:17px !important; }
#bbpress-forums .bbp-forum-content, #bbpress-forums li.bbp-body .bbp-forum-description,
#bbpress-forums .bbp-topic-content, #bbpress-forums .bbp-reply-content{ font-size:1em !important; line-height:1.75 !important; }
#bbpress-forums ul.rps-arbol a{ font-size:1.15em !important; }
/* nombres de autor: firma, no titular */
#bbpress-forums .bbp-author-name,
#bbpress-forums .bbp-topic-freshness-author a,
#bbpress-forums .bbp-reply-author a, #bbpress-forums .bbp-topic-author a{
  font-family:'Plus Jakarta Sans','Avenir Next',system-ui,sans-serif !important;
  font-size:.92em !important; font-weight:600 !important; color:#1F3A2C !important;
}
#bbpress-forums .bbp-reply-author .bbp-author-role{ font-size:.8em !important; color:#8a8578 !important; }
/* metadatos y frescura discretos */
#bbpress-forums .bbp-topic-freshness, #bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-meta{ font-size:.88em !important; color:#8a8578 !important; }
/* títulos de temas en listados: presencia justa */
#bbpress-forums .bbp-topic-permalink{ font-size:1.25em !important; }
/* --- ajuste fino 1.4: foro más legible, título más contenido --- */
body.bbpress h1{ font-size:clamp(24px, 2.6vw, 32px) !important; font-weight:560 !important; letter-spacing:-.01em; color:#1F3A2C !important; }
#bbpress-forums{ font-size:18px !important; }
#bbpress-forums .bbp-forum-content, #bbpress-forums li.bbp-body .bbp-forum-description,
#bbpress-forums .bbp-topic-content, #bbpress-forums .bbp-reply-content{ font-size:1.05em !important; line-height:1.8 !important; }
#bbpress-forums ul.rps-arbol a{ font-size:1.2em !important; }
#bbpress-forums .bbp-topic-permalink{ font-size:1.3em !important; }
#bbpress-forums .bbp-author-name,
#bbpress-forums .bbp-reply-author a, #bbpress-forums .bbp-topic-author a{ font-size:1em !important; }
#bbpress-forums .bbp-topic-freshness, #bbpress-forums .bbp-forum-freshness, #bbpress-forums .bbp-topic-meta{ font-size:.9em !important; }

/* ================================================
   v1.5 (19-jul) · aula sin distracciones + lateral con aire
   ================================================ */
/* WhatsApp flotante FUERA del aula: para dudas ya esta "Contactar con el profesor" */
#az-wa-premium, .az-wa-pulse{ display:none !important; }
/* contador "N lecciones, M cuestionarios": alineado con el titulo del modulo, no cortado al borde */
.sensei-lms-course-navigation-module__summary{ padding:6px 24px 16px !important; }
/* el bloque de navegacion respira respecto al borde de la pantalla */
.sensei-lms-course-navigation{ padding-left:8px !important; }
