/* Public discovery is separate from the member workspace. */
.platform-access{display:inline-flex!important;align-items:center;justify-content:center;background:#251d1a!important;color:#f4f0e8!important;padding:12px 18px!important;border:1px solid #251d1a!important;border-radius:9px;min-height:44px;font-size:14px!important;font-weight:600;text-decoration:none!important;white-space:nowrap}
.platform-access:hover{background:#49382c!important}.platform-access:focus-visible{outline:3px solid #aa8760;outline-offset:4px}.catalog-owned{display:inline-block;width:max-content;background:#e5dccd;padding:7px 11px;border-radius:8px;color:#49382c;font:600 13px Manrope,sans-serif}.enrollment-status{font-size:14px;line-height:1.6}.landing-enroll .enrollment-status{color:inherit}.course-button[aria-disabled=true]{opacity:.6;cursor:wait}
:is(.button,.nav-cta,.course-button,.member-button,.diagnostic-button,.social-button){box-shadow:0 3px 9px #251d1a12;font-weight:600!important;text-align:center;border-radius:10px}.button:hover,.course-button:hover,.member-button:hover{box-shadow:0 5px 14px #251d1a20}.quick-paths a,.work-options a{border:1px solid #251d1a16!important;border-radius:14px!important;background:#e9e2d6;box-shadow:0 3px 10px #251d1a08}.quick-paths a:hover,.work-options a:hover{background:#ddd1bf!important;box-shadow:0 6px 18px #251d1a12}.quick-paths a:focus-visible,.work-options a:focus-visible{outline:3px solid #aa8760;outline-offset:4px}
.platform-private{--account-side:232px;--workspace-side:232px}
.platform-private .platform-sidebar{width:232px;padding:25px 18px;background:#251d1a;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;overflow-y:auto;color:#f4f0e8;z-index:40;box-sizing:border-box}
.platform-brand{display:flex;align-items:center;gap:12px;color:#f4f0e8;text-decoration:none;font:700 12px/1.4 Manrope,sans-serif;letter-spacing:1px}.platform-brand img{object-fit:contain}.platform-brand small{display:block;color:#c7b9a9;font-size:13px;font-weight:400;letter-spacing:0;margin-top:5px}.platform-nav-caption{font:600 12px Manrope,sans-serif;color:#c1a582;letter-spacing:1.2px;margin:30px 13px 14px}
.platform-private .platform-sidebar nav{display:flex;flex-direction:column;gap:5px;padding:0;margin:0;background:none}.platform-private .platform-sidebar nav :is(a,button){display:flex;align-items:center;gap:12px;min-height:45px;box-sizing:border-box;width:100%;padding:11px 13px;border:0;border-radius:9px;background:transparent;color:#d0c5b8;text-decoration:none;font:500 14px/1.5 Manrope,sans-serif;text-align:left;cursor:pointer}.platform-private .platform-sidebar nav :is(a,button):hover{background:#3b3028;color:#fff}.platform-private .platform-sidebar nav [aria-current=page]{background:#f4f0e8;color:#251d1a;font-weight:600}.platform-private .platform-sidebar nav button::before{display:none}
.platform-discover{padding:22px 13px 5px;margin-top:18px;border-top:1px solid #ffffff14;display:grid;gap:12px}.platform-discover>span{font:600 12px Manrope,sans-serif;letter-spacing:1px;color:#c1a582}.platform-discover a{color:#d0c5b8;font-size:14px;text-decoration:none}.platform-discover a:hover{text-decoration:underline}
.platform-header{margin-left:232px;display:flex;align-items:center;justify-content:flex-end;min-height:70px;padding:12px 30px;background:#f8f6f1;box-sizing:border-box}.platform-header nav{display:flex;gap:12px;align-items:center}.platform-header nav a{font-size:14px;padding:10px 12px;border-radius:8px;text-decoration:none;color:#49382c}.platform-header nav a:first-child{background:#e8dfd2;font-weight:600}.platform-header nav a:hover{background:#ded3c1}.platform-mobile-brand{display:none}.platform-mobile-nav{display:none}
.platform-private :is(.company-next,.course-workspace,.social-surface){min-width:0}.platform-private .social-surface{min-height:calc(100vh - 180px)}
@media(max-width:1100px) and (min-width:901px){.platform-private{--account-side:232px;--workspace-side:232px}}
@media(max-width:900px){.platform-private{--account-side:0px;--workspace-side:0px}.platform-private .platform-sidebar{display:none}.platform-header{margin:0;justify-content:space-between;min-height:64px;padding:10px 16px;gap:10px}.platform-mobile-brand{display:block;flex-shrink:0}.platform-mobile-brand img{object-fit:contain;width:78px;height:43px}.platform-header nav{gap:5px}.platform-header nav a{font-size:13px;padding:10px 8px}.platform-header nav a[href='/blog']{display:none}.platform-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#faf8f4f5;backdrop-filter:blur(16px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #251d1a12}.platform-mobile-nav a{font:600 13px/1.4 Manrope,sans-serif;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 3px;color:#49382c;text-decoration:none;border-radius:9px}.platform-private:has(.social-surface) .platform-mobile-nav a[href='/comunidad'],.platform-private:has(.course-workspace) .platform-mobile-nav a[href='/mi-cuenta#mis-cursos']{background:#e9dfd1}.platform-private.account-menu-open .platform-sidebar{display:flex;width:auto;inset:auto 12px calc(80px + env(safe-area-inset-bottom));max-height:76vh;padding:18px;z-index:55;border-radius:18px}.account-menu-open .platform-brand,.account-menu-open .platform-nav-caption{display:none}.platform-private.account-menu-open .platform-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.account-menu-open .platform-discover{margin-top:10px;padding:15px 10px 0;gap:10px}.account-menu-open .platform-discover>span{display:none}.platform-private .account-mobile-nav button{font-size:12px}.platform-private .member-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.platform-access,.quick-paths a,.work-options a{transition:none!important}}

@media(max-width:900px){.platform-header nav a[href='/blog']{display:block}.platform-header nav{flex-wrap:wrap;justify-content:flex-end}.platform-header nav a{font-size:12px;padding:8px 6px}}

@media(max-width:900px){.platform-private .account-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:10px;color:#74695f;text-decoration:none;min-height:49px;font:600 12px Manrope,sans-serif}.platform-private .account-mobile-nav a::before{content:'';width:18px;height:18px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v13H9l-6 4Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}}
/* A single public header, independent from page templates. */
.site-navigation{position:relative;z-index:50;display:flex;align-items:center;gap:24px;justify-content:space-between;width:100%;max-width:none;margin:0;padding:14px max(24px,calc((100vw - 1400px)/2));box-sizing:border-box;background:#f4f0e8;border-bottom:1px solid #251d1a14;font:500 14px/1.5 Manrope,sans-serif;letter-spacing:0}
.site-navigation-brand{flex-shrink:0;display:block}.site-navigation-brand img{display:block;width:106px;height:54px;object-fit:contain}.site-navigation nav{display:flex;align-items:center;gap:6px;margin-left:auto}.site-navigation nav a{padding:10px 12px;color:#49382c;text-decoration:none;white-space:nowrap;font-size:14px;border-radius:8px}.site-navigation nav a:hover,.site-navigation nav a[aria-current=page]{background:#e8dfd2}.site-navigation .site-contact{border:1px solid #bbaa94}.site-menu-toggle{display:none}.site-navigation :is(a,button):focus-visible{outline:3px solid #aa8760;outline-offset:3px}
.access-open{overflow:hidden!important}.access-dialog{padding:0;border:1px solid #cabbab;border-radius:20px;width:min(530px,calc(100vw - 24px));max-width:none;height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);background:#f4f0e8;color:#251d1a;box-shadow:0 24px 90px #0005;margin:auto;overflow:hidden}.access-dialog::backdrop{background:#251d1aa6;backdrop-filter:blur(4px)}.access-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid #251d1a18;height:72px;box-sizing:border-box}.access-dialog-bar h2{margin:0;font:600 15px Manrope,sans-serif}.access-dialog-bar button{font:600 13px Manrope,sans-serif;border:1px solid #bbaa94;border-radius:8px;min-height:40px;padding:8px 14px;background:transparent;color:#251d1a;cursor:pointer}.access-dialog iframe{display:block;width:100%;height:calc(100% - 72px);border:0;background:#f4f0e8}.auth-embedded .site-navigation,.auth-embedded .member-intro,.auth-embedded .member-footer{display:none!important}.auth-embedded .member-access{display:block;max-width:none;margin:0;padding:18px 22px;min-height:0}.auth-embedded .member-box{border:0;padding:0;box-shadow:none;background:transparent}.auth-embedded body{min-height:0}.auth-embedded .member-box h2{font-size:30px}.auth-embedded .member-box input{min-width:0}
@media(max-width:1100px){.site-navigation{gap:12px;padding:12px 20px}.site-navigation nav a{padding:10px 8px;font-size:13px}}
@media(max-width:900px){.site-navigation{padding:10px 16px;gap:10px;flex-wrap:wrap;min-height:76px}.site-navigation-brand img{width:86px;height:48px}.site-menu-toggle{display:block;margin-left:auto;min-height:44px;background:transparent;border:1px solid #cabbab;border-radius:9px;padding:9px 12px;color:#251d1a;font:600 13px Manrope,sans-serif}.site-navigation .platform-access{font-size:12px!important;padding:10px 12px!important}.site-navigation nav{display:none;order:4;width:100%;margin:0;padding:12px 0 4px;flex-direction:column;align-items:stretch;gap:5px}.site-navigation nav.is-open{display:flex}.site-navigation nav a{padding:12px;font-size:15px}.access-dialog{border-radius:16px}.access-dialog-bar{padding:12px 16px}.auth-embedded .member-access{padding:18px 16px}}
/* Shared layout boundaries: footers belong to the page, not to a content card. */
body:has(>.site-navigation){min-height:100dvh;display:flex;flex-direction:column;margin:0}
body:has(>.site-navigation)>main{flex:1;min-width:0}
body:has(>.site-navigation)>.site-footer{margin-top:auto}
.site-footer{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;width:100%;max-width:none;margin:0;padding:32px max(24px,calc((100vw - 1280px)/2));background:#251d1a;color:#f4f0e8;font:400 14px/1.6 Manrope,sans-serif;letter-spacing:0;border:0}
.site-footer a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer-brand{font-weight:600;white-space:nowrap}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;min-width:0}.site-footer a:focus-visible{outline:2px solid #aa8760;outline-offset:4px}
.platform-private>.site-footer-private{margin-left:232px;width:calc(100% - 232px);max-width:none;padding:24px 30px}.site-footer-home{box-sizing:border-box;width:100%;max-width:none;margin:0}.site-footer-home .footer-main,.site-footer-home .footer-bottom{min-width:0}.site-footer-home .socials{flex-wrap:wrap}.site-footer-home .footer-bottom{padding-bottom:50px}
.auth-embedded .site-footer{display:none!important}.auth-embedded body{display:block;min-height:0}.auth-embedded .member-access{margin:0!important;padding:20px 22px!important;display:block!important}.auth-embedded .member-intro{display:none!important}
.access-dialog iframe[hidden],.access-dialog .access-loading[hidden]{display:none!important}.access-dialog .access-loading{padding:28px 24px;font:400 16px/1.7 Manrope,sans-serif;color:#6b6056;margin:0}.access-loading a{display:block;color:#251d1a;text-decoration:underline}.access-dialog{height:min(680px,calc(100dvh - 32px));isolation:isolate}.access-dialog-bar button:focus-visible{outline:3px solid #aa8760;outline-offset:3px}html{scrollbar-gutter:stable}
@media(max-width:900px){.platform-private>.site-footer-private{margin-left:0;width:100%;padding:24px 20px calc(100px + env(safe-area-inset-bottom))}.site-footer{padding:28px 22px;align-items:flex-start;gap:12px}.site-footer nav{justify-content:flex-start;gap:4px 20px}.site-footer-brand{flex-basis:100%}.site-footer-home .footer-main{flex-wrap:wrap}.site-footer-home .socials{justify-content:flex-start;gap:12px 22px}.site-footer-home .footer-bottom{justify-content:flex-start;gap:12px}.site-footer-home .footer-bottom>span{flex-basis:100%;line-height:1.7}}
@media(max-width:480px){.site-footer nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.site-footer nav a:last-child{grid-column:1/-1}.site-navigation{gap:8px}.site-navigation-brand img{width:78px}.site-menu-toggle{padding:9px 10px}.auth-embedded .member-access{padding:18px 16px!important}.access-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}}

.site-navigation #site-public-menu{flex-wrap:wrap;row-gap:8px}
