/*
Theme Name: Astra Local Chrome Probe
Theme URI: https://example.invalid/astra-local-chrome-probe
Description: Thin local Astra child theme used to test Amphora/pagecache ownership boundaries and local customer branding.
Author: Local Test
Template: astra
Version: 1.5.71
*/


/*
 * Argent CSS entrypoint.
 *
 * WordPress requires the child-theme metadata in this root stylesheet.
 * The visual system is intentionally loaded through wp_enqueue_style() in
 * functions.php, in this order:
 *   00 foundation/tokens, 10 chrome/footer, 20 local/search/profile,
 *   30 pagecache components, 40 strict role reset/page canvas/footer-boundary/structural-wrapper/content-rail visual system, real favorite-heart assets, production surface tokens; temporary audit layer no longer enqueued.
 *
 * Keep this file small so future work follows ordinary WordPress theme
 * expectations instead of burying presentation in one monolithic override file.
 *
 * 1.3.12 starts CSS purification by pruning exact duplicate local-theme
 * compatibility blocks while preserving the accepted 1.3.10 compact Listings
 * label state and avoiding the rejected 1.3.11 Linus-only shim.
 *
 * 1.3.13 adds an early Search Panel icon-first bridge so legacy pagecache
 * Clear/Search text controls do not flash before the canonical Schemas
 * icon-first Search Panel output is rebuilt and published.
 *
 * 1.3.28 removes the obsolete 1.3.15 gallery transparent-frame layer
 * after the accepted 1.3.22/1.3.27 static-media keeper boundary.
 *
 * 1.3.29 excludes gallery media shells from the earliest generic visual reset
 * so Schemas/Amphora media-layout contracts receive less downstream cleanup.
 */


/* Argent profile layout compatibility cleanup 1.3.14.
 * Agent no-photo collapse and office contact stacking bridge for legacy
 * pagecache output. Canonical Schemas output should stop emitting empty
 * agent headshot slots; these guarded rules clean up older payloads.
 */

/* 1.3.30 fixes Listings-page favorite hydration by comparing stable listing:{page_id} identities instead of decorative route_path values. */

/* 1.3.31 moves listing-card favorite hydration into a head-enqueued static asset so saved hearts can update as soon as card buttons are parsed. */
/* 1.3.33 keeps listing-page favorite markup adapter-rendered and reverses the rail scroll controls so up is above down. */
/* 1.3.36 reanchors the listing action-rail scroll stack from the actual favorite button rect and centers chevron arrows. */
/* 1.3.37 emits the listing-page favorite control before the local action-rail scroll stack and gives the favorite tab a CSS first-paint left fallback. */

/* 1.3.38 renders the listing-page favorite inside the server-emitted action rail so scroll controls never paint first and ripple downward. */

/* 1.3.39 reserves the action-rail favorite slot before listing favorite hydration/fallback so Up/Down controls first-paint at their final vertical origin. */

/* 1.3.40 consolidates action-rail vertical geometry into one CSS contract and removes per-page JavaScript top-origin calculation. */
/* 1.3.41 moves the action-rail legacy dedupe CSS from wp_head to argent-10-chrome-footer.css; behavior unchanged. */
/* 1.3.42 provides static Amphora favorite icon variables and removes the adapter inline favorite variable dependency. */
/* 1.3.43 removes the chrome visible reset wp_head inline emitter; static CSS remains in argent-10-chrome-footer.css. */
/* 1.3.44 removes the dead PHP helper for the chrome visible reset after the 1.3.43 inline emitter removal. */
/* 1.3.45 removes legacy profile switcher hot-corner/recovery footer scripts; the 0.2.178 single controller remains authoritative. */
/* 1.3.46 moves the Search Panel icon-first CSS from wp_head inline emission to argent-20-local-search-profiles.css. */
/* 1.3.47 moves the feature-filter select-label footer bridge to a static JS asset; behavior unchanged. */
/* 1.3.49 restores listing-page favorite heart presentation using the accepted static favorite-heart assets. */
/* 1.3.50 aligns the restored listing favorite heart and label as one centered group; heart size unchanged. */
/* 1.3.51 applies the listing favorite heart/label alignment override in the last-loaded CSS layer; heart size unchanged. */
/* 1.3.52 scopes listing favorite heart restore/alignment away from the plural Listings collection rail. */
/* 1.3.53 aligns plural Listings card thumbnail, favorite heart, and address finger to one left affordance rail. */
/* 1.3.56 removes ineffective /listings/ preview-card rhythm overrides; upstream Pagecache markup owns that backlog item. */
/* 1.3.57 reconciles profile bootstrap and switcher bind bridges as static JS assets from the actual 1.3.56 baseline. */
/* 1.3.58 removes dead PHP helpers for profile bootstrap/bind JS after both moved to static assets. */
/* 1.3.59 moves the profile switcher single hot-corner controller to a static JS asset. */
/* 1.3.60 moves the action-rail legacy dedupe head bridge to a static JS asset. */
/* 1.3.61 moves the action-rail scroll-controls footer bridge to a static JS asset. */

/* 1.3.66 redirects query-bearing /listings... URLs back to /search/ so q= search context is not silently discarded by governed Listings routes. */

/* 1.3.67 adds the missing initial local Search Results breadcrumb on /search/?q=... so search-context presentation is present before any listing detail/return cycle. */

/* 1.3.68 tightens the initial Search Results breadcrumb spacing added in 1.3.67. */

/* 1.3.69 tightens the remaining initial Search Results card top rhythm after the 1.3.68 breadcrumb spacing pass. */

/* 1.3.70 removes the body-class dependency from the initial Search Results breadcrumb/card spacing calibration. */

/* 1.3.71 moves the initial Search Results breadcrumb into the local search article flow and removes obsolete outside-card spacing calibration. */

/* 1.3.72 tightens Search Results breadcrumb/H1 rhythm against the actual breadcrumb -> hero section -> H1 DOM. */

/* 1.3.74 moves the Search Results breadcrumb into the hero flow above the H1, preserving card geometry. */

/* 1.3.76 tightens the Search Results article/hero top inset while preserving hero-internal breadcrumb card geometry. */

/* 1.3.77 removes Search Results hero min-height/vertical-centering while preserving card geometry. */

/* 1.3.78 applies the measured Search Results hero-to-breadcrumb top-gap calibration. */

/* 1.3.79 collapses the synthetic Search Results breadcrumb line box to match native breadcrumb rhythm. */

/* 1.3.80 lifts the Search Results hero content group to match native Listings card rhythm. */

/* 1.3.81 repairs the Search Results breadcrumb over-lift from 1.3.80 while keeping the H1/form/status lift. */

/* 1.3.82 balances Search Results hero content lift separately from following-flow pull. */

/* 1.3.83 calibrates the Search Results hero top inset to match Listings-page breadcrumb rhythm. */

/* 1.3.84 calibrates Search Results breadcrumb top position and left-rail alignment. */

/* 1.3.85 fine-calibrates Search Results breadcrumb rail and vertical position. */

/* 1.3.86 unclamps Search Results breadcrumb while keeping left-rail alignment. */

/* Search Results return context is restored on selected listing detail pages. */

/* 1.5.29 makes canonical listing identity authoritative for Search Results sale/rent classification. */

/* 1.5.42 adds a page-1224-only neutral Astra masthead baseline: established Argent logo + black navigation. */

/* 1.5.43 compacts the page-1224 native Astra masthead into one aligned desktop row. */

/* 1.5.44 generalizes the proven masthead and governed publisher footer into the invariant public vessel shell. */

/* 1.5.45 assembles the governed publisher footer into the invariant shell reference composition. */

/* 1.5.46 P8I7b consolidates all public page families onto Amphora's neutral vessel footer shell; legacy local footer helper calls are inert. */

/* 1.5.47 P8J4 isolates Amphora vessel_footer_v1 from legacy/local UX footer presentation so the neutral governed fragment can be evaluated on the website. */

/* 1.5.48 P8J6 gives neutral vessel_footer_v1 one flat invariant-site footer presentation without restoring the canonical/UX tray. */

/* 1.5.65 folds the accepted dark-canvas/title/breadcrumb/light-information-surface presentation into argent-40-shared-architecture.css; temporary argent-60 removed. */

/* 1.5.66 establishes the canonical three-part architectural substrate on Home: top cap + repeatable middle tile + footer cap; governed footer content remains live. */

/* 1.5.67 finishes Home browser-proven details: removes legacy footer separator and centers the search headline with unbreakable Argent Realty Group line. */

/* 1.5.71 makes listing-detail normalization resilient to late pagecache DOM finalization and enforces the browser-proven light listing information vessel at runtime. */
