/* Search / category / location results parity with the approved Figma. Restyle only; loaded after discovery.css. */
.igta-discovery{font-family:var(--igta-font-body)}
/* Compact search bar: keyword + location + button in one row */
.igta-discovery__form{padding:16px;border-radius:12px}
.igta-discovery__primary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:stretch}
.igta-discovery__primary>.igta-discovery__field{padding:10px 14px;border-radius:8px;background:var(--d-bg);border:1px solid var(--d-line)}
.igta-discovery__primary .igta-discovery__field label{margin-bottom:2px;font-size:var(--igta-font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--d-muted)}
.igta-discovery__primary .igta-discovery__field input[type=text],.igta-discovery__primary .igta-discovery__field input[type=search]{min-height:28px;padding:0;border:0;background:transparent;font-size:var(--igta-font-size-ui)}
.igta-discovery__primary .igta-discovery__hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.igta-discovery__actions .button{min-width:180px;height:100%}
/* Active filter chips directly under the bar */
.igta-discovery__applied{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.igta-discovery__applied ul{margin:0}
.igta-discovery__chip{border-radius:999px;font-weight:500}
.igta-discovery__applied .igta-discovery__reset{min-height:44px;padding:0 4px;font-size:var(--igta-font-size-sm);font-weight:600}
/* Collapsible Filters panel */
.igta-discovery__panel{margin-top:14px}
.igta-discovery__panel>summary{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;min-height:44px;padding:0 16px;border:1px solid var(--d-line);border-radius:8px;background:var(--igta-color-surface);color:var(--d-wine);font-size:var(--igta-font-size-sm);font-weight:600;cursor:pointer;list-style:none}
.igta-discovery__panel>summary::-webkit-details-marker{display:none}
.igta-discovery__panel[open]>summary{border-color:var(--d-wine);background:var(--d-tint)}
.igta-discovery__panel>.igta-discovery__filters{margin-top:12px}
/* Result header */
.igta-discovery__count{font-size:var(--igta-font-size-base);color:var(--d-ink)}
.igta-discovery__toolbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:16px}
.igta-discovery__map-note{order:3;flex:1 0 100%;padding:8px 12px;border-radius:8px;background:var(--d-soft)}
.igta-discovery__sortlinks{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-left:auto;font-size:var(--igta-font-size-sm);color:var(--d-muted)}
.igta-discovery__sortlinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;color:var(--d-wine);text-decoration:none}
.igta-discovery__sortlinks a[aria-current]{background:var(--d-tint);font-weight:600}
/* Cards: hierarchy and no empty photo box */
.igta-discovery .business-card{gap:10px}
.igta-discovery .fp-card__category{font-size:var(--igta-font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.igta-discovery .business-card h2{font-size:calc(20px * var(--igta-type-scale))}
.igta-discovery .fp-card__hours{display:none}
.igta-discovery .business-card .fp-card__photo:not(:has(img)):not(.igta-ph){display:none}
.igta-discovery .fp-card__actions{justify-content:flex-start;gap:0 18px}
/* Pagination: 44px targets, current page marked */
.igta-discovery__pages ul{gap:6px}
.igta-discovery__pages .page-numbers{min-width:44px;min-height:44px;padding:0 12px}
.igta-discovery__pages .page-numbers.current{background:var(--d-wine);border-color:var(--d-wine);color:var(--igta-color-primary-contrast);font-weight:700}
.igta-discovery__pages .prev,.igta-discovery__pages .next{padding:0 16px;font-weight:600}
/* Landing description clamp */
.igta-discovery__more{max-width:46rem;margin:0 0 8px}
.igta-discovery__more>summary{list-style:none;cursor:pointer}
.igta-discovery__more>summary::-webkit-details-marker{display:none}
.igta-discovery__more:not([open]) .igta-discovery__intro{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.igta-discovery__more .igta-discovery__intro{margin:0 0 4px}
.igta-discovery__more-label{display:inline-flex;align-items:center;min-height:44px;color:var(--d-wine);font-size:var(--igta-font-size-sm);font-weight:600;text-decoration:underline}
.igta-discovery__more-label::before{content:"Read more"}
.igta-discovery__more[open] .igta-discovery__more-label::before{content:"Show less"}

@media (max-width:900px){
  .igta-discovery__primary{grid-template-columns:1fr}
  .igta-discovery__actions .button{width:100%;min-width:0;height:48px}
  .igta-discovery__panel>summary{display:flex;justify-content:center;width:100%;min-height:48px}
  /* With the script, the existing drawer button replaces the summary and the panel is kept open for the drawer. */
  .igta-discovery.is-enhanced .igta-discovery__panel>summary{display:none}
  .igta-discovery.is-enhanced .igta-discovery__panel{margin-top:0}
  .igta-discovery__sortlinks{margin-left:0}
  .igta-discovery__applied{flex-direction:column;align-items:flex-start}
}

/* Final layout (FINAL2): breadcrumb baseline, compact cards, two-column result list on desktop */
nav.igta-discovery__crumbs ol li{display:block;margin:0;padding:0;line-height:1.55}
nav.igta-discovery__crumbs ol li::before{display:inline;position:static;float:none}
.igta-discovery .fp-card__top{min-height:0}
.igta-discovery .fp-card__top .saved-button{min-height:36px}
.igta-discovery__applied{margin-top:12px}
.igta-discovery__tools{margin-top:12px}
@media (min-width:1025px){
  .igta-discovery__list[data-view=list] .business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .igta-discovery__list[data-view=list] .business-grid,.igta-discovery__list .business-grid{grid-template-columns:1fr}
}
nav.igta-discovery__crumbs ol li a{display:inline;min-height:0;padding:0;margin:0;line-height:inherit}
