/* Araç ve blog sayfaları (2026-10-17): içerik sayfaları yeni tasarım çizgisi. Ortak parçalar
   (.tool-hero, .page-hero, .status-cta, .cta-box, .doc-card) site.css sonundadır. */

.min-w-0 { min-width: 0; }

/* --- Üst bant ---------------------------------------------------------------- */
.tool-hero .crumbs, .page-hero .crumbs { font-size: .82rem; }
.tool-hero .crumbs span[aria-current], .page-hero .crumbs span[aria-current] { color: var(--ink-soft); font-weight: 500; }
.tool-hero__sub strong { color: var(--ink); }
.tool-hero .hero-check { background: #fff; }
.tool-hero .hero-check__label { font-size: .9rem; }

/* Süre dolumu: "elle gireceğim" ikinci yolu, formun altında sade bir açılır. */
.tool-manual { margin-top: 1rem; }
.tool-manual > summary {
    display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; list-style: none;
    padding: .45rem .9rem; border-radius: 999px; font-size: .88rem; font-weight: 600;
    color: var(--accent-dark); background: #fff; border: 1px solid #cdebd9;
    transition: border-color .15s, box-shadow .15s;
}
.tool-manual > summary::-webkit-details-marker { display: none; }
.tool-manual > summary:hover { border-color: rgba(var(--accent-rgb), .45); box-shadow: var(--shadow-sm); }
.tool-manual__chev { font-size: .75rem; transition: transform .15s; }
.tool-manual[open] .tool-manual__chev { transform: rotate(180deg); }
.tool-manual__form {
    margin-top: .75rem !important; padding: 1rem 1.1rem 1.1rem; border-radius: 16px;
    background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 48px -28px rgba(16,24,40,.35);
}
.tool-manual__form .form-label { font-weight: 600; color: var(--ink); }
.tool-manual__form .btn { padding: .6rem 1rem; border-radius: 10px; font-weight: 600; }

/* --- Sonuç kartı (site durumu kartıyla aynı dil) ----------------------------- */
.tool-result {
    --tone: var(--muted); --tone-bg: var(--paper-alt);
    background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--tone);
    border-radius: 18px; box-shadow: var(--shadow-md); padding: 1.4rem 1.5rem 1.5rem;
}
.tool-result--ok     { --tone: var(--ok);     --tone-bg: var(--ok-bg); }
.tool-result--warn   { --tone: var(--warn);   --tone-bg: var(--warn-bg); }
.tool-result--danger { --tone: var(--danger); --tone-bg: var(--danger-bg); }
.tool-result__head { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-bottom: 1rem; }
.tool-result__icon {
    flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 14px; font-size: 1.5rem;
    color: var(--tone); background: var(--tone-bg);
}
.tool-result__kicker { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tool-result__title { font-size: 1.4rem; font-weight: 700; color: var(--ink); line-height: 1.2; }

/* Durum hapı: Bootstrap rozetlerinin yerine yumuşak tonlar. */
.tone-pill {
    --tone: var(--muted); --tone-bg: var(--paper-alt); --tone-line: var(--line);
    display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .6rem; border-radius: 999px;
    font-size: .8rem; font-weight: 600; line-height: 1.45; vertical-align: middle;
    color: var(--tone); background: var(--tone-bg); border: 1px solid var(--tone-line);
}
.tone-pill--ok     { --tone: var(--ok);     --tone-bg: var(--ok-bg);     --tone-line: #c4ebd5; }
.tone-pill--warn   { --tone: var(--warn);   --tone-bg: var(--warn-bg);   --tone-line: #fbe3b4; }
.tone-pill--danger { --tone: var(--danger); --tone-bg: var(--danger-bg); --tone-line: #f9cdc8; }
.tone-pill--muted  { --tone: var(--ink-soft); --tone-bg: #f3f4f7; --tone-line: var(--line); }
.tone-pill--now    { --tone: #fff; --tone-bg: var(--accent); --tone-line: var(--accent); font-size: .72rem; padding: .08rem .5rem; }
.tone-pill--lg     { font-size: .88rem; padding: .35rem .85rem; margin-left: auto; }

/* Bilgi satırları: etiket solda, değer sağda; satırlar ince çizgiyle ayrılır. */
.tool-facts { display: grid; grid-template-columns: minmax(8rem, 32%) 1fr; font-size: .95rem; }
.tool-facts > dt, .tool-facts > dd { margin: 0; padding: .75rem 0; border-top: 1px solid var(--line-soft); }
.tool-facts > dt { font-weight: 500; color: var(--muted); padding-right: 1rem; }
.tool-facts > dd { color: var(--ink); }
.tool-facts__pills { display: flex; flex-wrap: wrap; gap: .35rem; }
.tool-facts__link { display: inline-flex; align-items: center; gap: .3rem; margin-top: .4rem; font-size: .88rem; font-weight: 600; text-decoration: none; }
.tool-facts__link:hover { text-decoration: underline; }
.tool-facts > dd > .tool-facts__link { display: flex; width: fit-content; }

/* Sağlık raporu kontrol satırları. */
.check-list { display: grid; gap: .5rem; }
.check-list__item {
    display: flex; gap: .85rem; align-items: flex-start; padding: .75rem .9rem;
    border-radius: 12px; background: var(--paper-alt); border: 1px solid var(--line-soft);
}
.check-list__item > .bi { font-size: 1.15rem; line-height: 1.35; flex-shrink: 0; }
.check-list__item--bad  { background: var(--danger-bg); border-color: #f9dcd8; }
.check-list__item--warn { background: var(--warn-bg); border-color: #fbe9c6; }
.check-list__label { font-weight: 600; color: var(--ink); }
.check-list__detail { font-size: .86rem; color: var(--muted); }

/* Süre dolumu: evre kutusu ve zaman çizelgesi. */
.tool-phase {
    --tone: var(--muted); --tone-bg: var(--paper-alt);
    padding: .9rem 1.05rem; border-radius: 12px; font-size: .94rem; line-height: 1.6; color: var(--ink-soft);
    background: var(--tone-bg); border: 1px solid var(--line-soft); border-left: 4px solid var(--tone);
}
.tool-phase strong { color: var(--ink); }
.tool-phase--ok   { --tone: var(--ok);   --tone-bg: var(--ok-bg); }
.tool-phase--warn { --tone: var(--warn); --tone-bg: var(--warn-bg); }

.tool-timeline { position: relative; display: grid; gap: .25rem; }
.tool-timeline__step {
    position: relative; display: grid; grid-template-columns: 13rem 1fr; gap: .25rem 1rem;
    padding: .7rem .9rem .7rem 2.1rem; border-radius: 12px; border: 1px solid transparent;
}
.tool-timeline__step::before {
    content: ""; position: absolute; left: .8rem; top: 1.05rem; width: 10px; height: 10px; border-radius: 50%;
    background: #fff; border: 2px solid #c3c9d3;
}
.tool-timeline__step:not(:last-child)::after {
    content: ""; position: absolute; left: calc(.8rem + 4px); top: 1.75rem; bottom: -1rem; width: 2px; background: var(--line);
}
.tool-timeline__step.is-current { background: var(--accent-bg); border-color: rgba(var(--accent-rgb), .2); }
.tool-timeline__step.is-current::before { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .16); }
.tool-timeline__date { font-size: .85rem; color: var(--muted); padding-top: .05rem; }
.tool-timeline__step.is-current .tool-timeline__date { color: var(--accent-dark); font-weight: 600; }
.tool-timeline__label { display: block; font-weight: 600; color: var(--ink); }
.tool-timeline__hint { display: block; font-size: .86rem; color: var(--muted); font-weight: 400; }

/* DNS tablosu (paylaşılan parça): kart içinde sade başlık satırı. */
.tool-table .table-responsive { border: 1px solid var(--line); border-radius: 12px; }
.tool-table .table { margin: 0; }
.tool-table .table > thead th {
    background: var(--paper-alt); font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
    color: var(--muted); border-bottom-color: var(--line); padding: .6rem .75rem; white-space: nowrap;
}
.tool-table .table > tbody td { padding: .6rem .75rem; border-color: var(--line-soft); }
.tool-table .table > tbody tr:last-child td { border-bottom: 0; }
.tool-table .badge { font-weight: 600; font-size: .68rem; padding: .2rem .5rem; border-radius: 999px; }
.tool-table .badge.text-bg-primary { color: #1f5fbf !important; background: var(--sky-bg) !important; border: 1px solid #d4e7fd; }
.tool-table .badge.text-bg-secondary { color: var(--ink-soft) !important; background: #f3f4f7 !important; border: 1px solid var(--line); }

/* Bilgi notu (alert-info yerine; mavi Bootstrap zemini yok). */
.tool-note {
    display: flex; gap: .8rem; align-items: flex-start; padding: 1rem 1.15rem; margin-bottom: 1rem;
    border-radius: 14px; background: var(--banner-bg); border: 1px solid #d4e7fd; color: var(--ink-soft);
}
.tool-note > .bi { color: var(--sky); font-size: 1.15rem; line-height: 1.4; flex-shrink: 0; }
.tool-note strong { color: var(--ink); }

/* Diğer araçlara geçiş. */
.tool-more {
    display: grid; gap: .35rem; margin-top: 1.5rem; padding: 1rem 1.15rem; border-radius: 14px;
    background: #fff; border: 1px solid var(--line); font-size: .9rem; color: var(--muted);
}
.tool-more a, .status-more a { font-weight: 600; text-decoration: none; }
.tool-more a:hover, .status-more a:hover { text-decoration: underline; }

/* Kapanış kutusunda tek satırlık metin dar kutuda taşmasın. */
.status-cta > div { flex: 1 1 18rem; min-width: 0; }
.status-cta strong { display: block; line-height: 1.45; }
.status-cta strong + p { margin-top: .25rem; }
.status-cta .btn { flex-shrink: 0; }

/* --- Araç rehberi: açıklama kartları, SSS, ilgili rehberler ------------------- */
.tool-guide { margin-top: 3.5rem; display: grid; gap: 2.75rem; }
.tool-guide__block > .doc-card:last-child { margin-bottom: 0; }
.tool-guide .doc-card p { color: var(--ink-soft); }
.tool-guide__title { font-size: clamp(1.3rem, 2.2vw, 1.6rem); font-weight: 800; letter-spacing: -.01em; margin-bottom: 1.1rem; color: var(--ink); }

.related-guides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.related-guide, .related-post {
    display: flex; align-items: center; gap: .8rem; height: 100%; padding: .8rem 1rem;
    border-radius: 16px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
.related-guide:hover, .related-guide:focus-visible, .related-post:hover, .related-post:focus-visible {
    color: var(--ink); border-color: rgba(var(--accent-rgb), .4); box-shadow: var(--shadow-md); transform: translateY(-2px);
}
.related-guide__label { flex: 1; min-width: 0; font-size: .93rem; font-weight: 600; line-height: 1.4; }
.related-guide__arrow { color: var(--accent); flex-shrink: 0; transition: transform .15s; }
.related-guide:hover .related-guide__arrow { transform: translateX(3px); }

/* --- Blog listesi ----------------------------------------------------------------- */
.blog-chips .chip { display: inline-flex; align-items: center; gap: .4rem; background: #fff; text-decoration: none; font-weight: 500; }
.blog-chips .chip .bi { font-size: .85rem; color: var(--accent); }
.blog-chips .chip:hover { border-color: rgba(var(--accent-rgb), .4); color: var(--ink); }
.blog-chips .chip.is-active { background: var(--accent); border-color: var(--accent); color: #fff; }
.blog-chips .chip.is-active .bi { color: #fff; }

.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.blog-grid .guide-post { min-height: 100%; }
.blog-grid .guide-post h2 { font-size: 1.05rem; font-weight: 700; line-height: 1.4; margin: 0; color: var(--ink); }
.blog-grid .guide-post--lead { grid-column: span 2; grid-row: auto; }
.blog-grid .blog-lead--square { grid-row: span 2; justify-content: center; gap: .9rem; padding: 2.4rem; }
.blog-grid .blog-lead--square h2 { font-size: clamp(1.45rem, 2.2vw, 1.85rem); }
.blog-grid .blog-lead--square p { font-size: 1.05rem; line-height: 1.65; }
.blog-grid .blog-lead--square .guide-post__more { margin-top: .4rem; }
.page-hero + .section { padding-top: 3rem; }
.blog-grid .blog-lead--full { grid-column: 1 / -1; }
.blog-grid .guide-post--lead h2 { font-size: 1.45rem; line-height: 1.3; letter-spacing: -.01em; }
.blog-grid .guide-post--lead p { font-size: 1rem; max-width: 60ch; }
@media (max-width: 991.98px) {
    .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .blog-grid .guide-post--lead { grid-column: 1 / -1; grid-row: auto; padding: 1.9rem; }
}
@media (max-width: 575.98px) {
    .blog-grid { grid-template-columns: 1fr; }
    .blog-grid .guide-post--lead { grid-column: auto; padding: 1.4rem 1.5rem; }
    .blog-grid .guide-post--lead h2 { font-size: 1.2rem; }
}

/* --- Blog yazısı -------------------------------------------------------------------- */
.post-hero { padding: 2.5rem 0 2.75rem; }
.post-hero .post-head h1 { font-size: clamp(1.75rem, 3.4vw, 2.6rem); max-width: 28ch; }
.post-hero__pill { margin-bottom: .9rem; text-decoration: none; }
.post-hero__pill:hover { filter: brightness(.97); }
.post-hero .guide-pill { background: #fff; }
.post-hero .post-meta { color: var(--muted); }
.post-hero .post-meta .bi { color: var(--accent); }
.post-body { padding-top: 2.75rem; }
.post-body .toc { background: #fff; border-radius: 16px; padding: 1.1rem 1.2rem; }
.post-body .toc li::marker { color: var(--accent); font-weight: 600; }
.post-body .toc a:hover { color: var(--accent-dark); }
.post-aside .toc__title { color: var(--muted); }

.related-posts { display: grid; gap: .65rem; }
.related-post { align-items: flex-start; padding: .9rem 1rem; }
.related-post__cat { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: .15rem; }
.related-post h3 { font-size: .95rem; font-weight: 600; line-height: 1.4; margin: 0; color: var(--ink); }

/* --- Dar ekran ---------------------------------------------------------------------- */
@media (max-width: 767.98px) {
    .related-guides { grid-template-columns: 1fr; }
    .tool-timeline__step { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .tool-hero, .page-hero { padding: 2.25rem 0 2.5rem; }
    .tool-result { padding: 1.15rem; }
    .tool-result__icon { width: 44px; height: 44px; font-size: 1.25rem; border-radius: 12px; }
    .tool-result__title { font-size: 1.2rem; }
    .tone-pill--lg { margin-left: 0; }
    .tool-facts { grid-template-columns: 1fr; }
    .tool-facts > dt { padding-bottom: 0; }
    .tool-facts > dd { border-top: 0; padding-top: .2rem; }
    .status-cta .btn { width: 100%; }
    .tool-manual > summary { font-size: .84rem; }
}
@media (prefers-reduced-motion: reduce) {
    .related-guide, .related-post, .related-guide__arrow, .tool-manual > summary { transition: none; }
}
@media (max-width: 575.98px) {
    .tool-guide { margin-top: 2.75rem; gap: 2.25rem; }
    .tool-guide .doc-card { padding: 1.15rem 1.2rem; border-radius: 16px; }
}

/* Öne çıkan yazı (2026-10-17, kullanıcı: "üstte ve altta boşluk fazla"): kare kartta içerik
   ortalanmıyor; üstte kategorinin büyük ikon rozeti, "Yazıyı oku" kartın dibinde. */
.blog-grid .blog-lead--square { justify-content: flex-start; }
.blog-grid .blog-lead--square .guide-post__more { margin-top: auto; }
.blog-lead__art { display: inline-grid; place-items: center; width: 84px; height: 84px; margin-bottom: 1.4rem; border-radius: 22px;
    font-size: 2.3rem; color: #fff; box-shadow: 0 18px 32px -18px rgba(16,24,40,.45); }
.blog-lead__art--green { background: linear-gradient(140deg, #22a565, #11703f); }
.blog-lead__art--sky { background: linear-gradient(140deg, #5aa2f0, #1f5fbf); }
.blog-grid .blog-lead--full .blog-lead__art, .blog-grid .blog-lead--wide .blog-lead__art { width: 56px; height: 56px; font-size: 1.5rem; border-radius: 16px; margin-bottom: .6rem; }
@media (max-width: 767.98px) { .blog-lead__art { width: 56px; height: 56px; font-size: 1.5rem; border-radius: 16px; margin-bottom: .6rem; } }

/* DNS Türkiye tablosu (2026-10-17): telefonda her çözücü bir kart; sütun adı satırın solunda. */
@media (max-width: 575.98px) {
    .tr-table table, .tr-table tbody, .tr-table tr, .tr-table td { display: block; width: 100%; }
    .tr-table thead { display: none; }
    .tr-table tr { padding: .75rem .9rem; margin-bottom: .6rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
    .tr-table td { border: 0; padding: .2rem 0; }
    .tr-table td:first-child { padding-bottom: .45rem; margin-bottom: .3rem; border-bottom: 1px dashed var(--line); }
    .tr-table td[data-label] { display: flex; justify-content: space-between; gap: 1rem; text-align: right; }
    .tr-table td[data-label]::before { content: attr(data-label); flex: none; color: var(--muted); font-weight: 600; text-align: left; }
}
