/* === PrinterFixed — Dark Ink & Toner Premium Design === */
/* Design: Dark mode, amber/copper glow accents, premium dark glass cards */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap');

:root {
  --p: #d97706;       /* warm amber primary */
  --pg: #fbbf24;      /* glow amber */
  --ps: #f59e0b;      /* soft amber */
  --a: #fb923c;       /* orange accent */
  --bg: #0a0d12;      /* near-black */
  --bg2: #111620;     /* card bg */
  --bg3: #181f2a;     /* elevated */
  --tx: #e8ecf0;
  --tx2: #8896a4;
  --bd: #1e2937;
  --su: #10b981;
  --r: 10px;
  --r-lg: 18px;
  --glow: 0 0 30px rgba(245,158,11,.12);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', system-ui, sans-serif; color: var(--tx);
  background: var(--bg); line-height: 1.65;
  background-image:
    radial-gradient(ellipse at 30% 20%, rgba(217,119,6,.04) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 70%, rgba(251,191,36,.03) 0%, transparent 60%);
  -webkit-font-smoothing: antialiased;
}
.container { max-width: 1160px; margin: 0 auto; padding: 0 28px; }

/* ============================================
   HEADER — Dark glass bar with amber underline
   ============================================ */
.site-header {
  background: rgba(10,13,18,.9); backdrop-filter: blur(16px);
  border-bottom: 2px solid rgba(217,119,6,.15);
  position: sticky; top:0; z-index:100;
}
.site-header .container {
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 28px;
}
.site-logo {
  font-size: 1.15rem; font-weight:800; color: var(--pg);
  text-decoration: none; letter-spacing: -.3px;
  text-shadow: 0 0 20px rgba(251,191,36,.25);
  display: flex; align-items: center; gap: 8px;
}
.site-nav { display:flex; align-items:center; gap: 22px; }
.site-nav a {
  color: var(--tx2); text-decoration: none; font-size: .88rem;
  font-weight: 500; transition: all .2s; padding: 6px 0;
  position: relative;
}
.site-nav a::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px; background: var(--pg); transform: scaleX(0);
  transition: transform .2s;
}
.site-nav a:hover { color: var(--pg); }
.site-nav a:hover::after { transform: scaleX(1); }

/* ============================================
   HERO — Dark with warm glow orb + dot pattern
   ============================================ */
.hero-section {
  background: linear-gradient(180deg, #0f1419 0%, #0f1a22 40%, var(--bg) 100%);
  padding: 90px 0 100px; position: relative; overflow: hidden;
}
.hero-section::before {
  content: ''; position: absolute; top: -120px; right: -80px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(217,119,6,.1) 0%, transparent 60%);
  border-radius: 50%; pointer-events: none;
}
.hero-section::after {
  content: ''; position: absolute; bottom: -60px; left: 10%;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(251,146,60,.06) 0%, transparent 60%);
  border-radius: 50%; pointer-events: none;
}
.hero-grid {
  display: grid; grid-template-columns: 1fr 380px;
  gap: 50px; align-items: center; position: relative; z-index: 1;
}
.hero-left h1 {
  font-size: 3rem; font-weight:900; line-height: 1.1;
  margin-bottom: 18px; letter-spacing: -1px;
  background: linear-gradient(180deg, #fff 0%, #b8c0c8 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-left h1 .hlt {
  background: linear-gradient(135deg, #f59e0b, #fbbf24, #fcd34d);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
}
.hero-desc { font-size: 1.08rem; color: var(--tx2); max-width: 520px; margin-bottom: 30px; line-height: 1.7; }
.hero-stats { display: flex; gap: 30px; }
.stat-item {
  background: rgba(255,255,255,.03); padding: 16px 22px;
  border-radius: var(--r); border: 1px solid rgba(255,255,255,.06);
  text-align: center; backdrop-filter: blur(4px);
}
.stat-num { font-size: 1.6rem; font-weight:900; color: var(--pg); display: block; text-shadow: 0 0 20px rgba(251,191,36,.2); }
.stat-label { font-size: .78rem; color: var(--tx2); display: block; margin-top: 2px; }

/* Lead Card — Dark glass with amber glow */
.lead-card {
  background: var(--bg3); color: var(--tx); padding: 30px 26px;
  border-radius: var(--r-lg); border: 1px solid rgba(217,119,6,.2);
  box-shadow: 0 0 40px rgba(217,119,6,.06);
}
.lead-badge {
  display: inline-block; background: rgba(251,191,36,.12);
  color: var(--pg); padding: 5px 14px; border-radius: 20px;
  font-size: .78rem; font-weight: 700; margin-bottom: 16px;
  border: 1px solid rgba(251,191,36,.2);
}
.lead-card h2 { font-size: 1.3rem; font-weight: 700; margin-bottom: 4px; color: var(--tx); }
.lead-sub { color: var(--tx2); font-size: .86rem; margin-bottom: 22px; }
.field-group { margin-bottom: 10px; }
.field-group input, .field-group textarea {
  width: 100%; padding: 11px 15px;
  background: var(--bg2); border: 1.5px solid var(--bd);
  border-radius: 8px; font-size: .9rem; font-family: inherit;
  color: var(--tx); transition: border .2s, box-shadow .2s;
}
.field-group input::placeholder, .field-group textarea::placeholder { color: #4a5568; }
.field-group input:focus, .field-group textarea:focus {
  outline: none; border-color: var(--pg);
  box-shadow: 0 0 0 3px rgba(251,191,36,.1);
}
.btn-main {
  width: 100%; padding: 13px;
  background: linear-gradient(135deg, #d97706, #f59e0b);
  color: #0a0d12; border: none; border-radius: 8px;
  font-size: .98rem; font-weight: 700; cursor: pointer;
  transition: all .2s; letter-spacing: -.2px;
}
.btn-main:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,.3); }
.btn-lg { width: auto; padding: 16px 44px; font-size: 1.1rem; display: inline-block; text-decoration: none; }
.success-card { text-align:center; padding:18px; background:rgba(16,185,129,.08); border:1px solid rgba(16,185,129,.2); border-radius:8px; }
.success-card h3 { color: var(--su); margin-bottom: 4px; font-size: .95rem; }

/* Bottom CTA button fix */
.cta-section .btn-main,
.cta-section .btn-lg,
.cta-section .btn-large {
  width: auto !important; display: inline-block !important;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 90vw;
}

/* ============================================
   TRUST BAR — Dark stats ribbon
   ============================================ */
.trust-bar { background: var(--bg2); border-bottom: 1px solid var(--bd); padding: 24px 0; }
.trust-bar .container { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
.trust-item { text-align: center; }
.trust-item .trust-icon { font-size: 1.5rem; margin-bottom: 4px; }
.trust-item .trust-num { font-size: 1.4rem; font-weight: 800; color: var(--pg); }
.trust-item .trust-label { font-size: .8rem; color: var(--tx2); }

/* ============================================
   FEATURES — Glow cards with amber left-border hover
   ============================================ */
.features-section { padding: 80px 0; background: var(--bg2); }
.features-section .section-header { max-width: 600px; margin-bottom: 48px; }
.section-header h2 { font-size: 2.2rem; font-weight:900; color: var(--tx); letter-spacing: -.5px; }
.section-header p { color: var(--tx2); margin-top: 6px; font-size: 1.05rem; }
.features-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}
.fet-card {
  background: var(--bg3); padding: 28px 24px;
  border-radius: var(--r-lg); border: 1px solid var(--bd);
  transition: all .3s; position: relative; overflow: hidden;
}
.fet-card:nth-child(1) { grid-row: span 2; }
.fet-card::before {
  content: ''; position: absolute; left: 0; top: 15%; bottom: 15%;
  width: 3px; background: var(--pg);
  border-radius: 0 4px 4px 0; transform: scaleY(0);
  transition: transform .3s; opacity: 0;
}
.fet-card:hover { border-color: rgba(217,119,6,.3); box-shadow: var(--glow); transform: translateY(-3px); }
.fet-card:hover::before { transform: scaleY(1); opacity: 1; }
.fet-icon { font-size: 2rem; margin-bottom: 12px; filter: drop-shadow(0 0 8px rgba(251,191,36,.15)); }
.fet-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.fet-card p { color: var(--tx2); font-size: .85rem; line-height: 1.5; }

/* ============================================
   BRANDS — Horizontal pill scroll with glow
   ============================================ */
.browse-section { padding: 70px 0; }
.browse-section .section-header { margin-bottom: 36px; }
.browse-grid {
  display: flex; flex-wrap: wrap; gap: 12px;
}
.browse-card {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 24px; background: var(--bg2);
  border: 1.5px solid var(--bd); border-radius: 50px;
  text-decoration: none; color: var(--tx); font-weight: 600;
  font-size: .92rem; transition: all .25s;
}
.browse-card:hover {
  border-color: var(--pg); color: var(--pg);
  background: rgba(217,119,6,.06); transform: translateY(-2px);
  box-shadow: var(--glow);
}

/* ============================================
   ISSUES — 2-col tag grid with subtle glow
   ============================================ */
.browse-section.alt { background: var(--bg2); }
.browse-section.alt .browse-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
}
.browse-section.alt .browse-card {
  border-radius: 10px; font-size: .84rem; padding: 13px 18px;
  justify-content: flex-start; font-weight: 500;
}

/* ============================================
   TESTIMONIALS — Glowing border cards
   ============================================ */
.testimonials-section { padding: 80px 0; }
.testimonials-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 28px; max-width: 900px; margin: 0 auto;
}
.test-card {
  background: var(--bg2); padding: 30px; border-radius: var(--r-lg);
  border: 1px solid var(--bd); position: relative;
  transition: border-color .3s;
}
.test-card:hover { border-color: rgba(217,119,6,.2); box-shadow: var(--glow); }
.test-card::before {
  content: '★★★★★'; color: var(--pg); font-size: .9rem;
  display: block; margin-bottom: 10px; letter-spacing: 3px;
}
.test-quote { font-size: 1rem; line-height: 1.7; color: #c0c8d0; margin-bottom: 12px; }
.test-author { color: var(--pg); font-weight: 700; font-size: .88rem; }

/* ============================================
   CTA — Dark amber gradient
   ============================================ */
.cta-section {
  background: linear-gradient(135deg, #1a1306, #2d1f08, #1a1306);
  color: #fff; padding: 90px 0; text-align: center;
  position: relative; overflow: hidden;
  border-top: 1px solid rgba(217,119,6,.2);
  border-bottom: 1px solid rgba(217,119,6,.2);
}
.cta-section::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(245,158,11,.08) 0%, transparent 60%);
  transform: translate(-50%, -50%); pointer-events: none;
}
.cta-section .container { position: relative; z-index: 1; }
.cta-section h2 { font-size: 2.4rem; font-weight: 900; margin-bottom: 14px; }
.cta-section p { font-size: 1.1rem; opacity: .8; max-width: 540px; margin: 0 auto 30px; color: #b8a080; }
.cta-section .btn-main { background: linear-gradient(135deg, #f59e0b, #fbbf24); color: #0a0d12; width: auto; display: inline-block; box-shadow: 0 8px 30px rgba(245,158,11,.2); }
.cta-section .btn-main:hover { box-shadow: 0 12px 40px rgba(245,158,11,.35); }

/* ============================================
   FOOTER
   ============================================ */
.site-footer {
  background: #06090d; color: #5a6670;
  padding: 60px 0 30px; border-top: 2px solid rgba(217,119,6,.15);
}
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 36px; }
.footer-col h4 { color: var(--tx); margin-bottom: 16px; font-size: .9rem; text-transform: uppercase; letter-spacing: .6px; }
.footer-col a { display: block; color: #5a6670; text-decoration: none; font-size: .85rem; margin-bottom: 9px; transition: color .2s; }
.footer-col a:hover { color: var(--pg); }
.footer-brands { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.footer-brands a { background: var(--bg2); color: var(--tx2); padding: 4px 12px; border-radius: 6px; font-size: .78rem; text-decoration: none; border: 1px solid var(--bd); }
.footer-brands a:hover { color: var(--pg); border-color: var(--pg); }
.footer-bottom { border-top: 1px solid var(--bd); padding-top: 24px; text-align: center; font-size: .8rem; color: #3a4450; }

/* ============================================
   CONTENT PAGES
   ============================================ */
.content-page { padding: 60px 0; max-width: 800px; margin: 0 auto; }
.content-page h1 { font-size: 2rem; color: var(--pg); margin-bottom: 8px; font-weight: 900; letter-spacing: -.5px; }
.content-page .breadcrumb { color: var(--tx2); font-size: .84rem; margin-bottom: 24px; padding: 10px 0; }
.content-page .breadcrumb a { color: var(--pg); text-decoration: none; font-weight: 500; }
.content-page h2 { font-size: 1.4rem; margin: 36px 0 14px; font-weight: 700; }
.content-page h3 { font-size: 1.1rem; margin: 24px 0 8px; font-weight: 700; }
.content-page p { margin-bottom: 16px; line-height: 1.8; color: #b8c0c8; }
.content-page ul, .content-page ol { margin: 16px 0 16px 24px; color: #b8c0c8; }
.content-page li { margin-bottom: 8px; }
.content-page a { color: var(--pg); text-decoration: underline; text-underline-offset: 3px; }
.content-page .step {
  background: var(--bg2); padding: 20px 24px;
  border-left: 4px solid var(--pg); margin: 16px 0;
  border-radius: 0 var(--r) var(--r) 0; display: flex; gap: 18px; align-items: flex-start;
  border: 1px solid var(--bd); border-left: 4px solid var(--pg);
}
.content-page .step-number {
  background: linear-gradient(135deg, #d97706, #f59e0b); color: #0a0d12;
  min-width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: .85rem; flex-shrink: 0;
}
.content-page .step-content { flex: 1; }
.content-page .step-content strong { display: block; margin-bottom: 6px; color: var(--tx); }
.content-page .warning {
  background: rgba(251,191,36,.06); border: 1px solid rgba(251,191,36,.2);
  padding: 18px 22px; border-radius: var(--r); margin: 20px 0;
  border-left: 4px solid var(--pg); color: #c0a060;
}
.content-page .warning strong { display: block; margin-bottom: 4px; color: var(--pg); }
.content-page .inline-cta {
  background: linear-gradient(135deg, rgba(217,119,6,.08), rgba(251,191,36,.04));
  padding: 30px; border-radius: var(--r-lg); text-align: center;
  margin: 36px 0; border: 2px solid rgba(217,119,6,.25);
}
.content-page .inline-cta h3 { margin-top: 0; color: var(--pg); font-size: 1.2rem; }
.content-page .inline-cta .btn-main { display: inline-block; width: auto; white-space: nowrap; text-decoration: none; font-size: .95rem; padding: 12px 30px; }
.content-page .faq-section { margin: 40px 0; padding: 28px; background: var(--bg2); border-radius: var(--r-lg); border: 1px solid var(--bd); }
.content-page .faq-section h2 { margin-top: 0; padding-bottom: 14px; border-bottom: 2px solid rgba(217,119,6,.15); }
.content-page .faq-item { padding: 16px 0; border-bottom: 1px solid var(--bd); }
.content-page .faq-item:last-child { border-bottom: none; }
.content-page .faq-item h3 { font-size: .98rem; color: var(--pg); }
.content-page .faq-item p { color: var(--tx2); font-size: .9rem; }
.content-page .related-issues {
  margin: 40px 0; padding: 28px; background: var(--bg2);
  border: 1px solid var(--bd); border-radius: var(--r-lg);
}
.content-page .related-issues h2 { margin-top: 0; font-size: 1.15rem; }
.content-page .related-issues ul { list-style: none; margin: 14px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.content-page .related-issues a { color: var(--pg); text-decoration: none; font-weight: 600; font-size: .88rem; }
.content-page .related-issues a:hover { text-decoration: underline; }

/* Universal inline-cta button fix */
.inline-cta .btn-main {
  display: inline-block !important; width: auto !important;
  white-space: nowrap; text-decoration: none;
}

/* ============================================
   STATIC & HUB PAGES
   ============================================ */
.static-page { padding: 60px 0; max-width: 800px; margin: 0 auto; }
.static-page h1 { font-size: 2rem; color: var(--pg); margin-bottom: 20px; font-weight: 900; }
.static-page h2 { font-size: 1.4rem; margin: 30px 0 14px; font-weight: 700; }
.hub-page { padding: 60px 0; max-width: 1000px; margin: 0 auto; }
.hub-page h1 { font-size: 2rem; color: var(--pg); margin-bottom: 8px; font-weight: 900; }
.hub-page .hub-desc { color: var(--tx2); margin-bottom: 32px; font-size: 1.05rem; }
.hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.hub-link { display: block; padding: 14px 18px; background: var(--bg2); border-radius: 10px; color: var(--tx); text-decoration: none; font-size: .9rem; border: 1px solid var(--bd); transition: all .2s; }
.hub-link:hover { border-color: var(--pg); background: var(--bg3); transform: translateX(4px); box-shadow: var(--glow); }
.hub-link strong { color: var(--pg); }

/* ============================================
   SITEMAP PAGE
   ============================================ */
.sitemap-intro { color: var(--tx2); font-size: 1rem; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--bd); }
.sitemap-section { margin-bottom: 40px; }
.sitemap-section h2 { font-size: 1.3rem; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--bd); }
.sitemap-list { list-style: none; margin: 0; padding: 0; }
.sitemap-list li { margin-bottom: 4px; }
.sitemap-list a { color: var(--pg); text-decoration: none; font-size: .9rem; display: block; padding: 6px 10px; border-radius: 6px; transition: all .15s; }
.sitemap-list a:hover { background: rgba(217,119,6,.06); text-decoration: underline; }
.sitemap-main .sitemap-main-link { display: inline-block; margin-right: 16px; margin-bottom: 8px; }
.sitemap-main .sitemap-main-link a { font-weight: 700; font-size: .95rem; padding: 8px 16px; background: var(--bg2); border-radius: 8px; }
.sitemap-main .sitemap-main-link a:hover { background: var(--pg); color: #0a0d12; text-decoration: none; }
.sitemap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2px; }
@media (max-width: 768px) { .sitemap-grid { grid-template-columns: 1fr; } }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-right { max-width: 420px; margin: 0 auto; }
  .hero-left h1 { font-size: 2.2rem; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .fet-card:nth-child(1) { grid-column: span 2; grid-row: span 1; }
}
@media (max-width: 768px) {
  .hero-left h1 { font-size: 1.8rem; }
  .hero-stats { gap: 20px; flex-wrap: wrap; }
  .features-grid { grid-template-columns: 1fr; }
  .fet-card:nth-child(1) { grid-column: span 1; }
  .site-nav { gap: 12px; }
  .site-nav a { font-size: .8rem; }
  .content-page .related-issues ul { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hero-section { padding: 60px 0 70px; }
  .hero-left h1 { font-size: 1.5rem; }
  .lead-card { padding: 22px 18px; }
  .container { padding: 0 16px; }
  .section-header h2 { font-size: 1.6rem; }
  .cta-section h2 { font-size: 1.7rem; }
}

/* Legacy aliases */
.breadcrumb-item, .breadcrumb-list, .breadcrumb-wrapper, .breadcrumb-trail, .breadcrumbs,
.step-container, .support-content, .lsi, .lsi-keyword,
.current, .active, .sep, .number, .breadcrumb-nav,
.-content, .-step-content, .-step-number { }
.btn-primary, .btn-large { display: inline-block; width: auto; padding: 14px 32px; background: linear-gradient(135deg, #d97706, #f59e0b); color: #0a0d12; border: none; border-radius: 10px; font-size: 1.05rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: all .2s; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,.3); }
.hero-right { min-width: 0; }
.hero-right .lead-card { height: 100%; }
.features-section, .testimonials-section, .cta-section { scroll-margin-top: 80px; }
