.elementor-60012 .elementor-element.elementor-element-7148a1db:not(.elementor-motion-effects-element-type-background), .elementor-60012 .elementor-element.elementor-element-7148a1db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F3D;}.elementor-60012 .elementor-element.elementor-element-7148a1db > .elementor-container{max-width:700px;}.elementor-60012 .elementor-element.elementor-element-7148a1db{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 30px 0px 30px;}.elementor-60012 .elementor-element.elementor-element-7148a1db > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-60012 .elementor-element.elementor-element-5896878b:not(.elementor-motion-effects-element-type-background), .elementor-60012 .elementor-element.elementor-element-5896878b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F3D;}.elementor-60012 .elementor-element.elementor-element-5896878b > .elementor-container{max-width:1600px;}.elementor-60012 .elementor-element.elementor-element-5896878b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-60012 .elementor-element.elementor-element-5896878b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-60012 .elementor-element.elementor-element-6c7c542e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-60012 .elementor-element.elementor-element-20b24ef7 > .elementor-widget-container{margin:15px 400px 0px 400px;}.elementor-60012 .elementor-element.elementor-element-377a0b8c:not(.elementor-motion-effects-element-type-background), .elementor-60012 .elementor-element.elementor-element-377a0b8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-60012 .elementor-element.elementor-element-377a0b8c > .elementor-container{max-width:700px;}.elementor-60012 .elementor-element.elementor-element-377a0b8c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 30px 30px 30px;}.elementor-60012 .elementor-element.elementor-element-377a0b8c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-60012 .elementor-element.elementor-element-cc9034a:not(.elementor-motion-effects-element-type-background), .elementor-60012 .elementor-element.elementor-element-cc9034a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E4D6;}.elementor-60012 .elementor-element.elementor-element-cc9034a > .elementor-container{max-width:700px;}.elementor-60012 .elementor-element.elementor-element-cc9034a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 30px 60px 30px;}.elementor-60012 .elementor-element.elementor-element-cc9034a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-60012 .elementor-element.elementor-element-2756f053:not(.elementor-motion-effects-element-type-background), .elementor-60012 .elementor-element.elementor-element-2756f053 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F3D;}.elementor-60012 .elementor-element.elementor-element-2756f053 > .elementor-container{max-width:700px;}.elementor-60012 .elementor-element.elementor-element-2756f053{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 30px 60px 30px;}.elementor-60012 .elementor-element.elementor-element-2756f053 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-60012 .elementor-element.elementor-element-a113108:not(.elementor-motion-effects-element-type-background), .elementor-60012 .elementor-element.elementor-element-a113108 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F3D;}.elementor-60012 .elementor-element.elementor-element-a113108 > .elementor-container{max-width:700px;}.elementor-60012 .elementor-element.elementor-element-a113108{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 30px 70px 30px;}.elementor-60012 .elementor-element.elementor-element-a113108 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-60012 .elementor-element.elementor-element-7fd92f75:not(.elementor-motion-effects-element-type-background), .elementor-60012 .elementor-element.elementor-element-7fd92f75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F3D;}.elementor-60012 .elementor-element.elementor-element-7fd92f75 > .elementor-container{max-width:700px;}.elementor-60012 .elementor-element.elementor-element-7fd92f75{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 30px 60px 30px;}.elementor-60012 .elementor-element.elementor-element-7fd92f75 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-60012 .elementor-element.elementor-element-3c69a541.etlms-enrollment-btn-align-left .tutor-card-body{text-align:left !important;}.elementor-60012 .elementor-element.elementor-element-3c69a541.etlms-enrollment-btn-align-center .tutor-card-body{text-align:center !important;}.elementor-60012 .elementor-element.elementor-element-3c69a541.etlms-enrollment-btn-align-right .tutor-card-body{text-align:right !important;}.elementor-60012 .elementor-element.elementor-element-3c69a541.etlms-enrollment-btn-align-center .etlms-course-enroll-date, .etlms-enrollment-btn-align-right .etlms-course-enroll-date{text-align:left !important;}.elementor-60012 .elementor-element.elementor-element-3c69a541.etlms-course-enroll-buttons-size-large .tutor-btn{font-size:18px;padding:10px 20px;}.etlms-course-enroll-buttons-size-small .tutor-btn{font-size:14px;padding:5px 12px;}.elementor-60012 .elementor-element.elementor-element-3c69a541.etlms-course-enroll-buttons-width-auto .tutor-btn{width:auto !important;display:inline-flex !important;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-course-progress-wrapper > h3{color:#212327;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-course-progress-wrapper .list-item-progress{margin-top:16px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-course-progress-wrapper .list-item-progress .tutor-progress-bar{height:4px;border-radius:2px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-course-progress-wrapper .list-item-progress .tutor-progress-bar .tutor-progress-value{height:100%;border-radius:2px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-course-sidebar-card-pricing span{color:#212327;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-course-sidebar-card-pricing div > del{color:#7A7A7A;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-enrol-course-form .tutor-enroll-course-button, .elementor-60012 .elementor-element.elementor-element-3c69a541 [type=submit].edd-submit{border-radius:3px 3px 3px 3px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-course-sidebar-card-body .tutor-enroll-course-button{border-radius:3px 3px 3px 3px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card .start-continue-retake-button{border-radius:3px 3px 3px 3px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card [name=complete_course_btn]{border-radius:3px 3px 3px 3px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card .tutor-woocommerce-view-cart{border-radius:3px 3px 3px 3px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card .tutor-btn-view-certificate{border-radius:3px 3px 3px 3px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .etlms-enrolled-info-wrapper .tutor-icon-purchase-mark{font-size:16px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card .tutor-card-body{background-color:#F4F6F9;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card .tutor-card-footer{background-color:#fff;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card{border-radius:6px 6px 6px 6px;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card .tutor-card-footer .etlms-enrolled-icon{font-size:15px;color:#212327;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card .tutor-card-footer .etlms-enrolled-label{color:#757c8e;}.elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card .tutor-card-footer .etlms-enrolled-label-value, .elementor-60012 .elementor-element.elementor-element-3c69a541 .tutor-card .tutor-card-footer .etlms-enrolled-label-value .tutor-color-secondary{color:#212327;}.elementor-60012 .elementor-element.elementor-element-2922c22a:not(.elementor-motion-effects-element-type-background), .elementor-60012 .elementor-element.elementor-element-2922c22a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-60012 .elementor-element.elementor-element-2922c22a > .elementor-container{max-width:700px;}.elementor-60012 .elementor-element.elementor-element-2922c22a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 30px 60px 30px;}.elementor-60012 .elementor-element.elementor-element-2922c22a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-course-details-widget-col-2 ul{display:flex !important;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-course-details-content{text-align:left;}.elementor-60012 .elementor-element.elementor-element-177f064c .etlms-course-specifications.etlms-course-benefits{text-align:left;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-course-details-heading{color:#161616;margin-bottom:10px;}.elementor-60012 .elementor-element.elementor-element-177f064c .etlms-course-benefits .etlms-course-widget-title{margin-bottom:15px;}.elementor-60012 .elementor-element.elementor-element-177f064c #tutor-course-details-tab-info .tutor-course-content-title{margin-bottom:-10px;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-accordion-item-header:after{font-size:16px;color:#3e64de;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-accordion-item-header{color:#41454f !important;border-radius:5px 5px 5px 5px;padding:15px 20px 15px 20px;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-accordion-item-header.is-active{color:#175CFF !important;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-accordion-item-body-content .tutor-course-content-list-item-icon{font-size:18px;color:#939AA3;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-accordion-item-body-content .tutor-course-content-list-item-title{color:#161616 !important;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-course-content-list-item div .tutor-color-muted{color:#757c8e !important;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-course-content-list li.tutor-course-content-list-item{border-top-width:1px;border-color:#E1EBF0;padding:8px 16px 8px 16px;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-accordion-item:not(:last-child){margin-bottom:20px;}.elementor-60012 .elementor-element.elementor-element-177f064c #tutor-course-details-tab-reviews h3{margin-bottom:8px;}.elementor-60012 .elementor-element.elementor-element-177f064c #tutor-course-details-tab-reviews .tutor-review-summary-average-rating{color:#161616;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-review-summary .tutor-ratings-stars span{color:#ED9700;font-size:18px;}.elementor-60012 .elementor-element.elementor-element-177f064c #tutor-course-details-tab-reviews .tutor-total-rating-count{color:#525252;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-review-summary .tutor-progress-bar{background-color:#e3e5eb;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-review-summary .tutor-ratings-progress-bar{height:8px !important;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-review-summary .tutor-ratings-stars{color:#ED9700;font-size:15px;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-review-summary .tutor-individual-star-rating{color:#525252;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-reviews.tutor-card-list .tutor-avatar{height:50px;width:50px;line-height:50px;font-size:calc(50px/2);border-radius:50% 50% 50% 50%;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-reviewer-name a{color:#212327 !important;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-reviews.tutor-card-list .tutor-reviewed-on{color:#757C8E;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-card-list-item .tutor-ratings-stars span{color:#ED9700;font-size:14px;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-reviews.tutor-card-list.tutor-review-comment{color:#ED9700 !important;}.elementor-60012 .elementor-element.elementor-element-177f064c .tutor-reviews.tutor-card-list .tutor-review-comment{color:#5B616F;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-60012 .elementor-element.elementor-element-20b24ef7 > .elementor-widget-container{margin:15px 0px 0px 0px;}}/* Start custom CSS *//* ============================================================
   CREADORES CONSCIENTES · CSS de marca FINAL
   Taller El Milagro de las Ideas
   ============================================================ */


/* 1. OCULTAR BOTÓN "COMPLETAR MENTORÍA" */

body .tutor-card-body > form.tutor-mt-20,
body form:has(button[name="complete_course_btn"]),
body form:has(input[value="tutor_complete_course"]) {
  display: none !important;
}


/* 2. OCULTAR ALERTAS AMARILLAS DE TUTOR */

body .tutor-alert.tutor-warning.tutor-mt-28,
body .tutor-alert.tutor-warning,
body .tutor-alert-warning {
  display: none !important;
}


/* 3. CONTENIDO CONDICIONAL: OCULTAR PRECIOS Y CTA HEADING PARA INSCRITOS */

body:has(.etlms-enrolled-info-wrapper) .cc-precios-section,
body:has(.etlms-enrolled-info-wrapper) .cc-cta-heading {
  display: none !important;
}


/* 4. OCULTAR CURRICULUM Y PESTAÑAS DENTRO DEL WIDGET CONTENT
   Conservamos solo la tarjeta de la sesión Zoom en vivo */

/* Pestañas de navegación (Información / Anuncios / Material) */
body.elementor-page-60012 .elementor-widget-etlms-course-content .tutor-is-sticky {
  display: none !important;
}

/* Tabs de Anuncios y Material (vacíos) */
body.elementor-page-60012 #tutor-course-details-tab-announcements,
body.elementor-page-60012 #tutor-course-details-tab-resources {
  display: none !important;
}

/* Bloque "Currículum del curso" + acordeón vacío */
body.elementor-page-60012 .elementor-widget-etlms-course-content .tutor-mt-40 {
  display: none !important;
}

/* Quitar padding-top del tab al desaparecer las pestañas */
body.elementor-page-60012 .elementor-widget-etlms-course-content .tutor-pt-24 {
  padding-top: 0 !important;
}


/* 5. REDEFINIR VARIABLES DE TUTOR PARA ELIMINAR MORADOS
   (un solo cambio elimina todos los morados del widget) */

body.elementor-page-60012 .elementor-widget-etlms-course-content,
body.elementor-page-60012 .elementor-widget-etlms-course-purchase {
  --tutor-color-primary: #C9A961;
  --tutor-color-secondary: #0A1F3D;
}


/* 6. WIDGET PURCHASE: transparente y centrado */

body .elementor-widget-etlms-course-purchase .tutor-card,
body .elementor-widget-etlms-course-purchase .tutor-card-md,
body .elementor-widget-etlms-course-purchase .tutor-sidebar-card,
body .elementor-widget-etlms-course-purchase .tutor-card-body,
body .elementor-widget-etlms-course-purchase .tutor-card-footer {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body .elementor-widget-etlms-course-purchase,
body .elementor-widget-etlms-course-purchase .tutor-card-body,
body .elementor-widget-etlms-course-purchase .tutor-card-footer,
body .elementor-widget-etlms-course-purchase .etlms-enrolled-info-wrapper,
body .elementor-widget-etlms-course-purchase .enrolment-expire-info,
body .elementor-widget-etlms-course-purchase form {
  text-align: center !important;
}

body .elementor-widget-etlms-course-purchase .tutor-d-flex,
body .elementor-widget-etlms-course-purchase .etlms-enrolled-info-wrapper,
body .elementor-widget-etlms-course-purchase .enrolment-expire-info {
  justify-content: center !important;
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
}


/* 7. TEXTOS EN BLANCO DENTRO DEL WIDGET PURCHASE */

body .elementor-widget-etlms-course-purchase,
body .elementor-widget-etlms-course-purchase *:not(a):not(button):not(svg):not(path) {
  color: #FFFFFF !important;
}

body .elementor-widget-etlms-course-purchase .tutor-color-muted {
  color: rgba(255, 255, 255, 0.75) !important;
}


/* 8. BOTONES DE TUTOR EN DORADO */

body .elementor-widget-etlms-course-purchase a.tutor-btn,
body .elementor-widget-etlms-course-purchase .tutor-btn-primary,
body .elementor-widget-etlms-course-purchase a.tutor-btn-primary,
body .elementor-widget-etlms-course-content a.tutor-btn,
body .elementor-widget-etlms-course-content .tutor-btn-primary,
body .elementor-widget-etlms-course-content a.tutor-btn-primary,
body .tutor-course-topic a.tutor-btn,
body .tutor-course-topic .tutor-btn {
  background: #C9A961 !important;
  background-color: #C9A961 !important;
  background-image: none !important;
  color: #0A1F3D !important;
  border: 1px solid #C9A961 !important;
  border-radius: 0 !important;
  font-family: 'Tenor Sans', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 16px 40px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  width: auto !important;
  display: inline-block !important;
  text-decoration: none !important;
}

body a.tutor-btn:hover,
body .tutor-btn-primary:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #C9A961 !important;
}


/* 9. WIDGET CONTENT ESTILIZADO CON MARCA */

body .elementor-widget-etlms-course-content,
body .elementor-widget-etlms-course-content .tutor-card,
body .elementor-widget-etlms-course-content .tutor-card-body,
body .elementor-widget-etlms-course-content form {
  text-align: center !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body .elementor-widget-etlms-course-content h2,
body .elementor-widget-etlms-course-content h3,
body .elementor-widget-etlms-course-content h4 {
  font-family: 'Marcellus', serif !important;
  color: #0A1F3D !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}

/* Tarjeta de la sesión de Zoom estilizada */
body .tutor-course-topic.tutor-zoom-meeting,
body .tutor-course-topic.tutor-zoom-meeting-session {
  background: #FAFAF7 !important;
  border: 1px solid rgba(201, 169, 97, 0.4) !important;
  border-radius: 0 !important;
  padding: 24px !important;
  margin-bottom: 16px !important;
}

body .tutor-course-topic.tutor-zoom-meeting .tutor-course-title,
body .tutor-course-topic.tutor-zoom-meeting-session .tutor-course-title,
body .tutor-course-topic.tutor-zoom-meeting h3,
body .tutor-course-topic.tutor-zoom-meeting-session h3,
body .tutor-course-topic.tutor-zoom-meeting h4,
body .tutor-course-topic.tutor-zoom-meeting-session h4 {
  font-family: 'Marcellus', serif !important;
  color: #0A1F3D !important;
  font-weight: 400 !important;
}


/* 10. ICONOS EN DORADO */

body .elementor-widget-etlms-course-purchase svg,
body .elementor-widget-etlms-course-purchase i,
body .elementor-widget-etlms-course-purchase svg path,
body .elementor-widget-etlms-course-content svg,
body .elementor-widget-etlms-course-content i,
body .elementor-widget-etlms-course-content svg path {
  color: #C9A961 !important;
  fill: #C9A961 !important;
}


/* 11. LÍNEAS DORADAS DECORATIVAS */

body .cc-border-bottom {
  border-bottom: 2px solid #C9A961 !important;
}

body .cc-border-top-bottom {
  border-top: 2px solid #C9A961 !important;
  border-bottom: 2px solid #C9A961 !important;
}


/* 12. PARCHE FONDOS NEGROS (solo visible en editor Elementor) */

body .elementor-widget-heading,
body .elementor-widget-heading h1,
body .elementor-widget-heading h2,
body .elementor-widget-heading h3,
body .elementor-widget-text-editor,
body .elementor-widget-html,
body .elementor-widget-html *:not(svg):not(path):not(circle):not(polygon):not(line) {
  background: transparent !important;
  background-color: transparent !important;
}


/* ============================================================
   AJUSTES MÓVILES PARA PRECIOS
   Reducir tamaño de números grandes en móvil para que no se desborden
   ============================================================ */

@media (max-width: 600px) {
  /* Reducir el padding de las tarjetas de precio para ganar espacio */
  body .elementor-widget-html [style*="padding: 30px 22px"] {
    padding: 24px 12px !important;
  }
  
  /* Reducir el tamaño de los números grandes (44px → 32px) */
  body .elementor-widget-html [style*="font-size: 44px"] {
    font-size: 32px !important;
    word-break: break-word;
  }
  
  /* Reducir tamaño del badge "PROMOCIÓN 2x1" para que no se rompa en dos líneas */
  body .elementor-widget-html [style*="PROMOCIÓN 2"] {
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    padding: 4px 10px !important;
  }
  
  /* Reducir tamaño de las descripciones secundarias */
  body .elementor-widget-html [style*="font-size: 14px"][style*="dólares"],
  body .elementor-widget-html [style*="font-size: 14px"][style*="pesos"] {
    font-size: 12px !important;
  }
  
  /* Reducir el gap entre tarjetas para ganar espacio horizontal */
  body .elementor-widget-html [style*="grid-template-columns: 1fr 1fr"][style*="gap: 16px"] {
    gap: 10px !important;
  }
}

@media (max-width: 400px) {
  /* En pantallas muy pequeñas, números aún más pequeños */
  body .elementor-widget-html [style*="font-size: 44px"] {
    font-size: 28px !important;
  }
}/* End custom CSS */