/* Önyüz genel sayfa stilleri (sabit sayfalar, boş durumlar). Reels oynatıcı stilleri Aşama 3'te reels.css içinde. */
.rc-shell { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.rc-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: max(env(safe-area-inset-top), .9rem) 1.1rem .9rem;
}
.rc-brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--rc-text); }
.rc-brand img { height: 34px; width: auto; max-width: 180px; object-fit: contain; }
.rc-brand strong { font-family: var(--rc-font-display); font-size: var(--rc-fs-lg); font-weight: 800; letter-spacing: -.02em; }
.rc-main { flex: 1; width: 100%; max-width: 760px; margin: 0 auto; padding: 1.5rem 1.1rem 3rem; }
.rc-prose { max-width: 68ch; }
.rc-prose h2 { font-size: var(--rc-fs-2xl); margin-top: 0; }
.rc-prose h3 { font-size: var(--rc-fs-lg); margin-top: 1.6em; }
.rc-prose p, .rc-prose li { color: #E6E6E6; }
.rc-footer {
  border-top: 1px solid var(--rc-line); padding: 1.2rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom));
  color: var(--rc-muted); font-size: var(--rc-fs-sm);
  display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; justify-content: center;
}
.rc-footer a { color: var(--rc-muted); text-decoration: none; }
.rc-footer a:hover { color: var(--rc-text); }

/* Boş durum: video yokken ana sayfa */
.rc-empty { display: grid; place-items: center; text-align: center; min-height: 62vh; }
.rc-empty__frame {
  width: min(280px, 72vw); aspect-ratio: 9 / 16; border-radius: 28px;
  border: 1px solid var(--rc-line); background: var(--rc-surface);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 1.1rem; margin: 0 auto 1.5rem;
}
.rc-empty__frame img { width: 64px; height: 64px; margin: auto; }
.rc-empty h1 { font-size: var(--rc-fs-2xl); }
.rc-empty p { color: var(--rc-muted); max-width: 36ch; margin-inline: auto; }

/* Hata sayfası */
.rc-error { display: grid; place-items: center; min-height: 100vh; min-height: 100dvh; padding: 2rem 1.2rem; text-align: center; }
.rc-error__code { font-family: var(--rc-font-display); font-weight: 800; font-size: clamp(4.5rem, 22vw, 9rem); line-height: .9; color: var(--rc-primary); letter-spacing: -.04em; }
.rc-error p { color: #DADADA; max-width: 40ch; margin: 1rem auto 1.6rem; }

/* ---------- Üyelik sayfaları ---------- */
.ac-card { max-width: 420px; margin: 4vh auto 0; }
.ac-card h1, .ac-wide h1 { font-size: var(--rc-fs-2xl); font-weight: 800; letter-spacing: -.02em; }
.ac-lead { color: var(--rc-muted); }
.ac-submit { width: 100%; margin-top: .5rem; }
.ac-links { text-align: center; margin-top: 1.25rem; color: var(--rc-muted); font-size: var(--rc-fs-sm); }
.ac-wide { max-width: 640px; margin: 0 auto; }
.ac-head { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
.ac-head h1 { margin: 0; }
.ac-head p { margin: 0; color: var(--rc-muted); font-size: var(--rc-fs-sm); }
.ac-avatar { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--rc-primary); color: #000; font: 800 1.6rem var(--rc-font-display); }
.ac-logout { margin-left: auto; }
.ac-h2 { font-size: var(--rc-fs-lg); margin: 2rem 0 .8rem; padding-top: 1.25rem; border-top: 1px solid var(--rc-line); }
.ac-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: .6rem; }
.ac-thumb { display: block; position: relative; aspect-ratio: 9 / 16; border-radius: 10px; overflow: hidden; background: var(--rc-surface); color: #fff; text-decoration: none; }
.ac-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ac-thumb span { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.5rem .45rem .45rem; font-size: .75rem; background: linear-gradient(transparent, rgba(0, 0, 0, .85)); }
.ac-danger p { color: var(--rc-muted); font-size: var(--rc-fs-sm); }
.ac-btn-danger { background: transparent; color: var(--rc-danger); border-color: var(--rc-danger); }
.ac-btn-danger:hover { background: var(--rc-danger); color: #fff; }

/* ---------- İletişim ---------- */
.ct-info { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: .5rem; }
.ct-info li { display: grid; grid-template-columns: 90px 1fr; gap: .75rem; }
.ct-info li > span:first-child { color: var(--rc-muted); font-size: var(--rc-fs-sm); }
.ct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.ct-note { color: var(--rc-muted); font-size: var(--rc-fs-xs); }
textarea.rc-input { resize: vertical; min-height: 140px; }
@media (max-width: 600px) { .ct-grid { grid-template-columns: 1fr; } }
