.elementor-7443 .elementor-element.elementor-element-12ec8ca > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7443 .elementor-element.elementor-element-12ec8ca:not(.elementor-motion-effects-element-type-background), .elementor-7443 .elementor-element.elementor-element-12ec8ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7F5539;}.elementor-7443 .elementor-element.elementor-element-12ec8ca > .elementor-container{max-width:1200px;}.elementor-7443 .elementor-element.elementor-element-12ec8ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 24px 40px 24px;}.elementor-7443 .elementor-element.elementor-element-12ec8ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-7443 .elementor-element.elementor-element-bbb3b1e .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.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-7443 .elementor-element.elementor-element-19b8a29{font-family:"Lato", Sans-serif;font-size:15px;line-height:1.6em;color:#F5ECE0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7443 .elementor-element.elementor-element-98c13ec .elementor-nav-menu .elementor-item{font-family:"Lato", Sans-serif;font-size:14px;}.elementor-7443 .elementor-element.elementor-element-98c13ec .elementor-nav-menu--main .elementor-item{color:#F5ECE0;fill:#F5ECE0;padding-left:10px;padding-right:10px;}.elementor-7443 .elementor-element.elementor-element-98c13ec .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7443 .elementor-element.elementor-element-98c13ec .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7443 .elementor-element.elementor-element-98c13ec .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7443 .elementor-element.elementor-element-98c13ec .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-7443 .elementor-element.elementor-element-98c13ec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-7443 .elementor-element.elementor-element-98c13ec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#A3B18A;}.elementor-7443 .elementor-element.elementor-element-98c13ec .e--pointer-framed .elementor-item:before,
					.elementor-7443 .elementor-element.elementor-element-98c13ec .e--pointer-framed .elementor-item:after{border-color:#A3B18A;}.elementor-7443 .elementor-element.elementor-element-98c13ec .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-7443 .elementor-element.elementor-element-5351cd4:not(.elementor-motion-effects-element-type-background), .elementor-7443 .elementor-element.elementor-element-5351cd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6A4630;}.elementor-7443 .elementor-element.elementor-element-5351cd4 > .elementor-container{max-width:1200px;}.elementor-7443 .elementor-element.elementor-element-5351cd4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 24px 14px 24px;}.elementor-7443 .elementor-element.elementor-element-5351cd4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7443 .elementor-element.elementor-element-b56ffd8{text-align:center;font-family:"Lato", Sans-serif;font-size:13px;color:#E9DCC7;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-7443 .elementor-element.elementor-element-5cd062c{width:45%;}.elementor-7443 .elementor-element.elementor-element-a774c38{width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7443 .elementor-element.elementor-element-5cd062c{width:100%;}.elementor-7443 .elementor-element.elementor-element-a774c38{width:100%;}}/* Start custom CSS *//* Estilos globales El Refugio del Vínculo (tema Hello Elementor) */
body{background:#FBF8F2;color:#3B3027;font-family:Lato,sans-serif}
body a{color:#7F5539}
h1,h2,h3,h4,.entry-title{font-family:'Zilla Slab',serif;color:#7F5539;font-weight:600}
.site-main{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.site-main>.page-header{background:#A3B18A;margin:0 calc(50% - 50vw) 40px;padding:44px calc(50vw - 50%)}
.site-main>.page-header .entry-title{color:#FFFFFF;font-size:42px;line-height:1.15;margin:0 auto;max-width:1152px}
/* Botones */
.site-main .button,.site-main button:not(.elementor-button):not(.dialog-close-button),.site-main input[type=submit],.site-main .wp-element-button,.pmpro_btn{background:#B85C3C!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;padding:12px 24px!important;font-weight:700!important;text-decoration:none!important}
/* Catálogo de cursos */
ul.course-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;list-style:none;margin:0;padding:0}
ul.course-container>li.course{background:#FFFFFF;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px rgba(59,48,39,.08);margin:0!important;padding:0!important;width:auto!important;float:none!important}
li.course section.entry{display:flex;flex-direction:column;padding:0 0 20px}
li.course section.entry>a:has(img){order:-1;display:block}
li.course img.woo-image{width:100%!important;height:auto!important;aspect-ratio:auto;object-fit:contain;float:none!important;margin:0!important;display:block}
li.course .course-title{font-size:20px;line-height:1.25;margin:16px 20px 6px}
li.course .course-title a{color:#3B3027;text-decoration:none}
li.course .course-author,li.course .sensei-course-meta{margin:0 20px;font-size:14px;color:#6B5A4C}
li.course .course-excerpt{margin:10px 20px 0;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sensei-ordering,.sensei-course-filters{margin-bottom:24px}
.sensei-course-filters a,.sensei-tabs a{display:inline-block;border:1px solid #D9CDB9;border-radius:999px;padding:8px 18px;background:#FFFFFF;color:#3B3027;text-decoration:none}
.sensei-course-filters a.active,.sensei-tabs .active a{background:#7F5539;border-color:#7F5539;color:#FFFFFF}
/* Progreso */
.meter{background:#EEE6D8!important;border-radius:999px!important;height:8px!important;overflow:hidden;box-shadow:none!important}
.meter>span{background:#6B7A5C!important;display:block;height:100%;border-radius:999px!important;text-indent:-9999px}
/* Lecciones dentro del curso */
.course-lessons .lesson,.course-lessons article{background:#FFFFFF;border:1px solid #ECE4D6;border-radius:14px;padding:16px 20px;margin-bottom:10px}
.course-lessons .lesson h2,.course-lessons .lesson h3{font-size:18px;margin:0}
/* Comentarios */
.comments-area,#comments{max-width:820px}
.comment-list{list-style:none;padding:0}
.comment-list .comment-body{background:#FFFFFF;border:1px solid #ECE4D6;border-radius:14px;padding:16px 20px;margin-bottom:12px}
#respond textarea,#respond input[type=text],#respond input[type=email]{border:1px solid #D9CDB9;border-radius:12px;padding:12px}

/* Ajustes tras el cambio */
.site-main>.page-header:not(:has(.entry-title)){display:none}
li.course .course-title{padding:0 20px!important;margin:16px 0 6px!important}
li.course .course-author{display:block;padding:0 20px;margin:0!important}
li.course .sensei-course-meta{padding:0 20px;margin:4px 0 0!important}
li.course .course-excerpt{padding:0 20px;margin:10px 0 0!important}
ul.sensei-course-filters{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 24px}
ul.sensei-course-filters li{margin:0}
.sensei-course-filters a{background:#FFFFFF!important;color:#3B3027!important}
.sensei-course-filters a.active{background:#7F5539!important;border-color:#7F5539!important;color:#FFFFFF!important}
.site-main h1{font-size:40px}

/* Botones de descarga de las lecciones (antes imágenes) */
.site-main a:has(> img.wp-image-623),.site-main a:has(> img.wp-image-641){display:inline-flex;align-items:center;padding:13px 24px;margin:6px 10px 6px 0;border-radius:999px;font:700 15px/1.2 Lato,sans-serif;color:#FFFFFF!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(59,48,39,.15);transition:transform .15s ease}
.site-main a:has(> img.wp-image-623):hover,.site-main a:has(> img.wp-image-641):hover{transform:translateY(-2px)}
.site-main a:has(> img.wp-image-623){background:#5F6F52}
.site-main a:has(> img.wp-image-641){background:#7F5539}
.site-main a:has(> img.wp-image-623)::before{content:"\2193\00a0 Descargar el audio (mp3)"}
.site-main a:has(> img.wp-image-641)::before{content:"\2193\00a0 Descargar la plantilla (PDF)"}
.site-main img.wp-image-623,.site-main img.wp-image-641{display:none!important}

/* Catálogo: tarjetas más pequeñas, imagen cuadrada completa */
ul.course-container{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:20px!important}
li.course img.woo-image{aspect-ratio:1/1!important;height:auto!important;object-fit:contain!important;background:#FFFFFF}
li.course .course-title{font-size:17px!important}
li.course .course-excerpt{font-size:14px!important;-webkit-line-clamp:2!important}

/* Imagen del curso (página individual): cuadrada y entera */
.single-course .site-main img.wp-post-image{width:100%!important;max-width:380px!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;float:none!important;display:block;margin:8px auto 28px!important;border-radius:18px;box-shadow:0 8px 24px rgba(59,48,39,.12)}

/* ===== Página de curso: cabecera marrón con imagen y progreso ===== */
@media (min-width:768px){
.single-course .site-main>.page-header{background:#7F5539;margin-bottom:0;padding-bottom:8px}
.single-course .page-content{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:48px;row-gap:14px;isolation:isolate}
.single-course .page-content>*{grid-column:1/-1}
.single-course .page-content::before{content:'';grid-column:1/-1;grid-row:1/6;background:#7F5539;margin:0 calc((100% - 100vw)/2);z-index:-1}
.single-course .page-content>header:first-child{display:none}
.single-course .page-content>a:has(img){grid-column:1;grid-row:1/6;padding:12px 0 48px}
.single-course .site-main img.wp-post-image{margin:0!important;max-width:340px!important}
.single-course .page-content>.progress{grid-column:2;grid-row:2;color:#F5ECE0;font-size:17px;margin:0}
.single-course .page-content>.meter{grid-column:2;grid-row:3;background:rgba(245,236,224,.25)!important;height:10px!important;margin:0}
.single-course .page-content>.meter>span{background:#A3B18A!important}
.single-course .page-content>.course-meta{grid-column:2;grid-row:4;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 0}
.single-course .page-content>.course-meta .status{background:#F5ECE0!important;color:#5C3D28!important;border-radius:999px!important;padding:8px 18px!important;font-weight:700;border:0!important}
.single-course .page-content>.modules-title{margin-top:48px}
}
.single-course .page-content>.course-meta .status{border-radius:999px}
/* Módulos y lecciones como tarjetas */
.single-course article.module{background:#FFFFFF;border:1px solid #ECE4D6;border-radius:18px;overflow:hidden;margin:0 0 20px;box-shadow:0 4px 16px rgba(59,48,39,.06)}
.single-course article.module>header{background:#EEF1E8!important;padding:18px 24px!important;border:0!important}
.single-course article.module>header h2{color:#3B4A30!important;margin:0}
.single-course article.module .entry{padding:8px 24px 16px!important;background:#FFFFFF!important}
.single-course article.module .entry h3{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#6B5A4C;font-family:Lato,sans-serif;margin:12px 0 4px;background:none!important;border:0!important;padding:0!important}
.single-course article.module .entry li{padding:12px 4px!important;border-bottom:1px solid #F3EDE3!important;background:none!important}
.single-course article.module .entry li:last-child{border-bottom:0!important}
.single-course article.module .entry li a{color:#3B3027!important;text-decoration:none;font-size:16px}
.single-course article.module .entry li a:hover{color:#7F5539!important}

/* ===== Lección: índice lateral + contenido ===== */
.single-lesson .site-main{max-width:1320px}
.rdv-index{background:#FFFFFF;border:1px solid #ECE4D6;border-radius:18px;padding:20px 14px;font-size:14px;box-shadow:0 4px 16px rgba(59,48,39,.06)}
.rdv-back{display:block;font-family:'Zilla Slab',serif;font-weight:600;font-size:18px;color:#7F5539!important;text-decoration:none!important;padding:0 8px 12px;line-height:1.3}
.rdv-prog{padding:0 8px 14px;border-bottom:1px solid #F3EDE3;margin-bottom:8px}
.rdv-bar{height:8px;border-radius:999px;background:#EEE6D8;overflow:hidden;margin-bottom:6px}
.rdv-bar span{display:block;height:100%;background:#6B7A5C;border-radius:999px}
.rdv-count{font-size:13px;color:#6B5A4C}
.rdv-list{list-style:none!important;margin:0!important;padding:0!important}
.rdv-mod{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B5A4C;padding:14px 8px 6px;margin:0!important}
.rdv-l{margin:0!important}
.rdv-l a{display:flex;gap:10px;align-items:flex-start;padding:9px 8px;border-radius:12px;color:#3B3027!important;text-decoration:none!important;line-height:1.35}
.rdv-l a:hover{background:#F6F1E8}
.rdv-dot{flex:0 0 16px;width:16px;height:16px;margin-top:1px;border-radius:50%;border:2px solid #D9CDB9;box-sizing:border-box}
.rdv-l.is-done .rdv-dot{background:#6B7A5C;border-color:#6B7A5C}
.rdv-l.is-current a{background:#EEF1E8;font-weight:700;color:#3B4A30!important}
.rdv-l.is-current .rdv-dot{border-color:#6B7A5C;box-shadow:inset 0 0 0 3px #FFFFFF;background:#6B7A5C}
@media (min-width:1024px){
.single-lesson .page-content{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:40px;align-items:start}
.single-lesson .page-content>*{grid-column:2}
.single-lesson .page-content>.rdv-index{grid-column:1;grid-row:1/span 40;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}
}
@media (max-width:1023px){.rdv-index{margin-bottom:24px}.rdv-list{max-height:320px;overflow:auto}}
/* Vídeo y navegación de la lección */
.single-lesson .sensei-video-embed{border-radius:18px;overflow:hidden;background:#2F2620;margin-bottom:20px}
.single-lesson .post-entries{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0}
.single-lesson .post-entries a{display:inline-block;padding:12px 20px;border-radius:999px;border:1px solid #D9CDB9;background:#FFFFFF;color:#3B3027!important;text-decoration:none!important;font-weight:700}
.single-lesson .post-entries .nav-next a{background:#B85C3C;border-color:#B85C3C;color:#FFFFFF!important}
.single-lesson .sensei-breadcrumb{display:none}

.single-lesson .sensei-video-embed{background:transparent!important}
.single-lesson .sensei-video-embed iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9}
/* Sin cuestionarios: se ocultan avisos, botones y resultados */
.single-lesson .page-content>.sensei-message.info{display:none!important}
.site-main p:has(> a[href*="/cuestionario/"]){display:none!important}
.site-main a[href*="/cuestionario/"],a.view-results{display:none!important}

/* Botones de descarga (audio y plantilla) retirados de todas las lecciones */
.site-main a:has(> img.wp-image-623),.site-main a:has(> img.wp-image-641){display:none!important}

/* Formulario de comentario arriba, antes de la lista */
#comments.comments-area{display:flex;flex-direction:column}
#comments.comments-area>#respond{order:-1;background:#FFFFFF;border:1px solid #ECE4D6;border-radius:18px;padding:20px 24px;margin:0 0 32px;box-shadow:0 4px 16px rgba(59,48,39,.06)}
#comments.comments-area>#respond .comment-reply-title{margin-top:0}
#comments.comments-area>#respond textarea{width:100%;min-height:110px}

/* Lecciones: sin imagen destacada, solo el vídeo */
.single-lesson .page-content img.wp-post-image,.single-lesson .page-content a:has(> img.wp-post-image){display:none!important}
.single-lesson .page-content img:not([src]){display:none!important}

/* ===== Descripción del curso (alumnas) ===== */
.single-course .page-content>header:first-of-type{display:none!important}
.rdv-desc p{margin:0 0 10px;line-height:1.65}
@media (min-width:768px){
.single-course .page-content>.rdv-desc{grid-column:2;grid-row:1;align-self:end;color:#F5ECE0;font-size:16px;padding-top:12px;max-width:640px}
}
/* ===== Página de curso para visitantes sin acceso ===== */
.single-course .page-content:has(> .rdv-public){display:block!important}
.single-course .page-content:has(> .rdv-public)::before{display:none!important}
.rdv-hero{background:#7F5539;color:#F5ECE0;margin:0 calc((100% - 100vw)/2);padding:12px calc((100vw - 100%)/2) 48px;display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.rdv-hero-img{flex:0 1 320px}
.rdv-hero-img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.2);display:block}
.rdv-hero-txt{flex:1 1 380px;min-width:0}
.rdv-hero-txt .rdv-desc{font-size:17px;color:#F5ECE0}
.rdv-meta{font-size:14px;color:#E9DCC7;margin:6px 0 18px}
.rdv-cta{display:inline-block;background:#B85C3C;color:#FFFFFF!important;border-radius:999px;padding:14px 26px;font-weight:700;text-decoration:none!important}
.rdv-hero .rdv-cta{background:#F5ECE0;color:#5C3D28!important}
.rdv-login{font-size:14px;margin:14px 0 0}
.rdv-login a{color:#FFFFFF!important}
.rdv-o-title{margin:48px 0 16px}
.rdv-outline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.rdv-o-mod{background:#FFFFFF;border:1px solid #ECE4D6;border-radius:18px;overflow:hidden}
.rdv-o-mod>span{display:block;background:#EEF1E8;padding:14px 22px;font-family:'Zilla Slab',serif;font-weight:600;font-size:20px;color:#3B4A30}
.rdv-o-mod ol{list-style:none;margin:0;padding:6px 22px 12px}
.rdv-o-mod ol li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #F3EDE3;color:#3B3027}
.rdv-o-mod ol li:last-child{border-bottom:0}
.rdv-lock{flex:0 0 14px;width:14px;height:14px;border-radius:4px;border:2px solid #C9B9A3;box-sizing:border-box}
.rdv-cta-box{margin:32px 0 8px;background:#A3B18A;border-radius:18px;padding:24px 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.rdv-cta-box p{margin:0;color:#24301C;font-size:16px;flex:1 1 360px}

/* ===== Módulos plegables ===== */
.single-course article.module.rdv-acc{margin-bottom:12px}
.single-course article.module.rdv-acc>header{cursor:pointer;display:flex!important;align-items:center;gap:12px;position:relative;padding-right:56px!important}
.single-course article.module.rdv-acc>header h2 a{color:inherit!important;text-decoration:none!important;pointer-events:none}
.single-course article.module.rdv-acc>header::after{content:'';position:absolute;right:24px;top:50%;width:10px;height:10px;border-right:2.5px solid #4A5A3D;border-bottom:2.5px solid #4A5A3D;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.single-course article.module.rdv-acc.is-open>header::after{transform:translateY(-30%) rotate(-135deg)}
.single-course article.module.rdv-acc>header:focus-visible{outline:3px solid #6B7A5C;outline-offset:-3px}
.single-course article.module.rdv-acc>section.entry{display:none}
.single-course article.module.rdv-acc.is-open>section.entry{display:block}
.single-course article.module.rdv-acc>header .status{margin-left:auto}
.rdv-count-mod{display:inline-block;margin-left:12px;font-family:Lato,sans-serif;font-size:14px;font-weight:400;color:#6B5A4C}
.single-course .page-content>.modules-title{margin-bottom:16px}
/* Índice para visitantes: desplegable */
.rdv-o-mod details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;background:#EEF1E8;padding:16px 56px 16px 22px;position:relative}
.rdv-o-mod details>summary::-webkit-details-marker{display:none}
.rdv-o-mod details>summary span{font-family:'Zilla Slab',serif;font-weight:600;font-size:20px;color:#3B4A30}
.rdv-o-mod details>summary small{font-size:14px;color:#6B5A4C}
.rdv-o-mod details>summary::after{content:'';position:absolute;right:24px;top:50%;width:10px;height:10px;border-right:2.5px solid #4A5A3D;border-bottom:2.5px solid #4A5A3D;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.rdv-o-mod details[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.rdv-o-mod>span{display:none}

/* Ajuste altura cabecera curso */
@media (min-width:768px){
.single-course .page-content{grid-template-rows:auto auto auto auto 1fr!important}
.single-course .page-content>a:has(img){align-self:start}
.single-course .page-content>.rdv-desc{align-self:start;padding-top:4px}
}

/* Botones secundarios del checkout: suaves */
.site-main #other_discount_code_toggle,.site-main .pmpro_btn-password-toggle{background:#F3EDE3!important;color:#5C3D28!important;border:1px solid #D9CDB9!important;padding:7px 16px!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
.site-main #other_discount_code_toggle:hover,.site-main .pmpro_btn-password-toggle:hover{background:#EEE6D8!important}

/* Mostrar contraseña: mismo tono que el cupón */
.site-main button.pmpro_btn.pmpro_btn-plain.pmpro_btn-password-toggle,.site-main button.pmpro_btn.pmpro_btn-password-toggle:not(.elementor-button){background:#F3EDE3!important;color:#5C3D28!important;border:1px solid #D9CDB9!important;padding:7px 16px!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
.site-main button.pmpro_btn.pmpro_btn-password-toggle:hover{background:#EEE6D8!important}

/* ===== Páginas de acceso (login, registro, contraseña) ===== */
body.tml-action .site-main>.page-header{background:transparent!important;padding-top:56px!important;padding-bottom:8px!important;margin-bottom:0!important;text-align:center}
body.tml-action .site-main>.page-header .entry-title{color:#7F5539!important}
body.tml-action .site-main{min-height:62vh;padding-bottom:64px}
body.tml-action .tml{max-width:440px;margin:16px auto 0;background:#FFFFFF;border:1px solid #ECE4D6;border-radius:20px;padding:32px 32px 24px;box-shadow:0 6px 24px rgba(59,48,39,.06)}
body.tml-action .tml input[type=text],body.tml-action .tml input[type=email],body.tml-action .tml input[type=password]{width:100%;border:1px solid #D9CDB9;border-radius:12px;padding:12px 14px;background:#FFFFFF;font-size:16px}
body.tml-action .tml input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #FBF8F2 inset}
body.tml-action .tml .tml-button{width:100%;margin-top:8px}
body.tml-action .tml .tml-links{list-style:none;padding:0;margin:18px 0 0;text-align:center;font-size:14px}
body.tml-action .tml .tml-links a{color:#7F5539}
.site-main button.tml-toggle-pwd,.tml button.tml-toggle-pwd{background:transparent!important;color:#7F5539!important;border:0!important;box-shadow:none!important;padding:6px 10px!important;border-radius:8px!important}
.site-main button.tml-toggle-pwd:hover{background:#F3EDE3!important}
body.tml-action .rdv-wa{display:none!important}
/* Pie: un solo marrón para no recargar */
.elementor-location-footer .elementor-top-section:last-child{background-color:#7F5539!important;border-top:1px solid rgba(245,236,224,.18)}

/* Ojo de contraseña: suave */
html body .site-main button.tml-toggle-pwd:not(.elementor-button):not(.dialog-close-button){background:#F3EDE3!important;color:#5C3D28!important;border:1px solid #D9CDB9!important;box-shadow:none!important;padding:6px 10px!important;border-radius:10px!important}
html body .site-main button.tml-toggle-pwd:not(.elementor-button):not(.dialog-close-button):hover{background:#EEE6D8!important}

/* Ajustes móvil y tablet */
.site-main p,.site-main li,.site-main a{overflow-wrap:anywhere}
@media (max-width:1024px){.site-main>.page-header .entry-title{font-size:34px!important}}
@media (max-width:767px){
.site-main>.page-header{padding-top:28px!important;padding-bottom:28px!important;margin-bottom:24px!important}
.site-main>.page-header .entry-title{font-size:27px!important;line-height:1.2!important}
.site-main h1{font-size:27px}
.site-main h2{font-size:23px}
.site-main h3{font-size:19px}
li.course .course-title{font-size:17px!important}
.single-course .page-content>.modules-title{margin-top:28px}
.rdv-hero{gap:20px;padding-bottom:32px}
.rdv-hero-txt .rdv-desc{font-size:16px}
.single-course article.module.rdv-acc>header h2{font-size:19px!important}
.rdv-count-mod{display:block;margin:2px 0 0}
.rdv-o-mod details>summary span{font-size:18px}
.single-lesson .post-entries a{padding:10px 16px}
.site-main{padding-left:16px;padding-right:16px}
}

/* ===== Revisión final: lección en móvil, cupón, Mis cursos ===== */
@media (max-width:1023px){
.single-lesson .page-content{display:grid!important;grid-template-columns:minmax(0,1fr)}
.single-lesson .page-content>*{order:1}
.single-lesson .page-content>.rdv-index{order:2;margin:8px 0 24px}
.single-lesson .page-content>.comments-area{order:3}
}
#other_discount_code_toggle{white-space:normal!important;text-align:left;line-height:1.35;height:auto!important;max-width:100%}
#sensei-user-courses section:has(>a.active){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border:0}
#sensei-user-courses section:has(>a.active)>a{display:inline-block;width:auto!important;border:1px solid #E3D9C8!important;border-radius:999px;padding:8px 18px!important;background:#fff;color:#5C3D28!important;font-weight:700;text-decoration:none}
#sensei-user-courses section:has(>a.active)>a.active{background:#A3B18A!important;border-color:#A3B18A!important;color:#24301C!important}

@media (max-width:767px){
.elementor-location-footer .elementor-element-98c13ec .elementor-nav-menu{justify-content:flex-start!important}
.elementor-location-footer .elementor-element-98c13ec .elementor-nav-menu--main .elementor-item{padding-left:0!important;padding-right:18px!important}
.elementor-location-footer{background:#7F5539;padding-bottom:76px}
}

/* Márgenes laterales de las páginas Elementor en tablet y móvil */
@media (max-width:1024px){[data-elementor-type="wp-page"] .elementor-top-section{padding-left:24px!important;padding-right:24px!important}}
@media (max-width:767px){[data-elementor-type="wp-page"] .elementor-top-section{padding-left:10px!important;padding-right:10px!important}}

/* Evita scroll horizontal por la franja de título a todo el ancho */
body{overflow-x:clip}/* End custom CSS */