* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background-color: #f8fafc; color: #333; line-height: 1.6; padding: 20px; }
.container { max-width: 1200px; margin: 0 auto; }
header { text-align: center; padding: 40px 20px; background: linear-gradient(135deg, #1a2a6c, #005bb5); border-radius: var(--border-radius); margin-bottom: 40px; color: white; box-shadow: var(--box-shadow); position: relative; overflow: hidden; }
header::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%); transform: rotate(30deg); }
header h1 { font-size: 2.5rem; margin-bottom: 15px; font-weight: 700; position: relative; }
header p { font-size: 1.1rem; max-width: 700px; margin: 0 auto; opacity: 0.9; position: relative; }
.filter-section { background: white; padding: 20px; border-radius: var(--border-radius); margin-bottom: 30px; box-shadow: var(--box-shadow); display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: center; }
.filter-item { display: flex; flex-direction: column; min-width: 200px; }
.filter-item label { font-weight: 500; margin-bottom: 8px; color: var(--dark-blue); }
.filter-item select { padding: 10px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; background-color: white; cursor: pointer; transition: var(--transition); }
.filter-item select:focus { border-color: var(--primary-blue); box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.2); }
.cards-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 30px; margin-bottom: 40px; }
.card { background: white; border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); transition: var(--transition); position: relative; opacity: 0; transform: translateY(20px); animation: fadeInUp 0.5s forwards; }
@keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }
.card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); }
.card-header { background: linear-gradient(to right, #0071e3, #00a8ff); color: white; padding: 20px; position: relative; display: flex; align-items: center; justify-content: space-between; }
.card-title-container { flex: 1; }
.card-title { font-size: 1.4rem; font-weight: 600; margin-bottom: 5px; }
.card-subtitle { font-size: 0.9rem; opacity: 0.9; }
.card-image { width: 120px; height: 75px; background: white; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 5px; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); }
.card-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.card-badge { position: absolute; top: 15px; right: 15px; background: white; color: var(--primary-blue); padding: 5px 10px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; }
.card-content { padding: 25px; }
.card-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #eee; }
.card-row:last-child { border-bottom: none; }
.card-label { font-weight: 500; color: var(--dark-gray); flex: 1; }
.card-value { font-weight: 600; color: #333; flex: 1; text-align: right; }
.highlight { color: var(--primary-blue); }
.card-details { background-color: var(--light-blue); padding: 20px; margin: 15px 0; border-radius: 8px; font-size: 0.95rem; }
.card-actions { display: flex; gap: 15px; margin-top: 20px; }
.btn-apply { background: var(--primary-blue); color: white; border: none; padding: 12px 25px; border-radius: 5px; font-weight: 600; cursor: pointer; flex: 2; transition: var(--transition); display: flex; align-items: center; justify-content: center; gap: 8px; }
.btn-apply:hover { background: var(--dark-blue); transform: translateY(-2px); }
.btn-compare { background: transparent; border: 1px solid var(--primary-blue); color: var(--primary-blue); padding: 12px 15px; border-radius: 5px; font-weight: 600; cursor: pointer; flex: 1; transition: var(--transition); }
.btn-compare:hover { background: var(--light-blue); }
.recommended { display: flex; align-items: center; margin-top: 15px; padding-top: 15px; border-top: 1px solid #eee; }
.recommended-label { font-weight: 500; margin-right: 10px; color: var(--dark-gray); }
.score-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.score-tag { background: #e9f7ef; color: #28a745; padding: 4px 10px; border-radius: 20px; font-size: 0.85rem; font-weight: 500; }
.score-tag.highlighted { background: #d1ecf1; color: #0c5460; }
.disclaimer { background: white; padding: 20px; border-radius: var(--border-radius); box-shadow: var(--box-shadow); font-size: 0.9rem; color: var(--dark-gray); margin-top: 40px; }
footer { text-align: center; padding: 30px 0; color: var(--dark-gray); font-size: 0.9rem; margin-top: 40px; }
@media (max-width: 768px) { .cards-container { grid-template-columns: 1fr; }
header h1 { font-size: 2rem; }
.card-title { font-size: 1.3rem; }
.card-actions { flex-direction: column; }
.filter-section { flex-direction: column; align-items: stretch; }
.card-header { flex-direction: column; align-items: flex-start; }
.card-image { margin-top: 15px; width: 100%; height: auto; min-height: 80px; } }
@media (max-width: 480px) { .card-row { flex-direction: column; gap: 5px; }
.card-value { text-align: left; } }
.card:nth-child(1) { animation-delay: 0.1s; } .card:nth-child(2) { animation-delay: 0.2s; } .card:nth-child(3) { animation-delay: 0.3s; } .card:nth-child(4) { animation-delay: 0.4s; } .card:nth-child(5) { animation-delay: 0.5s; } .card:nth-child(6) { animation-delay: 0.6s; }
Find the perfect credit card for your financial needs. Compare features, rates, and benefits.
Details: $0 annual fee for the first year only, $25 annual fee thereafter. Variable APR of 28.24%. Offer valid for new customers only.
With no credit check or prior credit required, anyone can start building credit. Fund your card with a minimum security deposit of $100 and use it anywhere Visa® is accepted in the U.S. Build credit by making on-time payments and maintaining a low credit utilization ratio. Every on-time payment helps build credit history.
Details: Business requirements: 1+ years in business, minimum of 20k/month deposits, and no Sole Proprietorships.
No origination fees, maintenance fees, or draw fees.
Details: Start building credit with just $100 – secure your line with a low, refundable security deposit.
No credit check required – 89% approval rate with zero credit risk to apply!
Details: No annual fee – keep more money in your pocket!
No credit check required – 89% approval rate with zero credit risk to apply!
Details: Earn Cash Back Rewards* – 3% on Eligible Gas, Groceries, and Utilities, and 1% on All Other Eligible Purchases.
Up to $1,000 credit limit subject to credit approval.
Details: An initial credit limit Up To $500! (See terms*)
Earn 1% Cash Back Rewards on payments made to your Total Visa Credit Card.
Important Disclaimer: The credit card information presented on this page is for informational purposes only. The actual terms, rates, and fees may vary based on the issuer's policies and the applicant's creditworthiness. Always review the issuer's terms and conditions before applying for any credit card.
© 2023 Credit Card Comparison Tool. All rights reserved.
This website provides credit card comparison services and may receive compensation from card issuers.
compareButtons.forEach(button => { button.addEventListener('click', function() { const card = this.closest('.card'); card.classList.toggle('selected-for-compare');
if (card.classList.contains('selected-for-compare')) { this.textContent = 'Selected ✓'; this.style.backgroundColor = 'var(--primary-blue)'; this.style.color = 'white'; this.style.borderColor = 'var(--primary-blue)'; } else { this.textContent = 'Select to compare'; this.style.backgroundColor = ''; this.style.color = ''; this.style.borderColor = ''; } }); });
// Filter functionality const creditScoreFilter = document.getElementById('credit-score'); const cardTypeFilter = document.getElementById('card-type'); const annualFeeFilter = document.getElementById('annual-fee');
const filters = [creditScoreFilter, cardTypeFilter, annualFeeFilter];
filters.forEach(filter => { filter.addEventListener('change', function() { // In a real application, this would filter the cards // For this demo, we'll just show a message alert('Filter functionality would be implemented here in a production environment'); }); }); });
Aproveite para compartilhar clicando no botão acima!
Visite nosso site e veja todos os outros artigos disponíveis!