/*
Theme Name: Kian Astoria Group
Theme URI: https://kianastoriagroup.com
Author: Kian Astoria Group
Description: Exact WordPress implementation of the approved Google Stitch screens.
Version: 2.7.7
Text Domain: kian-astoria-group
*/

.kag-article-content p { margin-bottom: 1.5rem; }
.kag-article-content h2 { font-family: "Playfair Display", serif; font-size: 32px; line-height: 40px; font-weight: 500; margin: 2.5rem 0 1rem; }
.kag-article-content h3 { font-family: "Playfair Display", serif; font-size: 24px; line-height: 32px; font-weight: 500; margin: 2rem 0 0.75rem; }
.kag-article-content ul, .kag-article-content ol { margin: 0 0 1.5rem 1.5rem; }
.kag-article-content ul { list-style: disc; }
.kag-article-content ol { list-style: decimal; }
.kag-article-content a { color: #7f5625; text-decoration: underline; }
.kag-article-content blockquote { border-left: 3px solid #b88752; padding-left: 1.25rem; margin: 2rem 0; font-style: italic; }
.kag-stat-scroll { overflow-x: auto; padding-bottom: 0.5rem; }
.kag-national-table, .kag-local-table { min-width: 760px; display: flex; flex-direction: column; gap: 12px; }
.kag-national-row { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 8px; }
.kag-local-row { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 8px; }
.kag-stat-header { background: transparent; color: #444748; font-family: Inter, sans-serif; font-size: 12px; line-height: 18px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kag-stat-header > div { padding: 10px 22px; }
.kag-stat-header > div:last-child { border-right: 0; }
.kag-stat-label { display: flex; align-items: center; padding: 24px 34px 24px 24px; background: #b88752; color: #fff; clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%); font-family: Inter, sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; filter: drop-shadow(0 8px 10px rgba(0,0,0,.10)); }
.kag-stat-value { display: flex; min-height: 110px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; padding: 18px 30px; background: #fff; clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%); text-align: center; filter: drop-shadow(0 8px 10px rgba(0,0,0,.10)); }
.kag-stat-value strong { font-family: "Playfair Display", serif; font-size: 28px; line-height: 34px; font-weight: 600; color: #111; }
.kag-stat-value span { font-family: Inter, sans-serif; font-size: 13px; line-height: 18px; font-weight: 600; color: #7f5625; }
.kag-stat-nova { background: linear-gradient(135deg, #c79a67, #9b6b39); }
.kag-stat-nova strong, .kag-stat-nova span { color: #fff; }
.kag-stat-national { background: linear-gradient(135deg, #343434, #111); }
.kag-stat-national strong { color: #fff; }
.kag-stat-national span { color: #f3bc82; }
.kag-local-row:not(.kag-stat-header) .kag-stat-value:nth-child(2) { background: #fff; }
.kag-local-row:not(.kag-stat-header) .kag-stat-value:nth-child(3) { background: #f0eded; }
.kag-local-row:not(.kag-stat-header) .kag-stat-value:nth-child(4) { background: #242424; }
.kag-local-row:not(.kag-stat-header) .kag-stat-value:nth-child(4) strong { color: #fff; }
.kag-local-row:not(.kag-stat-header) .kag-stat-value:nth-child(4) span { color: #f3bc82; }
html { scroll-behavior: smooth; }
body { margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }

/* The shared header replaces Stitch's inconsistent page-specific headers. */
body.kag-home > nav:first-of-type,
body.kag-about > nav:first-of-type,
body.kag-buy > header:not(.kag-shared-header),
body.kag-sell > nav:first-of-type,
body.kag-market-insights > nav:first-of-type,
body.kag-community-events > header:not(.kag-shared-header) {
  display: none !important;
}
