/* ===== PRICING PAGE ===== */
.pricing-hero {
    padding:60px 0 30px;
    text-align:center;
}
.pricing-hero-sub {
    font-size:var(--text-title);
    color:var(--text-muted);
    max-width:660px;
    margin:0 auto;
}
.pricing-detail-grid {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:25px;
    margin-top:30px;
    padding-bottom:40px;
}
.pricing-detail-card {
    background:var(--surface);
    border:2px solid var(--border);
    padding:30px 25px;
    width:100%;
    max-width:380px;
    flex-shrink:0;
    display:flex;
    flex-direction:column;
}
.pricing-detail-card .pdc-btn {
    margin-top:auto;
    width:100%;
}
.pdc-header {
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:16px;
}
.pdc-badge {
    font-size:var(--text-display);
    line-height:1;
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--bg-dark);
    border:2px solid var(--border);
    flex-shrink:0;
}
.tier-oss .pdc-badge { background:rgba(46,204,113,.15); border-color:var(--success); }
.pdc-name {
    font-family:var(--font-ui);
    font-size:var(--text-title);
    font-weight:700;
    color:var(--text-white);
}
.pdc-price {
    font-family:var(--font-ui);
    font-size:var(--text-display);
    font-weight:700;
    color:var(--text-white);
    line-height:1;
}
.pdc-price .pdc-period {
    font-size:var(--text-small);
    color:var(--text-muted);
    font-weight:400;
}
.pdc-tagline {
    font-size:var(--text-small);
    color:var(--text-muted);
    margin-bottom:18px;
    padding-bottom:14px;
    border-bottom:2px solid var(--border);
}
.pdc-features {
    list-style:none;
    margin:0 0 20px 0;
    padding:0;
    flex:1;
}
.pdc-features li {
    padding:6px 0;
    font-size:var(--text-small);
    color:var(--text-muted);
    border-bottom:1px solid var(--border);
}
.pdc-features li::before { margin-right:8px; }
.pdc-yes::before { content:"✓ "; color:var(--success); font-weight:700; }
.pdc-no { opacity:.5; }
.pdc-no::before { content:"✗ "; color:var(--text-muted); font-weight:700; }
.pdc-warn { opacity:.8; }
.pdc-warn::before { content:"⚠ "; color:var(--role-brand-text, var(--accent-red)); font-weight:700; }
.pdc-yes.highlight { color:var(--success); font-weight:700; }
.pdc-yes.highlight::before { content:"★ "; color:var(--success); }
.pdc-note {
    margin-top:12px;
    font-size:var(--text-caption);
    color:var(--text-muted);
    text-align:center;
    opacity:.7;
}
.pricing-faq {
    padding:50px 0;
    border-top:2px solid var(--border);
    margin-top:20px;
}
.faq-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
    margin-top:30px;
}
@media(min-width:768px){ .faq-grid{grid-template-columns:1fr 1fr;} }
.faq-item {
    background:var(--surface);
    border:2px solid var(--border);
    padding:20px;
}
.faq-q {
    font-family:var(--font-ui);
    font-size:var(--text-body);
    font-weight:700;
    color:var(--text-white);
    margin-bottom:8px;
}
.faq-a {
    font-size:var(--text-small);
    color:var(--text-muted);
    line-height:var(--leading-normal);
}
.pricing-detail-card.tier-oss { border-color:var(--success); }
@media(max-width:768px){
    .pricing-detail-card { max-width:100%; }
    .pricing-hero-sub { font-size:var(--text-body); }
    .pdc-price { font-size:var(--text-display); }
}
@media(max-width:480px){
    .pdc-header { gap:10px; }
    .pdc-badge { width:40px; height:40px; font-size:var(--text-title); }
    .pdc-features li { font-size:var(--text-small); }
    .faq-q { font-size:var(--text-small); }
    .faq-a { font-size:var(--text-small); }
}
