:root{--aishv-bg:#07070F;--aishv-surface:#0C0C1E;--aishv-border:#181835;--aishv-border-2:#252545;--aishv-primary:#00BFFF;--aishv-magenta:#FF2CF7;--aishv-purple:#A78BFA;--aishv-text:#F0F0FF;--aishv-text-muted:#7070A8;--aishv-text-dim:#505080}

/* BASE */
html,body,#page,#content,main,.site,.site-content,.entry-content,.hentry,.elementor-page,[data-elementor-type],.elementor,.page-content{background-color:#07070F!important;color:#F0F0FF!important}
body{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important}

/* HIDE BLOG PAGE TITLE */
.page-header{display:none!important}

/* TYPOGRAPHY */
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:"Syne",sans-serif!important;color:#F0F0FF!important;letter-spacing:-.02em}
p,li,label,td,th,.elementor-text-editor,.elementor-text-editor p,.entry-content p{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:#7070A8;line-height:1.75}
a{color:#00BFFF!important;text-decoration:none;transition:opacity .2s ease}
a:hover{opacity:.8}

/* HEADER */
.site-header,header.elementor-location-header,.elementor-location-header{background:rgba(7,7,15,.97)!important;border-bottom:1px solid #181835!important}
.site-title a,.elementor-site-title a{font-family:"Orbitron",monospace!important;font-weight:900!important;color:#00BFFF!important;letter-spacing:.15em!important;text-transform:uppercase!important;text-decoration:none!important;font-size:13px!important}
.site-description{color:#7070A8!important;font-size:11px!important}
.elementor-nav-menu a,.site-navigation a,nav a,.menu-item a{color:#7070A8!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:500!important;transition:color .2s ease}
.elementor-nav-menu a:hover,.site-navigation a:hover,nav a:hover,.menu-item a:hover,.current-menu-item>a{color:#00BFFF!important}

/* SECTION BORDERS FOR RHYTHM */
.elementor-element-5a31760,.elementor-element-adac303,.elementor-element-0612aa4,.elementor-element-bba47a4,.elementor-element-a7744ef{border-top:1px solid #181835!important}

/* CONTAINERS */
.elementor-section,.elementor-section>.elementor-container,.e-container,.e-con,.e-con-inner,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap{background-color:transparent!important}
.elementor-inner-section{background:#0C0C1E!important;border:1px solid #181835!important;border-radius:10px!important;transition:border-color .25s ease,transform .25s ease}
.elementor-inner-section:hover{border-color:#00BFFF!important;transform:translateY(-3px)}

/* BUTTONS */
.elementor-button,.wp-block-button__link,a.elementor-button,button[type=submit],input[type=submit]{background:#00BFFF!important;color:#07070F!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:700!important;border:none!important;border-radius:5px!important;transition:all .2s ease!important;text-shadow:none!important;letter-spacing:.02em!important}
.elementor-button:hover,a.elementor-button:hover,button[type=submit]:hover{box-shadow:0 0 28px rgba(0,191,255,.5)!important;transform:translateY(-2px)!important;color:#07070F!important}

/* INPUTS & FORMS */
input[type=text],input[type=email],input[type=search],input[type=password],textarea,select,.elementor-field{background:#131325!important;border:1px solid #252545!important;color:#F0F0FF!important;font-family:"Plus Jakarta Sans",sans-serif!important;border-radius:5px!important;padding:12px 14px!important}
input::placeholder,textarea::placeholder,.elementor-field::placeholder{color:#505080!important}
input:focus,textarea:focus,.elementor-field:focus{border-color:#00BFFF!important;outline:none!important;box-shadow:0 0 0 3px rgba(0,191,255,.15)!important}
.elementor-form .elementor-field-group{margin-bottom:12px!important}
.elementor-form-fields-wrapper{gap:12px!important}

/* ICON BOX */
.elementor-icon-box-title{font-family:"Syne",sans-serif!important;color:#F0F0FF!important}
.elementor-icon-box-description{color:#7070A8!important}
.elementor-icon i,.elementor-icon svg{color:#00BFFF!important;fill:#00BFFF!important}



/* TESTIMONIAL */
.elementor-testimonial__text{color:#B0B0D0!important;font-size:17px!important;line-height:1.8!important}
.elementor-testimonial__name{color:#F0F0FF!important;font-family:"Syne",sans-serif!important;font-weight:700!important}
.elementor-testimonial__title{color:#7070A8!important;font-size:13px!important}

/* DIVIDER */
.elementor-divider-separator{border-color:#181835!important}

/* FOOTER */
footer,.elementor-location-footer{background:#0C0C1E!important;border-top:1px solid #181835!important;color:#7070A8!important}

/* SUBTLE DOT GRID */
body::before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(0,191,255,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}
#page,.site,#content,.elementor{position:relative;z-index:1}

/* SCROLLBAR */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#07070F}
::-webkit-scrollbar-thumb{background:#252545;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#00BFFF}

/* SELECTION */
::selection{background:rgba(0,191,255,.22);color:#F0F0FF}

/* SECTION-LEVEL BACKGROUND OVERRIDES */
.elementor-element-adac303:not(.elementor-motion-effects-element-type-background){background-color:#0C0C1E!important}
.elementor-element-0612aa4:not(.elementor-motion-effects-element-type-background){background-color:#07070F!important}
.elementor-element-bba47a4:not(.elementor-motion-effects-element-type-background){background-color:#0C0C1E!important}



/* NEWSLETTER FORM inputs */
.elementor-widget-html input[type=email]{
  background:#131325!important;
  border:1px solid #252545!important;
  color:#F0F0FF!important;
  border-radius:5px!important;
  font-family:"Plus Jakarta Sans",sans-serif!important;
}
.elementor-widget-html input[type=email]:focus{
  border-color:#00BFFF!important;
  box-shadow:0 0 0 3px rgba(0,191,255,.15)!important;
  outline:none!important;
}
.elementor-widget-html button[type=submit]{
  background:#00BFFF!important;
  color:#07070F!important;
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-weight:700!important;
  border:none!important;
  border-radius:5px!important;
  cursor:pointer!important;
}
.elementor-widget-html button[type=submit]:hover{
  box-shadow:0 0 24px rgba(0,191,255,.5)!important;
  transform:translateY(-1px);
}

/* STAR RATING — force clean unicode stars, no icon font */
.elementor-star-rating i {
  font-family: "Arial Unicode MS", "Segoe UI Symbol", serif !important;
  font-style: normal !important;
  font-size: 22px !important;
  color: #7070A8 !important;
  line-height: 1 !important;
}
.elementor-star-rating i::before {
  content: "\2605" !important;
  font-family: "Arial Unicode MS", "Segoe UI Symbol", serif !important;
  font-size: 22px !important;
}
.elementor-star-rating .elementor-star-full,
.elementor-star-rating .elementor-star-full::before {
  color: #FFB800 !important;
}
.elementor-star-rating .elementor-star-empty,
.elementor-star-rating .elementor-star-empty::before {
  color: #30304A !important;
}
.elementor-star-rating {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-bottom: 20px;
}

/* NAV MENU — header link styles */
.elementor-location-header .elementor-nav-menu > li > a,
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: #A0A0C0 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  transition: color 0.2s ease !important;
}
.elementor-location-header .elementor-nav-menu > li > a:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #00BFFF !important;
}
/* Orbitron logo link fix */
.elementor-location-header .elementor-widget-html a {
  color: #00BFFF !important;
}
/* Remove dropdown arrow indicators */
.elementor-nav-menu .elementor-sub-arrow { display: none !important; }

/* ===== BLOG PAGE ===== */

/* Hide Archives title */
.blog .page-header { display: none !important; }

/* Blog hero — injected via ::before on page-content wrapper */
.blog .site-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 80px;
}

/* Post grid — 3 columns */
.blog .page-content {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  padding-top: 0 !important;
}

@media (max-width: 900px) {
  .blog .page-content { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 580px) {
  .blog .page-content { grid-template-columns: 1fr !important; }
}

/* Post cards */
.blog article.post {
  background: #0C0C1E !important;
  border: 1px solid #181835 !important;
  border-radius: 14px !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  transition: border-color .25s, transform .25s !important;
  margin: 0 !important;
}
.blog article.post:hover {
  border-color: #00BFFF !important;
  transform: translateY(-4px) !important;
}

/* Post title */
.blog article.post .entry-title {
  font-family: "Syne", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  color: #F0F0FF !important;
}
.blog article.post .entry-title a {
  color: #F0F0FF !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
.blog article.post .entry-title a:hover { color: #00BFFF !important; }

/* Excerpt */
.blog article.post p {
  color: #7070A8 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  flex: 1 !important;
}

/* Read more link */
.blog article.post a:not(.entry-title a) {
  color: #00BFFF !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .8px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  margin-top: auto !important;
}

/* Pagination */
.blog .page-links,
.blog .nav-links {
  grid-column: 1 / -1;
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 20px 0 0 !important;
}
.blog .page-numbers {
  width: 40px !important; height: 40px !important;
  border: 1px solid #252545 !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #7070A8 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition: all .2s !important;
}
.blog .page-numbers:hover, .blog .page-numbers.current {
  border-color: #00BFFF !important;
  color: #00BFFF !important;
}

@media(max-width:768px){.af-grid{grid-template-columns:1fr!important;gap:32px!important;}.af-bottom{flex-direction:column!important;text-align:center!important;}.af-bottom>div{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;}#aishv-footer{padding:40px 20px 0!important;}.vault-plans{grid-template-columns:1fr!important;}.vault-pricing-wrap{padding:40px 16px 60px!important;}}@media(max-width:700px){div[style*='1fr 280px']{display:block!important;}}