
:root {
    --primary-blue: #1E5AA8;
    --primary-blue-dark: #164583;
    --primary-blue-light: #2B6FC8;
    --accent-orange: #F58020;
    --accent-orange-light: #F9A826;
    --text-dark: #1a202c;
    --text-gray: #4a5568;
    --bg-light: #f7fafc;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: var(--text-dark); scroll-behavior: smooth; overflow-x: hidden; }
.brand-gradient { background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 50%, var(--accent-orange) 100%); }
.orange-gradient { background: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-light) 100%); }
.btn-primary { background: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-light) 100%); color: white; padding: 12px 28px; border-radius: 8px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 14px rgba(245, 128, 32, 0.25); border: none; cursor: pointer; display: inline-block; text-decoration: none; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(245, 128, 32, 0.35); }
.btn-secondary { background: white; color: var(--primary-blue); padding: 12px 28px; border-radius: 8px; font-weight: 600; transition: all 0.3s ease; border: 2px solid var(--primary-blue); cursor: pointer; display: inline-block; text-decoration: none; }
.btn-secondary:hover { background: var(--primary-blue); color: white; transform: translateY(-2px); }
.card-hover { transition: all 0.3s ease; }
.card-hover:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(30, 90, 168, 0.15); }
.feature-icon { width: 64px; height: 64px; background: linear-gradient(135deg, rgba(30, 90, 168, 0.1) 0%, rgba(245, 128, 32, 0.1) 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.section-divider { height: 4px; width: 80px; background: linear-gradient(90deg, var(--primary-blue) 0%, var(--accent-orange) 100%); border-radius: 2px; margin: 1rem auto 3rem; }
.nav-link { position: relative; color: var(--text-dark); font-weight: 500; transition: color 0.3s ease; cursor: pointer; }
.nav-link:hover { color: var(--primary-blue); }
.nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--accent-orange); transition: width 0.3s ease; }
.nav-link:hover::after { width: 100%; }
header.scrolled { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); }
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); animation: fadeIn 0.3s ease; }
.modal.active { display: flex; align-items: center; justify-content: center; }
.modal-content { background-color: white; padding: 2rem; border-radius: 16px; max-width: 1100px; max-height: 85vh; overflow-y: auto; margin: 1rem; animation: slideUp 0.3s ease; position: relative; width: 95%; }
#price-modal .modal-content { max-width: 1300px !important; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.toggle-switch { position: relative; width: 50px; height: 26px; background-color: #cbd5e0; border-radius: 13px; cursor: pointer; transition: background-color 0.3s ease; }
.toggle-switch.active { background: var(--accent-orange); }
.toggle-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: white; border-radius: 50%; transition: transform 0.3s ease; }
.toggle-switch.active::after { transform: translateX(24px); }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); }

/* === PRICE MODAL === */
.price-header { text-align: center; margin-bottom: 40px; }
.price-header h3 { color: #4f6b3e; font-size: 26px; line-height: 1.4; margin-bottom: 20px; font-weight: 600; }
.brand-accent { font-size: 32px; color: #09dd7d; font-weight: 800; }
.price-subtext { font-size: 17px; color: #aaaaaa; margin: 8px 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.pricing-box { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 30px 24px; text-align: center; }
.pricing-box-featured { background: #1E5AA8; color: #fff; border: 2px solid #1E5AA8; transform: scale(1.05); box-shadow: 0 12px 30px rgba(30,90,168,0.18); }
.popular-badge { background: #fff; color: #1E5AA8; font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 6px 14px; border-radius: 20px; display: inline-block; margin-bottom: 16px; }
.pricing-price strong { font-size: 36px; display: block; line-height: 1; }
.pricing-price span { font-size: 16px; color: #848199; }
.pricing-box-featured .pricing-price span { color: rgba(255,255,255,0.85); }
.pricing-title { font-size: 20px; font-weight: 700; margin: 18px 0 12px 0; }
.pricing-desc p { font-size: 14px; line-height: 1.5; color: #666; margin: 6px 0; }
.pricing-box-featured .pricing-desc p { color: rgba(255,255,255,0.92); }
@media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; } .pricing-box-featured { transform: none; } }
/* === HIGHLIGHT PREȚ BENEFICII === */
.benefit-highlight {
    position: relative;
}
.price-highlight-badge {
    display: inline-block;
    background: white;
    color: #1E5AA8;
    padding: 8px 16px;
    border-radius: 25px;
    font-weight: 800;
    font-size: 15px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    animation: pricePulse 2s infinite;
    transition: all 0.3s ease;
}
.price-highlight-badge:hover {
    background: #F58020;
    color: white;
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 25px rgba(245,128,32,0.4);
}
.benefit-icon-pulse {
    animation: iconFloat 3s ease-in-out infinite;
    background: rgba(255,255,255,0.15) !important;
    border: 2px solid rgba(255,255,255,0.3);
}

@keyframes pricePulse {
    0% { box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
    50% { box-shadow: 0 4px 25px rgba(255,255,255,0.4), 0 0 0 6px rgba(255,255,255,0.1); }
    100% { box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
}
@keyframes iconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}