/* Samuel Honey — Dark Shell Override for Portal */

:root{
  --shsp-accent:#57f3ff;
  --shsp-ink:#d7f9ff;
  --shsp-bg:#05060a;
  --shsp-bg2:#070a12;
  --shsp-card:rgba(10,13,20,.78);
  --shsp-border:rgba(87,243,255,.18);
}

/* Global page background */
html, body{
  background: var(--shsp-bg) !important;
  color: var(--shsp-ink);
}

/* Portal main wrappers */
.site,
#page,
.site-content,
.inside-site-info,
.site-footer,
.footer-widgets,
.inside-footer-widgets,
.content-area,
.widget-area,
.inside-article,
.separate-containers .inside-article,
.one-container .container,
.separate-containers .site-main > *{
  background: transparent !important;
}

/* Header + navigation: black shell */
.site-header,
.inside-header,
.main-navigation,
.inside-navigation,
.navigation-search,
.top-bar,
.inside-top-bar{
  background: rgba(5,6,10,.92) !important;
  color: var(--shsp-ink) !important;
  border-color: rgba(87,243,255,.10) !important;
}

/* Header brand / menu text */
.site-logo a,
.main-title a,
.site-description,
.main-navigation a{
  color: var(--shsp-ink) !important;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a{
  color: var(--shsp-accent) !important;
}

/* Submenu styling */
.main-navigation ul ul{
  background: rgba(5,6,10,.96) !important;
  border: 1px solid rgba(87,243,255,.14) !important;
}
.main-navigation ul ul a{
  color: var(--shsp-ink) !important;
}
.main-navigation ul ul a:hover{
  color: var(--shsp-accent) !important;
}

/* Content typography + links */
a{
  color: var(--shsp-accent);
  text-decoration: none;
}
a:hover{ opacity: .9; }

h1,h2,h3,h4,h5,h6{
  color: var(--shsp-ink) !important;
}

/* Articles/cards look */
.inside-article,
.separate-containers .inside-article{
  border: 1px solid rgba(87,243,255,.10);
  background: rgba(10,13,20,.55) !important;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
}

/* Sidebar widgets */
.widget{
  background: rgba(10,13,20,.55) !important;
  border: 1px solid rgba(87,243,255,.10);
  border-radius: 16px;
  padding: 16px;
}

/* Footer */
.site-footer,
.inside-site-info,
.footer-widgets{
  background: rgba(5,6,10,.94) !important;
  color: rgba(215,249,255,.85) !important;
  border-top: 1px solid rgba(87,243,255,.10);
}
.site-info a{ color: var(--shsp-accent) !important; }

/* --- Portal page: make it full-bleed (optional but recommended) --- */
body.home .site-content{ padding-top: 0 !important; }
body.home .content-area{ margin-top: 0 !important; }
body.home .inside-article{ padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }

/* Hide the default "Home" title so only Portal is visible */
body.home .entry-header{ display: none !important; }

/* Make portal container flush with page */
body.home .entry-content{ margin-top: 0 !important; }

.shsp-credit{
  color: var(--shsp-accent);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}
.site-info{
  opacity: .9;
}
