/* Anasayfa Tanıtımlar — blog üstü video şeridi */

.tn-home {
    background: linear-gradient(180deg, #163e82 0%, #1d458b 55%, #2452a0 100%);
    padding: 64px 0 72px;
    color: #fff;
}

.tn-home .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.tn-home-head {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 36px;
    padding: 0 200px;
}

.tn-home-copy {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}

.tn-home-copy h2,
.tn-home-head h2 {
    margin: 0 0 12px;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
}

.tn-home-copy p,
.tn-home-head p {
    margin: 0 auto;
    max-width: 780px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
}

.tn-home-all {
    position: absolute;
    right: 0;
    top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #1d458b;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 16px;
    border-radius: 10px;
}

.tn-home-all:hover {
    background: #eaf1fb;
}

.tn-home-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.tn-home-card {
    background: #fff;
    color: #1e293b;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
}

.tn-home-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    background: #0c2a5c;
}

.tn-home-media img,
.tn-home-ph {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tn-home-ph {
    background:
        radial-gradient(circle at 18% 22%, rgba(255,255,255,.18) 0 18px, transparent 19px),
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.12) 0 12px, transparent 13px),
        linear-gradient(145deg, #2458b0, #163e82);
}

.tn-home-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    color: #1d458b;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.tn-home-sure {
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: rgba(10, 18, 36, 0.8);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 6px;
}

.tn-home-kat {
    position: absolute;
    left: 10px;
    top: 10px;
    background: var(--tn-renk, #1d458b);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 999px;
}

.tn-home-body {
    padding: 14px 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.tn-home-body h3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.35;
    color: #163563;
}

.tn-home-body p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: #64748b;
}

.tn-home-link {
    margin-top: auto;
    color: #1d458b;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
}

.tn-home-link:hover {
    text-decoration: underline;
}

@media (max-width: 1200px) {
    .tn-home-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1100px) {
    .tn-home-head { padding: 0 24px 0; }
}

@media (max-width: 860px) {
    .tn-home-head {
        text-align: center;
        padding: 56px 12px 0;
        align-items: center;
    }
    .tn-home-all { top: 0; }
    .tn-home-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .tn-home { padding: 40px 0 48px; }
    .tn-home-copy h2,
    .tn-home-head h2 { font-size: 26px; }
    .tn-home-grid { grid-template-columns: 1fr; }
    .tn-home-all {
        position: static;
        margin-top: 16px;
        justify-content: center;
    }
    .tn-home-head { padding: 0; text-align: center; }
}
