/* =========================================================
   News Renewal
   ========================================================= */

.news-renewal {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	color: var(--text);
}

.news-renewal *,
.news-renewal *::before,
.news-renewal *::after { box-sizing: border-box; }

.news-renewal img { display: block; width: 100%; max-width: 100%; height: auto; }
.news-renewal .section-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.news-page { width: 100%; overflow: hidden; }

.news-hero {
	position: relative;
	padding: 64px 0 72px;
	background: linear-gradient(135deg, #fff 0%, #fff 44%, var(--blue-hero-surface) 100%);
}

.news-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(38px, 6vw, 88px);
}

.news-hero__copy h1 {
	margin: 0;
	color: var(--blue);
	font-size: clamp(40px, 5vw, 52px);
	line-height: 1.35;
	letter-spacing: .04em;
}

.news-hero__lead {
	margin: 24px 0 0;
	color: var(--text-strong);
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
}

.news-hero__visual {
	position: relative;
	min-height: 500px;
	overflow: hidden;
	border-radius: 6px;
	box-shadow: 0 24px 60px rgba(29,64,105,.16);
}

.news-hero__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 48%, rgba(5,28,62,.24) 100%);
	pointer-events: none;
}

.news-hero__visual img {
	width: 100%;
	height: 100%;
	min-height: 500px;
	object-fit: cover;
}

.news-list-section {
	padding: 96px 0 110px;
	background: var(--blue-surface);
}

.news-list-section__heading {
	max-width: 760px;
	margin: 0 0 48px;
}

.news-list-section__heading h2 {
	margin: 0;
	color: var(--blue);
	font-size: clamp(30px, 3.6vw, 46px);
	line-height: 1.4;
}

.news-list-section__heading p:not(.el_renewalEyebrow) {
	margin: 18px 0 0;
	color: var(--text-muted);
	font-size: 15px;
	line-height: 1.9;
}

.news-post-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
}

.news-post-card {
	background: #fff;
	box-shadow: 0 18px 48px rgba(25,60,103,.09);
	transition: .3s ease;
}

.news-post-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 24px 58px rgba(25,60,103,.14);
}

.news-post-card a {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
	align-items: stretch;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.news-post-card__thumb {
	margin: 0;
	overflow: hidden;
	background: var(--blue-image-placeholder);
}

.news-post-card__thumb span {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	background-position: center;
	background-size: cover;
	transition: transform .8s ease;
}

.news-post-card:hover .news-post-card__thumb span { transform: scale(1.045); }

.news-post-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	padding: 30px 34px 32px;
}

.news-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}

.news-post-card__meta time {
	color: var(--blue-light);
	font: 700 12px/1 "Roboto", sans-serif;
	letter-spacing: .08em;
}

.news-post-card__meta span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 5px 9px;
	background: var(--blue);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.news-post-card h2 {
	margin: 0;
	color: var(--blue);
	font-size: 20px;
	line-height: 1.55;
}

.news-post-card__excerpt {
	margin-top: 14px;
	color: var(--text-muted);
	font-size: 13px;
	line-height: 1.8;
}

.news-post-card__excerpt p {
	margin: 0;
}

.news-post-card__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: auto 0 0;
	padding-top: 24px;
	color: var(--blue-light);
	font: 700 12px/1 "Roboto", sans-serif;
	letter-spacing: .08em;
}

.news-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 58px;
}

.news-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--blue-border);
	background: #fff;
	color: var(--blue);
	font-weight: 700;
	text-decoration: none;
}

.news-pagination .page-numbers.current,
.news-pagination .page-numbers:hover {
	border-color: var(--blue-light);
	background: var(--blue-light);
	color: #fff;
}

.news-no-post {
	padding: 44px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(25,60,103,.09);
	text-align: center;
}

.news-no-post p {
	margin: 0;
	color: var(--text-muted);
	font-size: 15px;
	font-weight: 700;
}

.news-reveal { opacity: 1; transform: none; }
.news-animation-ready .news-reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.news-animation-ready .news-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
	.news-animation-ready .news-reveal { opacity: 1; transform: none; transition: none; }
}

@media screen and (max-width: 980px) {
	.news-hero__visual,
	.news-hero__visual img { min-height: 430px; }
	.news-post-list { grid-template-columns: 1fr; }
}

@media screen and (max-width: 760px) {
	.news-renewal .section-inner { width: min(100% - 28px, 1180px); }
	.news-hero { padding: 48px 0 56px; }
	.news-hero__inner { grid-template-columns: 1fr; }
	.news-hero__copy h1 { font-size: clamp(36px, 10vw, 50px); }
	.news-hero__visual,
	.news-hero__visual img { min-height: 320px; }
	.news-list-section { padding: 72px 0 78px; }
	.news-post-card a { grid-template-columns: 1fr; }
	.news-post-card__body { padding: 24px 22px 26px; }
	.news-pagination { flex-wrap: wrap; margin-top: 42px; }
}

@media screen and (max-width: 420px) {
	.news-list-section__heading h2 { font-size: 29px; }
	.news-post-card h2 { font-size: 19px; }
}

/* =========================================================
   New stock (Carsensor live)
   ========================================================= */
.newstock-list-section{
	padding:96px 0 110px;
	background:var(--blue-surface);
}
.newstock-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}
.newstock-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	background:#fff;
	border:1px solid var(--blue-border);
	border-radius:8px;
	box-shadow:0 16px 40px rgba(25,60,103,.08);
	transition:.3s ease;
}
.newstock-card:hover{
	transform:translateY(-4px);
	box-shadow:0 22px 52px rgba(25,60,103,.13);
}
.newstock-card__image{
	position:relative;
	display:block;
	aspect-ratio:4/3;
	overflow:hidden;
	background:var(--blue-image-placeholder);
}
.newstock-card__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .65s ease;
}
.newstock-card:hover .newstock-card__image img{transform:scale(1.035);}
.newstock-card__shop,
.newstock-card__new{
	position:absolute;
	top:12px;
	z-index:2;
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:5px 10px;
	font-size:11px;
	font-weight:700;
	line-height:1;
}
.newstock-card__shop{
	left:12px;
	max-width:calc(100% - 88px);
	background:#fff;
	color:var(--blue);
	border:1px solid var(--blue-border);
}
.newstock-card__new{
	right:12px;
	background:var(--blue);
	color:#fff;
}
.newstock-card__body{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	padding:22px 22px 24px;
}
.newstock-card h2{
	margin:0;
	font-size:18px;
	line-height:1.6;
}
.newstock-card h2 a{
	color:var(--blue);
	text-decoration:none;
}
.newstock-card__prices{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:18px;
}
.newstock-card__prices dl,
.newstock-card__specs dl{
	margin:0;
}
.newstock-card__prices dl{
	padding:12px;
	background:var(--blue-surface);
}
.newstock-card__prices dt,
.newstock-card__specs dt{
	margin:0 0 4px;
	color:var(--text-muted);
	font-size:11px;
	font-weight:700;
}
.newstock-card__prices dd{
	margin:0;
	color:var(--blue);
	font-size:18px;
	font-weight:800;
}
.newstock-card__specs{
	display:grid;
	grid-template-columns:1fr;
	gap:8px;
	margin-top:14px;
}
.newstock-card__specs dl{
	display:grid;
	grid-template-columns:74px minmax(0,1fr);
	gap:10px;
	padding:9px 0;
	border-bottom:1px solid var(--blue-border);
}
.newstock-card__specs dd{
	min-width:0;
	margin:0;
	color:var(--text-strong);
	font-size:13px;
	font-weight:700;
	line-height:1.55;
	overflow-wrap:anywhere;
}
.newstock-card__more{
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-top:auto;
	padding-top:20px;
	color:var(--blue-light);
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}
.newstock-all-link{
	margin-top:42px;
	text-align:center;
}
.newstock-all-link .btn{
	min-width:260px;
}
@media screen and (max-width:980px){
	.newstock-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media screen and (max-width:640px){
	.newstock-list-section{padding:72px 0 78px;}
	.newstock-grid{grid-template-columns:1fr;gap:18px;}
	.newstock-card__body{padding:20px 18px 22px;}
}
