/* Formación FisioLógico · arquitectura comercial 2026 */
:root{--f-yellow:#f6c744;--f-black:#070707;--f-ink:#17191d;--f-paper:#f4f6f7;--f-white:#fff;--f-muted:#606a74;--f-teal:#2d6f63;--f-slate:#48657b;--f-line:#d5dbe0}
.coursehub,.coursepage{background:var(--f-paper);color:var(--f-ink)}
.coursehub h1,.coursehub h2,.coursehub h3,.coursepage h1,.coursepage h2,.coursepage h3{letter-spacing:-.052em}
.coursehub a:focus-visible,.coursepage a:focus-visible,.coursepage button:focus-visible{outline:3px solid var(--f-teal);outline-offset:4px}
.formation-eyebrow{margin:0;color:var(--f-yellow);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.formation-eyebrow--dark{color:#594300}
.formation-cta{display:inline-flex;min-height:58px;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;border:2px solid var(--f-yellow);background:var(--f-yellow);color:#080808;font:800 .88rem/1.3 "Manrope",sans-serif;text-decoration:none}
.formation-cta:hover{background:#ffd866;border-color:#ffd866}
.formation-cta--dark{border-color:#111;background:#111;color:#fff}.formation-cta--dark:hover{border-color:#2b2b2b;background:#2b2b2b;color:#fff}
.formation-text-link{display:inline-flex;min-height:44px;align-items:center;color:inherit;font-weight:750;text-underline-offset:6px}

/* Hub */
.coursehub-hero{position:relative;overflow:hidden;padding:98px 0 86px;background:var(--f-black);color:#fff}
.coursehub-hero:after{content:"";position:absolute;right:-8vw;bottom:-27vw;width:52vw;height:52vw;border:1px solid #2a2b2d;border-radius:50%;box-shadow:0 0 0 8vw #070707,0 0 0 calc(8vw + 1px) #2a2b2d}
.coursehub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);gap:85px;align-items:end}
.coursehub-hero h1{max-width:960px;margin:22px 0 28px;font-size:clamp(3.7rem,7.7vw,7.5rem);line-height:.87}
.coursehub-hero h1 em{display:block;color:var(--f-yellow);font-style:normal}
.coursehub-hero-lead{max-width:760px;margin:0;color:#bdc1c7;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.68}
.coursehub-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px}
.coursehub-thesis{padding:24px 0 0;border-top:4px solid var(--f-yellow)}
.coursehub-thesis span{display:block;margin-bottom:34px;color:#858b94;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.coursehub-thesis p{margin:0;color:#fff;font:750 clamp(1.35rem,2.2vw,2rem)/1.28 "Manrope",sans-serif;letter-spacing:-.035em}
.coursehub-thesis p strong{color:var(--f-yellow)}
.coursehub-proof{background:var(--f-yellow)}
.coursehub-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0}
.coursehub-proof article{min-height:118px;padding:25px 30px;border-left:1px solid rgba(0,0,0,.25)}
.coursehub-proof article:last-child{border-right:1px solid rgba(0,0,0,.25)}
.coursehub-proof strong{display:block;margin-bottom:5px;font:800 1.35rem/1.15 "Manrope",sans-serif}
.coursehub-proof span{font-size:.78rem;line-height:1.45}
.coursehub-intro{padding:110px 0 90px;background:#fff}
.coursehub-intro-grid,.coursehub-method-heading,.coursehub-author-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:75px}
.coursehub-intro h2{max-width:980px;margin:0 0 28px;font-size:clamp(2.55rem,5vw,4.85rem);line-height:1.02}
.coursehub-intro-copy>p{max-width:760px;margin:0;color:var(--f-muted);font-size:1.08rem;line-height:1.78}
.coursehub-selector{padding:105px 0 125px;background:#edf0f2}
.coursehub-selector-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:75px;margin-bottom:58px}
.coursehub-selector h2{max-width:900px;margin:0;font-size:clamp(2.8rem,5.5vw,5.4rem)}
.coursehub-selector h2 em{color:var(--f-teal);font-style:normal}
.coursehub-paths{display:grid;border-top:1px solid #bfc7cd}
.coursehub-path{--accent:var(--f-yellow);display:grid;grid-template-columns:180px minmax(0,1.25fr) minmax(260px,.75fr);gap:38px;align-items:center;min-height:270px;padding:38px 0;border-bottom:1px solid #bfc7cd;color:inherit;text-decoration:none}
.coursehub-path:hover .coursehub-path-action{background:var(--accent);color:#080808}
.coursehub-path--vascular{--accent:#75b9ae}.coursehub-path--nerves{--accent:#8ba9bf}.coursehub-path--sas{--accent:#f6c744}
.coursehub-path-tag{align-self:start;padding-top:6px;color:#606a74;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.coursehub-path-main p{margin:0 0 14px;color:var(--f-muted);font-size:.9rem;font-weight:700}
.coursehub-path-main h3{max-width:730px;margin:0;font-size:clamp(2rem,3.8vw,3.65rem);line-height:1}
.coursehub-path-side{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding-left:32px;border-left:5px solid var(--accent)}
.coursehub-path-side p{margin:0;color:#3f4850;font-size:.95rem;line-height:1.62}
.coursehub-path-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:14px 16px;background:#111;color:#fff;font:750 .82rem/1.35 "Manrope",sans-serif;transition:background .2s,color .2s}
.coursehub-method{padding:112px 0;background:var(--f-black);color:#fff}
.coursehub-method-heading{margin-bottom:62px}.coursehub-method h2{max-width:900px;margin:0;font-size:clamp(2.7rem,5vw,5rem)}
.coursehub-method-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #36383d;border-left:1px solid #36383d}
.coursehub-method-grid article{min-height:240px;padding:25px;border-right:1px solid #36383d;border-bottom:1px solid #36383d}
.coursehub-method-grid span{display:block;margin-bottom:55px;color:var(--f-yellow);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.coursehub-method-grid h3{margin:0 0 12px;font-size:1.3rem}.coursehub-method-grid p{margin:0;color:#aeb3ba;font-size:.82rem;line-height:1.62}
.coursehub-author{padding:108px 0;background:var(--f-yellow)}
.coursehub-author h2{max-width:780px;margin:0 0 22px;font-size:clamp(2.6rem,4.8vw,4.7rem)}
.coursehub-author p{max-width:780px;margin:0 0 16px;color:#332b16;font-size:1.02rem;line-height:1.72}
.coursehub-author-credentials{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;background:rgba(0,0,0,.25);border:1px solid rgba(0,0,0,.25)}
.coursehub-author-credentials div{padding:22px;background:var(--f-yellow)}
.coursehub-author-credentials strong{display:block;margin-bottom:5px;font-size:.9rem}.coursehub-author-credentials span{font-size:.78rem}
.coursehub-faq{padding:100px 0;background:#fff}.coursehub-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.coursehub-faq h2{margin:12px 0 0;font-size:clamp(2.5rem,4.5vw,4.4rem)}
.coursehub-faq details{padding:22px 0;border-top:1px solid var(--f-line)}.coursehub-faq details:last-child{border-bottom:1px solid var(--f-line)}.coursehub-faq summary{cursor:pointer;font:750 1rem "Manrope",sans-serif}.coursehub-faq details p{max-width:700px;margin:15px 0 0;color:var(--f-muted);font-size:.92rem;line-height:1.65}
.coursehub-final{padding:95px 0;background:#181a1d;color:#fff}.coursehub-final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end}.coursehub-final h2{max-width:800px;margin:12px 0 0;font-size:clamp(2.7rem,5.2vw,5.1rem)}.coursehub-final-copy p{margin:0 0 24px;color:#b8bcc3}

/* Course landing pages */
.coursepage{--course-accent:var(--f-yellow);--course-soft:#fff4c9}
.coursepage--vascular{--course-accent:#77bdb1;--course-soft:#e4f2ef}.coursepage--nerves{--course-accent:#92aec2;--course-soft:#e9f0f5}.coursepage--sas{--course-accent:#f6c744;--course-soft:#fff4c9}
.coursepage-hero{padding:86px 0 78px;background:var(--f-black);color:#fff}
.coursepage-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:55px;color:#818791;font-size:.7rem}.coursepage-breadcrumb a{color:#bfc3c9}
.coursepage-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:80px;align-items:end}
.coursepage-kicker{color:var(--course-accent);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.coursepage-hero h1{max-width:960px;margin:20px 0 28px;font-size:clamp(3.3rem,6.9vw,6.7rem);line-height:.9}
.coursepage-hero h1 em{display:block;color:var(--course-accent);font-style:normal}
.coursepage-hero-lead{max-width:760px;margin:0;color:#bdc1c7;font-size:clamp(1.05rem,1.65vw,1.26rem);line-height:1.67}
.coursepage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px}.coursepage .formation-cta{border-color:var(--course-accent);background:var(--course-accent)}
.coursepage-promise{padding:25px 0 0;border-top:5px solid var(--course-accent)}.coursepage-promise span{display:block;margin-bottom:30px;color:#858b94;font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.coursepage-promise strong{font:750 clamp(1.35rem,2.1vw,1.9rem)/1.3 "Manrope",sans-serif}
.coursepage-signal{background:var(--course-accent)}.coursepage-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.coursepage-signal div{min-height:100px;padding:22px 28px;border-left:1px solid rgba(0,0,0,.25)}.coursepage-signal div:last-child{border-right:1px solid rgba(0,0,0,.25)}.coursepage-signal span{display:block;margin-bottom:5px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coursepage-signal strong{font:750 .94rem/1.4 "Manrope",sans-serif}
.coursepage-section{padding:105px 0;background:#fff}.coursepage-section--soft{background:var(--course-soft)}.coursepage-section--dark{background:var(--f-black);color:#fff}
.coursepage-section-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:75px}.coursepage-section h2{max-width:900px;margin:0 0 28px;font-size:clamp(2.5rem,4.7vw,4.65rem);line-height:1.02}.coursepage-section-copy>p{max-width:780px;color:var(--f-muted);font-size:1.05rem;line-height:1.75}.coursepage-section--dark .coursepage-section-copy>p{color:#aeb3ba}
.coursepage-frictions{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:38px;background:var(--f-line);border:1px solid var(--f-line)}.coursepage-frictions article{padding:27px;background:#fff}.coursepage-frictions span{display:block;margin-bottom:42px;color:var(--f-teal);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.coursepage-frictions h3{margin:0 0 10px;font-size:1.35rem}.coursepage-frictions p{margin:0;color:var(--f-muted);font-size:.88rem;line-height:1.6}
.coursepage-outcomes{margin:36px 0 0;padding:0;border-top:1px solid var(--f-line);list-style:none}.coursepage-outcomes li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--f-line)}.coursepage-outcomes span{color:var(--f-teal);font-size:.65rem;font-weight:800;letter-spacing:.1em}.coursepage-outcomes strong{display:block;margin-bottom:6px;font:750 1.15rem "Manrope",sans-serif}.coursepage-outcomes p{margin:0;color:var(--f-muted);font-size:.9rem;line-height:1.58}
.coursepage-program{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #36383d;border-left:1px solid #36383d}.coursepage-program article{min-height:220px;padding:27px;border-right:1px solid #36383d;border-bottom:1px solid #36383d}.coursepage-program span{display:block;margin-bottom:42px;color:var(--course-accent);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.coursepage-program h3{margin:0 0 10px;font-size:1.45rem}.coursepage-program p{margin:0;color:#aeb3ba;font-size:.86rem;line-height:1.62}
.coursepage-fit{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:35px}.coursepage-fit article{padding:28px;background:#fff;border-top:6px solid var(--course-accent)}.coursepage-fit h3{margin:0 0 16px;font-size:1.4rem}.coursepage-fit ul{margin:0;padding-left:20px;color:var(--f-muted)}.coursepage-fit li{margin:0 0 12px;line-height:1.55}
.coursepage-teacher{padding:95px 0;background:var(--course-accent)}.coursepage-teacher-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:75px}.coursepage-teacher h2{margin:0 0 18px;font-size:clamp(2.4rem,4.5vw,4.4rem)}.coursepage-teacher p{max-width:780px;color:#302a1a;line-height:1.72}.coursepage-teacher-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;background:rgba(0,0,0,.23);border:1px solid rgba(0,0,0,.23)}.coursepage-teacher-proof div{padding:19px;background:var(--course-accent)}.coursepage-teacher-proof strong{display:block;font-size:.88rem}.coursepage-teacher-proof span{font-size:.74rem}
.coursepage-faq{margin-top:28px}.coursepage-faq details{padding:21px 0;border-top:1px solid var(--f-line)}.coursepage-faq details:last-child{border-bottom:1px solid var(--f-line)}.coursepage-faq summary{cursor:pointer;font:750 1rem "Manrope",sans-serif}.coursepage-faq p{max-width:720px;margin:14px 0 0;color:var(--f-muted);font-size:.9rem;line-height:1.62}
.coursepage-final{padding:95px 0;background:#181a1d;color:#fff}.coursepage-final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.coursepage-final h2{max-width:790px;margin:12px 0 0;font-size:clamp(2.7rem,5vw,5rem)}.coursepage-final p{margin:0 0 24px;color:#b8bcc3}

@media(max-width:1000px){.coursehub-method-grid{grid-template-columns:repeat(3,1fr)}.coursehub-path{grid-template-columns:140px 1fr}.coursehub-path-side{grid-column:2}.coursepage-hero-grid{grid-template-columns:1fr;gap:55px}.coursepage-promise{max-width:650px}}
@media(max-width:820px){.coursehub-hero-grid{grid-template-columns:1fr;gap:55px}.coursehub-thesis{max-width:620px}.coursehub-proof-grid{grid-template-columns:1fr}.coursehub-proof article,.coursehub-proof article:last-child{min-height:0;border-right:0;border-bottom:1px solid rgba(0,0,0,.25)}.coursehub-intro-grid,.coursehub-selector-heading,.coursehub-method-heading,.coursehub-author-grid,.coursehub-faq-grid,.coursehub-final-grid,.coursepage-section-grid,.coursepage-teacher-grid,.coursepage-final-grid{grid-template-columns:1fr;gap:28px}.coursehub-author-credentials{grid-template-columns:1fr}.coursepage-signal-grid{grid-template-columns:1fr}.coursepage-signal div,.coursepage-signal div:last-child{min-height:0;border-right:0;border-bottom:1px solid rgba(0,0,0,.25)}}
@media(max-width:650px){.coursehub-hero,.coursepage-hero{padding:68px 0 62px}.coursehub-hero h1{font-size:clamp(3.15rem,15vw,4.7rem)}.coursepage-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.coursehub-intro,.coursehub-selector,.coursehub-method,.coursehub-author,.coursehub-faq,.coursehub-final,.coursepage-section,.coursepage-teacher,.coursepage-final{padding:72px 0}.coursehub-path{grid-template-columns:1fr;gap:18px;padding:32px 0}.coursehub-path-side{grid-column:1;padding:22px 0 0;border-top:5px solid var(--accent);border-left:0}.coursehub-path-tag{padding:0}.coursehub-method-grid{grid-template-columns:1fr}.coursehub-method-grid article{min-height:0}.coursehub-method-grid span{margin-bottom:30px}.coursepage-frictions,.coursepage-program,.coursepage-fit{grid-template-columns:1fr}.coursepage-outcomes li{grid-template-columns:1fr;gap:8px}.coursepage-teacher-proof{grid-template-columns:1fr}.formation-cta{width:100%}.coursepage-actions,.coursehub-hero-actions{align-items:flex-start;flex-direction:column}.coursehub-hero:after{right:-30vw;bottom:-10vw;width:100vw;height:100vw}.coursepage-breadcrumb{margin-bottom:38px}}
@media(prefers-reduced-motion:reduce){.coursehub-path-action{transition:none}}
