/* cpanel-plesk-lisence — extracted from blade inline styles */
/* ── Page wrapper ── */
.cpl-page { max-width: 1160px; margin: 0 auto; padding: 0 20px 80px; }

/* ── Hero ── */
.cpl-hero {
    text-align: center;
    padding: 56px 20px 48px;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 56px;
    background: #fff;
}
.cpl-hero-eyebrow {
    display: inline-block;
    background: #1a2e5a;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    border: 1px solid #1a2e5a;
    margin-bottom: 18px;
}
.cpl-hero h1 {
    font-size: clamp(26px, 4vw, 42px);
    font-weight: 800;
    color: #111827 !important;
    line-height: 1.2;
    margin: 0 0 16px;
}
.cpl-hero h1 span { color: #ea580c; }
.cpl-hero p {
    font-size: 16px;
    color: #4b5563 !important;
    max-width: 680px;
    margin: 0 auto 28px;
    line-height: 1.75;
}
.cpl-trust-bar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 22px;
    font-size: 14px;
    color: #374151;
    font-weight: 500;
}
.cpl-trust-bar span { display: flex; align-items: center; gap: 6px; }
.cpl-trust-bar i { color: #16a34a; }

/* ── Section label ── */
.cpl-section-label { text-align: center; margin-bottom: 36px; }
.cpl-section-label h2 { font-size: 26px; font-weight: 800; color: #111827; margin: 0 0 8px; }
.cpl-section-label p  { font-size: 15px; color: #6b7280; margin: 0; }

/* ── Tier tab header ── */
.cpl-tier-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 28px;
}
.cpl-tier-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .3px;
}
.cpl-tier-badge.shared { background: #fff7ed; color: #ea580c; border: 1.5px solid #fed7aa; }
.cpl-tier-badge.official { background: #f0fdfa; color: #0f766e; border: 1.5px solid #99f6e4; }
.cpl-tier-divider { font-size: 14px; color: #9ca3af; font-weight: 500; }

/* ── Pricing cards ── */
.cpl-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 16px;
}
@media (max-width: 680px) { .cpl-pricing-grid { grid-template-columns: 1fr; } }

.cpl-plan {
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    padding: 34px 30px 30px;
    position: relative;
    transition: border-color .2s, box-shadow .2s;
}
.cpl-plan:hover {
    border-color: #ea580c;
    box-shadow: 0 8px 32px rgba(234,88,12,.10);
}
.cpl-plan.featured {
    border-color: #ea580c;
    box-shadow: 0 8px 32px rgba(234,88,12,.12);
}
.cpl-plan-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: #ea580c;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
    padding: 3px 14px;
    border-radius: 20px;
    white-space: nowrap;
}
.cpl-plan-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    margin-bottom: 16px;
}
.ic-vps   { background: linear-gradient(135deg,#0891b2,#06b6d4); }
.ic-dedi  { background: linear-gradient(135deg,#1a2e5a,#0d9488); }

.cpl-plan-type {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9ca3af;
    margin-bottom: 5px;
}
.cpl-plan h3 {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    margin: 0 0 5px;
}
.cpl-plan-tagline {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 20px;
    line-height: 1.5;
}
.cpl-price {
    display: flex;
    align-items: baseline;
    gap: 3px;
    margin-bottom: 22px;
}
.cpl-price-from { font-size: 14px; color: #6b7280; margin-right: 4px; }
.cpl-price-dollar { font-size: 18px; font-weight: 700; color: #111827; }
.cpl-price-amount { font-size: 46px; font-weight: 800; color: #111827; line-height: 1; }
.cpl-price-period { font-size: 14px; color: #6b7280; }

.cpl-features {
    list-style: none;
    padding: 0;
    margin: 0 0 26px;
    border-top: 1px solid #f3f4f6;
    padding-top: 18px;
}
.cpl-features li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 14px;
    color: #374151;
    padding: 5px 0;
    line-height: 1.5;
}
.cpl-features li .fi   { color: #16a34a; font-size: 14px; margin-top: 3px; flex-shrink: 0; }
.cpl-features li .fx   { color: #9ca3af; font-size: 14px; margin-top: 3px; flex-shrink: 0; }
.cpl-features li strong { color: #111827; }

.cpl-btn {
    display: block;
    text-align: center;
    background: #ea580c;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none !important;
    transition: background .18s, transform .15s;
}
.cpl-btn:hover { background: #c2410c; transform: translateY(-1px); }
.cpl-btn.outline {
    background: transparent;
    border: 2px solid #1a2e5a;
    color: #1a2e5a !important;
}
.cpl-btn.outline:hover { background: #1a2e5a; color: #fff !important; }

.cpl-tier-note {
    text-align: center;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 56px;
    padding: 12px 20px;
    background: #f9fafb;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

/* ── What is cPanel ── */
.cpl-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 72px;
    align-items: start;
}
@media (max-width: 768px) { .cpl-info-grid { grid-template-columns: 1fr; } }
.cpl-info-text h2 { font-size: 24px; font-weight: 800; color: #111827; margin: 0 0 14px; line-height: 1.3; }
.cpl-info-text p  { font-size: 15px; color: #4b5563; line-height: 1.75; margin-bottom: 14px; }
.cpl-info-text p:last-child { margin-bottom: 0; }
.cpl-info-boxes { display: flex; flex-direction: column; gap: 14px; }
.cpl-info-box {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-left: 4px solid #ea580c;
    border-radius: 10px;
    padding: 16px 18px;
}
.cpl-info-box h4 { font-size: 14px; font-weight: 700; color: #111827; margin: 0 0 5px; }
.cpl-info-box p  { font-size: 14px; color: #4b5563; margin: 0; line-height: 1.6; }

/* ── Why choose ── */
.cpl-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 72px;
}
@media (max-width: 900px) { .cpl-why-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px)  { .cpl-why-grid { grid-template-columns: 1fr; } }
.cpl-why-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 22px 18px;
    transition: box-shadow .2s;
}
.cpl-why-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.07); }
.cpl-why-card i { font-size: 22px; color: #ea580c; margin-bottom: 12px; display: block; }
.cpl-why-card h4 { font-size: 14px; font-weight: 700; color: #111827; margin: 0 0 6px; }
.cpl-why-card p  { font-size: 14px; color: #4b5563; margin: 0; line-height: 1.6; }

/* ── Comparison table ── */
.cpl-compare-wrap { margin-bottom: 72px; overflow-x: auto; }
.cpl-compare-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 540px; }
.cpl-compare-table th {
    background: #1a2e5a;
    color: #fff;
    padding: 13px 18px;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
}
.cpl-compare-table th:first-child { border-radius: 10px 0 0 0; }
.cpl-compare-table th:last-child  { border-radius: 0 10px 0 0; }
.cpl-compare-table td { padding: 12px 18px; border-bottom: 1px solid #f3f4f6; color: #374151; vertical-align: middle; }
.cpl-compare-table tr:last-child td { border-bottom: none; }
.cpl-compare-table tr:nth-child(even) td { background: #f9fafb; }
.yes  { color: #16a34a; font-weight: 600; }
.no   { color: #9ca3af; }
.ph   { font-weight: 800; color: #ea580c; font-size: 15px; }

/* ── FAQ ── */
.cpl-faq { margin-bottom: 72px; }
.cpl-faq-item { border: 1px solid #e5e7eb; border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
.cpl-faq-q {
    width: 100%;
    background: #fff;
    border: none;
    text-align: left;
    padding: 17px 22px;
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.cpl-faq-q:hover { background: #f9fafb; }
.cpl-faq-q i { color: #ea580c; font-size: 14px; transition: transform .2s; flex-shrink: 0; }
.cpl-faq-q.open i { transform: rotate(180deg); }
.cpl-faq-a {
    display: none;
    padding: 4px 22px 18px;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.75;
    background: #fff;
    border-top: 1px solid #f3f4f6;
}

/* ── CTA ── */
.cpl-cta {
    background: linear-gradient(135deg, #1a2e5a 0%, #0d1b3e 100%);
    border-radius: 16px;
    padding: 48px 40px;
    text-align: center;
}
.cpl-cta h2 { font-size: 26px; font-weight: 800; color: #fff; margin: 0 0 10px; }
.cpl-cta p  { font-size: 15px; color: rgba(255,255,255,.75); margin: 0 0 28px; }
.cpl-cta-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.cpl-cta-btn-primary {
    background: #ea580c; color: #fff !important;
    font-weight: 700; font-size: 15px; padding: 13px 32px;
    border-radius: 10px; text-decoration: none !important;
    transition: background .18s;
}
.cpl-cta-btn-primary:hover { background: #c2410c; }
.cpl-cta-btn-secondary {
    background: rgba(255,255,255,.1); color: #fff !important;
    font-weight: 600; font-size: 15px; padding: 13px 32px;
    border-radius: 10px; text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.25); transition: background .18s;
}
.cpl-cta-btn-secondary:hover { background: rgba(255,255,255,.18); }

@media (max-width: 480px) {
    .cpl-cta { padding: 36px 20px; }
    .cpl-cta h2 { font-size: 20px; }
}

/* ── Plesk Section ── */
.plesk-section-divider {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 80px 0 56px;
}
.plesk-section-divider::before,
.plesk-section-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}
.plesk-divider-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #0b5ed1, #1370e8);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 8px 22px;
    border-radius: 30px;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(11,94,209,.25);
}

.plesk-plan {
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    padding: 34px 30px 30px;
    position: relative;
    transition: border-color .2s, box-shadow .2s;
}
.plesk-plan:hover {
    border-color: #0b5ed1;
    box-shadow: 0 8px 32px rgba(11,94,209,.10);
}
.plesk-plan.featured {
    border-color: #0b5ed1;
    box-shadow: 0 8px 32px rgba(11,94,209,.12);
}
.plesk-plan-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: #0b5ed1;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
    padding: 3px 14px;
    border-radius: 20px;
    white-space: nowrap;
}
.plesk-plan-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #0b5ed1, #1370e8);
    color: #fff;
}
.ic-plesk-web   { background: linear-gradient(135deg,#0b5ed1,#38bdf8); }
.ic-plesk-admin { background: linear-gradient(135deg,#0f766e,#0d9488); }
.ic-plesk-host  { background: linear-gradient(135deg,#0b5ed1,#1a2e5a); }

.plesk-plan-type     { font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #9ca3af; margin-bottom: 5px; }
.plesk-plan h3       { font-size: 20px; font-weight: 800; color: #111827; margin: 0 0 5px; }
.plesk-plan-tagline  { font-size: 14px; color: #6b7280; margin-bottom: 20px; line-height: 1.5; }
.plesk-price         { display: flex; align-items: baseline; gap: 3px; margin-bottom: 22px; }
.plesk-price-from    { font-size: 14px; color: #6b7280; margin-right: 4px; }
.plesk-price-dollar  { font-size: 18px; font-weight: 700; color: #111827; }
.plesk-price-amount  { font-size: 46px; font-weight: 800; color: #111827; line-height: 1; }
.plesk-price-period  { font-size: 14px; color: #6b7280; }

.plesk-features {
    list-style: none; padding: 0;
    margin: 0 0 26px;
    border-top: 1px solid #f3f4f6;
    padding-top: 18px;
}
.plesk-features li {
    display: flex; align-items: flex-start; gap: 9px;
    font-size: 14px; color: #374151;
    padding: 5px 0; line-height: 1.5;
}
.plesk-features li .fi   { color: #16a34a; font-size: 14px; margin-top: 3px; flex-shrink: 0; }
.plesk-features li .fx   { color: #9ca3af; font-size: 14px; margin-top: 3px; flex-shrink: 0; }
.plesk-features li strong { color: #111827; }

.plesk-btn {
    display: block; text-align: center;
    background: #0b5ed1; color: #fff !important;
    font-size: 14px; font-weight: 700; padding: 12px 20px;
    border-radius: 10px; text-decoration: none !important;
    transition: background .18s, transform .15s;
}
.plesk-btn:hover { background: #084eb0; transform: translateY(-1px); }

.plesk-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 72px;
    align-items: start;
}
@media (max-width: 768px) { .plesk-info-grid { grid-template-columns: 1fr; } }
.plesk-info-text h2 { font-size: 24px; font-weight: 800; color: #111827; margin: 0 0 14px; line-height: 1.3; }
.plesk-info-text p  { font-size: 15px; color: #4b5563; line-height: 1.75; margin-bottom: 14px; }
.plesk-info-text p:last-child { margin-bottom: 0; }
.plesk-info-boxes { display: flex; flex-direction: column; gap: 14px; }
.plesk-info-box {
    background: #f0f6ff;
    border: 1px solid #99f6e4;
    border-left: 4px solid #0b5ed1;
    border-radius: 10px;
    padding: 16px 18px;
}
.plesk-info-box h4 { font-size: 14px; font-weight: 700; color: #111827; margin: 0 0 5px; }
.plesk-info-box p  { font-size: 14px; color: #4b5563; margin: 0; line-height: 1.6; }

.plesk-tier-note {
    text-align: center;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 56px;
    padding: 12px 20px;
    background: #f0f6ff;
    border-radius: 8px;
    border: 1px solid #99f6e4;
}

.plesk-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 16px;
}
@media (max-width: 900px) { .plesk-pricing-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px)  { .plesk-pricing-grid { grid-template-columns: 1fr; } }

.plesk-compare-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 540px; }
.plesk-compare-table th {
    background: #0b5ed1;
    color: #fff;
    padding: 13px 18px;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
}
.plesk-compare-table th:first-child { border-radius: 10px 0 0 0; }
.plesk-compare-table th:last-child  { border-radius: 0 10px 0 0; }
.plesk-compare-table td { padding: 12px 18px; border-bottom: 1px solid #f3f4f6; color: #374151; vertical-align: middle; }
.plesk-compare-table tr:last-child td { border-bottom: none; }
.plesk-compare-table tr:nth-child(even) td { background: #f9fafb; }
.pph { font-weight: 800; color: #0b5ed1; font-size: 15px; }

.plesk-cta {
    background: linear-gradient(135deg, #0b3a8a 0%, #061c4e 100%);
    border-radius: 16px;
    padding: 48px 40px;
    text-align: center;
    margin-top: 32px;
}
.plesk-cta h2 { font-size: 26px; font-weight: 800; color: #fff; margin: 0 0 10px; }
.plesk-cta p  { font-size: 15px; color: rgba(255,255,255,.75); margin: 0 0 28px; }
.plesk-cta-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.plesk-cta-btn-primary {
    background: #0b5ed1; color: #fff !important;
    font-weight: 700; font-size: 15px; padding: 13px 32px;
    border-radius: 10px; text-decoration: none !important;
    transition: background .18s;
}
.plesk-cta-btn-primary:hover { background: #084eb0; }
.plesk-cta-btn-secondary {
    background: rgba(255,255,255,.1); color: #fff !important;
    font-weight: 600; font-size: 15px; padding: 13px 32px;
    border-radius: 10px; text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.25); transition: background .18s;
}
.plesk-cta-btn-secondary:hover { background: rgba(255,255,255,.18); }

.cpl-tier-badge.plesk { background: #f0fdfa; color: #0b5ed1; border: 1.5px solid #99f6e4; }

@media (max-width: 480px) {
    .plesk-cta { padding: 36px 20px; }
    .plesk-cta h2 { font-size: 20px; }
}

