/* OGC · Yazı Slider — yatay scroll-snap, oklar + noktalar */

.ogc-ps{
	--ps-primary: #1a3f92;
	--ps-primary-d: #102861;
	--ps-accent: #e10c14;
	--ps-text: #0f172a;
	--ps-muted: #64748b;
	--ps-bg-soft: #f8fafc;
	--ps-stroke: #e2e8f0;
	--ps-card: #fff;
	--ps-radius: 14px;
	--ps-shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 2px 8px rgba(15,23,42,.04);
	--ps-shadow-lg: 0 12px 30px rgba(15,23,42,.10), 0 4px 12px rgba(15,23,42,.04);
	--ps-gap: 22px;
	--ps-cd: 3; --ps-ct: 2; --ps-cm: 1;

	display:block;color:var(--ps-text);font-family:inherit;
	max-width:1240px;margin:0 auto;padding:50px 24px;
	width:100%;
}
.ogc-ps *,.ogc-ps *::before,.ogc-ps *::after{box-sizing:border-box}

/* ─── BAŞLIK ─── */
.ogc-ps__head{
	display:flex;align-items:flex-end;gap:24px;
	margin-bottom:32px;flex-wrap:wrap;
}
.ogc-ps__head-left{flex:1;min-width:0}
.ogc-ps__kicker{
	display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;
	color:var(--ps-accent);text-transform:uppercase;margin-bottom:10px;
}
.ogc-ps__title{
	font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.2;
	color:var(--ps-primary);margin:0 0 8px;letter-spacing:-.012em;
}
.ogc-ps__sub{
	font-size:15px;line-height:1.6;color:var(--ps-muted);margin:0;max-width:640px;
}
.ogc-ps__viewall{
	flex-shrink:0;display:inline-flex;align-items:center;gap:6px;
	font-size:14px;font-weight:700;color:var(--ps-primary);
	text-decoration:none;padding:10px 18px;border-radius:999px;
	border:2px solid var(--ps-primary);transition:all .2s;
}
.ogc-ps__viewall:hover{background:var(--ps-primary);color:#fff;transform:translateY(-2px)}

/* ─── VIEWPORT + OKLAR ─── */
.ogc-ps__viewport{position:relative}

.ogc-ps__arrow{
	position:absolute;top:38%;transform:translateY(-50%);
	width:48px;height:48px;border-radius:50%;
	background:#fff;border:1px solid var(--ps-stroke);
	color:var(--ps-primary);box-shadow:var(--ps-shadow-lg);
	display:inline-flex;align-items:center;justify-content:center;
	cursor:pointer;z-index:5;transition:all .2s;font-family:inherit;
	padding:0;
}
.ogc-ps__arrow svg{width:22px;height:22px}
.ogc-ps__arrow:hover{background:var(--ps-primary);color:#fff;border-color:var(--ps-primary);transform:translateY(-50%) scale(1.05)}
.ogc-ps__arrow--prev{left:-22px}
.ogc-ps__arrow--next{right:-22px}
.ogc-ps__arrow.is-disabled{opacity:.35;pointer-events:none}

/* ─── TRACK + KARTLAR ─── */
.ogc-ps__track{
	display:flex;gap:var(--ps-gap);
	overflow-x:auto;overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-ms-overflow-style:none;
	padding:6px 2px 14px;
	margin:0 -2px;
}
.ogc-ps__track::-webkit-scrollbar{display:none}

.ogc-ps__card{
	flex:0 0 calc((100% - var(--ps-gap) * (var(--ps-cd) - 1)) / var(--ps-cd));
	scroll-snap-align:start;
	background:var(--ps-card);border:1px solid var(--ps-stroke);
	border-radius:var(--ps-radius);overflow:hidden;
	box-shadow:var(--ps-shadow-sm);
	display:flex;flex-direction:column;
	transition:transform .25s,box-shadow .25s,border-color .25s;
	min-width:0;
}
.ogc-ps__card:hover{
	transform:translateY(-4px);
	box-shadow:var(--ps-shadow-lg);
	border-color:var(--ps-primary);
}

/* Görsel */
.ogc-ps__thumb-link{display:block;text-decoration:none;color:inherit}
.ogc-ps__thumb{
	position:relative;width:100%;
	aspect-ratio:16/10;background:var(--ps-bg-soft);
	overflow:hidden;
}
.ogc-ps__thumb img{
	width:100%;height:100%;object-fit:cover;
	transition:transform .5s ease;
}
.ogc-ps__card:hover .ogc-ps__thumb img{transform:scale(1.06)}
.ogc-ps__no-img{
	position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
	font-size:48px;opacity:.3;
}
.ogc-ps__cat{
	position:absolute;top:12px;left:12px;
	background:var(--ps-accent);color:#fff;
	padding:5px 12px;border-radius:6px;
	font-size:10px;font-weight:800;letter-spacing:.08em;
	box-shadow:0 2px 8px rgba(225,12,20,.30);
}

/* Body */
.ogc-ps__body{
	flex:1;display:flex;flex-direction:column;
	padding:18px 20px 20px;min-width:0;
}
.ogc-ps__meta{
	display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;
	font-size:12px;color:var(--ps-muted);
}
.ogc-ps__meta-item{display:inline-flex;align-items:center;gap:5px}
.ogc-ps__meta-item svg{flex-shrink:0;color:var(--ps-primary);opacity:.65}

.ogc-ps__card-title{
	font-size:17px;font-weight:700;line-height:1.35;
	margin:0 0 10px;color:var(--ps-text);letter-spacing:-.005em;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
	overflow:hidden;
}
.ogc-ps__card-title a{color:inherit;text-decoration:none;transition:color .15s}
.ogc-ps__card-title a:hover{color:var(--ps-primary)}

.ogc-ps__excerpt{
	font-size:14px;line-height:1.6;color:var(--ps-muted);
	margin:0 0 14px;
	display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
	overflow:hidden;
}

.ogc-ps__more{
	margin-top:auto;display:inline-flex;align-items:center;gap:6px;
	font-size:13px;font-weight:700;color:var(--ps-primary);
	text-decoration:none;letter-spacing:-.005em;
	transition:gap .2s,color .2s;
}
.ogc-ps__more:hover{color:var(--ps-accent);gap:10px}
.ogc-ps__more svg{transition:transform .2s}

/* ─── DOTS ─── */
.ogc-ps__dots{
	display:flex;justify-content:center;gap:8px;
	margin-top:24px;
}
.ogc-ps__dot{
	width:10px;height:10px;border-radius:50%;
	background:var(--ps-stroke);border:none;cursor:pointer;
	transition:all .25s;padding:0;font-size:0;
}
.ogc-ps__dot:hover{background:var(--ps-muted)}
.ogc-ps__dot.is-active{
	background:var(--ps-primary);width:28px;border-radius:5px;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 980px){
	.ogc-ps__card{
		flex:0 0 calc((100% - var(--ps-gap) * (var(--ps-ct) - 1)) / var(--ps-ct));
	}
	.ogc-ps__arrow--prev{left:-12px}
	.ogc-ps__arrow--next{right:-12px}
}
@media (max-width: 640px){
	.ogc-ps{padding:34px 14px}
	.ogc-ps__head{margin-bottom:22px;gap:14px}
	.ogc-ps__viewall{padding:8px 14px;font-size:13px}
	.ogc-ps__card{
		flex:0 0 calc((100% - var(--ps-gap) * (var(--ps-cm) - 1)) / var(--ps-cm));
	}
	.ogc-ps__arrow{
		width:40px;height:40px;
	}
	.ogc-ps__arrow--prev{left:4px}
	.ogc-ps__arrow--next{right:4px}
	.ogc-ps__body{padding:14px 16px 16px}
	.ogc-ps__card-title{font-size:16px}
	.ogc-ps__excerpt{font-size:13.5px;-webkit-line-clamp:2}
}
