/* ---- Fleet Card ---- */
.vk-editorial-fleet-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-fleet-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-fleet-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-fleet-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-fleet-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-fleet-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-vgrid{ display:flex; flex-wrap:wrap; gap:16px; }
.vk-editorial-vcard{ flex:1 1 260px; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-vcard img{ width:100%; height:130px; object-fit:cover; display:block; }
.vk-editorial-vcard-body{ padding:18px; }
.vk-editorial-vcard h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:16px; color:var(--vk-text); margin:0 0 8px;
}
.vk-editorial-vspecs{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.vk-editorial-vspecs span{ background:#FAF8F3; border:1px solid #F0E7D2; border-radius:4px; padding:4px 9px; font-family:var(--vk-font-body); font-size:11px; color:#5c5648; }
.vk-editorial-vprice{
	border-top:1px solid #eee; padding-top:10px; margin-bottom:12px;
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:14px; color:var(--vk-primary);
}
.vk-editorial-vbtn{
	display:block; text-align:center; background:var(--vk-text); color:#fff; padding:9px;
	border-radius:4px; font-family:var(--vk-font-body); font-size:12px; font-weight:600; text-decoration:none;
}
@media (max-width:600px){
	.vk-editorial-vgrid{ flex-wrap:nowrap; overflow-x:auto; gap:12px; padding-bottom:6px; scroll-snap-type:x mandatory; scroll-padding:16px; -webkit-overflow-scrolling:touch; }
	.vk-editorial-vcard{ flex:0 0 auto; width:230px; scroll-snap-align:start; }
}

/* ---- Pricing Plans (3-card, one Best Pick via .vk-editorial-plan-tag) ---- */
.vk-editorial-plans-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-plans-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-plans-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-plans-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-plans-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-plans-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-plans-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.vk-editorial-plan{ background:#fff; border-radius:10px; padding:24px 20px; text-align:center; box-shadow:0 10px 26px rgba(0,0,0,.08); }
.vk-editorial-plan h3{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:16px; color:var(--vk-text); margin:0 0 8px;
}
.vk-editorial-plan-price{ font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:26px; color:var(--vk-primary); margin:8px 0; }
.vk-editorial-plan-price span{ font-family:var(--vk-font-body); font-style:normal; font-size:12px; color:#999; }
.vk-editorial-plan p{ font-family:var(--vk-font-body); font-size:12.5px; color:#666; line-height:1.6; margin:0 0 16px; }
.vk-editorial-plan a{
	display:block; padding:10px; border-radius:4px; font-family:var(--vk-font-body); font-size:12.5px;
	font-weight:700; text-decoration:none; background:var(--vk-text); color:#fff;
}
.vk-editorial-plan-tag{
	display:inline-block; background:var(--vk-primary); color:#fff; font-family:var(--vk-font-body);
	font-size:10px; font-weight:700; text-transform:uppercase; padding:4px 10px; border-radius:4px; margin-bottom:10px;
}
@media (max-width:1024px){ .vk-editorial-plans-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){
	.vk-editorial-plans-grid{ display:flex; overflow-x:auto; gap:12px; padding-bottom:6px; scroll-snap-type:x mandatory; scroll-padding:16px; -webkit-overflow-scrolling:touch; }
	.vk-editorial-plan{ flex:0 0 auto; width:210px; scroll-snap-align:start; }
}

/* ---- Price Compare (Included vs Extra) ---- */
.vk-editorial-priceinfo-section{ padding-top:26px; margin:0 0 40px; }
.vk-editorial-priceinfo-heading{ text-align:center; margin-bottom:10px; }
.vk-editorial-priceinfo-heading .vk-eyebrow{
	display:block; font-family:var(--vk-font-body); font-size:10px; font-weight:600;
	letter-spacing:2.5px; text-transform:uppercase; color:var(--vk-primary); margin-bottom:10px;
}
.vk-editorial-priceinfo-heading h2{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:24px; color:var(--vk-text); margin:0;
}
.vk-editorial-priceinfo-heading-rule{ width:36px; height:1px; background:var(--vk-primary); margin:12px auto 0; }
.vk-editorial-priceinfo-desc{
	text-align:center; font-family:var(--vk-font-body); font-size:13.5px; color:#666;
	line-height:1.7; max-width:480px; margin:0 auto 24px;
}
.vk-editorial-priceinfo-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.vk-editorial-priceinfo-col{ background:#fff; border-radius:8px; padding:20px; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.vk-editorial-priceinfo-col h4{
	font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
	font-size:15px; color:var(--vk-text); margin:0 0 12px;
}
.vk-editorial-priceinfo-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.vk-editorial-priceinfo-col li{ font-family:var(--vk-font-body); font-size:13px; display:flex; gap:8px; color:var(--vk-text); opacity:.8; }
.vk-editorial-priceinfo-col li::before{ content:"✓"; color:#1E7D4A; font-weight:700; }
.vk-editorial-priceinfo-col.is-excludes li::before{ content:"✕"; color:#A8442E; }
@media (max-width:600px){ .vk-editorial-priceinfo-grid{ grid-template-columns:1fr; } }
