/* BPD V0.3 — Visitor Utility & Measurement.
 * The V2 hero is intentionally not restyled here: featured-image blend, map/contact
 * card, typography, colours and hero spacing remain the established Chorus design.
 */
body.chorus-bpd-v3 .chorus-bpd-preview-banner{background:#121331}
body.chorus-bpd-v3 .chorus-bpd-preview-banner a + a{margin-left:0}
body.chorus-bpd-v3 .chorus-bpd-overview-grid.has-no-image{grid-template-columns:1fr}

/* Visitor essentials: deliberately outside the hero so V0.3 does not disturb the
 * existing featured-image/map composition. */
body.chorus-bpd-v3 .chorus-bpd-v3-glance{background:#fff;border-bottom:1px solid var(--chorus-bpd-line)}
body.chorus-bpd-v3 .chorus-bpd-v3-glance-inner{max-width:1180px;margin:0 auto;padding:24px}
body.chorus-bpd-v3 .chorus-bpd-v3-glance-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
body.chorus-bpd-v3 .chorus-bpd-v3-glance-heading span{color:var(--chorus-bpd-purple);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.chorus-bpd-v3 .chorus-bpd-v3-glance-heading h2{margin:0;color:var(--chorus-bpd-ink);font-size:21px;line-height:1.2}
body.chorus-bpd-v3 .chorus-bpd-v3-glance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body.chorus-bpd-v3 .chorus-bpd-v3-glance-item{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px 13px;border:1px solid var(--chorus-bpd-line);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(18,19,49,.035)}
body.chorus-bpd-v3 .chorus-bpd-v3-glance-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:rgba(123,63,151,.08);color:var(--chorus-bpd-purple)}
body.chorus-bpd-v3 .chorus-bpd-v3-glance-icon svg{width:20px;height:20px}
body.chorus-bpd-v3 .chorus-bpd-v3-glance-label{font-size:13px;font-weight:650;line-height:1.25;color:var(--chorus-bpd-ink)}

/* Stronger owner voice: same Chorus palette, clearly distinct from Chorus facts. */
body.chorus-bpd-v3 .chorus-bpd-v3-story{display:grid;grid-template-columns:120px minmax(0,1fr);gap:26px;align-items:start;margin-top:26px;padding:30px;border:1px solid rgba(123,63,151,.16);border-radius:16px;background:linear-gradient(135deg,#fbf8fd 0%,#fff 72%)}
body.chorus-bpd-v3 .chorus-bpd-v3-story-accent{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:16px;background:var(--chorus-bpd-purple);color:#fff}
body.chorus-bpd-v3 .chorus-bpd-v3-story-accent svg{width:38px;height:38px}
body.chorus-bpd-v3 .chorus-bpd-story-label,body.chorus-bpd-v3 .chorus-bpd-v3-owner-label{color:var(--chorus-bpd-purple);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
body.chorus-bpd-v3 .chorus-bpd-v3-story h2{margin:5px 0 12px}
body.chorus-bpd-v3 .chorus-bpd-v3-story .chorus-bpd-richtext>*:last-child{margin-bottom:0}

/* Editorial Pro gallery: one lead image plus supporting images. All images remain
 * available to the existing lightbox; items after five are visually hidden only. */
body.chorus-bpd-v3 .chorus-bpd-v3-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:8px;margin-top:14px}
body.chorus-bpd-v3 .chorus-bpd-v3-gallery>a{position:relative;display:block;overflow:hidden;border-radius:12px;background:#f1eef3}
body.chorus-bpd-v3 .chorus-bpd-v3-gallery>a:first-child{grid-row:1/3}
body.chorus-bpd-v3 .chorus-bpd-v3-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
body.chorus-bpd-v3 .chorus-bpd-v3-gallery>a:hover img{transform:scale(1.02)}
body.chorus-bpd-v3 .chorus-bpd-v3-gallery-hidden{display:none!important}
body.chorus-bpd-v3 .chorus-bpd-v3-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(35,12,45,.58);color:#fff;font-size:18px;font-weight:700}

/* Make factual cards easier to scan without changing theme typography. */
body.chorus-bpd-v3 .chorus-bpd-info-card dl>div{padding-top:11px;padding-bottom:11px}
body.chorus-bpd-v3 .chorus-bpd-info-card dt{color:var(--chorus-bpd-purple)}

@media(max-width:900px){
 body.chorus-bpd-v3 .chorus-bpd-v3-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.chorus-bpd-v3 .chorus-bpd-v3-story{grid-template-columns:80px minmax(0,1fr);padding:24px}
 body.chorus-bpd-v3 .chorus-bpd-v3-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 150px 150px}
 body.chorus-bpd-v3 .chorus-bpd-v3-gallery>a:first-child{grid-column:1/3;grid-row:auto}
}
@media(max-width:600px){
 body.chorus-bpd-v3 .chorus-bpd-v3-glance-inner{padding:18px 16px}
 body.chorus-bpd-v3 .chorus-bpd-v3-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.chorus-bpd-v3 .chorus-bpd-v3-glance-item{min-height:58px;padding:10px}
 body.chorus-bpd-v3 .chorus-bpd-v3-story{grid-template-columns:1fr;gap:16px;padding:20px}
 body.chorus-bpd-v3 .chorus-bpd-v3-story-accent{width:56px;aspect-ratio:1}
 body.chorus-bpd-v3 .chorus-bpd-v3-story-accent svg{width:26px;height:26px}
 body.chorus-bpd-v3 .chorus-bpd-v3-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 120px 120px}
}

/* V0.3.2 — actual visitor-first page architecture below the locked V2 hero. */
body.chorus-bpd-v3 .chorus-bpd-content-shell{padding-top:34px}
body.chorus-bpd-v3 .chorus-bpd-v3-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
body.chorus-bpd-v3 .chorus-bpd-v3-main-column{min-width:0}
body.chorus-bpd-v3 .chorus-bpd-overview-grid{grid-template-columns:1fr}
body.chorus-bpd-v3 .chorus-bpd-about-media{display:none}
body.chorus-bpd-v3 .chorus-bpd-v3-section-stack{grid-template-columns:1fr;margin-top:24px;gap:16px}
body.chorus-bpd-v3 .chorus-bpd-v3-card-heading{display:flex;align-items:center;gap:12px}
body.chorus-bpd-v3 .chorus-bpd-v3-card-heading h2{margin:0}
body.chorus-bpd-v3 .chorus-bpd-v3-card-icon,body.chorus-bpd-v3 .chorus-bpd-v3-good-icon,body.chorus-bpd-v3 .chorus-bpd-v3-visit-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:rgba(123,63,151,.08);color:var(--chorus-bpd-purple)}
body.chorus-bpd-v3 .chorus-bpd-v3-card-icon svg,body.chorus-bpd-v3 .chorus-bpd-v3-good-icon svg,body.chorus-bpd-v3 .chorus-bpd-v3-visit-icon svg{width:20px;height:20px}
body.chorus-bpd-v3 .chorus-bpd-v3-good-to-know{margin-top:28px;padding:26px;border:1px solid var(--chorus-bpd-border);border-radius:18px;background:#fff;box-shadow:var(--chorus-bpd-shadow)}
body.chorus-bpd-v3 .chorus-bpd-v3-section-kicker{margin-bottom:5px;color:var(--chorus-bpd-purple);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.chorus-bpd-v3 .chorus-bpd-v3-good-to-know h2,body.chorus-bpd-v3 .chorus-bpd-v3-visit-card h2{margin:0;color:var(--chorus-bpd-ink);font-size:24px;line-height:1.2}
body.chorus-bpd-v3 .chorus-bpd-v3-good-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
body.chorus-bpd-v3 .chorus-bpd-v3-good-item{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--chorus-bpd-line);border-radius:12px;background:var(--chorus-bpd-soft)}
body.chorus-bpd-v3 .chorus-bpd-v3-good-item strong{display:block;color:var(--chorus-bpd-ink);font-size:13px;line-height:1.25}
body.chorus-bpd-v3 .chorus-bpd-v3-good-item span:not(.chorus-bpd-v3-good-icon){display:block;margin-top:3px;color:var(--chorus-bpd-text);font-size:12px;line-height:1.45}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-column{min-width:0}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-card{position:sticky;top:96px;padding:24px;border:1px solid var(--chorus-bpd-border);border-radius:18px;background:#fff;box-shadow:var(--chorus-bpd-shadow)}
body.admin-bar.chorus-bpd-v3 .chorus-bpd-v3-visit-card{top:128px}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-row{display:flex;gap:11px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--chorus-bpd-line)}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-row:first-of-type{margin-top:16px}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-row small{display:block;margin-bottom:3px;color:var(--chorus-bpd-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-row strong,body.chorus-bpd-v3 .chorus-bpd-v3-visit-row a{display:block;color:var(--chorus-bpd-ink);font-size:13px;line-height:1.45;font-weight:600}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-row a{color:var(--chorus-bpd-purple)}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px;border:1px solid var(--chorus-bpd-purple);border-radius:9px;color:var(--chorus-bpd-purple);font-size:12px;font-weight:700;text-decoration:none}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-actions a:only-child{grid-column:1/3}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-actions .chorus-bpd-v3-visit-primary{background:var(--chorus-bpd-purple);color:#fff}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-actions svg{width:17px;height:17px}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-social{margin-top:18px;padding-top:16px;border-top:1px solid var(--chorus-bpd-line)}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-social>small{display:block;margin-bottom:8px;color:var(--chorus-bpd-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-social>div{display:flex;flex-wrap:wrap;gap:6px}
body.chorus-bpd-v3 .chorus-bpd-v3-visit-social a{padding:6px 8px;border-radius:6px;background:var(--chorus-bpd-soft);color:var(--chorus-bpd-purple);font-size:11px;font-weight:600}
body.chorus-bpd-v3 .chorus-bpd-v3-story{margin-top:24px}
body.chorus-bpd-v3 .chorus-bpd-content-section{margin-top:28px}
body.chorus-bpd-v3 .chorus-bpd-discovery-grid{grid-template-columns:1fr;margin-top:28px}
body.chorus-bpd-v3 .chorus-bpd-claim{margin-top:28px}

@media(max-width:980px){
 body.chorus-bpd-v3 .chorus-bpd-v3-layout{grid-template-columns:1fr}
 body.chorus-bpd-v3 .chorus-bpd-v3-visit-card{position:static}
 body.chorus-bpd-v3 .chorus-bpd-v3-visit-column{order:-1}
}
@media(max-width:600px){
 body.chorus-bpd-v3 .chorus-bpd-v3-good-grid{grid-template-columns:1fr}
 body.chorus-bpd-v3 .chorus-bpd-v3-good-to-know{padding:20px}
 body.chorus-bpd-v3 .chorus-bpd-v3-visit-card{padding:20px}
}


/* V0.3.3 — simplify the familiar hero: location appears once and identities become icon pills. */
body.chorus-bpd-v3 .chorus-bpd-v3-identity-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
body.chorus-bpd-v3 .chorus-bpd-v3-identity-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 11px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;font-size:12px;font-weight:650;line-height:1}
body.chorus-bpd-v3 .chorus-bpd-v3-identity-pill.is-primary{background:#fff;color:var(--chorus-bpd-purple);border-color:#fff}
body.chorus-bpd-v3 .chorus-bpd-v3-identity-pill.is-secondary{background:rgba(255,255,255,.11)}
body.chorus-bpd-v3 .chorus-bpd-v3-identity-pill-icon{display:grid;place-items:center}
body.chorus-bpd-v3 .chorus-bpd-v3-identity-pill-icon svg{width:16px;height:16px}
body.chorus-bpd-v3 .chorus-bpd-read-more[hidden]{display:none!important}
