/* Correcciones verificadas en la revisión general; imágenes y textos aprobados conservados. */
.home-companion[hidden]{display:none!important}
#como-trabajo.process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px 60px;align-items:center;padding-block:76px}
#como-trabajo h2{margin:0;font-size:clamp(2.8rem,4.5vw,4.6rem)}
#como-trabajo .reservation-copy p{font-family:'Lora Reviews',Georgia,serif;font-size:1.06rem;line-height:1.85;max-width:55ch}
#como-trabajo>.pill-button{grid-column:2;justify-self:start;margin:0;width:auto}
@media(max-width:760px){
  #inicio.hero{height:auto;min-height:100svh;max-height:none;padding-bottom:64px}
  #inicio .hero-copy{padding-top:168px}
  #inicio .hero-intro{max-width:none}
  #tarot .tarot-art{width:100%;margin:0}
  #formacion{padding-block:55px 70px}
  #formacion .formation-entry-art{aspect-ratio:3/2;margin-bottom:28px}
  #formacion h2{font-size:3.2rem;margin-bottom:24px}
  #formacion p{margin-bottom:20px}
  #formacion .orbit-button{margin-top:10px}
  #service-view[data-service^="formacion"] .formation-hero{min-height:440px;display:flex;align-items:flex-end;padding:160px 0 54px}
  #service-view[data-service^="formacion"] .formation-hero h1{font-size:clamp(3.3rem,14vw,4.4rem);line-height:1.08;margin:0}
  #service-view[data-service^="formacion"] .formation-content{padding-block:38px 70px}
  .formation-content .formation-heading{display:grid;gap:24px}
  .formation-content .formation-heading h2{font-size:2.8rem;line-height:1.12}
  .formation-content .formation-format{margin:30px 0 34px;padding:20px 0}
  .formation-content .formation-levels{display:grid;grid-template-columns:minmax(0,1fr);gap:58px}
  .formation-content .formation-level-art{aspect-ratio:3/2}
  .formation-content .formation-level h3{font-size:2.35rem}
  .formation-content .formation-level p{max-width:none}
  .formation-content .formation-level-cta{margin-top:24px;max-width:100%;white-space:normal;text-align:center}
  .course-initial:not(.tarot-course) .course-initial-heading{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;padding-top:138px}
  .course-initial:not(.tarot-course) h1{font-size:clamp(3rem,14vw,3.55rem)}
  .course-initial:not(.tarot-course) .course-initial-copy p{max-width:none}
  .course-initial .orbit-button{max-width:100%;white-space:normal;text-align:center}
  .course-initial:not(.tarot-course) .course-opening-notice{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px}
  .course-initial:not(.tarot-course) .course-opening-notice .orbit-button{justify-self:start;white-space:normal}
  .course-initial:not(.tarot-course) .course-initial-details{grid-template-columns:minmax(0,1fr);gap:24px}
  .course-initial:not(.tarot-course) .course-program{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:44px;margin-top:24px}
  .course-initial:not(.tarot-course) .course-program h2,.course-initial:not(.tarot-course) .course-learning h2{font-size:2.75rem}
  .course-initial:not(.tarot-course) .course-program-intro p{max-width:none}
  .course-initial:not(.tarot-course) .course-topic summary{gap:16px}
  .course-initial:not(.tarot-course) .course-topic-title{font-size:1.75rem}
  .course-initial:not(.tarot-course) .course-topic-body{padding-right:0}
  .course-initial:not(.tarot-course) .course-learning{margin-top:54px;padding-top:44px}
  .course-initial:not(.tarot-course) .course-learning-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}
  #como-trabajo.process{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:55px 65px}
  #como-trabajo>.pill-button{grid-column:1;max-width:100%}
}
