/* Perspekt Opinion Ytringer v2.0.13 */

.poy-shell {
	--poy-accent: #244f87;
	--poy-warm: #c43a31;
	--poy-bg: #e3eaf1;
	--poy-paper: #f8fafb;
	--poy-panel: #ffffff;
	--poy-ink: #09182b;
	--poy-muted: #5c6774;
	--poy-line: rgba(9, 24, 43, 0.12);
	width: 100vw;
	margin: clamp(2rem, 4vw, 4.5rem) 0 clamp(2rem, 4vw, 4.5rem) calc(50% - 50vw);
	padding: clamp(1rem, 2.1vw, 1.8rem);
	color: var(--poy-ink);
	background: #e3eaf1;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.poy-shell--full {
	margin-left: calc(50% - 50vw);
}

.poy-shell *,
.poy-shell *::before,
.poy-shell *::after {
	box-sizing: border-box;
}

.poy-frame {
	width: min(100%, 1720px);
	margin: 0 auto;
	padding: clamp(1.2rem, 2.4vw, 2.2rem);
	border-radius: 8px;
	border: 1px solid var(--poy-line);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 251, 0.96)),
		var(--poy-paper);
	box-shadow: 0 20px 58px rgba(9, 24, 43, 0.075);
}

.poy-intro {
	position: relative;
	display: grid;
	grid-template-columns: minmax(230px, 0.78fr) minmax(420px, 1.55fr) minmax(230px, 0.62fr);
	gap: clamp(1.2rem, 2vw, 1.8rem);
	align-items: stretch;
	overflow: hidden;
}

.poy-shell--visual .poy-intro::before {
	content: none;
}

.poy-intro__copy,
.poy-lead,
.poy-cta {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.poy-intro__copy {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	padding: clamp(1.45rem, 2.8vw, 2.75rem);
	border: 1px solid rgba(36, 79, 135, 0.14);
	border-radius: 8px;
	background:
		radial-gradient(circle at 100% 100%, rgba(36, 79, 135, 0.10), transparent 42%),
		linear-gradient(135deg, rgba(232, 238, 244, 0.98), rgba(247, 250, 252, 0.96) 62%, rgba(255, 255, 255, 0.98)),
		#eef3f7;
	box-shadow: 0 14px 38px rgba(9, 24, 43, 0.05);
}

.poy-shell--visual .poy-intro__copy::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 48%;
	background-image:
		linear-gradient(180deg, rgba(238, 243, 247, 0.72) 0%, rgba(238, 243, 247, 0.86) 48%, rgba(238, 243, 247, 0.96) 100%),
		var(--poy-visual-url);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 112% auto;
	opacity: 0.16;
	pointer-events: none;
}

.poy-intro__copy > * {
	position: relative;
	z-index: 1;
}

.poy-eyebrow,
.poy-label,
.poy-kicker {
	color: var(--poy-accent);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.10em;
	line-height: 1;
	text-transform: uppercase;
}

.poy-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 1rem;
}

.poy-eyebrow::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: var(--poy-warm);
	box-shadow: 0 0 0 5px rgba(196, 58, 49, 0.10);
}

.poy-intro h2 {
	max-width: 12ch;
	margin: 0;
	color: var(--poy-ink);
	font-size: clamp(2.15rem, 3.7vw, 4.4rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.03;
	text-wrap: balance;
}

.poy-lede {
	max-width: 42ch;
	margin: clamp(1rem, 1.5vw, 1.35rem) 0 0;
	color: #34465b;
	font-size: clamp(16px, 15px + 0.16vw, 18px);
	line-height: 1.62;
}

.poy-ghost-link,
.poy-read-more,
.poy-list-block__link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--poy-ink);
	font-weight: 600;
	text-decoration: none;
}

.poy-ghost-link {
	width: max-content;
	margin-top: clamp(1.25rem, 2vw, 1.8rem);
	padding: 0.78rem 1.1rem;
	border: 1px solid rgba(9, 24, 43, 0.34);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.72);
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.poy-ghost-link:hover,
.poy-ghost-link:focus-visible {
	background: rgba(36, 79, 135, 0.09);
	border-color: rgba(36, 79, 135, 0.24);
	transform: translateY(-1px);
}

.poy-lead__link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 0.82fr);
	height: 100%;
	min-height: clamp(300px, 26vw, 410px);
	overflow: hidden;
	border: 1px solid var(--poy-line);
	border-radius: 8px;
	background: var(--poy-panel);
	color: inherit;
	text-decoration: none;
	box-shadow: 0 18px 48px rgba(9, 24, 43, 0.08);
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.poy-lead__link:hover,
.poy-lead__link:focus-visible {
	background: rgba(36, 79, 135, 0.06);
	border-color: rgba(36, 79, 135, 0.30);
	box-shadow: 0 18px 48px rgba(9, 24, 43, 0.10);
}

.poy-lead__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.35rem, 2.5vw, 2.25rem);
}

.poy-lead__title {
	display: block;
	max-width: 13ch;
	margin-top: 0.8rem;
	color: var(--poy-ink);
	font-size: clamp(1.9rem, 2.7vw, 3.4rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.04;
	text-wrap: balance;
}

.poy-lead__meta,
.poy-card__meta,
.poy-card__time,
.poy-list__meta {
	color: var(--poy-muted);
	font-size: 13px;
	line-height: 1.35;
}

.poy-lead__meta {
	display: block;
	margin-top: 1rem;
	font-weight: 500;
}

.poy-lead__excerpt {
	display: block;
	max-width: 48ch;
	margin-top: 1rem;
	color: rgba(9, 24, 43, 0.72);
	font-size: 15px;
	line-height: 1.58;
}

.poy-read-more {
	margin-top: 1.25rem;
	font-size: 14px;
}

.poy-lead__media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(36, 79, 135, 0.16), rgba(9, 24, 43, 0.12)),
		#dbe3ea;
}

.poy-lead__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.02) 32%),
		linear-gradient(180deg, rgba(7, 24, 45, 0.04), rgba(7, 24, 45, 0.16));
	pointer-events: none;
}

.poy-lead__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.96) contrast(1.04);
	transition: transform 0.28s ease, filter 0.28s ease;
}

.poy-lead__link:hover .poy-lead__media img {
	filter: saturate(1.03) contrast(1.08);
	transform: scale(1.035);
}

.poy-lead__media--empty {
	background:
		linear-gradient(135deg, rgba(7, 24, 45, 0.08), rgba(192, 33, 30, 0.08)),
		#e8e0d5;
}

.poy-cta {
	display: flex;
	flex-direction: column;
	gap: 0.82rem;
	padding: clamp(1.15rem, 2vw, 1.65rem);
	border: 1px solid rgba(7, 24, 45, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(248, 250, 251, 0.98), rgba(255, 255, 255, 0.92)),
		#fff;
	box-shadow: 0 14px 38px rgba(9, 24, 43, 0.055);
}

.poy-cta__icon {
	position: relative;
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--poy-accent);
}

.poy-cta__icon::before {
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	border-radius: 2px;
	transform: rotate(-2deg);
}

.poy-cta__icon::after {
	content: "";
	position: absolute;
	width: 17px;
	height: 2px;
	background: #fff;
	transform: translate(7px, -5px) rotate(-43deg);
}

.poy-cta__title {
	margin: 0;
	color: var(--poy-ink);
	font-size: clamp(1.3rem, 1.08rem + 0.48vw, 1.75rem);
	font-weight: 700;
	line-height: 1.12;
	min-width: 0;
	overflow-wrap: anywhere;
}

.poy-cta__text {
	margin: 0;
	color: rgba(9, 24, 43, 0.72);
	font-size: 15px;
	line-height: 1.5;
	min-width: 0;
}

.poy-cta__list {
	display: grid;
	gap: 0.5rem;
	margin: 0.2rem 0 0;
	padding: 0;
	color: rgba(9, 24, 43, 0.78);
	font-size: 14px;
	line-height: 1.35;
	list-style: none;
}

.poy-cta__list li {
	position: relative;
	padding-left: 1.28rem;
}

.poy-cta__list li::before {
	content: "";
	position: absolute;
	left: 0.08rem;
	top: 0.22rem;
	width: 0.62rem;
	height: 0.34rem;
	border-left: 2px solid var(--poy-warm);
	border-bottom: 2px solid var(--poy-warm);
	transform: rotate(-45deg);
}

.poy-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 46px;
	margin-top: auto;
	padding: 0.78rem 1rem;
	border-radius: 6px;
	background: var(--poy-accent);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.poy-cta__button:hover,
.poy-cta__button:focus-visible {
	background: #1c4375;
	color: #fff;
	box-shadow: 0 12px 26px rgba(36, 79, 135, 0.18);
	transform: translateY(-1px);
}

.poy-card-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
	gap: clamp(1rem, 1.45vw, 1.35rem);
	margin-top: clamp(1.2rem, 2vw, 1.8rem);
}

.poy-card {
	min-width: 0;
}

.poy-card a {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	border: 1px solid var(--poy-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	color: inherit;
	text-decoration: none;
	box-shadow: 0 12px 34px rgba(9, 24, 43, 0.055);
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.poy-card--no-image a {
	grid-template-rows: 1fr;
}

.poy-card a:hover,
.poy-card a:focus-visible {
	background: rgba(36, 79, 135, 0.06);
	border-color: rgba(36, 79, 135, 0.28);
	box-shadow: 0 16px 38px rgba(9, 24, 43, 0.09);
	transform: translateY(-1px);
}

.poy-card__image {
	display: block;
	aspect-ratio: 16 / 9;
	height: auto;
	min-height: 0;
	overflow: hidden;
	background: #dbe3ea;
}

.poy-card__image--placeholder {
	display: none;
}

.poy-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.poy-card__body {
	display: flex;
	min-width: 0;
	min-height: clamp(150px, 11vw, 190px);
	flex-direction: column;
	padding: 1rem;
}

.poy-card--no-image .poy-card__body {
	min-height: clamp(210px, 15vw, 270px);
	justify-content: flex-start;
	background:
		linear-gradient(135deg, rgba(36, 79, 135, 0.055), rgba(255, 255, 255, 0.92)),
		#fff;
}

.poy-card__title {
	display: -webkit-box;
	margin-top: 0.55rem;
	color: var(--poy-ink);
	font-size: clamp(16px, 15px + 0.24vw, 20px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.16;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.poy-card__meta {
	display: block;
	margin-top: auto;
	padding-top: 1rem;
}

.poy-card__time {
	display: block;
	margin-top: 0.22rem;
}

.poy-lists {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.7rem, 3vw, 3rem);
	margin-top: clamp(2rem, 4vw, 4rem);
	padding-top: clamp(1.5rem, 3vw, 2.6rem);
	border-top: 1px solid var(--poy-line);
}

.poy-list-block {
	min-width: 0;
}

.poy-list-block h3 {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
	color: var(--poy-ink);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.poy-list-block h3 span {
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: var(--poy-warm);
}

.poy-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.poy-list li {
	border-bottom: 1px solid var(--poy-line);
}

.poy-list a {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	padding: 0.72rem 0;
	color: inherit;
	text-decoration: none;
	border-radius: 6px;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.poy-list a:hover,
.poy-list a:focus-visible {
	background: rgba(36, 79, 135, 0.09);
	transform: translateX(2px);
}

.poy-list--ranked a {
	grid-template-columns: 28px 68px minmax(0, 1fr);
}

.poy-list__rank {
	color: var(--poy-warm);
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1;
}

.poy-list__thumb {
	display: block;
	flex: 0 0 auto;
	width: 68px;
	height: 54px;
	overflow: hidden;
	border-radius: 4px;
	background: #dbe3ea;
}

.poy-list__thumb--placeholder {
	background:
		radial-gradient(circle at 50% 45%, rgba(36, 79, 135, 0.18) 0 24%, transparent 25%),
		linear-gradient(135deg, rgba(36, 79, 135, 0.10), rgba(255, 255, 255, 0.78)),
		#e8eef3;
}

.poy-list__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.poy-list__title {
	display: -webkit-box;
	color: var(--poy-ink);
	font-size: clamp(16px, 15px + 0.12vw, 17px);
	font-weight: 600;
	line-height: 1.26;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.poy-list__meta {
	display: block;
	margin-top: 0.3rem;
}

.poy-list-block__link {
	margin-top: 1rem;
	font-size: 14px;
}

.poy-footer-link {
	display: flex;
	justify-content: center;
	margin-top: clamp(1.5rem, 2.8vw, 2.25rem);
}

.poy-footer-link a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 48px;
	padding: 0.82rem 1.28rem;
	border: 1px solid rgba(36, 79, 135, 0.22);
	border-radius: 999px;
	background: var(--poy-accent);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 14px 34px rgba(36, 79, 135, 0.18);
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.poy-footer-link a:hover,
.poy-footer-link a:focus-visible {
	background: #1c4375;
	color: #fff;
	box-shadow: 0 16px 38px rgba(36, 79, 135, 0.22);
	transform: translateY(-1px);
}

.poy-empty {
	width: min(1360px, calc(100% - 32px));
	margin: 2rem auto;
	color: #657385;
}

@media (max-width: 1360px) {
	.poy-intro {
		grid-template-columns: minmax(230px, 0.72fr) minmax(380px, 1.54fr) minmax(220px, 0.6fr);
	}

	.poy-lead__link {
		grid-template-columns: minmax(0, 0.96fr) minmax(230px, 0.78fr);
	}
}

@media (max-width: 1180px) {
	.poy-intro {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 1.5fr);
	}

	.poy-cta {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
	}

	.poy-cta__list {
		display: none;
	}

	.poy-cta__button {
		grid-column: 1 / -1;
	}

	.poy-card-row {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	}
}

@media (max-width: 980px) {
	.poy-frame {
		width: 100%;
	}

	.poy-intro,
	.poy-lists {
		grid-template-columns: 1fr;
	}

	.poy-intro__copy {
		padding: clamp(1.35rem, 3vw, 2rem);
	}

	.poy-intro h2 {
		max-width: 16ch;
	}

	.poy-shell--visual .poy-intro__copy::before {
		height: 44%;
		background-size: 118% auto;
		opacity: 0.12;
	}

	.poy-cta {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.poy-cta__title,
	.poy-cta__text {
		width: 100%;
	}

	.poy-cta__button {
		width: 100%;
	}

	.poy-card-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.poy-shell {
		padding: 0.9rem;
	}

	.poy-frame {
		width: 100%;
		padding: 1rem;
		border-radius: 7px;
	}

	.poy-intro h2 {
		font-size: clamp(2rem, 12vw, 3rem);
	}

	.poy-lead__link {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.poy-lead__media {
		order: -1;
		min-height: 220px;
	}

	.poy-lead__title {
		max-width: 100%;
		font-size: clamp(1.75rem, 9vw, 2.55rem);
	}

	.poy-card-row {
		grid-template-columns: 1fr;
	}

	.poy-card a {
		grid-template-columns: 112px minmax(0, 1fr);
		grid-template-rows: none;
		min-height: 0;
	}

	.poy-card__image {
		aspect-ratio: auto;
		height: 100%;
		min-height: 142px;
	}

	.poy-card__body {
		min-height: 142px;
	}

	.poy-card--no-image .poy-card__body {
		min-height: 142px;
	}

	.poy-list a,
	.poy-list--ranked a {
		grid-template-columns: 54px minmax(0, 1fr);
	}

	.poy-list__rank {
		display: none;
	}

	.poy-list__thumb {
		width: 54px;
		height: 46px;
	}
}

@media (max-width: 560px) {
	.poy-shell {
		padding: 0.7rem;
	}

	.poy-intro__copy {
		padding: 1.15rem;
	}

	.poy-intro h2 {
		font-size: clamp(1.9rem, 11vw, 2.65rem);
	}

	.poy-lede {
		font-size: 15px;
	}

	.poy-ghost-link,
	.poy-footer-link a,
	.poy-cta__button {
		width: 100%;
	}

	.poy-card a {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.poy-card__image {
		min-height: 132px;
	}

	.poy-card__body {
		min-height: 132px;
		padding: 0.86rem;
	}

	.poy-card--no-image .poy-card__body {
		min-height: 132px;
	}

	.poy-card__title {
		-webkit-line-clamp: 3;
	}
}

@media (max-width: 440px) {
	.poy-frame {
		padding: 0.75rem;
	}

	.poy-card a {
		grid-template-columns: 88px minmax(0, 1fr);
	}
}
