/* ═══ Feature: pricing — public pricing page ═══ */
/* Loaded only on pages with [scge_pricing] shortcode. */

.scge-app.scge-pricing { padding: 64px 28px; max-width: 1320px; margin: 0 auto; font-family: 'Inter', sans-serif; color: #18181B; background: #FAFAF7; border-radius: 14px; }
.scge-app.scge-pricing * { box-sizing: border-box; }

.scge-app.scge-pricing .scge-pricing-head { text-align: center; max-width: 680px; margin: 0 auto 18px; }
.scge-app.scge-pricing .scge-pricing-eyebrow { font-size: 11px !important; color: #B8862A !important; letter-spacing: .18em !important; text-transform: uppercase !important; font-weight: 700 !important; margin: 0 0 14px !important; }
.scge-app.scge-pricing .scge-pricing-title { font-family: 'Playfair Display', serif !important; font-size: 42px !important; font-weight: 700 !important; color: #18181B !important; margin: 0 0 14px !important; line-height: 1.15 !important; }
.scge-app.scge-pricing .scge-pricing-sub { font-size: 16px !important; color: #3F3F46 !important; line-height: 1.6 !important; margin: 0 0 14px !important; }

.scge-app.scge-pricing .scge-pricing-trust { display: flex; justify-content: center; gap: 8px; margin-bottom: 36px; font-size: 13px; color: #71717A; align-items: center; flex-wrap: wrap; }
.scge-app.scge-pricing .scge-pricing-trust-item { display: flex; align-items: center; gap: 5px; }
.scge-app.scge-pricing .scge-pricing-trust-sep { color: #D3D1C7; }

.scge-app.scge-pricing .scge-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }

.scge-app.scge-pricing .pp-card { background: #fff; border: 1px solid #E8E7E0; border-radius: 18px; padding: 32px 26px; display: flex; flex-direction: column; position: relative; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; box-shadow: 0 1px 2px rgba(24,24,27,.04); }
.scge-app.scge-pricing .pp-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(24,24,27,.08); border-color: #D4A857; }

.scge-app.scge-pricing .pp-card-pro { border: 2px solid #B8862A; box-shadow: 0 8px 24px rgba(184,134,42,.18); }
.scge-app.scge-pricing .pp-card-pro:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(184,134,42,.22); }

.scge-app.scge-pricing .pp-card-vip { background: linear-gradient(180deg,#FAF6EC 0%,#FFFFFF 22%); border-color: #D4A857; }

.scge-app.scge-pricing .pp-pop { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #B8862A; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 16px; border-radius: 999px; box-shadow: 0 4px 12px rgba(184,134,42,.3); white-space: nowrap; }
.scge-app.scge-pricing .pp-vip-tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #18181B; color: #D4A857; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 6px 16px; border-radius: 999px; white-space: nowrap; border: 1px solid #D4A857; }

.scge-app.scge-pricing .pp-name { font-family: 'Playfair Display', serif !important; font-size: 28px !important; font-weight: 700 !important; color: #18181B !important; margin: 0 0 12px !important; line-height: 1.1 !important; }

.scge-app.scge-pricing .pp-desc { font-size: 13px !important; color: #3F3F46 !important; line-height: 1.55 !important; margin: 0 0 28px !important; height: 88px; }

.scge-app.scge-pricing .pp-price-block { margin-bottom: 18px; min-height: 70px; }
.scge-app.scge-pricing .pp-price-block p { margin: 0; }
.scge-app.scge-pricing .pp-price-eyebrow { font-size: 12px !important; color: #A1A1AA !important; margin: 0 0 2px !important; font-weight: 500 !important; }
.scge-app.scge-pricing .pp-price { font-family: 'Playfair Display', serif !important; font-size: 38px !important; font-weight: 700 !important; color: #18181B !important; line-height: 1 !important; display: inline; }
.scge-app.scge-pricing .pp-price-period { font-size: 15px !important; font-weight: 500 !important; color: #71717A !important; margin-left: 2px; }
.scge-app.scge-pricing .pp-price-free { font-family: 'Playfair Display', serif !important; font-size: 38px !important; font-weight: 700 !important; color: #18181B !important; line-height: 1 !important; margin: 0 !important; }

.scge-app.scge-pricing .pp-quota { font-size: 13px !important; color: #3F3F46 !important; margin: 0 0 22px !important; line-height: 1.5 !important; padding: 12px 14px; background: #FAFAF7; border-radius: 8px; height: 64px; display: flex; align-items: center; }
.scge-app.scge-pricing .pp-quota strong { color: #18181B; font-weight: 600; margin-right: 4px; }

.scge-app.scge-pricing .pp-cta { display: block !important; width: 100% !important; text-align: center !important; padding: 13px 18px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 10px !important; text-decoration: none !important; letter-spacing: .01em; cursor: pointer; border: none; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; margin-bottom: 26px; }
.scge-app.scge-pricing .pp-cta-primary { background: #B8862A !important; color: #fff !important; box-shadow: 0 4px 14px rgba(184,134,42,.25); }
.scge-app.scge-pricing .pp-cta-primary:hover { background: #8B6914 !important; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(184,134,42,.35); }
.scge-app.scge-pricing .pp-cta-vip { background: #18181B !important; color: #fff !important; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.scge-app.scge-pricing .pp-cta-vip:hover { background: #2C2C2A !important; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.35); }
.scge-app.scge-pricing .pp-cta-outline { background: #fff !important; color: #18181B !important; border: 1px solid #E8E7E0 !important; }
.scge-app.scge-pricing .pp-cta-outline:hover { border-color: #18181B !important; background: #FAFAF7 !important; }
.scge-app.scge-pricing .pp-cta-free { background: #FAFAF7 !important; color: #3F3F46 !important; border: 1px solid #E8E7E0 !important; }
.scge-app.scge-pricing .pp-cta-free:hover { background: #F4F3ED !important; color: #18181B !important; }

.scge-app.scge-pricing .pp-includes { font-size: 13px !important; color: #3F3F46 !important; margin: 0 0 16px !important; font-weight: 500 !important; height: 18px; }

.scge-app.scge-pricing .pp-features { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.scge-app.scge-pricing .pp-features li { display: flex !important; gap: 10px; font-size: 13px !important; color: #3F3F46 !important; line-height: 1.5 !important; margin-bottom: 11px !important; align-items: flex-start; }
.scge-app.scge-pricing .pp-check { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: #FAF6EC; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.scge-app.scge-pricing .pp-check svg { width: 11px !important; height: 11px !important; }
.scge-app.scge-pricing .pp-check-vip { background: #B8862A; }
.scge-app.scge-pricing .pp-vip-divider { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #8B6914 !important; padding: 12px 0 8px !important; border-top: 1px dashed #D4A857; margin: 6px 0 4px !important; }

.scge-app.scge-pricing .scge-pricing-foot { text-align: center; margin-top: 42px; font-size: 13px; color: #71717A; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.scge-app.scge-pricing .scge-pricing-foot a { color: #B8862A !important; font-weight: 600 !important; text-decoration: none !important; }
.scge-app.scge-pricing .scge-pricing-foot a:hover { text-decoration: underline !important; }

@media (max-width: 1023px) {
    .scge-app.scge-pricing .scge-pricing-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }
    .scge-app.scge-pricing .scge-pricing-title { font-size: 36px !important; }
    .scge-app.scge-pricing .pp-desc { height: auto !important; min-height: 88px; }
    .scge-app.scge-pricing .pp-quota { height: auto !important; min-height: 48px; }
}
@media (max-width: 640px) {
    .scge-app.scge-pricing { padding: 40px 18px; }
    .scge-app.scge-pricing .scge-pricing-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
    .scge-app.scge-pricing .scge-pricing-title { font-size: 28px !important; }
    .scge-app.scge-pricing .pp-price { font-size: 34px !important; }
    .scge-app.scge-pricing .pp-name { font-size: 24px !important; }
    .scge-app.scge-pricing .pp-desc { height: auto !important; min-height: 0; margin-bottom: 20px !important; }
    .scge-app.scge-pricing .pp-quota { height: auto !important; min-height: 0; }
}
