.course-hero{padding:9vw 7vw 7vw;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;border-bottom:1px solid var(--line)}.course-hero h1,.course-decision h2,.course-detail h2,.course-method h2,.course-contact h2{font-family:"Italiana",serif;font-weight:400}.course-hero h1{font-size:clamp(4rem,7.7vw,8.2rem);line-height:.92;letter-spacing:-.04em;margin:1rem 0 2rem}.course-hero h1 em,.course-decision h2 em,.course-detail h2 em,.course-method h2 em,.course-contact h2 em{font-weight:400;color:var(--stone)}.course-hero-copy>p:last-child{max-width:720px;font-size:1.08rem;line-height:1.75;color:#4f4942}.course-facts{align-self:end;border-top:1px solid var(--line)}.course-facts div{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.course-facts dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.course-facts dd{margin:0;text-align:right;font-size:.9rem}
.course-decision{padding:10vw 7vw}.course-decision-heading{display:grid;grid-template-columns:22% 1fr;gap:3vw;margin-bottom:5rem}.course-decision h2{font-size:clamp(3.4rem,5.8vw,6.3rem);line-height:.96;margin:0}.course-decision-heading>div>p{max-width:650px;line-height:1.7;color:var(--stone)}.course-decision-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.course-decision-grid>a{min-height:520px;padding:2.5rem;display:flex;flex-direction:column;transition:background .25s,color .25s}.course-decision-grid>a+a{border-left:1px solid var(--line)}.course-decision-grid>a:hover{background:var(--ink);color:var(--ivory)}.course-decision-grid span{font-size:.72rem;letter-spacing:.15em}.course-decision-grid h3{font-family:"Italiana",serif;font-size:clamp(3rem,4.6vw,5.2rem);font-weight:400;line-height:.98;margin:4rem 0 1.5rem}.course-decision-grid p{max-width:560px;line-height:1.7}.course-decision-grid strong{margin-top:auto;font-size:1rem;font-weight:500}.course-decision-grid i{font-style:normal;margin-top:1.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.course-image{margin:0;height:min(70vw,760px);position:relative;overflow:hidden;background:var(--stone)}.course-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.95)}.course-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,24,22,.45),transparent 60%)}.course-image figcaption{position:absolute;left:7vw;bottom:3rem;z-index:1;max-width:420px;color:#fff;font-family:"Italiana",serif;font-size:2rem;line-height:1.2}
.course-detail{padding:10vw 7vw;display:grid;grid-template-columns:42% 58%;gap:7vw}.course-detail-dark{background:var(--ink);color:var(--ivory)}.course-detail-light{background:var(--paper)}.course-detail-title{align-self:start;position:sticky;top:120px}.course-detail h2{font-size:clamp(3.2rem,5vw,5.7rem);line-height:.98;margin:2rem 0 4rem}.course-detail-dark h2 em{color:#b9aa99}.course-price{display:flex;align-items:baseline;gap:.8rem;border-top:1px solid currentColor;padding-top:1.5rem}.course-price span{font-size:.66rem;letter-spacing:.14em;margin-right:auto}.course-price strong{font-family:"Italiana",serif;font-size:2.7rem;font-weight:400}.course-price small{font-size:.68rem}.course-detail-body{padding-top:3.2rem}.course-detail-body>h3{font-family:"Italiana",serif;font-weight:400;font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.08;margin:0 0 2rem}.course-detail-body>p{font-size:1.02rem;line-height:1.8}.course-detail-dark .course-detail-body>p{color:#cfc7bc}.course-steps{display:grid;grid-template-columns:1fr 1fr;margin:4rem 0;border-top:1px solid currentColor}.course-steps article{padding:2rem 2rem 2rem 0;border-bottom:1px solid currentColor}.course-steps article:nth-child(even){padding-left:2rem;border-left:1px solid currentColor}.course-steps span,.boutique-days span{font-size:.68rem;letter-spacing:.15em}.course-steps h4,.boutique-days h4{font-family:"Italiana",serif;font-size:1.8rem;font-weight:400;margin:1rem 0}.course-steps p{line-height:1.65;color:#cfc7bc}.boutique-days{display:grid;grid-template-columns:1fr 1fr;margin:4rem 0;border:1px solid var(--line)}.boutique-days article{padding:2.5rem}.boutique-days article+article{border-left:1px solid var(--line)}.boutique-days ul{padding-left:1.2rem;line-height:1.8}
.course-method{padding:10vw 7vw;display:grid;grid-template-columns:22% 1fr;gap:3vw;border-top:1px solid var(--line)}.course-method h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.9;margin:0}.course-method>div>p{max-width:720px;margin:3rem 0 0;font-size:1.05rem;line-height:1.8;color:#4f4942}.course-faq{border-top:1px solid var(--line)}.course-contact{padding:10vw 7vw;background:var(--stone);color:var(--ivory)}.course-contact h2{font-size:clamp(4rem,7.5vw,8rem);line-height:.92;margin:1rem 0 2rem}.course-contact h2 em{color:#d9cfc2}.course-contact>p:not(.section-index){max-width:620px;font-size:1.05rem;line-height:1.7}.course-contact .button{margin-top:2rem}.training-page-legal{max-width:540px;text-transform:none;letter-spacing:0;line-height:1.6;color:#c8c1b7}
@media(max-width:900px){.course-hero,.course-detail{grid-template-columns:1fr}.course-hero{padding:18vw 7vw 12vw}.course-decision{padding:18vw 7vw}.course-decision-heading,.course-method{grid-template-columns:1fr}.course-decision-heading{gap:2rem}.course-decision-grid{grid-template-columns:1fr}.course-decision-grid>a{min-height:430px}.course-decision-grid>a+a{border-left:0;border-top:1px solid var(--line)}.course-image{height:70vh;min-height:500px}.course-detail{padding:18vw 7vw}.course-detail-title{position:static}.course-detail-body{padding-top:0}.course-method{padding:18vw 7vw;gap:3rem}.course-contact{padding:18vw 7vw}.site-header .header-cta{display:inline-flex}}
@media(max-width:620px){.course-steps,.boutique-days{grid-template-columns:1fr}.course-steps article:nth-child(even){padding-left:0;border-left:0}.boutique-days article+article{border-left:0;border-top:1px solid var(--line)}.course-decision-grid>a{padding:1.6rem}.course-image figcaption{font-size:1.6rem}.site-header .brand-logo-exact{width:180px}}
@media(max-width:520px){.course-hero h1{font-size:clamp(3.6rem,15vw,5rem)}.course-detail h2{font-size:clamp(3rem,13vw,4.2rem)}.course-detail{gap:3rem}.course-steps article{padding-right:0}.course-contact h2{font-size:clamp(3.8rem,15vw,5rem)}.site-header .header-cta{font-size:.6rem;letter-spacing:.06em}}

@media(max-width:620px){
  .course-image{height:auto;min-height:0}
  .course-image img{height:auto;object-fit:contain}
}

/* Jerarquía editorial fluida para móviles, sin anchos mínimos heredados. */
@media (max-width: 620px) {
  html,body{width:100%;max-width:100%;overflow-x:clip}
  main,.course-hero,.course-hero>*,.course-decision,.course-decision-heading,.course-decision-heading>*,.course-decision-grid,.course-decision-grid>a,.course-detail,.course-detail>*,.course-detail-body,.course-method,.course-method>*,.course-contact{min-width:0;max-width:100%}
  .course-hero h1,.course-decision h2,.course-detail h2,.course-method h2,.course-contact h2{max-width:100%;font-size:clamp(2.15rem,10.2vw,3.15rem);line-height:.96;letter-spacing:-.03em}
  .course-decision-grid h3,.course-detail-body>h3{max-width:100%;font-size:clamp(2.1rem,9.8vw,3rem)}
  .course-hero-copy>p:last-child,.course-decision-grid p,.course-detail-body>p,.course-method>div>p,.course-contact>p:not(.section-index){min-width:0;max-width:100%}
  .course-facts div,.course-price{min-width:0;flex-wrap:wrap}
  .instagram-float,.whatsapp-float{max-width:calc(100vw - 2rem)}
}
