.pricing-card{--theme-bg-primary:#fff;--theme-bg-secondary:#f8fafc;--theme-bg-tertiary:#f3f4f6;--theme-text-primary:#111827;--theme-text-secondary:#374151;--theme-text-tertiary:#6b7280;--theme-text-muted:#9ca3af;--theme-border-primary:#e5e7eb;--theme-border-secondary:#d1d5db;--theme-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--theme-shadow-md:0 4px 6px 4px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--theme-shadow-lg:0 10px 15px 8px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--theme-accent-primary:var(--hubspot-primary-color,#10b981);--theme-accent-secondary:var(--hubspot-secondary-color,#059669);--theme-accent-tertiary:var(--hubspot-tertiary-color,#047857);--theme-accent-shadow:rgba(0,0,0,.3);--theme-success:#10b981;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-info:#3b82f6}.pricing-card[data-theme=dark]{--theme-bg-primary:#1f2937;--theme-bg-secondary:#111827;--theme-bg-tertiary:#374151;--theme-text-primary:#f9fafb;--theme-text-secondary:#e5e7eb;--theme-text-tertiary:#d1d5db;--theme-text-muted:#9ca3af;--theme-border-primary:#374151;--theme-border-secondary:#4b5563;--theme-shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--theme-shadow-md:0 4px 6px 4px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--theme-shadow-lg:0 10px 15px 8px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);--theme-accent-primary:var(--hubspot-primary-color,#10b981);--theme-accent-secondary:var(--hubspot-secondary-color,#059669);--theme-accent-tertiary:var(--hubspot-tertiary-color,#047857);--theme-accent-shadow:rgba(0,0,0,.3);--theme-success:#10b981;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-info:#3b82f6}.pricing-container{align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.pricing-card{background:var(--theme-bg-primary);border:2px solid transparent;border-radius:12px;box-shadow:var(--theme-shadow-md);color:var(--theme-text-primary);display:flex;flex-direction:column;height:100%;padding:2rem;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:var(--theme-shadow-lg);transform:translateY(-2px)}.pricing-card.featured{border-color:var(--theme-accent-primary)}.pricing-card .featured-badge{background:linear-gradient(135deg,var(--theme-accent-primary),var(--theme-accent-secondary));border-radius:12px;box-shadow:0 2px 4px var(--theme-accent-shadow);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;position:absolute;right:20px;text-transform:uppercase;top:-8px;transform:rotate(3deg);z-index:10}.pricing-card .product-type{color:var(--theme-text-tertiary);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.pricing-card .product-name{color:var(--theme-text-primary);font-size:1.75rem;font-weight:800;letter-spacing:.05em;margin:0;text-align:left;text-transform:uppercase}.pricing-card .features-section{border-bottom:1px solid var(--theme-border-primary);flex-grow:1;margin-top:2rem;padding-bottom:2rem}.pricing-card .features-list{list-style:none;margin:0;padding:0}.pricing-card .feature-item{align-items:flex-start;display:flex}.pricing-card .feature-item:last-child{margin-bottom:0}.pricing-card .feature-icon{flex-shrink:0;margin-right:.75rem}.pricing-card .feature-item.included .feature-icon svg{color:#10b981}.pricing-card .feature-item.excluded .feature-icon svg{color:var(--theme-border-secondary)}.pricing-card .feature-text{color:var(--theme-text-secondary);flex:1;font-size:.875rem;line-height:1.5}.pricing-card .feature-item.excluded .feature-text{color:var(--theme-text-muted);text-decoration:line-through}.pricing-card .pricing-section{border-bottom:1px solid var(--theme-border-primary);margin-bottom:2rem;padding:1.5rem 0}.pricing-card .pricing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.31rem}.pricing-card .product-duration{color:var(--theme-text-primary);font-size:.875rem;font-weight:700}.pricing-card .discount-badge{background:var(--theme-info);border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.pricing-card .price-info{margin-bottom:.5rem}.pricing-card .original-price{color:var(--theme-text-tertiary);font-size:.875rem;text-decoration:line-through}.pricing-card .current-price{align-items:baseline;color:var(--theme-text-primary);display:flex;flex-wrap:wrap;font-size:2rem;font-weight:800}.pricing-card .installments{color:var(--theme-text-secondary);font-size:1.375rem;font-weight:400}.pricing-card .currency{color:var(--theme-text-primary);font-size:1.5rem;font-weight:600;margin-left:.5rem}.pricing-card .price-amount{color:var(--theme-text-primary);font-size:3rem;font-weight:700}.pricing-card .price-suffix{color:var(--theme-text-primary);font-size:1.25rem;font-weight:600}.pricing-card .cash-price{color:var(--theme-text-secondary);font-size:1rem;font-weight:400;line-height:1.4}.pricing-card .cash-amount{color:var(--theme-text-primary);font-weight:700}.pricing-card .cash-discount-text{color:var(--theme-text-tertiary)}.pricing-card .cta-section{text-align:center}.pricing-card .cta-button{background:linear-gradient(135deg,var(--theme-accent-primary),var(--theme-accent-secondary));border-radius:20px;box-shadow:0 4px 6px -1px var(--theme-accent-shadow);color:#fff;display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.pricing-card .cta-button:hover{background:linear-gradient(135deg,var(--theme-accent-secondary),var(--theme-accent-tertiary));box-shadow:0 6px 12px -2px var(--theme-accent-shadow);color:#fff;text-decoration:none;transform:translateY(-2px)}.pricing-card .loading-placeholder{animation:pulse 1.5s ease-in-out infinite;color:var(--theme-text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pricing-card .price-updated{animation:priceUpdate .3s ease-in-out}@keyframes priceUpdate{0%{filter:blur(0);transform:scale(1)}50%{filter:blur(1px);transform:scale(.95)}to{filter:blur(0);transform:scale(1)}}.pricing-card .pricing-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:1rem;text-align:center}.pricing-card .pricing-error p{font-size:.875rem;margin:0}@media (max-width:1024px){.pricing-container{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-container{gap:1rem;grid-template-columns:1fr}.pricing-card{padding:1.5rem}.pricing-card .product-name{font-size:1.5rem}.pricing-card .current-price{font-size:1.75rem}.pricing-card .price-amount{font-size:2rem}.pricing-card .featured-badge{font-size:.7rem;padding:.4rem .8rem;right:15px}}@media (max-width:480px){.pricing-card{padding:1.25rem}.pricing-card .product-name{font-size:1.5rem}.pricing-card .installments{font-size:1.25rem}.pricing-card .current-price{font-size:1.5rem}.pricing-card .price-amount{font-size:2rem}.pricing-card .cash-price{font-size:.8rem}.pricing-card .cta-button{font-size:.8rem;padding:.875rem 1.5rem}}@media (prefers-contrast:high){.pricing-card{border:2px solid var(--theme-text-primary)}.pricing-card .cta-button,.pricing-card .discount-badge,.pricing-card .featured-badge{background:var(--theme-text-primary);color:var(--theme-bg-primary)}}@media (prefers-reduced-motion:reduce){.pricing-card,.pricing-card .cta-button{transition:none}.pricing-card .cta-button:hover,.pricing-card:hover{transform:none}.pricing-card .loading-placeholder,.pricing-card .price-updated{animation:none}}