/*
Theme Name: Part Sherpa
Theme URI: https://sherpa.scalepartners.io
Author: Part Sherpa
Description: A lightweight, native block theme for Part Sherpa.
Version: 1.0.0
Requires at least: 7.1
Requires PHP: 8.1
Text Domain: part-sherpa
*/

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { text-underline-offset: .18em; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #7a3e00; outline-offset: 3px; }
img { height: auto; max-width: 100%; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1; }
.site-header { border-bottom: 1px solid var(--wp--preset--color--border); }
.site-footer { border-top: 1px solid var(--wp--preset--color--border); margin-block-start: 0; }
.wp-block-post-template { padding: 0; }
.wp-block-post-template > li { border-bottom: 1px solid var(--wp--preset--color--border); padding-block: var(--wp--preset--spacing--40); }
.wp-block-post-template > li:last-child { border-bottom: 0; }
.part-search-shell { border: 1px solid var(--wp--preset--color--border); border-radius: .5rem; padding: clamp(1.25rem, 4vw, 2.5rem); }
.wp-block-search__input { min-width: 0; }
.home-hero { padding: clamp(3.5rem, 9vw, 7rem) var(--wp--preset--spacing--30); text-align: center; }
.home-hero > * { margin-inline: auto; max-width: 780px; }
.home-hero .hero-copy { color: var(--wp--preset--color--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.part-sherpa-search { margin-block: clamp(2rem, 5vw, 3rem) 1rem; }
.part-sherpa-search label { display: block; font-weight: 650; margin-bottom: .5rem; text-align: left; }
.part-sherpa-search-row { display: flex; gap: .5rem; }
.part-sherpa-search input { border: 2px solid var(--wp--preset--color--ink); border-radius: .4rem; flex: 1; font: inherit; font-size: 1.1rem; min-height: 3.5rem; min-width: 0; padding: .75rem 1rem; }
.part-sherpa-search button { background: var(--wp--preset--color--brand); border: 0; border-radius: .4rem; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: .75rem 1.5rem; }
.search-examples, .search-status { color: var(--wp--preset--color--muted); font-size: .875rem; text-align: left; }
.search-status { margin-top: .5rem; }
.feature-grid, .steps-grid, .resource-grid { display: grid; gap: var(--wp--preset--spacing--30); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-grid > div, .steps-grid > div, .resource-grid > div { border-top: 2px solid var(--wp--preset--color--border); padding-top: var(--wp--preset--spacing--30); }
.home-section { padding: clamp(2.5rem, 6vw, 4.5rem) var(--wp--preset--spacing--30); }
.home-section h2 { margin-bottom: var(--wp--preset--spacing--40); }
.step-number { color: var(--wp--preset--color--brand); font-size: .875rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 680px) {
  .part-sherpa-search-row { flex-direction: column; }
  .part-sherpa-search button { min-height: 3.25rem; width: 100%; }
  .feature-grid, .steps-grid, .resource-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
