/* YBA – hoja de estilos única (antes inline desde mu-plugins). 11/11/2026 */

/* ===== Skin LearnPress (variables + aula + cuenta) ===== */
:root{--yi:#0A1222;--yg:#E4A245;--ygd:#8A5A12;--yv:#F6F1E7;--ys:#EAE2D2;--yp:#FBF8F2;--yl:rgba(10,18,34,.14);--ym:#4B5568}
.yba-prog{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding:32px;background:#fff;border:1px solid var(--yl)}
.yba-prog--dark{background:var(--yi);color:var(--yv);border:0;padding:40px;margin:0 0 40px}
.yba-prog__txt{flex:1 1 320px;display:flex;flex-direction:column;gap:12px;min-width:0}
.yba-prog__eyebrow{margin:0;font:500 13px Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ygd)}
.yba-prog--dark .yba-prog__eyebrow{color:var(--yg)}
.yba-prog__title{margin:0;font:500 32px/1.15 'Cormorant Garamond',serif;color:inherit}
.yba-prog--dark .yba-prog__title{color:var(--yv)}.yba-enrolled-only .yba-prog__title{display:none}body.page-id-23747 .yba-prog .lp-button,body.page-id-23747 .yba-prog button{background:var(--yg)!important;color:var(--yi)!important}body.page-id-23747 .elementor-23747 .e-con-full{padding:0!important}.yba-prog__next{margin:0;font-size:15px;color:var(--ym)}.yba-prog--dark .yba-prog__next{color:#B9C0CE}
.yba-prog__next a{color:inherit;text-decoration:underline}
.yba-prog__row{display:flex;gap:16px;align-items:center}.yba-prog__row span{font-size:14px;white-space:nowrap}
.yba-prog__bar{flex:1;height:8px;background:var(--ys);position:relative}.yba-prog--dark .yba-prog__bar{background:rgba(246,241,231,.2)}
.yba-prog__bar i{position:absolute;inset:0 auto 0 0;background:var(--ygd)}.yba-prog--dark .yba-prog__bar i{background:var(--yg)}
.yba-prog .lp-button,.yba-prog button,.yba-prog a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:var(--yg)!important;color:var(--yi)!important;border:0!important;border-radius:0!important;font:500 14px Jost,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.yba-prog form{margin:0}
.yba-hello h1{margin:0 0 28px;font:500 clamp(40px,5vw,64px)/1 'Cormorant Garamond',serif;color:var(--yi)}
.yba-enrolled-only{display:none!important}
body.yba-enrolled .yba-enrolled-only{display:flex!important}
body.yba-enrolled .yba-hero .yba-herocta,body.yba-enrolled .yba-hero .yba-facts,body.yba-enrolled .yba-hero .elementor-widget-video,body.yba-enrolled .yba-hero .elementor-widget-button,body.yba-enrolled .yba-anchors,body.yba-enrolled .yba-cta,body.yba-enrolled .yba-mbar,body.yba-enrolled #comprar,body.yba-enrolled .yba-maingrid #resumen,body.yba-enrolled .yba-maingrid #aprenderas,body.yba-enrolled .yba-maingrid #formacion,body.yba-enrolled .yba-maingrid #incluye,body.yba-enrolled .yba-maingrid #profesora,body.yba-enrolled .yba-maingrid #opiniones,body.yba-enrolled .yba-maingrid #preguntas,body.yba-enrolled #temario form,body.yba-enrolled .elementor-widget-loop-carousel{display:none!important}
body.yba-enrolled .yba-hero{padding-bottom:40px!important}body.yba-enrolled .elementor-element-7ae5032,body.yba-enrolled .elementor-element-940378b{display:none!important}body.yba-enrolled .yba-hero .e-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}body.yba-enrolled .yba-maingrid{grid-template-columns:minmax(0,1fr)!important}
body.course-item-popup #popup-header{background:var(--yi)!important;color:var(--yv)!important;border:0!important;box-shadow:none!important;min-height:72px}
body.course-item-popup #popup-header .course-title,body.course-item-popup #popup-header .course-title a{font:500 22px 'Cormorant Garamond',serif!important;color:var(--yv)!important}
body.course-item-popup #popup-header .curriculum-info,body.course-item-popup #popup-header .items-progress,body.course-item-popup #popup-header .items-progress .number{color:#B9C0CE!important;font:400 14px Jost,sans-serif!important}
body.course-item-popup #popup-header .learn-press-progress{background:rgba(246,241,231,.25)!important;height:6px!important;border-radius:3px}
body.course-item-popup #popup-header .learn-press-progress__active{background:var(--yg)!important;border-radius:3px}
body.course-item-popup #popup-header .back-course{color:var(--yv)!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.course-item-popup #popup-sidebar{background:var(--yp)!important;border-right:1px solid var(--yl)!important}
body.course-item-popup #popup-sidebar .search-course input{font:400 15px Jost,sans-serif;border:1px solid var(--yl);background:#fff;min-height:44px}
body.course-item-popup .lp-course-curriculum__title{font:500 13px Jost,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ym)!important}
body.course-item-popup .course-section-header{background:var(--ys)!important;color:var(--yi)!important;font:500 13px Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;min-height:52px;border:0!important}
body.course-item-popup .course-section-header *{color:var(--yi)!important}
body.course-item-popup .course-item{border:0!important;border-left:3px solid transparent!important;min-height:48px;font:400 15px/1.3 Jost,sans-serif}
body.course-item-popup .course-item:hover{background:rgba(228,162,69,.12)!important}
body.course-item-popup .course-item.current{border-left-color:var(--ygd)!important;background:#fff!important;font-weight:500}
body.course-item-popup .course-item a,body.course-item-popup .course-item .course-item-title{color:var(--yi)!important}
body.course-item-popup #popup-content{background:var(--yv)!important}
body.course-item-popup .content-item-summary{max-width:760px;margin:0 auto;padding:40px 24px;font:400 17px/1.7 Jost,sans-serif;color:var(--yi)}
body.course-item-popup .content-item-summary .course-item-title,body.course-item-popup .content-item-summary h1{font:500 clamp(34px,4vw,48px)/1.1 'Cormorant Garamond',serif!important;color:var(--yi)!important;letter-spacing:-.01em;margin:0 0 20px}
body.course-item-popup .content-item-description a{color:var(--ygd)!important;text-decoration:underline}
body.course-item-popup #learn-press-content-item .lp-button,body.course-item-popup #learn-press-content-item button.button,body.course-item-popup .quiz-buttons .lp-button,body.course-item-popup .quiz-buttons button,body.course-item-popup form.form-button button{min-height:48px;padding:0 28px!important;border-radius:0!important;border:1px solid transparent!important;background:var(--yg)!important;color:var(--yi)!important;font:500 14px Jost,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:none!important}
body.course-item-popup #learn-press-content-item .lp-button:hover,body.course-item-popup form.form-button button:hover{background:#F2BC6B!important}
body.course-item-popup #popup-footer{background:#fff!important;border-top:1px solid var(--yl)!important;min-height:72px}
body.course-item-popup #popup-footer a{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;background:var(--yi)!important;color:var(--yv)!important;font:500 14px Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:0!important}
body.course-item-popup #popup-footer a:hover{background:#1B2A4A!important}
body.course-item-popup #popup-footer .course-item-nav__name{display:none}
body.course-item-popup .quiz-intro,body.course-item-popup .quiz-intro-item{font:400 16px/1.6 Jost,sans-serif}
body.course-item-popup .quiz-intro-item__title,body.course-item-popup .quiz-intro-item__content{color:var(--yi)!important}
body.course-item-popup .quiz-countdown,body.course-item-popup .countdown{background:var(--yg)!important;color:var(--yi)!important;font:500 14px Jost,sans-serif;border-radius:0!important;padding:6px 12px}
body.course-item-popup .question h4,body.course-item-popup .question-title{font:500 26px/1.2 'Cormorant Garamond',serif!important;color:var(--yi)!important}
body.course-item-popup .answer-options{display:flex;flex-direction:column;gap:10px;list-style:none;margin:16px 0;padding:0}
body.course-item-popup .answer-option{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 16px;border:1px solid var(--yl)!important;background:var(--yp)!important;border-radius:0!important;margin:0!important}
body.course-item-popup .answer-option:hover,body.course-item-popup .answer-option:has(input:checked){border-color:var(--yi)!important;background:#fff!important}
body.course-item-popup .answer-option input[type=checkbox],body.course-item-popup .answer-option input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;opacity:1!important;position:static!important;display:inline-block!important;margin:0!important}body.course-item-popup .answer-option label,body.course-item-popup .answer-option .option-title{border:0!important;background:none!important;padding:0!important;box-shadow:none!important;flex:1}body.course-item-popup .answer-option .option-check{display:none!important}body.course-item-popup .answer-option input{width:22px;height:22px;accent-color:#0A1222;flex:0 0 22px}
body.course-item-popup .answer-option .option-title,body.course-item-popup .answer-option label{font:400 16px Jost,sans-serif;color:var(--yi)!important;margin:0}
body.course-item-popup .quiz-result,body.course-item-popup .quiz-result .result-grade{background:#fff!important;border:1px solid var(--yl)!important;border-radius:0!important;padding:24px}
body.course-item-popup .result-achieved,body.course-item-popup .result-percent{font:500 56px/1 'Cormorant Garamond',serif;color:var(--ygd)!important}
body.course-item-popup .quiz-result.failed .result-achieved{color:#942727!important}
body.course-item-popup .quiz-result .result-statistic{list-style:none;margin:16px 0 0;padding:0}
body.course-item-popup .quiz-result .result-statistic li{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--yl);font-size:16px}
body.page-id-23747 .page-content{max-width:1240px;margin:0 auto;padding:56px 40px 96px;font-family:Jost,sans-serif}
body.page-id-23747 .wrapper-profile-header,body.page-id-23747 .lp-user-cover-image_background{display:none!important}
body.page-id-23747 #learn-press-profile>.lp-content-area{display:flex;gap:56px;align-items:flex-start;flex-wrap:wrap;width:100%}
body.page-id-23747 #profile-sidebar{flex:0 0 260px;border:0!important;background:none!important}
body.page-id-23747 #profile-nav,body.page-id-23747 .lp-profile-nav-tabs{background:none!important;border:0!important;box-shadow:none!important}
body.page-id-23747 .lp-profile-nav-tabs>li>a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;font:400 16px Jost,sans-serif;color:var(--yi)!important;border-left:3px solid transparent;background:none!important;text-decoration:none}
body.page-id-23747 .lp-profile-nav-tabs>li>a:hover{background:rgba(228,162,69,.12)!important}
body.page-id-23747 .lp-profile-nav-tabs>li.active>a{background:var(--yi)!important;color:var(--yv)!important;border-left-color:var(--yg)}
body.page-id-23747 .lp-profile-nav-tabs>li{border:0!important;background:none!important}
body.page-id-23747 #profile-content{flex:1 1 640px;min-width:0}
body.page-id-23747 #profile-content h3,body.page-id-23747 #profile-content h2{font:500 36px/1.1 'Cormorant Garamond',serif;color:var(--yi)}
body.page-id-23747 .learn-press-course-tab-filters a{font:400 15px Jost,sans-serif;color:var(--yi)}
body.page-id-23747 .learn-press-course-tab-filters .active{color:var(--ygd)!important;border-color:var(--ygd)!important}
body.page-id-23747 .lp-button{background:var(--yi)!important;color:var(--yv)!important;border-radius:0!important;min-height:44px;font:500 14px Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.page-id-23747 .learn-press-progress__active{background:var(--ygd)!important}
body.page-id-23747 table{width:100%;border-collapse:collapse}
body.page-id-23747 th{text-align:left;font:500 12px Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ym);border-bottom:1px solid var(--yi)}
body.page-id-23747 td{padding:16px 0;border-bottom:1px solid var(--yl)}
@media(max-width:600px){.yba-prog__row{flex-wrap:wrap}.yba-prog__btn,.yba-prog__btn form,.yba-prog__btn .lp-button,.yba-prog__btn button{width:100%}}@media(max-width:900px){body.course-item-popup .content-item-summary{padding:28px 16px}body.page-id-23747 .page-content{padding:32px 16px 64px}body.page-id-23747 #profile-sidebar{flex:1 1 100%}.yba-prog,.yba-prog--dark{padding:24px}}

/* ===== Menú y mega dropdown ===== */
.elementor-element-6d70808 .elementor-widget-nav-menu,.elementor-element-6d70808 .elementor-nav-menu--main,.elementor-element-6d70808 .elementor-nav-menu{position:static}
.elementor-nav-menu .yba-desc{display:block;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--e-global-color-yba_mutl,#B9C0CE);margin-top:2px;white-space:normal}
.elementor-nav-menu--main .yba-only-mobile{display:none}
@media (min-width:1025px){
.elementor-nav-menu--main li.yba-mega{position:static}
.elementor-nav-menu--main li.yba-mega>ul.sub-menu{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%);width:min(1240px,calc(100vw - 40px))!important;max-width:none!important;max-height:calc(100vh - 110px);overflow-y:auto;margin:0!important;padding:32px 40px 24px;background:var(--e-global-color-primary,#0A1222);border-top:2px solid var(--e-global-color-secondary,#E4A245);border-radius:0 0 6px 6px;box-shadow:0 36px 60px -24px rgba(10,18,34,.6);box-sizing:border-box}
.elementor-nav-menu--main li.yba-mega>ul.sub-menu[style*="display: block"],.elementor-nav-menu--main li.yba-mega>ul.sub-menu[style*="display:block"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 40px;align-items:start}
.elementor-nav-menu--main li.yba-col{margin:0 0 16px;min-width:0}
.elementor-nav-menu--main li.yba-col>a{pointer-events:none;cursor:default;display:block;white-space:normal;padding:0 0 10px!important;margin-bottom:6px;border-bottom:1px solid rgba(246,241,231,.14);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--e-global-color-secondary,#E4A245)!important}
.elementor-nav-menu--main li.yba-col>a .sub-arrow{display:none}
.elementor-nav-menu--main li.yba-col>ul.sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.elementor-nav-menu--main li.yba-col li a{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;white-space:normal!important;padding:6px 0!important;font-size:15px;font-weight:400;line-height:1.35;letter-spacing:.01em;text-transform:none;color:var(--e-global-color-yba_ivory,#F6F1E7)!important;transition:color .15s,transform .15s}
.elementor-nav-menu--main li.yba-col li a:hover,.elementor-nav-menu--main li.yba-col li a:focus-visible{color:var(--e-global-color-secondary,#E4A245)!important;transform:translateX(3px)}
.elementor-nav-menu--main li.yba-col li a .yba-desc{display:inline-block;flex:none;margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.elementor-nav-menu--main li.yba-mega-foot{grid-column:1/-1;margin-top:8px;padding-top:16px;border-top:1px solid rgba(246,241,231,.14)}
.elementor-nav-menu--main li.yba-mega-foot>a{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:0!important;white-space:normal;font-weight:500;color:var(--e-global-color-secondary,#E4A245)!important}
.elementor-nav-menu--main li.yba-mega-foot>a::after{content:'\2192';transition:transform .15s}
.elementor-nav-menu--main li.yba-mega-foot>a:hover::after{transform:translateX(4px)}
.elementor-nav-menu--main li.yba-mega-foot .yba-desc{margin:0;order:2}
.elementor-nav-menu--main li.menu-item-has-children:not(.yba-mega){position:relative}
.elementor-nav-menu--main li.menu-item-has-children:not(.yba-mega)>ul.sub-menu{width:max-content!important;min-width:min(320px,calc(100vw - 40px))!important;max-width:min(420px,calc(100vw - 40px))!important;margin:0!important;padding:10px;box-sizing:border-box;background:var(--e-global-color-primary,#0A1222);border-top:2px solid var(--e-global-color-secondary,#E4A245);border-radius:0 0 6px 6px;box-shadow:0 28px 48px -22px rgba(10,18,34,.6)}
.elementor-nav-menu--main li.menu-item-has-children:not(.yba-mega)>ul.sub-menu li{width:100%}
.elementor-nav-menu--main li.menu-item-has-children:not(.yba-mega)>ul.sub-menu a{display:block!important;white-space:normal!important;width:100%;box-sizing:border-box;padding:12px 16px!important;border-radius:4px;font-size:15px;font-weight:500;line-height:1.3;text-transform:none;letter-spacing:.01em;color:var(--e-global-color-yba_ivory,#F6F1E7)!important;transition:background .15s,color .15s}
.elementor-nav-menu--main li.menu-item-has-children:not(.yba-mega)>ul.sub-menu a .yba-desc{display:block!important;margin:3px 0 0;white-space:normal}
.elementor-nav-menu--main li.menu-item-has-children:not(.yba-mega)>ul.sub-menu a:hover,.elementor-nav-menu--main li.menu-item-has-children:not(.yba-mega)>ul.sub-menu a:focus-visible{background:rgba(246,241,231,.07);color:var(--e-global-color-secondary,#E4A245)!important}
.elementor-nav-menu--main li.yba-mega.yba-mega-narrow>ul.sub-menu{width:min(760px,calc(100vw - 40px))!important}
.elementor-nav-menu--main li.yba-mega.yba-mega-narrow>ul.sub-menu[style*="display: block"],.elementor-nav-menu--main li.yba-mega.yba-mega-narrow>ul.sub-menu[style*="display:block"]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.elementor-nav-menu--main li.menu-item-has-children:not(.yba-mega) li.menu-item-has-children>ul.sub-menu{left:100%!important;top:-10px!important}
}
@media (min-width:1025px) and (max-width:1240px){.elementor-nav-menu--main .elementor-item{padding-left:10px!important;padding-right:10px!important}}
@media (max-width:1024px){
.elementor-nav-menu--dropdown li.yba-col>a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--e-global-color-secondary,#E4A245)!important}
.elementor-nav-menu--dropdown li.yba-col li a{padding-left:34px!important;font-size:15px;text-transform:none;white-space:normal}
.elementor-nav-menu--dropdown li.yba-col li .yba-desc{display:inline;margin-left:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.elementor-nav-menu--dropdown li.yba-only-mobile>a,.elementor-nav-menu--dropdown li.yba-mega-foot>a{color:var(--e-global-color-secondary,#E4A245)!important;font-weight:500}
}

/* ===== Tarjetas de curso ===== */
.elementor-23652 .elementor-element-e3b32ad{transition:transform .25s ease,box-shadow .25s ease}
.elementor-23652 .elementor-element-e3b32ad:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(10,18,34,.12)}
.elementor-23652 .elementor-element-82464b7{width:100%;flex:0 0 auto}
.elementor-23652 .elementor-element-82464b7 img{display:block;width:100%;height:224px;object-fit:cover;object-position:center}
.elementor-23652 .elementor-element-1589d1d{flex:1 1 auto}
.elementor-23652 .elementor-element-a4a2dea .elementor-heading-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;min-height:2.5em;margin:0}
.elementor-23652 .elementor-element-b059b3c .elementor-heading-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1}
.elementor-23652 .elementor-element-b059b3c .elementor-heading-title a{color:inherit;text-decoration:none}
.yba-cm{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid rgba(10,18,34,.12);display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.2;color:#4B5568;min-height:46px;align-content:flex-start}
.yba-cm li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;white-space:nowrap}
.yba-cm svg{color:#B08D3C;flex:none}
.elementor-23652 .elementor-element-9ae1da4{margin-top:auto}
.elementor-23652 .elementor-element-9ae1da4 .elementor-heading-title{line-height:1}
.elementor-23652 .elementor-element-cb0d91c .elementor-button{width:100%;justify-content:center;border-radius:0;padding:14px 20px;letter-spacing:.06em}
@media(max-width:767px){.elementor-23652 .elementor-element-82464b7 img{height:200px}}

/* ===== Ficha de curso compacta ===== */
.yba-ctags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.yba-ctag{display:inline-block;padding:6px 12px;font:500 11px/1 var(--e-global-typography-text-font-family),sans-serif;letter-spacing:.14em;text-transform:uppercase;background:var(--e-global-color-secondary);color:var(--e-global-color-primary)}.yba-ctag--nautica{background:var(--e-global-color-6c208c31);color:var(--e-global-color-yba_ivory)}.yba-ctag--villa{background:var(--e-global-color-78838386);color:var(--e-global-color-yba_ivory)}.yba-ctag--hoteles{background:var(--e-global-color-461f53f1);color:var(--e-global-color-yba_ivory)}.yba-ctag--masterclass{background:var(--e-global-color-yba_sand);color:var(--e-global-color-primary)}.yba-ctag--gratis{background:var(--e-global-color-yba_ivory);color:var(--e-global-color-primary)}.yba-clead{font:400 18px/1.6 var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-yba_ivory);opacity:.9;margin:0 0 24px;max-width:52ch}.yba-c-wa{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid;font:500 13px/1 var(--e-global-typography-text-font-family),sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}a.yba-c-wa.yba-c-wa--light,a.yba-c-wa.yba-c-wa--light:visited{color:var(--e-global-color-yba_ivory)!important;border-color:var(--e-global-color-yba_ivory)!important}a.yba-c-wa.yba-c-wa--dark,a.yba-c-wa.yba-c-wa--dark:visited{color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important}a.yba-c-wa:hover,a.yba-c-wa:focus{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary)!important;color:var(--e-global-color-primary)!important}.yba-pricewrap .yba-price--free{font:500 36px/1 var(--e-global-typography-primary-font-family),serif}.yba-pricewrap--dark .yba-price--free{color:var(--e-global-color-yba_ivory)}.yba-pricewrap--light .yba-price--free{color:var(--e-global-color-primary)}.yba-c-hero-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.yba-c-walink{color:var(--e-global-color-primary);font-weight:500;text-decoration:underline}.yba-cfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;border-top:1px solid var(--e-global-color-yba_linel);padding-top:24px;margin-top:8px}.yba-cfacts span{display:block;font:500 11px/1.2 var(--e-global-typography-text-font-family),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--e-global-color-secondary);margin-bottom:6px}.yba-cfacts b{display:block;font:500 16px/1.35 var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-yba_ivory)}.yba-clist{list-style:none;margin:0;padding:0}.yba-clist li{position:relative;padding:6px 0 6px 28px;font:400 15px/1.5 var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-primary)}.yba-clist li:before{content:"✓";position:absolute;left:0;color:var(--e-global-color-accent);font-weight:700}.yba-c-content{font:400 17px/1.7 var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-primary)}.yba-c-content p{margin:0 0 1em}.yba-c-content ul,.yba-c-content ol{margin:0 0 1.2em;padding-left:1.2em}.yba-c-content li{margin:.3em 0}.yba-c-content a{color:var(--e-global-color-accent);text-decoration:underline}.yba-c-content img{max-width:100%;height:auto}.yba-c-content h2,.yba-c-content h3{font-family:var(--e-global-typography-primary-font-family),serif;font-weight:500;color:var(--e-global-color-primary)}body.yba-lessons-0 #temario,body.yba-lessons-1 #temario{display:none!important}body.yba-lessons-0 .yba-anchors a[href="#temario"],body.yba-lessons-1 .yba-anchors a[href="#temario"]{display:none}body.yba-enrolled .yba-c-wa{display:none}

/* ===== Convocatorias ===== */
.yba-conv{max-width:1100px;margin:0 auto;font-family:var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-primary)}.yba-conv__t{font-family:var(--e-global-typography-primary-font-family),serif;font-size:28px;margin:0 0 16px}.yba-conv__l{display:grid;gap:12px;margin:0;padding:0;list-style:none}.yba-conv__i{display:grid;grid-template-columns:200px 1fr auto;gap:8px 24px;align-items:center;padding:20px 24px;background:var(--e-global-color-yba_paper);border:1px solid var(--e-global-color-yba_line)}.yba-conv__d{font-family:var(--e-global-typography-primary-font-family),serif;font-size:22px;line-height:1.2}.yba-conv__w{font-size:15px;line-height:1.5}.yba-conv__w small{display:block;color:var(--e-global-color-yba_mut)}.yba-conv__e{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-accent)}.yba-conv__e--c{color:var(--e-global-color-yba_mut)}.yba-conv__c{font-weight:500;text-decoration:none;color:var(--e-global-color-primary);border-bottom:1px solid var(--e-global-color-secondary)}.yba-conv__p{margin-top:20px}.yba-conv__p summary{cursor:pointer;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-yba_mut)}.yba-conv__pl{list-style:none;margin:12px 0 0;padding:0}.yba-conv__pl li{display:flex;gap:8px 24px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--e-global-color-yba_line);font-size:15px}.yba-conv__pl b{font-weight:500;min-width:200px}@media(max-width:767px){.yba-conv__i{grid-template-columns:1fr}}

/* ===== Info del curso ===== */
.yba-info{max-width:1100px;margin:0 auto;font-family:var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-primary)}.yba-info__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.yba-info h3{font-family:var(--e-global-typography-primary-font-family),serif;font-size:22px;margin:0 0 12px}.yba-info ul{margin:0;padding:0 0 0 18px;line-height:1.6}.yba-info li{margin-bottom:8px}.yba-info__f{margin-top:40px}.yba-info details{border-top:1px solid var(--e-global-color-yba_line);padding:14px 0}.yba-info details:last-child{border-bottom:1px solid var(--e-global-color-yba_line)}.yba-info summary{cursor:pointer;font-weight:500}.yba-info details div{margin-top:10px;line-height:1.6;color:var(--e-global-color-yba_mut)}

/* ===== Profesores ===== */
.yba-profs{max-width:1100px;margin:0 auto;padding:0 24px}.yba-profs__nav{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;margin:0 0 56px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:14px}.yba-profs__nav a{color:var(--e-global-color-primary);text-decoration:none;border-bottom:1px solid var(--e-global-color-secondary)}.yba-prof{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:40px 0;border-top:1px solid var(--e-global-color-yba_sand);scroll-margin-top:100px}.yba-prof__img img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.yba-prof__name{font-family:var(--e-global-typography-primary-font-family),serif;font-size:32px;margin:0 0 6px;color:var(--e-global-color-primary)}.yba-prof__role{font-family:var(--e-global-typography-text-font-family),sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--e-global-color-accent);margin:0 0 20px}.yba-prof__bio{font-family:var(--e-global-typography-text-font-family),sans-serif;line-height:1.7;color:var(--e-global-color-primary)}.yba-prof__in{display:inline-block;margin-top:12px;color:var(--e-global-color-accent)}@media(max-width:767px){.yba-prof{grid-template-columns:1fr;gap:20px}.yba-prof__img{max-width:260px}}

/* ===== Entrada de blog ===== */
.yba-migas{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--e-global-typography-yba_meta-font-family);font-size:14px;color:var(--e-global-color-yba_mutl)}.yba-migas a{color:inherit;text-decoration:underline;text-underline-offset:3px}.yba-migas [aria-current]{color:var(--e-global-color-yba_ivory)}.yba-lectura{margin:0;font-family:var(--e-global-typography-yba_meta-font-family);color:var(--e-global-color-yba_ivory)}

/* ===== Vídeo de lección ===== */
.learn-press-video-intro{margin:0 0 28px}.learn-press-video-intro .responsive-iframe{position:relative;width:100%;aspect-ratio:16/9;background:#0A1222}.learn-press-video-intro .responsive-iframe iframe,.learn-press-video-intro .responsive-iframe video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== Checkout, carrito y gracias (WooCommerce) ===== */
.yba-conv-pick{margin:28px 0;padding:24px;background:var(--yp);border:1px solid var(--yl);border-top:3px solid var(--yg)}
.yba-conv-pick h3{margin:0 0 4px;font-size:1.25rem;color:var(--yi)}
.yba-conv-pick__c{margin:0 0 16px;color:var(--ym);font-weight:600}
.yba-conv-pick__o{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:14px 16px;background:#fff;border:1px solid var(--yl);cursor:pointer;line-height:1.35;color:var(--yi);transition:border-color .15s,background .15s}
.yba-conv-pick__o:hover{border-color:var(--yg)}
.yba-conv-pick__o input{margin:0;accent-color:var(--yi);flex:none}
.yba-conv-pick__o:has(input:checked){border-color:var(--yi);background:var(--yv);box-shadow:inset 3px 0 0 var(--yg)}
.yba-conv-pick__n{margin:0;color:var(--ym)}
.yba-svc-next{margin:24px 0;padding:20px 24px;background:var(--yv);border-left:3px solid var(--yg);color:var(--yi)}
.woocommerce-checkout h3,.woocommerce-cart .cart_totals h2,.woocommerce-checkout #order_review_heading{color:var(--yi);font-size:1.25rem}
.woocommerce-checkout #order_review{padding:24px;background:var(--yp);border:1px solid var(--yl)}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-selection{border:1px solid var(--yl);border-radius:0;background:#fff;color:var(--yi)}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--yi);outline:2px solid var(--yg);outline-offset:0}
.woocommerce table.shop_table{background:#fff;border:1px solid var(--yl);border-radius:0;border-collapse:collapse}
.woocommerce table.shop_table th{color:var(--ym);font-weight:600}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--yl)}
.woocommerce-checkout #payment{background:var(--ys);border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--yi)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce #place_order,.woocommerce a.checkout-button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--yi);color:var(--yv);border-radius:0;padding:16px 28px;font-weight:600;letter-spacing:.02em;transition:background .15s,color .15s}
.woocommerce #place_order:hover,.woocommerce a.checkout-button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--yg);color:var(--yi)}
.woocommerce #place_order{width:100%}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--yg);background:#fff;color:var(--yi)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ygd)}
.woocommerce-error{border-top-color:#B3261E}
.woocommerce-order-received .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px 32px;padding:20px 24px;margin:0 0 24px;background:#fff;border:1px solid var(--yl);list-style:none}
.woocommerce-order-received .woocommerce-order-overview li{border:0;margin:0;padding:0;color:var(--ym)}
.woocommerce-order-received .woocommerce-order-overview li strong{display:block;color:var(--yi)}
.woocommerce td.product-name dl.variation{margin:6px 0 0;color:var(--ym);font-size:.9em}
@media (max-width:640px){.yba-conv-pick{padding:16px}.woocommerce-checkout #order_review{padding:16px}.woocommerce-order-received .woocommerce-order-overview{flex-direction:column}}
/* ===== Checkout: carrito integrado, botones secundarios y métodos de pago ===== */
.woocommerce-checkout .woocommerce-cart-form .coupon,.woocommerce-checkout .woocommerce-cart-form button[name="update_cart"]{display:none}
.woocommerce-checkout .woocommerce-cart-form td.actions{text-align:right;padding:12px}
.woocommerce a.button:not(.alt):not(.checkout-button),.woocommerce button.button:not(.alt):not(#place_order){background:transparent;color:var(--yi);border:1px solid var(--yi);border-radius:0;padding:12px 22px;font-weight:600;letter-spacing:.02em;transition:background .15s,color .15s}
.woocommerce a.button:not(.alt):not(.checkout-button):hover,.woocommerce button.button:not(.alt):not(#place_order):hover{background:var(--yi);color:var(--yv)}
.woocommerce button.button:disabled,.woocommerce button.button[disabled]{opacity:.45;cursor:not-allowed}
.woocommerce .coupon{display:flex;gap:8px;align-items:stretch}
.woocommerce .coupon input#coupon_code{flex:1 1 160px;min-width:140px;width:auto;border:1px solid var(--yl);border-radius:0;padding:12px 14px;background:#fff}
.woocommerce-checkout #payment ul.payment_methods{margin:0;padding:16px;list-style:none;border:0}
.woocommerce-checkout #payment ul.payment_methods>li{margin:0 0 10px;padding:14px 16px;background:#fff;border:1px solid var(--yl);transition:border-color .15s}
.woocommerce-checkout #payment ul.payment_methods>li:has(>input:checked){border-color:var(--yi);box-shadow:inset 3px 0 0 var(--yg)}
.woocommerce-checkout #payment ul.payment_methods>li>label{font-weight:600;color:var(--yi);cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods input[type="radio"]{accent-color:var(--yi);margin-right:8px}
.woocommerce-checkout #payment div.payment_box{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--yl);background:transparent}
.woocommerce-checkout #payment .place-order{padding:16px;margin:0}
.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--ym);font-size:.9em;margin-bottom:14px}
/* Fondo marfil en páginas sin contenedor Elementor (mi cuenta WooCommerce, páginas LearnPress) */
body.woocommerce-account,body[class*="learnpress"]{background-color:var(--yv)}

.woocommerce table.shop_table tbody tr{background:#fff}

.learn-press-form button[type="submit"]{background:var(--yi);color:var(--yv);border:0;border-radius:0;padding:14px 26px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s}
.learn-press-form button[type="submit"]:hover{background:var(--yg);color:var(--yi)}

/* Móvil: carrito sin desbordes */
.woocommerce .coupon{flex-wrap:wrap}
.woocommerce .coupon input#coupon_code{min-width:0;flex:1 1 140px}
@media (max-width:640px){.woocommerce table.shop_table_responsive td.actions{padding:12px}.woocommerce table.shop_table_responsive td.actions .coupon,.woocommerce table.shop_table_responsive td.actions .button{width:100%;box-sizing:border-box;float:none}.woocommerce table.shop_table_responsive td.actions .coupon .button{width:auto;flex:0 0 auto}.woocommerce .woocommerce-cart-form{max-width:100%}.woocommerce table.shop_table{table-layout:auto;width:100%}}

.woocommerce-order-received .woocommerce-order-overview li,.woocommerce-order-received .woocommerce-order-overview li::after,.woocommerce-order-received .woocommerce-order-overview li::before{border:0!important}
@media (max-width:640px){.yba-wa{width:44px!important;height:44px!important;left:10px!important;bottom:10px!important}.yba-wa svg{width:24px;height:24px}}

/* Formularios de acceso/cuenta unificados (WooCommerce + LearnPress) */
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.learn-press-form-login{background:#fff;border:1px solid var(--yl);border-radius:0;padding:24px}
.woocommerce-account .woocommerce form .input-text,.woocommerce-account .woocommerce form select,.learn-press-form input[type="text"],.learn-press-form input[type="password"],.learn-press-form input[type="email"]{border:1px solid var(--yl);border-radius:0;background:#fff;color:var(--yi);padding:12px 14px;width:100%;box-sizing:border-box}
.woocommerce-account .woocommerce form .input-text:focus,.learn-press-form input:focus{border-color:var(--yi);outline:2px solid var(--yg);outline-offset:0}
.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button.button,.woocommerce-account .woocommerce-MyAccount-content button.button[type="submit"]{background:var(--yi)!important;color:var(--yv)!important;border:0!important;border-radius:0!important;padding:14px 26px!important}
.woocommerce-form-login__submit:hover,.woocommerce-form-register__submit:hover,.woocommerce-Button.button:hover{background:var(--yg)!important;color:var(--yi)!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 16px;border:1px solid var(--yl);background:#fff;color:var(--yi);text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--yi);color:var(--yv);border-color:var(--yi)}
@media (min-width:900px){.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:32px}.woocommerce-MyAccount-navigation ul{flex-direction:column}.woocommerce-account:not(.logged-in) .woocommerce{display:block}}

.yba-conv__n{margin:12px 0 0;color:var(--ym);font-size:.95em}

/* ===== Cabecera responsive (logo 9b9061e, menú 788ac01, idioma f03083a, Mi cuenta a93d7e9) ===== */
.elementor-element-9b9061e img{width:clamp(104px,11vw,150px)!important;height:auto}
@media (min-width:1025px) and (max-width:1240px){.elementor-element-6d70808{padding-left:clamp(20px,3vw,40px)!important;padding-right:clamp(20px,3vw,40px)!important;--column-gap:14px}.elementor-nav-menu--main .elementor-item{font-size:12px!important;letter-spacing:.08em!important}.elementor-element-a93d7e9 .elementor-button{padding:10px 16px;font-size:12px}}
@media (max-width:1024px){
.elementor-element-6d70808{--column-gap:12px;--row-gap:0px;padding:12px clamp(14px,3vw,28px)!important;flex-wrap:nowrap!important}
.elementor-element-788ac01{order:1;flex:0 0 auto!important;width:auto!important;margin:0}
.elementor-element-9b9061e{order:2;flex:0 0 auto!important;width:auto!important;margin-right:auto}
.elementor-element-f03083a{order:3;flex:0 0 auto!important}
.elementor-element-a93d7e9{order:4;flex:0 0 auto!important;width:auto!important}
.elementor-element-788ac01 .elementor-menu-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin:0}
.elementor-element-a93d7e9 .elementor-button{white-space:nowrap;padding:10px 16px;font-size:12px;letter-spacing:.1em}
}
@media (max-width:767px){
.elementor-element-f03083a{display:none!important}
.elementor-element-9b9061e img{width:clamp(84px,27vw,120px)!important}
.elementor-element-a93d7e9{display:block!important}
.elementor-element-a93d7e9 .elementor-button{padding:9px 12px;font-size:clamp(10px,3.1vw,12px);letter-spacing:.08em}
}
@media (max-width:360px){.elementor-element-6d70808{--column-gap:8px;padding:10px 12px!important}.elementor-element-a93d7e9 .elementor-button{padding:8px 10px}}
@media (max-width:1024px){.elementor-element-6d70808 .elementor-widget-nav-menu,.elementor-element-6d70808 .elementor-widget-nav-menu .elementor-widget-container{position:static!important}.elementor-element-788ac01 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;margin:0!important;max-height:calc(100vh - 70px);overflow-y:auto;box-sizing:border-box;border-top:1px solid rgba(246,241,231,.14);box-shadow:0 24px 40px -20px rgba(10,18,34,.6)}}

.elementor-element-9b9061e{flex:0 0 auto!important;width:auto!important;max-width:none!important}

.elementor-element-f03083a,.elementor-element-a93d7e9{flex:0 0 auto!important;width:auto!important;white-space:nowrap}
.elementor-element-f03083a .wpml-ls ul{display:flex;gap:8px;flex-wrap:nowrap}
.elementor-element-a93d7e9 .elementor-button{white-space:nowrap}
@media (min-width:1025px) and (max-width:1180px){.elementor-element-6d70808{--column-gap:10px;padding-left:20px!important;padding-right:20px!important}.elementor-element-9b9061e img{width:104px!important}.elementor-nav-menu--main .elementor-item{padding-left:7px!important;padding-right:7px!important;font-size:11px!important;letter-spacing:.06em!important}.elementor-element-a93d7e9 .elementor-button{padding:9px 14px;font-size:11px}}

/* Idioma en el menú móvil */
.elementor-nav-menu--dropdown li.yba-lang-mobile{border-top:1px solid rgba(246,241,231,.14);margin-top:6px}
.yba-lang{display:flex;gap:8px;padding:14px 20px}
.yba-lang__a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 14px;border:1px solid rgba(246,241,231,.3);color:var(--yv);text-decoration:none;font-size:12px;letter-spacing:.14em;font-weight:500}
.yba-lang__a.is-active{background:var(--yg);border-color:var(--yg);color:var(--yi)}
.yba-lang__a:not(.is-active):hover{border-color:var(--yg);color:var(--yg)}
@media (min-width:768px){.elementor-nav-menu--dropdown li.yba-lang-mobile{display:none!important}}
