/* TechSignal Premium Design System - Aggressive Override */

:root {
  --color-bg: #0a0a0b;
  --color-surface: #141416;
  --color-border: #2a2a2e;
  --color-text-primary: #fafafa;
  --color-text-secondary: #a1a1a6;
  --color-accent: #ff3b30;
}

/* Base overrides with maximum specificity */
html body, 
body.site, 
body.theme-astra,
.site {
  background-color: #0a0a0b !important;
  color: #fafafa !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Header */
.site-header,
.header-wrap,
.site-title,
.ast-main-header-wrap {
  background-color: #141416 !important;
  border-bottom: 1px solid #2a2a2e !important;
}

.site-title a,
.site-title,
.ast-site-title-wrap a {
  color: #fafafa !important;
  font-weight: 800 !important;
}

/* Navigation */
.main-navigation,
.main-nav-wrap,
.ast-nav-menu {
  background-color: #141416 !important;
}

.main-navigation a,
.main-navigation ul li a,
.ast-header-break-point .main-navigation ul li a {
  color: #a1a1a6 !important;
}

.main-navigation a:hover,
.main-navigation ul li a:hover {
  color: #ff3b30 !important;
}

/* Content Area */
.site-content,
.content-area,
.site-main,
.ast-container {
  background-color: #0a0a0b !important;
}

/* Posts */
article.post,
.post,
.ast-single-post-wrap,
.entry-content {
  background-color: #0a0a0b !important;
  color: #a1a1a6 !important;
}

/* Post Titles - Maximum Override */
h1.entry-title,
h2.entry-title,
.entry-title,
.entry-title a,
.post-title,
article.post .entry-title,
.ast-article-single .entry-title,
.entry-title a:visited {
  color: #fafafa !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

.entry-title a:hover {
  color: #ff3b30 !important;
}

/* Post Meta */
.entry-meta,
.posted-on,
.byline,
.single-meta,
.ast-meta-wrap {
  color: #6b6b70 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* Post Summary */
.entry-summary,
.post-excerpt,
.ast-excerpt-container p {
  color: #a1a1a6 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

/* Links */
a,
.entry-content a,
.content-area a {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

a:hover,
.entry-content a:hover {
  color: #ff3b30 !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #fafafa !important;
}

/* Footer */
.site-footer,
.footer-wrap,
.ast-footer-wrap {
  background-color: #141416 !important;
  border-top: 1px solid #2a2a2e !important;
  color: #a1a1a6 !important;
}

/* Post Cards */
.post-card,
article.post,
.post-wrap {
  border-bottom: 1px solid #2a2a2e !important;
  padding-bottom: 2rem !important;
  margin-bottom: 2rem !important;
}

/* Cards */
.ast-grid-common-col,
.ast-col-xs-12 {
  background-color: transparent !important;
}

/* Widgets */
.widget,
.ast-widget-container,
.sidebar .widget {
  background-color: #141416 !important;
  border: 1px solid #2a2a2e !important;
  border-radius: 8px !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}

.widget-title,
.widget-title span {
  color: #6b6b70 !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
}

/* Forms & Inputs */
input,
textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea.form-control,
.ast-search-menu .ast-dropdown-search {
  background-color: #141416 !important;
  border: 1px solid #2a2a2e !important;
  color: #fafafa !important;
  border-radius: 8px !important;
  padding: 12px !important;
}

/* Code */
pre,
code,
pre code {
  background-color: #141416 !important;
  border: 1px solid #2a2a2e !important;
  border-radius: 8px !important;
  color: #a1a1a6 !important;
}

/* Tables */
table,
table th,
table td {
  border: 1px solid #2a2a2e !important;
}

table th {
  background-color: #141416 !important;
  color: #fafafa !important;
}

table td {
  color: #a1a1a6 !important;
}

/* Buttons */
button,
input[type="button"],
input[type="submit"],
.btn,
.button,
.wp-block-button__link {
  background-color: #ff3b30 !important;
  border: none !important;
  border-radius: 8px !important;
  color: #ffffff !important;
}

/* Page Titles */
.page-title,
.ast-archive-title {
  color: #fafafa !important;
  font-weight: 800 !important;
}

/* Search */
search-form,
.search-form input {
  background-color: #141416 !important;
  border: 1px solid #2a2a2e !important;
}

/* Pagination */
.pagination a,
.pagination span,
.nav-links a,
.nav-links span {
  color: #a1a1a6 !important;
  border: 1px solid #2a2a2e !important;
}

.pagination a:hover,
.nav-links a:hover {
  background-color: #ff3b30 !important;
  color: #ffffff !important;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
  h1.entry-title {
    font-size: 1.5rem !important;
  }
  
  .entry-title {
    font-size: 1.25rem !important;
  }
}
