/* Radon.ro — custom theme built on top of Bootstrap 5 + Font Awesome 6 */

:root {
  --radon-navy: #0b2436;
  --radon-navy-2: #123a52;
  --radon-teal: #12879a;
  --radon-amber: #f2a71b;
  --radon-amber-dark: #d18c0a;
  --radon-bg: #f6f8fa;
  --radon-text: #1c2b36;

  --bs-warning: var(--radon-amber);
  --bs-warning-rgb: 242, 167, 27;
  --bs-body-bg: var(--radon-bg);
  --bs-body-color: var(--radon-text);
  --bs-link-color: var(--radon-teal);
  --bs-link-hover-color: var(--radon-navy);
}

body {
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.skip-link {
  position: absolute;
  top: -3rem;
  left: 1rem;
  background: var(--radon-navy);
  color: #fff;
  padding: .5rem 1rem;
  border-radius: .25rem;
  z-index: 2000;
}
.skip-link:focus { top: 1rem; }

/* ---------- Header ---------- */
.site-header {
  background: linear-gradient(90deg, var(--radon-navy) 0%, var(--radon-navy-2) 100%);
}
.site-header .navbar-nav .nav-link {
  color: rgba(255, 255, 255, .85);
  font-weight: 500;
}
.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link.active {
  color: #fff;
}
.brand-name {
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: -.02em;
  color: #fff;
}

/* ---------- Hero ---------- */
.hero {
  background: radial-gradient(circle at 20% 20%, var(--radon-navy-2) 0%, var(--radon-navy) 70%);
  position: relative;
  overflow: hidden;
}
.hero-icon {
  font-size: 12rem;
  color: rgba(242, 167, 27, .18);
}
.hero .lead { color: rgba(255,255,255,.75) !important; }

/* ---------- Stats strip ---------- */
.stats-strip {
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.stat-number {
  font-size: 2rem;
  font-weight: 800;
  color: var(--radon-teal);
  line-height: 1;
}
.stat-unit { font-size: 1rem; font-weight: 600; color: var(--radon-amber-dark); }
.stat-label {
  font-size: .8rem;
  color: #64748b;
  margin-top: .35rem;
}

/* ---------- Section titles ---------- */
.section-title {
  font-weight: 800;
  color: var(--radon-navy);
  position: relative;
  padding-bottom: .5rem;
}
.section-title::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 48px; height: 4px;
  background: var(--radon-amber);
  border-radius: 2px;
}

/* ---------- Article cards ---------- */
.article-card {
  border: none;
  border-radius: 1rem;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.article-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(11, 36, 54, .12) !important;
}
.article-card .card-img-top {
  height: 190px;
  object-fit: cover;
}
.article-card .card-title a { color: var(--radon-navy); }
.read-more {
  color: var(--radon-amber-dark);
  font-weight: 600;
  font-size: .875rem;
}

/* ---------- CTA band ---------- */
.cta-band {
  background: #fff;
  border-top: 1px solid rgba(0,0,0,.06);
}

/* ---------- Breadcrumb ---------- */
.breadcrumb-bar { background: #fff; border-bottom: 1px solid rgba(0,0,0,.06); }
.breadcrumb-item a { color: var(--radon-teal); text-decoration: none; }
.breadcrumb-item.active { color: #64748b; }

/* ---------- Article content ---------- */
.article-title {
  font-weight: 800;
  color: var(--radon-navy);
}
.article-content { font-size: 1.05rem; line-height: 1.8; }
.article-content h2 {
  font-weight: 700;
  color: var(--radon-navy);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.article-content img { max-width: 100%; height: auto; }
.article-content table { font-size: .92rem; }
.article-content blockquote {
  background: #fff;
  padding: 1rem 1.25rem;
  border-radius: .5rem;
}
.article-content .alert a { font-weight: 600; }

.affiliate-box {
  background: linear-gradient(135deg, #fff8ec 0%, #fdecc8 100%);
  border: 1px solid rgba(242, 167, 27, .35);
}

/* ---------- Sidebar ---------- */
.sidebar-card { background: #fff; box-shadow: 0 .25rem .75rem rgba(11,36,54,.06); }
.sidebar-card--dark {
  background: linear-gradient(135deg, var(--radon-navy) 0%, var(--radon-navy-2) 100%);
  color: #fff;
}
.related-link { color: var(--radon-text); text-decoration: none; font-size: .93rem; }
.related-link:hover { color: var(--radon-teal); }

/* ---------- Contact form ---------- */
.contact-form .form-control:focus {
  border-color: var(--radon-teal);
  box-shadow: 0 0 0 .2rem rgba(18, 135, 154, .15);
}
.honeypot-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ---------- Footer ---------- */
.site-footer {
  background: var(--radon-navy);
  color: rgba(255,255,255,.7);
}
.site-footer a { color: rgba(255,255,255,.7); text-decoration: none; }
.site-footer a:hover { color: var(--radon-amber); }
.footer-heading {
  color: #fff;
  font-size: .95rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 700;
  margin-bottom: 1rem;
}
.site-footer .brand-name { color: #fff; }

/* ---------- Glossary (dl) ---------- */
.glossary dt {
  font-weight: 700;
  color: var(--radon-navy);
  margin-top: 1.5rem;
  font-size: 1.05rem;
}
.glossary dt:first-child { margin-top: 0; }
.glossary dd {
  margin-left: 0;
  color: var(--radon-text);
}

/* ---------- FAQ accordion ---------- */
.accordion-button:not(.collapsed) {
  background-color: rgba(242, 167, 27, .12);
  color: var(--radon-navy);
  box-shadow: none;
}
.accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(18, 135, 154, .15); }
.accordion-button::after { flex-shrink: 0; }

/* ---------- Simple static pages (legal, about) ---------- */
.page-content { font-size: 1.02rem; line-height: 1.8; }
.page-content h2 { font-weight: 700; color: var(--radon-navy); margin-top: 2rem; margin-bottom: .75rem; }
.page-content code {
  background: rgba(11, 36, 54, .06);
  padding: .1rem .4rem;
  border-radius: .25rem;
  color: var(--radon-navy);
}

/* ---------- Sticky bottom CTA ---------- */
body { padding-bottom: 56px; }
.sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1030;
  background: var(--radon-navy);
  box-shadow: 0 -.25rem .75rem rgba(0,0,0,.15);
}
.sticky-cta-text {
  color: #fff;
  font-size: .9rem;
  font-weight: 500;
}
.sticky-cta .btn-close { opacity: .8; }
.sticky-cta .btn-close:hover { opacity: 1; }

/* Comparison table (buying guide) */
.compare-table th { white-space: nowrap; }
.compare-table .btn { white-space: nowrap; }

/* Quick-pick CTA box */
.quickpick-box {
  background: linear-gradient(135deg, #fff8ec 0%, #fdecc8 100%);
  border: 1px solid rgba(242, 167, 27, .35);
}
.quickpick-item { background: #fff; box-shadow: 0 .2rem .5rem rgba(11,36,54,.06); }
