/* GoMathy V144 — SVT scientific visuals
   Goal: make educational diagrams more precise, realistic, readable and consistent without external image dependencies. */
.g144-scientific-master .gm70-figure-shell{
  background:
    radial-gradient(circle at 48% 10%,rgba(255,255,255,.98),rgba(245,250,252,.96) 56%,rgba(236,244,247,.94) 100%)!important;
  border-color:#cddde2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 28px rgba(31,61,73,.055)!important;
}
.g144-scientific-master .gm70-figure-top{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,252,252,.94))!important;
}
.g144-scientific-master .gm70-figure-top em{color:#677b84!important;font-weight:650!important}
.g144-scientific-master svg.g144-science-svg{
  background:transparent!important;
  filter:drop-shadow(0 8px 16px rgba(27,55,67,.045))!important;
}
.g144-science-svg path,.g144-science-svg line,.g144-science-svg circle,.g144-science-svg ellipse,.g144-science-svg rect{
  vector-effect:non-scaling-stroke;
}
.g144-science-svg text{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.g144-scientific-master .gm70-svg-tag rect{filter:drop-shadow(0 3px 5px rgba(20,56,61,.08))}
.g144-scientific-master .gm70-svg-tag text{font-weight:850!important}
.g144-scientific-master[data-family="astronomy"] .gm70-figure-shell{
  background:radial-gradient(circle at 58% 15%,#fff 0,#f6fafc 52%,#edf4f8 100%)!important;
}
.g144-scientific-master[data-family="astronomy"] .gm70-steprail>button:nth-child(4){
  border-color:#d6e2e8!important;background:linear-gradient(135deg,#f8fbfd,#fff)!important;
}
.g144-scientific-master[data-family="astronomy"] .gm70-steprail p{line-height:1.48!important}

/* Scientific plate: better contrast and less “flat vector” feeling. */
.g144-science-atlas,.svt126-pro-wrap{
  --g144-ink:#1d3540;
}
.g144-science-atlas .svt128-stage,.svt126-pro-wrap .svt126-diagram-viewport{
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.98),rgba(246,250,252,.97) 64%,rgba(237,245,247,.96))!important;
  border-color:#cbdce1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 26px rgba(25,58,68,.045)!important;
}
.g144-science-atlas svg,.svt126-pro-wrap svg.g144-science-svg{
  shape-rendering:geometricPrecision;
  text-rendering:optimizeLegibility;
}
.g144-science-atlas .svt128-label-box,.g144-science-atlas .svt130-label-box{
  box-shadow:0 7px 16px rgba(30,65,72,.10)!important;
}
.svt126-pro-wrap .svt126-hotspot{
  box-shadow:0 5px 13px rgba(7,67,61,.17)!important;
}
.svt126-pro-wrap .svt126-hotspot i{
  background:#122132!important;
  color:#fff!important;
  box-shadow:0 6px 15px rgba(15,23,42,.19)!important;
}

/* Astronomy plate V144 */
.g144-astronomy-plate .svt126-diagram-stage{min-height:0!important}
.g144-astronomy-plate .g144-astro-plate{display:block;width:100%!important;height:auto!important;max-height:none!important}
.g144-astronomy-plate .svt126-spot-card{
  border-color:#cbdde5!important;
  background:linear-gradient(135deg,#f7fbfd,#fff)!important;
}
.g144-astronomy-plate .svt126-spot-card b{color:#234f61!important}

/* Keep diagrams premium and clear on large screens, without giant empty zones. */
@media(min-width:1350px){
  .g144-scientific-master svg.g144-science-svg{max-height:470px!important}
  .g144-astronomy-plate .svt126-diagram-viewport{padding:8px 12px!important}
}
@media(max-width:760px){
  .g144-scientific-master svg.g144-science-svg{min-width:0!important}
  .g144-astronomy-plate .svt126-hotspot i{font-size:.58rem!important}
}
@media(prefers-reduced-motion:reduce){
  .g144-scientific-master .gm70-flow{animation:none!important}
}
@media print{
  .g144-scientific-master .gm70-figure-shell,.g144-science-atlas .svt128-stage,.svt126-pro-wrap .svt126-diagram-viewport{box-shadow:none!important;background:#fff!important}
}
