/* Faz 2-3: yorumlar, paylaşım, yarışmalar, fotoğraflar, şiir kartı, bülten onayı */

/* Paylaşım düğmeleri */
.share { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; align-items: center; margin: 1.6rem 0 0; }
.share-btn { font: 500 .85rem var(--sans); padding: .45rem .9rem; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink); text-decoration: none; cursor: pointer; }
.share-btn:hover { background: var(--paper-2); border-color: var(--green); }

/* Yorumlar */
.comments { margin: 3.5rem auto 0; padding-top: 2.2rem; border-top: 1px solid var(--line); }
.comments h2 { font-size: 1.5rem; margin-bottom: 1.2rem; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment { padding: 1.1rem 0; border-bottom: 1px solid var(--line); scroll-margin-top: 6rem; }
.comment:target { background: color-mix(in srgb, var(--gold) 9%, transparent); }
.comment .c-head { display: flex; gap: .6rem; align-items: baseline; flex-wrap: wrap; }
.comment .c-body { margin: .35rem 0 .2rem; overflow-wrap: anywhere; }
.comment .c-body p { margin: 0 0 .6rem; }
.comment-list.replies { margin: .6rem 0 0 1rem; padding-left: 1rem; border-left: 2px solid var(--line); }
.comment.is-reply { border-bottom: 0; padding: .6rem 0; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--green-ink); cursor: pointer; text-decoration: underline; font: inherit; }
.comment-form { margin-top: 2rem; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form textarea { width: 100%; }
.comment-form label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .25rem; }

/* Yarışmalar */
.az-index { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.az-index a, .az-index span { display: inline-grid; place-items: center; min-width: 2rem; height: 2rem; border-radius: .4rem; font-weight: 600; text-decoration: none; }
.az-index a { border: 1px solid var(--line); color: var(--ink); }
.az-index a:hover { background: var(--paper-2); }
.az-index span { color: var(--ink-soft); opacity: .45; }
.contest-letter { font: 500 2rem var(--serif); color: var(--gold-ink); margin: 2.4rem 0 .4rem; scroll-margin-top: 6rem; }
.contest { padding: 1.3rem 0; border-top: 1px solid var(--line); }
.contest h3 { font-size: 1.2rem; margin-bottom: .2rem; }
.contest dl { display: grid; grid-template-columns: 9rem 1fr; gap: .25rem 1rem; margin: .7rem 0 0; font-size: .95rem; }
.contest dt { color: var(--ink-soft); font-weight: 600; }
.contest dd { margin: 0; }
.state { display: inline-block; font: 600 .75rem var(--sans); padding: .15rem .6rem; border-radius: 999px; border: 1px solid var(--line); vertical-align: middle; margin-left: .4rem; }
.state.acik { color: var(--green-ink); border-color: var(--green); }
.state.kapali { color: var(--rust); border-color: var(--rust); }
@media (max-width: 560px) { .contest dl { grid-template-columns: 1fr; } }

/* Fotoğraflar */
.photo-grid { columns: 3 15rem; column-gap: 1rem; }
.photo-grid a { display: block; margin: 0 0 1rem; break-inside: avoid; border-radius: .7rem; overflow: hidden; position: relative; background: var(--paper-2); }
.photo-grid img { width: 100%; height: auto; transition: transform .3s; }
.photo-grid a:hover img { transform: scale(1.03); }
.photo-grid figcaption, .photo-cap { font-size: .85rem; padding: .5rem .7rem; color: var(--ink-soft); }
.photo-facts { display: flex; gap: 1.2rem; flex-wrap: wrap; justify-content: center; color: var(--ink-soft); margin-top: .4rem; }
.photo-main { display: block; margin: 0 auto 2rem; max-height: 80vh; width: auto; border-radius: .7rem; box-shadow: var(--shadow); }
.album-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.6rem; }
.album-tabs a { padding: .35rem .9rem; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-size: .9rem; }
.album-tabs a[aria-current] { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* Şiir kartı */
.cardmaker[hidden] { display: none; }
.cardmaker { position: fixed; inset: 0; z-index: 60; background: rgb(0 0 0 / .55); display: grid; place-items: center; padding: 1rem; overflow: auto; }
.cm-box { background: var(--paper); color: var(--ink); border-radius: 1rem; max-width: 62rem; width: 100%; padding: 1.4rem; display: grid; grid-template-columns: 1fr minmax(0, 22rem); gap: 1.4rem; max-height: 95vh; overflow: auto; box-shadow: var(--shadow); }
.cm-lines { max-height: 18rem; overflow: auto; border: 1px solid var(--line); border-radius: .6rem; padding: .5rem .8rem; }
.cm-lines label { display: flex; gap: .5rem; align-items: flex-start; padding: .15rem 0; cursor: pointer; font-family: var(--serif); }
.cm-opts { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.cm-opts button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.cm-preview { display: grid; place-items: start center; }
.cm-preview canvas { width: 100%; height: auto; border-radius: .5rem; box-shadow: var(--shadow); background: #fff; }
@media (max-width: 760px) { .cm-box { grid-template-columns: 1fr; } }

/* Bülten */
.newsletter-msg { max-width: 34rem; margin: 3rem auto; text-align: center; }
