/* =========================================================
   vds.css — only the bits /virtual-dedicated-server adds on
   top of hosting.css + vps.css (hero, features, table, OS,
   FAQ and CTA all reuse the VPS page styles).
========================================================= */

/* Visible breadcrumb in the hero (matches BreadcrumbList schema) */
.vds-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 18px;
    font-family: 'Outfit', 'Outfit Fallback', sans-serif;
}
.vds-crumbs a { color: #4169E1; text-decoration: none; }
.vds-crumbs a:hover { text-decoration: underline; }
.vds-crumbs span[aria-hidden] { color: #cbd5e1; }
.vds-crumbs [aria-current] { color: #0f172a; font-weight: 600; }

/* "Starting at" line under the hero bullets */
.vds-from {
    margin: 0 0 20px;
    font-size: 15px;
    color: #475569;
}
.vds-from strong { color: #16a34a; font-size: 20px; }

/* Pricing anchor sits below the sticky header */
#plans { scroll-margin-top: 90px; }

/* ---------- What is a VDS ---------- */
.vds-what {
    padding: 80px 0;
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
}
.vds-what .section-title { color: #0f172a; }
.vds-what-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 40px;
    align-items: start;
}
.vds-what-text p {
    font-size: 16px;
    line-height: 1.75;
    color: #334155;
    margin: 0 0 16px;
}
.vds-what-text strong { color: #0f172a; }
.vds-what-text a,
.vds-compare-note a,
.vps-why-card a { color: #4169E1; font-weight: 600; text-decoration: none; }
.vds-what-text a:hover,
.vds-compare-note a:hover,
.vps-why-card a:hover { text-decoration: underline; }

.vds-what-points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}
.vds-what-points li {
    background: #f8faff;
    border: 1px solid #e5e7eb;
    border-left: 4px solid #4169E1;
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.vds-what-points strong { color: #0f172a; font-size: 15px; }
.vds-what-points span { color: #475569; font-size: 14px; line-height: 1.55; }

/* Note under the comparison table */
.vds-compare-note {
    margin: 22px auto 0;
    max-width: 820px;
    text-align: center;
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
}

@media (max-width: 900px) {
    .vds-what { padding: 56px 0; }
    .vds-what-grid { grid-template-columns: 1fr; gap: 24px; }
}
