/* Shared hosting page — the page uses the site's Tailwind (app.css); the plan
   cards' highlight/badge are styled here in plain CSS so they never depend on
   which Tailwind utilities are in the compiled build.
   Brand: brand-700 #12264D · brand-500 #1D3C78 · brand-400 #2F5DBA · brand-50 #e9effa. */

.hplans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:2rem;align-items:stretch}
@media(max-width:860px){.hplans{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}

.hplan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px 24px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.hplan--pop{border:2px solid #2F5DBA;box-shadow:0 18px 40px rgba(18,38,77,.14);transform:translateY(-4px)}
@media(max-width:860px){.hplan--pop{transform:none}}
.hplan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#12264D,#2F5DBA);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;border-radius:999px;box-shadow:0 4px 12px rgba(18,38,77,.3);white-space:nowrap}

.hplan-name{font-size:17px;font-weight:700;color:#0f172a}
.hplan-tag{font-size:13px;color:#64748b;margin-top:2px;min-height:18px}
.hplan-price{margin-top:16px;display:flex;align-items:baseline;gap:6px}
.hplan-price b{font-size:34px;font-weight:800;color:#12264D;font-variant-numeric:tabular-nums;line-height:1}
.hplan-price span{font-size:14px;color:#64748b}
.hplan-vat{font-size:12px;color:#94a3b8;margin-top:3px}

.hplan-specs{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid #eef2f7}
.hplan-specs li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#334155;margin:9px 0}
.hplan-specs li svg{flex:none;width:18px;height:18px;margin-top:1px;color:#2F5DBA}
.hplan-specs li b{color:#0f172a;font-weight:600}

.hplan-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;text-decoration:none;margin-top:24px;transition:opacity .15s,background .15s,color .15s}
.hplan-cta--solid{background:linear-gradient(90deg,#12264D,#2F5DBA);color:#fff}
.hplan-cta--solid:hover{opacity:.92;color:#fff}
.hplan-cta--ghost{background:#fff;color:#1D3C78;border:1.5px solid #cbd5e1}
.hplan-cta--ghost:hover{border-color:#2F5DBA;background:#e9effa}
