// ───────────────────────────────────────────────────────────────────────────── // Page: Gravity (.intel-grav-* layout) // File: src/scss/pages/_intel_gravity.scss // // STRUCTURAL LAYOUT ONLY — zero colors, zero typography here. // Visual rules live in components/_intel.scss. // ───────────────────────────────────────────────────────────────────────────── // ── Intel sub-nav ───────────────────────────────────────────────────────────── .intel-subnav { display: flex; gap: 0; margin-bottom: 1.5rem; overflow-x: auto; } .intel-subnav-link { display: flex; align-items: center; gap: 0.35rem; padding: 0.5rem 0.75rem; white-space: nowrap; } // ── Stat chips row ──────────────────────────────────────────────────────────── .intel-grav-stats { display: flex; gap: 1rem; margin-bottom: 1.25rem; @media (max-width: 540px) { flex-wrap: wrap; } } .intel-grav-stat { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; padding: 0.75rem 1.25rem; flex: 1; } // ── Filter bar ──────────────────────────────────────────────────────────────── .intel-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; } .intel-filter-pills { display: flex; gap: 0.4rem; flex-wrap: wrap; } .intel-filter-top { display: flex; align-items: center; gap: 0.4rem; } .intel-filter-pill { padding: 3px 10px; &--sm { padding: 2px 7px; } } // ── Gravity list rows ───────────────────────────────────────────────────────── .intel-grav-row { display: grid; grid-template-columns: 2rem 1fr auto auto auto auto; align-items: center; gap: 0.75rem; padding: 0.6rem 1rem; @media (max-width: 700px) { grid-template-columns: 2rem 1fr auto auto; .intel-grav-reach, .depth-sparkline { display: none; } } } .intel-grav-meta { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; } .intel-grav-bar-wrap { display: flex; align-items: center; gap: 0.5rem; } .intel-grav-reach { display: flex; gap: 0.4rem; align-items: baseline; } // ── Gravity bar ─────────────────────────────────────────────────────────────── .gravity-bar { position: relative; width: 120px; height: 6px; overflow: hidden; flex-shrink: 0; } .gravity-bar__fill { position: absolute; inset: 0 auto 0 0; width: calc(var(--grav, 0) * 120px); height: 100%; } // ── Kind badge padding ──────────────────────────────────────────────────────── .kind-badge { padding: 2px 6px; white-space: nowrap; flex-shrink: 0; } // ── Gravity detail page ─────────────────────────────────────────────────────── .intel-grav-detail-meta { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; } .intel-grav-detail-hd { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; padding: 1rem 1.25rem; } .intel-grav-detail-chips { display: flex; gap: 0.75rem; flex-wrap: wrap; } .intel-grav-detail-chip { padding: 0.6rem 1rem; flex: 1; min-width: 100px; } .intel-grav-detail-chip__val { display: block; } .intel-grav-detail-chip__lbl { display: block; } // depth distribution card .intel-grav-dist-card { padding: 1rem 1.25rem; margin-bottom: 1.25rem; } .intel-grav-dist-title { margin-bottom: 0.3rem; } .intel-grav-dist-desc { margin-bottom: 1rem; } .intel-grav-dist-bars { display: flex; flex-direction: column; gap: 0.5rem; } .intel-grav-dist-bar-wrap { display: flex; align-items: center; gap: 0.75rem; } .intel-grav-dist-bar-track { height: 10px; flex: 1; } .intel-grav-dist-bar-label { display: flex; justify-content: space-between; width: 140px; flex-shrink: 0; } .intel-grav-detail-spark { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; }