/* SOLVANA v1.0.52.262 — stability-only patch.
   1) iPhone/iPad Astrology Basics content remains above its lower visual.
   2) Calculator print/PDF is forced into a paper-safe single-column layout.
   No desktop/mobile site layout is changed outside those two cases. */

/* iOS/WebKit only: do not rely on fixed lower-background portals for Astrology Basics. */
@supports (-webkit-touch-callout:none){
  @media(max-width:760px){
    .astrology-basics-page .astrology-basics-index{
      background-attachment:scroll!important;
    }
    .astrology-basics-page .astrology-basics-index.sv-ios-fixed-lower-active{
      position:relative!important;
      isolation:isolate!important;
      z-index:1!important;
    }
    .astrology-basics-page > .solvana-ios-lower-bg-portal{
      display:none!important;
      visibility:hidden!important;
      opacity:0!important;
    }

    .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video{
      position:relative!important;
      isolation:isolate!important;
      overflow:hidden!important;
      background-color:#0D1222!important;
    }
    .astrology-basics-topic-page .astrology-basics-content-video-stage,
    .astrology-basics-topic-page .astrology-basics-content-video-stage.is-mobile-fixed-visible{
      display:block!important;
      position:absolute!important;
      inset:0!important;
      width:100%!important;
      max-width:100%!important;
      min-width:0!important;
      height:100%!important;
      min-height:100%!important;
      margin:0!important;
      transform:none!important;
      overflow:hidden!important;
      pointer-events:none!important;
      z-index:1!important;
      opacity:1!important;
      visibility:visible!important;
      clip-path:none!important;
      -webkit-clip-path:none!important;
    }
    .astrology-basics-topic-page .astrology-basics-content-video-stage .horoscope-content-video-sticky{
      position:sticky!important;
      top:0!important;
      inset-inline:0!important;
      width:100%!important;
      max-width:100%!important;
      min-width:0!important;
      height:100svh!important;
      min-height:100svh!important;
      margin:0!important;
      overflow:hidden!important;
    }
    .astrology-basics-topic-page .astrology-basics-content-video-stage .solvana-basics-content-video{
      position:absolute!important;
      inset:0!important;
      width:100%!important;
      max-width:none!important;
      min-width:100%!important;
      height:100%!important;
      min-height:100%!important;
      object-fit:cover!important;
      transform:none!important;
    }
    .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video > .narrow,
    .astrology-basics-topic-page .astrology-basics-copy,
    .astrology-basics-topic-page .astrology-basics-topic-nav{
      position:relative!important;
      z-index:4!important;
      opacity:1!important;
      visibility:visible!important;
    }
    body > .astrology-basics-content-video-stage.sv-basics-mobile-portal{
      display:none!important;
      visibility:hidden!important;
      opacity:0!important;
      pointer-events:none!important;
    }
  }
}

@media print{
  @page{size:auto;margin:10mm}

  html,body,
  body.solvana-direct-print-mode{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body.solvana-direct-print-mode:before,
  body.solvana-direct-print-mode:after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
  body.solvana-direct-print-mode > .solvana-direct-print-root{
    display:block!important;
    position:static!important;
    float:none!important;
    inset:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    contain:none!important;
    clip:auto!important;
    clip-path:none!important;
    -webkit-clip-path:none!important;
    background:#fff!important;
    color:#111!important;
  }
  body.solvana-direct-print-mode > .solvana-direct-print-root .sc-results{
    display:block!important;
    position:static!important;
    inset:auto!important;
    float:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    contain:none!important;
    clip:auto!important;
    clip-path:none!important;
    -webkit-clip-path:none!important;
    background:#fff!important;
    color:#111!important;
  }

  /* Single-column print flow is intentional. It avoids half-page clipping in
     Safari/iOS, Android print services and Chromium/Windows when the live result
     was rendered from a responsive two-column calculator layout. */
  .solvana-direct-print-root .sc-result-head,
  .solvana-direct-print-root .sc-chart-grid,
  .solvana-direct-print-root .sc-two,
  .solvana-direct-print-root .sc-matrix-layout,
  .solvana-direct-print-root .sc-moon-summary,
  .solvana-direct-print-root .sc-purpose-grid,
  .solvana-direct-print-root .sc-big-grid,
  .solvana-direct-print-root .sc-num-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
  }
  .solvana-direct-print-root .sc-chart-grid > *,
  .solvana-direct-print-root .sc-two > *,
  .solvana-direct-print-root .sc-matrix-layout > *,
  .solvana-direct-print-root .sc-moon-summary > *,
  .solvana-direct-print-root .sc-purpose-grid > *,
  .solvana-direct-print-root .sc-big-grid > *,
  .solvana-direct-print-root .sc-num-grid > *{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .solvana-direct-print-root .sc-table-wrap,
  .solvana-direct-print-root .sc-world-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .solvana-direct-print-root table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:auto!important;
  }
  .solvana-direct-print-root svg,
  .solvana-direct-print-root canvas,
  .solvana-direct-print-root .solvana-print-canvas-image,
  .solvana-direct-print-root .sc-wheel,
  .solvana-direct-print-root .sc-matrix-wheel,
  .solvana-direct-print-root .sc-world-map{
    display:block!important;
    width:100%!important;
    max-width:170mm!important;
    height:auto!important;
    margin:6mm auto!important;
    overflow:visible!important;
  }
  .solvana-direct-print-root img{
    max-width:100%!important;
    height:auto!important;
  }
  .solvana-direct-print-root .sc-result-head,
  .solvana-direct-print-root h2,
  .solvana-direct-print-root h3,
  .solvana-direct-print-root h4{
    break-after:avoid;
    page-break-after:avoid;
  }
}
