/*
 Theme Name: GeneratePress Child
 Theme URI: https://generatepress.com/
 Description: Child theme for GeneratePress
 Author: Your Name
 Template: generatepress
 Version: 1.0.0
 Text Domain: generatepress-child
*/

/* ===== Future Hero ===== */
:root{
  --c-bg:#0B0F2A; --c-mid:#1A1E3D; --c-neon:#3ABEFF;
  --c-p1:#7B2FF7; --c-p2:#F107A3; --c-white:#fff; --c-h:#E5E5E5;
}
.hero-neo{position:relative; background:
  radial-gradient(1000px 400px at 80% -10%, rgba(123,47,247,.35), transparent 60%),
  var(--c-bg); color:var(--c-white); overflow:hidden;}
.hero-neo .hero-inner{position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:120px 24px 96px;}
.hero-title{font-weight:800; line-height:1.1; font-size:clamp(32px,5vw,56px); color:var(--c-h);
  text-shadow:0 0 20px rgba(58,190,255,.25);}
.hero-title span{
  background:linear-gradient(90deg, var(--c-p1), var(--c-p2) 60%, var(--c-neon));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 0 12px rgba(123,47,247,.4));
}
.hero-sub{margin-top:16px; color:#ccc; font-size:clamp(16px,2.1vw,20px);}
.hero-cta{display:flex; gap:16px; margin-top:28px; flex-wrap:wrap}
.btn{display:inline-block; padding:14px 22px; border-radius:10px; font-weight:700; text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;}
.btn-neo{background:var(--c-neon); color:var(--c-bg);
  box-shadow:0 0 24px rgba(58,190,255,.45), 0 0 2px var(--c-neon) inset;}
.btn-neo:hover{transform:translateY(-1px); box-shadow:0 0 36px rgba(58,190,255,.7);}
.btn-ghost{border:2px solid var(--c-neon); color:var(--c-white);}
.btn-ghost:hover{box-shadow:0 0 18px rgba(58,190,255,.5); transform:translateY(-1px);}
.hero-bg{position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; opacity:.6}

/* Header dark */
.site-header, .main-navigation, .main-navigation .main-nav ul ul {
  background:#0B0F2A;
}
.main-title a, .main-navigation a { color:#fff; }
.main-navigation a:hover { color:#3ABEFF; }

/* Footer dark */
.site-info, .site-footer, .inside-site-info {
  background:#080A1A; color:#ccc;
}
.site-info a { color:#3ABEFF; }

/* Buttons general accent (fallback) */
a.button, .button, .wp-block-button__link {
  background:#3ABEFF; color:#0B0F2A; border-radius:8px; font-weight:700;
}
a.button:hover, .button:hover, .wp-block-button__link:hover {
  box-shadow:0 0 18px rgba(58,190,255,.5); transform:translateY(-1px);
}

.site-info { font-size:12px; opacity:.7; }

/* Reduce Motion */
@media (prefers-reduced-motion: reduce){ .hero-bg{display:none} }
