/* Project: DijitX Bilişim Teknolojileri A.Ş. 
   Domain: websitesitasarim.tr - FINAL VERSION
*/

:root {
    --djt-clr-primary: #0F172A;
    --djt-clr-accent: #3B82F6;
    --djt-clr-accent-trtxt:#ffffff;
    --djt-clr-accent-trbg:#d11919;
    --djt-clr-bg: #F8FAFC;
    --djt-clr-surface: #FFFFFF;
    --djt-clr-text: #334155;
    --djt-clr-heading: #1E293B;
    --djt-font-main: 'Inter', sans-serif;
    --djt-shadow-zmh: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --djt-trans-fast: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* RESET & BASE */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--djt-font-main);
    background-color: var(--djt-clr-bg);
    color: var(--djt-clr-text);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }

/* UTILITY CLASSES */
.djt-cnt-zyn { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }

/* HEADER & NAV */
.zmh-hdr-wrapper-djx {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: rgba(255, 255, 255, 0.90); backdrop-filter: blur(12px);
    transition: all var(--djt-trans-fast); height: 60px; display: flex; align-items: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.322);
}
.zmh-hdr-wrapper-djx.scrolled { height: 40px; background: rgba(255, 255, 255, 0.466); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.322); }
.zmh-nav-inner-zyn { display: flex; justify-content: space-between; align-items: center; }
.djt-logo-text-zmh { font-size: 1.5rem; font-weight: 800; color: var(--djt-clr-primary); text-decoration: none; letter-spacing: -0.5px; }

/* HAMBURGER & OVERLAY MENU */
.djt-menu-btn-zyn { background: none; border: none; cursor: pointer; width: 40px; height: 40px; position: relative; z-index: 1002; }
.djt-menu-line-zmh { display: block; width: 30px; height: 2px; background: var(--djt-clr-primary); margin: 6px auto; transition: var(--djt-trans-fast); }
.djt-menu-btn-zyn.active .djt-menu-line-zmh:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.djt-menu-btn-zyn.active .djt-menu-line-zmh:nth-child(2) { opacity: 0; }
.djt-menu-btn-zyn.active .djt-menu-line-zmh:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.zmh-overlay-menu-djx {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
    background: var(--djt-clr-primary); display: flex; flex-direction: column;
    justify-content: center; align-items: center; transform: translateY(-100%);
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1); z-index: 1001;
}
.zmh-overlay-menu-djx.open { transform: translateY(0); }
.zmh-nav-link-djx {
    font-size: 2rem; color: var(--djt-clr-surface); text-decoration: none; margin: 15px 0;
    font-weight: 700; opacity: 0; transform: translateY(20px); transition: opacity 0.4s ease, transform 0.4s ease;
}
.zmh-overlay-menu-djx.open .zmh-nav-link-djx { opacity: 1; transform: translateY(0); }

/* HERO SLIDER (MULTI-LAYER SYSTEM) */
.djt-hero-sec-zmh { position: relative; height: 100vh; width: 100%; overflow: hidden; }
.djt-slide-item-zyn {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0; visibility: hidden; transition: opacity 0.8s ease-in-out, visibility 0.8s;
    background-size: cover; background-position: center;
}
.djt-slide-item-zyn.active { opacity: 1; visibility: visible; }
.djt-slide-overlay-zmh {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, rgba(15,23,42,0.9) 0%, rgba(15,23,42,0.7) 50%, rgba(15,23,42,0.4) 100%);
    z-index: 1;
}
.djt-hero-content-djx {
    position: relative; z-index: 10; height: 100%; display: flex;
    flex-direction: column; justify-content: center; color: #fff; padding-top: 60px;
}

/* Layer Animations */
@keyframes djtFloatSlow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
@keyframes djtFloatMid { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-25px); } }
@keyframes djtPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes djtSlideInRight { from { transform: translateX(100px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* LAYER POSITIONING SYSTEM */
.djt-layer-wrapper-zyn {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; pointer-events: none;
}
.djt-layer-img { position: absolute; will-change: transform; opacity: 0; transition: opacity 0.5s ease; }
.djt-slide-item-zyn.active .djt-layer-img { opacity: 1; animation-fill-mode: both; }

/* DESKTOP LAYER POSITIONS */
@media (min-width: 992px) {
    /* Slide 1 Configuration */
    .djt-l1-pos1 { top: 20%; right: 10%; width: 450px; animation: djtSlideInRight 1s ease 0.2s backwards, djtFloatSlow 6s ease-in-out infinite; }
    .djt-l1-pos2 { top: 60%; right: 35%; width: 180px; animation: djtSlideInRight 1s ease 0.4s backwards, djtFloatMid 5s ease-in-out infinite; }
    .djt-l1-pos3 { top: 15%; right: 5%; width: 120px; animation: djtSlideInRight 1s ease 0.6s backwards, djtPulse 8s ease-in-out infinite; }
    
    /* Slide 2 Configuration */
    .djt-l2-pos1 { bottom: 10%; right: 5%; width: 500px; animation: djtSlideInRight 1s ease 0.2s backwards; }
    .djt-l2-pos2 { top: 25%; right: 20%; width: 250px; animation: djtSlideInRight 1s ease 0.4s backwards, djtFloatSlow 7s ease-in-out infinite; }
    .djt-l2-pos3 { top: 50%; right: 40%; width: 150px; animation: djtSlideInRight 1s ease 0.6s backwards, djtFloatMid 4s ease-in-out infinite; }
}

/* MOBILE LAYER POSITIONS (Optimized Layout) */
@media (max-width: 991px) {
    .djt-hero-content-djx { justify-content: flex-start; padding-top: 120px; }
    
    /* Mobile Cluster Strategy: Bottom of screen */
    .djt-layer-img { opacity: 0.8 !important; }
    
    /* Slide 1 Mobile */
    .djt-l1-pos1 { bottom: 10%; right: -20px; width: 280px; animation: djtFloatSlow 5s infinite; }
    .djt-l1-pos2 { bottom: 5%; left: -20px; width: 120px; animation: djtFloatMid 4s infinite; }
    .djt-l1-pos3 { top: 55%; right: 10px; width: 60px; animation: djtPulse 3s infinite; }

    /* Slide 2 Mobile */
    .djt-l2-pos1 { bottom: 0; right: 0; width: 300px; }
    .djt-l2-pos2 { bottom: 20%; left: 10px; width: 140px; animation: djtFloatSlow 6s infinite; }
    .djt-l2-pos3 { top: 20%; right: 20px; width: 80px; animation: djtFloatMid 5s infinite; }
}

/* SERVICES GRID & CARDS */
.djt-srv-grid-zmh { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; padding: 4rem 0; }
.djt-card-zmh {
    background: var(--djt-clr-surface); border-radius: 12px; padding: 2rem;
    box-shadow: var(--djt-shadow-zmh); transition: transform var(--djt-trans-fast); border: 1px solid rgba(0,0,0,0.05);
}
.djt-card-zmh:hover { transform: translateY(-5px); }

/* BUTTONS */
.zyn-btn-prm-djx {
    display: inline-block; padding: 1rem 2rem; background: var(--djt-clr-accent); color: white;
    text-decoration: none; border-radius: 8px; font-weight: 600; transition: background var(--djt-trans-fast);
    border: none; cursor: pointer;
}
.zyn-btn-prm-djx:hover { background: #2563EB; }

/* STICKY MOBILE FOOTER */
.djt-mob-ftr-zyn {
    position: fixed; bottom: 0; left: 0; width: 100%; background: var(--djt-clr-surface);
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1); z-index: 1100; display: flex; padding-bottom: env(safe-area-inset-bottom);
}
.djt-mob-btn-zmh { flex: 1; text-align: center; padding: 15px; text-decoration: none; font-weight: 600; color: var(--djt-clr-primary); border-right: 1px solid #eee; }
.djt-mob-btn-zmh.whatsapp { color: #25D366; } .djt-mob-btn-zmh.call { color: var(--djt-clr-accent); }
@media (min-width: 769px) { .djt-mob-ftr-zyn { display: none; } }

/* SCROLL TOP & ANIMATIONS */
.djt-scroll-top-djx {
    position: fixed; bottom: 80px; right: 20px; background: var(--djt-clr-primary); color: white;
    width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 0.3s; z-index: 1090; border: none;
}
.djt-scroll-top-djx.visible { opacity: 1; pointer-events: all; }

.djt-anim-item-zmh { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.djt-anim-item-zmh.in-view { opacity: 1; transform: translateY(0); }

/* --- HİZMETLER SAYFASI ÖZEL STİLLERİ (SERVICES PAGE) --- */

/* Page Header (Compact Hero) */
.djt-page-hero-zmh {
    background: var(--djt-clr-primary);
    color: white;
    padding: 120px 0 60px 0; /* Header payı dahil */
    text-align: center;
    position: relative;
    overflow: hidden;
}

.djt-breadcrumb-zyn {
    display: flex;
    justify-content: center;
    gap: 10px;
    font-size: 0.9rem;
    opacity: 0.7;
    margin-bottom: 1rem;
}
.djt-breadcrumb-zyn a { color: white; text-decoration: none; transition: 0.3s; }
.djt-breadcrumb-zyn a:hover { color: var(--djt-clr-accent); }

/* Zig-Zag Service Layout */
.djt-srv-row-djx {
    display: flex;
    align-items: center;
    gap: 4rem;
    padding: 6rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Çift sayıdaki satırların yönünü ters çevir (Görsel sola, metin sağa) */
.djt-srv-row-djx:nth-child(even) {
    flex-direction: row-reverse;
}

.djt-srv-txt-zmh { flex: 1; }
.djt-srv-img-zmh { flex: 1; position: relative; }

.djt-srv-img-zmh img {
    border-radius: 12px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transition: transform 0.5s ease;
}

.djt-srv-row-djx:hover .djt-srv-img-zmh img {
    transform: scale(1.02);
}

/* Feature Grid (Icon List) */
.djt-feat-grid-zyn {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.djt-feat-item-djx {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid #eee;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.djt-check-icon {
    color: var(--djt-clr-accent);
    flex-shrink: 0;
    margin-top: 4px;
}

/* Process Steps (Süreç Adımları) */
.djt-process-sec-zmh {
    background: var(--djt-clr-primary);
    color: white;
    padding: 5rem 0;
    text-align: center;
}

.djt-steps-grid-zyn {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    position: relative;
}

.djt-step-card-djx {
    background: rgba(255,255,255,0.05);
    padding: 2rem;
    border-radius: 12px;
    position: relative;
    border: 1px solid rgba(255,255,255,0.1);
}

.djt-step-num-zmh {
    font-size: 3rem;
    font-weight: 800;
    opacity: 0.1;
    position: absolute;
    top: 10px;
    right: 20px;
}

/* Mobile Responsiveness for Services */
@media (max-width: 991px) {
    .djt-srv-row-djx {
        flex-direction: column;
        gap: 2rem;
        padding: 4rem 0;
        text-align: center;
    }
    
    .djt-srv-row-djx:nth-child(even) {
        flex-direction: column;
    }

    .djt-steps-grid-zyn {
        grid-template-columns: 1fr;
    }
}

/* --- PORTFOLIO & FILTER UPDATES (FINAL) --- */

/* Sticky Filter Wrapper */
.djt-sticky-bar-zmh {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 60px; /* Header'ın küçülmüş yüksekliğinin hemen altı */
    z-index: 800;
    background: rgba(248, 250, 252, 0.95); /* Hafif transparan zemin */
    backdrop-filter: blur(10px);
    padding: 1rem 0;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

/* Filter Navigation Container */
.djt-filter-nav-zmh {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
}

/* Buttons */
.djt-filter-btn-djx {
    padding: 0.7rem 1.2rem;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 8px; /* Daha modern kare-oval */
    font-weight: 600;
    color: var(--djt-clr-text);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.djt-filter-btn-djx:hover {
    border-color: var(--djt-clr-accent);
    color: var(--djt-clr-accent);
}

.djt-filter-btn-djx.active {
    background: var(--djt-clr-primary);
    color: #fff;
    border-color: var(--djt-clr-primary);
    box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.2);
}

/* Clear Filter Button (Hidden by default) */
.djt-clear-btn-zyn {
    display: none; /* JS ile açılacak */
    padding: 0.7rem 1.2rem;
    background: #FEF2F2;
    color: #DC2626;
    border: 1px solid #FECACA;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    font-size: 0.9rem;
    align-items: center;
    gap: 5px;
    transition: all 0.2s;
}

.djt-clear-btn-zyn:hover {
    background: #DC2626;
    color: white;
}

.djt-clear-btn-zyn.visible {
    display: inline-flex;
    animation: fadeInBtn 0.3s ease forwards;
}

@keyframes fadeInBtn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

/* Portfolio Grid */
.djt-port-grid-zyn {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2.5rem;
    min-height: 400px; /* Boşluk oluşmasını engellemek için */
}

/* Cards (Overflow Protection) */
.djt-port-card-zmh {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--djt-shadow-zmh);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    transform: scale(1);
}

.djt-port-card-zmh.hidden {
    display: none; 
}

/* Animasyonlu giriş için */
.djt-port-card-zmh.show-anim {
    animation: fadeInUpCard 0.5s ease forwards;
}

@keyframes fadeInUpCard {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.djt-port-img-wrap-djx { position: relative; width: 100%; padding-top: 60%; overflow: hidden; }
.djt-port-img-djx { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.djt-port-card-zmh:hover .djt-port-img-djx { transform: scale(1.05); }

.djt-port-overlay-zyn {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(15, 23, 42, 0.7); display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.3s ease;
}
.djt-port-card-zmh:hover .djt-port-overlay-zyn { opacity: 1; }

.djt-port-content-zmh { padding: 1.5rem; border-top: 1px solid #f1f5f9; }
.djt-tag-badge-djx {
    display: inline-block; padding: 4px 12px; background: #EFF6FF; color: var(--djt-clr-accent);
    font-size: 0.75rem; font-weight: 700; border-radius: 4px; margin-bottom: 0.8rem; text-transform: uppercase;
}

/* MOBILE OPTIMIZATIONS (Overflow & Alignment) */
@media (max-width: 768px) {
    /* Grid sütunlarını mobilde 2'li yapıya çevirerek hizalı dağılım sağla */
    .djt-filter-nav-zmh {
        display: grid;
        grid-template-columns: 1fr 1fr; /* İki eşit sütun */
        gap: 10px;
        padding: 0 10px;
    }

    /* Temizle butonu tam genişlik kaplasın */
    .djt-clear-btn-zyn {
        grid-column: span 2; 
        justify-content: center;
    }

    /* Sayfa taşmasını engelle */
    .djt-cnt-zyn {
        padding: 0 15px; /* Mobilde biraz daha dar padding */
        overflow-x: hidden; /* Taşma koruması */
    }

    .djt-port-grid-zyn {
        grid-template-columns: 1fr; /* Kartlar tek sütun */
        gap: 1.5rem;
    }
    
    /* Sticky bar top ayarı mobilde header boyutuna göre revize */
    .djt-sticky-bar-zmh {
        top: 60px; 
    }
}

/* --- PARTNERS / ÇÖZÜM ORTAKLARI PAGE STYLES --- */

/* Infinite Marquee (Sonsuz Kayan Şerit) */
.djt-marquee-sec-zmh {
    background: #fff;
    padding: 2rem 0;
    border-bottom: 1px solid #f1f5f9;
    overflow: hidden; /* Taşmayı engeller */
    white-space: nowrap;
    position: relative;
}

.djt-marquee-track-djx {
    display: inline-block;
    animation: marqueeScroll 40s linear infinite;
}

.djt-marquee-logo-zyn {
    height: 50px;
    width: auto;
    margin: 0 40px;
    opacity: 0.5;
    filter: grayscale(100%);
    transition: all 0.3s ease;
    display: inline-block;
    vertical-align: middle;
}

.djt-marquee-logo-zyn:hover {
    opacity: 1;
    filter: grayscale(0%);
    transform: scale(1.1);
}

@keyframes marqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Partner Category Grid */
.djt-ptr-cat-grid-zmh {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

/* Partner Card (Category Box) */
.djt-ptr-card-djx {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 2.5rem;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.djt-ptr-card-djx:hover {
    border-color: var(--djt-clr-accent);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(59, 130, 246, 0.1);
}

.djt-ptr-icon-wrap-zyn {
    width: 60px;
    height: 60px;
    background: #F8FAFC;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: var(--djt-clr-accent);
}

.djt-ptr-card-djx:hover .djt-ptr-icon-wrap-zyn {
    background: var(--djt-clr-accent);
    color: #fff;
}

/* Logo Grid inside Card */
.djt-inner-logos-zmh {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px dashed #E2E8F0;
}

.djt-inner-logo-img {
    max-width: 100%;
    height: 30px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: 0.3s;
}

.djt-ptr-card-djx:hover .djt-inner-logo-img {
    filter: grayscale(0%);
    opacity: 1;
}

/* Trust Statement Section */
.djt-trust-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.djt-trust-tag {
    background: rgba(59, 130, 246, 0.1);
    color: var(--djt-clr-accent);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Responsive fixes */
@media (max-width: 768px) {
    .djt-ptr-cat-grid-zmh {
        grid-template-columns: 1fr;
    }
    
    .djt-inner-logos-zmh {
        grid-template-columns: repeat(3, 1fr); /* Mobilde 3'lü kalsın, sığar */
        gap: 1rem;
    }
    
    .djt-marquee-logo-zyn {
        height: 35px; /* Mobilde logolar biraz daha küçük */
        margin: 0 20px;
    }

    /* Mobilde taşma önleyici */
    main {
        overflow-x: hidden;
    }
}

/* --- BLOG PAGE STYLES --- */

/* Featured Article Section */
.djt-feat-post-zmh {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 3rem;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--djt-shadow-zmh);
    margin-bottom: 4rem;
    border: 1px solid rgba(0,0,0,0.05);
}

.djt-feat-img-wrap-djx {
    position: relative;
    height: 100%;
    min-height: 400px;
    overflow: hidden;
}

.djt-feat-img-djx {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.djt-feat-post-zmh:hover .djt-feat-img-djx { transform: scale(1.03); }

.djt-feat-content-zyn {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Blog Grid */
.djt-blog-grid-zyn {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2.5rem;
}

/* Blog Card */
.djt-blog-card-zmh {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border: 1px solid #F1F5F9;
    display: flex;
    flex-direction: column;
}

.djt-blog-card-zmh:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    border-color: #E2E8F0;
}

.djt-blog-img-wrap {
    position: relative;
    padding-top: 60%;
    overflow: hidden;
}

.djt-blog-img-zyn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.djt-blog-card-zmh:hover .djt-blog-img-zyn { transform: scale(1.05); }

.djt-blog-body-djx {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Metadata Badges */
.djt-meta-row-zyn {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.85rem;
    color: #64748B;
    margin-bottom: 1rem;
}

.djt-cat-badge-djx {
    background: #EFF6FF;
    color: var(--djt-clr-accent);
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.djt-read-time {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Blog Typography */
.djt-blog-title-zmh {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
    color: var(--djt-clr-heading);
    line-height: 1.4;
    transition: color 0.2s;
}

.djt-blog-card-zmh:hover .djt-blog-title-zmh { color: var(--djt-clr-accent); }

.djt-blog-excerpt-djx {
    font-size: 0.95rem;
    color: #64748B;
    margin-bottom: 1.5rem;
    flex-grow: 1; /* Alttaki linki dibe iter */
}

.djt-read-link-zyn {
    font-weight: 600;
    color: var(--djt-clr-accent);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.2s;
}

.djt-read-link-zyn:hover { gap: 8px; }

/* Newsletter Box */
.djt-news-box-zmh {
    background: var(--djt-clr-primary);
    color: white;
    border-radius: 16px;
    padding: 3rem;
    text-align: center;
    margin-top: 5rem;
    position: relative;
    overflow: hidden;
}

.djt-news-input-wrap {
    display: flex;
    max-width: 500px;
    margin: 2rem auto 0;
    gap: 10px;
}

.djt-news-input {
    flex: 1;
    padding: 1rem;
    border-radius: 8px;
    border: none;
    outline: none;
}

/* Responsive Fixes */
@media (max-width: 992px) {
    .djt-feat-post-zmh {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .djt-feat-img-wrap-djx {
        min-height: 250px;
    }
    .djt-feat-content-zyn {
        padding: 2rem;
    }
}

@media (max-width: 768px) {
    .djt-blog-grid-zyn {
        grid-template-columns: 1fr;
    }
    .djt-news-input-wrap {
        flex-direction: column;
    }
    .djt-feat-title-mob {
        font-size: 1.5rem !important;
    }
}

/* --- BLOG DETAIL / ARTICLE PAGE STYLES --- */

/* Reading Progress Bar */
.djt-read-prog-bar-zmh {
    position: fixed;
    top: 0;
    left: 0;
    height: 4px;
    background: var(--djt-clr-accent);
    width: 0%;
    z-index: 1005; /* Header'ın (1000) üstünde */
    transition: width 0.1s linear;
}

/* Article Layout */
.djt-art-layout-zyn {
    display: grid;
    grid-template-columns: 300px 1fr; /* Sidebar + Content */
    gap: 4rem;
    position: relative;
    padding-top: 4rem;
}

/* Sticky Sidebar (Table of Contents) */
.djt-art-sidebar-djx {
    position: sticky;
    top: 120px;
    height: fit-content;
}

.djt-toc-box-zmh {
    background: #F8FAFC;
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
}

.djt-toc-title {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--djt-clr-heading);
}

.djt-toc-list {
    list-style: none;
}

.djt-toc-link {
    display: block;
    color: #64748B;
    text-decoration: none;
    font-size: 0.95rem;
    margin-bottom: 0.8rem;
    transition: color 0.2s;
    line-height: 1.4;
}

.djt-toc-link:hover, .djt-toc-link.active {
    color: var(--djt-clr-accent);
    font-weight: 600;
}

/* Article Body Typography */
.djt-art-body-zyn {
    font-size: 1.125rem; /* 18px for better readability */
    line-height: 1.8;
    color: #334155;
}

.djt-art-body-zyn p { margin-bottom: 1.5rem; }

.djt-art-body-zyn h2 {
    font-size: 2rem;
    color: var(--djt-clr-heading);
    margin: 3rem 0 1.5rem 0;
    font-weight: 800;
    line-height: 1.3;
}

.djt-art-body-zyn h3 {
    font-size: 1.5rem;
    color: var(--djt-clr-heading);
    margin: 2rem 0 1rem 0;
    font-weight: 700;
}

.djt-art-body-zyn ul, .djt-art-body-zyn ol {
    margin-bottom: 2rem;
    padding-left: 1.5rem;
}

.djt-art-body-zyn li {
    margin-bottom: 0.8rem;
    padding-left: 0.5rem;
}

/* Highlight Box / Info Box */
.djt-info-box-zmh {
    background: #EFF6FF;
    border-left: 5px solid var(--djt-clr-accent);
    padding: 2rem;
    margin: 2.5rem 0;
    border-radius: 0 12px 12px 0;
}

.djt-info-title {
    font-weight: 700;
    color: var(--djt-clr-accent);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Core Web Vitals Metric Cards */
.djt-metric-grid-djx {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 3rem 0;
}

.djt-metric-card-zyn {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.djt-metric-val {
    font-size: 2.5rem;
    font-weight: 800;
    display: block;
    margin-bottom: 0.5rem;
}

.djt-metric-good { color: #059669; } /* Green */
.djt-metric-needs { color: #D97706; } /* Orange */
.djt-metric-poor { color: #DC2626; } /* Red */

/* Author Box */
.djt-author-box-zmh {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid #E2E8F0;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.djt-auth-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

/* Responsive Logic */
@media (max-width: 992px) {
    .djt-art-layout-zyn {
        grid-template-columns: 1fr; /* Remove Sidebar */
        gap: 2rem;
    }
    .djt-art-sidebar-djx {
        display: none; /* Hide TOC on mobile/tablet */
    }
    .djt-art-body-zyn {
        font-size: 1rem;
    }
    .djt-art-body-zyn h2 { font-size: 1.75rem; }
}

/* Mobile Overflow Protection (Global) */
img { max-width: 100%; height: auto; }
.djt-art-body-zyn { word-wrap: break-word; overflow-wrap: break-word; }

/* --- ARTICLE SPECIFIC: TRENDS VISUALIZATION --- */

/* Trend Numbering (Arkaplanda Dev Rakamlar) */
.djt-trend-header-zmh {
    position: relative;
    padding-top: 2rem;
    margin-bottom: 1.5rem;
}

.djt-trend-num-bg {
    position: absolute;
    top: 0;
    left: -20px;
    font-size: 6rem;
    font-weight: 900;
    color: rgba(59, 130, 246, 0.08); /* Çok silik mavi */
    line-height: 1;
    z-index: -1;
    font-family: var(--djt-font-main);
}

/* Bento Grid Demo Block (CSS Only Visualization) */
.djt-demo-bento-zyn {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 200px 150px;
    gap: 15px;
    margin: 2.5rem 0;
    width: 100%;
}

.djt-demo-box {
    background: #F1F5F9;
    border-radius: 16px;
    border: 1px solid #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94A3B8;
    font-weight: 600;
    font-size: 0.9rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.djt-demo-box:hover {
    background: #EFF6FF;
    border-color: var(--djt-clr-accent);
    color: var(--djt-clr-accent);
}

.djt-demo-box.large { grid-row: span 2; } /* Sol büyük blok */

/* Glassmorphism Demo Card */
.djt-demo-glass-wrap {
    background: url('../img/abstract-bg.svg') no-repeat center center/cover, linear-gradient(45deg, #0F172A, #334155); 
    /* Fallback background if img missing */
    padding: 3rem;
    border-radius: 16px;
    margin: 2.5rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.djt-demo-glass-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2rem;
    border-radius: 12px;
    color: white;
    max-width: 400px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

/* Dark Mode Toggle Simulation */
.djt-demo-toggle-wrap {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 2rem;
    border: 1px dashed #CBD5E1;
    border-radius: 12px;
    margin: 2rem 0;
    background: #F8FAFC;
}

/* Responsive Handling for Demos */
@media (max-width: 768px) {
    .djt-demo-bento-zyn {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .djt-demo-box.large { grid-row: auto; height: 200px; }
    .djt-demo-box { height: 120px; }
    
    .djt-trend-num-bg { font-size: 4rem; left: 0; }
    .djt-demo-toggle-wrap { flex-direction: column; text-align: center; }
}

/* --- ARTICLE SPECIFIC: COLOR PSYCHOLOGY --- */

/* Color Psychology Cards Grid */
.djt-color-grid-zyn {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2.5rem 0;
}

.djt-color-psych-card {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #E2E8F0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff;
}

.djt-color-psych-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

.djt-color-header {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    font-weight: 800;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
    position: relative;
}

.djt-color-body {
    padding: 1.5rem;
}

.djt-emotion-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 1rem;
}

.djt-emo-tag {
    font-size: 0.8rem;
    padding: 4px 10px;
    border-radius: 20px;
    background: #F1F5F9;
    color: #475569;
    font-weight: 600;
}

/* 60-30-10 Rule Visualizer */
.djt-rule-visual-wrap {
    margin: 3rem 0;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    overflow: hidden;
}

.djt-rule-bar {
    display: flex;
    height: 60px;
    width: 100%;
}

.djt-rb-60 { width: 60%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; }
.djt-rb-30 { width: 30%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; }
.djt-rb-10 { width: 10%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; }

.djt-rule-desc {
    padding: 1.5rem;
    background: #F8FAFC;
    font-size: 0.9rem;
    color: #64748B;
    display: flex;
    justify-content: space-between;
}

/* Quote Block with Color Accent */
.djt-quote-color {
    border-left: 4px solid var(--djt-clr-accent);
    padding-left: 1.5rem;
    font-style: italic;
    font-size: 1.2rem;
    color: #334155;
    margin: 2.5rem 0;
    background: linear-gradient(to right, #F8FAFC, transparent);
    padding: 2rem;
    border-radius: 0 12px 12px 0;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .djt-rule-desc {
        flex-direction: column;
        gap: 10px;
    }
}

/* --- ARTICLE SPECIFIC: COPYWRITING & CONTENT --- */

/* Before/After Copy Comparison Grid */
.djt-copy-compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 3rem 0;
}

.djt-copy-box {
    padding: 2rem;
    border-radius: 12px;
    position: relative;
    border: 1px solid transparent;
}

.djt-copy-bad {
    background: #FEF2F2; /* Açık Kırmızı */
    border-color: #FECACA;
}

.djt-copy-good {
    background: #ECFDF5; /* Açık Yeşil */
    border-color: #A7F3D0;
}

.djt-copy-label {
    position: absolute;
    top: -12px;
    left: 20px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.djt-copy-bad .djt-copy-label { background: #EF4444; color: white; }
.djt-copy-good .djt-copy-label { background: #10B981; color: white; }

.djt-copy-example {
    font-family: 'Georgia', serif; /* Metin hissi vermek için serif */
    font-size: 1.1rem;
    font-style: italic;
    color: #334155;
    margin-bottom: 0.5rem;
}

/* A/B Test Visualizer */
.djt-ab-test-wrap {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 2rem;
    margin: 3rem 0;
}

.djt-ab-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 1.5rem;
}

.djt-ab-variant {
    text-align: center;
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.djt-btn-mock {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 6px;
    color: white;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 1.5rem;
}

.djt-ab-stat-bar {
    height: 8px;
    background: #E2E8F0;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 5px;
}

.djt-ab-fill {
    height: 100%;
    display: block;
}

/* Typography Highlights */
.djt-text-highlight {
    background: linear-gradient(120deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.2) 100%);
    background-repeat: no-repeat;
    background-size: 100% 40%;
    background-position: 0 85%;
    font-weight: 600;
    color: #0F172A;
}

/* Responsive */
@media (max-width: 768px) {
    .djt-copy-compare-grid, .djt-ab-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .djt-copy-box { margin-top: 10px; }
}


/* --- ARTICLE SPECIFIC: WEB SECURITY --- */

/* Terminal / Code Block Simulation */
.djt-terminal-wrap {
    background: #1E293B; /* Koyu Slate */
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    margin: 2.5rem 0;
    border: 1px solid #334155;
    font-family: 'Courier New', Courier, monospace;
}

.djt-term-header {
    background: #0F172A;
    padding: 10px 15px;
    display: flex;
    gap: 8px;
    border-bottom: 1px solid #334155;
}

.djt-term-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.djt-term-dot.red { background: #EF4444; }
.djt-term-dot.yellow { background: #EAB308; }
.djt-term-dot.green { background: #22C55E; }

.djt-term-body {
    padding: 1.5rem;
    color: #cbd5e1;
    font-size: 0.9rem;
    line-height: 1.6;
}

.djt-code-green { color: #4ADE80; }
.djt-code-blue { color: #60A5FA; }
.djt-code-purple { color: #C084FC; }

/* Security Layers Grid */
.djt-sec-layer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 3rem 0;
}

.djt-sec-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.djt-sec-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
    border-color: var(--djt-clr-accent);
}

.djt-sec-icon {
    width: 50px;
    height: 50px;
    background: #EFF6FF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--djt-clr-accent);
    margin-bottom: 1rem;
}

.djt-sec-card h4 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: var(--djt-clr-heading);
}

.djt-sec-card p {
    font-size: 0.9rem;
    color: #64748B;
    margin-bottom: 0;
}

/* HTTP vs HTTPS Visualizer */
.djt-protocol-comp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin: 2.5rem 0;
    flex-wrap: wrap;
}

.djt-proto-box {
    padding: 1rem 2rem;
    border-radius: 8px;
    font-weight: 700;
    font-family: monospace;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.djt-proto-bad {
    background: #FEF2F2;
    color: #EF4444;
    border: 1px dashed #EF4444;
    text-decoration: line-through;
}

.djt-proto-good {
    background: #ECFDF5;
    color: #10B981;
    border: 1px solid #10B981;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

/* Responsive */
@media (max-width: 768px) {
    .djt-protocol-comp { gap: 1rem; flex-direction: column; }
    .djt-term-body { font-size: 0.8rem; overflow-x: auto; } /* Kod taşmasını önler */
}

/* --- ARTICLE SPECIFIC: E-COMMERCE UX --- */

/* Checkout Steps Visualizer (Long vs Short) */
.djt-step-comp-wrap {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 2rem;
    margin: 2.5rem 0;
}

.djt-step-row {
    margin-bottom: 2rem;
}

.djt-step-label {
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
    display: block;
    color: #64748B;
}

.djt-step-bar {
    display: flex;
    gap: 5px;
}

.djt-step-seg {
    height: 12px;
    background: #CBD5E1;
    flex: 1;
    border-radius: 4px;
    position: relative;
}

.djt-step-seg.active { background: #3B82F6; }
.djt-step-seg.bad { background: #EF4444; }
.djt-step-seg.good { background: #10B981; }

.djt-step-desc {
    font-size: 0.85rem;
    color: #94A3B8;
    margin-top: 5px;
    text-align: right;
}

/* Hidden Cost Simulator */
.djt-cost-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 1.5rem;
    max-width: 400px;
    margin: 2rem auto;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
}

.djt-cost-row {
    display: flex;
    justify-content: space-between;
    padding: 0.8rem 0;
    border-bottom: 1px dashed #E2E8F0;
    font-size: 1rem;
    color: #475569;
}

.djt-cost-row.surprise {
    color: #EF4444;
    font-weight: 700;
    background: #FEF2F2;
    padding: 0.8rem;
    border-radius: 6px;
    border-bottom: none;
    animation: pulseCost 2s infinite;
}

@keyframes pulseCost {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

.djt-cost-total {
    display: flex;
    justify-content: space-between;
    font-size: 1.25rem;
    font-weight: 800;
    margin-top: 1rem;
    color: #0F172A;
}

/* Trust Badge Grid */
.djt-trust-grid-zmh {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin: 2rem 0;
}

.djt-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: #F0FDF4;
    border: 1px solid #BBF7D0;
    border-radius: 50px;
    color: #166534;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Guest Checkout vs Login Wall */
.djt-login-wall-vis {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 2.5rem 0;
}

.djt-wall-box {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.djt-wall-box.bad::before {
    content: '';
    position: absolute;
    top:0; left:0; width:100%; height:100%;
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(2px);
    z-index: 1;
}

.djt-wall-overlay-text {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    background: #EF4444;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.8rem;
}

/* Responsive */
@media (max-width: 768px) {
    .djt-login-wall-vis { grid-template-columns: 1fr; }
}

/* --- ARTICLE SPECIFIC: MOBILE FIRST UX --- */

/* Mobile Simulator Frame */
.djt-mobile-frame {
    width: 300px;
    height: 500px;
    background: #fff;
    border: 8px solid #1E293B;
    border-radius: 30px;
    margin: 2rem auto;
    position: relative;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.2);
    overflow: hidden;
}

.djt-mobile-frame::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 25px;
    background: #1E293B;
    border-radius: 0 0 12px 12px;
    z-index: 10;
}

/* Thumb Zone Heatmap */
.djt-thumb-zone-vis {
    width: 100%;
    height: 100%;
    position: relative;
    background: #F8FAFC;
}

.djt-zone-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Yeşil (Kolay), Sarı (Orta), Kırmızı (Zor) */
    background: radial-gradient(circle at 100% 100%, rgba(34, 197, 94, 0.6) 0%, rgba(234, 179, 8, 0.5) 45%, rgba(239, 68, 68, 0.5) 80%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 20px;
    font-weight: 700;
    color: white;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

.djt-zone-label {
    position: absolute;
    font-size: 0.8rem;
    font-weight: 700;
    background: rgba(0,0,0,0.6);
    padding: 4px 8px;
    border-radius: 4px;
    color: white;
}

/* Touch Target Comparison */
.djt-touch-demo-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    margin: 3rem 0;
    background: #F1F5F9;
    padding: 2rem;
    border-radius: 12px;
}

.djt-touch-box {
    text-align: center;
    flex: 1;
    min-width: 250px;
}

.djt-btn-bad {
    font-size: 0.8rem;
    padding: 4px 8px; /* Çok küçük */
    background: #94A3B8;
    color: white;
    border: none;
    margin-top: 10px;
    cursor: not-allowed;
}

.djt-btn-good {
    font-size: 1rem;
    padding: 12px 24px; /* İdeal 44px+ yükseklik */
    background: var(--djt-clr-accent);
    color: white;
    border: none;
    border-radius: 8px;
    margin-top: 10px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(59, 130, 246, 0.3);
}

/* Stat Circles */
.djt-stat-row {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 3rem 0;
}

.djt-stat-circle {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 8px solid #E2E8F0;
    border-top-color: var(--djt-clr-accent);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: white;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
}

.djt-stat-num {
    font-size: 2rem;
    font-weight: 800;
    color: #0F172A;
}

.djt-stat-desc {
    font-size: 0.8rem;
    color: #64748B;
    text-align: center;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .djt-mobile-frame { width: 260px; height: 450px; }
}

/* --- ARTICLE SPECIFIC: AI & CREATIVITY --- */

/* AI Pulse Animation (Hero Background) */
.djt-ai-pulse-bg {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
    border-radius: 50%;
    z-index: 1;
    animation: pulseAI 4s infinite ease-in-out;
}

@keyframes pulseAI {
    0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
    100% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
}

/* "Prompt to UI" Simulator */
.djt-ai-sim-wrap {
    background: #0F172A;
    border-radius: 16px;
    overflow: hidden;
    margin: 3rem 0;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    border: 1px solid #334155;
    display: flex;
    flex-direction: column;
}

.djt-sim-prompt-bar {
    padding: 1.5rem;
    border-bottom: 1px solid #334155;
    display: flex;
    gap: 1rem;
    align-items: center;
}

.djt-sim-avatar {
    width: 40px; height: 40px;
    background: linear-gradient(135deg, #6366F1, #A855F7);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: white; font-weight: bold;
}

.djt-sim-input {
    font-family: 'Courier New', monospace;
    color: #A5B4FC;
    font-size: 0.95rem;
    flex: 1;
}

.djt-sim-output-area {
    padding: 2rem;
    background: #1E293B;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
}

.djt-sim-code {
    font-family: monospace;
    color: #CBD5E1;
    font-size: 0.8rem;
    opacity: 0.7;
    line-height: 1.5;
}

.djt-sim-visual {
    background: white;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    transform: perspective(1000px) rotateY(-10deg);
    transition: transform 0.5s ease;
}

.djt-ai-sim-wrap:hover .djt-sim-visual {
    transform: perspective(1000px) rotateY(0deg);
}

/* Human vs AI Chart */
.djt-syn-grid {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    gap: 2rem;
    margin: 3rem 0;
    align-items: center;
}

.djt-syn-col { text-align: center; }

.djt-syn-divider {
    background: linear-gradient(to bottom, transparent, #CBD5E1, transparent);
    height: 100%;
}

.djt-syn-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.djt-syn-list {
    list-style: none;
    text-align: left;
    margin-top: 1.5rem;
}

.djt-syn-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    font-size: 0.95rem;
    color: #475569;
}

.djt-syn-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--djt-clr-accent);
    font-weight: bold;
}

/* Gradient Text for Impact */
.djt-gradient-text {
    background: linear-gradient(90deg, #6366F1, #EC4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* Responsive */
@media (max-width: 768px) {
    .djt-sim-output-area { grid-template-columns: 1fr; }
    .djt-syn-grid { grid-template-columns: 1fr; gap: 3rem; }
    .djt-syn-divider { display: none; }
    .djt-sim-visual { transform: none; }
}