/* NexWave Solutions - shared styles */
html, body.nexwave-body { margin: 0; padding: 0; background: #090d16; }
body.nexwave-body { overflow-x: hidden; }
.nexwave-root, .nexwave-root * { box-sizing: border-box; }
.nexwave-root { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; scroll-behavior: smooth; }
.nexwave-root .glow-radial { background: radial-gradient(circle, rgba(0,242,254,0.25) 0%, rgba(79,172,254,0.12) 35%, rgba(15,23,42,0) 70%); }
.nexwave-root .browser-shadow { box-shadow: 0 25px 60px -15px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.04); }
.nexwave-root .card-hover { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.nexwave-root .card-hover:hover { transform: translateY(-4px); box-shadow: 0 10px 30px -10px rgba(0,242,254,0.15); }
.nexwave-root .cta-glow { transition: box-shadow 0.25s ease, transform 0.2s ease; }
.nexwave-root .cta-glow:hover { box-shadow: 0 8px 30px -6px rgba(79,172,254,0.5); transform: translateY(-1px); }
.nexwave-root .plan-highlight { box-shadow: 0 0 0 1px rgba(79,172,254,0.5), 0 20px 50px -20px rgba(0,242,254,0.25); }
.nexwave-root details.faq summary { list-style: none; cursor: pointer; }
.nexwave-root details.faq summary::-webkit-details-marker { display: none; }
.nexwave-root details.faq[open] .faq-chevron { transform: rotate(180deg); }
.nexwave-root .faq-chevron { transition: transform 0.2s ease; }
.nexwave-root #mobileMenu { transition: max-height 0.25s ease, opacity 0.2s ease; overflow: hidden; }
.nexwave-root .status-dot { box-shadow: 0 0 0 3px rgba(34,197,94,0.15); }
.nexwave-root .filter-btn.active { background: linear-gradient(to right,#2563eb,#4f46e5); color: #fff; }
/* Neutralize theme defaults that commonly leak into plugin markup */
.nexwave-root a { text-decoration: none; }
.nexwave-root ul { list-style: none; margin: 0; padding: 0; }
.nexwave-root button { cursor: pointer; }
/* Portfolio card preview: show two lines of text, the rest is in the project popup */
.nexwave-root .nw-clamp-2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }

/* Team: backdrop behind photos (image set inline from Site settings) */
.nexwave-root .nw-team-bg { background-color: #0f172a; background-size: cover; background-position: center; background-repeat: no-repeat; }
