/* Desktop pages use document scrolling; scenery, arrows and social links stay fixed. */
@media (min-width:701px) and (hover:hover) and (pointer:fine) {
  html:has(body.ananda-paged-home) { overflow-y:auto!important; overflow-x:clip!important; height:auto!important; scroll-snap-type:none!important; }
  body.ananda-paged-home { overflow:visible!important; height:auto!important; min-height:100dvh; padding-bottom:0!important; scroll-snap-type:none!important; }
  body.ananda-paged-home { --ananda-page-nav-width:260px; --ananda-page-left:72px; --ananda-page-right:88px; }
  body.home.ananda-paged-home #site-content.reference-home {
    zoom:1!important; width:auto!important; max-width:none!important; margin:0!important;
    padding:14px var(--ananda-page-right) 0 var(--ananda-page-left)!important;
    background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important;
    -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  }
  body.home.ananda-paged-home #site-content.reference-home > .ananda-homepage-managed { display:contents!important; }

  body.ananda-paged-home #site-header.reference-header {
    width:min(930px,calc(100% - var(--ananda-page-nav-width) - 44px))!important;
    max-width:calc(100% - var(--ananda-page-nav-width) - 44px)!important;
    margin:0!important;
  }
  body.ananda-paged-home #site-header .ananda-modern-header-row { width:calc(100% - 24px)!important; gap:16px!important; }
  body.home.ananda-paged-home #site-content.reference-home .ananda-page-slide,
  body.home.ananda-paged-home #site-footer.ananda-page-slide {
    display:none!important; position:relative!important; inset:auto!important;
    width:100%!important; max-width:100%!important; min-width:0!important; height:auto!important; min-height:0!important;
    margin:0!important; box-sizing:border-box!important; overflow:visible!important;
    opacity:1; visibility:visible!important; transform:none;
  }
  body.home.ananda-paged-home #site-content.reference-home .ananda-page-slide.is-current,
  body.home.ananda-paged-home #site-footer.ananda-page-slide.is-current {
    display:block!important; animation:ananda-page-flow-arrival .45s ease both;
  }
  body.home.ananda-paged-home #site-content.reference-home > .ananda-modern-first-impression.ananda-page-slide.is-current {
    display:grid!important; place-items:center; min-height:calc(100dvh - var(--ananda-page-header,100px) - 14px)!important;
  }
  body.ananda-paged-home #site-content.reference-home .ananda-page-slide > * { min-width:0; max-width:100%; box-sizing:border-box; }
  body.home.ananda-paged-home #site-footer.ananda-page-slide {
    width:calc(100% - var(--ananda-page-left) - var(--ananda-page-right))!important;
    margin:0 var(--ananda-page-right) 0 var(--ananda-page-left)!important;
  }
  @keyframes ananda-page-flow-arrival { from { opacity:0; } to { opacity:1; } }
  body.home.ananda-paged-home .ananda-page-slide.is-current[data-page-transition="drift"] { animation:ananda-page-drift .5s cubic-bezier(.22,.61,.36,1) both!important; }
  body.home.ananda-paged-home .ananda-page-slide.is-current[data-page-transition="rise"] { animation:ananda-page-rise .5s ease-out both!important; }
  @keyframes ananda-page-drift { from { opacity:0; transform:translateX(calc(var(--ananda-page-direction,1) * 18px)); } to { opacity:1; transform:none; } }
  @keyframes ananda-page-rise { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }

  /* The gallery section has no surface or scrolling boundary. */
  body.home.ananda-paged-home #site-content.reference-home .ananda-homepage-managed > [data-homepage-section].ananda-page-slide {
    margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
    background:transparent!important; background-image:none!important; box-shadow:none!important;
    -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  }
  body.ananda-paged-home #site-content.reference-home .ananda-page-slide :is(.ananda-homepage-managed__desktop,.ananda-homepage-managed__desktop-intro,.ananda-desktop-home-feed,.ananda-homepage-moments__inner,.ananda-homepage-history__inner,.ananda-homepage-highlight-gallery) {
    width:100%!important; max-width:none!important; margin-inline:0!important;
  }
  body.ananda-paged-home #site-content.reference-home .ananda-page-slide :is(.ananda-desktop-home-feed__section,.ananda-homepage-highlight-gallery) {
    padding:0!important; margin-top:0!important; border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important; overflow:visible!important;
    -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  }
  body.ananda-paged-home #site-content.reference-home .ananda-page-slide .ananda-homepage-managed__desktop-intro { padding-top:0!important; }
  body.ananda-paged-home #site-content.reference-home .ananda-page-slide .ananda-desktop-home-feed__rail {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible!important; scroll-snap-type:none!important; gap:24px!important; margin:0!important; padding:4px 0 0!important;
  }
  body.ananda-paged-home #site-content.reference-home .ananda-page-slide .ananda-desktop-home-feed__rail > * {
    min-width:0!important; max-width:none!important; width:100%!important; flex:initial!important;
  }
  body.ananda-paged-home #site-content.reference-home .ananda-page-slide :is(.ananda-gallery-navigation,.ananda-desktop-home-feed__rail-controls,.ananda-desktop-home-feed__rail-hint) { display:none!important; }
  body.ananda-paged-home #site-content.reference-home .ananda-page-slide .ananda-home-gallery-title { text-align:center!important; justify-content:center!important; }
  /* Three original entry sections share one scrollable page; original nodes remain intact. */
  body.ananda-paged-home #site-content.reference-home .ananda-page-discover { padding:8px 0 0!important; }
  body.ananda-paged-home #site-content.reference-home .ananda-page-discover > * { width:100%!important; max-width:none!important; margin:0 0 24px!important; }
  body.ananda-paged-home #site-content.reference-home .ananda-page-discover > .ref-welcome { padding:12px 0 18px!important; background:transparent!important; text-align:center; }
  body.ananda-paged-home #site-content.reference-home .ananda-page-discover > .ref-welcome h1 { margin:0 0 10px!important; font:500 clamp(28px,3vw,42px)/1.18 Georgia,serif; color:#71351e; }
  body.ananda-paged-home #site-content.reference-home .ananda-page-discover > .ananda-home-entrypoints { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px!important; }
  body.ananda-paged-home #site-content.reference-home .ananda-page-discover > .ananda-training-bridge { padding:18px!important; }
  body.ananda-paged-home #site-content.reference-home .ref-contact > .ref-quote--home-compact {
    grid-column:1/-1; width:100%!important; max-width:none!important; margin:24px 0 0!important; padding:24px!important;
    background:transparent!important; color:#603d28!important; border:0!important; box-shadow:none!important;
  }
  body.ananda-paged-home #site-content.reference-home .ref-contact > .ref-quote--home-compact p { max-width:880px; font:italic 400 clamp(22px,2.3vw,30px)/1.4 Georgia,serif; }
  body.ananda-paged-home #site-content.reference-home .ref-contact > .ref-quote--home-compact cite { color:#794628!important; }
  .ananda-page-nav {
    position:fixed; z-index:62; top:var(--ananda-page-nav-top,25px); right:20px;
    width:var(--ananda-page-nav-width,260px); max-width:calc(100vw - 32px); box-sizing:border-box;
    display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px 10px;
    border:1px solid rgba(255,255,255,.8); border-radius:999px; background:rgba(255,248,233,.84);
    color:#59321f; box-shadow:0 5px 18px rgba(72,42,22,.1); backdrop-filter:blur(8px); font:600 14px/1.2 Arial,sans-serif;
  }
  .ananda-page-nav select { min-width:0; width:100%; min-height:34px; padding:0 18px 0 10px; border:0; border-radius:999px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
  .ananda-page-nav__count { white-space:nowrap; font-size:12px; font-variant-numeric:tabular-nums; }
  .ananda-page-nav[hidden],.ananda-page-edges[hidden] { display:none!important; }
  .ananda-page-edges { position:fixed; inset:0; z-index:54; pointer-events:none; }
  .ananda-page-edge {
    position:absolute; top:calc(var(--ananda-page-header,100px) + 22px); display:grid; place-items:center;
    width:42px; height:42px; min-height:42px; padding:10px; box-sizing:border-box; cursor:pointer; pointer-events:auto;
    border:1px solid rgba(255,255,255,.85); border-radius:50%; background:rgba(255,248,233,.82); color:#793e20;
    box-shadow:0 4px 15px rgba(72,42,22,.1); backdrop-filter:blur(8px);
  }
  .ananda-page-edge--prev { left:14px; } .ananda-page-edge--next { right:20px; }
  .ananda-page-edge[hidden] { display:none!important; }
  .ananda-page-edge.is-entry-cue {
    left:50%; right:auto; top:auto; bottom:clamp(24px,6vh,56px); width:74px; height:74px; min-height:74px;
    transform:translateX(-50%); background:rgba(255,249,234,.94); color:#97481f;
    animation:ananda-entry-arrow 2.8s ease-in-out infinite;
  }
  .ananda-page-edge.is-entry-cue svg { width:32px; height:32px; }
  .ananda-page-edge.is-entry-moving { animation:none!important; }
  @keyframes ananda-entry-arrow {
    0%,100% { transform:translateX(-50%) translateY(0); box-shadow:0 0 0 0 rgba(181,105,48,.28),0 5px 22px rgba(72,42,22,.14); }
    50% { transform:translateX(-50%) translateY(-4px); box-shadow:0 0 0 13px rgba(181,105,48,0),0 8px 28px rgba(72,42,22,.16); }
  }

  .ananda-page-edge svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .ananda-page-edge:disabled { opacity:.3; cursor:default; }
  .ananda-page-edge:hover:not(:disabled) { background:#fff8e8; color:#a2481d; }
  .ananda-page-edge:focus-visible,.ananda-page-nav select:focus-visible { outline:2px solid #9b4b22; outline-offset:3px; }
  /* Keep the original rail ancestry so native social styling and listeners remain valid. */
  body.home.ananda-paged-home .ananda-fixed-rail {
    display:contents!important; position:static!important; inset:auto!important; width:auto!important; height:auto!important;
    overflow:visible!important; transform:none!important; filter:none!important; contain:none!important;
    pointer-events:none; z-index:auto!important;
  }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-event-floater {
    position:fixed!important; top:calc(var(--ananda-page-header,100px) + 80px)!important;
    right:20px!important; bottom:auto!important; left:auto!important; margin:0!important; pointer-events:auto; z-index:55;
  }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack {
    position:fixed!important; inset:auto 20px 14px auto!important; transform:none!important;
    width:40px!important; height:auto!important; min-height:0!important; max-height:none!important;
    margin:0!important; padding:0!important; display:flex!important; flex-direction:column; gap:8px!important;
    overflow:visible!important; pointer-events:auto; z-index:56!important; box-sizing:border-box;
  }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button {
    flex:0 0 40px!important; width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important;
    padding:9px!important; box-sizing:border-box!important;
  }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button {
    display:grid!important; place-items:center!important; position:relative!important; overflow:hidden!important;
    border:0!important; border-radius:50%!important; background:#8e4b28!important; color:#fff!important; text-decoration:none!important; font-size:0!important; line-height:1!important;
  }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button::before,
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button::after { content:none!important; display:none!important; }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button b { display:none!important; }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button > span { display:grid!important; place-items:center; width:22px!important; height:22px!important; }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button svg { display:block!important; width:22px!important; height:22px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.8; }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button--instagram { background:linear-gradient(35deg,#f3b24b,#de286c 48%,#9141c3)!important; }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button--facebook { background:#1877f2!important; }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button--whatsapp { background:#159447!important; }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button--youtube { background:#ed1616!important; }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack :is(.ananda-social-button--facebook,.ananda-social-button--youtube) svg { fill:currentColor!important; stroke:none!important; }
  body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .icon-fill { fill:currentColor; stroke:none; }
  /* Every archived trip keeps its original native selection link in its own card. */
  body.home.ananda-paged-home #site-content.reference-home .ananda-home-archive-card[hidden] { display:none!important; }
  body.home.ananda-paged-home #site-content.reference-home .ananda-past-trip-card { min-height:330px!important; }
  body.home.ananda-paged-home #site-content.reference-home .ananda-past-trip-card__link {
    display:flex!important; flex:1 1 auto!important; flex-direction:column!important; gap:0!important;
    width:100%!important; min-width:0!important; height:100%!important; padding:24px!important; margin:0!important;
    border:0!important; border-radius:inherit!important; background:transparent!important; color:var(--yoga-ink,#352219)!important;
    text-decoration:none!important; box-sizing:border-box!important;
  }
  body.home.ananda-paged-home #site-content.reference-home .ananda-past-trip-card__link .ananda-home-past-overview__images {
    order:0; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:6px!important;
    width:100%!important; height:180px!important; overflow:visible!important; margin:0!important;
  }
  body.home.ananda-paged-home #site-content.reference-home .ananda-past-trip-card__link .ananda-home-past-overview__images img {
    display:block!important; width:100%!important; height:180px!important; min-width:0!important; max-width:100%!important;
    object-fit:contain!important; border-radius:10px!important; background:rgba(255,248,233,.2)!important;
  }
  body.home.ananda-paged-home #site-content.reference-home .ananda-past-trip-card__link .ananda-home-past-overview__title {
    order:1; display:block!important; min-width:0!important; padding:0!important; margin:20px 0!important;
    font:700 clamp(22px,2vw,28px)/1.25 Georgia,serif!important; color:var(--yoga-ink,#352219)!important;
    text-align:center!important; text-decoration:none!important; overflow-wrap:anywhere;
  }
  body.home.ananda-paged-home #site-content.reference-home .ananda-past-trip-card__action {
    order:2; align-self:center; margin-top:auto; padding:11px 18px; border-radius:999px;
    background:#933a1b; color:#fffdf8; font:700 15px/1.3 Arial,sans-serif;
  }
  body.home.ananda-paged-home #site-footer.reference-footer.ananda-page-slide {
    width:calc(100% - var(--ananda-page-left) - var(--ananda-page-right))!important;
    margin:0 var(--ananda-page-right) 0 var(--ananda-page-left)!important;
    padding:28px!important; border-radius:18px; background:rgba(60,38,25,.86)!important; color:#fff7e6!important;
  }
  body.home.ananda-paged-home #site-footer.reference-footer.ananda-page-slide :is(p,a,span,small,strong,li,nav,h2,h3) { color:#fff7e6!important; }
  body.home.ananda-paged-home #site-footer.reference-footer.ananda-page-slide a { text-decoration:underline; text-underline-offset:3px; }
  body.home.ananda-paged-home #site-footer.reference-footer.ananda-page-slide .reference-footer__bottom { border-top-color:rgba(255,247,230,.3)!important; }
  /* Form columns may shrink; select text must not impose a min-content page width. */
  body.home.ananda-paged-home #site-content.reference-home > .ref-contact.ananda-page-slide.is-current {
    display:grid!important; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important; gap:clamp(20px,3vw,42px)!important;
    padding:20px 0 0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important;
    -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  }
  body.home.ananda-paged-home #site-content.reference-home .ref-contact :is(.ref-contact__details,.ref-contact__form,fieldset,label) {
    min-width:0!important; max-width:100%!important; box-sizing:border-box!important;
  }
  body.home.ananda-paged-home #site-content.reference-home .ref-contact .ref-contact__form {
    width:100%!important; margin:0!important; padding:0!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home.ananda-paged-home #site-content.reference-home .ref-contact__form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
    width:100%!important; min-width:0!important; max-width:100%!important; box-sizing:border-box!important;
  }
  body.home.ananda-paged-home #site-content.reference-home .ref-contact a { overflow-wrap:anywhere; }
  @media (max-width:1000px) {
    body.ananda-paged-home { --ananda-page-nav-width:208px; --ananda-page-left:62px; --ananda-page-right:76px; }
    .ananda-page-nav { right:14px; } .ananda-page-edge--next { right:14px; }
    body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack { right:14px!important; }
    body.home.ananda-paged-home .ananda-fixed-rail > .ananda-event-floater { right:14px!important; }
    body.ananda-paged-home #site-content.reference-home .ananda-page-slide .ananda-desktop-home-feed__rail { grid-template-columns:minmax(0,1fr); }
    body.home.ananda-paged-home #site-content.reference-home > .ref-contact.ananda-page-slide.is-current { grid-template-columns:minmax(0,1fr)!important; }
    body.ananda-paged-home #site-content.reference-home .ananda-page-discover > .ananda-home-entrypoints { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (max-height:700px) {
    body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack { gap:5px!important; }
    body.home.ananda-paged-home .ananda-fixed-rail > .ananda-social-stack .ananda-social-button { flex-basis:34px!important; width:34px!important; height:34px!important; min-width:34px!important; min-height:34px!important; padding:7px!important; }
  }
  @media (prefers-reduced-motion:reduce) { body.home.ananda-paged-home #site-content.reference-home .ananda-page-slide.is-current, body.home.ananda-paged-home #site-footer.reference-footer.ananda-page-slide.is-current, .ananda-page-edge.is-entry-cue { animation:none!important; } }
}
