/* Formación128: local desktop layout; no redesign of existing sections. */
#formacion,.formation-content,.formation-hero{color:var(--text-ivory,#f1eee9)}
#formacion :is(h2,p),.formation-content :is(h2,h3,p),.formation-hero h1{color:inherit}
#formacion h2,.formation-content :is(h2,h3),.formation-hero h1{font-family:'Instrument Headings',Georgia,serif;font-weight:400;letter-spacing:0}
#formacion p,.formation-content p{font-family:'Lora Reviews',Georgia,serif;font-weight:400;line-height:1.8}
.formation-entry-art{display:block;position:relative;overflow:hidden;isolation:isolate;mask-image:linear-gradient(to right,transparent,#000 12%,#000 87%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);mask-composite:intersect}
.formation-entry-art img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:49% 61%;transition:transform 1.8s cubic-bezier(.2,.6,.25,1)}
.formation-entry-art:is(:hover,:focus-visible) img{transform:scale(1.055)}
.formation-entry-art:focus-visible{outline:1px solid rgba(241,238,233,.55);outline-offset:8px}
.formation-hero{position:relative;isolation:isolate;overflow:hidden}
.formation-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
.formation-hero[data-notebook-arrival]>img{visibility:hidden}
.notebook-arrival-art{position:absolute;inset:0;z-index:-2;pointer-events:none;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
.notebook-arrival-scene{position:absolute;left:0;top:0;width:max(100vw,calc(100vh * var(--notebook-source-ratio,1.5)));height:max(100vh,calc(100vw / var(--notebook-source-ratio,1.5)));transform-origin:0 0}
.notebook-arrival-scene canvas{display:block;width:100%;height:100%}
.formation-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,11,20,.3),rgba(5,11,20,.05)),linear-gradient(to top,rgba(5,11,20,.8),transparent 65%)}
.formation-hero-copy .back-link{margin-bottom:34px}
.formation-hero h1:focus{outline:none}
.formation-content h2{margin:0}
.formation-content p{margin:0}
.formation-heading p{max-width:65ch}
.formation-format{border-top:1px solid rgba(241,238,233,.14);border-bottom:1px solid rgba(241,238,233,.14)}
.formation-level{min-width:0}
.formation-level-art{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 86%,transparent);mask-composite:intersect}
.formation-level-art img{display:block;width:100%;height:100%;object-fit:cover}
.formation-level h3{margin:24px 0 14px}
.formation-level p{max-width:32ch}
.formation-level .formation-level-price{margin-top:22px;font-size:1.35rem;line-height:1.5}
@media(min-width:761px){
  #formacion{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:64px;align-items:center;padding-top:110px;padding-bottom:120px}
  #formacion .formation-entry-art{aspect-ratio:3/2;min-width:0;margin-left:-28px;width:calc(100% + 28px)}
  #formacion .formation-entry-copy{max-width:42ch;padding:0 0 0 4px}
  #formacion h2{font-size:clamp(3rem,5vw,4.3rem);line-height:1.1;margin:0 0 30px}
  #formacion p{font-size:1.08rem;margin:0 0 18px}
  #formacion .orbit-button{margin-top:16px}
  #service-view[data-service^="formacion"] .formation-hero{min-height:68vh;display:flex;align-items:flex-end;padding:50px 0 84px}
  #service-view[data-service^="formacion"] .formation-hero-copy{width:88%;padding:0}
  #service-view[data-service^="formacion"] .formation-hero h1{font-size:clamp(3.8rem,7vw,6.3rem);line-height:1.05;margin:0}
  #service-view[data-service^="formacion"] .formation-content{padding-top:68px;padding-bottom:120px}
  #service-view[data-service^="formacion"] .formation-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:62px;align-items:start}
  #service-view[data-service^="formacion"] .formation-heading h2{font-size:clamp(2.65rem,3.8vw,3.55rem);line-height:1.1;max-width:13ch}
  #service-view[data-service^="formacion"] .formation-heading p{font-size:1.08rem}
  #service-view[data-service^="formacion"] .formation-format{padding:22px 0;margin:44px 0 48px;font-size:1rem;text-align:center}
  #service-view[data-service^="formacion"] .formation-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  #service-view[data-service^="formacion"] .formation-level-art{aspect-ratio:3/2}
  #service-view[data-service^="formacion"] .formation-level h3{font-size:2.4rem;line-height:1.15}
  #service-view[data-service^="formacion"] .formation-level-description{font-size:.98rem;min-height:5.4em}
  #service-view[data-service^="formacion"] .formation-level{display:flex;flex-direction:column;align-items:flex-start}
  #service-view[data-service^="formacion"] .formation-level-art{width:100%}
  #service-view[data-service^="formacion"] .formation-level-price{margin-top:auto;padding-top:22px}
  #service-view[data-service^="formacion"] .formation-level-cta{margin-top:24px;max-width:100%}
}
@media(min-width:1001px) and (max-width:1120px){
  .site-header #navigation{gap:0;padding-inline:6px}
  .site-header #navigation>a{padding-inline:8px}
}
.motion-paused .formation-entry-art img{transition:none}
@media(prefers-reduced-motion:reduce){.formation-entry-art img{transition:none}}

/* Tarot162: a separate group using the existing formation rhythm and type. */
.formation-tarot{margin-top:80px;padding-top:56px;border-top:1px solid rgba(241,238,233,.18)}
/*166: aumento solicitado solo para el título de Tarot en escritorio. */
@media(min-width:761px){#service-view[data-service^="formacion"] #formation-tarot-title{font-size:clamp(3.1rem,4.5vw,4.2rem)}}
.formation-tarot .formation-level-art img,.tarot-course .course-initial-art>img{object-fit:contain}
.formation-tarot [data-course="tarot-intermedio"].formation-level-art{mask-image:none}
.formation-tarot [data-course="tarot-intermedio"]>img,.tarot-course[data-course-level="intermedio"] .course-initial-art>img,.flight-destination[src$="/tarot/intermedio-lossless247.webp"]{mask-image:none/* Composición163: transparencia nativa */;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha;mask-composite:add;object-fit:contain}
@media(max-width:760px){
  .formation-tarot{margin-top:64px;padding-top:44px;padding-bottom:64px}
  .formation-tarot .formation-heading{display:grid;gap:24px}
  .formation-tarot .formation-heading h2{font-size:2.8rem;line-height:1.12}
  .formation-tarot .formation-heading p{font-size:1rem}
  .formation-tarot .formation-format{margin:30px 0 34px;padding:20px 0}
  .formation-tarot .formation-levels{display:grid;grid-template-columns:minmax(0,1fr);gap:62px}
  .formation-tarot .formation-level-art{aspect-ratio:3/2}
  .formation-tarot .formation-level h3{font-size:2.35rem}
  .formation-tarot .formation-level-description{min-height:0;max-width:none}
  .formation-tarot .formation-level-cta{margin-top:24px}
  .tarot-course .course-initial-heading{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;padding-top:116px}
  .tarot-course .course-initial-copy h1{font-size:3.55rem}
  .tarot-course .course-initial-copy p{max-width:none}
  .tarot-course .course-opening-notice{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px}
  .tarot-course .course-opening-notice .orbit-button{justify-self:start;white-space:normal}
  .tarot-course .course-program{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:44px;margin-top:24px}
  .tarot-course .course-program h2,.tarot-course .course-learning h2{font-size:2.75rem}
  .tarot-course .course-program-intro p{max-width:none}
  .tarot-course .course-topic summary{gap:16px}
  .tarot-course .course-topic-title{font-size:1.75rem}
  .tarot-course .course-topic-body{padding-right:0}
  .tarot-course .course-learning{margin-top:54px;padding-top:44px}
  .tarot-course .course-learning-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}
}
.formation-tarot-intro p+p{margin-top:20px}
@media(min-width:761px){.tarot-course .course-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Particulares178: imagen y texto elegidos por David; bloque independiente de los cursos. */
.formation-private{display:grid;gap:32px;margin-top:80px;padding-top:64px;border-top:1px solid rgba(241,238,233,.18);align-items:center;scroll-margin-top:110px}
.formation-private-art{aspect-ratio:3/2;min-width:0}
.formation-private-art img{object-fit:contain}
.formation-private-copy{min-width:0}
.formation-content .formation-private h2{font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:1.1;margin-bottom:24px}
.formation-content .formation-private-copy>p{font-size:1rem;margin-top:18px;max-width:58ch}
.formation-content .formation-private-copy>.formation-private-lead{font-size:1.15rem;margin-top:0}
.formation-private-prices{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(241,238,233,.14)}
.formation-private-prices p{font-size:1rem}
.formation-private-prices strong{font-weight:400;font-size:1.65rem}
.formation-private-cta{margin-top:26px;max-width:100%;white-space:normal}
@media(min-width:761px){.formation-private{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}}

/* Particulares179: el mismo acercamiento suave de las imágenes vecinas. */
.formation-private-art img{transform-origin:56% 50%;transition:transform 1.6s cubic-bezier(.2,.6,.25,1)}
.formation-private-art:is(:hover,:focus-visible) img{transform:scale(1.055)}
.motion-paused .formation-private-art img{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.formation-private-art img,.formation-private-art:is(:hover,:focus-visible) img{transition:none;transform:none}}

/* Particulares180: acceso directo a WhatsApp desde la imagen. */
.formation-private-art{display:block;cursor:pointer}
.formation-private-art:focus-visible{mask-image:none;outline:1px solid #f1eee9;outline-offset:6px}

/* Talleres187: reversible local trial; reuse the approved sky, type and buttons. */
.formation-workshops{margin-top:88px;padding-top:64px;border-top:1px solid rgba(241,238,233,.18);scroll-margin-top:118px}
.workshop-section-intro p+p{margin-top:20px}
.workshop-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;padding:26px 0;border-top:1px solid rgba(241,238,233,.14);border-bottom:1px solid rgba(241,238,233,.14)}
.workshop-schedule>div{display:grid;gap:9px;text-align:center;font-family:'Lora Reviews',Georgia,serif;font-size:.92rem;line-height:1.6}
.workshop-schedule strong{font-size:1.5rem;font-weight:400;color:var(--text-ivory,#f1eee9)}
.workshop-schedule .workshop-meal{border-inline:1px solid rgba(241,238,233,.14);padding-inline:16px}
.formation-content .workshop-timezone,.workshop-detail .workshop-timezone{font-size:.87rem;line-height:1.75;margin-top:15px;max-width:84ch}
.workshop-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:48px}
.workshop-option{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.formation-content .workshop-subject,.workshop-detail .workshop-subject{font-family:Manrope,Arial,sans-serif;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;margin:0 0 16px}
.formation-content .workshop-option h3{font-size:clamp(2.1rem,2.7vw,2.7rem);line-height:1.15;margin:0 0 18px;max-width:22ch}
.formation-content .workshop-option p{font-size:.98rem;line-height:1.8;max-width:49ch}
.formation-content .workshop-option .workshop-subtitle{font-size:1.06rem;margin-bottom:18px}
.formation-content .workshop-option .workshop-audience{margin-top:22px;padding-top:20px;border-top:1px solid rgba(241,238,233,.14);width:100%}
.formation-content .workshop-option .workshop-pending{font-size:.9rem;margin-top:14px;margin-bottom:24px}
.workshop-option>.orbit-button{margin-top:auto;white-space:normal}
.workshop-suggest{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:62px;margin-top:64px;padding-top:48px;border-top:1px solid rgba(241,238,233,.18)}
.formation-content .workshop-suggest h3{font-size:2.6rem;line-height:1.15;margin:0 0 22px}
.workshop-suggest form{display:grid;gap:12px;min-width:0}
.workshop-suggest label{font-family:'Lora Reviews',Georgia,serif;font-size:.98rem;line-height:1.6}
.workshop-suggest label span{font-size:.86rem}
.workshop-suggest textarea,.workshop-suggest input{box-sizing:border-box;width:100%;border:1px solid rgba(241,238,233,.35);border-radius:4px;background:rgba(8,17,29,.55);color:var(--text-ivory,#f1eee9);padding:13px 16px;font-family:'Lora Reviews',Georgia,serif;font-size:.97rem;line-height:1.7}
.workshop-suggest textarea{resize:vertical;min-height:130px}
.workshop-suggest :is(textarea,input)::placeholder{color:rgba(241,238,233,.58);opacity:1}
.workshop-suggest :is(textarea,input):focus-visible{outline:1px solid #f1eee9;outline-offset:3px}
.workshop-suggest input+label,.workshop-suggest textarea+label{margin-top:6px}
.workshop-suggest button{justify-self:start;cursor:pointer;white-space:normal}
.formation-content .workshop-local-note,.formation-content .workshop-suggestion-status{font-size:.85rem;line-height:1.75;margin:4px 0 6px}
.workshop-suggestion-status:empty{display:none}
.workshop-detail{padding-top:138px;padding-bottom:110px;color:var(--text-ivory,#f1eee9)}
.workshop-detail :is(h1,h2,h3){font-family:'Instrument Headings',Georgia,serif;font-weight:400;letter-spacing:0;color:inherit}
.workshop-detail :is(p,li){font-family:'Lora Reviews',Georgia,serif;line-height:1.8;color:inherit}
.workshop-detail-heading{max-width:82ch}
.workshop-detail-heading>.back-link{margin-bottom:36px}
.workshop-detail h1{font-size:clamp(3.3rem,5.5vw,5.1rem);line-height:1.08;margin:0 0 26px;max-width:20ch}
.workshop-detail h1:focus{outline:none}
.workshop-detail-heading p{font-size:1.06rem;margin:0 0 18px;max-width:74ch}
.workshop-detail-heading .workshop-detail-subtitle{font-size:1.22rem}
.workshop-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:62px;margin-top:44px;padding-top:36px;border-top:1px solid rgba(241,238,233,.16)}
.workshop-detail .workshop-overview h2{font-size:2.2rem;line-height:1.15;margin:0 0 18px}
.workshop-overview p{font-size:1rem;margin:0;max-width:58ch}
.workshop-program{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(54px,7vw,110px);align-items:start;margin-top:52px;padding-top:48px;border-top:1px solid rgba(241,238,233,.16)}
.workshop-detail :is(.workshop-program-intro,.workshop-practical)>h2{font-size:clamp(2.8rem,4vw,3.7rem);line-height:1.12;margin:0 0 26px}
.workshop-program-intro p{font-size:1.04rem;margin:0;max-width:36ch}
.workshop-half+.workshop-half{margin-top:36px}
.workshop-half h3{font-size:2.1rem;line-height:1.2;margin:0 0 22px}
.workshop-half h3 span{font-family:'Lora Reviews',Georgia,serif;font-size:1rem;display:block;margin-top:10px;line-height:1.7}
.workshop-practical{margin-top:58px;padding-top:48px;border-top:1px solid rgba(241,238,233,.16)}
.workshop-practical>p{font-size:1.04rem;max-width:80ch}
.workshop-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:36px}
.workshop-included h3{font-size:1.85rem;line-height:1.2;margin:0 0 18px}
.workshop-included p{font-size:.98rem;margin:0;max-width:37ch}
.workshop-detail-return{margin-top:38px}
.workshop-included.workshop-included-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.workshop-intro-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:42px;align-items:center}
.workshop-intro-copy{min-width:0}
.formation-content .workshop-intro-copy h2{font-size:clamp(2.65rem,3.8vw,3.55rem);line-height:1.1;margin:0 0 26px}
.formation-content .workshop-intro-copy p{font-size:1.04rem}
.workshop-general-art,.workshop-option-art{aspect-ratio:3/2;min-width:0;width:100%}
.workshop-general-art img,.workshop-option-art img{width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;transition:transform 1.6s cubic-bezier(.2,.6,.25,1)}
.workshop-general-art:hover img,.workshop-option-art:is(:hover,:focus-visible) img{transform:scale(1.055)}
.workshop-option-art{display:block;margin-bottom:26px}
.workshop-option-art:focus-visible{mask-image:none;outline:1px solid #f1eee9;outline-offset:6px}
.workshop-detail-heading.workshop-detail-heading-illustrated{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:48px;max-width:none}
.workshop-detail-copy{min-width:0}
.workshop-detail-heading-illustrated .workshop-detail-copy>.back-link{margin-bottom:32px}
.workshop-detail .workshop-detail-heading-illustrated h1{font-size:clamp(3.1rem,4.5vw,4.7rem)}
.workshop-detail-heading-illustrated .workshop-detail-copy>p{font-size:1.04rem;max-width:43ch}
.workshop-detail-heading-illustrated .workshop-detail-copy>.workshop-detail-subtitle{font-size:1.18rem}
.motion-paused .workshop-general-art img,.motion-paused .workshop-option-art img{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.workshop-general-art img,.workshop-option-art img,.workshop-general-art:hover img,.workshop-option-art:is(:hover,:focus-visible) img{transition:none;transform:none}}
@media(max-width:760px){
  .formation-workshops{margin-top:64px;padding-top:44px}
  .formation-workshops .formation-heading{display:grid;gap:24px}
  .formation-workshops .formation-heading h2{font-size:2.8rem;line-height:1.12}
  .workshop-options,.workshop-suggest,.workshop-overview,.workshop-program,.workshop-included{grid-template-columns:minmax(0,1fr);gap:32px}
  .workshop-included.workshop-included-two{grid-template-columns:minmax(0,1fr)}
  .workshop-schedule{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:30px}
  .workshop-schedule .workshop-meal{border-inline:0;border-block:1px solid rgba(241,238,233,.14);padding:20px 0}
  .workshop-option+.workshop-option{padding-top:32px;border-top:1px solid rgba(241,238,233,.14)}
  .formation-content .workshop-option h3{font-size:2.45rem}
  .workshop-detail{padding-top:116px}
  .workshop-detail h1{font-size:3.3rem}
  .workshop-program-intro p{max-width:none}
  .workshop-detail .course-topic-title{font-size:1.75rem}
  .workshop-detail .course-topic-body{padding-right:0}
  .workshop-intro-layout,.workshop-detail-heading.workshop-detail-heading-illustrated{grid-template-columns:minmax(0,1fr);gap:28px}
  .formation-content .workshop-intro-copy h2{font-size:2.8rem}
  .workshop-detail .workshop-detail-heading-illustrated h1{font-size:3.3rem}
}

/* Talleres190: separate the introduction from the two workshop cards. */
.formation-workshops>.workshop-intro-layout{padding-bottom:48px;border-bottom:1px solid rgba(241,238,233,.2)}
.formation-workshops>.workshop-options{margin-top:56px}
@media(min-width:761px){
  .formation-workshops>.workshop-intro-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
  .formation-workshops>.workshop-intro-layout>.workshop-intro-copy{grid-column:1;grid-row:1}
  .formation-workshops>.workshop-intro-layout>.workshop-general-art{grid-column:2;grid-row:1}
}
@media(max-width:760px){
  .formation-workshops>.workshop-intro-layout{padding-bottom:32px}
  .formation-workshops>.workshop-intro-layout>.workshop-intro-copy{grid-column:1;grid-row:1}
  .formation-workshops>.workshop-intro-layout>.workshop-general-art{grid-column:1;grid-row:2}
  .formation-workshops>.workshop-options{margin-top:38px}
}

/* Talleres192: a distinct section within the same sky and formation page. */
.formation-workshops{box-sizing:border-box;margin-top:144px;padding:52px clamp(20px,3vw,40px) 48px;border:1px solid rgba(241,238,233,.18);border-radius:16px;background:rgba(5,15,29,.32)}
.formation-workshops>h2#formation-workshop-title{width:100%;max-width:none;margin:0 0 44px;font-size:clamp(3.3rem,4.8vw,4.6rem);line-height:1.08;text-align:center}
@media(max-width:760px){
  .formation-workshops{margin-top:104px;padding:36px 20px 32px;border-radius:12px}
  .formation-workshops>h2#formation-workshop-title{font-size:clamp(2.75rem,10vw,3.3rem);margin-bottom:34px}
}

/* Talleres193: independent, optional email updates consent. */
.formation-workshops .workshop-marketing-consent{display:flex;align-items:flex-start;gap:12px;margin:10px 0;font-size:.9rem;line-height:1.7;cursor:pointer}
.formation-workshops .workshop-marketing-consent input{width:auto;flex:0 0 auto;margin:5px 0 0;padding:0;accent-color:var(--text-ivory,#f1eee9);cursor:pointer}
.formation-workshops .workshop-marketing-consent input:focus-visible{outline:1px solid var(--text-ivory,#f1eee9);outline-offset:4px}
.formation-workshops #workshop-email-purpose{font-family:'Lora Reviews',Georgia,serif;font-size:.85rem;line-height:1.7}
