/* ============================================================================
   ATÖLYE · SAYFA ŞABLONLARI
   yazı · günlük · 404 · arama · metin akışı · sayfalama
   ============================================================================
   NOT: bu katman yalnız WordPress tarafında var. Laravel referans
   uygulaması bileşen demosudur; blog ve arşiv şablonları orada yok.
   ========================================================================= */

/* Görsel olarak gizli ama ekran okuyucuya AÇIK.
   display:none KULLANILMAZ — o, ögeyi erişilebilirlik ağacından da siler. */
.at-gizli {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ------------------------------------------------------------------- YAZI --- */
.at-yazi__bas { padding-bottom: var(--at-r-1); }
.at-yazi__baslik { margin-block: 14px 0; }
.at-yazi__ozet { margin-top: 18px; max-width: 60ch; }
.at-yazi__kapak { margin: 0 0 var(--at-r-2); }
.at-yazi__kapak img {
    width: 100%; max-height: 68svh; object-fit: cover;
    border-radius: 20px;
}
.at-yazi__govde { padding-top: 0; }

/* Metin akışı: gövde içeriğinin tipografisi. Blok düzenleyici ve klasik
   düzenleyici çıktısı aynı görünsün diye TÜM ögeler burada tanımlı. */
.at-metin-akis { font-size: var(--at-y-l); line-height: 1.72; color: var(--at-metin-2); }
.at-metin-akis > * + * { margin-top: var(--at-r-0); }
.at-metin-akis :is(h2, h3, h4) {
    font-family: var(--at-serif);
    font-weight: 400;
    line-height: 1.16;
    letter-spacing: -0.015em;
    color: var(--at-metin);
    margin-top: var(--at-r-2);
}
.at-metin-akis h2 { font-size: clamp(26px, 3vw, var(--at-y-4xl)); }
.at-metin-akis h3 { font-size: clamp(21px, 2.2vw, var(--at-y-2xl)); }
.at-metin-akis h4 { font-size: var(--at-y-xl); }
.at-metin-akis a { color: var(--at-metin); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--at-vurgu); }
.at-metin-akis a:hover { color: var(--at-vurgu); }
.at-metin-akis :is(ul, ol) { padding-left: 22px; }
.at-metin-akis li + li { margin-top: 9px; }
.at-metin-akis blockquote {
    margin: var(--at-r-1) 0;
    padding-left: 22px;
    border-left: 2px solid var(--at-vurgu);
    font-family: var(--at-serif);
    font-size: var(--at-y-xl);
    line-height: 1.42;
    color: var(--at-metin);
}
.at-metin-akis :is(img, figure) { border-radius: 14px; overflow: hidden; }
.at-metin-akis figcaption { margin-top: 10px; font-size: var(--at-y-s); color: var(--at-metin-3); }
.at-metin-akis code {
    padding: 2px 6px; border-radius: 5px;
    font-size: 0.88em;
    background: var(--at-zemin-2);
    border: 1px solid var(--at-cizgi);
}
.at-metin-akis pre {
    padding: var(--at-r-0);
    border-radius: 14px;
    background: var(--at-zemin-2);
    border: 1px solid var(--at-cizgi);
    overflow-x: auto;                 /* geniş kod SAYFAYI değil kendini kaydırır */
}
.at-metin-akis table { width: 100%; border-collapse: collapse; font-size: var(--at-y-s); }
.at-metin-akis :is(th, td) { padding: 12px 14px; border-bottom: 1px solid var(--at-cizgi); text-align: left; }
.at-metin-akis th { font-weight: 500; color: var(--at-metin); }

/* Oluşturucuyla kurulan sayfada tema kabı devre dışı: builder kendi
   kabını çiziyor, ikisi üst üste binerse çift kenar boşluğu oluşur. */
.at-yazi__olusturucu > * { max-width: none; }

/* ----------------------------------------------------------------- GÜNLÜK --- */
.at-gunluk__izgara {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--at-r-1);
}
.at-gunluk__bag { display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: inherit; }
.at-gunluk__cerceve { margin: 0 0 6px; overflow: hidden; border-radius: 16px; background: var(--at-zemin-3); }
.at-gunluk__cerceve img {
    width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
    transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}
.at-gunluk__bag:hover img { transform: scale(1.045); }
.at-gunluk__ad { margin: 0; font-family: var(--at-serif); font-size: var(--at-y-xl); line-height: 1.22; color: var(--at-metin); }
.at-gunluk__ozet { margin: 0; font-size: var(--at-y-s); line-height: 1.6; color: var(--at-metin-2); }
@media (max-width: 1000px) { .at-gunluk__izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .at-gunluk__izgara { grid-template-columns: 1fr; } }

/* -------------------------------------------------------------- SAYFALAMA --- */
.at-sayfalama { margin-top: var(--at-r-2); }
.at-sayfalama .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.at-sayfalama :is(a, span) {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 48px; min-height: 48px; padding-inline: 14px;
    font-size: var(--at-y-s);
    color: var(--at-metin-2); text-decoration: none;
    border: 1px solid var(--at-cizgi); border-radius: 999px;
}
.at-sayfalama .current { color: var(--at-vurgu-metin); background: var(--at-vurgu); border-color: var(--at-vurgu); }
.at-sayfalama a:hover { color: var(--at-metin); border-color: var(--at-metin); }

/* -------------------------------------------------------------------- 404 --- */
.at-404__ic { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--at-r-0); }
.at-404__ic .at-alt { max-width: 48ch; }
.at-404__arama { width: min(520px, 100%); margin-block: 10px; }

/* ------------------------------------------------------------------ ARAMA --- */
.at-ara { display: flex; gap: 8px; }
.at-ara__alan {
    flex: 1; min-height: 48px; padding: 0 18px;
    font-family: var(--at-sans); font-size: var(--at-y-m);
    color: var(--at-metin); background: var(--at-zemin);
    border: 1px solid var(--at-cizgi); border-radius: 999px;
}
.at-ara__alan::placeholder { color: var(--at-metin-3); }
.at-ara__alan:focus { outline: 2px solid var(--at-vurgu); outline-offset: 2px; }

/* ------------------------------------------------------------ PROJE ARŞİVİ --- */
/* Süzme şeridi bir GEZİNTİ, form değil: her kategori kendi adresine gider.
   JS yok, geri tuşu çalışıyor, her süzme sonucu paylaşılabilir bir adres. */
.at-cal__suzgec {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-bottom: var(--at-r-2);
}
.at-cal__suzgec .at-cip {
    /* Etiket değil BAĞLANTI: dokunma hedefi 44px olmalı. */
    min-height: 44px;
    padding-inline: 18px;
    text-decoration: none;
    transition: color var(--at-gecis-hizli), border-color var(--at-gecis-hizli), background var(--at-gecis-hizli);
}
.at-cal__suzgec .at-cip:hover { color: var(--at-metin); border-color: var(--at-metin); }
.at-cip--etkin {
    color: var(--at-vurgu-metin);
    background: var(--at-vurgu);
    border-color: var(--at-vurgu);
}
.at-cip--etkin:hover { color: var(--at-vurgu-metin); border-color: var(--at-vurgu); }

/* ------------------------------------------------------------ PROJE DETAY --- */
.at-proje__bas { padding-bottom: var(--at-r-1); }
.at-proje__baslik { margin-block: 14px 0; max-width: 20ch; }
.at-proje__ozet { margin-top: 20px; max-width: 62ch; }
.at-proje__bas .at-etiket a { color: inherit; text-decoration: none; }
.at-proje__bas .at-etiket a:hover { color: var(--at-vurgu); }

.at-proje__kunye {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--at-r-0);
    margin: var(--at-r-2) 0 0;
    padding-top: var(--at-r-0);
    border-top: 1px solid var(--at-cizgi);
}
.at-proje__kunye dt {
    margin: 0 0 6px;
    font-size: var(--at-y-xs); font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--at-metin-3);
}
.at-proje__kunye dd { margin: 0; font-size: var(--at-y-m); color: var(--at-metin); }
.at-proje__kunye dd a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--at-vurgu); }
@media (max-width: 720px) { .at-proje__kunye { grid-template-columns: 1fr 1fr; } }

.at-proje__kapak { margin: 0 0 var(--at-r-2); }
.at-proje__kapak img { width: 100%; max-height: 76svh; object-fit: cover; }
.at-proje__govde { padding-top: 0; }

/* Önceki / sonraki */
.at-proje__gez { border-top: 1px solid var(--at-cizgi); }
.at-proje__gez-ic {
    display: flex; align-items: center; justify-content: space-between; gap: var(--at-r-0);
}
.at-proje__komsu {
    display: flex; flex-direction: column; gap: 6px;
    min-height: 48px; max-width: 34%;
    text-decoration: none; color: inherit;
}
.at-proje__komsu--sonraki { text-align: right; align-items: flex-end; }
.at-proje__komsu-ad {
    font-family: var(--at-serif); font-size: var(--at-y-xl); line-height: 1.2;
    color: var(--at-metin);
}
.at-proje__komsu:hover .at-proje__komsu-ad { color: var(--at-vurgu); }
@media (max-width: 720px) {
    .at-proje__gez-ic { flex-direction: column; align-items: stretch; gap: var(--at-r-0); }
    .at-proje__komsu { max-width: none; }
    .at-proje__komsu--sonraki { text-align: left; align-items: flex-start; }
}

/* --------------------------------------------------------------- YORUMLAR --- */
.at-yorum {
    max-width: var(--at-kap-dar);
    margin-inline: auto;
    padding-inline: var(--at-yan);
}
.at-yorum__baslik { margin-bottom: var(--at-r-1); }
.at-yorum__liste { list-style: none; margin: 0 0 var(--at-r-2); padding: 0; }
.at-yorum__liste .comment-body {
    padding-block: var(--at-r-0);
    border-top: 1px solid var(--at-cizgi);
}
.at-yorum__liste .children { list-style: none; margin: 0 0 0 var(--at-r-0); padding: 0; }
.at-yorum .comment-author { display: flex; align-items: center; gap: 12px; font-size: var(--at-y-s); }
.at-yorum .comment-author img { border-radius: 50%; }
.at-yorum .comment-meta { font-size: var(--at-y-xs); color: var(--at-metin-3); margin-bottom: 10px; }
.at-yorum p { font-size: var(--at-y-m); line-height: 1.65; color: var(--at-metin-2); }
.at-yorum :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
    width: 100%; padding: 14px 18px;
    font-family: var(--at-sans); font-size: var(--at-y-m);
    color: var(--at-metin); background: var(--at-zemin);
    border: 1px solid var(--at-cizgi); border-radius: 14px;
}
.at-yorum textarea { min-height: 150px; resize: vertical; }
.at-yorum label { display: block; margin-bottom: 7px; font-size: var(--at-y-s); color: var(--at-metin-2); }
.at-yorum :is(p, .comment-form-comment) + :is(p, .comment-form-comment) { margin-top: 16px; }
.at-yorum .form-submit { margin-top: var(--at-r-0); }
.at-yorum input[type="submit"] { /* comment_form class_submit ile .at-dugme alıyor */ }

/* -------------------------------------------------------------- KENAR --- */
.at-yan { display: grid; gap: var(--at-r-1); }
.at-yan .widget-title { font-size: var(--at-y-l); font-weight: 500; color: var(--at-metin); }
