/* Shared PLANTAR header on legacy model pages; page content retains its own theme. */
.plant-navigation { --ink: #1a1a1a; --muted: #555; --line: #e2e5e2; --white: #fff; --accent: #ce0000; --accent-glow: rgba(206,0,0,.25); width: 100%; flex-shrink: 0; font-family: Inter, sans-serif; line-height: 1.6; }
.plant-navigation .wrap { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.plant-navigation a { text-decoration: none; }
.plant-navigation :focus-visible { outline: 3px solid #ce0000; outline-offset: 4px; }
.plant-navigation {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(249, 249, 249, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  transition: all 0.3s ease;
}

.plant-navigation .nav {
  height: 78px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.plant-navigation .brand {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: center;
  color: var(--ink);
}

.plant-navigation .brand .highlight {
  color: var(--accent);
  text-shadow: 0 0 15px rgba(206, 0, 0, 0.35);
}

.plant-navigation .brand span.dot {
  color: var(--accent);
  margin-left: 2px;
  font-size: 32px;
  line-height: 0;
}

.plant-navigation .nav-links {
  display: flex;
  gap: 24px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-left: 20px;
}

.plant-navigation .nav-links a {
  color: var(--muted);
  position: relative;
  padding: 4px 0;
}

.plant-navigation .nav-links a:hover {
  color: var(--ink);
}

.plant-navigation .nav-links a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--accent);
  transition: width 0.25s ease;
}

.plant-navigation .nav-links a:hover::after {
  width: 100%;
}

.plant-navigation .nav-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Button Component */
.plant-navigation .button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 100px;
  background: var(--ink);
  color: var(--white);
  padding: 13px 24px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.plant-navigation .button:hover {
  background: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--accent-glow);
}

.plant-navigation .button.compact {
  padding: 9px 18px;
  font-size: 12.5px;
}

.plant-navigation .button.secondary {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}

.plant-navigation .button.secondary:hover {
  border-color: var(--ink);
  background: rgba(0, 0, 0, 0.04);
  box-shadow: none;
}

.plant-navigation .button b {
  font-size: 16px;
  transition: transform 0.2s ease;
}

.plant-navigation .button:hover b {
  transform: translateX(3px);
}

.plant-navigation .menu {
  display: none;
  border: 0;
  background: none;
  font-size: 24px;
  color: var(--ink);
  cursor: pointer;
}

/* Language Dropdown in Header */
.plant-navigation .v2-lang-switcher {
  position: relative;
  font-size: 12px;
  font-weight: 600;
}

.plant-navigation .v2-lang-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 30px;
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--ink);
  cursor: pointer;
  transition: all 0.2s ease;
}

.plant-navigation .v2-lang-btn:hover {
  border-color: var(--ink);
}

.plant-navigation .v2-lang-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 6px;
  min-width: 110px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  display: none;
  flex-direction: column;
  z-index: 105;
}

.v2-lang-switcher:hover .v2-lang-dropdown,
.plant-navigation .v2-lang-switcher:focus-within .v2-lang-dropdown {
  display: flex;
}

.plant-navigation .v2-lang-dropdown a {
  padding: 6px 12px;
  border-radius: 6px;
  color: var(--muted);
  font-size: 12px;
}

.plant-navigation .v2-lang-dropdown a:hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--ink);
}

.plant-navigation .v2-lang-dropdown a.active {
  color: var(--accent);
  font-weight: 700;
}


@media (max-width: 990px) {
 .plant-navigation .nav-links, .plant-navigation .nav-actions > .button { display: none; }
 .plant-navigation .menu { display: block; }
 .plant-navigation .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 78px; left: 0; right: 0; background: white; padding: 24px; border-bottom: 1px solid #e2e5e2; box-shadow: 0 15px 30px rgba(0,0,0,.08); gap: 16px; margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .plant-navigation * { transition: none !important; } }
