/* Romabet Theme Override — Black & Red
   Loaded AFTER blog-light.css to override the default palette. */

:root {
  --od-bg-body:      #0a0a0a;
  --od-bg-primary:   #111111;
  --od-bg-secondary: #161616;
  --od-bg-tertiary:  #1c1c1c;
  --od-bg-card:      #161616;
  --od-bg-hover:     #202020;
  --od-bg-box:       #0f0f0f;
  --od-text-primary:   #f5f5f5;
  --od-text-secondary: #b8b8b8;
  --od-text-muted:     #7a7a7a;
  --od-accent:      #d32f2f;
  --od-accent-2:    #ff1744;
  --od-accent-soft: rgba(211, 47, 47, .14);
  --od-success: #4caf50;
  --od-warning: #ffb300;
  --od-danger:  #ff1744;
  --od-border:        rgba(255,255,255,.08);
  --od-border-strong: rgba(255,255,255,.15);
  --od-panel:  #161616;
  --od-shadow:    0 2px 12px rgba(0,0,0,.5);
  --od-shadow-lg: 0 8px 32px rgba(0,0,0,.6);
}

html, body { background: var(--od-bg-body); color: var(--od-text-primary); }

/* Shell */
.xdfc6dc { background: var(--od-bg-box); box-shadow: 0 0 60px rgba(211,47,47,.08); }
.od-shell > main, .x2fb33c { background: var(--od-bg-primary); }

/* Header */
.od-nav { background: linear-gradient(180deg, #000 0%, #111 100%); border-bottom: 2px solid var(--od-accent); }
.od-brand span { color: #fff; }
.od-brand img { height: 46px; max-width: 220px; }
.od-menu > li > a { color: #ddd; font-weight: 600; }
.od-menu > li > a:hover { color: var(--od-accent-2); }
.od-btn { border-radius: 6px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }
.od-btn-ghost { background: transparent; color: #fff; border: 1.5px solid var(--od-accent); padding: 10px 22px; }
.od-btn-ghost:hover { background: var(--od-accent); color: #fff; }
.od-btn-primary,
.od-btn-cta {
  background: linear-gradient(90deg, var(--od-accent) 0%, var(--od-accent-2) 100%);
  color: #fff !important;
  padding: 12px 28px;
  border: 0;
  border-radius: 6px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  box-shadow: 0 4px 20px rgba(211,47,47,.35);
  display: inline-block;
  transition: transform .15s ease, box-shadow .15s ease;
}
.od-btn-cta:hover,
.od-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(255,23,68,.5); }

/* HERO */
.rb-hero {
  position: relative;
  padding: 60px 40px 70px;
  background:
    radial-gradient(circle at 20% 20%, rgba(211,47,47,.18) 0%, transparent 60%),
    radial-gradient(circle at 80% 80%, rgba(255,23,68,.12) 0%, transparent 60%),
    linear-gradient(180deg, #150000 0%, #0a0000 100%);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 32px;
  border: 1px solid rgba(211,47,47,.25);
}
.rb-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="6"><circle cx="1" cy="1" r="1" fill="%23d32f2f" fill-opacity="0.05"/></svg>');
  pointer-events: none;
}
.rb-hero-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rb-hero h1 {
  font-size: 44px;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 18px;
}
.rb-hero h1 span { color: var(--od-accent-2); }
.rb-hero p { color: #ccc; font-size: 17px; line-height: 1.55; margin-bottom: 28px; max-width: 560px; }
.rb-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.rb-hero-image {
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, #1a0000 0%, #2a0000 100%);
  border: 1px dashed rgba(211,47,47,.4);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.35);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.rb-hero-image img { width: 100%; height: 100%; object-fit: contain; padding: 30px; }

.rb-badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 4px;
  background: var(--od-accent-soft);
  color: var(--od-accent-2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 14px;
  border: 1px solid rgba(211,47,47,.35);
}

/* Feature strip */
.rb-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 40px;
}
.rb-feature {
  background: var(--od-bg-secondary);
  border: 1px solid var(--od-border);
  border-radius: 8px;
  padding: 22px 18px;
  text-align: center;
  transition: border-color .2s, transform .2s;
}
.rb-feature:hover { border-color: var(--od-accent); transform: translateY(-3px); }
.rb-feature-icon {
  width: 44px; height: 44px;
  border-radius: 8px;
  background: var(--od-accent-soft);
  color: var(--od-accent-2);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
  font-size: 20px;
}
.rb-feature h4 { color: #fff; font-size: 14px; margin: 0 0 4px; font-weight: 700; }
.rb-feature p { color: var(--od-text-muted); font-size: 12px; margin: 0; }

/* Articles */
.rb-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--od-border);
}
.rb-section-head h2 {
  color: #fff;
  font-size: 22px;
  margin: 0;
  position: relative;
  padding-left: 14px;
}
.rb-section-head h2::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 24px;
  background: var(--od-accent);
  border-radius: 2px;
}

.rb-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 40px;
}
.rb-article {
  background: var(--od-bg-secondary);
  border: 1px solid var(--od-border);
  border-radius: 10px;
  overflow: hidden;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  display: flex;
  flex-direction: column;
}
.rb-article:hover {
  transform: translateY(-4px);
  border-color: var(--od-accent);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.rb-article-media {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #1a0000 0%, #2a0000 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.rb-article-media img {
  width: 60%;
  height: 60%;
  object-fit: contain;
  opacity: .85;
}
.rb-article-media.placeholder::after {
  content: 'Görsel';
  position: absolute;
  color: rgba(255,255,255,.2);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.rb-article-body { padding: 18px 20px 20px; flex: 1; display: flex; flex-direction: column; }
.rb-article-body h3 {
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
  margin: 0 0 10px;
  font-weight: 700;
}
.rb-article-body h3 a { color: inherit; }
.rb-article-body h3 a:hover { color: var(--od-accent-2); }
.rb-article-body p { color: var(--od-text-secondary); font-size: 13.5px; line-height: 1.55; margin: 0 0 14px; flex: 1; }
.rb-article-meta {
  color: var(--od-text-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.rb-article-meta .rb-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--od-accent); }

/* CTA banner */
.rb-cta-banner {
  margin: 40px 0;
  padding: 40px 32px;
  background: linear-gradient(90deg, #1a0000 0%, #330000 100%);
  border-radius: 12px;
  border: 1px solid rgba(211,47,47,.3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rb-cta-banner h3 { color: #fff; font-size: 22px; margin: 0 0 6px; }
.rb-cta-banner p { color: #ccc; font-size: 14px; margin: 0; }

/* Footer */
.od-foot {
  background: linear-gradient(180deg, #000 0%, #0a0a0a 100%);
  color: #999;
  border-top: 2px solid var(--od-accent);
  padding: 40px 0 24px;
}
.od-foot h5 { color: #fff; font-size: 14px; margin: 0 0 14px; text-transform: uppercase; letter-spacing: 1px; }
.od-foot a { color: #ccc; display: block; padding: 6px 0; font-size: 13px; }
.od-foot a:hover { color: var(--od-accent-2); }
.od-foot-lede { color: #999; font-size: 13px; line-height: 1.6; margin-top: 12px; }
.od-foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.od-foot-brand img { max-height: 48px; filter: drop-shadow(0 2px 10px rgba(211,47,47,.4)); }

.rb-copyright {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 28px;
  padding-top: 16px;
  text-align: center;
  color: var(--od-text-muted);
  font-size: 12px;
}
.rb-copyright a { color: var(--od-accent-2); }

/* Mobile bottom tabbar tweaks */
.od-tabbar { background: #000; border-top: 1px solid var(--od-accent); }
.od-tabbar a { color: #ccc; }
.od-tabbar a.is-active,
.od-tabbar a:hover { color: var(--od-accent-2); }

/* Announcement */
.od-notice { background: var(--od-accent); color: #fff; }
.od-notice a { color: #fff; text-decoration: underline; }

/* Prose (page content) */
.od-prose { color: var(--od-text-primary); font-size: 15px; line-height: 1.75; max-width: 900px; margin: 0 auto; padding: 20px 0 40px; }
.od-prose h2, .od-prose h3, .od-prose h4 { color: #fff; margin: 26px 0 12px; }
.od-prose h2 { font-size: 26px; border-left: 4px solid var(--od-accent); padding-left: 14px; }
.od-prose h3 { font-size: 20px; color: var(--od-accent-2); }
.od-prose p { margin: 0 0 14px; color: var(--od-text-secondary); }
.od-prose ul, .od-prose ol { padding-left: 22px; margin: 0 0 16px; color: var(--od-text-secondary); }
.od-prose li { margin-bottom: 8px; }
.od-prose a { color: var(--od-accent-2); text-decoration: underline; }
.od-prose b, .od-prose strong { color: #fff; }

.od-section-eyebrow { color: var(--od-accent-2); font-weight: 700; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; }
.od-section-title { color: #fff; }

/* Login / Register forms */
.auth-page { background: var(--od-bg-primary); }
.auth-card { background: var(--od-bg-secondary); border: 1px solid var(--od-border); }
input[type=text], input[type=email], input[type=password], textarea, select {
  background: var(--od-bg-tertiary); border: 1px solid var(--od-border); color: #fff;
}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus { border-color: var(--od-accent); outline: none; }

/* Responsive */
@media (max-width: 900px) {
  .rb-hero { padding: 30px 22px 34px; }
  .rb-hero-inner { grid-template-columns: 1fr; gap: 24px; }
  .rb-hero h1 { font-size: 30px; }
  .rb-hero p { font-size: 14px; }
  .rb-features { grid-template-columns: repeat(2, 1fr); }
  .rb-articles { grid-template-columns: 1fr; }
  .rb-cta-banner { flex-direction: column; text-align: center; padding: 26px 20px; }
  .od-foot-grid { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 500px) {
  .rb-features { grid-template-columns: 1fr 1fr; }
  .rb-hero h1 { font-size: 26px; }
}
