@font-face{font-family:"Playfair Display";src:url("../fonts/pl-playfair-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/pl-playfair-700.woff2") format("woff2");font-weight:700;font-display:swap}
body.ej-coach{--bg:#FAF7F2;--fg:#1B2B27;--mu:#55665F;--ac:#1F3D36;--on:#fff;--du:#D9977E;--sg:#EAF0EA;--line:rgba(27,43,39,.16);--hf:"Playfair Display";--r:99px}
.ej-coach h1,.ej-coach h2,.ej-coach h3{font-family:var(--hf),Georgia,serif;font-weight:600;letter-spacing:-.01em}
.ej-coach em{font-style:italic;color:#A4522F;font-weight:600}

.co-hd-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px}
.co-marca{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--fg);line-height:1.1}
.co-marca b{font:700 1.5rem/1.1 var(--hf),Georgia,serif}
.co-marca span{font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#A4522F;margin-top:3px}
.co-nav{display:none}
.co-hd-bt{min-height:44px;padding:0 22px;font-size:.78rem}
@media(min-width:900px){.co-nav{display:flex;gap:30px}.co-nav a{font-weight:600;font-size:.9rem;text-decoration:none;padding:12px 0}.co-nav a:hover{color:#A4522F}}

.co-hero{padding:24px 0 68px}
.co-hero-in{display:grid;gap:44px}
.co-k{display:block;color:#A4522F;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.co-hero h1{font-size:clamp(2.5rem,10.5vw,4.6rem);line-height:1.05;margin-bottom:18px}
.co-sub{color:var(--mu);font-size:1.08rem;max-width:44ch;margin-bottom:28px}
.co-chips{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:30px;color:var(--mu);font-size:.88rem;font-weight:600}
.co-chips li{display:flex;align-items:center;gap:8px}
.co-chips .i{color:var(--ac)}
.co-hero-f{position:relative;width:min(100%,400px);justify-self:center}
.co-hero-f::before{content:"";position:absolute;inset:16px -14px -14px 16px;border:2px solid var(--ac);border-radius:999px 999px 28px 28px}
.co-arco{position:relative;background:#F2D6C9;border-radius:999px 999px 28px 28px;overflow:hidden}
.co-arco img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;mix-blend-mode:multiply;filter:brightness(1.03)}
@media(min-width:900px){
  .co-hero{padding:56px 0 96px}
  .co-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:72px}
  .co-hero-f{width:100%;max-width:440px;justify-self:end}
}

.co-s{padding:76px 0}
.co-s--s{background:var(--sg)}
.co-s h2,.co-cta h2{font-size:clamp(1.9rem,7.5vw,3rem);line-height:1.1;margin-bottom:34px}

.co-cards{display:grid;gap:16px}
.co-cards li{background:#fff;border-radius:22px;padding:30px 26px;border:1px solid var(--line)}
.co-cards .i{width:2rem;height:2rem;color:#A4522F;margin-bottom:14px}
.co-cards h3{font-size:1.4rem;margin-bottom:8px}
.co-cards p{color:var(--mu);font-size:.96rem}
@media(min-width:800px){.co-cards{grid-template-columns:repeat(3,1fr);gap:22px}}

.co-sobre{display:grid;gap:36px;align-items:center}
.co-sobre-f{width:min(100%,360px);justify-self:center}
.co-sobre-f img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 20%;border-radius:50%;background:#EAF0EA;border:8px solid #fff;box-shadow:0 0 0 2px var(--ac)}
.co-sobre p{color:var(--mu);font-size:1.05rem;max-width:50ch;margin-bottom:20px}
.co-lista{display:grid;gap:12px;font-weight:600}
.co-lista li{display:flex;align-items:center;gap:12px}
.co-lista .i{color:#A4522F}
@media(min-width:900px){.co-sobre{grid-template-columns:.8fr 1.2fr;gap:84px}}

.co-pasos{display:grid;gap:16px}
.co-pasos li{background:#fff;border-radius:22px;padding:28px 26px;border:1px solid var(--line)}
.co-pasos b{display:block;font:600 2.6rem/1 var(--hf),Georgia,serif;color:#C4745A;margin-bottom:10px}
.co-pasos h3{font-size:1.35rem;margin-bottom:6px}
.co-pasos p{color:var(--mu);font-size:.95rem}
@media(min-width:800px){.co-pasos{grid-template-columns:repeat(3,1fr);gap:22px}}

.co-progs{display:grid;gap:22px}
.co-prog{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px 28px;display:flex;flex-direction:column;gap:12px}
.co-prog h3{font-size:1.6rem}
.co-pr{font:700 2.6rem/1 var(--hf),Georgia,serif;color:var(--ac)}
.co-pr small{font:600 .8rem/1 "Montserrat",sans-serif;color:var(--mu);margin-left:8px}
.co-prog>p:not(.co-pr){color:var(--mu)}
.co-prog ul{display:grid;gap:10px;font-weight:600;font-size:.94rem;margin:6px 0 10px}
.co-prog li{display:flex;gap:10px;align-items:flex-start}
.co-prog li .i{color:#A4522F;margin-top:2px}
.co-prog .t-bt{margin-top:auto;align-self:flex-start}
.co-prog--d{background:var(--ac);color:#fff;border-color:var(--ac)}
.co-prog--d .co-pr,.co-prog--d h3{color:#fff}
.co-prog--d .co-pr small,.co-prog--d>p:not(.co-pr){color:#D4E1DB}
.co-prog--d li .i{color:var(--du)}
.co-tag{position:absolute;top:-14px;left:28px;background:var(--du);color:#1B2B27;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:99px}
.co-bt-dur{background:#fff;color:var(--ac)}
@media(min-width:800px){.co-progs{grid-template-columns:1fr 1fr;gap:28px;max-width:900px}}

.co-faq{display:grid;gap:30px}
.co-det details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 24px;margin-bottom:12px}
.co-det summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:62px;font:600 1.12rem/1.3 var(--hf),Georgia,serif}
.co-det summary::-webkit-details-marker{display:none}
.co-det summary::after{content:"+";font:400 1.8rem/1 "Montserrat",sans-serif;color:#A4522F;flex:0 0 auto}
.co-det details[open] summary::after{content:"−"}
.co-det p{color:var(--mu);padding:0 0 22px;max-width:56ch}
@media(min-width:900px){.co-faq{grid-template-columns:.8fr 1.2fr;gap:72px}}

.co-cta{background:var(--ac);color:#fff;text-align:center;padding:84px 0}
.co-cta h2{margin-bottom:12px}
.co-cta em{color:#F0C1AB}
.co-cta p{max-width:46ch;margin:0 auto;color:#D4E1DB}
.co-cta-b{justify-content:center;margin-top:28px}
.co-cta .t-bt .i{width:1.3em;height:1.3em}
.co-cta :focus-visible{outline-color:#fff}

.co-ft{padding:40px 0 36px}
.co-ft-in{display:grid;gap:20px;justify-items:center;text-align:center}
.co-ft .co-marca{align-items:center}
.co-copy{color:var(--mu);font-size:.82rem}
