/* Dark Fusion OnePager – Styles */
:root{ --df-red:#a21015; --df-fg:#e5e5e5; --df-bg:#0b0b0b; }

html{ scroll-behavior:smooth; }

/* HERO */
.df-hero{
  background:
    radial-gradient(1200px 600px at 50% 20%, rgba(162,16,21,.12), transparent 60%),
    radial-gradient(900px 500px at 20% 80%, rgba(162,16,21,.08), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.85), rgba(0,0,0,.95));
  box-shadow: inset 0 0 120px rgba(0,0,0,.6);
  color: var(--df-fg);
  padding-top: 32px;
}
.df-hero-title{
  letter-spacing:.08em;
  text-shadow:0 0 12px rgba(162,16,21,.45), 0 0 28px rgba(162,16,21,.25);
}
.df-hero-ctas .wp-block-button__link{
  padding:12px 20px;
}
.df-btn-primary .wp-block-button__link{
  background:var(--df-red); color:#fff; border:none;
  box-shadow:0 0 14px rgba(162,16,21,.25);
}
.df-btn-secondary .wp-block-button__link{
  border:1px solid #666; color:var(--df-fg); background:transparent;
}
.df-btn-secondary .wp-block-button__link:hover{
  color:var(--df-red); border-color:var(--df-red);
  text-shadow:0 0 8px var(--df-red);
}
.df-scroll{ opacity:.55; margin-top:20px; font-size:22px; }
.df-scroll:hover{ opacity:.9; }

/* Sections */
.df-section{
  padding: 60px 20px;
  color: var(--df-fg);
}
.df-section h2{
  color: var(--df-fg);
  text-align:center;
  margin-bottom: 16px;
  text-shadow:0 0 8px rgba(162,16,21,.25);
}

/* Anchor offsets – default 160px; adjust later if needed */
[id]{ scroll-margin-top: 160px; }
body.admin-bar [id]{ scroll-margin-top: 192px; }

/* Navigation helper */
.df-nav a{ color:var(--df-fg); }
.df-nav a:hover{ color:var(--df-red); text-shadow:0 0 8px var(--df-red); }
