/* GuitarStomp Pedal Finder v0.6. Isolated so it works with Avada and other themes. */
.guitarstomp-finder {
  --gs-ink: #17212d;
  --gs-muted: #566579;
  --gs-accent: #176d57;
  --gs-accent-hover: #0f5141;
  --gs-border: #dce2e8;
  color: var(--gs-ink);
  font-size: 16px;
  margin: 2rem 0;
  padding: clamp(1rem, 3vw, 2rem);
  background: #f8fafb;
  border: 1px solid var(--gs-border);
  border-radius: 14px;
  box-sizing: border-box;
}
.guitarstomp-finder *, .guitarstomp-finder *::before, .guitarstomp-finder *::after { box-sizing: border-box; }
.guitarstomp-finder__intro { max-width: 52rem; margin: 0 0 1.5rem; }
.guitarstomp-finder__eyebrow { display: inline-block; color: var(--gs-accent); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .5rem; }
.guitarstomp-finder h2, .guitarstomp-finder h3, .guitarstomp-finder h4 { color: var(--gs-ink); }
.guitarstomp-finder h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.15; margin: 0 0 .75rem; }
.guitarstomp-finder__intro p { color: var(--gs-muted); margin: 0; line-height: 1.65; }
.guitarstomp-finder__form { padding: clamp(1rem, 2.5vw, 1.5rem); background: #fff; border: 1px solid var(--gs-border); border-radius: 12px; }
.guitarstomp-finder__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.guitarstomp-finder__field { min-width: 0; display: flex; flex-direction: column; gap: .4rem; font-size: .9rem; font-weight: 700; color: var(--gs-ink); }
.guitarstomp-finder__field select { appearance: auto; display: block; width: 100%; min-width: 0; max-width: 100%; background: white; border: 1px solid #becad5; border-radius: 7px; padding: .7rem .75rem; color: var(--gs-ink); font: inherit; font-weight: 400; min-height: 45px; line-height: 1.4; }
.guitarstomp-finder__field select:focus-visible { outline: 3px solid #8acdb8; outline-offset: 2px; }
.guitarstomp-finder__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem 1rem; padding-top: 1.4rem; }
.guitarstomp-finder__actions button { appearance: none; border: 0; border-radius: 7px; padding: .8rem 1.3rem; min-height: 46px; background: var(--gs-accent); color: #fff; font: inherit; font-weight: 800; line-height: 1.3; cursor: pointer; }
.guitarstomp-finder__actions button:hover { background: var(--gs-accent-hover); }
.guitarstomp-finder__actions button:focus-visible { outline: 3px solid #8acdb8; outline-offset: 3px; }
.guitarstomp-finder__actions button:disabled { cursor: wait; opacity: .65; }
.guitarstomp-finder__hint, .guitarstomp-finder__note { font-size: .8rem; line-height: 1.5; color: var(--gs-muted); }
.guitarstomp-finder__note { margin: 1rem 0 0; }
.guitarstomp-finder__starting { margin: 1.5rem 0 0; padding: 1.2rem; text-align: center; color: var(--gs-muted); border: 1px dashed #becad5; border-radius: 8px; }
.guitarstomp-finder__results[aria-busy="true"] { opacity: .68; }
.guitarstomp-finder__result-intro { margin: 2rem 0 1.2rem; }
.guitarstomp-finder__result-intro h3 { margin: 0 0 .5rem; font-size: 1.45rem; }
.guitarstomp-finder__result-intro p { margin: 0; color: var(--gs-muted); max-width: 50rem; line-height: 1.5; font-size: .92rem; }
.guitarstomp-finder__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 1rem; }
.guitarstomp-finder__card { min-width: 0; border: 1px solid var(--gs-border); border-radius: 11px; background: white; overflow: hidden; display: flex; flex-direction: column; }
.guitarstomp-finder__card-image { display: grid; place-items: center; background: #f0f3f4; aspect-ratio: 16/9; overflow: hidden; }
.guitarstomp-finder__card-image a { display: grid; place-items: center; width: 100%; height: 100%; }
.guitarstomp-finder__card-image img.guitarstomp-finder__image { display: block; max-width: 100%; width: auto; height: 100%; max-height: 100%; object-fit: contain; margin: 0; }
.guitarstomp-finder__image-placeholder { display: grid; place-items: center; color: #82929f; font-size: 2rem; font-weight: 800; }
.guitarstomp-finder__card-body { display: flex; flex: 1; flex-direction: column; gap: .55rem; padding: 1.15rem; }
.guitarstomp-finder__rank { align-self: flex-start; padding: .25rem .5rem; border-radius: 5px; background: #e7f3ed; color: var(--gs-accent); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.guitarstomp-finder__card h4 { font-size: 1.2rem; line-height: 1.25; margin: 0; }
.guitarstomp-finder__card h4 a { color: var(--gs-ink); text-decoration: none; }
.guitarstomp-finder__card h4 a:hover { text-decoration: underline; }
.guitarstomp-finder__card p { margin: 0; line-height: 1.55; }
.guitarstomp-finder__rating, .guitarstomp-finder__price { font-size: .9rem; color: var(--gs-muted); }
.guitarstomp-finder__best-for { font-size: .92rem; }
.guitarstomp-finder__why { font-weight: 800; font-size: .84rem; margin-top: .25rem !important; }
.guitarstomp-finder__card ul { margin: 0 0 .3rem 1.1rem; padding: 0; color: var(--gs-muted); font-size: .86rem; }
.guitarstomp-finder__card li { padding: 0; margin: .15rem 0; }
.guitarstomp-finder__profile-link { color: var(--gs-accent); font-weight: 800; text-decoration: underline; font-size: .9rem; }
.guitarstomp-finder__card .guitarstomp-retailers { margin: .55rem 0 0; padding: .8rem; }
.guitarstomp-finder__card .guitarstomp-retailers__buttons { gap: .45rem; }
.guitarstomp-finder__card .guitarstomp-retailer-button { font-size: .86rem; }
.guitarstomp-finder__card .guitarstomp-retailers p { font-size: .75rem; }
.guitarstomp-finder__footer-note { margin: 1.2rem 0 0; font-size: .8rem; line-height: 1.6; color: var(--gs-muted); }
.guitarstomp-finder__empty { padding: 1.4rem; margin-top: 1.5rem; border: 1px dashed #becad5; border-radius: 8px; background: #fff; }
.guitarstomp-finder__empty h3 { margin: 0 0 .4rem; }
.guitarstomp-finder__empty p { margin: 0; color: var(--gs-muted); }
@media (max-width: 760px) {
  .guitarstomp-finder__fields, .guitarstomp-finder__cards { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: no-preference) {
  .guitarstomp-finder__actions button { transition: background-color .15s ease; }
}
