/*
 * Hafif Çelik Villa city — villa-specific layer over the locked HC0013 city system.
 * Shared geometry: prefabrik-ev-city.css + hafif-celik-city.css.
 * Scope: .avhcv-city-main only.
 */
.avhcv-city-main .avpe-hero__accent{
	border-color:#d9e5d1;
	background:linear-gradient(135deg,#f7faf4 0%,#eef5e9 100%);
}
.avhcv-city-main .avpe-hero__accent .av-icon{color:#5f813c;}

/* Villa-only floor-program section. */
.avhcv-city-main .avhcv-program{
	position:relative;
	overflow:hidden;
}
.avhcv-city-main .avhcv-program:before{
	content:"";
	position:absolute;
	inset:0 0 auto;
	height:4px;
	background:linear-gradient(90deg,#789a4f,#a6c47f 55%,#dbe8cd);
}
.avhcv-city-main .avhcv-program__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	margin-top:18px;
}
.avhcv-city-main .avhcv-program__card{
	position:relative;
	min-width:0;
	padding:20px 18px 19px;
	border:1px solid #dce5dc;
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(11,23,32,.055);
}
.avhcv-city-main .avhcv-program__icon{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	margin-bottom:18px;
	border:1px solid #d6e1ce;
	border-radius:10px;
	background:#f1f6ed;
	color:#5d7f3a;
}
.avhcv-city-main .avhcv-program__icon .av-icon{width:19px;height:19px;}
.avhcv-city-main .avhcv-program__card small{
	display:block;
	margin-bottom:7px;
	color:#6f8f4c;
	font-size:10px;
	font-weight:850;
	letter-spacing:.08em;
}
.avhcv-city-main .avhcv-program__card h3{
	margin:0 0 9px;
	color:#10212b;
	font-size:18px;
	line-height:1.22;
	letter-spacing:-.025em;
}
.avhcv-city-main .avhcv-program__card p{
	margin:0;
	color:#667077;
	font-size:12px;
	line-height:1.62;
}

/* Villa delivery cards carry the extra two-storey scope without changing HC geometry. */
.avhcv-city-main .avpcity-delivery-card__head small{color:#668642;}
.avhcv-city-main .avpcity-delivery-card--accent{
	border-color:#b9cfa9;
	box-shadow:0 12px 30px rgba(83,113,57,.10);
}

/* Two villa-specific technical references. */
.avhcv-city-main .avhcv-technical .avpcity-technical__head{
	padding-bottom:12px;
}
.avhcv-city-main .avhcv-tech-detail-grid{
	gap:16px;
}
.avhcv-city-main .avhcv-tech-media{
	position:relative;
	aspect-ratio:4/3;
	background:#eef2ef;
	overflow:hidden;
}
.avhcv-city-main .avhcv-tech-media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}
.avhcv-city-main .avhc-tech-detail-card:first-child .avhcv-tech-media img{
	object-position:center 44%;
}
.avhcv-city-main .avhc-tech-detail-card__head small{color:#6f903b;}
.avhcv-city-main .avhc-tech-detail-card__note strong{color:#537139;}

/* Models are explicitly villa scale. */
.avhcv-city-main .avpe-reference-model__facts span{
	white-space:nowrap;
}

@media(max-width:1100px){
	.avhcv-city-main .avhcv-program__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
	.avhcv-city-main .avhcv-program__grid{grid-template-columns:1fr;gap:10px;}
	.avhcv-city-main .avhcv-program__card{padding:16px 15px;border-radius:7px;}
	.avhcv-city-main .avhcv-program__icon{margin-bottom:13px;}
	.avhcv-city-main .avhcv-tech-media{aspect-ratio:4/3;}
}

/* HCV V3 — HC0013 exact wall card embedded inside turnkey accordion. */
.avhcv-city-main .avhcv-turnkey-comparison .avhcv-wall-source-card{
	margin:18px;
}
@media(max-width:620px){
	.avhcv-city-main .avhcv-turnkey-comparison .avhcv-wall-source-card{
		margin:12px;
	}
}
