/* CARE Ivy — Part 3: Ivy Rehab polish pass (appended, safe: only inside home + new classes) */

/* Fix: keep Spectra cached CSS working — Spectra writes uag-css-xxxx files; ensure containers have padding even before cache regen */
.uagb-block-ivyh1 .uagb-container-inner-blocks-wrap,
.uagb-block-ivys1 .uagb-container-inner-blocks-wrap,
.uagb-block-ivys2 .uagb-container-inner-blocks-wrap,
.uagb-block-ivys3 .uagb-container-inner-blocks-wrap,
.uagb-block-ivys4 .uagb-container-inner-blocks-wrap {
  max-width: 1240px; margin: 0 auto; padding: 48px 24px;
}
.uagb-block-ivyh1 .uagb-container-inner-blocks-wrap { padding-top: 56px; padding-bottom: 56px; }

/* True cards: style WP columns inside new Ivy sections (avoids touching old content) */
.uagb-block-ivys1 .wp-block-columns .wp-block-column,
.uagb-block-ivys2 .wp-block-columns .wp-block-column {
  background: #fff; border: 1px solid var(--ivy-line); border-radius: var(--ivy-radius);
  padding: 26px 24px; box-shadow: 0 10px 30px rgba(11,46,89,0.07);
  transition: transform .25s ease, box-shadow .25s ease;
}
.uagb-block-ivys1 .wp-block-column:hover,
.uagb-block-ivys2 .wp-block-column:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(11,46,89,0.13); }
.uagb-block-ivys1 h3, .uagb-block-ivys2 h3 { color: var(--ivy-navy); margin-bottom: 8px; }
.uagb-block-ivys1 .wp-block-column p:last-child a,
.uagb-block-ivys2 .wp-block-column p:last-child a { font-weight: 800; color: var(--ivy-green-dark); }

/* Hero image rounded like Ivy */
.uagb-block-ivyh1 img { border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
/* Outline button on navy = white outline */
.uagb-block-ivyh1 .is-style-outline .wp-block-button__link { border: 2px solid #fff; color: #fff; background: transparent; padding: 12px 26px; }
.uagb-block-ivyh1 .wp-block-button__link { padding: 13px 30px; }

/* Finder: tighter, Ivy exact vibe */
.ivy-finder-inner h3 { font-size: 20px; letter-spacing: -0.01em; }
