/*
Theme Name: Deinbilly
Theme URI: https://deinbilly.de
Author: Deinbilly
Author URI: https://deinbilly.de
Description: Premium WordPress Theme by Deinbilly. Luxury automotive aesthetic – refined, fast, elegant. Includes 1-click Deinbilly Plugin Suite installation.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: deinbilly
Tags: full-width-template, custom-logo, custom-menu, featured-images, footer-widgets, theme-options, translation-ready
*/

/* =============================================
   DEINBILLY — PREMIUM DESIGN SYSTEM
   Luxury / Automotive / Chrome & Teal
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500;600;700&display=swap');

:root {
  --db-dark:        #06070F;
  --db-dark-2:      #0C0E18;
  --db-dark-3:      #131628;
  --db-dark-4:      #1A1E32;
  --db-surface:     #FFFFFF;
  --db-surface-2:   #F7F8FA;
  --db-surface-3:   #ECEEF4;
  --db-teal:        #00CEC9;
  --db-teal-light:  #00E5DD;
  --db-teal-dark:   #009E9A;
  --db-blue:        #4FACFE;
  --db-silver:      #B8C4D0;
  --db-silver-light:#E4EEF8;
  --db-chrome:      #F0F6FF;
  --db-text:        #1A1E2E;
  --db-text-light:  #5A6070;
  --db-text-muted:  #8A909C;
  --db-border:      #E0E4EC;
  --font-display:   'Cormorant Garamond', Georgia, serif;
  --font-body:      'Jost', system-ui, sans-serif;
  --space-xs:  0.5rem;  --space-sm:  1rem;
  --space-md:  1.5rem;  --space-lg:  2.5rem;
  --space-xl:  4rem;    --space-xxl: 6rem;
  --container: 1200px;
  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px;
  --shadow-sm:   0 1px 4px rgba(0,0,0,0.06);
  --shadow-md:   0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg:   0 12px 48px rgba(0,0,0,0.12);
  --shadow-dark: 0 8px 40px rgba(0,0,0,0.5);
  --trans-fast: 0.15s cubic-bezier(0.25,0.46,0.45,0.94);
  --trans-mid:  0.3s  cubic-bezier(0.25,0.46,0.45,0.94);
  --trans-slow: 0.5s  cubic-bezier(0.0,0.0,0.2,1);
}

/* --- RESET --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--font-body); font-weight: 400; color: var(--db-text); background: var(--db-surface); line-height: 1.7; overflow-x: hidden; }
a { color: var(--db-teal-dark); text-decoration: none; transition: color var(--trans-fast); }
a:hover { color: var(--db-teal); }
img, video { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* --- TYPOGRAPHY --- */
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--db-dark);
  line-height: 1.15;
  letter-spacing: -0.01em;
}
h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
h3 { font-size: clamp(1.4rem, 2.5vw, 1.9rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.05rem; }
h6 { font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase; font-family: var(--font-body); font-weight: 600; }
p { margin-bottom: var(--space-sm); color: var(--db-text-light); }
.text-overline { font-family: var(--font-body); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--db-teal); }

/* --- LAYOUT UTILITIES --- */
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-md); }
.container--wide { max-width: var(--container-wide); margin: 0 auto; padding: 0 var(--space-md); }
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-lg); }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-lg); }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--space-md); }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.section { padding: var(--space-xxl) 0; }
.section--dark { background: var(--db-dark); color: var(--db-chrome); }
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4 { color: var(--db-chrome); }
.section--dark p { color: var(--db-silver); }
.section--subtle { background: var(--db-surface-2); }
.text-center { text-align: center; }
.mt-sm { margin-top: var(--space-sm); }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }

/* =============================================
   HEADER
   ============================================= */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(6,7,15,0.96);
  backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 1px solid rgba(0,206,201,0.12);
  transition: box-shadow var(--trans-mid);
}
.site-header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }

.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px; padding: 0 var(--space-lg);
  max-width: var(--container-wide); margin: 0 auto;
}

/* Logo */
.site-logo { display: flex; align-items: center; gap: var(--space-sm); text-decoration: none; }
.site-logo__emblem { width: 44px; height: 44px; flex-shrink: 0; }
.site-logo__text { display: flex; flex-direction: column; line-height: 1; }
.site-logo__name {
  font-family: var(--font-display); font-size: 1.5rem;
  font-weight: 600; letter-spacing: 0.06em;
  background: linear-gradient(135deg, #9AA4B0 0%, #F0F6FF 40%, #D4DCE8 70%, #9AA4B0 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.site-logo__tagline {
  font-family: var(--font-body); font-size: 0.58rem;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--db-teal); opacity: 0.8; margin-top: 1px;
}

/* Navigation */
.main-nav { display: flex; align-items: center; gap: var(--space-lg); }
.main-nav a {
  font-family: var(--font-body); font-size: 0.82rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  transition: color var(--trans-fast);
  position: relative; padding-bottom: 2px;
}
.main-nav a::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 100%;
  height: 1px; background: var(--db-teal);
  transition: right var(--trans-mid);
}
.main-nav a:hover { color: #fff; }
.main-nav a:hover::after { right: 0; }
.main-nav a.current-menu-item { color: var(--db-teal); }
.main-nav a.current-menu-item::after { right: 0; }

/* Header CTA */
.header-cta {
  display: flex; align-items: center; gap: var(--space-sm);
}
.btn-header {
  font-family: var(--font-body); font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 10px 22px; border-radius: var(--radius-sm);
  border: 1px solid rgba(0,206,201,0.4);
  color: var(--db-teal);
  transition: all var(--trans-mid);
}
.btn-header:hover {
  background: var(--db-teal); color: var(--db-dark);
  border-color: var(--db-teal); box-shadow: 0 0 24px rgba(0,206,201,0.3);
}

/* Mobile toggle */
.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 6px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: all var(--trans-mid); }

/* =============================================
   HERO
   ============================================= */
.hero {
  position: relative; overflow: hidden;
  background: var(--db-dark);
  min-height: 92vh; display: flex; align-items: center;
}
.hero__bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 60% 70% at 15% 50%, rgba(0,206,201,0.09) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 85% 30%, rgba(79,172,254,0.07) 0%, transparent 70%),
    linear-gradient(160deg, #06070F 0%, #0C0E18 50%, #0A1218 100%);
}
.hero__grid {
  position: absolute; inset: 0; z-index: 0; opacity: 0.03;
  background-image:
    linear-gradient(rgba(0,206,201,1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,206,201,1) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero__inner {
  position: relative; z-index: 1;
  max-width: var(--container-wide); margin: 0 auto;
  padding: var(--space-xxl) var(--space-lg);
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: var(--space-xl);
}
.hero__overline {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.28em;
  text-transform: uppercase; color: var(--db-teal);
  display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-md);
}
.hero__overline::before { content: ''; width: 32px; height: 1px; background: var(--db-teal); }
.hero__title {
  font-family: var(--font-display); font-size: clamp(3rem, 6vw, 5.2rem);
  font-weight: 700; color: #fff; line-height: 1.05;
  margin-bottom: var(--space-md);
}
.hero__title em { font-style: italic; color: var(--db-teal); }
.hero__subtitle { font-size: 1.05rem; color: var(--db-silver); line-height: 1.7; max-width: 480px; margin-bottom: var(--space-lg); }
.hero__actions { display: flex; gap: var(--space-sm); flex-wrap: wrap; }
.hero__visual {
  display: flex; justify-content: center; align-items: center;
  position: relative;
}
.hero__emblem-wrap {
  position: relative; width: 320px; height: 320px;
}
.hero__emblem-glow {
  position: absolute; inset: -40px;
  background: radial-gradient(ellipse at 50% 50%, rgba(0,206,201,0.15) 0%, transparent 70%);
  animation: pulse-glow 3s ease-in-out infinite;
}
.hero__emblem { width: 100%; height: 100%; filter: drop-shadow(0 8px 40px rgba(0,206,201,0.2)); }

@keyframes pulse-glow {
  0%,100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.04); }
}

/* =============================================
   BUTTONS
   ============================================= */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 0.82rem;
  font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 14px 32px; border-radius: var(--radius-sm);
  transition: all var(--trans-mid); cursor: pointer;
  text-decoration: none;
}
.btn--primary {
  background: var(--db-teal); color: var(--db-dark);
  border: 1px solid var(--db-teal);
}
.btn--primary:hover {
  background: var(--db-teal-light); color: var(--db-dark);
  box-shadow: 0 0 32px rgba(0,206,201,0.4); transform: translateY(-1px);
}
.btn--outline {
  background: transparent; color: #fff;
  border: 1px solid rgba(255,255,255,0.3);
}
.btn--outline:hover {
  border-color: var(--db-teal); color: var(--db-teal);
  box-shadow: 0 0 20px rgba(0,206,201,0.15);
}
.btn--dark {
  background: var(--db-dark); color: var(--db-teal);
  border: 1px solid rgba(0,206,201,0.3);
}
.btn--dark:hover { background: var(--db-dark-3); border-color: var(--db-teal); }
.btn--sm { padding: 10px 22px; font-size: 0.74rem; }
.btn--lg { padding: 18px 42px; font-size: 0.88rem; }

.btn svg, .btn .btn-icon { width: 16px; height: 16px; }

/* =============================================
   FEATURE BLOCKS
   ============================================= */
.features { background: var(--db-surface-2); }
.feature-card {
  background: var(--db-surface);
  border: 1px solid var(--db-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: all var(--trans-mid);
  position: relative; overflow: hidden;
}
.feature-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--db-teal), transparent);
  transform: translateX(-100%); transition: transform var(--trans-slow);
}
.feature-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: rgba(0,206,201,0.3); }
.feature-card:hover::before { transform: translateX(0); }
.feature-icon {
  width: 52px; height: 52px; border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--db-dark-2), var(--db-dark-4));
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--space-md);
  border: 1px solid rgba(0,206,201,0.2);
}
.feature-icon svg { width: 24px; height: 24px; color: var(--db-teal); }
.feature-card h3 { font-size: 1.15rem; margin-bottom: var(--space-xs); color: var(--db-dark); }
.feature-card p { font-size: 0.9rem; color: var(--db-text-muted); margin-bottom: 0; }

/* Section header */
.section-header { margin-bottom: var(--space-xl); }
.section-header .text-overline { margin-bottom: var(--space-sm); display: block; }
.section-header h2 { margin-bottom: var(--space-sm); }
.section-header p { max-width: 560px; font-size: 1.05rem; }
.section-header.text-center p { margin: 0 auto; }

/* =============================================
   PLUGIN SHOWCASE
   ============================================= */
.plugins-section { background: var(--db-dark); }
.plugin-card {
  border: 1px solid rgba(0,206,201,0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  background: rgba(255,255,255,0.03);
  transition: all var(--trans-mid);
  position: relative; overflow: hidden;
}
.plugin-card::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(0,206,201,0.06) 0%, transparent 70%);
  opacity: 0; transition: opacity var(--trans-mid);
}
.plugin-card:hover { border-color: rgba(0,206,201,0.35); transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.4); }
.plugin-card:hover::after { opacity: 1; }
.plugin-card__badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.65rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--db-teal); background: rgba(0,206,201,0.08);
  border: 1px solid rgba(0,206,201,0.2);
  padding: 4px 12px; border-radius: 100px; margin-bottom: var(--space-sm);
}
.plugin-card__badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--db-teal); }
.plugin-card h3 { color: var(--db-chrome); font-size: 1.2rem; margin-bottom: var(--space-xs); }
.plugin-card p { color: var(--db-silver); font-size: 0.88rem; margin-bottom: var(--space-md); }
.plugin-card__meta {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: var(--space-sm); border-top: 1px solid rgba(255,255,255,0.06);
  font-size: 0.75rem; color: var(--db-text-muted); font-family: var(--font-body);
  letter-spacing: 0.04em;
}

/* =============================================
   STATS BAR
   ============================================= */
.stats-bar { background: var(--db-dark-3); border-top: 1px solid rgba(0,206,201,0.1); border-bottom: 1px solid rgba(0,206,201,0.1); }
.stats-bar__inner {
  display: flex; align-items: stretch;
  max-width: var(--container-wide); margin: 0 auto;
  padding: 0 var(--space-lg);
}
.stat-item {
  flex: 1; padding: var(--space-lg) var(--space-md);
  text-align: center; position: relative;
}
.stat-item + .stat-item::before {
  content: ''; position: absolute; left: 0; top: 20%; bottom: 20%;
  width: 1px; background: rgba(0,206,201,0.12);
}
.stat-item__number {
  font-family: var(--font-display); font-size: 2.4rem; font-weight: 700;
  color: var(--db-chrome); letter-spacing: -0.02em; line-height: 1;
  margin-bottom: 4px;
}
.stat-item__number span { color: var(--db-teal); }
.stat-item__label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--db-text-muted); }

/* =============================================
   TESTIMONIALS
   ============================================= */
.testimonial-card {
  background: var(--db-surface); border: 1px solid var(--db-border);
  border-radius: var(--radius-lg); padding: var(--space-lg);
  transition: all var(--trans-mid);
}
.testimonial-card:hover { box-shadow: var(--shadow-md); border-color: rgba(0,206,201,0.25); }
.testimonial-card__quote {
  font-family: var(--font-display); font-size: 1.1rem; font-style: italic;
  color: var(--db-text); line-height: 1.6; margin-bottom: var(--space-md);
  position: relative; padding-left: var(--space-md);
}
.testimonial-card__quote::before {
  content: '"'; position: absolute; left: 0; top: -4px;
  font-size: 2.5rem; color: var(--db-teal); line-height: 1; font-style: normal;
}
.testimonial-card__author { display: flex; align-items: center; gap: var(--space-sm); }
.testimonial-card__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--db-dark-3), var(--db-dark-4));
  border: 2px solid rgba(0,206,201,0.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 1.1rem; color: var(--db-teal); font-weight: 600;
}
.testimonial-card__name { font-weight: 600; font-size: 0.88rem; color: var(--db-dark); }
.testimonial-card__role { font-size: 0.75rem; color: var(--db-text-muted); }

/* =============================================
   BLOG / POSTS
   ============================================= */
.post-card {
  border-radius: var(--radius-lg); overflow: hidden;
  background: var(--db-surface); border: 1px solid var(--db-border);
  transition: all var(--trans-mid);
}
.post-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.post-card__image { aspect-ratio: 16/9; overflow: hidden; background: var(--db-surface-3); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-slow); }
.post-card:hover .post-card__image img { transform: scale(1.04); }
.post-card__body { padding: var(--space-md); }
.post-card__cat {
  font-size: 0.65rem; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--db-teal);
  margin-bottom: var(--space-xs);
}
.post-card__title { font-size: 1.1rem; margin-bottom: var(--space-xs); }
.post-card__title a { color: var(--db-dark); }
.post-card__title a:hover { color: var(--db-teal-dark); }
.post-card__excerpt { font-size: 0.875rem; color: var(--db-text-muted); margin-bottom: var(--space-sm); }
.post-card__meta { display: flex; gap: var(--space-sm); font-size: 0.75rem; color: var(--db-text-muted); }

/* =============================================
   SINGLE POST
   ============================================= */
.entry-header { padding: var(--space-xl) 0 var(--space-lg); border-bottom: 1px solid var(--db-border); margin-bottom: var(--space-xl); }
.entry-content { font-size: 1.05rem; line-height: 1.8; max-width: 720px; }
.entry-content p { color: var(--db-text-light); }
.entry-content h2,.entry-content h3,.entry-content h4 { margin: var(--space-lg) 0 var(--space-sm); }
.entry-content ul,.entry-content ol { margin: var(--space-sm) 0 var(--space-sm) var(--space-md); }
.entry-content ul { list-style: disc; }
.entry-content ol { list-style: decimal; }
.entry-content li { margin-bottom: 4px; color: var(--db-text-light); }
.entry-content a { color: var(--db-teal-dark); border-bottom: 1px solid rgba(0,158,154,0.3); }
.entry-content a:hover { border-color: var(--db-teal); }
.entry-content blockquote {
  border-left: 3px solid var(--db-teal); padding-left: var(--space-md);
  margin: var(--space-lg) 0; font-family: var(--font-display);
  font-size: 1.2rem; font-style: italic; color: var(--db-text);
}
.entry-content code {
  font-family: 'Courier New', monospace; font-size: 0.85em;
  background: var(--db-surface-3); padding: 2px 6px;
  border-radius: var(--radius-sm); color: var(--db-teal-dark);
}
.entry-content pre { background: var(--db-dark); color: var(--db-chrome); padding: var(--space-md); border-radius: var(--radius-md); overflow-x: auto; margin: var(--space-md) 0; }
.entry-content pre code { background: none; color: inherit; padding: 0; }

/* =============================================
   SIDEBAR
   ============================================= */
.sidebar { padding-left: var(--space-lg); }
.widget { margin-bottom: var(--space-xl); }
.widget-title {
  font-family: var(--font-body); font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--db-text-muted);
  margin-bottom: var(--space-md); padding-bottom: var(--space-xs);
  border-bottom: 2px solid var(--db-border);
  position: relative;
}
.widget-title::after {
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 32px; height: 2px; background: var(--db-teal);
}

/* =============================================
   CTA BAND
   ============================================= */
.cta-band {
  background: linear-gradient(135deg, var(--db-dark) 0%, var(--db-dark-3) 50%, var(--db-dark) 100%);
  position: relative; overflow: hidden;
}
.cta-band::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 100% at 50% 50%, rgba(0,206,201,0.07) 0%, transparent 70%);
}
.cta-band__inner {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--space-lg);
  padding: var(--space-xl) var(--space-lg);
  max-width: var(--container-wide); margin: 0 auto;
}
.cta-band h2 { color: #fff; margin-bottom: var(--space-xs); }
.cta-band p { color: var(--db-silver); margin-bottom: 0; }
.cta-band__actions { display: flex; gap: var(--space-sm); flex-wrap: wrap; }

/* =============================================
   FOOTER
   ============================================= */
.site-footer {
  background: var(--db-dark);
  border-top: 1px solid rgba(0,206,201,0.1);
}
.footer-top {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-xl); padding: var(--space-xxl) 0;
}
.footer-brand {}
.footer-brand .site-logo { margin-bottom: var(--space-md); }
.footer-brand p { font-size: 0.875rem; color: var(--db-silver); max-width: 280px; margin-bottom: var(--space-md); }
.footer-social { display: flex; gap: var(--space-sm); }
.footer-social a {
  width: 36px; height: 36px; border-radius: var(--radius-sm);
  border: 1px solid rgba(0,206,201,0.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--db-silver); transition: all var(--trans-fast);
}
.footer-social a:hover { border-color: var(--db-teal); color: var(--db-teal); background: rgba(0,206,201,0.08); }
.footer-social a svg { width: 15px; height: 15px; }
.footer-col h5 {
  font-family: var(--font-body); font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--db-chrome);
  margin-bottom: var(--space-md);
}
.footer-col ul li + li { margin-top: 10px; }
.footer-col ul li a { font-size: 0.875rem; color: var(--db-silver); transition: color var(--trans-fast); }
.footer-col ul li a:hover { color: var(--db-teal); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: var(--space-md) 0;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.footer-bottom p { font-size: 0.8rem; color: var(--db-text-muted); margin-bottom: 0; }
.footer-bottom a { color: var(--db-teal); }
.footer-bottom a:hover { color: var(--db-teal-light); }
.footer-teal-line {
  width: 100%; height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--db-teal) 20%, var(--db-teal-light) 50%, var(--db-blue) 80%, transparent 100%);
}

/* =============================================
   NOTICE / SETUP WIZARD
   ============================================= */
.deinbilly-notice {
  background: linear-gradient(135deg, #0C0E18, #131628) !important;
  border-left: 4px solid var(--db-teal) !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 16px 20px !important;
  box-shadow: 0 2px 12px rgba(0,206,201,0.1);
}
.deinbilly-notice p { color: var(--db-silver) !important; margin: 4px 0 !important; }
.deinbilly-notice a { color: var(--db-teal) !important; font-weight: 600; }
.deinbilly-notice .notice-title {
  font-size: 0.75rem !important; letter-spacing: 0.18em !important;
  text-transform: uppercase !important; color: var(--db-teal) !important;
  font-weight: 600 !important; font-family: 'Jost', sans-serif !important;
}

/* =============================================
   FORMS
   ============================================= */
.form-group { margin-bottom: var(--space-md); }
label { display: block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; color: var(--db-text); margin-bottom: 6px; }
input[type="text"], input[type="email"], input[type="url"], input[type="search"],
input[type="tel"], input[type="password"], textarea, select {
  width: 100%; padding: 12px 16px;
  font-family: var(--font-body); font-size: 0.9rem; color: var(--db-text);
  background: var(--db-surface); border: 1px solid var(--db-border);
  border-radius: var(--radius-sm); outline: none;
  transition: border-color var(--trans-fast), box-shadow var(--trans-fast);
  appearance: none;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--db-teal);
  box-shadow: 0 0 0 3px rgba(0,206,201,0.1);
}
textarea { resize: vertical; min-height: 120px; }
.search-form { display: flex; gap: 0; }
.search-form input { border-radius: var(--radius-sm) 0 0 var(--radius-sm); border-right: none; }
.search-form button {
  padding: 12px 20px; background: var(--db-teal); color: var(--db-dark);
  border: 1px solid var(--db-teal); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-weight: 600; transition: all var(--trans-fast);
}
.search-form button:hover { background: var(--db-teal-light); }

/* =============================================
   PAGINATION
   ============================================= */
.pagination { display: flex; gap: 8px; justify-content: center; padding: var(--space-lg) 0; }
.pagination a, .pagination span {
  width: 40px; height: 40px; border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem; font-weight: 500; border: 1px solid var(--db-border);
  color: var(--db-text); transition: all var(--trans-fast);
}
.pagination a:hover { border-color: var(--db-teal); color: var(--db-teal); }
.pagination .current { background: var(--db-teal); color: var(--db-dark); border-color: var(--db-teal); }

/* =============================================
   COMMENTS
   ============================================= */
.comments-area { margin-top: var(--space-xl); padding-top: var(--space-xl); border-top: 1px solid var(--db-border); }
.comment-body { padding: var(--space-md) 0; border-bottom: 1px solid var(--db-border); }
.comment-author .avatar { border-radius: 50%; border: 2px solid rgba(0,206,201,0.2); }
.comment-meta { font-size: 0.8rem; color: var(--db-text-muted); margin-bottom: var(--space-xs); }
.reply a { font-size: 0.78rem; font-weight: 600; color: var(--db-teal); letter-spacing: 0.06em; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .footer-top { grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__subtitle { margin: 0 auto var(--space-lg); }
  .hero__actions { justify-content: center; }
  .hero__visual { margin-top: var(--space-lg); }
  .hero__emblem-wrap { width: 220px; height: 220px; }
}
@media (max-width: 768px) {
  :root { --space-xl: 3rem; --space-xxl: 4rem; }
  .main-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; background: rgba(6,7,15,0.98); padding: var(--space-md); gap: var(--space-sm); border-bottom: 1px solid rgba(0,206,201,0.1); }
  .main-nav.is-open { display: flex; }
  .nav-toggle { display: flex; }
  .header-cta .btn-header { display: none; }
  .grid-2,.grid-3,.grid-4 { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .stats-bar__inner { flex-wrap: wrap; }
  .stat-item { flex: 0 0 50%; }
  .stat-item + .stat-item::before { display: none; }
  .cta-band__inner { flex-direction: column; text-align: center; }
  .cta-band__actions { justify-content: center; }
  .sidebar { padding-left: 0; margin-top: var(--space-xl); }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .stat-item { flex: 0 0 100%; }
  .hero__actions { flex-direction: column; align-items: center; }
}

/* =============================================
   WORDPRESS CORE CLASSES
   ============================================= */
.alignnone { margin: var(--space-sm) 0; }
.aligncenter { display: block; margin: var(--space-md) auto; }
.alignright { float: right; margin: 0 0 var(--space-sm) var(--space-md); }
.alignleft { float: left; margin: 0 var(--space-md) var(--space-sm) 0; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.8rem; color: var(--db-text-muted); text-align: center; padding-top: 4px; }
.sticky { position: relative; }
.bypostauthor {}
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { clip: auto !important; display: block; height: auto; left: 5px; top: 5px; font-size: 0.875em; font-weight: 700; padding: 15px 23px 14px; background: #f1f1f1; color: var(--db-dark); box-shadow: 0 0 2px 2px rgba(0,0,0,.2); text-decoration: none; width: auto; z-index: 100000; }
