/* Dizi Detay Sayfası CSS */

/* Temel Stiller */
.bg-070707 { background-color: #070707; }
.bg-181818 { background-color: #181818; }
.bg-232323 { background-color: #232323; }
.bg-111111 { background-color: #111111; }
.bg-0c0d0f { background-color: #0c0d0f; }
.bg-ff3130 { background-color: #ff3130; }
.border-ff3130 { border-color: #ff3130; }
.border-222 { border-color: #222; }
.border-3a3c3e { border-color: #3a3c3e; }
.text-white { color: #fff; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-md { font-size: 1rem; line-height: 1.5rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.font-bold { font-weight: 700; }
.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }

/* Layout */
.rounded-full { border-radius: 9999px; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-80 { opacity: 0.8; }
.min-h-screen { min-height: 100vh; }
.w-full { width: 100%; }
.w-12 { width: 3rem; }
.h-12 { height: 3rem; }
.h-full { height: 100%; }
.aspect-video { aspect-ratio: 16 / 9; }
.object-cover { object-fit: cover; }
.absolute { position: absolute; }
.relative { position: relative; }
.z-1 { z-index: 1; }
.bottom-20px { bottom: 20px; }
.left-20px { left: 20px; }
.flex { display: flex; }
.grid { display: grid; }
.block { display: block; }
.hidden { display: none; }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gap-5 { gap: 1.25rem; }
.gap-4 { gap: 1rem; }
.gap-3 { gap: 0.75rem; }
.gap-2 { gap: 0.5rem; }
.gap-1 { gap: 0.25rem; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.text-center { text-align: center; }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.max-w-screen { max-width: 100vw; }

/* Padding & Margin */
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.mt-10 { margin-top: 2.5rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-4 { margin-bottom: 1rem; }
.ml-auto { margin-left: auto; }
.my-auto { margin-top: auto; margin-bottom: auto; }
.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-2 { margin-top: 0.5rem; }

/* Grid & Flex */
.col-span-2 { grid-column: span 2 / span 2; }
.rounded-4px { border-radius: 4px; }
.rounded-lg { border-radius: 0.5rem; }
.border { border-width: 1px; }
.bg-transparent { background-color: transparent; }
.bg-prm { background-color: #232323; }
.bg-222 { background-color: #222; }
.bg-333 { background-color: #333; }
.text-39ff8d { color: #39ff8d; }
.h-1px { height: 1px; }
.h-fit { height: fit-content; }
.sticky { position: sticky; }
.top-20px { top: 20px; }
.min-w-fit { min-width: fit-content; }
.w-8 { width: 2rem; }
.h-8 { height: 2rem; }
.w-10 { width: 2.5rem; }
.h-10 { height: 2.5rem; }
.w-fit { width: fit-content; }

/* Özel Sınıflar */
.page-top { position: relative; }
.imgt { object-fit: cover; }
.commTabb { cursor: pointer; }
.commTabb.active { opacity: 1; font-weight: bold; }
.season-lists { width: 100%; }
.line-clamp-1 {
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-ellipsis { text-overflow: ellipsis; }
.checkbox { display: flex; align-items: center; }

/* Episode Card */
.episode-card {
    transition: all 0.3s ease;
}
.episode-card:hover {
    border-color: #ff3130;
    background-color: rgba(255, 49, 48, 0.1);
}

/* Checkboxes */
.checkboxEp {
    appearance: none;
    background-color: transparent;
    border: 2px solid #3a3c3e;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    width: 1.2rem;
    height: 1.2rem;
}
.checkboxEp:checked {
    background-color: #ff3130;
    border-color: #ff3130;
}
.checkboxEp:checked::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: bold;
}

/* Responsive */
@media (min-width: 640px) {
    .sm\:grid { display: grid; }
    .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sm\:flex-row { flex-direction: row; }
    .sm\:text-5xl { font-size: 3rem; line-height: 1; }
    .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
    .sm\:text-md { font-size: 1rem; line-height: 1.5rem; }
    .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
    .sm\:p-3 { padding: 0.75rem; }
    .sm\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
    .sm\:p-2 { padding: 0.5rem; }
    .sm\:py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
    .sm\:p-5 { padding: 1.25rem; }
    .sm\:pt-0 { padding-top: 0; }
    .sm\:px-0 { padding-left: 0; padding-right: 0; }
    .sm\:px-\[10px\] { padding-left: 10px; padding-right: 10px; }
    .sm\:gap-8 { gap: 2rem; }
    .sm\:gap-6 { gap: 1.5rem; }
    .sm\:gap-0 { gap: 0; }
    .sm\:w-full { width: 100%; }
    .sm\:bottom-40px { bottom: 40px; }
    .sm\:left-40px { left: 40px; }
}

/* Hover Efektleri */
button { transition: all 0.3s ease; }
button:hover { opacity: 0.9; }
a { transition: all 0.3s ease; }
a:hover { opacity: 0.9; }