/*
 * PressGPT — haber masası.
 * Motif: hero'daki masa kutucukları ve saatli günlük, ajans akış bandı, gazete kupürü basın kartları.
 * Fiyatlandırma bölümüne bilerek dokunulmaz.
 */
.world-pressgpt {
	--pg-blue: #155eef;
	--pg-ink: #0b203b;
	--pg-live: #16865b;
	--pg-paper: #fffdf6;
	--pg-shadow: 0 18px 34px -28px rgba(21, 60, 130, .5);
}

/* Bölüm üst başlıkları: gazete bölüm çizgisi */
.world-pressgpt .pressgpt-page > .section .eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.world-pressgpt .pressgpt-page > .section .eyebrow::before {
	width: 18px;
	height: 3px;
	border-radius: 2px;
	content: "";
	background: currentColor;
}

/* ---------- Asistanlar: masadaki kutucuklar + saatli günlük ---------- */
.world-pressgpt #pressgpt-agents .pressgpt-pipeline {
	gap: 12px;
	overflow: visible;
	border: 0;
	background: none;
	box-shadow: none;
	counter-reset: pg-log;
}
.world-pressgpt #pressgpt-agents .pressgpt-pipeline li {
	counter-increment: pg-log;
	border: 1px solid rgba(21, 94, 239, .13);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--pg-shadow);
	transition: translate .3s cubic-bezier(.22, 1, .36, 1), border-color .2s;
}
.world-pressgpt #pressgpt-agents .pressgpt-pipeline li::after { display: none; }
.world-pressgpt #pressgpt-agents .pressgpt-pipeline li:hover { translate: 0 -4px; border-color: rgba(21, 94, 239, .35); background: #fff; }
.world-pressgpt #pressgpt-agents .pressgpt-pipeline__step small {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 8px;
	border: 1px solid rgba(21, 94, 239, .14);
	border-radius: 999px;
	background: #f5f8fe;
	font-size: 0;
}
.world-pressgpt #pressgpt-agents .pressgpt-pipeline__step small::before {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	content: "";
	background: var(--pg-live);
	animation: pg-live 2.2s ease-out infinite;
}
.world-pressgpt #pressgpt-agents .pressgpt-pipeline__step small::after {
	color: var(--pg-blue);
	content: "07:4" counter(pg-log);
	font: 750 .66rem ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .04em;
}
.world-pressgpt #pressgpt-agents .pressgpt-pipeline li:nth-child(2) .pressgpt-pipeline__step small::before { animation-delay: .4s; }
.world-pressgpt #pressgpt-agents .pressgpt-pipeline li:nth-child(3) .pressgpt-pipeline__step small::before { animation-delay: .8s; }
.world-pressgpt #pressgpt-agents .pressgpt-pipeline li:nth-child(4) .pressgpt-pipeline__step small::before { animation-delay: 1.2s; }
.world-pressgpt #pressgpt-agents .pressgpt-pipeline li:nth-child(5) .pressgpt-pipeline__step small::before { animation-delay: 1.6s; }
.world-pressgpt #pressgpt-agents .pressgpt-pipeline li:nth-child(6) .pressgpt-pipeline__step small::before { animation-delay: 2s; }

/* ---------- Basında PressGPT: gazete kupürleri ---------- */
.world-pressgpt .press-strip { gap: 22px; margin-top: 40px; }
.world-pressgpt .press-strip a:not(.press-strip__live) {
	position: relative;
	border-color: #e9e2cf;
	border-radius: 3px;
	background: var(--pg-paper);
	box-shadow: 0 16px 26px -20px rgba(60, 45, 20, .45);
	rotate: -1.2deg;
	transition: rotate .3s cubic-bezier(.22, 1, .36, 1), translate .3s cubic-bezier(.22, 1, .36, 1), border-color .2s;
}
.world-pressgpt .press-strip li:nth-child(3n+2) a:not(.press-strip__live) { rotate: .9deg; }
.world-pressgpt .press-strip li:nth-child(3n) a:not(.press-strip__live) { rotate: -.6deg; }
.world-pressgpt .press-strip a:not(.press-strip__live):hover { rotate: 0deg; translate: 0 -3px; transform: none; border-color: #d8ceb2; }
.world-pressgpt .press-strip a:not(.press-strip__live)::before {
	position: absolute;
	top: -10px;
	left: 50%;
	width: 74px;
	height: 20px;
	content: "";
	background: rgba(250, 226, 150, .7);
	box-shadow: 0 1px 2px rgba(60, 45, 20, .12);
	translate: -50% 0;
	rotate: -3deg;
}
.world-pressgpt .press-strip a:not(.press-strip__live) .press-strip__source {
	padding-bottom: 8px;
	border-bottom: 2px solid var(--pg-ink);
	color: var(--pg-ink);
	letter-spacing: .12em;
}
.world-pressgpt .press-strip a:not(.press-strip__live) time {
	color: #7a6e55;
	font: 600 .72rem ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .04em;
}
.world-pressgpt .press-strip a:not(.press-strip__live) strong {
	color: #1c1a17;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.12rem;
	line-height: 1.3;
}
.world-pressgpt .press-strip a.press-strip__live .press-strip__source { display: inline-flex; align-items: center; gap: 7px; }
.world-pressgpt .press-strip a.press-strip__live .press-strip__source::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	content: "";
	background: var(--pg-live);
	animation: pg-live 2.2s ease-out infinite;
}

/* ---------- Kaynaklar: ajans akış bandı ---------- */
.world-pressgpt .pressgpt-page > .section--muted:has(.pressgpt-pipeline--seven) {
	position: relative;
	overflow: hidden;
	padding-top: calc(clamp(76px, 10vw, 130px) + 30px);
}
.world-pressgpt .pressgpt-page > .section--muted:has(.pressgpt-pipeline--seven)::after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 40px;
	content: "";
	background: var(--pg-ink);
}
.world-pressgpt .pressgpt-page > .section--muted:has(.pressgpt-pipeline--seven)::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	color: #cfe0ff;
	content: "İHA   ●   DHA   ●   AA   ●   RSS   ●   E-POSTA   ●   WHATSAPP   ●   TELEGRAM   ●   İHA   ●   DHA   ●   AA   ●   RSS   ●   E-POSTA   ●   WHATSAPP   ●   TELEGRAM   ●   İHA   ●   DHA   ●   AA   ●   RSS   ●   E-POSTA   ●   WHATSAPP   ●   TELEGRAM   ●   İHA   ●   DHA   ●   AA   ●   RSS   ●   E-POSTA   ●   WHATSAPP   ●   TELEGRAM   ●   ";
	font: 750 .72rem/40px ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .14em;
	white-space: pre;
	animation: pg-ticker 40s linear infinite;
}
.world-pressgpt .pressgpt-page > .section--muted:has(.pressgpt-pipeline--seven):lang(en)::before {
	content: "IHA   ●   DHA   ●   AA   ●   RSS   ●   EMAIL   ●   WHATSAPP   ●   TELEGRAM   ●   IHA   ●   DHA   ●   AA   ●   RSS   ●   EMAIL   ●   WHATSAPP   ●   TELEGRAM   ●   IHA   ●   DHA   ●   AA   ●   RSS   ●   EMAIL   ●   WHATSAPP   ●   TELEGRAM   ●   IHA   ●   DHA   ●   AA   ●   RSS   ●   EMAIL   ●   WHATSAPP   ●   TELEGRAM   ●   ";
}

/* ---------- Sahadan habere: mesaj → taslak ---------- */
.pressgpt-field__layout {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}
.pressgpt-field__demo {
	position: sticky;
	top: 110px;
	display: grid;
	gap: 14px;
	padding: 22px;
	border: 1px solid rgba(21, 94, 239, .13);
	border-radius: 18px;
	background: linear-gradient(160deg, #eef4ff 0%, #f4f8f7 100%);
	box-shadow: var(--pg-shadow);
}
.pressgpt-field__phone {
	display: grid;
	gap: 8px;
	padding: 0 0 14px;
	overflow: hidden;
	border: 1px solid rgba(15, 39, 69, .1);
	border-radius: 16px;
	background: #efeae2;
}
.pressgpt-field__phone header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	color: #fff;
	background: #0f6e5f;
}
.pressgpt-field__phone header i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.pressgpt-field__phone header .icon { width: 18px; height: 18px; }
.pressgpt-field__phone header strong { font-size: .92rem; }
.pressgpt-field__phone header small { margin-left: auto; opacity: .8; font-size: .72rem; }
.pressgpt-field__bubble {
	position: relative;
	max-width: 86%;
	margin: 0 12px 0 auto;
	padding: 8px 12px 18px;
	border-radius: 12px 3px 12px 12px;
	color: #1c2a33;
	background: #d9fdd3;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
	font-size: .86rem;
	line-height: 1.45;
	animation: pg-bubble .5s cubic-bezier(.22, 1, .36, 1) both;
}
.pressgpt-field__bubble time { position: absolute; right: 10px; bottom: 3px; color: #5f7a6e; font-size: .64rem; }
.pressgpt-field__bubble--photo { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 62%; padding-bottom: 20px; animation-delay: .25s; }
.pressgpt-field__bubble--photo span { aspect-ratio: 4 / 3; border-radius: 6px; background: linear-gradient(135deg, #7fa37a, #3f6d52 60%, #2c4c3c); }
.pressgpt-field__bubble--photo span + span { background: linear-gradient(135deg, #9ab0c4, #5c7890 60%, #3b536a); }
.pressgpt-field__bubble--photo em { grid-column: 1 / -1; color: #5f7a6e; font-size: .72rem; font-style: normal; }
.pressgpt-field__flow {
	display: inline-flex;
	align-items: center;
	justify-self: center;
	gap: 8px;
	padding: 5px 12px;
	border: 1px solid rgba(21, 94, 239, .18);
	border-radius: 999px;
	color: var(--pg-blue);
	background: #fff;
	font: 750 .7rem ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.pressgpt-field__flow i { width: 7px; height: 7px; border-radius: 50%; background: var(--pg-live); animation: pg-live 2.2s ease-out infinite; }
.pressgpt-field__draft {
	display: grid;
	gap: 9px;
	padding: 16px 18px;
	border: 1px solid rgba(15, 39, 69, .1);
	border-radius: 14px;
	background: #fff;
	animation: pg-bubble .6s .5s cubic-bezier(.22, 1, .36, 1) both;
}
.pressgpt-field__draft header, .pressgpt-field__draft footer { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .06em; }
.pressgpt-field__headline { margin: 0; color: var(--pg-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; font-weight: 700; line-height: 1.3; }
.pressgpt-field__line { height: 7px; border-radius: 4px; background: #e8edf4; }
.pressgpt-field__line--short { width: 60%; }
.pressgpt-field__draft footer { align-items: center; padding-top: 6px; border-top: 1px dashed var(--line); letter-spacing: 0; }
.pressgpt-field__draft footer b { padding: 3px 9px; border-radius: 999px; color: #8a5a00; background: #fff4d6; font-size: .68rem; }
.pressgpt-field__tools { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.pressgpt-field__tool {
	scroll-margin-top: 110px;
	padding: 24px 26px;
	border: 1px solid rgba(21, 94, 239, .13);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--pg-shadow);
	transition: translate .3s cubic-bezier(.22, 1, .36, 1), border-color .2s;
}
.pressgpt-field__tool:hover, .pressgpt-field__tool:target { translate: 0 -3px; border-color: rgba(21, 94, 239, .35); }
.pressgpt-field__tool-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.pressgpt-field__tool-head .card__icon { width: 46px; height: 46px; flex-shrink: 0; margin: 0; border-color: rgba(21, 94, 239, .18); background: #edf4ff; }
.pressgpt-field__tool-head .card__icon .icon { width: 22px; height: 22px; }
.pressgpt-field__tool:first-child .card__icon { color: #0f6e5f; border-color: rgba(15, 110, 95, .22); background: #e7f6f1; }
.pressgpt-field__tool-head small { display: block; color: var(--pg-blue); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pressgpt-field__tool-head h3 { margin: 0; font-size: 1.3rem; }
.pressgpt-field__tool > p { margin-bottom: 12px; color: var(--muted); }
.pressgpt-field__tool ul { display: grid; gap: 6px; padding: 0; margin: 0; list-style: none; }
.pressgpt-field__tool ul li { position: relative; padding-left: 24px; color: #344d68; font-size: .92rem; line-height: 1.5; }
.pressgpt-field__tool ul li::before { position: absolute; top: .1em; left: 0; color: var(--pg-live); content: "✓"; font-weight: 800; }
.pressgpt-field__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	margin: 28px 0 0;
	padding: 16px 20px;
	border: 1px solid rgba(21, 94, 239, .13);
	border-radius: 12px;
	background: #f5f8fe;
	color: #344d68;
	font-weight: 650;
}
.pressgpt-field__foot span { display: inline-flex; align-items: center; gap: 10px; }
.pressgpt-field__foot i { width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; background: var(--pg-live); }
.pressgpt-field__foot a { font-weight: 750; text-decoration: none; }
@media (max-width: 900px) {
	.pressgpt-field__layout { grid-template-columns: 1fr; }
	.pressgpt-field__demo { position: static; }
}
@media (max-width: 540px) {
	.pressgpt-field__demo { padding: 14px; }
	.pressgpt-field__tool { padding: 20px 18px; }
}
@keyframes pg-bubble {
	from { opacity: 0; translate: 0 10px; }
	to { opacity: 1; translate: 0 0; }
}

@keyframes pg-live {
	0% { box-shadow: 0 0 0 0 rgba(22, 134, 91, .45); }
	70%, 100% { box-shadow: 0 0 0 6px rgba(22, 134, 91, 0); }
}
@keyframes pg-ticker {
	from { translate: 0 0; }
	to { translate: -50% 0; }
}

@media (prefers-reduced-motion: reduce) {
	.world-pressgpt .pressgpt-page > .section::before,
	.world-pressgpt .pressgpt-page *::before { animation: none !important; }
	.world-pressgpt .press-strip a { transition: none; }
	.pressgpt-field__bubble, .pressgpt-field__draft, .pressgpt-field__flow i { animation: none !important; }
	.pressgpt-field__tool { transition: none; }
}

/* "Haber yazılımı" bölümü (Google Ads anahtar kelime eşleşmesi) */
.pressgpt-software h2{max-width:900px;}
.pressgpt-software__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:32px 0 0;list-style:none;}
.pressgpt-software__list li{display:grid;gap:8px;padding:24px;border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--panel,#fff);}
.pressgpt-software__list strong{font-size:1.1rem;}
.pressgpt-software__list span{color:var(--muted);}
@media (max-width:860px){.pressgpt-software__list{grid-template-columns:1fr;}}
