/*
Theme Name: Ahura Aqua
Theme URI: https://ahuraaqua.example
Author: Ahura Aqua
Description: Custom theme for Ahura Aqua Water Systems, built from the Claude Design handoff. Clean industrial B2B design in IBM Plex with a blue palette.
Version: 0.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ahura-aqua
*/

/* ---- Base reset (from the design) ---- */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  background: #ffffff;
  color: #0e1b2a;
}
img { max-width: 100%; }
a { color: inherit; }

/* ---- Navigation (shared by WordPress menus and the built-in fallback) ---- */
.aa-utility-menu,
.aa-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.aa-utility-menu { gap: 30px; }
.aa-utility-menu a {
  font-size: 14px;
  color: #0a5ba3;
  text-decoration: none;
  font-weight: 500;
}
.aa-utility-menu a:hover { text-decoration: underline; }
.aa-nav ul { gap: 34px; }
.aa-nav a {
  font-size: 17px;
  font-weight: 500;
  color: #0a5ba3;
  text-decoration: none;
}
.aa-nav a:hover { color: #29abe2; }

/* ---- Hover interactions (from the design; !important to beat inline styles) ---- */
.aa-cta:hover {
  background: #084a85 !important;
  transform: translateY(-2px);
}
.aa-card:hover {
  border-color: #29abe2 !important;
  box-shadow: 0 14px 36px -22px rgba(10, 91, 163, .5);
  transform: translateY(-3px);
}

/* ---- Responsive: collapse the hero photo on small screens ---- */
@media (max-width: 900px) {
  .aa-hero-photo { display: none !important; }
  .aa-hero-copy { max-width: 100% !important; padding: 70px 28px 60px !important; }
  .aa-hero-copy h1 { font-size: 42px !important; }
  .aa-solutions-grid { grid-template-columns: 1fr !important; }
  .aa-container { padding-left: 28px !important; padding-right: 28px !important; }
  .aa-nav { display: none !important; }
}
