/* Metalurjist.com.tr V171 - Tool guide modal design adapter
   Amaç: mevcut araca özel rehber içeriklerini değiştirmeden, yalnızca modal görünümünü beğenilen kartlı/gradient tasarıma almak. */
:root{
  --mj171-navy:#0b1b33;
  --mj171-teal:#0f8a84;
  --mj171-teal2:#0ea5b7;
  --mj171-bg:#f4f7fb;
  --mj171-card:#ffffff;
  --mj171-border:#d9e4ef;
  --mj171-text:#142033;
  --mj171-muted:#53677e;
  --mj171-shadow:0 24px 70px rgba(7,22,45,.25);
}
html.dark, body.dark, [data-theme="dark"]{
  --mj171-bg:#0e1726;
  --mj171-card:#111e2f;
  --mj171-border:#284059;
  --mj171-text:#eef7ff;
  --mj171-muted:#b8c7d8;
  --mj171-shadow:0 28px 80px rgba(0,0,0,.55);
}

/* Bütün rehber/açıklama modal overlaylerini güvenli şekilde üstte göster */
.mj-guide-overlay,
.mj-tool-guide-overlay,
.mj-v169-guide-overlay,
.mj-v170-guide-overlay,
.mj-v171-guide-overlay,
#mjGuideOverlay,
#mjToolGuideOverlay,
#mjAiVisualOverlay,
.mj-ai-overlay,
.mj-ai-visual-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(14px,2vw,28px) !important;
  background:rgba(10,18,31,.68) !important;
  backdrop-filter:blur(9px) saturate(1.05) !important;
  -webkit-backdrop-filter:blur(9px) saturate(1.05) !important;
}

/* Modal kartı */
.mj-guide-modal,
.mj-tool-guide-modal,
.mj-v169-guide-modal,
.mj-v170-guide-modal,
.mj-v171-guide-modal,
#mjGuideModal,
#mjToolGuideModal,
#mjAiVisualModal,
.mj-ai-modal,
.mj-ai-visual-modal{
  position:relative !important;
  width:min(1040px,96vw) !important;
  max-height:min(88vh,920px) !important;
  overflow:auto !important;
  border-radius:26px !important;
  background:var(--mj171-bg) !important;
  color:var(--mj171-text) !important;
  box-shadow:var(--mj171-shadow) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Header: ekran görüntüsündeki koyu teal/navy gradient alan */
.mj-guide-modal .mj-guide-hero,
.mj-tool-guide-modal .mj-guide-hero,
.mj-v169-guide-modal .mj-guide-hero,
.mj-v170-guide-modal .mj-guide-hero,
.mj-v171-guide-modal .mj-guide-hero,
#mjGuideModal .mj-guide-hero,
#mjToolGuideModal .mj-guide-hero,
#mjAiVisualModal .mj-guide-hero,
.mj-ai-modal .mj-guide-hero,
.mj-ai-visual-modal .mj-guide-hero{
  background:linear-gradient(135deg,var(--mj171-teal) 0%,#0e6d72 42%,var(--mj171-navy) 100%) !important;
  color:#fff !important;
  padding:28px 30px 30px !important;
  border-radius:26px 26px 0 0 !important;
}

/* Bazı eski modal başlıkları direkt h2/header içinde geliyorsa onları hero gibi göster */
.mj-guide-modal > header,
.mj-tool-guide-modal > header,
.mj-v169-guide-modal > header,
.mj-v170-guide-modal > header,
.mj-v171-guide-modal > header,
#mjGuideModal > header,
#mjToolGuideModal > header,
#mjAiVisualModal > header{
  background:linear-gradient(135deg,var(--mj171-teal) 0%,#0e6d72 42%,var(--mj171-navy) 100%) !important;
  color:#fff !important;
  padding:28px 30px 30px !important;
  border-radius:26px 26px 0 0 !important;
}

.mj-guide-chip,
.mj-tool-guide-chip,
.mj-v171-chip{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.38) !important;
  color:#fff !important;
  background:rgba(255,255,255,.10) !important;
  border-radius:999px !important;
  padding:8px 14px !important;
  font-weight:800 !important;
  font-size:12px !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
.mj-guide-title,
.mj-tool-guide-title,
.mj-v171-guide-title,
.mj-guide-modal h1,
.mj-tool-guide-modal h1,
.mj-v169-guide-modal h1,
.mj-v170-guide-modal h1,
.mj-v171-guide-modal h1,
#mjGuideModal h1,
#mjToolGuideModal h1,
#mjAiVisualModal h1{
  margin:16px 0 8px !important;
  color:#fff !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
.mj-guide-subtitle,
.mj-tool-guide-subtitle,
.mj-v171-guide-subtitle,
.mj-guide-modal .subtitle,
.mj-tool-guide-modal .subtitle,
.mj-v169-guide-modal .subtitle,
.mj-v170-guide-modal .subtitle,
.mj-v171-guide-modal .subtitle{
  color:rgba(255,255,255,.92) !important;
  font-size:clamp(14px,1.45vw,17px) !important;
  font-weight:650 !important;
  line-height:1.55 !important;
  max-width:900px !important;
}

/* İçerik gövdesi */
.mj-guide-body,
.mj-tool-guide-body,
.mj-v171-guide-body,
.mj-guide-modal .modal-body,
.mj-tool-guide-modal .modal-body,
.mj-v169-guide-modal .modal-body,
.mj-v170-guide-modal .modal-body,
.mj-v171-guide-modal .modal-body,
#mjGuideModal .modal-body,
#mjToolGuideModal .modal-body,
#mjAiVisualModal .modal-body{
  padding:28px 30px 32px !important;
  background:var(--mj171-bg) !important;
  color:var(--mj171-text) !important;
}

/* 2x2 bilgi kartları */
.mj-guide-grid,
.mj-tool-guide-grid,
.mj-v171-guide-grid,
.mj-guide-cards,
.mj-tool-guide-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 0 26px !important;
}
.mj-guide-card,
.mj-tool-guide-card,
.mj-v171-guide-card,
.mj-guide-modal .guide-card,
.mj-tool-guide-modal .guide-card,
.mj-v169-guide-modal .guide-card,
.mj-v170-guide-modal .guide-card,
.mj-v171-guide-modal .guide-card,
#mjGuideModal .guide-card,
#mjToolGuideModal .guide-card{
  background:var(--mj171-card) !important;
  border:1px solid var(--mj171-border) !important;
  border-radius:22px !important;
  padding:20px 22px !important;
  box-shadow:0 15px 35px rgba(15,45,80,.06) !important;
}
.mj-guide-card h3,
.mj-tool-guide-card h3,
.mj-v171-guide-card h3,
.mj-guide-modal .guide-card h3,
.mj-tool-guide-modal .guide-card h3,
#mjGuideModal .guide-card h3,
#mjToolGuideModal .guide-card h3{
  color:var(--mj171-teal) !important;
  font-size:16px !important;
  line-height:1.25 !important;
  margin:0 0 12px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
}
.mj-guide-card p,
.mj-tool-guide-card p,
.mj-v171-guide-card p,
.mj-guide-modal .guide-card p,
.mj-tool-guide-modal .guide-card p,
#mjGuideModal .guide-card p,
#mjToolGuideModal .guide-card p,
.mj-guide-card li,
.mj-tool-guide-card li{
  color:var(--mj171-text) !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:620 !important;
}

/* Akış/step alanı */
.mj-guide-steps-title,
.mj-tool-guide-steps-title,
.mj-v171-steps-title{
  color:var(--mj171-text) !important;
  font-size:21px !important;
  font-weight:900 !important;
  margin:6px 0 16px !important;
}
.mj-guide-steps,
.mj-tool-guide-steps,
.mj-v171-guide-steps,
.mj-guide-modal .guide-steps,
.mj-tool-guide-modal .guide-steps,
#mjGuideModal .guide-steps,
#mjToolGuideModal .guide-steps{
  display:grid !important;
  gap:12px !important;
  margin-top:12px !important;
}
.mj-guide-step,
.mj-tool-guide-step,
.mj-v171-guide-step,
.mj-guide-modal .guide-step,
.mj-tool-guide-modal .guide-step,
#mjGuideModal .guide-step,
#mjToolGuideModal .guide-step{
  display:flex !important;
  align-items:flex-start !important;
  gap:16px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid var(--mj171-border) !important;
  border-radius:20px !important;
  padding:16px 18px !important;
}
html.dark .mj-guide-step,
body.dark .mj-guide-step,
[data-theme="dark"] .mj-guide-step,
html.dark .mj-tool-guide-step,
body.dark .mj-tool-guide-step,
[data-theme="dark"] .mj-tool-guide-step{
  background:rgba(255,255,255,.045) !important;
}
.mj-guide-step-num,
.mj-tool-guide-step-num,
.mj-v171-step-num,
.mj-guide-modal .step-num,
.mj-tool-guide-modal .step-num,
#mjGuideModal .step-num,
#mjToolGuideModal .step-num{
  flex:0 0 auto !important;
  width:38px !important;
  height:38px !important;
  border-radius:13px !important;
  background:var(--mj171-teal) !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:900 !important;
  font-size:18px !important;
}
.mj-guide-step strong,
.mj-tool-guide-step strong,
.mj-guide-modal .guide-step strong,
.mj-tool-guide-modal .guide-step strong{
  display:block !important;
  color:var(--mj171-text) !important;
  font-size:16px !important;
  margin-bottom:4px !important;
  font-weight:900 !important;
}
.mj-guide-step p,
.mj-tool-guide-step p,
.mj-guide-modal .guide-step p,
.mj-tool-guide-modal .guide-step p{
  margin:0 !important;
  color:var(--mj171-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:650 !important;
}

/* Kapatma butonu: dış sağ üst bitişik */
.mj-guide-close,
.mj-tool-guide-close,
.mj-v171-guide-close,
#mjGuideClose,
#mjToolGuideClose,
#mjAiVisualClose,
.mj-ai-close,
.mj-ai-visual-close{
  position:absolute !important;
  top:-18px !important;
  right:-18px !important;
  z-index:2147483647 !important;
  width:44px !important;
  height:44px !important;
  border-radius:16px !important;
  border:1px solid rgba(210,224,240,.95) !important;
  background:#fff !important;
  color:#0f172a !important;
  font-size:24px !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  box-shadow:0 15px 38px rgba(15,23,42,.25) !important;
  font-weight:900 !important;
}
.mj-guide-close:hover,
.mj-tool-guide-close:hover,
.mj-v171-guide-close:hover,
#mjGuideClose:hover,
#mjToolGuideClose:hover,
#mjAiVisualClose:hover{
  transform:translateY(-1px) !important;
  background:#f8fafc !important;
}

/* AI Görsel modalı: ayrı ama aynı estetik */
.mj-ai-modal .mj-guide-hero,
.mj-ai-visual-modal .mj-guide-hero,
#mjAiVisualModal .mj-guide-hero{
  background:linear-gradient(135deg,#0f766e 0%,#0e7490 48%,#101827 100%) !important;
}
.mj-ai-prompt-box,
.mj-ai-visual-modal textarea,
#mjAiVisualModal textarea{
  width:100% !important;
  min-height:170px !important;
  border-radius:18px !important;
  border:1px solid var(--mj171-border) !important;
  background:var(--mj171-card) !important;
  color:var(--mj171-text) !important;
  padding:16px !important;
  font:600 14px/1.6 Inter,system-ui,sans-serif !important;
}
.mj-ai-copy-btn,
#mjAiCopyBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border:0 !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#0e9f9a,#0f70aa) !important;
  color:#fff !important;
  font-weight:900 !important;
  padding:12px 18px !important;
  cursor:pointer !important;
  box-shadow:0 12px 28px rgba(14,159,154,.25) !important;
}

@media (max-width:760px){
  .mj-guide-modal,
  .mj-tool-guide-modal,
  .mj-v169-guide-modal,
  .mj-v170-guide-modal,
  .mj-v171-guide-modal,
  #mjGuideModal,
  #mjToolGuideModal,
  #mjAiVisualModal{
    width:96vw !important;
    max-height:88vh !important;
    border-radius:22px !important;
  }
  .mj-guide-grid,.mj-tool-guide-grid,.mj-v171-guide-grid,.mj-guide-cards,.mj-tool-guide-cards{
    grid-template-columns:1fr !important;
  }
  .mj-guide-modal .mj-guide-hero,
  .mj-tool-guide-modal .mj-guide-hero,
  .mj-v169-guide-modal .mj-guide-hero,
  .mj-v170-guide-modal .mj-guide-hero,
  .mj-v171-guide-modal .mj-guide-hero,
  #mjGuideModal .mj-guide-hero,
  #mjToolGuideModal .mj-guide-hero,
  #mjAiVisualModal .mj-guide-hero{
    padding:24px 20px 24px !important;
  }
  .mj-guide-body,.mj-tool-guide-body,.mj-v171-guide-body,.mj-guide-modal .modal-body,.mj-tool-guide-modal .modal-body{
    padding:20px !important;
  }
  .mj-guide-close,.mj-tool-guide-close,.mj-v171-guide-close,#mjGuideClose,#mjToolGuideClose,#mjAiVisualClose{
    top:-14px !important;
    right:-10px !important;
    width:42px !important;
    height:42px !important;
  }
}
