/* Local revision272. Keep the established glass, images and type. */
.category-copy271 { text-align:center;padding:0; }
#home-view .category-copy271 h3 { margin:4px 0 22px; }
.category-copy271 .orbit-button { display:flex;min-height:66px;font-size:1.04rem;padding:16px 26px 16px 57px;white-space:normal;line-height:1.5;width:100%; }
.category-card271:hover .cosmic-action,.learning-card272:hover .cosmic-action { background:#18304bb8;border-color:#d7e7fabd;box-shadow:0 0 24px #afcbea18; }
.category-card271:hover .button-glint,.learning-card272:hover .button-glint { animation:button-star-glint .65s ease-out 1; }
.category-art271 { mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 16%,#000 85%,transparent);mask-composite:intersect; }
.category-navigation271 .orbit-button,.category-footer271 .orbit-button { white-space:normal;line-height:1.5;max-width:100%;padding:12px 24px 12px 55px; }
#service-view[data-service="formacion"] .formation-hero { min-height:420px;height:48vh;max-height:560px;padding:150px 0 44px;display:flex;align-items:flex-end; }
#service-view[data-service="formacion"] .formation-gateway272 { padding-top:35px; }
.learning-choices272 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 60px; }
.learning-card272 { display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);align-items:center;gap:22px;min-width:0;padding:18px 0; }
.learning-art272 { aspect-ratio:1;overflow:hidden;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 73%); }
.learning-art272 img { width:100%;height:100%;object-fit:cover;transition:transform .8s ease; }
.learning-card272:is(:hover,:focus-visible) img { transform:scale(1.065); }
.formation-content .learning-copy272 h2 { font:400 clamp(2rem,3vw,3rem)/1.12 'Instrument Headings',Georgia,serif;margin:0 0 22px; }
.learning-copy272 .orbit-button { pointer-events:none;white-space:normal;max-width:100%;padding:14px 22px 14px 54px;line-height:1.5;min-height:55px;font-size:.9rem; }
.learning-page272 { padding:155px 0 75px; }
.learning-navigation272 { margin-bottom:45px; }
.learning-navigation272 .back-link { margin:0; }
.learning-footer272 { margin-top:50px; }
#service-view .learning-page272 .formation-content { padding-top:0;padding-bottom:20px; }
.learning-page272 .formation-content h1 { font:400 clamp(3rem,5vw,4.6rem)/1.12 'Instrument Headings',Georgia,serif;letter-spacing:0; }
.learning-page272 .formation-tarot,.learning-page272 .formation-private,.learning-page272 .formation-workshops { margin-top:0;padding-top:0;border-top:0; }
.learning-page272 .formation-private h1 { margin-bottom:25px; }
.learning-page272 .formation-format { margin:35px 0;padding:20px 0; }
.course-initial-copy > .back-link { margin-bottom:28px; }
.category-page271,.learning-page272 { overflow-x:clip; }
@media(max-width:1000px) {
  .learning-choices272 { gap:24px; }
  .learning-card272 { grid-template-columns:minmax(85px,.55fr) minmax(0,1fr);gap:10px; }
}
@media(max-width:760px){
  .category-choices271 { gap:48px; }
  #home-view .category-copy271 h3 { font-size:2.8rem;margin:0 0 18px; }
  .category-copy271 .orbit-button { font-size:1rem;min-height:64px;padding:15px 24px 15px 55px; }
  .category-page271,.learning-page272 { padding-top:155px; }
  .category-navigation271,.category-footer271 { display:flex;gap:14px;align-items:flex-start; }
  .category-navigation271 .orbit-button,.category-footer271 .orbit-button { font-size:.82rem;padding:12px 18px 12px 48px;min-height:50px; }
  .category-navigation271 .cosmic-action::before,.category-footer271 .cosmic-action::before { left:14px; }
  .category-navigation271 .cosmic-action::after,.category-footer271 .cosmic-action::after { left:24px; }
  .category-page271 .category-list271 h1 { font-size:2.9rem;margin-top:0; }
  #service-view .category-list271 .editorial-grid { display:grid;grid-template-columns:minmax(0,1fr);row-gap:55px;margin-top:35px; }
  #service-view .category-list271 .editorial-item { width:100%;max-width:100%;margin:0;padding:0;grid-column:auto; }
  #service-view .category-list271 .image-window { aspect-ratio:3/2; }
  #service-view .category-list271 .service-label { padding:18px 0 0; }
  #service-view .category-list271 .service-label p { margin-top:14px;font-size:1rem; }
  #service-view .category-list271 .consultation-finale .service-label { text-align:left; }
  #service-view .category-list271.tarot { display:flex;flex-direction:column;gap:20px; }
  #service-view .category-list271 .tarot-art { order:0;width:100%;margin:0; }
  #service-view .category-list271 .tarot-copy { width:100%;min-width:0; }
  #service-view .category-list271 .tarot-options a { display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:25px 0; }
  #service-view .category-list271 .tarot-options .cosmic-action { align-self:flex-start;flex:none;max-width:100%; }
  #service-view[data-service="formacion"] .formation-hero { min-height:320px;height:42vh;max-height:390px;padding:140px 0 28px; }
  #service-view[data-service="formacion"] .formation-hero h1 { font-size:3.7rem; }
  #service-view[data-service="formacion"] .formation-hero-copy .back-link { margin-bottom:22px; }
  #service-view[data-service="formacion"] .formation-gateway272 { padding:15px 0 60px; }
  .learning-choices272 { grid-template-columns:minmax(0,1fr);gap:16px; }
  .learning-card272 { grid-template-columns:90px minmax(0,1fr);gap:14px;padding:10px 0; }
  .formation-content .learning-copy272 h2 { font-size:2rem;margin-bottom:14px; }
  .learning-copy272 .orbit-button { width:100%;font-size:.8rem;padding:11px 14px 11px 48px;min-height:52px; }
  .learning-page272 .formation-heading { display:grid;grid-template-columns:minmax(0,1fr);gap:24px; }
  .learning-page272 .formation-content h1 { font-size:2.9rem; }
  .learning-page272 .formation-levels { display:grid;grid-template-columns:minmax(0,1fr);gap:55px; }
  .learning-page272 .formation-level-art { display:block;width:100%;aspect-ratio:3/2; }
  .learning-page272 .formation-level { min-width:0; }
  .learning-page272 .formation-level-cta { margin-top:24px;max-width:100%;white-space:normal; }
  .learning-page272 .formation-level h3 { font-size:2.6rem; }
  .learning-navigation272 { margin-bottom:35px; }
  .learning-page272 .formation-private { display:grid;grid-template-columns:minmax(0,1fr); }
  .learning-page272 .formation-tarot { padding-bottom:0; }
}
@media(prefers-reduced-motion:reduce){.learning-art272 img{transition:none;transform:none!important}}
.tarot-transit273 { position:fixed;inset:0;z-index:160;overflow:hidden;pointer-events:none; }
.tarot-transit-art273 { position:absolute;inset:0;width:100%;height:100%;opacity:0;max-width:none;object-fit:cover;object-position:center;transform-origin:center;will-change:transform,opacity;mask-image:radial-gradient(ellipse at center,#000 45%,#000d 65%,transparent 90%); }
.gift-transit-frame275 { overflow:hidden; }
.gift-transit-frame275>img { position:absolute;left:0;bottom:0;width:100%;height:200%;max-width:none;object-fit:cover;object-position:center bottom; }
