/* Hosting Dünyası — ücretsiz araçlar */
.hd-tool-hero-grid { min-height: 0; align-items: stretch; }
.hd-tool-visual {
  display: flex;
  width: 100%;
  align-self: stretch;
  justify-content: stretch;
}
.hd-tool-form { margin-top: 1rem; max-width: 36rem; }
.hd-tool-form-row { display: flex; flex-wrap: wrap; gap: .65rem; align-items: stretch; }
.hd-tool-form-row input[type="text"],
.hd-tool-form-row input[type="number"] {
  flex: 1 1 12rem;
  min-width: 0;
  border: 1px solid var(--hd-border);
  border-radius: var(--hd-radius-sm);
  padding: .7rem 1rem;
  background: var(--hd-surface);
  color: var(--hd-navy);
}
.hd-tool-textarea {
  width: 100%;
  border: 1px solid var(--hd-border);
  border-radius: var(--hd-radius-sm);
  padding: .85rem 1rem;
  font-family: ui-monospace, monospace;
  font-size: .88rem;
  background: var(--hd-surface);
  color: var(--hd-navy);
  margin-bottom: .65rem;
}
.hd-tool-alert { margin-top: 1rem; padding: .75rem 1rem; border-radius: 10px; font-size: .9rem; }
.hd-tool-alert.is-error { background: #FEF2F2; color: #B91C1C; border: 1px solid #FECACA; }
.hd-tool-promo-card {
  padding: 1.25rem 1.35rem;
  border-radius: 14px;
  background: var(--hd-surface);
  border: 1px solid var(--hd-border);
  box-shadow: var(--hd-shadow-sm);
  max-width: 18rem;
}
.hd-tool-promo-card strong { display: block; color: var(--hd-navy); margin-bottom: .35rem; }
.hd-tool-promo-card p { font-size: .88rem; color: var(--hd-text); margin: 0 0 .75rem; }
.hd-tool-results { padding: 1.5rem 0 2.5rem; }
.hd-tool-result-box, .hd-tool-client-out {
  background: var(--hd-surface);
  border: 1px solid var(--hd-border);
  border-radius: 14px;
  padding: 1.25rem 1.35rem;
  box-shadow: var(--hd-shadow-sm);
}
.hd-tool-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.hd-tool-table th, .hd-tool-table td { padding: .55rem .65rem; border-bottom: 1px solid var(--hd-border); text-align: left; vertical-align: top; }
.hd-tool-table th { color: var(--hd-text-light); font-weight: 600; }
.hd-tool-kv { list-style: none; padding: 0; margin: 0; }
.hd-tool-kv li { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-bottom: 1px solid var(--hd-border); font-size: .9rem; }
.hd-tool-kv span { color: var(--hd-text-light); }
.hd-tool-pre { background: var(--hd-bg-tint); padding: 1rem; border-radius: 10px; overflow: auto; font-size: .82rem; max-height: 420px; }
.hd-tool-chain { margin: 0; padding-left: 1.2rem; }
.hd-tool-chain li { margin: .35rem 0; font-size: .88rem; word-break: break-all; }
.hd-tool-code { display: inline-block; min-width: 2.5rem; font-weight: 700; color: var(--hd-blue); }
.hd-tool-warn { margin-top: .75rem; font-size: .88rem; color: #C2410C; }
.hd-tool-note { font-size: .82rem; color: var(--hd-text-light); margin-top: .5rem; }
.hd-tools-hub { padding: 0 0 3rem; }
.hd-tools-hub-cat h2 { font-size: 1.05rem; color: var(--hd-navy); margin: 2rem 0 .85rem; }
.hd-tools-hub-cat:first-child h2 { margin-top: 0; }
.hd-tools-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: .85rem;
}
.hd-tools-hub-card {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1rem 1.05rem;
  border-radius: 12px;
  border: 1px solid var(--hd-border);
  background: var(--hd-surface);
  color: inherit !important;
  transition: border-color .15s, box-shadow .15s;
}
.hd-tools-hub-card:hover { border-color: rgba(37,104,239,.25); box-shadow: var(--hd-shadow-sm); }
.hd-tools-hub-card.is-wide { flex-direction: row; align-items: center; gap: .85rem; margin-top: 1rem; }
.hd-tools-hub-ico {
  width: 40px; height: 40px; border-radius: 10px;
  display: grid; place-items: center;
  background: var(--hd-bg-tint); color: var(--hd-blue);
}
.hd-tools-hub-ico.is-seo { color: #EA580C; background: #FFF7ED; }
.hd-tools-hub-ico.is-network { color: #7C3AED; background: #F5F3FF; }
.hd-tools-hub-ico.is-web { color: #0D9488; background: #F0FDFA; }
.hd-tools-hub-ico.is-code { color: #059669; background: #ECFDF5; }
.hd-tools-hub-card strong { color: var(--hd-navy); font-size: .92rem; }
.hd-tools-hub-card small { color: var(--hd-text); font-size: .78rem; line-height: 1.4; }
.hd-tool-cta-band { background: var(--hd-bg-tint); border-top: 1px solid var(--hd-border); padding: 1.75rem 0; }
.hd-tool-cta-inner { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.hd-tool-calc { display: grid; gap: .75rem; max-width: 22rem; }
.hd-tool-calc label { display: grid; gap: .25rem; font-size: .85rem; color: var(--hd-text); }
.hd-tools-mega { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.hd-tools-mega-col .hd-mega-title { margin-bottom: .65rem; }
.hd-tools-mega-item {
  display: flex; gap: .65rem; align-items: flex-start;
  padding: .55rem .35rem; border-radius: 8px;
  color: inherit !important; font-size: .84rem;
}
.hd-tools-mega-item:hover { background: var(--hd-bg-tint); text-decoration: none; }
.hd-tools-mega-item i { width: 1.25rem; text-align: center; margin-top: .15rem; }
.hd-tools-mega-item.is-seo i { color: #EA580C; }
.hd-tools-mega-item.is-network i { color: #7C3AED; }
.hd-tools-mega-item.is-web i { color: #0D9488; }
.hd-tools-mega-item.is-code i { color: #059669; }
.hd-tools-mega-item strong { display: block; color: var(--hd-navy); font-size: .84rem; }
.hd-tools-mega-item small { display: block; color: var(--hd-text-light); font-size: .72rem; line-height: 1.35; }
.hd-tools-mega-foot {
  grid-column: 1 / -1;
  margin-top: .35rem;
  padding-top: .75rem;
  border-top: 1px solid var(--hd-border);
  display: flex; justify-content: space-between; align-items: center; gap: .75rem;
}
@media (max-width: 1199px) {
  .hd-tools-mega { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .hd-tools-mega { grid-template-columns: 1fr; }
}

/* —— Gelişmiş araç sayfaları —— */
.hd-tool-page { padding-bottom: 0; }
.hd-tool-form-stack { display: grid; gap: .65rem; max-width: 36rem; margin-top: 1rem; }
.hd-tool-form-stack input { border: 1px solid var(--hd-border); border-radius: var(--hd-radius-sm); padding: .7rem 1rem; background: var(--hd-surface); color: var(--hd-navy); }
.hd-tool-feats { margin-top: 1.25rem; }
.hd-tool-visual-card {
  padding: 1.75rem 1.5rem; border-radius: 18px; border: 1px solid var(--hd-border);
  background: linear-gradient(145deg, var(--hd-surface), var(--hd-bg-tint));
  box-shadow: var(--hd-shadow-sm); text-align: center;
  width: 100%; max-width: none; min-height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.hd-tool-visual-icon {
  width: 72px; height: 72px; border-radius: 18px; margin: 0 auto 1rem;
  display: grid; place-items: center; font-size: 1.75rem;
}
.hd-tool-visual-card.is-seo .hd-tool-visual-icon { background: #FFF7ED; color: #EA580C; }
.hd-tool-visual-card.is-network .hd-tool-visual-icon { background: #F5F3FF; color: #7C3AED; }
.hd-tool-visual-card.is-web .hd-tool-visual-icon { background: #F0FDFA; color: #0D9488; }
.hd-tool-visual-card.is-code .hd-tool-visual-icon { background: #ECFDF5; color: #059669; }
.hd-tool-visual-card strong { display: block; color: var(--hd-navy); margin-bottom: .25rem; }
.hd-tool-visual-card p { font-size: .85rem; color: var(--hd-text-light); margin: 0 0 1rem; }
.hd-tool-result-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; margin-bottom: 1rem; }
.hd-tool-result-head h2 { margin: 0; font-size: 1.05rem; color: var(--hd-navy); }
.hd-tool-result-badge { font-size: .78rem; padding: .25rem .65rem; border-radius: 999px; background: var(--hd-bg-tint); color: var(--hd-text); }
.hd-tool-result-highlight { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; font-size: 1rem; }
.hd-tool-result-from { color: var(--hd-text-light); font-family: ui-monospace, monospace; }
.hd-tool-status-pill { display: inline-block; padding: .55rem 1rem; border-radius: 10px; font-weight: 600; font-size: .9rem; }
.hd-tool-status-pill.is-ok { background: #ECFDF5; color: #047857; }
.hd-tool-status-pill.is-bad { background: #FEF2F2; color: #B91C1C; }
.hd-tool-status-pill.is-warn { background: #FFF7ED; color: #C2410C; }
.hd-tool-tag { display: inline-block; padding: .15rem .45rem; border-radius: 6px; background: var(--hd-bg-tint); font-weight: 600; font-size: .78rem; }
.hd-tool-table-wrap { overflow: auto; }
.hd-tool-ratio-bars { display: grid; gap: .65rem; margin-bottom: 1rem; }
.hd-tool-ratio-row { display: grid; grid-template-columns: 7rem 1fr 3rem; gap: .65rem; align-items: center; font-size: .85rem; }
.hd-tool-bar { height: 8px; border-radius: 999px; background: var(--hd-bg-tint); overflow: hidden; }
.hd-tool-bar i { display: block; height: 100%; background: var(--hd-blue); border-radius: 999px; }
.hd-tool-bar.is-muted i { background: #94A3B8; }
.hd-tool-mini-stats { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; font-size: .88rem; color: var(--hd-text); }
.hd-tool-how { padding: 2rem 0 2.5rem; background: var(--hd-bg-tint); border-top: 1px solid var(--hd-border); }
.hd-tool-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: .85rem; }
.hd-tool-steps li { display: flex; gap: .85rem; align-items: flex-start; padding: 1rem 1.1rem; border-radius: 12px; background: var(--hd-surface); border: 1px solid var(--hd-border); }
.hd-tool-step-n { width: 2rem; height: 2rem; border-radius: 50%; background: var(--hd-blue); color: #fff; display: grid; place-items: center; font-weight: 700; flex-shrink: 0; }
.hd-tool-steps strong { display: block; color: var(--hd-navy); margin-bottom: .15rem; }
.hd-tool-steps p { margin: 0; font-size: .85rem; color: var(--hd-text); }
.hd-tool-calc { display: grid; gap: .75rem; max-width: 24rem; margin-top: 1rem; }
.hd-tool-calc label { display: grid; gap: .3rem; font-size: .85rem; color: var(--hd-text); }
.hd-tool-calc-mode { display: flex; flex-wrap: wrap; gap: .85rem; }
.hd-tool-radio { display: inline-flex; align-items: center; gap: .35rem; font-size: .85rem; cursor: pointer; }
.hd-tools-hub-hero { padding-bottom: 1.5rem; }
.hd-tools-hub-stats { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 1.25rem 0; }
.hd-tools-stat strong { display: block; font-size: 1.35rem; color: var(--hd-navy); line-height: 1.1; }
.hd-tools-stat span { font-size: .78rem; color: var(--hd-text-light); }
.hd-tools-hub-search { position: relative; max-width: 28rem; margin-top: .5rem; }
.hd-tools-hub-search i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--hd-text-light); }
.hd-tools-hub-search input { width: 100%; padding: .75rem 1rem .75rem 2.5rem; border: 1px solid var(--hd-border); border-radius: 999px; background: var(--hd-surface); color: var(--hd-navy); }
.hd-tool-hub-orbs { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; max-width: 14rem; margin-left: auto; }
.hd-tool-hub-orbs span { aspect-ratio: 1; border-radius: 16px; display: grid; place-items: center; font-size: 1.5rem; border: 1px solid var(--hd-border); }
.hd-tool-hub-orbs .is-seo { background: #FFF7ED; color: #EA580C; }
.hd-tool-hub-orbs .is-network { background: #F5F3FF; color: #7C3AED; }
.hd-tool-hub-orbs .is-web { background: #F0FDFA; color: #0D9488; }
.hd-tool-hub-orbs .is-code { background: #ECFDF5; color: #059669; }
.hd-tools-hub-cat p { font-size: .88rem; color: var(--hd-text); margin: -.35rem 0 .85rem; }
.hd-tools-hub-card--pro { flex-direction: row; align-items: center; gap: .85rem; }
.hd-tools-hub-card-body { flex: 1; min-width: 0; }
.hd-tools-hub-arrow { color: var(--hd-text-light); font-size: .78rem; opacity: .5; transition: opacity .15s, transform .15s; }
.hd-tools-hub-card--pro:hover .hd-tools-hub-arrow { opacity: 1; transform: translateX(3px); }
.hd-tools-hub-empty { text-align: center; color: var(--hd-text-light); padding: 2rem 0; }
.hd-tool-related { padding: 2rem 0 2.5rem; }

/* Konteyner hizası — landing araç sayfaları */
body.hd-landing .hd-tool-section { width: 100%; overflow-x: clip; }
body.hd-landing .hd-tool-section > .container {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  body.hd-landing .hd-tool-section > .container { max-width: 1140px; }
}
.hd-tool-related .hd-tools-hub-grid {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .hd-tool-related .hd-tools-hub-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.hd-tool-related .hd-tools-hub-card { min-width: 0; height: 100%; }

/* SEO makale + akordiyon (CSS checkbox — JS gerekmez) */
.hd-tool-seo-article { padding: 2.5rem 0 3rem; background: var(--hd-bg-tint); border-top: 1px solid var(--hd-border); }
.hd-tool-seo-wrap { width: 100%; position: relative; }
.hd-tool-seo-check {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  margin: 0;
}
.hd-tool-seo-prose { width: 100%; max-width: 100%; color: var(--hd-text); line-height: 1.75; font-size: .96rem; max-height: 17.5em; overflow: hidden; position: relative; }
.hd-tool-seo-prose > h2:first-child { display: none; }
.hd-tool-seo-prose h2 { color: var(--hd-navy); font-size: 1.35rem; font-weight: 800; margin: 2rem 0 .85rem; letter-spacing: -.02em; }
.hd-tool-seo-prose h3 { color: var(--hd-navy); font-size: 1.05rem; font-weight: 700; margin: 1.35rem 0 .55rem; }
.hd-tool-seo-prose p { margin: 0 0 1rem; }
.hd-tool-seo-prose ul, .hd-tool-seo-prose ol { margin: 0 0 1rem 1.2rem; }
.hd-tool-seo-prose li { margin: .35rem 0; }
.hd-tool-seo-prose a { color: var(--hd-blue); font-weight: 600; }
.hd-tool-seo-check:checked + .hd-tool-seo-prose { max-height: none; overflow: visible; }
.hd-tool-seo-prose::after {
  content: '';
  display: block;
  height: 3rem;
  margin-top: -3rem;
  background: linear-gradient(transparent, var(--hd-bg-tint));
  pointer-events: none;
}
.hd-tool-seo-check:checked + .hd-tool-seo-prose::after { display: none; }
.hd-tool-seo-toggle {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: 1.25rem;
  cursor: pointer;
  user-select: none;
}
.hd-tool-seo-check:not(:checked) ~ .hd-tool-seo-toggle .hd-tool-seo-toggle-less { display: none; }
.hd-tool-seo-check:checked ~ .hd-tool-seo-toggle .hd-tool-seo-toggle-more { display: none; }
