/* Page-specific styles for aquatic-plant-care-guide.html */
  #plants-page-root {
    --deep: #0D1026;
    --deep-2: #171B3D;
    --deep-3: #06070F;
    --teal-dark: #1F7A3F;
    --leaf: #35AD51;
    --leaf-dark: #248238;
    --leaf-light: #8FD9A1;
    --sand: #F6F1E6;
    --sand-line: #E1D8C4;
    --ink: #12142A;
    --ink-soft: #565A72;
    --paper: #FFFFFF;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--paper);
  }
  #plants-page-root *{ box-sizing: border-box; }
  #plants-page-root h1, #plants-page-root h2, #plants-page-root h3, #plants-page-root h4 {
    font-family: 'Fraunces', Georgia, serif; font-weight: 600; letter-spacing: -0.01em; color: var(--deep); margin: 0;
  }
  #plants-page-root a { text-decoration: none; }
  #plants-page-root section { padding: 70px 40px; display: block !important; }
  #plants-page-root .kicker {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
    color: var(--leaf-dark); margin: 0 0 16px; background: rgba(53,173,81,0.12); padding: 7px 14px 7px 10px; border-radius: 20px;
  }
  #plants-page-root .kicker::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--leaf); }
  #plants-page-root .btn {
    display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; border-radius: 12px;
    font-weight: 700; font-size: 15px; cursor: pointer; border: none; transition: transform .15s ease, box-shadow .15s ease;
  }
  #plants-page-root .btn svg { width: 16px; height: 16px; flex: none; }
  #plants-page-root .btn-primary {
    background: linear-gradient(135deg, var(--leaf) 0%, var(--leaf-dark) 100%); color: #fff;
    box-shadow: 0 10px 22px -8px rgba(36,130,56,0.5);
  }
  #plants-page-root .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -8px rgba(36,130,56,0.55); }

  /* ============ PAGE HEADER ============ */
  #plants-page-root .page-header {
    position: relative; overflow: hidden;
    background: radial-gradient(130% 150% at 20% 0%, #142542 0%, var(--deep) 45%, var(--deep-3) 100%);
    padding: 80px 40px 56px; text-align: center;
  }
  #plants-page-root .page-header h1 { font-size: clamp(28px, 4vw, 42px); color: #fff; line-height: 1.2; max-width: 720px; margin: 0 auto; }
  #plants-page-root .page-header p { max-width: 620px; margin: 16px auto 0; color: #B9C1D6; font-size: 14.5px; line-height: 1.7; }

  /* ============ FILTER BAR ============ */
  #plants-page-root .filter-section { background: var(--sand); padding: 30px 40px; }
  #plants-page-root .filter-bar {
    max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
  }
  #plants-page-root .filter-btn {
    font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: var(--ink-soft);
    background: var(--paper); border: 1px solid var(--sand-line); padding: 9px 16px; border-radius: 20px;
    cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease;
  }
  #plants-page-root .filter-btn:hover { border-color: var(--leaf); color: var(--leaf-dark); }
  #plants-page-root .filter-btn.active { background: var(--leaf); border-color: var(--leaf); color: #fff; }
  #plants-page-root .filter-count { text-align: center; font-size: 12.5px; color: var(--ink-soft); margin-top: 14px; }
  #plants-page-root .search-wrap { max-width: 420px; margin: 0 auto 18px; position: relative; }
  #plants-page-root .search-wrap svg {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--ink-soft); pointer-events: none;
  }
  #plants-page-root .search-input {
    width: 100%; font-family: 'Inter', sans-serif; font-size: 14px; padding: 11px 14px 11px 38px; border-radius: 20px;
    border: 1.5px solid var(--sand-line); background: var(--paper); color: var(--ink);
  }
  #plants-page-root .search-input:focus { outline: none; border-color: var(--leaf); }
  #plants-page-root .search-clear {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%;
    border: none; background: var(--sand); color: var(--ink-soft); cursor: pointer; display: none; align-items: center; justify-content: center; font-size: 14px; line-height: 1;
  }
  #plants-page-root .search-clear:hover { background: var(--sand-line); color: var(--ink); }
  #plants-page-root .search-clear.show { display: flex; }

  /* ============ SPECIES GRID ============ */
  #plants-page-root .species { background: var(--paper); padding-top: 46px; }
  #plants-page-root .species-grid {
    max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px;
  }
  #plants-page-root .sp-card {
    background: var(--paper); border: 1px solid var(--sand-line); border-radius: 16px; padding: 22px 20px;
    transition: transform .18s ease, box-shadow .18s ease; display: flex; flex-direction: column;
  }
  #plants-page-root .sp-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -20px rgba(11,59,76,0.24); }
  #plants-page-root .sp-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
  #plants-page-root .sp-icon {
    width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center; flex: none;
  }
  #plants-page-root .sp-icon svg { width: 20px; height: 20px; }
  #plants-page-root .sp-diff {
    font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
    padding: 4px 9px; border-radius: 12px; white-space: nowrap;
  }
  #plants-page-root .sp-diff.beginner { background: #EAF3DE; color: var(--leaf-dark); }
  #plants-page-root .sp-diff.intermediate { background: #E3E5EF; color: var(--deep-2); }
  #plants-page-root .sp-diff.advanced { background: var(--deep); color: #fff; }
  #plants-page-root .sp-card h3 { font-size: 15.5px; margin-bottom: 2px; }
  #plants-page-root .sp-sci { font-style: italic; font-size: 12px; color: var(--ink-soft); margin-bottom: 12px; display: block; }
  #plants-page-root .sp-specs {
    display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; font-size: 11.5px; color: var(--ink-soft);
    background: var(--sand); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px;
  }
  #plants-page-root .sp-specs b { color: var(--ink); font-weight: 700; }
  #plants-page-root .sp-card p.sp-note { font-size: 12.5px; color: var(--ink-soft); line-height: 1.55; margin: 0; flex-grow: 1; }

  #plants-page-root .c-a .sp-icon { background: #EAF3DE; color: var(--leaf-dark); }
  #plants-page-root .c-b .sp-icon { background: #E4F1EF; color: var(--teal-dark); }
  #plants-page-root .c-c .sp-icon { background: #E3EBED; color: var(--deep); }
  #plants-page-root .c-d .sp-icon { background: #E3E5EF; color: var(--deep-2); }

  .sp-hidden { display: none !important; }

  /* ============ CLOSING CTA ============ */
  #plants-page-root .join-cta {
    position: relative; overflow: hidden; text-align: center;
    background: radial-gradient(120% 140% at 50% 0%, #142542 0%, var(--deep) 55%, var(--deep-3) 100%);
    padding: 80px 40px;
  }
  #plants-page-root .join-cta .kicker { justify-content: center; color: var(--leaf-light); background: rgba(143,217,161,0.12); }
  #plants-page-root .join-cta .kicker::before { background: var(--leaf-light); }
  #plants-page-root .join-cta h2 { color: #fff; font-size: clamp(24px, 3.4vw, 32px); line-height: 1.25; margin: 0 auto 16px; max-width: 560px; }
  #plants-page-root .join-cta h2 .accent { color: var(--leaf-light); }
  #plants-page-root .join-cta p { color: #B9C1D6; font-size: 14.5px; max-width: 480px; margin: 0 auto 26px; line-height: 1.6; }

  @media (max-width: 560px) {
    #plants-page-root .species-grid { grid-template-columns: 1fr; }
    #plants-page-root .sp-specs { grid-template-columns: 1fr; }
  }
