/* ParkME Custom Enhancements — pm-custom.css */

/* Fix: Blue text to Brand Orange */
[style*="color: rgb(59, 130, 246)"],[style*="color:#3b82f6"],[style*="color: #3b82f6"],[style*="color: rgb(37, 99, 235)"],[style*="color: rgb(96, 165, 250)"],[style*="color: rgb(29, 78, 216)"] { color: #fa681e !important; }
.text-blue-500,.text-blue-600,.text-blue-400,.text-blue-700,.text-blue-300,[class*="text-blue"] { color: #fa681e !important; }

/* Scroll Progress Bar */
#pm-progress-bar { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg,#fa681e,#ff9f5a,#fa681e); background-size: 200% 100%; width: 0%; z-index: 9999; border-radius: 0 2px 2px 0; animation: pm-bar-shine 2s linear infinite; transition: width 0.1s linear; pointer-events: none; }
@keyframes pm-bar-shine { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }

/* Frosted Glass Nav */
.pm-nav-glassy { background: rgba(255,255,255,0.86) !important; backdrop-filter: blur(18px) saturate(180%) !important; -webkit-backdrop-filter: blur(18px) saturate(180%) !important; box-shadow: 0 1px 24px rgba(0,0,0,0.07) !important; }

/* Ambient Orbs */
.pm-bg-orb { position: fixed; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: -1; opacity: 0.12; }
.pm-bg-orb-1 { width: 480px; height: 480px; background: radial-gradient(circle,#fa681e,transparent 70%); top: -120px; right: -100px; animation: pm-drift-1 14s ease-in-out infinite alternate; }
.pm-bg-orb-2 { width: 360px; height: 360px; background: radial-gradient(circle,#ff9f5a,transparent 70%); bottom: 10vh; left: -80px; animation: pm-drift-2 18s ease-in-out infinite alternate; }
@keyframes pm-drift-1 { from { transform: translate(0,0) scale(1); } to { transform: translate(30px,40px) scale(1.08); } }
@keyframes pm-drift-2 { from { transform: translate(0,0) scale(1); } to { transform: translate(-20px,-30px) scale(1.05); } }

/* Gradient Accent Words (English & Arabic) */
.pm-gradient-word { background: linear-gradient(90deg,#fa681e,#ff6b1a,#ff9f5a,#e04800,#fa681e) !important; background-size: 300% 100% !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; animation: pm-gradient-shift 3s ease infinite !important; display: inline !important; }
@keyframes pm-gradient-shift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

/* Scroll-Reveal Fade Up */
.pm-fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1); }
.pm-fade-up.pm-in { opacity: 1; transform: translateY(0); }

/* Scroll-Reveal Heading */
.pm-heading-reveal { opacity: 0; transform: translateY(20px) scale(0.98); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
.pm-heading-reveal.pm-in { opacity: 1; transform: translateY(0) scale(1); }

/* Card Hover Lift */
article { transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.35s !important; }
article:hover { transform: translateY(-6px) !important; box-shadow: 0 18px 44px rgba(0,0,0,0.11) !important; }

/* Hero Float */
@keyframes pm-float { 0%,100% { transform: translateY(0) rotate(0.2deg); } 50% { transform: translateY(-8px) rotate(-0.2deg); } }
.pm-float { animation: pm-float 7s ease-in-out infinite; }

/* CTA Button Glow */
@keyframes pm-glow-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(250,104,30,0.3); } 50% { box-shadow: 0 0 0 8px rgba(250,104,30,0); } }
.pm-partner-btn { animation: pm-glow-pulse 3s ease-in-out infinite; transition: transform 0.25s cubic-bezier(0.22,1,0.36,1) !important; }
.pm-partner-btn:hover { transform: translateY(-2px) scale(1.03) !important; animation: none !important; box-shadow: 0 8px 28px rgba(250,104,30,0.4) !important; }

/* Nav Underline Hover */
.pm-nav-link { position: relative; text-decoration: none !important; }
.pm-nav-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: #fa681e; border-radius: 2px; transition: width 0.3s cubic-bezier(0.22,1,0.36,1); }
.pm-nav-link:hover::after { width: 100%; }
.pm-nav-link:hover { color: #fa681e !important; }

/* Primary Button Lift */
.pm-btn-primary { position: relative !important; overflow: hidden !important; transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s !important; }
.pm-btn-primary:hover { transform: translateY(-3px) !important; box-shadow: 0 10px 32px rgba(250,104,30,0.38) !important; }

/* Footer Reveal */
footer,[role="contentinfo"] { opacity: 0; transform: translateY(16px); transition: opacity 0.7s ease 0.1s, transform 0.7s ease 0.1s; }
footer.pm-in,[role="contentinfo"].pm-in { opacity: 1; transform: translateY(0); }

/* Email Hover */
a[href^="mailto"] { transition: color 0.25s, text-shadow 0.25s !important; }
a[href^="mailto"]:hover { color: #fa681e !important; text-shadow: 0 0 20px rgba(250,104,30,0.3); }
/* Contact Form */.contact-form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:560px;margin-top:32px}.cf-row{display:flex;flex-direction:column;width:100%}.contact-form input,.contact-form textarea{-webkit-appearance:none!important;appearance:none!important;background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.14)!important;border-radius:10px!important;color:#fff!important;font-size:15px!important;padding:15px 18px!important;font-family:'DM Sans','Tajawal',sans-serif!important;width:100%!important;box-sizing:border-box!important;transition:border-color .22s,background .22s,box-shadow .22s!important;outline:none!important}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,0.38)!important}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)!important;background:rgba(255,255,255,0.12)!important;box-shadow:0 0 0 3px rgba(250,104,30,0.2)!important}.contact-form textarea{resize:vertical;min-height:120px}#cf-btn{width:100%;justify-content:center;font-size:15px;padding:17px 24px}.cf-status{font-size:14px;margin-top:6px;min-height:22px;text-align:center}.cf-status.ok{color:#4ade80}.cf-status.err{color:#f87171}@media(max-width:768px){.hero{padding:40px 5% 60px;min-height:auto}.hero-copy{padding-top:70px}h1{font-size:clamp(36px,10vw,64px)}.launch{flex-direction:column;align-items:flex-start;gap:16px}.hero-image{height:360px}.steps{grid-template-columns:1fr}.contact-form{max-width:100%}.section{padding:60px 5% 8%}}@media(max-width:500px){.brand-icon{width:28px;height:34px}h1{font-size:clamp(32px,11vw,54px)}.hero-copy{padding-top:60px}.hero-image{height:280px}.actions{flex-direction:column;align-items:flex-start;gap:12px}.button{font-size:13px;padding:14px 20px}.contact-form input,.contact-form textarea{font-size:14px!important;padding:12px 15px!important}.section-top h2{font-size:clamp(28px,9vw,42px)}}button#lang{color:#1a1a1a!important}#cf-btn .parkme-arrow{width:1.25em!important;height:1.25em!important;vertical-align:middle!important;flex-shrink:0!important}a.text-link .parkme-arrow{width:1.1em!important;height:1.1em!important;vertical-align:middle!important}.vision-stat strong{font-size:0!important}.vision-stat strong .pm-stat-num{font-size:4.75rem!important;color:#fa681e!important}