/* Página de planos e créditos */
.card-plano { border-radius: var(--pid-radius-lg); overflow: hidden; transition: transform .25s var(--pid-ease), box-shadow .25s, border-color .25s; }
.card-plano:hover { transform: translateY(-6px); box-shadow: var(--pid-shadow) !important; border-color: var(--pid-accent); }
.card-destaque { border: 2px solid var(--pid-accent) !important; background: linear-gradient(180deg, var(--pid-accent-soft), var(--pid-surface) 60%); position: relative; }
.preco-container { display: flex; align-items: baseline; justify-content: center; }
.preco-container .currency { font-size: 1.2rem; font-weight: 600; color: var(--pid-muted); margin-right: 4px; }
.preco-container .price { font-size: 3rem; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--bs-emphasis-color); }
.preco-container .period { font-size: .9rem; color: var(--pid-muted); margin-left: 4px; }
.preco-container .price-custom { font-size: 1.8rem; font-weight: 700; color: var(--bs-emphasis-color); }
.feature-list li { padding: .55rem 0; font-size: .95rem; border-bottom: 1px dashed var(--pid-border); }
.feature-list li:last-child { border-bottom: none; }
.creditos-section { background: linear-gradient(135deg, var(--pid-accent-soft), var(--pid-surface-2)); border: 1px solid var(--pid-border); border-radius: var(--pid-radius-lg); }
