/*
Theme Name: Alfa Club Deportivo WebApp
Theme URI: https://lifetrivium.local
Author: ALFA Fuerza y Arco CDE
Author URI: https://lifetrivium.local
Description: WebApp Theme oficial para Alfa Club Deportivo (V1.2.0). Sistema visual deportivo, móvil y sobrio.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: lifetrivium-app
*/
:root{--alfa-ink:#0b1727;--alfa-navy:#153d6f;--alfa-cyan:#12b4c8;--alfa-green:#14bd8f;--alfa-orange:#f47a20;--alfa-bg:#f3f6f8;--alfa-surface:#fff;--alfa-text:#101b2b;--alfa-muted:#627184;--alfa-border:#d8e1e8;--alfa-nav-height:68px;--alfa-safe-bottom:env(safe-area-inset-bottom,0px);--alfa-safe-top:env(safe-area-inset-top,0px);--alfa-shadow:0 10px 28px rgba(13,31,49,.09)}
*{box-sizing:border-box}html{background:var(--alfa-bg)}body{margin:0;min-height:100vh;padding:0 0 calc(var(--alfa-nav-height) + var(--alfa-safe-bottom) + 28px);overflow-x:hidden;background:var(--alfa-bg);color:var(--alfa-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit}
.ltv-app-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:calc(10px + var(--alfa-safe-top)) 20px 10px;background:rgba(11,23,39,.98);border-bottom:1px solid rgba(255,255,255,.1)}.ltv-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.ltv-brand-logo{width:30px;height:36px;object-fit:contain;display:block}.ltv-brand-text{display:flex;flex-direction:column;line-height:1}.ltv-brand-title{color:#fff;font-size:1rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ltv-brand-subtitle{margin-top:4px;color:#9eafc3;font-size:.59rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.ltv-header-actions{display:flex;align-items:center;gap:8px}.ltv-btn-coach{display:none;padding:7px 10px;border:1px solid rgba(18,180,200,.5);color:#c9f8fc;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}body.is-coach .ltv-btn-coach{display:inline-flex}.ltv-avatar-btn{display:grid;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;text-decoration:none}.ltv-avatar-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.ltv-avatar-btn .alfa-header-avatar-img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;border-radius:inherit}
.ltv-app-main{max-width:1120px;margin:0 auto;padding:28px 16px 36px}.alfa-back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--alfa-border);border-radius:6px;color:var(--alfa-ink);font-size:.8rem;font-weight:750;text-decoration:none}.alfa-back-button svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;flex-shrink:0!important;display:inline-block!important}h1.wp-block-post-title,.ltv-page-title{margin:0 0 16px;color:var(--alfa-ink);font-size:clamp(1.75rem,7vw,2.5rem);font-weight:850;letter-spacing:-.055em;line-height:1}

/* Pie compartido de la WebApp. */
.ltv-app-footer .ltv-footer-copyright{margin:0}.ltv-app-footer .ltv-footer-club-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;margin:15px 0 0;padding:0 13px;color:var(--alfa-navy);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;border:1px solid var(--alfa-border);background:#fff;transition:border-color .18s ease,color .18s ease,background .18s ease}.ltv-app-footer .ltv-footer-club-link:hover{color:#fff;border-color:var(--alfa-navy);background:var(--alfa-navy)}.ltv-app-footer .ltv-footer-powered{margin:9px 0 0;color:var(--alfa-orange);font-size:.52rem;font-weight:500;letter-spacing:.13em;line-height:1.2}
.ltv-app-footer .ltv-footer-support{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;max-width:430px;align-items:center;margin:0 auto 24px;padding:14px 15px;color:#fff;text-align:left;text-decoration:none;text-transform:none;background:linear-gradient(120deg,#153d6f,#0b1727);border-left:3px solid var(--alfa-green);box-shadow:0 8px 20px rgba(13,31,49,.14);transition:transform .18s ease,background .18s ease}.ltv-app-footer .ltv-footer-support:hover{color:#fff;background:linear-gradient(120deg,#1d548f,#102d4d);transform:translateY(-2px)}.ltv-app-footer .ltv-footer-support svg{width:34px;height:34px;fill:none;stroke:var(--alfa-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ltv-app-footer .ltv-footer-support span{display:grid;gap:3px}.ltv-app-footer .ltv-footer-support strong{font-size:.76rem;font-weight:850;letter-spacing:.01em}.ltv-app-footer .ltv-footer-support small{color:#d3e2ec;font-size:.64rem;font-weight:500;letter-spacing:0}.ltv-app-footer .ltv-footer-support b{color:var(--alfa-orange);font-size:1.05rem;font-weight:500}
.alfa-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:226px;margin:0;overflow:hidden;padding:28px 22px;color:#fff;background-color:var(--alfa-ink);background-image:linear-gradient(90deg,rgba(7,18,31,.94),rgba(7,18,31,.7) 57%,rgba(7,18,31,.22)),url('/wp-content/uploads/2025/11/Halterofilia-para-mujeres-1-1536x1046.webp');background-position:center;background-size:cover;box-shadow:var(--alfa-shadow)}.alfa-hero:after{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--alfa-orange);content:"";z-index:-1}.alfa-hero-title{max-width:18ch;margin:0 0 8px;color:#fff;font-size:clamp(1.5rem,6vw,2.35rem);font-weight:850;letter-spacing:-.045em;line-height:1.02}.alfa-hero-desc{max-width:35ch;margin:0;color:rgba(255,255,255,.8);font-size:.94rem;line-height:1.5}
.alfa-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px;margin:18px 0 0}.alfa-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:184px;overflow:hidden;padding:16px;color:#fff;text-decoration:none;background-color:var(--alfa-navy);background-position:center;background-size:cover;box-shadow:0 4px 14px rgba(13,31,49,.12);transition:transform .24s ease,box-shadow .24s ease;animation:alfa-card-in .5s both}.alfa-card:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,18,31,.34),rgba(7,18,31,.92) 82%);content:""}.alfa-card:nth-child(1){background-image:url('/wp-content/uploads/2025/11/Halterofilia-para-mujeres-1-768x523.webp');animation-delay:.04s}.alfa-card:nth-child(2){background-image:url('/wp-content/uploads/2025/11/Gimnasio-Forjando-Atletas-24-510x382.webp');animation-delay:.08s}.alfa-card:nth-child(3){background-image:url('/wp-content/uploads/2025/11/Entrenamiento-de-fuerza-para-mujeres-Strong-Girls-8-768x523.webp');animation-delay:.12s}.alfa-card:nth-child(4){background-image:url('/wp-content/uploads/2025/11/Entrenamiento-de-fuerza-para-mujeres-Strong-Girls-0-768x523.webp');animation-delay:.16s}.alfa-card:nth-child(5){background-image:url('/wp-content/uploads/2025/11/Entrenamiento-de-powerlifting-para-mujeres-768x512.bk.jpg');animation-delay:.2s}.alfa-card:nth-child(6){background-image:url('/wp-content/uploads/2025/11/Gimnasio-Forjando-Atletas-24-510x382.webp');animation-delay:.24s}.alfa-card-icon{display:grid;width:34px;height:34px;place-items:center;align-self:flex-start;margin-bottom:auto;color:#fff!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:50%;background:rgba(7,18,31,.28)!important;backdrop-filter:blur(4px)}.alfa-card-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.alfa-card-body{width:100%}.alfa-card-title{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:0 0 4px;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:-.025em;line-height:1.1}.alfa-card-arrow{color:var(--alfa-orange);font-size:1.15rem;line-height:1}.alfa-card-desc{display:-webkit-box;overflow:hidden;margin:0;color:rgba(255,255,255,.78);font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ltv-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:space-around;height:var(--alfa-nav-height);padding-bottom:var(--alfa-safe-bottom);background:rgba(11,23,39,.98);border-top:1px solid rgba(255,255,255,.1)}.ltv-nav-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;color:#aab6c5;font-size:.6rem;font-weight:750;letter-spacing:.03em;line-height:1.1;text-decoration:none}.ltv-nav-item svg{width:20px;height:20px;margin-bottom:4px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ltv-nav-item.is-active{color:#fff}.ltv-nav-item.is-active:before{position:absolute;top:0;width:24px;height:3px;background:var(--alfa-orange);content:""}
.ltv-app-footer{color:var(--alfa-muted)!important}.gym-container,.atletas-wrap,.hojas-wrap{background:transparent!important}
/* Restrict Content Pro: sólo presentación; campos, nonces y flujo original se conservan. */
.rcp_form,.rcp_form fieldset,#rcp_profile_editor_form,#rcp_update_profile_form{max-width:620px;margin:22px 0 0;padding:0;border:0}.rcp_form fieldset,#rcp_profile_editor_form,#rcp_update_profile_form{padding:24px;background:var(--alfa-surface);border:1px solid var(--alfa-border);border-top:4px solid var(--alfa-orange);box-shadow:var(--alfa-shadow)}.rcp_form p,#rcp_profile_editor_form p,#rcp_update_profile_form p{margin:0 0 18px}.rcp_form label,#rcp_profile_editor_form label,#rcp_update_profile_form label{display:block;margin:0 0 7px;color:var(--alfa-ink);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rcp_form input:not([type="checkbox"]):not([type="hidden"]),#rcp_profile_editor_form input:not([type="checkbox"]):not([type="hidden"]),#rcp_update_profile_form input:not([type="checkbox"]):not([type="hidden"]){width:100%;min-height:48px;padding:12px 13px;color:var(--alfa-ink);font:inherit;background:#fff;border:1px solid #b7c4d0;border-radius:0;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.rcp_form input:focus,#rcp_profile_editor_form input:focus,#rcp_update_profile_form input:focus{border-color:var(--alfa-cyan);box-shadow:0 0 0 3px rgba(18,180,200,.16)}.rcp_form input[type="checkbox"]{width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--alfa-navy)}.rcp_form input[type="checkbox"]+label{display:inline;margin:0;color:var(--alfa-text);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.rcp_form .rcp_lost_password a{color:var(--alfa-navy);font-size:.85rem;font-weight:750;text-underline-offset:3px}.rcp_form .rcp-button,#rcp_profile_editor_form input[type="submit"],#rcp_update_profile_form input[type="submit"]{display:inline-flex;min-height:46px;padding:0 20px;cursor:pointer;color:#fff!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.08em;text-transform:uppercase;background:var(--alfa-navy)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.rcp_form .rcp-button:hover,#rcp_profile_editor_form input[type="submit"]:hover,#rcp_update_profile_form input[type="submit"]:hover{background:var(--alfa-orange)!important}
/* Bienvenida y acceso: capa visual sobre las pantallas originales de WordPress/RCP. */
.alfa-launch-screen{padding-bottom:0;background:var(--alfa-ink);overflow:hidden}.alfa-launch-screen .ltv-app-header,.alfa-launch-screen .ltv-app-footer,.alfa-launch-screen .ltv-bottom-nav,.alfa-launch-screen .wp-site-blocks>footer.wp-block-template-part{display:none}.alfa-launch{position:relative;isolation:isolate;display:grid;min-height:100svh;overflow:hidden;place-items:center;padding:36px 24px;color:#fff;background:radial-gradient(circle at 76% 22%,rgba(18,180,200,.23),transparent 30%),radial-gradient(circle at 17% 78%,rgba(244,122,32,.2),transparent 28%),linear-gradient(145deg,#07111f 0%,#0b1727 55%,#102d4d 100%)}.alfa-launch:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;content:"";mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.alfa-launch-content{width:min(100%,440px);text-align:center;animation:alfa-launch-enter .85s cubic-bezier(.22,1,.36,1) both}.alfa-launch-mark-wrap{position:relative;display:grid;width:126px;height:126px;margin:0 auto 20px;place-items:center}.alfa-launch-mark{position:relative;z-index:1;width:88px;height:98px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.34));animation:alfa-logo-float 3.8s ease-in-out infinite}.alfa-launch-pulse{position:absolute;width:112px;height:112px;border:1px solid rgba(18,180,200,.45);border-radius:50%;animation:alfa-pulse 2.8s ease-out infinite}.alfa-launch-pulse:after,.alfa-launch-pulse:before{position:absolute;border:1px solid rgba(20,189,143,.2);border-radius:50%;content:""}.alfa-launch-pulse:before{inset:-19px}.alfa-launch-pulse:after{inset:17px}.alfa-launch-kicker{margin:0 0 8px;color:var(--alfa-cyan);font-size:.66rem;font-weight:850;letter-spacing:.28em}.alfa-launch h1{margin:0;color:#fff;font-size:clamp(3.9rem,20vw,6.8rem);font-weight:900;letter-spacing:-.095em;line-height:.78}.alfa-launch-statement{margin:28px auto 30px;color:#d5e2ed;font-size:clamp(1.02rem,4.2vw,1.25rem);font-weight:650;letter-spacing:-.025em;line-height:1.3}.alfa-launch-actions{display:grid;gap:10px;width:min(100%,320px);margin:0 auto}.alfa-launch-primary,.alfa-launch-secondary{display:flex;min-height:54px;align-items:center;justify-content:center;gap:11px;font-size:.77rem;font-weight:850;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.alfa-launch-primary{color:#081420;background:var(--alfa-green);box-shadow:0 12px 26px rgba(20,189,143,.2)}.alfa-launch-primary span{font-size:1.15rem;line-height:1}.alfa-launch-secondary{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.035)}.alfa-launch-club-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;color:#d5e2ed;font-size:.59rem;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.alfa-launch-club-link span{color:var(--alfa-orange);font-size:.9rem}.alfa-launch-footnote{margin:30px 0 0;color:#90a4b9;font-size:.59rem;font-weight:750;letter-spacing:.17em}.alfa-launch-orbit{position:absolute;z-index:-1;border:1px solid rgba(18,180,200,.2);border-radius:50%;pointer-events:none}.alfa-launch-orbit-one{width:76vw;height:76vw;max-width:760px;max-height:760px;right:-37vw;top:-20vw;animation:alfa-orbit 18s linear infinite}.alfa-launch-orbit-two{width:92vw;height:92vw;max-width:920px;max-height:920px;bottom:-48vw;left:-46vw;border-color:rgba(244,122,32,.16);animation:alfa-orbit 25s linear infinite reverse}.alfa-auth-screen,.alfa-membership-screen{padding-bottom:0!important}.alfa-auth-screen .ltv-header-actions,.alfa-membership-screen .ltv-header-actions,.alfa-auth-screen .ltv-bottom-nav,.alfa-membership-screen .ltv-bottom-nav,.alfa-auth-screen .ltv-app-footer,.alfa-membership-screen .ltv-app-footer,.alfa-auth-screen .wp-site-blocks>footer.wp-block-template-part,.alfa-membership-screen .wp-site-blocks>footer.wp-block-template-part,.alfa-auth-screen .ltv-footer-support,.alfa-membership-screen .ltv-footer-support{display:none!important}body:not(.logged-in) .ltv-bottom-nav,body:not(.logged-in) .ltv-btn-coach,body:not(.logged-in) .ltv-avatar-btn,body:not(.logged-in) .ltv-notif-btn,body:not(.logged-in) .ltv-more-menu{display:none!important}.alfa-auth-screen{background:linear-gradient(135deg,#eaf0f4,#f8fafb)}.alfa-auth-screen .ltv-app-main{display:grid;min-height:calc(100svh - 188px);place-items:center;padding-top:32px;padding-bottom:32px}.alfa-auth-screen h1.wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.alfa-auth-shell{position:relative;display:grid;width:min(100%,820px);overflow:hidden;grid-template-columns:1fr;background:#fff;border:1px solid var(--alfa-border);border-top:4px solid var(--alfa-orange);box-shadow:0 22px 48px rgba(11,23,39,.13);animation:alfa-auth-enter .55s cubic-bezier(.22,1,.36,1) both}.alfa-auth-intro{position:relative;overflow:hidden;padding:34px 28px;color:#fff;background:linear-gradient(145deg,rgba(5,18,32,.94),rgba(15,55,87,.89)),url('/wp-content/uploads/2025/11/Halterofilia-para-mujeres-1-1536x1046.webp') center/cover}.alfa-auth-intro:after{position:absolute;right:-64px;bottom:-64px;width:176px;height:176px;border:1px solid rgba(18,180,200,.46);border-radius:50%;content:""}.alfa-auth-eyebrow{display:block;margin:0 0 22px;color:var(--alfa-cyan);font-size:.65rem;font-weight:850;letter-spacing:.18em}.alfa-auth-intro h2{max-width:11ch;margin:0 0 12px;color:#fff;font-size:clamp(2rem,9vw,3rem);font-weight:900;letter-spacing:-.065em;line-height:.94}.alfa-auth-intro p{max-width:30ch;margin:0;color:#d2e0ec;font-size:.88rem;line-height:1.5}.alfa-auth-home{display:inline-block;margin-top:27px;color:#fff;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.alfa-auth-card{padding:4px 28px 26px;background:#fff}.alfa-auth-card .rcp_form{max-width:none;margin:20px 0 0}.alfa-auth-card .rcp_form fieldset{padding:0;border:0;box-shadow:none}.alfa-auth-card .rcp_form input:not([type="checkbox"]):not([type="hidden"]),.alfa-auth-card .rcp_form select{width:100%;min-height:50px;padding:12px 13px;color:var(--alfa-ink);font:inherit;background:#fff;border:1px solid #b7c4d0;border-radius:0}.alfa-auth-card .rcp_form select:focus{border-color:var(--alfa-cyan);outline:0;box-shadow:0 0 0 3px rgba(18,180,200,.16)}.alfa-auth-card .rcp_form .rcp-button{width:100%;justify-content:center;min-height:52px;margin-top:3px}.alfa-auth-card .rcp_subscription_message{margin:24px 0 12px!important;padding-top:18px;border-top:1px solid var(--alfa-border);color:var(--alfa-ink);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.alfa-auth-card .rcp_level{margin:0 0 10px!important;padding:13px!important;border:1px solid var(--alfa-border);background:#f7fafb}.alfa-auth-card .rcp_level label{display:inline;margin:0 0 0 6px;font-size:.75rem}.alfa-auth-card .rcp_message,.alfa-auth-card .rcp_error{margin:0 0 16px;padding:12px 13px;border-left:3px solid var(--alfa-orange);background:#fff4eb;color:var(--alfa-ink);font-size:.84rem}.alfa-auth-card .rcp_lost_password{margin-top:4px!important;text-align:right}.alfa-auth-card .rcp_lost_password a{color:var(--alfa-navy);font-size:.74rem;font-weight:800}.alfa-auth-card .rcp_form>p:last-child{margin-bottom:0}@keyframes alfa-launch-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes alfa-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes alfa-pulse{0%{opacity:.85;transform:scale(.74)}70%,100%{opacity:0;transform:scale(1.2)}}@keyframes alfa-orbit{to{transform:rotate(360deg)}}@keyframes alfa-auth-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.alfa-launch-primary:hover{background:#31d3a7;transform:translateY(-2px)}.alfa-launch-secondary:hover{border-color:var(--alfa-cyan);background:rgba(18,180,200,.13)}.alfa-launch-club-link:hover{color:#fff}}
.learndash-wrapper{color:var(--alfa-text)!important}.learndash-wrapper .ld-course-list-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.learndash-wrapper .ld-course-list-items .ld_course_grid{float:none!important;width:auto!important;margin:0!important;overflow:hidden;background:var(--alfa-surface)!important;border:1px solid var(--alfa-border)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)}.learndash-wrapper .ld_course_grid .thumbnail{min-height:160px;margin:0!important;background:#e8eef2}.learndash-wrapper .ld_course_grid .thumbnail img{width:100%;height:180px;object-fit:cover}.learndash-wrapper .ld_course_grid .caption{padding:18px!important}.learndash-wrapper .ld_course_grid .entry-title,.learndash-wrapper .ld-course-list-items .entry-title{color:var(--alfa-ink)!important;font-size:1.06rem!important;font-weight:800!important;line-height:1.15!important}.learndash-wrapper .ld-course-list-items .btn,.learndash-wrapper .ld-button{border-radius:0!important;background:var(--alfa-navy)!important;color:#fff!important;font-weight:800!important}.learndash-wrapper .ld-status,.learndash-wrapper .ld-item-list,.learndash-wrapper .ld-table-list{border-radius:0!important;border-color:var(--alfa-border)!important}
.ld-course-list-content .ld_course_grid{float:none!important;width:auto!important;margin:0!important;overflow:hidden;background:var(--alfa-surface)!important;border:1px solid var(--alfa-border)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)}.ld-course-list-content .ld_course_grid .caption{padding:18px!important}.ld-course-list-content .ld_course_grid .entry-title{color:var(--alfa-ink)!important;font-size:1.06rem!important;font-weight:800!important;line-height:1.15!important}.ld-course-list-content .ld_course_grid .btn{display:block;border-radius:0!important;background:var(--alfa-navy)!important;color:#fff!important;font-weight:800!important;text-align:center}.ld-course-list-content .ld_course_grid article:not(.has-post-thumbnail)>a{display:block;height:180px;background:center/cover url('/wp-content/uploads/2025/11/Entrenamiento-de-fuerza-para-mujeres-Strong-Girls-8-768x523.webp')}.ld-course-list-content .ld_course_grid article:not(.has-post-thumbnail)>a img{opacity:0}
/* Biblioteca de cursos: capa visual ALFA sobre el grid nativo de LearnDash. */
.alfa-courses-screen h1.wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.alfa-courses-screen .ltv-app-main{width:min(100%,1080px);padding-top:24px}.alfa-courses-screen .ltv-hero-card{position:relative;isolation:isolate;overflow:hidden;min-height:214px;margin:0;padding:28px 24px!important;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(100deg,rgba(7,18,31,.96),rgba(11,23,39,.76) 59%,rgba(12,54,80,.3)),url('/wp-content/uploads/2025/11/Entrenamiento-de-fuerza-para-mujeres-Strong-Girls-8-768x523.webp') center/cover;border-bottom:4px solid var(--alfa-orange);box-shadow:var(--alfa-shadow)}.alfa-courses-screen .ltv-hero-card:before{position:absolute;z-index:-1;top:-62px;right:-44px;width:190px;height:190px;border:1px solid rgba(18,180,200,.42);border-radius:50%;content:""}.alfa-courses-screen .ltv-hero-card h1{max-width:15ch;margin:0 0 9px!important;color:#fff!important;font-size:clamp(1.65rem,7vw,2.7rem)!important;font-weight:900!important;letter-spacing:-.06em;line-height:.98}.alfa-courses-screen .ltv-hero-card p{max-width:43ch;margin:0!important;color:#d9e6ef!important;font-size:.88rem!important;line-height:1.5}.alfa-courses-screen .ld-course-list-content{margin:20px 0 0}.alfa-courses-screen .ld-course-list-items{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:0!important}.alfa-courses-screen .ld-course-list-items .ld_course_grid{width:auto!important;min-width:0;margin:0!important;overflow:hidden;border:1px solid var(--alfa-border)!important;background:#fff!important;box-shadow:0 8px 21px rgba(13,31,49,.1)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.alfa-courses-screen .ld_course_grid .thumbnail{position:relative;min-height:0!important;margin:0!important;border:0!important;background:#102d4d!important}.alfa-courses-screen .ld_course_grid .thumbnail>a{display:block;height:auto!important;aspect-ratio:16/9;overflow:hidden;background:center/cover url('/wp-content/uploads/2025/11/Entrenamiento-de-fuerza-para-mujeres-Strong-Girls-8-768x523.webp')}.alfa-courses-screen .ld_course_grid .thumbnail>a img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s ease}.alfa-courses-screen .ld_course_grid .ribbon{z-index:2;top:12px!important;left:0!important;padding:6px 10px!important;color:#081420!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:var(--alfa-green)!important;border-radius:0!important;box-shadow:none!important}.alfa-courses-screen .ld_course_grid .caption{display:flex;min-height:150px;flex-direction:column;align-items:flex-start;padding:17px!important;background:#fff}.alfa-courses-screen .ld_course_grid .entry-title{display:-webkit-box;overflow:hidden;margin:0!important;color:var(--alfa-ink)!important;font-size:1rem!important;font-weight:900!important;letter-spacing:-.03em;line-height:1.12!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.alfa-courses-screen .ld_course_grid .ld_course_grid_button{width:100%;margin-top:auto!important;padding-top:16px}.alfa-courses-screen .ld_course_grid .btn{display:flex!important;width:100%;min-height:42px;align-items:center;justify-content:center;color:#fff!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.075em;text-decoration:none!important;text-transform:uppercase;background:var(--alfa-navy)!important;border:0!important;border-radius:0!important}.alfa-courses-screen .ld_course_grid .btn:after{margin-left:8px;color:var(--alfa-orange);font-size:1rem;content:"→"}@media (hover:hover){.alfa-courses-screen .ld_course_grid:hover{border-color:var(--alfa-cyan)!important;box-shadow:0 15px 30px rgba(13,31,49,.18)!important;transform:translateY(-3px)}.alfa-courses-screen .ld_course_grid:hover .thumbnail>a img{transform:scale(1.05)}.alfa-courses-screen .ld_course_grid .btn:hover{background:var(--alfa-orange)!important}}@media (max-width:600px){.alfa-courses-screen .ltv-app-main{padding-top:18px}.alfa-courses-screen .ltv-hero-card{min-height:192px;margin-right:-2px;margin-left:-2px;padding:24px 20px!important}.alfa-courses-screen .ld-course-list-content{margin-top:16px}.alfa-courses-screen .ld-course-list-items{gap:12px}.alfa-courses-screen .ld_course_grid .caption{min-height:132px;padding:15px!important}}
/* Detalle de curso LearnDash: progreso y temario con el lenguaje visual de la WebApp. */
.alfa-course-screen h1.wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.alfa-course-screen .ltv-app-main{width:min(100%,900px);padding-top:24px}.alfa-course-screen .learndash-wrapper{margin:0!important}.alfa-course-screen .learndash-wrapper .ld-course-status{display:block!important;margin:0 0 18px!important;padding:16px 18px!important;color:#fff!important;background:linear-gradient(115deg,#0b1727,#153d6f)!important;border:0!important;border-left:4px solid var(--alfa-cyan)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)!important}.alfa-course-screen .learndash-wrapper .ld-course-status .ld-progress{margin:0!important}.alfa-course-screen .learndash-wrapper .ld-progress-heading{margin-bottom:9px!important;color:#d8e6ef!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.095em!important;text-transform:uppercase}.alfa-course-screen .learndash-wrapper .ld-progress-stats{color:#fff!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.05em!important}.alfa-course-screen .learndash-wrapper .ld-progress-bar{height:8px!important;margin:0!important;background:rgba(255,255,255,.16)!important;border-radius:0!important}.alfa-course-screen .learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage{background:linear-gradient(90deg,var(--alfa-green),var(--alfa-cyan))!important;border-radius:0!important}.alfa-course-screen .learndash-wrapper .ld-status{margin-top:12px!important;padding:5px 8px!important;color:#c8f8ec!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.07em!important;background:rgba(20,189,143,.17)!important;border:1px solid rgba(20,189,143,.38)!important;border-radius:0!important}.alfa-course-screen .learndash-wrapper .ld-tabs{margin:0 0 18px!important;background:#fff!important;border:1px solid var(--alfa-border)!important;border-top:4px solid var(--alfa-orange)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)!important}.alfa-course-screen .learndash-wrapper .ld-tabs .ld-tabs-navigation{padding:0 18px!important;border-bottom:1px solid var(--alfa-border)!important}.alfa-course-screen .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab{padding:13px 1px!important;color:var(--alfa-muted)!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase}.alfa-course-screen .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active{color:var(--alfa-navy)!important}.alfa-course-screen .learndash-wrapper .ld-tabs .ld-tabs-content{padding:20px!important}.alfa-course-screen .learndash-wrapper .ld-tabs .ld-tab-content>h1,.alfa-course-screen .learndash-wrapper .ld-tabs .ld-tab-content h1{margin:0 0 14px!important;color:var(--alfa-ink)!important;font-size:clamp(1.45rem,6vw,2.25rem)!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:1.02!important}.alfa-course-screen .learndash-wrapper .ld-tabs .ld-tab-content p{color:var(--alfa-text)!important;font-size:.9rem!important;line-height:1.65!important}.alfa-course-screen .learndash-wrapper .ld-item-list{margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--alfa-border)!important;border-top:4px solid var(--alfa-cyan)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)!important}.alfa-course-screen .learndash-wrapper .ld-item-list .ld-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:18px!important;border-bottom:1px solid var(--alfa-border)!important}.alfa-course-screen .learndash-wrapper .ld-item-list .ld-section-heading h2{margin:0!important;color:var(--alfa-ink)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase}.alfa-course-screen .learndash-wrapper .ld-item-list-actions{margin:0!important}.alfa-course-screen .learndash-wrapper .ld-expand-button{min-height:34px!important;padding:0 10px!important;color:#fff!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:var(--alfa-navy)!important;border:0!important;border-radius:0!important}.alfa-course-screen .learndash-wrapper .ld-item-list-items{padding:0!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item{margin:0!important;border:0!important;border-bottom:1px solid var(--alfa-border)!important;border-radius:0!important;box-shadow:none!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item:last-child{border-bottom:0!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item>a{padding:15px 16px!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item .ld-item-name{color:var(--alfa-ink)!important;font-size:.84rem!important;font-weight:800!important;line-height:1.3!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item .ld-item-title{color:var(--alfa-ink)!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item .ld-status-icon{border-color:var(--alfa-border)!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item.ld-is-current-lesson{background:#edf9f4!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item.ld-is-current-lesson .ld-status-incomplete{border-color:var(--alfa-green)!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item .ld-item-details{color:var(--alfa-muted)!important;font-size:.67rem!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item .ld-item-components{padding:0 16px 14px!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item .ld-table-list{margin:0!important;border:1px solid var(--alfa-border)!important;border-radius:0!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item .ld-table-list .ld-table-list-header{color:var(--alfa-muted)!important;background:#f5f8fa!important}.alfa-course-screen .learndash-wrapper .ld-button:not(.ld-button-transparent),.alfa-course-screen .learndash-wrapper .btn-join{border-radius:0!important;background:var(--alfa-navy)!important}.alfa-course-screen .learndash-wrapper .ld-button:not(.ld-button-transparent):hover,.alfa-course-screen .learndash-wrapper .btn-join:hover{background:var(--alfa-orange)!important}@media (max-width:600px){.alfa-course-screen .ltv-app-main{padding-top:18px}.alfa-course-screen .learndash-wrapper .ld-course-status{margin-right:-2px!important;margin-left:-2px!important;padding:15px!important}.alfa-course-screen .learndash-wrapper .ld-tabs .ld-tabs-navigation{padding:0 15px!important}.alfa-course-screen .learndash-wrapper .ld-tabs .ld-tabs-content{padding:17px!important}.alfa-course-screen .learndash-wrapper .ld-item-list .ld-section-heading{align-items:flex-start!important;flex-direction:column!important;padding:16px!important}.alfa-course-screen .learndash-wrapper .ld-expand-button{width:100%!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item>a{padding:14px!important}.alfa-course-screen .learndash-wrapper .ld-item-list-item .ld-item-components{padding:0 14px 13px!important}}
/* Respaldo de plantilla: algunos cursos LearnDash no exponen la clase añadida por el tema. */
body.single-sfwd-courses h1.wp-block-post-title,body.post-type-sfwd-courses h1.wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
body.single-sfwd-courses .ltv-app-main,body.post-type-sfwd-courses .ltv-app-main{width:min(100%,900px);padding-top:24px}
body.single-sfwd-courses .learndash-wrapper,body.post-type-sfwd-courses .learndash-wrapper{margin:0!important}
body.single-sfwd-courses .learndash-wrapper .ld-course-status,body.post-type-sfwd-courses .learndash-wrapper .ld-course-status{display:block!important;margin:0 0 18px!important;padding:16px 18px!important;color:#fff!important;background:linear-gradient(115deg,#0b1727,#153d6f)!important;border:0!important;border-left:4px solid var(--alfa-cyan)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)!important}
body.single-sfwd-courses .learndash-wrapper .ld-progress-heading,body.post-type-sfwd-courses .learndash-wrapper .ld-progress-heading{margin-bottom:9px!important;color:#d8e6ef!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.095em!important;text-transform:uppercase}
body.single-sfwd-courses .learndash-wrapper .ld-progress-stats,body.post-type-sfwd-courses .learndash-wrapper .ld-progress-stats{color:#fff!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.05em!important}
body.single-sfwd-courses .learndash-wrapper .ld-progress-bar,body.post-type-sfwd-courses .learndash-wrapper .ld-progress-bar{height:8px!important;background:rgba(255,255,255,.16)!important;border-radius:0!important}
body.single-sfwd-courses .learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage,body.post-type-sfwd-courses .learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage{background:linear-gradient(90deg,var(--alfa-green),var(--alfa-cyan))!important;border-radius:0!important}
body.single-sfwd-courses .learndash-wrapper .ld-tabs,body.post-type-sfwd-courses .learndash-wrapper .ld-tabs{margin:0 0 18px!important;background:#fff!important;border:1px solid var(--alfa-border)!important;border-top:4px solid var(--alfa-orange)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)!important}
body.single-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-navigation,body.post-type-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-navigation{padding:0 18px!important;border-bottom:1px solid var(--alfa-border)!important}
body.single-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-content,body.post-type-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-content{padding:20px!important}
body.single-sfwd-courses .learndash-wrapper .ld-tabs .ld-tab-content>h1,body.single-sfwd-courses .learndash-wrapper .ld-tabs .ld-tab-content h1,body.post-type-sfwd-courses .learndash-wrapper .ld-tabs .ld-tab-content>h1,body.post-type-sfwd-courses .learndash-wrapper .ld-tabs .ld-tab-content h1{margin:0 0 14px!important;color:var(--alfa-ink)!important;font-size:clamp(1.45rem,6vw,2.25rem)!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:1.02!important}
body.single-sfwd-courses .learndash-wrapper .ld-item-list,body.post-type-sfwd-courses .learndash-wrapper .ld-item-list{margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--alfa-border)!important;border-top:4px solid var(--alfa-cyan)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)!important}
body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-section-heading,body.post-type-sfwd-courses .learndash-wrapper .ld-item-list .ld-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:18px!important;border-bottom:1px solid var(--alfa-border)!important}
body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-section-heading h2,body.post-type-sfwd-courses .learndash-wrapper .ld-item-list .ld-section-heading h2{margin:0!important;color:var(--alfa-ink)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase}
body.single-sfwd-courses .learndash-wrapper .ld-expand-button,body.post-type-sfwd-courses .learndash-wrapper .ld-expand-button{min-height:34px!important;padding:0 10px!important;color:#fff!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:var(--alfa-navy)!important;border:0!important;border-radius:0!important}
body.single-sfwd-courses .learndash-wrapper .ld-item-list-item,body.post-type-sfwd-courses .learndash-wrapper .ld-item-list-item{margin:0!important;border:0!important;border-bottom:1px solid var(--alfa-border)!important;border-radius:0!important;box-shadow:none!important}
body.single-sfwd-courses .learndash-wrapper .ld-item-list-item>a,body.post-type-sfwd-courses .learndash-wrapper .ld-item-list-item>a{padding:15px 16px!important}
body.single-sfwd-courses .learndash-wrapper .ld-item-list-item .ld-item-name,body.post-type-sfwd-courses .learndash-wrapper .ld-item-list-item .ld-item-name{color:var(--alfa-ink)!important;font-size:.84rem!important;font-weight:800!important;line-height:1.3!important}
@media (max-width:600px){body.single-sfwd-courses .ltv-app-main,body.post-type-sfwd-courses .ltv-app-main{padding-top:18px}body.single-sfwd-courses .learndash-wrapper .ld-course-status,body.post-type-sfwd-courses .learndash-wrapper .ld-course-status{padding:15px!important}body.single-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-content,body.post-type-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-content{padding:17px!important}body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-section-heading,body.post-type-sfwd-courses .learndash-wrapper .ld-item-list .ld-section-heading{align-items:flex-start!important;flex-direction:column!important;padding:16px!important}body.single-sfwd-courses .learndash-wrapper .ld-expand-button,body.post-type-sfwd-courses .learndash-wrapper .ld-expand-button{width:100%!important}}
/* Capa final independiente de las clases del body de la plantilla LearnDash. */
body:has(.learndash-wrapper .ld-course-status) h1.wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
body:has(.learndash-wrapper .ld-course-status) .ltv-app-main{width:min(100%,900px);padding-top:24px}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-course-status{display:block!important;margin:0 0 18px!important;padding:16px 18px!important;color:#fff!important;background:linear-gradient(115deg,#0b1727,#153d6f)!important;border:0!important;border-left:4px solid var(--alfa-cyan)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-progress-heading{margin-bottom:9px!important;color:#d8e6ef!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.095em!important;text-transform:uppercase}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-progress-stats{color:#fff!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.05em!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-progress-bar{height:8px!important;background:rgba(255,255,255,.16)!important;border-radius:0!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage{background:linear-gradient(90deg,var(--alfa-green),var(--alfa-cyan))!important;border-radius:0!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-tabs{margin:0 0 18px!important;background:#fff!important;border:1px solid var(--alfa-border)!important;border-top:4px solid var(--alfa-orange)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-tabs .ld-tabs-navigation{padding:0 18px!important;border-bottom:1px solid var(--alfa-border)!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-tabs .ld-tabs-content{padding:20px!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-tabs .ld-tab-content>h1,body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-tabs .ld-tab-content h1{margin:0 0 14px!important;color:var(--alfa-ink)!important;font-size:clamp(1.45rem,6vw,2.25rem)!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:1.02!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-item-list{margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--alfa-border)!important;border-top:4px solid var(--alfa-cyan)!important;border-radius:0!important;box-shadow:var(--alfa-shadow)!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-item-list .ld-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:18px!important;border-bottom:1px solid var(--alfa-border)!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-item-list .ld-section-heading h2{margin:0!important;color:var(--alfa-ink)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-expand-button{min-height:34px!important;padding:0 10px!important;color:#fff!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:var(--alfa-navy)!important;border:0!important;border-radius:0!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-item-list-item{margin:0!important;border:0!important;border-bottom:1px solid var(--alfa-border)!important;border-radius:0!important;box-shadow:none!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-item-list-item>a{padding:15px 16px!important}
body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-item-list-item .ld-item-name{color:var(--alfa-ink)!important;font-size:.84rem!important;font-weight:800!important;line-height:1.3!important}
@media (max-width:600px){body:has(.learndash-wrapper .ld-course-status) .ltv-app-main{padding-top:18px}body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-course-status{padding:15px!important}body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-tabs .ld-tabs-content{padding:17px!important}body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-item-list .ld-section-heading{align-items:flex-start!important;flex-direction:column!important;padding:16px!important}body:has(.learndash-wrapper .ld-course-status) .learndash-wrapper .ld-expand-button{width:100%!important}}
@keyframes alfa-card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.alfa-card:hover{box-shadow:0 16px 30px rgba(13,31,49,.2);transform:translateY(-4px)}.ltv-btn-coach:hover{background:var(--alfa-cyan);color:var(--alfa-ink)}.ltv-avatar-btn:hover{border-color:var(--alfa-orange);color:var(--alfa-orange)}}@media (min-width:700px){.ltv-app-main{padding:40px 28px 48px}.alfa-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}.alfa-card{min-height:230px;padding:20px}.alfa-card-title{font-size:1.1rem}.alfa-auth-screen .ltv-app-main{padding-top:48px;padding-bottom:48px}.alfa-auth-shell{grid-template-columns:.82fr 1.18fr}.alfa-auth-intro{display:flex;min-height:500px;flex-direction:column;justify-content:flex-end;padding:42px}.alfa-auth-card{padding:18px 42px 38px}.alfa-launch-content{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Recuperación de contraseña de LearnDash: misma interfaz, flujo intacto. */
.alfa-auth-card #learndash-reset-password-wrapper{margin:20px 0 0}.alfa-auth-card #learndash-reset-password-wrapper p{margin:0 0 18px}.alfa-auth-card #learndash-reset-password-wrapper label{display:block;margin:0 0 7px;color:var(--alfa-ink);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alfa-auth-card #learndash-reset-password-wrapper input[type="text"],.alfa-auth-card #learndash-reset-password-wrapper input[type="email"],.alfa-auth-card #learndash-reset-password-wrapper input[type="password"]{width:100%;min-height:50px;padding:12px 13px;color:var(--alfa-ink);font:inherit;background:#fff;border:1px solid #b7c4d0;border-radius:0}.alfa-auth-card #learndash-reset-password-wrapper input:focus{border-color:var(--alfa-cyan);outline:0;box-shadow:0 0 0 3px rgba(18,180,200,.16)}.alfa-auth-card #learndash-reset-password-wrapper input[type="submit"]{width:100%;min-height:52px;padding:0 20px;cursor:pointer;color:#fff!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.08em;text-transform:uppercase;background:var(--alfa-navy)!important;border:0!important;border-radius:0!important}.alfa-auth-card #learndash-reset-password-wrapper input[type="submit"]:hover{background:var(--alfa-orange)!important}

/* Pantalla Aprobar Atletas (Solo Interfaz) */
.alfa-screen-aprobar-atletas h1.wp-block-post-title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

/* Acceso Coach en Perfil */
.alfa-card-coach-only {
    display: none !important;
}
body.is-coach .alfa-card-coach-only {
    display: flex !important;
}

/* Herramientas exclusivas de coach y administración en el perfil. */
.alfa-management-area{margin-top:30px;padding-top:24px;border-top:1px solid var(--alfa-border)}.alfa-management-area__heading{margin:0 0 14px}.alfa-management-area__heading span{display:block;margin:0 0 5px;color:var(--alfa-cyan);font-size:.62rem;font-weight:900;letter-spacing:.15em}.alfa-management-area__heading h2{margin:0;color:var(--alfa-ink);font-size:clamp(1.25rem,4vw,1.65rem);font-weight:900;letter-spacing:-.045em;line-height:1}.alfa-management-area__heading p{margin:7px 0 0;color:var(--alfa-muted);font-size:.78rem;line-height:1.45}.alfa-management-grid{margin-top:0}.alfa-card-management{min-height:162px!important}.alfa-card-management:nth-child(1){background-image:linear-gradient(180deg,rgba(7,18,31,.25),rgba(7,18,31,.94) 85%),url('/wp-content/uploads/2025/11/Entrenamiento-de-fuerza-para-mujeres-Strong-Girls-0-768x523.webp')}.alfa-card-management:nth-child(2){background-image:linear-gradient(180deg,rgba(7,18,31,.25),rgba(7,18,31,.94) 85%),url('/wp-content/uploads/2025/11/Halterofilia-para-mujeres-1-768x523.webp')}.alfa-card-management:nth-child(3){background-image:linear-gradient(180deg,rgba(7,18,31,.25),rgba(7,18,31,.94) 85%),url('/wp-content/uploads/2025/11/Gimnasio-Forjando-Atletas-24-510x382.webp')}.alfa-card-management:nth-child(4){background-image:linear-gradient(180deg,rgba(7,18,31,.25),rgba(7,18,31,.94) 85%),url('/wp-content/uploads/2025/11/Entrenamiento-de-powerlifting-para-mujeres-768x512.bk.jpg')}.alfa-card-management:nth-child(5){background-image:linear-gradient(180deg,rgba(7,18,31,.25),rgba(7,18,31,.94) 85%),url('/wp-content/uploads/2025/11/Halterofilia-para-mujeres-1-1536x1046.webp')}.alfa-card-management:nth-child(6){background-image:linear-gradient(180deg,rgba(7,18,31,.25),rgba(7,18,31,.94) 85%),url('/wp-content/uploads/2025/11/Entrenamiento-de-fuerza-para-mujeres-Strong-Girls-8-768x523.webp')}.alfa-card-management:nth-child(7){background-image:linear-gradient(180deg,rgba(7,18,31,.25),rgba(7,18,31,.94) 85%),url('/wp-content/uploads/2025/11/Gimnasio-Forjando-Atletas-24-510x382.webp')}

/* Marco visual para páginas protegidas heredadas de Divi: no modifica sus
   shortcodes ni sus plugins, únicamente su contenedor dentro de la WebApp. */
.alfa-coach-screen .ltv-app-main{width:min(100%,1120px);padding-top:24px}.alfa-coach-screen .wp-block-post-title{margin:0 0 18px;color:var(--alfa-ink);font-size:clamp(1.55rem,5vw,2.25rem);font-weight:900;letter-spacing:-.055em;line-height:1}.alfa-coach-screen .entry-content>p:only-child,.alfa-coach-screen .wp-block-post-content>p:only-child{margin:0;padding:20px;background:#fff;border-top:3px solid var(--alfa-cyan);box-shadow:var(--alfa-shadow)}

/* Cookie Admin en la WebApp: aviso centrado y sin icono flotante. */
body.is-athlete .cookieadmin_law_container,body.is-coach .cookieadmin_law_container{position:fixed!important;z-index:999999!important;width:min(440px,calc(100vw - 24px))!important;right:auto!important;top:max(68px,calc(16px + env(safe-area-inset-top)))!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)}body.is-athlete .cookieadmin_consent_inside,body.is-coach .cookieadmin_consent_inside{padding:16px!important;border-color:#b8c9d5!important;border-radius:5px!important;box-shadow:0 12px 28px rgba(5,18,35,.24)!important}body.is-athlete .cookieadmin_consent_btns,body.is-coach .cookieadmin_consent_btns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}body.is-athlete .cookieadmin_law_container button.cookieadmin_btn,body.is-coach .cookieadmin_law_container button.cookieadmin_btn{min-height:40px!important;padding:7px 6px!important;font-size:.66rem!important;line-height:1.15!important}body.is-athlete .cookieadmin_reconsent_wrap,body.is-coach .cookieadmin_reconsent_wrap{display:none!important}body.is-athlete button.cookieadmin_re_consent,body.is-coach button.cookieadmin_re_consent{display:none!important}@media (max-width:600px){body.is-athlete .cookieadmin_law_container,body.is-coach .cookieadmin_law_container{top:max(60px,calc(8px + env(safe-area-inset-top)))!important}body.is-athlete .cookieadmin_law_container p#cookieadmin_notice,body.is-coach .cookieadmin_law_container p#cookieadmin_notice{font-size:.78rem!important;line-height:1.45!important}body.is-athlete .cookieadmin_law_container p#cookieadmin_notice_title,body.is-coach .cookieadmin_law_container p#cookieadmin_notice_title{font-size:.9rem!important}body.is-athlete .cookieadmin-poweredby,body.is-coach .cookieadmin-poweredby{margin-top:9px!important}}

/* Menú de opciones de la cabecera */
.ltv-more-menu{position:relative;flex:0 0 auto}.ltv-more-menu summary{list-style:none}.ltv-more-menu summary::-webkit-details-marker{display:none}.ltv-more-menu__toggle{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(147,169,193,.45);border-radius:50%;background:transparent;color:#f7fafc;cursor:pointer;transition:border-color .18s ease,background .18s ease}.ltv-more-menu__toggle span{display:block;font-family:Arial,sans-serif;font-size:1.6rem;font-weight:700;line-height:.6;transform:translateY(-1px)}.ltv-more-menu[open] .ltv-more-menu__toggle,.ltv-more-menu__toggle:hover{border-color:#11b8d3;background:rgba(17,184,211,.12)}.ltv-more-menu__panel{position:absolute;z-index:1001;top:calc(100% + 11px);right:0;display:grid;width:min(286px,calc(100vw - 28px));padding:9px;background:#fff;border:1px solid #d7e0e8;border-top:3px solid #11b8d3;box-shadow:0 16px 36px rgba(5,18,35,.25)}.ltv-more-menu__panel a{padding:10px 12px;color:#102036;font-size:.73rem;font-weight:800;letter-spacing:.025em;line-height:1.2;text-decoration:none;transition:background .16s ease,color .16s ease}.ltv-more-menu__panel a:hover,.ltv-more-menu__panel a:focus{background:#eef9fb;color:#007b96;outline:none}.ltv-more-menu__label{margin:5px 12px 4px;color:#73849a;font-size:.56rem;font-weight:900;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.ltv-more-menu__separator{height:1px;margin:5px 4px;background:#dce4eb}@media (max-width:390px){.ltv-header-actions{gap:6px}.ltv-more-menu__toggle{width:31px;height:31px}.ltv-more-menu__panel{right:-4px}}

/* Instalación de la WebApp desde el menú de opciones. */
.ltv-more-menu__install{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;width:calc(100% - 8px);margin:5px 4px;padding:11px 10px;color:#071a2c;text-align:left;font:inherit;background:linear-gradient(135deg,#e5fbf5,#eefaff);border:1px solid #87ddce;border-left:3px solid var(--alfa-green);cursor:pointer}.ltv-more-menu__install:hover,.ltv-more-menu__install:focus-visible{border-color:var(--alfa-cyan);outline:0;background:#d9f8f0}.ltv-more-menu__install-icon{display:grid;width:32px;height:32px;place-items:center;color:#062a27;font-size:1.45rem;font-weight:400;line-height:1;background:var(--alfa-green);border-radius:50%}.ltv-more-menu__install strong,.ltv-more-menu__install small{display:block}.ltv-more-menu__install strong{font-size:.72rem;font-weight:900;letter-spacing:.02em}.ltv-more-menu__install small{margin-top:3px;color:#496477;font-size:.6rem;font-weight:650;line-height:1.25}.alfa-install-guide-open{overflow:hidden}.alfa-install-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:18px}.alfa-install-modal[hidden]{display:none}.alfa-install-modal__backdrop{position:absolute;inset:0;background:rgba(5,16,28,.74);backdrop-filter:blur(3px)}.alfa-install-modal__card{position:relative;width:min(100%,420px);max-height:min(680px,calc(100svh - 36px));overflow:auto;padding:28px 22px 20px;background:#fff;border-top:4px solid var(--alfa-orange);box-shadow:0 24px 64px rgba(0,0,0,.36)}.alfa-install-modal__close{position:absolute;top:10px;right:10px;display:grid;width:32px;height:32px;place-items:center;color:#52657a;font-size:1.5rem;line-height:1;background:transparent;border:0;cursor:pointer}.alfa-install-modal__eyebrow{display:block;margin:0 34px 9px 0;color:var(--alfa-cyan);font-size:.62rem;font-weight:900;letter-spacing:.16em}.alfa-install-modal h2{margin:0;color:var(--alfa-ink);font-size:1.35rem;font-weight:900;letter-spacing:-.045em;line-height:1.04}.alfa-install-modal__card>p{margin:10px 0 18px;color:var(--alfa-muted);font-size:.8rem;line-height:1.45}.alfa-install-modal__steps{margin:10px 0;padding:13px 14px;background:#f5f8fa;border-left:3px solid var(--alfa-cyan)}.alfa-install-modal__steps--android{border-left-color:var(--alfa-green)}.alfa-install-modal__steps strong{display:block;margin-bottom:5px;color:var(--alfa-navy);font-size:.75rem;font-weight:900}.alfa-install-modal__steps ol{margin:0;padding-left:19px;color:var(--alfa-text);font-size:.73rem;line-height:1.55}.alfa-install-modal__done{width:100%;min-height:44px;margin-top:10px;color:#08211e;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:var(--alfa-green);border:0;cursor:pointer}@media(max-width:420px){.alfa-install-modal{padding:12px}.alfa-install-modal__card{padding:25px 18px 17px}.alfa-install-modal h2{font-size:1.2rem}}

/* Aviso global de afiliación incompleta */
.alfa-affiliation-notice{position:relative;z-index:999;display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 20px;background:#f47a20;color:#101f32;box-shadow:0 3px 12px rgba(11,23,39,.12)}.alfa-affiliation-notice__icon{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:.78rem;font-weight:900}.alfa-affiliation-notice p{flex:1;margin:0;font-size:.74rem;font-weight:750;line-height:1.3}.alfa-affiliation-notice a{flex:0 0 auto;color:#101f32;font-size:.67rem;font-weight:900;letter-spacing:.045em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}@media (max-width:420px){.alfa-affiliation-notice{gap:8px;padding:8px 14px}.alfa-affiliation-notice p{font-size:.68rem}.alfa-affiliation-notice a{font-size:.6rem}}

/* Pantalla Fichas de Afiliados */
.alfa-screen-fichas-afiliados h1.wp-block-post-title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}
