/*
 * GRIPEBOMB - Wrestling Theme
 * Red/Black aesthetic with flame/skull vibes
 * Overrides main.css theme variables
 */

:root {
  --theme-accent: #cc0000;
  --theme-dark: #330000;
  --theme-header-bg: #1a0000;
  --theme-secondary: #ff3333;
  --theme-glow: rgba(204, 0, 0, 0.5);
}

/* ============================================
   HEADER STYLING
   ============================================ */
.site-header {
  background: linear-gradient(180deg, #1a0000 0%, var(--bg-primary) 100%);
  border-bottom-color: var(--theme-accent);
}

.logo {
  color: var(--theme-accent);
  text-shadow:
    2px 2px 0 #000,
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    0 0 10px rgba(204, 0, 0, 0.5);
}

/* ============================================
   NAVIGATION OVERRIDES
   ============================================ */
.sidebar {
  border-right-color: var(--theme-accent);
}

.nav-btn:hover {
  background-color: var(--theme-dark);
  border-color: var(--theme-accent);
  color: var(--theme-accent);
}

.nav-btn.active {
  background-color: var(--theme-dark);
  border-color: var(--theme-accent);
  color: var(--theme-accent);
}

/* ============================================
   HERO BANNER
   ============================================ */
.hero-banner {
  background: linear-gradient(180deg, #1a0000 0%, var(--bg-primary) 100%);
  border-color: var(--theme-accent);
}

.hero-banner h1 {
  color: var(--theme-accent);
  text-shadow:
    0 0 10px rgba(204, 0, 0, 0.7),
    0 0 20px rgba(204, 0, 0, 0.5),
    0 0 30px rgba(204, 0, 0, 0.3);
}

/* ============================================
   HEADINGS
   ============================================ */
h1, h2, h3, h4, h5, h6 {
  color: var(--theme-accent);
}

/* ============================================
   LINKS
   ============================================ */
a {
  color: var(--theme-accent);
}

a:hover {
  color: var(--theme-secondary);
}

a:visited {
  color: #993333;
}

/* ============================================
   CONTENT SECTIONS
   ============================================ */
.content-section {
  border-left: 3px solid var(--theme-accent);
}

.column {
  border-left: 3px solid var(--theme-accent);
}

.status-box {
  border-color: var(--theme-accent);
}

.status-label {
  color: var(--theme-accent);
}

/* ============================================
   MARQUEE
   ============================================ */
.marquee-container {
  border-top-color: var(--theme-accent);
  border-bottom-color: var(--theme-accent);
}

.marquee-content {
  color: var(--theme-accent);
}

/* ============================================
   POST PREVIEWS
   ============================================ */
.post-preview {
  border-left-color: var(--theme-accent);
}

.post-preview a {
  color: var(--theme-accent);
}

/* ============================================
   TABLES
   ============================================ */
th {
  color: var(--theme-accent);
}

tr:hover {
  background-color: rgba(51, 0, 0, 0.5);
}

/* ============================================
   FORMS
   ============================================ */
.form-group label {
  color: var(--theme-accent);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--theme-accent);
  box-shadow: 0 0 5px rgba(204, 0, 0, 0.5);
}

.form-submit {
  border-color: var(--theme-accent);
  color: var(--theme-accent);
}

.form-submit:hover {
  background-color: var(--theme-dark);
}

/* ============================================
   FOOTER
   ============================================ */
.site-footer {
  border-top-color: var(--theme-accent);
}

/* ============================================
   LINK ITEMS
   ============================================ */
.link-item {
  border-left-color: var(--theme-accent);
}

.link-item:hover {
  background-color: var(--theme-dark);
}

/* ============================================
   DOWNLOADS
   ============================================ */
.download-item .download-link {
  border-color: var(--theme-accent);
  color: var(--theme-accent);
}

.download-item .download-link:hover {
  background-color: var(--theme-dark);
}

/* ============================================
   TOOLS
   ============================================ */
.tool-item .tool-name {
  color: var(--theme-accent);
}

/* ============================================
   GUESTBOOK
   ============================================ */
.guestbook-entry .entry-author {
  color: var(--theme-accent);
}

/* ============================================
   HR & DIVIDERS
   ============================================ */
hr.retro {
  background: linear-gradient(90deg,
    transparent 0%,
    var(--theme-accent) 20%,
    var(--theme-accent) 80%,
    transparent 100%);
}

/* ============================================
   WRESTLING-SPECIFIC COMPONENTS
   ============================================ */

/* Tape Trader Badge */
.tape-trader-badge {
  display: inline-block;
  background: linear-gradient(135deg, #330000 0%, #660000 100%);
  border: 2px solid #cc0000;
  padding: 10px 20px;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 10px 0;
}

.tape-trader-badge::before {
  content: "[ ";
  color: #ff3333;
}

.tape-trader-badge::after {
  content: " ]";
  color: #ff3333;
}

/* Match Card */
.match-card {
  background-color: var(--bg-secondary);
  border: 1px solid #444;
  border-left: 4px solid var(--theme-accent);
  padding: 15px;
  margin-bottom: 15px;
}

.match-card .match-event {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.match-card .match-wrestlers {
  font-size: 1.1rem;
  font-weight: bold;
  color: var(--text-primary);
  margin: 5px 0;
}

.match-card .match-date {
  font-size: 0.8rem;
  color: var(--text-secondary);
}

/* Promotion Tags */
.promo-tag {
  display: inline-block;
  padding: 3px 8px;
  font-size: 0.65rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-right: 5px;
}

.promo-tag.noah {
  background-color: #0066cc;
  color: #fff;
}

.promo-tag.ajpw {
  background-color: #cc9900;
  color: #000;
}

.promo-tag.njpw {
  background-color: #cc0000;
  color: #fff;
}

.promo-tag.indie {
  background-color: #666;
  color: #fff;
}

.promo-tag.ddt {
  background-color: #ff6600;
  color: #000;
}

.promo-tag.dragon-gate {
  background-color: #9900ff;
  color: #fff;
}

/* Category Icons */
.category-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
}

/* Star Rating Display */
.rating-display {
  font-family: var(--font-mono);
  font-size: 1.2rem;
  letter-spacing: 2px;
}

.rating-display .star-filled {
  color: var(--accent-yellow);
}

.rating-display .star-empty {
  color: #333;
}

.rating-display .star-half {
  background: linear-gradient(90deg, var(--accent-yellow) 50%, #333 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Featured Match Box */
.featured-match {
  background: linear-gradient(135deg, #1a0000 0%, #330000 50%, #1a0000 100%);
  border: 2px solid var(--theme-accent);
  padding: 20px;
  margin: 20px 0;
  text-align: center;
}

.featured-match .featured-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #ff6666;
  margin-bottom: 10px;
}

.featured-match .match-name {
  font-size: 1.3rem;
  font-family: var(--font-heading);
  color: #fff;
  margin: 10px 0;
}

/* Section-specific backgrounds */
.wrestling-archive-bg {
  background-image: url('/assets/img/backgrounds/dark-grid.png');
  background-repeat: repeat;
}

/* ============================================
   RESPONSIVE OVERRIDES
   ============================================ */
@media (max-width: 767px) {
  .sidebar {
    border-bottom-color: var(--theme-accent);
  }
}
