/* Home, round 18 (Nov 7, 2026): Dave's Nov 5 notes. Pre-Dave version: archive/pre-dave-feedback_2026-11-07/ */

/* Hero: one still picture that shows the result, parchment grain over it */
.hx__art { position: relative; justify-self: center; width: min(100%, 440px); margin: 0; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 5; background: #F1ECDF; box-shadow: 0 40px 80px -46px rgba(15, 30, 24, 0.55), 0 0 0 1px rgba(33, 61, 51, 0.08); }
.hx__art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hx__art .ex__grain { position: absolute; inset: 0; pointer-events: none; opacity: 0.35; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hx__art figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 10px 14px; border-radius: 12px; background: rgba(30, 57, 47, 0.88); color: #fff; font: 600 0.9375rem/1.3 var(--wayfinding); text-align: center; }

/* Route list: plain dots, no call numbers */
.r3__list .rt__ring:empty::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }

/* Brand tile: a real-looking two-page brand guide */
.bguide { margin-top: auto; padding-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; transform: rotate(-2deg); }
.bguide__page { aspect-ratio: 3 / 4; border-radius: 6px; background: #FBF9F4; box-shadow: 0 14px 24px -14px rgba(20, 42, 33, 0.5), 0 0 0 1px rgba(33, 61, 51, 0.08); padding: 10px; display: flex; flex-direction: column; gap: 5px; color: #3F5A4C; }
.bguide__page--cover { background: #3F5A4C; color: #F4F1EA; justify-content: center; align-items: center; text-align: center; gap: 6px; transform: rotate(-3deg); }
.bguide__mark { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #C9B38F; color: #3F5A4C; font: 700 1rem/1 var(--serif); }
.bguide__name { font: 700 0.8125rem/1.1 var(--serif); }
.bguide__name small { display: block; font: 600 0.5rem/1.4 var(--wayfinding); letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.8; }
.bguide__label { margin-top: 6px; font: 600 0.5rem/1 var(--wayfinding); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.7; }
.bguide__h { font: 700 0.5rem/1 var(--wayfinding); letter-spacing: 0.14em; text-transform: uppercase; color: #8C6A4F; margin-top: 2px; }
.bguide__sw { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; }
.bguide__sw i { aspect-ratio: 1; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06); }
.bguide__aa { font: 700 1.125rem/1 var(--serif); }
.bguide__aa small { font: 500 0.5rem/1 var(--wayfinding); color: #5B6A61; }
.bguide__logos { display: flex; gap: 4px; }
.bguide__logos b { width: 22px; height: 22px; border-radius: 4px; display: grid; place-items: center; background: #F4F1EA; box-shadow: inset 0 0 0 1px rgba(63, 90, 76, 0.2); font: 700 0.75rem/1 var(--serif); }
.bguide__logos b.inv { background: #3F5A4C; color: #F4F1EA; }

/* Profiles tile: cards that read like the real Google and Psychology Today listings (samples, no logos, no ratings) */
.plist { margin-top: auto; padding-top: 18px; display: grid; gap: 10px; font-family: Arial, Helvetica, sans-serif; }
.gcard { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 10px; padding: 10px; border-radius: 12px; background: #fff; color: #202124; box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.6); }
.gcard__map { border-radius: 8px; background: linear-gradient(135deg, #E8F0E3 0 40%, #D6E4F0 40% 55%, #EEF2E8 55%); position: relative; }
.gcard__map i { position: absolute; left: 50%; top: 42%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #D93025; }
.gcard__body { display: grid; gap: 2px; min-width: 0; }
.gcard__name { font-size: 0.8125rem; color: #1A0DAB; }
.gcard__meta, .gcard__open { font-size: 0.6875rem; color: #4D5156; }
.gcard__open em { font-style: normal; color: #188038; font-weight: 700; }
.gcard__btns { display: flex; gap: 4px; margin-top: 4px; flex-wrap: wrap; }
.gcard__btns i { font-style: normal; font-size: 0.625rem; padding: 4px 8px; border-radius: 999px; border: 1px solid #DADCE0; color: #1A73E8; }
.ptcard { padding: 10px; border-radius: 12px; background: #fff; color: #333; display: grid; gap: 6px; box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.6); }
.ptcard__top { font-size: 0.625rem; font-weight: 700; letter-spacing: 0.04em; color: #2D6CA2; text-transform: uppercase; }
.ptcard__row { display: flex; gap: 8px; align-items: center; }
.ptcard__row b { display: block; font-size: 0.8125rem; color: #2D6CA2; }
.ptcard__row span span { font-size: 0.6875rem; color: #555; }
.ptcard__ph { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #3F5A4C; color: #F4F1EA; font: 700 0.6875rem/1 var(--serif); }
.ptcard__tags { display: flex; gap: 4px; flex-wrap: wrap; }
.ptcard__tags i { font-style: normal; font-size: 0.625rem; padding: 3px 7px; border-radius: 4px; background: #EAF2F8; color: #2D6CA2; }

/* Market: one screen. No controls, just the map, the summary numbers and what's changing */
.mk-s .mk-head { grid-template-columns: minmax(0, 1fr); }
.mk-s .mx__group, .mk-s .mx__cursor, .mk-s #mx-cov, .mk-s .mx__bars { display: none; }
.mk-s .mx { margin-top: 28px; }
@media (min-width: 1000px) {
  .mk-s.s { padding-block: 56px; }
  .mk-s .mk-head .head { max-width: none; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 56px; align-items: end; }
  .mk-s .mk-head .head .lede { margin: 0; }
  .mk-s .mx__map { min-height: 0; height: min(540px, calc(100vh - 250px)); }
  .mk-s .mx__panel { gap: 14px; }
}

/* Brand tile v2 (Edd, Nov 7): a stationery set fills the tile: letterhead, brand guide page, two business cards */
.bkit { position: relative; flex: 1; min-height: 280px; margin-top: 18px; }
.bkit > div { position: absolute; border-radius: 6px; box-shadow: 0 16px 28px -16px rgba(20, 42, 33, 0.55), 0 0 0 1px rgba(33, 61, 51, 0.08); }
.bkit__letter { left: 2%; top: 0; width: 52%; aspect-ratio: 8.5 / 11; background: #FBF9F4; padding: 10px; display: flex; flex-direction: column; gap: 10px; transform: rotate(-5deg); color: #3F5A4C; }
.bkit__lh { display: flex; align-items: center; gap: 6px; font: 700 0.625rem/1.1 var(--serif); }
.bkit__lh b { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #3F5A4C; color: #F4F1EA; font-size: 0.625rem; }
.bkit__lh small { display: block; font: 600 0.4375rem/1.3 var(--wayfinding); letter-spacing: 0.16em; text-transform: uppercase; color: #8C6A4F; }
.bkit__lines { display: grid; gap: 5px; margin-top: 6px; }
.bkit__lines i { height: 3px; border-radius: 2px; background: #E3DCCD; }
.bkit__lines i.short { width: 55%; }
.bkit__foot { margin-top: auto; padding-top: 5px; border-top: 2px solid #C9B38F; font: 500 0.4375rem/1 var(--wayfinding); color: #8C6A4F; }
.bkit__guide { right: 2%; top: 6%; width: 46%; aspect-ratio: 3 / 4; background: #FBF9F4; padding: 10px; display: flex; flex-direction: column; gap: 5px; transform: rotate(4deg); color: #3F5A4C; }
.bkit__card { left: 18%; bottom: 4%; width: 54%; aspect-ratio: 3.5 / 2; background: #FBF9F4; padding: 10px 12px; display: flex; flex-direction: column; justify-content: center; gap: 3px; transform: rotate(-2deg); z-index: 3; color: #3F5A4C; border-left: 6px solid #3F5A4C; }
.bkit__card--back { left: auto; right: 6%; bottom: 12%; width: 40%; border-left: 0; background: #3F5A4C; display: grid; place-items: center; transform: rotate(8deg); z-index: 2; }
.bkit__card--back b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #C9B38F; color: #3F5A4C; font: 700 0.9375rem/1 var(--serif); }
.bkit__cn { font: 700 0.75rem/1.1 var(--serif); }
.bkit__cr { font: 600 0.5rem/1.2 var(--wayfinding); letter-spacing: 0.12em; text-transform: uppercase; color: #8C6A4F; }
.bkit__cl { display: grid; gap: 4px; margin-top: 6px; }
.bkit__cl i { height: 3px; width: 70%; border-radius: 2px; background: #E3DCCD; }
.bkit__cl i + i { width: 50%; }
.bkit__letter, .bkit__guide { overflow: hidden; min-height: 0; }
.bkit__lines { grid-auto-rows: 3px; align-content: start; }
.bkit__lines i, .bkit__cl i { display: block; flex: none; min-height: 0; }
.bkit__card { width: 60%; left: 12%; }
.bkit__cn { white-space: nowrap; }
.bkit .bkit__lines i, .bkit .bkit__cl i { height: 3px; padding: 0; margin: 0; }
.bkit { min-height: 300px; }
.bkit__letter { width: 58%; top: 2%; }
.bkit__guide { width: 46%; top: 12%; }
.bkit__card { bottom: 2%; }
.bkit__card--back { bottom: 10%; }


/* Round 22 mockup (Nov 10): Launch clip back in the hero, Steve's intro under it, green bars on the founder strip */
.hx .ex { width: min(100%, 440px); }

/* Founder strip carries the moving green columns now */
.fd-s.has-lc { background: #fff; }
