.global-search-presence {
    position: relative;
    z-index: 4;
    padding: .8rem 0;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-canvas);
}
.global-search-presence__inner { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: clamp(0.75rem, 2vw, 1.5rem); }
.global-search-presence__copy { display: grid; gap: .15rem; color: var(--text-primary); }
.global-search-presence__copy strong { font-size: 1rem; }
.global-search-presence__copy span { color: var(--color-text-light); font-size: .88rem; }
/*
 * Package 21.18: search control GEOMETRY (wrapper height/radius/border,
 * icon size, input padding, control-group button sizing/colors/states)
 * is now owned solely by components/search-box.css, so the shell is
 * identical wherever it renders. This file keeps only what is
 * genuinely contextual to the compact internal-page band: hiding the
 * component's own optional header text, filling the grid column's
 * width, the trailing arrow icon staying hidden inside this narrower
 * band's Search button, and the suggestions dropdown's stacking
 * context and page-spacing custom property.
 */
.global-search-presence .aanya-search-header { display: none; }
.global-search-presence .aanya-search-form,
.global-search-presence .aanya-search-wrapper,
.global-search-presence .aanya-search-input { width: 100%; }
.global-search-presence .aanya-search-button .aanya-icon { display: none; }
.global-search-presence .aanya-search-suggestions{z-index:30}
.global-search-presence + main{--aanya-search-content-gap:clamp(1.5rem,2.5vw,2rem)}
.page-end-discovery { padding: clamp(2.5rem,6vw,4.5rem) 0; border-top: 1px solid #dce5d7; background: linear-gradient(135deg,#f7f4eb,#edf5e8); }
.page-end-discovery__heading { max-width: 48rem; margin-bottom: 1.25rem; }
.page-end-discovery__heading p { margin: 0 0 .35rem; color: #527e22; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.page-end-discovery__heading h2 { margin: 0 0 .55rem; font-size: clamp(1.65rem,3.5vw,2.5rem); }
.page-end-discovery__heading span { color: #657469; }
.page-end-discovery__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; margin: 0; padding: 0; list-style: none; }
.page-end-discovery__grid a { display: grid; grid-template-columns: 2.6rem minmax(0,1fr) 1.25rem; align-items: center; gap: .8rem; min-height: 6rem; padding: 1rem; border: 1px solid #d5e0d1; border-radius: 1rem; background: rgba(255,255,255,.82); color: #203d29; text-decoration: none; transition: border-color var(--motion-fast,.18s) ease, transform var(--motion-fast,.18s) ease; }
.page-end-discovery__grid a:hover { border-color: #7ca25f; transform: translateY(-2px); }
.page-end-discovery__grid a:focus-visible { outline: 3px solid #527e22; outline-offset: 3px; }
.page-end-discovery__grid a > .aanya-icon svg { width: 1.1rem; height: 1.1rem; }
.page-end-discovery__grid a[aria-current=page] { border-style: dashed; background: transparent; cursor: default; }
.page-end-discovery__grid a[aria-current=page]:hover { border-color: #d5e0d1; transform: none; }
.page-end-discovery__grid a[aria-current=page] .page-end-discovery__icon { background: transparent; border: 1px solid #7ca25f; }
.page-end-discovery__icon { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: #e7f0df; color: #527e22; }
.page-end-discovery__icon svg { width: 1.25rem; height: 1.25rem; }
.page-end-discovery__grid strong,.page-end-discovery__grid small { display: block; }
.page-end-discovery__grid small { margin-top: .2rem; color: #657469; font-size: .8rem; line-height: 1.35; }
@media(min-width:53rem){
    .global-search-presence__inner{
        grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);
    }
}
@media(max-width:52rem){
    .global-search-presence__copy{display:none}
    .page-end-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:34rem){.page-end-discovery__grid{grid-template-columns:1fr}.page-end-discovery__grid a{min-height:5.5rem}}
@media(prefers-reduced-motion:reduce){.page-end-discovery__grid a{transition:none}.page-end-discovery__grid a:hover{transform:none}}

/* Compact cross-navigation: all destinations and descriptions remain. */
.page-end-discovery{padding:clamp(2rem,4vw,3rem) 0}
.page-end-discovery__heading{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:baseline;max-width:none;margin-bottom:1rem}
.page-end-discovery__heading p{grid-column:1/-1}
.page-end-discovery__heading h2{margin:0;font-size:clamp(1.5rem,2.7vw,2.1rem)}
.page-end-discovery__heading span{font-size:.88rem}
.page-end-discovery__grid{gap:.65rem}
.page-end-discovery__grid a{grid-template-columns:2.2rem minmax(0,1fr) 1rem;gap:.65rem;min-height:4.85rem;padding:.75rem .85rem;border-radius:14px}
.page-end-discovery__icon{width:2.2rem;height:2.2rem}
.page-end-discovery__grid small{font-size:.74rem}
@media(max-width:52rem){.page-end-discovery__heading{display:block}.page-end-discovery__heading span{display:block;margin-top:.35rem}}
@media(max-width:34rem){.page-end-discovery{padding:1.75rem 0}.page-end-discovery__grid a{min-height:4.65rem}.page-end-discovery__grid small{font-size:.72rem}}
