/* Ruban Unique Horoscope — final shared tool QA fixes 2026-08-31 */
:root{--ruh-navy:#071a38;--ruh-navy2:#123f70;--ruh-gold:#d6a437;--ruh-cream:#fffdf8}
html,body{width:100%;max-width:100%;overflow-x:hidden}
/* Full-bleed approved client-tool header. */
.site-header,.header.unified-tool-header{
  box-sizing:border-box!important;width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  min-height:74px!important;padding:7px clamp(14px,3vw,48px)!important;
  display:flex!important;align-items:center!important;gap:16px!important;
  background:linear-gradient(100deg,#06172f 0%,#071a38 55%,#123f70 100%)!important;
  border:0!important;border-bottom:3px solid var(--ruh-gold)!important;position:sticky!important;top:0!important;z-index:10000!important;
  box-shadow:0 3px 14px rgba(4,20,43,.14)!important
}
.header.unified-tool-header .header-inner{display:contents!important}
.ruh-brand-lockup{display:flex!important;align-items:center!important;gap:11px!important;margin-right:auto!important;text-decoration:none!important;color:#fff!important;min-width:0!important}
.ruh-brand-orbit{width:54px!important;height:54px!important;flex:0 0 54px!important;border-radius:50%!important;padding:3px!important;border:1.5px solid var(--ruh-gold)!important;background:#06162d!important;overflow:hidden!important;box-shadow:0 0 0 4px rgba(214,164,55,.12),0 0 17px rgba(214,164,55,.28)!important}
.ruh-brand-orbit img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;transform:none!important}
.ruh-brand-copy strong{display:block!important;color:#fff!important;font:700 26px/.95 Georgia,'Times New Roman',serif!important;letter-spacing:.045em!important;white-space:nowrap!important}
.ruh-brand-copy .ruh-unique{display:block!important;margin-top:5px!important;color:#f7c944!important;font:800 10px/1 Arial,sans-serif!important;letter-spacing:.24em!important;white-space:nowrap!important}
.ruh-brand-copy small{display:block!important;margin-top:5px!important;color:#fff!important;font:600 9px/1.1 Arial,sans-serif!important;white-space:nowrap!important}
.site-header .nav,.header.unified-tool-header .ruh-tool-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:18px!important}
.site-header .nav a,.header.unified-tool-header .ruh-tool-nav a{color:#fff!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
/* Watermark visibility for newborn chart — readable but non-obstructive. */
.rasi-chart::before{color:rgba(11,43,87,.24)!important;text-shadow:0 1px 0 rgba(255,255,255,.7)!important;font-weight:800!important}
@media(max-width:760px){
 .site-header,.header.unified-tool-header{min-height:62px!important;padding:5px 8px!important;gap:7px!important}
 .ruh-brand-orbit{width:46px!important;height:46px!important;flex-basis:46px!important}
 .ruh-brand-copy strong{font-size:20px!important}.ruh-brand-copy .ruh-unique{font-size:7.5px!important}.ruh-brand-copy small{display:none!important}
 .site-header .nav,.header.unified-tool-header .ruh-tool-nav{gap:10px!important}
 .site-header .nav a,.header.unified-tool-header .ruh-tool-nav a{font-size:12px!important}
}
@media(max-width:520px){
 .site-header .nav,.header.unified-tool-header .ruh-tool-nav{gap:7px!important}
 .ruh-brand-copy strong{font-size:18px!important}.ruh-brand-copy .ruh-unique{font-size:6.6px!important}
}
