/* Yarışma ön yüzü */

.contest-hero__meta{margin:10px 0 0;color:#D6C6B0}
.contest-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:28px;align-items:start}
.contest-toolbar{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;align-items:center;margin-bottom:18px}
.contest-tabs,.contest-sort{display:flex;flex-wrap:wrap;gap:8px}
.contest-tabs a,.contest-sort a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;font-weight:650;text-decoration:none;color:var(--ink)}
.contest-tabs a.is-active,.contest-sort a.is-active{border-color:var(--brand);background:var(--ivory);color:var(--brand-deep)}
.contest-tabs span{font-size:.82rem;color:var(--muted)}
.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.contest-aside{display:flex;flex-direction:column;gap:16px}
.contest-aside h2{margin:0 0 12px;font-size:1.15rem}
.contest-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.contest-board li{display:flex;gap:10px;align-items:flex-start}
.contest-board__rank{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ivory);font-weight:700;font-size:.9rem}
.contest-board small{display:block;color:var(--muted)}
.contest-confirm{max-width:640px}
.contest-rules summary{cursor:pointer;font-weight:700}
.contest-rules .prose{margin-top:12px}
.contest-archive{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.contest-archive__head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.contest-archive__head h2{margin:0;font-size:1.3rem}
.contest-archive__head p{margin:6px 0 0;color:var(--muted)}

.acct-entry-list,.acct-vote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.acct-entry,.acct-vote-list li{display:flex;gap:14px;align-items:flex-start}
.acct-entry__photo img,.acct-vote-list img{width:96px;height:96px;object-fit:cover;border-radius:var(--r-sm);display:block}
.acct-entry h2{margin:0 0 4px;font-size:1.1rem}
.acct-entry p,.acct-vote-list p{margin:0 0 4px;color:var(--muted)}
.acct-vote-group{margin-bottom:28px}
.acct-vote-group h2{margin:0 0 12px;font-size:1.2rem}
.badge--green{background:#E7F3EA;color:#1F6B3A}
.badge--red{background:#F8E8E4;color:#8A2F1F}
.badge--amber{background:#F7EFDF;color:#8A5A12}
.badge--green,.badge--red,.badge--amber{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:700}

/* Katılım kartı (_entry.php) */
.entry{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.entry.is-voted{outline:2px solid rgba(179,138,82,.55);outline-offset:2px}
.entry__photo{position:relative;display:block;aspect-ratio:4/5;background:var(--ivory);overflow:hidden}
.entry__photo img{width:100%;height:100%;object-fit:cover}
.entry__rank{position:absolute;top:10px;left:10px;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:rgba(51,43,37,.88);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.entry__region{position:absolute;left:10px;bottom:10px}
.entry__stamp{position:absolute;right:10px;top:10px;padding:6px 10px;border-radius:999px;background:var(--gold);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.entry__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}
.entry__venue{margin:0;font-size:1.12rem}
.entry__by,.entry__reason{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}
.entry__foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:4px}
.entry__votes{font-weight:700;color:var(--brand-deep)}
.entry__vote{margin-top:8px}
.vote-state{display:flex;align-items:center;gap:8px;margin:0;font-weight:650;font-size:.92rem}
.vote-state--used{color:var(--gold-deep)}
.vote-state--mine{color:var(--muted)}
.entry__share{display:inline-flex;gap:8px}

/* Kazananlar (_winners.php) */
.winners{display:flex;flex-direction:column;gap:22px}
.champion{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:center;padding:18px;border-radius:var(--r-lg);background:linear-gradient(135deg,#563B2B,#795B43);color:#EFE5D5}
.champion__photo{border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;background:rgba(0,0,0,.2)}
.champion__photo img{width:100%;height:100%;object-fit:cover}
.champion__award{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:700;color:#F0D7A8}
.champion__name{margin:0 0 8px;font-size:1.6rem}
.champion__name a{color:#fff;text-decoration:none}
.champion__votes{margin:0 0 16px}
.winners__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.wcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}
.wcard__photo{aspect-ratio:4/3;display:block;background:var(--ivory)}
.wcard__photo img{width:100%;height:100%;object-fit:cover}
.wcard__text{padding:12px 14px}
.wcard__award{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.82rem;font-weight:700;color:var(--gold-deep)}
.wcard__name{margin:0 0 4px;font-size:1.05rem}
.wcard__votes{margin:0;color:var(--muted);font-size:.9rem}

@media (max-width:900px){
  .contest-layout{grid-template-columns:1fr}
  .champion{grid-template-columns:1fr}
}
@media (max-width:760px){
  .contest-hero .form-actions .btn,.contest-confirm .form-actions .btn,.entry__vote .btn{width:100%;justify-content:center}
  .acct-entry__photo img,.acct-vote-list img{width:72px;height:72px}
}

