/* ===== GLOBAL POLISH ===== */
body{font-family:'Cairo',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#2ECC71;color:#061A13}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#061A13}
::-webkit-scrollbar-thumb{background:#2ECC71;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#27AE60}
h1,h2,h3{letter-spacing:-0.02em}
p{font-weight:300}

/* ===== GSAP hidden ===== */
[data-animate]{opacity:0;filter:blur(12px)}
.stagger-grid>*{opacity:0;filter:blur(12px)}

/* ===== Navbar ===== */
.navbar-solid{background:rgba(6,26,19,0.85);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 8px 32px rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.06)}

/* ===== Gradient texts ===== */
.text-emerald-gradient{background:linear-gradient(135deg,#2ECC71 0%,#55D98D 40%,#27AE60 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-gold-gradient{background:linear-gradient(135deg,#D4A853 0%,#E8C170 50%,#D4A853 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ===== Nav link underline ===== */
.nav-link{position:relative}
.nav-link::after{content:'';position:absolute;bottom:-4px;right:0;width:0;height:2px;background:#2ECC71;transition:width .3s ease}
.nav-link:hover::after{width:100%}

/* ===== Mobile menu ===== */
.mobile-overlay{transition:opacity .4s ease,visibility .4s ease}
.mobile-overlay.open{opacity:1;visibility:visible}

/* ===== Marquee ===== */
@keyframes marquee-ltr{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.marquee-track{animation:marquee-ltr 45s linear infinite;display:flex;width:max-content;will-change:transform}
.marquee-track:hover{animation-play-state:paused}

/* ===== Flip card ===== */
.flip-card{perspective:1000px}
.flip-inner{transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;position:relative}
.flip-card:hover .flip-inner{transform:rotateY(180deg)}
.flip-card:hover{filter:drop-shadow(0 25px 50px rgba(0,0,0,0.15))}
.flip-front,.flip-back{backface-visibility:hidden}
.flip-front{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.flip-back{transform:rotateY(180deg);position:absolute;inset:0;background:linear-gradient(135deg,rgba(46,204,113,0.2),rgba(212,168,83,0.1))}

/* ===== Accordion ===== */
.acc-content{overflow:hidden;height:0}
.acc-item.active{border-color:rgba(46,204,113,0.3);border-inline-start:2px solid #2ECC71}

/* ===== Process card ===== */
.process-card img{transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.process-card:hover img{transform:scale(1.08)}
.process-card .absolute.bottom-0{transition:transform .4s ease}
.process-card:hover .absolute.bottom-0{transform:translateY(-4px)}

/* ===== Parallax images ===== */
.parallax-img{will-change:transform;transition:transform .6s ease-out}

/* ===== Button pro ===== */
.btn-pro{position:relative;overflow:hidden}
.btn-pro .btn-arrow{display:inline-block;transform:translateX(8px);opacity:0;transition:all .3s ease}
.btn-pro:hover .btn-arrow{transform:translateX(0);opacity:1}
.btn-pro:hover .btn-text{transform:translateX(-4px)}
.btn-text{display:inline-block;transition:transform .3s ease}

/* ===== WhatsApp pulse ===== */
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.wa-pulse{animation:wa-pulse 2s infinite}

/* ===== Swiper ===== */
.swiper-pagination-bullet{background:#2ECC71!important;opacity:.3!important;width:10px!important;height:10px!important}
.swiper-pagination-bullet-active{opacity:1!important;width:24px!important;border-radius:5px!important}

/* ===== Gradient border cards ===== */
.gradient-border{padding:2px;border-radius:20px;background:linear-gradient(135deg,rgba(46,204,113,0.3),transparent 50%,rgba(212,168,83,0.2))}
.gradient-border>*{border-radius:18px}

/* ===== WP admin bar fix ===== */
.admin-bar nav#navbar{top:32px}
@media (max-width:782px){.admin-bar nav#navbar{top:46px}}
