/* Shared plan cards for the homepage and hosting catalogue. */
.hosting-plan{height:100%;display:flex;flex-direction:column;background:white;border:1px solid #dce4f2;border-radius:18px;padding:36px 30px;box-shadow:0 8px 30px #213f7d06;transition:box-shadow .3s,border-color .3s}
.hosting-plan:hover{box-shadow:0 18px 40px #213f7d12;border-color:#97aed5}
.hosting-plan-recommended{border:2px solid var(--theme2);box-shadow:0 14px 40px #213f7d12}
.hosting-plan-heading{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.hosting-plan-heading h2{font-size:24px;text-transform:none;color:#192b4b}
.hosting-plan-badge{font-size:12px;font-weight:600;background:#fce8e9;color:#a51922;padding:4px 8px;border-radius:5px}
.hosting-plan-tagline{font-size:15px;line-height:1.6;color:#61718a;text-align:center;margin-top:10px;min-height:48px}
.hosting-plan-price{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:26px 0 28px;color:var(--theme)}
.hosting-plan-price strong{font-size:30px;letter-spacing:-.7px;line-height:1.3}.hosting-plan-price span{font-size:14px;white-space:nowrap}
.hosting-plan-features{border-top:1px solid #e8edf5;padding-top:24px;margin-bottom:30px;flex:1}
.hosting-plan-features li{display:flex;align-items:baseline;gap:12px;margin:12px 0;font-size:15px;color:#61718a;line-height:1.5}
.hosting-plan-features li i{font-size:12px;color:#428268;flex-shrink:0}.hosting-plan-features strong{font-weight:600;color:#243958}
.hosting-plan-action{width:100%;border-radius:8px;font-size:15px;min-width:0;padding:18px 20px}
.hosting-plan-recommended .hosting-plan-action{background:var(--theme2)}
@media(max-width:575px){.hosting-plan{padding:30px 24px}.hosting-plan-price strong{font-size:28px}}

.hosting-plans-heading{margin-bottom:40px}.hosting-plans-heading p{margin-top:16px}.hosting-plans-note{text-align:center;font-size:14px;margin-top:30px;color:#61718a}
