/*
Theme Name: PerformancePro
Theme URI: https://performancepro.ro
Author: PerformancePro Agency
Description: Temă oficială PerformancePro. Necesită pluginul Advanced Custom Fields (ACF).
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: performancepro
*/

body { font-family: 'Inter', sans-serif; background-color: #f9f9f9; color: #1a1c1c; }
.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }

/* Animations */
@keyframes fadeInUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
.animate-fade-in-up { animation: fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards; }
.animate-float { animation: float 4s ease-in-out infinite; }

/* Scroll reveal */
.reveal { opacity:0; transform:translateY(30px); transition: all .8s cubic-bezier(.25,.46,.45,.94); }
.reveal.active { opacity:1; transform:translateY(0); }

/* Nav underline effect */
.nav-link { position:relative; }
.nav-link::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px; background:#642ae5; transition:width .3s cubic-bezier(.25,.46,.45,.94); }
.nav-link:hover::after { width:100%; }

/* Premium transition */
.transition-premium { transition-timing-function:cubic-bezier(.25,.46,.45,.94); transition-duration:300ms; }

/* Form notice */
.pp-notice { padding:14px 20px; border-radius:8px; margin-bottom:20px; font-size:14px; font-weight:600; display:none; }
.pp-notice.success { background:#d1fae5; color:#065f46; border:1px solid #6ee7b7; }
.pp-notice.error   { background:#fee2e2; color:#991b1b; border:1px solid #fca5a5; }

/* Mobile menu */
#pp-mobile-menu { display:none; }
#pp-mobile-menu.open { display:block; }
