/* Top Status Bar (NordVPN style) */
.status-bar-top { background: #fef2f2; color: #991b1b; padding: 10px 0; font-size: 13px; display: flex; justify-content: center; align-items: center; gap: 16px; border-bottom: 1px solid #fee2e2; font-weight: 500; transition: all 0.3s;}
.status-info { display: inline-flex; gap: 16px; opacity: 0.9; }
.status-info strong { font-weight: 700; color: #7f1d1d; }
.status-bar-top.protected { background: #ecfdf5; color: #065f46; border-bottom-color: #a7f3d0; }
.status-bar-top.protected .status-info strong { color: #047857; }

/* Header */
.header { height: 60px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border-color); }
.header-container { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.logo { font-weight: 800; font-size: 20px; letter-spacing: -1px; color: var(--text-primary); }
.nav { display: flex; align-items: center; gap: 24px; font-weight: 600; font-size: 14px;}
.nav a { color: var(--text-secondary); text-decoration: none; }
.nav a:hover { color: var(--accent-color); }

.lang-select { background: white; border: 1px solid var(--border-color); color: var(--text-primary); padding: 6px 32px 6px 12px; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: 600; outline: none; transition: var(--transition); appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; background-size: 16px; }
.lang-select:hover { border-color: var(--accent-color); }
.lang-select:focus { border-color: var(--accent-color); box-shadow: 0 0 0 2px rgba(11, 92, 255, 0.1); }

/* Hero */
.hero-wrapper { background: white; padding-bottom: 40px; border-bottom: 1px solid var(--border-color); }
.hero { padding: 48px 0 20px; display: flex; align-items: center; gap: 40px; }
.hero-content { flex: 1.1; }
.hero-img { flex: 0.9; display: flex; justify-content: center; position: relative; }
.hero-img img { max-width: 100%; width: 300px; border-radius: 20px; box-shadow: 0 16px 30px rgba(0,0,0,0.08); }

.badge { display: inline-block; padding: 4px 10px; background: rgba(11, 92, 255, 0.1); color: var(--accent-color); border-radius: 6px; font-size: 12px; font-weight: 700; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.5px; }
.hero-title { font-size: 40px; line-height: 1.15; margin-bottom: 16px; color: #111827; }
.hero-subtitle { font-size: 16px; margin-bottom: 24px; max-width: 480px; line-height: 1.6; }

.promo-code { background: rgba(11, 92, 255, 0.08); color: var(--accent-color); padding: 0px 4px; border-radius: 6px; cursor: pointer; transition: all 0.2s; border: 1px dashed rgba(11, 92, 255, 0.4); display: inline-block; }
.promo-code:hover { background: rgba(11, 92, 255, 0.15); border-color: var(--accent-color); }

/* Grid / Features */
.features { padding: 60px 0; background: var(--bg-primary); }
.section-title { text-align: center; font-size: 28px; margin-bottom: 32px; color: #111827; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.feature-card { background: white; padding: 24px; border-radius: var(--radius-lg); border: 1px solid var(--border-color); box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: var(--transition);}
.feature-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-2px); }
.feature-card .icon { width: 48px; height: 48px; background: rgba(11, 92, 255, 0.08); color: var(--accent-color); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 24px; }
.feature-card h3 { font-size: 18px; margin-bottom: 8px; }
.feature-card p { font-size: 14px; line-height: 1.5; color: var(--text-secondary); }

/* Pricing */
.pricing { padding: 60px 0; background: white; border-top: 1px solid var(--border-color); }
.pricing-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 32px; }
.pricing-card { background: white; border-radius: var(--radius-md); border: 1px solid var(--border-color); padding: 24px 20px; text-align: center; flex: 1 1 160px; max-width: 200px; transition: var(--transition); position: relative; display: flex; flex-direction: column;}
.pricing-card:hover { transform: translateY(-4px); border-color: var(--accent-color); box-shadow: 0 10px 24px rgba(0,0,0,0.05); }
.pricing-card.popular { border-color: var(--accent-color); border-width: 2px; box-shadow: 0 8px 30px rgba(11,92,255,0.12); transform: scale(1.03); z-index: 1;}
.pricing-card.popular:hover { transform: scale(1.03) translateY(-4px); }
.badge-pop { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent-color); color: white; font-size: 10px; font-weight: 800; padding: 3px 12px; border-radius: 20px; white-space: nowrap; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 4px 10px rgba(11,92,255,0.3); }
.pricing-duration { font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.pricing-price { font-size: 26px; font-weight: 800; color: var(--text-primary); margin-bottom: 16px; flex: 1;}

/* Comparison Table */
.comparison { padding: 60px 0; background: var(--bg-primary); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.table-wrapper { overflow-x: auto; background: white; border-radius: var(--radius-lg); box-shadow: 0 10px 30px rgba(0,0,0,0.03); border: 1px solid var(--border-color); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 16px; text-align: left; border-bottom: 1px solid var(--border-color); font-size: 14px; }
th { background: #f9fafb; font-weight: 700; color: #111827; border-bottom: 2px solid var(--border-color); }
tr:last-child td { border-bottom: none; }
.mister-col { background: rgba(11, 92, 255, 0.03); color: var(--accent-color); font-weight: 800; border-left: 2px solid rgba(11, 92, 255, 0.2); border-right: 2px solid rgba(11, 92, 255, 0.2); }
th.mister-col { border-top: 3px solid var(--accent-color); border-bottom: 2px solid rgba(11, 92, 255, 0.2); background: white; }
tr:last-child td.mister-col { border-bottom: 3px solid var(--accent-color); }
.check { color: var(--success-color); font-weight: 800; }
.cross { color: #9ca3af; font-weight: 600; }

/* Testimonials */
.testimonials { padding: 60px 0; background: white; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testimonial-card { background: var(--bg-primary); padding: 24px; border-radius: var(--radius-md); border: 1px solid var(--border-color); box-shadow: 0 4px 6px rgba(0,0,0,0.02);}
.testimonial-card p { font-style: italic; margin-bottom: 16px; color: var(--text-primary); font-size: 14px; }
.author { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--border-color); padding-top: 16px; }
.author-img { width: 40px; height: 40px; border-radius: 50%; background: rgba(11, 92, 255, 0.1); color: var(--accent-color); display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 16px;}
.author-info h4 { margin: 0; font-size: 15px; color: #111827; }
.author-info p { margin: 0; font-size: 12px; color: var(--text-secondary); font-style: normal; }

/* FAQ */
.faq { padding: 60px 20px; max-width: 800px; margin: 0 auto; }
.faq-item { background: white; border: 1px solid var(--border-color); border-radius: var(--radius-md); margin-bottom: 12px; padding: 20px; cursor: pointer; transition: var(--transition); box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.faq-item:hover { border-color: var(--accent-color); }
.faq-question { display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: #111827; font-size: 15px;}
.faq-answer { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border-color); color: var(--text-secondary); font-size: 14px;}

/* Footer */
.footer { padding: 40px 0; text-align: center; background: white; border-top: 1px solid var(--border-color); color: var(--text-secondary); font-size: 13px;}
.footer-nav { display: flex; justify-content: center; gap: 24px; margin-bottom: 16px; font-weight: 600;}

/* Responsive */
@media (max-width: 992px) {
    .pricing-card { max-width: 100%; }
    .pricing-card.popular { transform: none; box-shadow: none; border-color: var(--border-color); border-width: 1px; }
    .pricing-card.popular:hover { transform: translateY(-4px); border-color: var(--accent-color); }
    .status-bar-top { flex-direction: column; gap: 8px; padding: 12px; font-size: 12px; text-align: center;}
    .status-info { flex-wrap: wrap; justify-content: center; }
    .hero { flex-direction: column; text-align: center; padding-top: 32px;}
    .hero-subtitle { margin: 0 auto 24px; }
    .feature-grid, .testimonials-grid { grid-template-columns: 1fr; }
    .hero-title { font-size: 32px; }
    .header { height: auto; padding: 16px 0; }
    .header-container { flex-direction: column; gap: 16px; }
    .nav { gap: 12px; flex-wrap: wrap; justify-content: center; }
    .footer-nav { flex-wrap: wrap; gap: 16px; }
    th, td { padding: 12px 8px; font-size: 13px; }
}
