@import url("site-option-8.4212f9726403.css");

/* Option 9: clear category choices, full photographs and quieter surfaces. */
.browser-page .page-hero,
.standard-page-resources .page-hero,
.standard-page-solutions .page-hero { padding-block: clamp(1.75rem, 3vw, 2.75rem); }
.browser-page .page-hero h1,
.standard-page-resources .page-hero h1,
.standard-page-solutions .page-hero h1 { margin-bottom: .35em; }
.browser-page .hero-lead,
.standard-page-resources .hero-lead,
.standard-page-solutions .hero-lead { margin-bottom: 0; max-width: 52rem; }
.browser-page .page-hero::after,
.standard-page-resources .page-hero::after,
.standard-page-solutions .page-hero::after { opacity: .12; }
.browser-section, .landing-explorer { padding-block: 1.5rem 3rem; background: #f4f7fa; }
.filter-card-grid { gap: .6rem; }
.filter-card {
    min-height: 3.75rem;
    padding: .85rem 1rem;
    grid-template-columns: 1.5rem 1fr;
    grid-template-rows: auto;
    align-items: center;
    border-radius: .55rem;
    background: #fff;
    box-shadow: none;
}
.filter-card strong { font-size: 1rem; line-height: 1.3; }
.filter-card-number { grid-row: 1; }
.filter-card-action { display: none; }
.filter-card::after { opacity: .035; }
.filter-card:hover { transform: none; box-shadow: none; background: #edf3fa; }
.filter-card[aria-current="page"] { color: #fff; background: #284f77; border-color: #284f77; box-shadow: none; }
.filter-card[aria-current="page"] .filter-card-number { color: #c9ddf2; }
.filter-card:focus-visible, .project-photo:focus-visible {
    outline: 3px solid var(--blue-500); outline-offset: 3px;
}
.browser-results-heading, .explorer-results-heading {
    margin: 1.5rem 0 1rem;
    padding: 0;
    border: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
}
.browser-results-heading h2, .explorer-results-heading h2 {
    max-width: none; margin: 0; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.15;
}
.explorer-results { margin-top: 0; padding-top: 0; border-top: 0; }
.explorer-reset { flex-shrink: 0; min-height: 2.75rem; align-items: center; }
.explorer-card, .article-card { border-radius: .65rem; box-shadow: none; border: 1px solid var(--line); }
.explorer-card h3 { font-size: 1.3rem; line-height: 1.2; }
.explorer-card { min-height: 13rem; }
.project-card { overflow: hidden; border: 1px solid var(--line); border-radius: .65rem; background: #fff; }
.project-photo { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: #e5ebf1; }
.projects-page .project-photo img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; box-shadow: none; }
.project-photo-action {
    position: absolute; right: .65rem; bottom: .65rem; padding: .25rem .55rem;
    color: #fff; background: #183652; border-radius: .25rem; font-size: .7rem;
}
.projects-page .gallery-grid figcaption { padding: .85rem 1rem 1rem; font-size: .88rem; line-height: 1.4; color: var(--ink); }
.project-category { display: block; margin-bottom: .4rem; font-size: .63rem; letter-spacing: .06em; text-transform: uppercase; color: #37618c; }
[data-filter-browser] { overflow-anchor: none; }
.hero-video { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }

/* Two slow blue washes, then a pause. The fill remains visible on pale surfaces. */
.filter-card.is-discovery-hint:not([aria-current="page"]) {
    animation: category-discovery 12s ease-in-out infinite;
}
@keyframes category-discovery {
    0%, 20%, 40%, 100% {
        background-color: #fff;
        border-color: #d6dde3;
        box-shadow: 0 0 0 0 rgb(55 111 174 / 0%);
    }
    10%, 30% {
        background-color: #d6e8fa;
        border-color: #5288c6;
        box-shadow: 0 0 0 3px rgb(55 111 174 / 16%);
    }
}

@media (min-width: 100rem) {
    .filter-card { min-height: 5rem; grid-template-rows: auto auto; }
    .filter-card > span:nth-of-type(2) { grid-column: 2; font-size: .8rem; }
    .filter-card[aria-current="page"] > span:nth-of-type(2) { color: #d8e7f6; }
}
@media (max-width: 44rem) {
    .filter-card-grid {
        width: 100%; margin: 0; padding: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-flow: row; overflow: visible; gap: .4rem;
    }
    .filter-card { min-height: 4.5rem; padding: .65rem .5rem; grid-template-columns: 1fr; text-align: center; }
    .filter-card-number { display: none; }
    .filter-card strong { font-size: .78rem; overflow-wrap: anywhere; }
    .browser-section, .landing-explorer { padding-top: 1rem; }
    .browser-results-heading, .explorer-results-heading { margin-top: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .hero-image { animation: none; }
    .filter-card.is-discovery-hint { animation: none; }
}
