/* Arabaport Haberler Merkezi (/haberler/) — otomobil haber sitesi düzeni. */

.ap-hc { background: var(--ap-bg, #F6F8FB); color: var(--ap-navy-900, #0A1228); }
.ap-hc__hero { background:
    radial-gradient(900px 300px at 85% -20%, rgba(228,37,43,.12), transparent 60%),
    linear-gradient(180deg, var(--ap-navy-900, #0A1228), var(--ap-navy-950, #060B18));
    color:#fff; padding: clamp(28px,6vw,56px) 0 26px; }
.ap-hc__k { display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:.76rem;
    letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--ap-red,#E4252B); padding:6px 12px; border-radius:999px; }
.ap-hc__h1 { font-size: clamp(1.8rem,4.6vw,3rem); margin:.35em 0 .15em; line-height:1.05; }
.ap-hc__sub { color:#9fb0c9; max-width:64ch; }

.ap-hc__sec { padding: 30px 0 6px; }
.ap-hc__sec--feat { padding-top: 24px; }

/* Öne çıkanlar — 2 büyük kart, görsel üzeri başlık */
.ap-feat { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ap-featcard { position: relative; display: block; border-radius: 18px; overflow: hidden;
    min-height: 320px; text-decoration: none; color: #fff; background: var(--ap-navy-900, #0A1228); }
.ap-featcard__img { position: absolute; inset: 0; background: #1a2540 center/cover no-repeat;
    transition: transform .4s ease; }
.ap-featcard:hover .ap-featcard__img { transform: scale(1.05); }
.ap-featcard__ov { position: absolute; inset: 0; display: flex; flex-direction: column;
    justify-content: flex-end; gap: 8px; padding: 22px;
    background: linear-gradient(180deg, rgba(6,11,24,0) 35%, rgba(6,11,24,.88) 100%); }
.ap-featcard__src { align-self: flex-start; font-size: .72rem; font-weight: 700;
    background: var(--ap-red, #E4252B); color: #fff; padding: 4px 11px; border-radius: 999px; }
.ap-featcard__t { font-size: clamp(1.15rem, 2.2vw, 1.55rem); font-weight: 800; line-height: 1.2;
    text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.ap-featcard__m { font-size: .8rem; color: #c9d4e4; }

@media (max-width: 720px) { .ap-feat { grid-template-columns: 1fr; } .ap-featcard { min-height: 240px; } }

.ap-hc__head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:16px; }
.ap-hc__head h2 { font-size: clamp(1.25rem,2.6vw,1.7rem); margin:0;
    border-left:4px solid var(--ap-red,#E4252B); padding-left:12px; }
.ap-hc__more { color:var(--ap-red,#E4252B); font-weight:700; text-decoration:none; white-space:nowrap; }

/* Haber ızgarası (dış kaynak) */
.ap-ngrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:18px; }
.ap-ncard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--ap-line,#E6EBF1);
    border-radius:16px; overflow:hidden; text-decoration:none; color:inherit; transition:transform .15s, box-shadow .15s; }
.ap-ncard:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(10,18,40,.10); }
.ap-ncard__img { aspect-ratio:16/9; background:#dfe5ee center/cover no-repeat; position:relative; }
.ap-ncard__src { position:absolute; left:10px; bottom:10px; font-size:.68rem; font-weight:700;
    background:rgba(6,11,24,.82); color:#fff; padding:4px 9px; border-radius:999px; }
.ap-ncard__b { padding:13px 15px 15px; display:flex; flex-direction:column; gap:8px; flex:1; }
.ap-ncard__t { font-weight:700; line-height:1.3; font-size:1rem; }
.ap-ncard__m { margin-top:auto; display:flex; align-items:center; gap:8px; font-size:.74rem; color:#7e8aa0; }
.ap-ncard__ext { margin-left:auto; color:var(--ap-red,#E4252B); font-weight:700; }

/* Görseli olmayan haberler için markalı placeholder */
.ap-ph { position:relative; background:
    radial-gradient(120% 120% at 20% 0%, #1b2949, #0A1228 60%, #060B18) !important; }
.ap-ph::after { content:"ARABAPORT"; position:absolute; inset:0; display:flex;
    align-items:center; justify-content:center; font-weight:800; letter-spacing:.12em;
    font-size:1rem; color:rgba(255,255,255,.10); }
.ap-featcard__img.ap-ph::after { font-size:1.6rem; }

/* Motorsporları teaser */
.ap-hc__ms { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.ap-mscard { display:block; background:linear-gradient(180deg,var(--ap-navy-900,#0A1228),var(--ap-navy-950,#060B18));
    color:#fff; border-radius:16px; padding:20px 22px; text-decoration:none; border:1px solid rgba(255,255,255,.08); }
.ap-mscard__top { display:flex; align-items:center; gap:10px; }
.ap-mscard__badge { font-size:.7rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
    background:var(--ap-red,#E4252B); padding:4px 10px; border-radius:999px; }
.ap-mscard__nm { font-weight:800; font-size:1.25rem; }
.ap-mscard__row { color:#9fb0c9; font-size:.9rem; margin-top:10px; }
.ap-mscard__row b { color:#fff; }
.ap-mscard__go { margin-top:14px; color:var(--ap-red,#E4252B); font-weight:700; }

/* Editör/site içeriği kartı */
.ap-egrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:18px; }
.ap-ecard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--ap-line,#E6EBF1);
    border-radius:16px; overflow:hidden; text-decoration:none; color:inherit; }
.ap-ecard:hover { box-shadow:0 12px 30px rgba(10,18,40,.10); }
.ap-ecard__img { aspect-ratio:16/9; background:#dfe5ee center/cover no-repeat; }
.ap-ecard__b { padding:14px 16px; }
.ap-ecard__cat { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--ap-red,#E4252B); }
.ap-ecard__t { font-weight:700; line-height:1.3; margin:6px 0; }
.ap-ecard__x { font-size:.86rem; color:#5b6678; }
.ap-ecard__d { font-size:.74rem; color:#94a0b2; margin-top:8px; }

.ap-hc__note { color:#7e8aa0; font-size:.8rem; margin-top:18px; padding-bottom:8px; }

/* Haber detay sayfası */
.ap-news-body { max-width:760px; margin:0 auto; padding:8px 0 10px; }
.ap-news-cover { aspect-ratio:16/8; border-radius:18px; background:#dfe5ee center/cover no-repeat;
    margin:-30px 0 24px; box-shadow:0 16px 40px rgba(10,18,40,.12); position:relative; }
.ap-news-text { font-size:1.08rem; line-height:1.75; color:#1e2940; }
.ap-news-text p { margin:0 0 1.1em; }
.ap-news-attr { margin-top:22px; padding:14px 16px; background:#fff; border:1px solid var(--ap-line,#E6EBF1);
    border-left:4px solid var(--ap-red,#E4252B); border-radius:10px; font-size:.86rem; color:#5b6678; }
