/**
 * ECR Stili Haber Manşet Slider - CSS Dosyası
 */

/* Hero Section */
.hero-section {
    position: relative;
    width: 100%;
    padding: 2rem 0;
    overflow: hidden;
}

.hero-section.slider-only {
    min-height: 600px;
    display: flex;
    align-items: center;
}

.slider-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
    position: relative;
}

/* Card Slider Container */
.card-slider-container {
    position: relative;
    width: 100%;
    height: 500px;
    perspective: 1000px;
    overflow: visible;
}

.card-track {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
}

/* Poker Card Styles */
.poker-card {
    position: absolute;
    width: 350px;
    height: 450px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
    transform-style: preserve-3d;
}

.poker-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 35px 60px -12px rgba(0, 0, 0, 0.6);
}

/* Card Positions */
.poker-card[data-position="-2"] {
    transform: translateX(-500px) scale(0.8) rotateY(25deg);
    opacity: 0.5;
    z-index: 1;
}

.poker-card[data-position="-1"] {
    transform: translateX(-280px) scale(0.9) rotateY(15deg);
    opacity: 0.7;
    z-index: 2;
}

.poker-card[data-position="0"] {
    transform: translateX(0) scale(1) rotateY(0deg);
    opacity: 1;
    z-index: 5;
    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.7);
}

.poker-card[data-position="1"] {
    transform: translateX(280px) scale(0.9) rotateY(-15deg);
    opacity: 0.7;
    z-index: 2;
}

.poker-card[data-position="2"] {
    transform: translateX(500px) scale(0.8) rotateY(-25deg);
    opacity: 0.5;
    z-index: 1;
}

/* Card Inner */
.card-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.5rem;
}

/* Card Header */
.card-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.card-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
}

.card-meta {
    flex: 1;
    min-width: 0;
}

.card-subtitle {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.7;
    margin-bottom: 0.25rem;
}

.card-title {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Card Image */
.card-image-wrapper {
    position: relative;
    width: 100%;
    height: 180px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1rem;
    background: #e2e8f0;
}

.card-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.poker-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

/* Card Content */
.card-content {
    flex: 1;
    overflow: hidden;
}

.news-summary {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #64748b;
    margin: 0 0 1rem 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: #475569;
}

.feature-list li i {
    font-size: 0.9rem;
    flex-shrink: 0;
}

/* Card Footer */
.card-footer {
    margin-top: auto;
    padding-top: 1rem;
}

.btn-card-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.875rem 1.5rem;
    border-radius: 10px;
    color: white;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-card-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.3);
    filter: brightness(1.1);
}

.btn-card-action i {
    transition: transform 0.3s ease;
}

.btn-card-action:hover i {
    transform: translateX(4px);
}

/* Color Variants - Card Icons */
.card-cyan .card-icon { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.card-blue .card-icon { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.card-indigo .card-icon { background: linear-gradient(135deg, #6366f1, #4f46e5); }
.card-violet .card-icon { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.card-purple .card-icon { background: linear-gradient(135deg, #a855f7, #9333ea); }
.card-fuchsia .card-icon { background: linear-gradient(135deg, #d946ef, #c026d3); }
.card-pink .card-icon { background: linear-gradient(135deg, #ec4899, #db2777); }
.card-rose .card-icon { background: linear-gradient(135deg, #f43f5e, #e11d48); }
.card-orange .card-icon { background: linear-gradient(135deg, #f97316, #ea580c); }
.card-amber .card-icon { background: linear-gradient(135deg, #f59e0b, #d97706); }
.card-emerald .card-icon { background: linear-gradient(135deg, #10b981, #059669); }
.card-red .card-icon { background: linear-gradient(135deg, #ef4444, #dc2626); }
.card-green .card-icon { background: linear-gradient(135deg, #22c55e, #16a34a); }

/* Color Variants - Buttons */
.card-cyan .btn-card-action { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.card-blue .btn-card-action { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.card-indigo .btn-card-action { background: linear-gradient(135deg, #6366f1, #4f46e5); }
.card-violet .btn-card-action { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.card-purple .btn-card-action { background: linear-gradient(135deg, #a855f7, #9333ea); }
.card-fuchsia .btn-card-action { background: linear-gradient(135deg, #d946ef, #c026d3); }
.card-pink .btn-card-action { background: linear-gradient(135deg, #ec4899, #db2777); }
.card-rose .btn-card-action { background: linear-gradient(135deg, #f43f5e, #e11d48); }
.card-orange .btn-card-action { background: linear-gradient(135deg, #f97316, #ea580c); }
.card-amber .btn-card-action { background: linear-gradient(135deg, #f59e0b, #d97706); }
.card-emerald .btn-card-action { background: linear-gradient(135deg, #10b981, #059669); }
.card-red .btn-card-action { background: linear-gradient(135deg, #ef4444, #dc2626); }
.card-green .btn-card-action { background: linear-gradient(135deg, #22c55e, #16a34a); }

/* Color Variants - Text */
.card-cyan .card-subtitle { color: #0891b2; }
.card-blue .card-subtitle { color: #2563eb; }
.card-indigo .card-subtitle { color: #4f46e5; }
.card-violet .card-subtitle { color: #7c3aed; }
.card-purple .card-subtitle { color: #9333ea; }
.card-fuchsia .card-subtitle { color: #c026d3; }
.card-pink .card-subtitle { color: #db2777; }
.card-rose .card-subtitle { color: #e11d48; }
.card-orange .card-subtitle { color: #ea580c; }
.card-amber .card-subtitle { color: #d97706; }
.card-emerald .card-subtitle { color: #059669; }
.card-red .card-subtitle { color: #dc2626; }
.card-green .card-subtitle { color: #16a34a; }

/* Check Icons */
.card-cyan .feature-list li i { color: #06b6d4; }
.card-blue .feature-list li i { color: #3b82f6; }
.card-indigo .feature-list li i { color: #6366f1; }
.card-violet .feature-list li i { color: #8b5cf6; }
.card-purple .feature-list li i { color: #a855f7; }
.card-fuchsia .feature-list li i { color: #d946ef; }
.card-pink .feature-list li i { color: #ec4899; }
.card-rose .feature-list li i { color: #f43f5e; }
.card-orange .feature-list li i { color: #f97316; }
.card-amber .feature-list li i { color: #f59e0b; }
.card-emerald .feature-list li i { color: #10b981; }
.card-red .feature-list li i { color: #ef4444; }
.card-green .feature-list li i { color: #22c55e; }

/* Navigation Arrows */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: white;
    font-size: 1.25rem;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}

.slider-arrow:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-50%) scale(1.1);
}

.slider-arrow.prev { left: 1rem; }
.slider-arrow.next { right: 1rem; }

.slider-arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

/* Progress Bar */
.progress-container {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    overflow: hidden;
    z-index: 10;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    width: 0%;
    border-radius: 2px;
}

/* Slider Dots */
.slider-dots {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.75rem;
    z-index: 10;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.slider-dot:hover {
    background: rgba(255, 255, 255, 0.5);
    transform: scale(1.2);
}

.slider-dot.active {
    background: white;
    transform: scale(1.3);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* Responsive */
@media (max-width: 1200px) {
    .poker-card[data-position="-2"] { transform: translateX(-400px) scale(0.8) rotateY(25deg); }
    .poker-card[data-position="-1"] { transform: translateX(-220px) scale(0.9) rotateY(15deg); }
    .poker-card[data-position="1"] { transform: translateX(220px) scale(0.9) rotateY(-15deg); }
    .poker-card[data-position="2"] { transform: translateX(400px) scale(0.8) rotateY(-25deg); }
}

@media (max-width: 991.98px) {
    .card-slider-container { height: 450px; }
    .poker-card { width: 300px; height: 400px; }
    
    .poker-card[data-position="-2"] { transform: translateX(-320px) scale(0.7) rotateY(20deg); opacity: 0.3; }
    .poker-card[data-position="-1"] { transform: translateX(-180px) scale(0.85) rotateY(10deg); opacity: 0.6; }
    .poker-card[data-position="1"] { transform: translateX(180px) scale(0.85) rotateY(-10deg); opacity: 0.6; }
    .poker-card[data-position="2"] { transform: translateX(320px) scale(0.7) rotateY(-20deg); opacity: 0.3; }
    
    .slider-arrow { width: 40px; height: 40px; font-size: 1rem; }
    .slider-arrow.prev { left: 0.5rem; }
    .slider-arrow.next { right: 0.5rem; }
}

@media (max-width: 767.98px) {
    .hero-section.slider-only { min-height: 500px; padding: 1rem 0; }
    .card-slider-container { height: 400px; }
    .poker-card { width: 280px; height: 360px; }
    
    .poker-card[data-position="-2"],
    .poker-card[data-position="2"] { display: none; }
    
    .poker-card[data-position="-1"] { transform: translateX(-150px) scale(0.8) rotateY(15deg); opacity: 0.4; }
    .poker-card[data-position="1"] { transform: translateX(150px) scale(0.8) rotateY(-15deg); opacity: 0.4; }
    
    .card-title { font-size: 1rem; }
    .card-image-wrapper { height: 140px; }
    .news-summary { -webkit-line-clamp: 2; }
}

@media (max-width: 575.98px) {
    .poker-card { width: 260px; height: 340px; }
    .poker-card[data-position="-1"] { transform: translateX(-120px) scale(0.75); }
    .poker-card[data-position="1"] { transform: translateX(120px) scale(0.75); }
    
    .card-inner { padding: 1rem; }
    .card-icon { width: 40px; height: 40px; font-size: 1.25rem; }
    .feature-list li { font-size: 0.75rem; }
    .btn-card-action { padding: 0.75rem; font-size: 0.9rem; }
    
    .progress-container { width: 150px; }
}

/* iOS Live Activities Renkleri */

/* iOS Blue - Canlı Mavi */
.card-ios-blue .card-icon { background: linear-gradient(135deg, #007AFF, #0051D5); }
.card-ios-blue .btn-card-action { background: linear-gradient(135deg, #007AFF, #0051D5); }
.card-ios-blue .card-subtitle { color: #007AFF; }
.card-ios-blue .feature-list li i { color: #007AFF; }

/* iOS Green - Canlı Yeşil */
.card-ios-green .card-icon { background: linear-gradient(135deg, #34C759, #248A3D); }
.card-ios-green .btn-card-action { background: linear-gradient(135deg, #34C759, #248A3D); }
.card-ios-green .card-subtitle { color: #34C759; }
.card-ios-green .feature-list li i { color: #34C759; }

/* iOS Indigo - Canlı Mor */
.card-ios-indigo .card-icon { background: linear-gradient(135deg, #5856D6, #3634A3); }
.card-ios-indigo .btn-card-action { background: linear-gradient(135deg, #5856D6, #3634A3); }
.card-ios-indigo .card-subtitle { color: #5856D6; }
.card-ios-indigo .feature-list li i { color: #5856D6; }

/* iOS Orange - Canlı Turuncu */
.card-ios-orange .card-icon { background: linear-gradient(135deg, #FF9500, #C77700); }
.card-ios-orange .btn-card-action { background: linear-gradient(135deg, #FF9500, #C77700); }
.card-ios-orange .card-subtitle { color: #FF9500; }
.card-ios-orange .feature-list li i { color: #FF9500; }

/* iOS Pink - Canlı Pembe */
.card-ios-pink .card-icon { background: linear-gradient(135deg, #FF2D55, #C41E3A); }
.card-ios-pink .btn-card-action { background: linear-gradient(135deg, #FF2D55, #C41E3A); }
.card-ios-pink .card-subtitle { color: #FF2D55; }
.card-ios-pink .feature-list li i { color: #FF2D55; }

/* iOS Purple - Canlı Mor (Koyu) */
.card-ios-purple .card-icon { background: linear-gradient(135deg, #AF52DE, #8944AB); }
.card-ios-purple .btn-card-action { background: linear-gradient(135deg, #AF52DE, #8944AB); }
.card-ios-purple .card-subtitle { color: #AF52DE; }
.card-ios-purple .feature-list li i { color: #AF52DE; }

/* iOS Red - Canlı Kırmızı */
.card-ios-red .card-icon { background: linear-gradient(135deg, #FF3B30, #C41E3A); }
.card-ios-red .btn-card-action { background: linear-gradient(135deg, #FF3B30, #C41E3A); }
.card-ios-red .card-subtitle { color: #FF3B30; }
.card-ios-red .feature-list li i { color: #FF3B30; }

/* iOS Teal - Canlı Turkuaz */
.card-ios-teal .card-icon { background: linear-gradient(135deg, #5AC8FA, #0A84FF); }
.card-ios-teal .btn-card-action { background: linear-gradient(135deg, #5AC8FA, #0A84FF); }
.card-ios-teal .card-subtitle { color: #0A84FF; }
.card-ios-teal .feature-list li i { color: #0A84FF; }

/* iOS Yellow - Canlı Sarı */
.card-ios-yellow .card-icon { background: linear-gradient(135deg, #FFCC00, #D4A017); }
.card-ios-yellow .btn-card-action { background: linear-gradient(135deg, #FFCC00, #D4A017); color: #1c1c1e; }
.card-ios-yellow .card-subtitle { color: #D4A017; }
.card-ios-yellow .feature-list li i { color: #D4A017; }

/* iOS Mint - Canlı Nane Yeşili */
.card-ios-mint .card-icon { background: linear-gradient(135deg, #00C7BE, #00A693); }
.card-ios-mint .btn-card-action { background: linear-gradient(135deg, #00C7BE, #00A693); }
.card-ios-mint .card-subtitle { color: #00C7BE; }
.card-ios-mint .feature-list li i { color: #00C7BE; }

/* iOS Cyan - Canlı Camgöbeği */
.card-ios-cyan .card-icon { background: linear-gradient(135deg, #32ADE6, #0071A4); }
.card-ios-cyan .btn-card-action { background: linear-gradient(135deg, #32ADE6, #0071A4); }
.card-ios-cyan .card-subtitle { color: #32ADE6; }
.card-ios-cyan .feature-list li i { color: #32ADE6; }

/* iOS Brown - Canlı Kahverengi */
.card-ios-brown .card-icon { background: linear-gradient(135deg, #A2845E, #8B6F4E); }
.card-ios-brown .btn-card-action { background: linear-gradient(135deg, #A2845E, #8B6F4E); }
.card-ios-brown .card-subtitle { color: #A2845E; }
.card-ios-brown .feature-list li i { color: #A2845E; }
/* Reklam Kartı Stilleri */
.card-advertisement {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border: 2px dashed #cbd5e1;
}

.card-advertisement .ad-icon {
    background: linear-gradient(135deg, #64748b, #475569);
}

.card-advertisement .ad-label {
    color: #64748b;
    font-weight: 700;
}

.card-advertisement .card-title {
    color: #334155;
}

.ad-content-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: #fff;
    border-radius: 12px;
    margin: 0.5rem 0;
    overflow: hidden;
}

.ad-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ad-container iframe,
.ad-container img,
.ad-container > div {
    max-width: 100%;
    max-height: 100%;
}

.ad-footer {
    display: flex;
    justify-content: center;
    padding-top: 0.5rem;
}

.ad-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 1rem;
    background: rgba(100, 116, 139, 0.1);
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Reklam kartı hover efekti */
.card-advertisement:hover {
    border-color: #94a3b8;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

/* Reklam Kartı */
.card-advertisement {
    background: #f8fafc;
    border: 2px dashed #cbd5e1;
}

.card-advertisement .ad-icon {
    background: linear-gradient(135deg, #64748b, #475569);
}

.card-advertisement .ad-label {
    color: #64748b;
    font-weight: 700;
}

.ad-content-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    background: #fff;
    border-radius: 12px;
    margin: 0.5rem 0;
    min-height: 250px;
    overflow: hidden;
}

.ad-content-wrapper ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.ad-footer {
    display: flex;
    justify-content: center;
    padding-top: 0.5rem;
}

.ad-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 1rem;
    background: rgba(100, 116, 139, 0.1);
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 2rem;
    text-transform: uppercase;
}
 .poker-card[data-position="0"] .news-summary {
        -webkit-line-clamp: unset;
        max-height: none;
        overflow: visible;
        display: block;
    }
    