/* Native English product landings; colours/fonts come from the child Style. */
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator { padding-block: 0 clamp(48px, 6vw, 88px); }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator .sl-live-calculator { max-width: 720px; margin-inline: auto; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator .sl-calculator-heading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator .sl-calculator-heading > p { margin: 0; color: #715846; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator .sl-live-progress { justify-self: start; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator .sl-calculator-heading h2 { font-size: clamp(28px, 3vw, 34px) !important; line-height: 1.18 !important; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator #calc,
body:is(.sl-stage-jiotish, .sl-stage-astroaction) #calculator { scroll-margin-top: 120px; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator .sl-live-calculator :is(input, select) { font-size: 16px !important; min-height: 48px; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin { padding-block: clamp(48px, 6vw, 88px); }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__details { border-block: 1px solid var(--sl-line); }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__details > summary { padding-block: 20px; cursor: pointer; font-size: 18px; color: var(--sl-text); }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading { max-width: 72ch; margin-inline: auto; color: var(--sl-text); font: 400 18px/1.65 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); overflow-wrap: break-word; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading .uk-section { background: transparent; padding-block: 32px; min-height: 0; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading :is(.uk-container, .uk-panel, .uk-width-1-2\@m) { width: 100%; max-width: 100%; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading .uk-container { padding-inline: 0; }
/* Anchor the original background to its own row, rather than the whole page. */
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading .uk-saturn-bg { position: relative; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading .uk-card { padding: 0; background: transparent; box-shadow: none; border: 0; border-radius: 0; }
/* Source Builder text-size/justified inline presentation must not defeat the
   reading role. Preserve the actual paragraphs, lists, links and all widgets. */
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading :is(p, li, blockquote) { color: var(--sl-text) !important; font: 400 18px/1.65 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif) !important; text-align: start !important; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading :is(h1, h2) { color: var(--sl-text) !important; font-size: clamp(26px, 3vw, 38px); }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading h3 { color: var(--sl-text) !important; font-size: 24px; }
/* The source title is now H2. Retain its former display role without changing
   other reader subsections, the hero, or the lunar/Sade Sati type overrides. */
@media (min-width: 501px) {
  body.sl-stage-jiotish .product-origin__reading h2[id="page#0"],
  body.sl-stage-astroaction:not(.sl-lunar-product):not(.sl-sadesati-product) .product-origin__reading h2[id="page#0"] {
    font-size: clamp(26px, 3vw, 38px) !important;
    line-height: 1.08 !important;
  }
}
@media (max-width: 500px) {
  body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading h2[id="page#0"] { font-weight: 700 !important; }
}
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading a { color: var(--sl-text); text-decoration: underline; text-underline-offset: .2em; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__calculate { display: inline-flex; align-items: center; min-height: 48px; }
body:is(.sl-stage-jiotish, .sl-stage-astroaction) :is(.product-origin__details > summary, .product-origin__calculate, #main):focus-visible { outline: 2px solid var(--sl-copper); outline-offset: 4px; }
@media (max-width: 420px) {
  body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator .sl-live-step > .uk-width-auto:first-of-type > .uk-grid-collapse { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-calculator .sl-live-step > .uk-width-auto:first-of-type > .uk-grid-collapse > div:last-child { grid-column: 1 / -1; }
  body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading { font-size: 16px; }
  body:is(.sl-stage-jiotish, .sl-stage-astroaction) .product-origin__reading :is(p, li, blockquote) { font-size: 16px !important; }
}
