/* =====================================================
   EROXON GEL BLOG — blog-styles.css
   ===================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: 'Open Sans', sans-serif; background: #0a0e1a; color: #e8eaf0; line-height: 1.7; }
img { max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }

:root {
  --primary: #00c6ff; --accent: #f59e0b; --bg-card: #111827; --bg-card2: #1a2236;
  --border: rgba(0,198,255,0.15); --text-muted: #94a3b8; --text: #e8eaf0;
  --gradient: linear-gradient(135deg, #00c6ff 0%, #0057b8 100%); --radius: 16px; --radius-sm: 8px;
}

h1, h2, h3, h4 { font-family: 'Montserrat', sans-serif; font-weight: 800; line-height: 1.3; }
p { font-size: 16px; line-height: 1.85; color: var(--text-muted); margin-bottom: 16px; }
p:last-child { margin-bottom: 0; }
strong { color: var(--text); font-weight: 700; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Navbar */
.navbar { background: rgba(10,14,26,0.98); border-bottom: 1px solid var(--border); padding: 14px 0; position: sticky; top: 0; z-index: 100; backdrop-filter: blur(20px); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 20px; color: #fff; }
.logo-accent { color: var(--primary); }
.blog-nav { display: flex; align-items: center; gap: 24px; }
.blog-nav a { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
.blog-nav a:hover { color: var(--primary); }
.nav-cta { background: var(--gradient) !important; color: #fff !important; padding: 10px 22px; border-radius: 50px; font-weight: 800 !important; font-size: 13px !important; }

/* Blog Layout */
.blog-main { padding: 60px 0 80px; }
.blog-layout { display: grid; grid-template-columns: 1fr 320px; gap: 50px; align-items: start; }

/* Article */
.blog-article { min-width: 0; }
.article-header { margin-bottom: 36px; }
.article-meta { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13px; color: var(--primary); margin-bottom: 14px; }
.article-header h1 { font-size: clamp(24px, 4vw, 40px); color: #fff; margin-bottom: 18px; }
.article-intro { font-size: 18px; color: var(--text-muted); line-height: 1.8; margin-bottom: 12px; }
.article-stars { font-size: 16px; color: var(--accent); display: flex; align-items: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-weight: 700; }
.article-stars span { color: var(--text-muted); font-size: 14px; font-weight: 600; }

/* Sections */
.blog-article section { margin-bottom: 40px; }
.blog-article h2 { font-size: clamp(20px, 3vw, 28px); color: #fff; margin-bottom: 16px; padding-top: 8px; border-top: 2px solid var(--border); }
.blog-article h3 { font-size: clamp(17px, 2.5vw, 20px); color: #fff; margin: 24px 0 10px; }

/* Lists */
.article-list { list-style: none; margin: 16px 0 16px 0; display: flex; flex-direction: column; gap: 10px; }
.article-list li { padding: 12px 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 15px; color: var(--text-muted); line-height: 1.6; }

/* CTA Box */
.article-cta-box { background: linear-gradient(135deg, #0f1f3d 0%, #1a2e50 100%); border: 1px solid var(--primary); border-radius: var(--radius); padding: 28px 32px; margin: 36px 0; text-align: center; }
.article-cta-box strong { display: block; color: #fff; font-size: 18px; margin-bottom: 8px; }
.inline-cta { display: inline-block; margin-top: 16px; background: var(--gradient); color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 15px; padding: 14px 32px; border-radius: 50px; transition: all 0.3s; box-shadow: 0 4px 20px rgba(0,198,255,0.3); }
.inline-cta:hover { transform: scale(1.05); box-shadow: 0 8px 35px rgba(0,198,255,0.5); }

/* Review Blocks */
.review-block { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; margin: 20px 0; }
.reviewer-info { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.reviewer-avatar { font-size: 36px; }
.reviewer-info strong { display: block; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 800; }

/* Step Blocks */
.step-block { display: flex; gap: 20px; align-items: flex-start; margin: 24px 0; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.step-num { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 28px; color: var(--primary); background: rgba(0,198,255,0.1); border-radius: 8px; padding: 8px 14px; flex-shrink: 0; line-height: 1; }
.step-content h3 { margin-top: 0; margin-bottom: 8px; }
.step-content p { margin-bottom: 0; }

/* Related Posts */
.related-posts { margin-top: 50px; padding-top: 30px; border-top: 1px solid var(--border); }
.related-posts h3 { color: #fff; margin-bottom: 20px; }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.related-card { display: flex; align-items: center; gap: 12px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px; transition: all 0.2s; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; color: #fff; }
.related-card:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-3px); }
.related-emoji { font-size: 24px; flex-shrink: 0; }

/* Sidebar */
.blog-sidebar { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 24px; }
.sidebar-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.sidebar-card h4 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 16px; color: #fff; margin-bottom: 12px; }
.sidebar-card p { font-size: 14px; margin-bottom: 16px; }
.btn-sidebar { display: block; text-align: center; background: var(--gradient); color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px; padding: 12px 20px; border-radius: 50px; transition: all 0.3s; }
.btn-sidebar:hover { transform: scale(1.03); }
.sidebar-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.sidebar-links a { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
.sidebar-links a:hover { color: var(--primary); }
.sidebar-guarantee { background: linear-gradient(135deg, #0f1f3d 0%, #1a2e50 100%); border: 1px solid var(--primary); border-radius: var(--radius); padding: 24px; text-align: center; }
.guarantee-icon { font-size: 40px; margin-bottom: 10px; }
.sidebar-guarantee strong { display: block; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 15px; margin-bottom: 8px; }
.sidebar-guarantee p { font-size: 14px; margin-bottom: 0; }

/* Footer */
.footer { background: var(--bg-card); border-top: 1px solid var(--border); padding: 36px 0 24px; text-align: center; }
.footer-links { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 16px; }
.footer-links a { color: var(--text-muted); font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px; transition: color 0.2s; }
.footer-links a:hover { color: var(--primary); }
.footer-links span { color: var(--border); }
.footer-disclaimer { font-size: 12px; color: #4b5563; line-height: 1.8; max-width: 700px; margin: 0 auto 12px; }
.footer-copy { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 12px; color: #4b5563; }

/* Mobile */
@media (max-width: 900px) {
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
}
@media (max-width: 600px) {
  .blog-main { padding: 40px 0 60px; }
  .article-cta-box { padding: 20px 18px; }
  .step-block { flex-direction: column; gap: 12px; }
  .related-grid { grid-template-columns: 1fr; }
  .blog-nav a:not(.nav-cta) { display: none; }
}
