/* Solar Guides PK — futuristic redesign. System fonts only, CSS-only motion.
   Palette: amber/orange energy — accent1 #f59e0b, accent2 #f97316. */
:root{
  --accent1:#f59e0b;
  --accent2:#f97316;
  --glow:rgba(245,158,11,.35);
  --bg:#070b14;
  --ink:#0f172a;
  --muted:#94a3b8;
  --muted-dark:#64748b;
  --line:rgba(255,255,255,.14);
  --glass:rgba(255,255,255,.06);
  --white:#ffffff;
  --radius:18px;
  --font:system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{
  margin:0;
  font-family:var(--font);
  color:#e2e8f0;
  line-height:1.7;
  overflow-x:hidden;
  background-color:var(--bg);
  /* subtle grid motif + radial accent glows, low opacity */
  background-image:
    radial-gradient(640px 320px at 85% -5%, rgba(249,115,22,.28), transparent 70%),
    radial-gradient(560px 300px at -10% 10%, rgba(245,158,11,.22), transparent 70%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 44px);
  background-attachment:scroll;
}
a{color:var(--accent1)}
a:hover{color:var(--accent2)}
h1,h2,h3{font-family:var(--font);font-weight:800;letter-spacing:-.02em;line-height:1.25}
img{max-width:100%;height:auto}

/* Header: sticky, dark, backdrop blur */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(7,11,20,.82);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{max-width:1080px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}
.brand span{background:linear-gradient(90deg,var(--accent1),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;gap:14px;flex-wrap:wrap}
.nav a{color:#e2e8f0;text-decoration:none;font-weight:600}
.nav a:hover{color:var(--accent1)}

.wrap{max-width:1080px;margin:0 auto;padding:0 16px 48px}
.wrap>h1,.wrap>h2{color:#fff}
.wrap>p{color:#cbd5e1}

/* Hero: animated gradient headline + fade+rise entrance (no base opacity:0,
   so content is fully visible if animations are off or unsupported) */
.hero{padding:44px 16px 36px;margin-bottom:28px;position:relative}
.hero-inner{max-width:1080px;margin:0 auto;animation:hero-rise .7s ease-out both}
@keyframes hero-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.hero h1,.gradient-text{
  font-size:clamp(1.8rem,6vw,3rem);
  margin:0 0 12px;
  background:linear-gradient(90deg,var(--accent1),var(--accent2),#fbbf24,var(--accent1));
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:gradient-shift 6s ease-in-out infinite;
}
@keyframes gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero p{color:#e2e8f0;max-width:720px;margin:0 0 18px}
.pill{display:inline-block;background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#1e293b;font-weight:800;padding:6px 12px;border-radius:999px;font-size:.85rem}

/* Buttons: gradient, hover lift + glow */
.btn{display:inline-block;background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#1e293b;text-decoration:none;font-weight:800;padding:11px 18px;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{color:#1e293b;transform:translateY(-2px);box-shadow:0 10px 28px var(--glow)}
.btn-ghost{display:inline-block;border:2px solid rgba(255,255,255,.6);color:#fff;text-decoration:none;font-weight:700;padding:9px 16px;border-radius:12px;margin-left:10px;transition:transform .2s ease,box-shadow .2s ease}
.btn-ghost:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px var(--glow)}

/* Cards: glassmorphism */
.grid{display:grid;grid-template-columns:1fr;gap:16px}
.card,.glass{
  background:var(--glass);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px var(--glow)}
.card h2,.card h3{margin-top:0;line-height:1.4;color:#fff}
.card p{color:#cbd5e1}
.card a{text-decoration:none;color:#fff}
.card a:hover{color:var(--accent1)}
.tag{display:inline-block;background:rgba(245,158,11,.18);color:#fcd34d;font-weight:700;font-size:.8rem;padding:3px 9px;border-radius:999px}
.meta{color:var(--muted);font-size:.9rem}

/* Article readability FIRST: light surface, dark text, 720px centered */
.article{background:var(--white);color:var(--ink);border:1px solid #e2e8f0;border-radius:var(--radius);padding:24px 20px;line-height:1.8;max-width:720px;margin:0 auto}
.article h1{line-height:1.3;margin:0 0 8px;color:var(--ink)}
.article h2{margin-top:28px;line-height:1.4;color:var(--ink)}
.article h3{margin-top:22px;color:#334155}
.article p,.article li{color:var(--ink)}
.article a{color:#b45309}
.article a:hover{color:var(--accent2)}
.article .meta{color:var(--muted-dark)}
.note{background:#fdf3d7;border-left:5px solid var(--accent1);padding:14px 16px;border-radius:8px;margin:20px 0;color:var(--ink)}
.note strong{color:#78350f}
.checklist li{margin-bottom:8px}
.breadcrumb{font-size:.9rem;color:var(--muted);margin:18px 0 10px}
.breadcrumb a{color:var(--muted)}

/* Category-page notes sit on the dark background: keep them readable */
main>.note{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-left:5px solid var(--accent1);color:#e2e8f0}
main>.note strong{color:#fcd34d}
.disclaimer{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-top:24px;color:#cbd5e1}
.disclaimer h2{color:#fff}

/* Footer: dark with accent top border */
.footer{background:rgba(7,11,20,.9);border-top:2px solid var(--accent1);padding:24px 16px;color:var(--muted);text-align:center}
.footer a{color:var(--muted)}

@media(min-width:700px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .wrap{padding:0 20px 48px}
  .article{padding:28px}
}
@media(min-width:1000px){
  .grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:420px){
  .btn-ghost{margin-left:0;margin-top:10px}
  .topbar-inner{padding:10px 12px}
  .hero{padding:32px 12px 28px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
