/* ============ PLANES Y PAGO ============ */
.plans, .checkout { padding: 30px 16px 60px; max-width: 1080px; margin: 0 auto; }
.plans__head { text-align: center; margin-bottom: 28px; }
.plans__title { font-size: 28px; font-weight: 800; }
.plans__subtitle { color: var(--text-muted); margin-top: 6px; }

.plans__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}
.plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 22px;
}
.plan-card--featured { border-color: var(--gold); box-shadow: 0 10px 30px rgba(249, 188, 20, 0.15); }
.plan-card__tag {
    position: absolute;
    top: -10px;
    right: 14px;
    background: var(--gold);
    color: #111;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
}
.plan-card__name { font-size: 18px; font-weight: 800; }
.plan-card__price { font-size: 30px; font-weight: 900; color: var(--gold); }
.plan-card__price span { font-size: 13px; color: var(--text-muted); font-weight: 500; }
.plan-card__features { list-style: none; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.plan-card__features li { color: var(--text-muted); font-size: 13.5px; }
.plan-card__features li::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 6px;
    vertical-align: -1px;
    background-color: var(--gold);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / contain;
}

.checkout__card {
    max-width: 560px;
    margin: 0 auto;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 26px;
}
.checkout__title { font-size: 24px; font-weight: 800; margin-bottom: 16px; }
.checkout__plan { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 16px; margin-bottom: 16px; }
.checkout__plan h2 { font-size: 18px; }
.checkout__prize { font-size: 26px; font-weight: 900; color: var(--gold); margin: 6px 0; }
.checkout__prize span { font-size: 13px; color: var(--text-muted); font-weight: 500; }
.checkout__feat { color: var(--text-muted); font-size: 13px; margin-top: 4px; }
.checkout__summary { font-size: 14px; color: var(--text-muted); margin-bottom: 16px; }
.checkout__actions { display: flex; flex-direction: column; gap: 10px; }
.checkout__note { font-size: 12.5px; color: var(--text-dim); margin-top: 12px; }
.checkout__note a { color: var(--gold); }