/* ============================================================================
 * assets/css/oga-business.css — Partner Business profile (v201308).
 * Loaded only on oga_business singles/archives (functions.php). Reuses
 * design tokens; adds the eyebrow pill, topic chips, "watch on" pills, the
 * video showcase grid, and the Find Us map band from the Angkor Kitchen
 * reference design.
 * ==========================================================================*/
.oga-biz-hero__tagline { color: var(--oga-ink-muted); font-size: 1.05rem; margin: 4px 0 var(--oga-space-sm); }
/* Small caps label used above section headings, e.g. "WATCH & FOLLOW". */
.oga-eyebrow {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--oga-dawn); border: 1px solid var(--oga-border); border-radius: 99px;
	padding: 4px 14px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
	color: var(--oga-saffron);
}
.oga-biz-watch { text-align: center; max-width: 760px; margin: var(--oga-space-xl) auto; }
.oga-biz-watch__title { margin: 10px 0 var(--oga-space-sm); }
.oga-biz-watch__intro { color: var(--oga-ink-muted); margin: 0 0 10px; }
.oga-biz-watch__outro { color: var(--oga-ink-muted); font-size: .9rem; margin-top: var(--oga-space-md); padding-top: var(--oga-space-md); border-top: 1px solid var(--oga-border); }
.oga-biz-topics {
	list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
	margin: var(--oga-space-sm) 0; padding: 0;
}
.oga-biz-topic { font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 99px; border: 1px solid; }
.oga-biz-topic--0 { color: var(--oga-jungle); background: #fff; border-color: #CFE4D4; }
.oga-biz-topic--1 { color: var(--oga-saffron); background: #fff; border-color: #e3e8f5; }
.oga-biz-topic--2 { color: #111; background: #fff; border-color: #e3e3e3; }
.oga-biz-topic--3 { color: var(--oga-clay); background: #fff; border-color: #e3e3e3; }
.oga-biz-topic--4 { color: #111; background: #fff; border-color: #e3e3e3; }
.oga-biz-topic--5 { color: #111; background: #fff; border-color: #e3e3e3; }
/* "Watch every day on:" — cream card holding one dark pill per platform. */
.oga-biz-watch-on {
	background: var(--oga-bg-soft); border: 1px solid var(--oga-border); border-radius: var(--oga-radius-lg);
	padding: var(--oga-space-md); margin-top: var(--oga-space-md); text-align: left;
}
.oga-biz-watch-on__label { font-weight: 700; margin: 0 0 var(--oga-space-sm); }
.oga-biz-watch-on__grid { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.oga-watch-pill {
	display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 12px; border-radius: 99px;
	background: var(--oga-follow-color, var(--oga-ink)); color: #fff; font-size: 13px; font-weight: 600;
	text-decoration: none; box-shadow: 0 2px 6px rgba(15,37,87,.18); transition: transform .15s ease;
}
.oga-watch-pill:hover, .oga-watch-pill:focus-visible { transform: translateY(-2px); text-decoration: none; }
.oga-watch-pill .oga-icon { flex-shrink: 0; }
/* Brand identity band between the intro and the video grid. */
.oga-biz-brand-band { text-align: center; margin: var(--oga-space-xl) 0 var(--oga-space-md); }
.oga-biz-brand-band h3 { color: var(--oga-saffron); margin: 0 0 4px; }
.oga-biz-brand-band__tagline { font-weight: 600; margin: 0; }
.oga-biz-brand-band__sub { color: var(--oga-ink-muted); margin: 4px 0 0; }
/* ── Video showcase grid ───────────────────────────────────────────────── */
.oga-biz-grid {
	display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--oga-space-sm);
	margin: var(--oga-space-md) 0 var(--oga-space-xl);
}
.oga-biz-grid__col { display: flex; flex-direction: column; gap: var(--oga-space-xs); }
.oga-biz-grid__head {
	display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px;
	color: var(--oga-follow-color, var(--oga-ink)); padding-bottom: 6px;
}
.oga-biz-grid__head a { color: inherit; text-decoration: none; }
.oga-biz-grid__head a:hover { text-decoration: underline; }
.oga-biz-card {
	background: var(--oga-bg); border: 1px solid var(--oga-border); border-radius: var(--oga-radius-md);
	overflow: hidden; display: flex; flex-direction: column;
}
.oga-biz-card__kicker {
	display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--oga-ink);
	background: var(--oga-ink); color: #fff; padding: 6px 10px; margin: 0;
}
.oga-biz-card__body { aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; background: var(--oga-dawn); }
.oga-biz-card__body--empty { color: var(--oga-ink-muted); }
.oga-biz-card__body--link { background-size: cover; background-position: center; color: #fff; text-decoration: none; position: relative; }
.oga-biz-card__body--link::before { content: ""; position: absolute; inset: 0; background: rgba(15,37,87,.35); }
.oga-biz-card__play { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--oga-ink); display: flex; align-items: center; justify-content: center; }
.oga-biz-card__body--oembed { aspect-ratio: auto; padding: 8px; }
.oga-biz-card__note { font-size: 11px; color: var(--oga-ink-muted); text-align: center; padding: 8px 10px; margin: 0; }
/* ── Find Us ────────────────────────────────────────────────────────────── */
.oga-biz-find { text-align: center; margin: var(--oga-space-xl) 0; }
.oga-biz-find h2 { margin: 8px 0 4px; }
.oga-biz-find__address { color: var(--oga-ink-muted); margin: 0 0 var(--oga-space-sm); }
.oga-biz-find__map { max-width: 900px; margin-inline: auto; border-radius: var(--oga-radius-lg); overflow: hidden; }
@media (max-width: 900px) {
  .oga-biz-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .oga-biz-grid { grid-template-columns: 1fr; }
  .oga-biz-watch-on__grid { justify-content: center; }
}
/* ============================================================================
 * Business pitch (inc/business-pitch.php) — "Get Found. Get Trusted. Get
 * Chosen in Cambodia." Four pieces for archive-oga_business.php:
 * .oga-biz-pitch-hero, .oga-biz-pitch (the ten-service Special Hook),
 * .oga-biz-eco (the nine-tile ecosystem band), and .oga-biz-promise (the
 * closing line inside the theme-wide .oga-cta-band).
 * v201326: styling refresh (spacing/type/color only) — same layout and
 * markup as before, just tighter type, calmer rhythm and a touch more
 * brand-tint polish throughout.
 * ==========================================================================*/
/* ── Pitch hero — in-flow, contained, no full-bleed breakout ──────────── */
.oga-biz-pitch-hero {
	padding: 0 0 clamp(24px, 3.5vw, var(--oga-space-xl));
	margin: 0 0 var(--oga-space-xl);
	color: var(--oga-ink);
	text-align: left;
	border-bottom: 1px solid var(--oga-border);
}
.oga-biz-pitch-hero__eyebrow {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--oga-saffron);
	margin: 0 0 var(--oga-space-sm);
}
/* One-row hook line: below 620px it wraps normally like any headline
   (34 characters is too long to stay legible on one row on a phone);
   at and above 620px there's room to hold it as a single confident
   row, so nowrap + a steeper vw ramp kick in together — the font never
   grows so large that the row it's guaranteeing would break back onto
   two lines. */
.oga-biz-pitch-hero__heading {
	font-family: var(--oga-font-heading);
	font-weight: 600;
	font-size: clamp(26px, 6.6vw, 44px);
	line-height: 1.14;
	letter-spacing: -.018em;
	color: var(--oga-ink);
	margin: 0 0 16px 0;
}
@media (min-width: 620px) {
  .oga-biz-pitch-hero__heading {
  	font-size: clamp(28px, 3.7vw, 46px);
  		white-space: nowrap;
  }
}
.oga-biz-pitch-hero__heading em { font-style: normal; color: var(--oga-jungle); display: block; }
.oga-biz-pitch-hero__lede {
	font-size: 17px;
	line-height: 1.7;
	color: var(--oga-ink-muted);
	max-width: 620px;
	text-align: left;
	margin: 0 0 var(--oga-space-lg) 0;
}
.oga-biz-pitch-hero__chips {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 8px 0;
	margin: 0;
	padding: 0;
}
.oga-biz-pitch-hero__chips li {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--oga-ink-muted);
	background: none;
	border: none;
	border-radius: 0;
	padding: 0 16px;
	transition: color .15s ease;
}
.oga-biz-pitch-hero__chips li:hover { color: var(--oga-jungle); }
.oga-biz-pitch-hero__chips li:first-child { padding-left: 0; }
.oga-biz-pitch-hero__chips li + li { border-left: 1px solid var(--oga-border); }
/* Responsive: below ~700px a left-aligned, multi-column-feeling header
   reads as off-balance and the chip dividers fight the wrap. Centering
   here — same fix front-page.php's own hero effectively gets from
   home.css's mobile rules — keeps every line comfortably readable on a
   phone without introducing a second, divergent hero pattern. */
@media (max-width: 700px) {
  .oga-biz-pitch-hero { text-align: center; }
  .oga-biz-pitch-hero__heading { margin: 0 auto 14px; max-width: 100%; }
  .oga-biz-pitch-hero__lede { text-align: center; margin: 0 auto var(--oga-space-lg); }
  .oga-biz-pitch-hero__chips { justify-content: center; }
  .oga-biz-pitch-hero__chips li,
  	.oga-biz-pitch-hero__chips li:first-child { padding: 0 12px; }
  .oga-biz-pitch-hero__chips li + li { border-left: 1px solid var(--oga-border); }
}
@media (max-width: 420px) {
  .oga-biz-pitch-hero__chips li + li { border-left: none; }
  .oga-biz-pitch-hero__chips li { padding: 0 10px; }
}
/* ── Special Hook — ten offer-doc services, bold tinted cards ─────────── */
.oga-biz-pitch { margin: 0 0 calc(var(--oga-space-xl) * 1.15); }
.oga-biz-pitch__eyebrow {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 12px;
	font-weight: 700;
	color: var(--oga-saffron);
	margin: 0 0 8px;
}
/* One-row hook line — see the matching comment on
   .oga-biz-pitch-hero__heading for why nowrap only starts at the
   breakpoint rather than always. */
.oga-biz-pitch__heading {
	text-align: center;
	font-family: var(--oga-font-heading);
	font-weight: 600;
	font-size: clamp(21px, 5.4vw, 32px);
	letter-spacing: -.01em;
	margin: 0 auto var(--oga-space-xl);
}
@media (min-width: 620px) {
  .oga-biz-pitch__heading {
  	font-size: clamp(21px, 2.9vw, 33px);
  		white-space: nowrap;
  }
}
.oga-biz-pitch__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--oga-space-lg);
}
/* Cards match the site's established flat white-card pattern: photo on
   top, plain white body, a small tinted icon circle, dark serif title,
   muted-gray description, and the tag as a small colored label — the
   same four brand tints, applied as accents rather than a full-card fill.
   A thin top accent bar in the tint color is the one extra flourish. */
.oga-biz-pitch__card {
	display: block;
	overflow: hidden;
	border-radius: var(--oga-radius-lg);
	background: var(--oga-bg);
	border: 1px solid var(--oga-border);
	border-top: 3px solid transparent;
	box-shadow: 0 4px 16px rgba(15,37,87,.05);
	transition: transform .2s ease, box-shadow .2s ease;
}
.oga-biz-pitch__card:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(15,37,87,.12); }
.oga-biz-pitch__card--jungle { border-top-color: var(--oga-jungle); }
.oga-biz-pitch__card--saffron { border-top-color: var(--oga-saffron); }
.oga-biz-pitch__card--clay { border-top-color: var(--oga-clay); }
.oga-biz-pitch__card--stone { border-top-color: var(--oga-stone); }
.oga-biz-pitch__photo {
	display: flex; align-items: center; justify-content: center;
	height: 170px; overflow: hidden; flex-shrink: 0; background: var(--oga-bg-soft);
}
.oga-biz-pitch__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oga-biz-pitch__body {
	padding: var(--oga-space-lg) var(--oga-space-md) var(--oga-space-md);
	display: block;
}
.oga-biz-pitch__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin: 0 0 var(--oga-space-sm);
}
.oga-biz-pitch__card--jungle .oga-biz-pitch__icon { background: rgba(28,63,143,.1); }
.oga-biz-pitch__card--saffron .oga-biz-pitch__icon { background: rgba(216,31,54,.1); }
.oga-biz-pitch__card--clay .oga-biz-pitch__icon { background: rgba(168,64,43,.1); }
.oga-biz-pitch__card--stone .oga-biz-pitch__icon { background: rgba(29,36,51,.1); }
.oga-biz-pitch__card--jungle .oga-biz-pitch__icon .oga-icon { color: var(--oga-jungle); }
.oga-biz-pitch__card--saffron .oga-biz-pitch__icon .oga-icon { color: var(--oga-saffron); }
.oga-biz-pitch__card--clay .oga-biz-pitch__icon .oga-icon { color: var(--oga-clay); }
.oga-biz-pitch__card--stone .oga-biz-pitch__icon .oga-icon { color: var(--oga-stone); }
.oga-biz-pitch__tag {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin: 0 0 5px;
}
.oga-biz-pitch__card--jungle .oga-biz-pitch__tag { color: var(--oga-jungle); }
.oga-biz-pitch__card--saffron .oga-biz-pitch__tag { color: var(--oga-saffron); }
.oga-biz-pitch__card--clay .oga-biz-pitch__tag { color: var(--oga-clay); }
.oga-biz-pitch__card--stone .oga-biz-pitch__tag { color: var(--oga-stone); }
.oga-biz-pitch__title { font-family: var(--oga-font-heading); font-weight: 600; font-size: 17.5px; line-height: 1.3; margin: 0 0 8px; color: var(--oga-ink); }
.oga-biz-pitch__line { font-size: 13.5px; line-height: 1.6; color: var(--oga-ink-muted); margin: 0; }
@media (max-width: 480px) {
  .oga-biz-pitch__grid { grid-template-columns: 1fr; }
  .oga-biz-pitch__photo { height: 190px; }
}
/* ── Ecosystem band — nine ways into the association ──────────────────── */
.oga-biz-eco { margin: 0 0 calc(var(--oga-space-xl) * 1.15); }
.oga-biz-eco__eyebrow {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 12px;
	font-weight: 700;
	color: var(--oga-saffron);
	margin: 0 0 8px;
}
.oga-biz-eco__heading {
	text-align: center;
	font-family: var(--oga-font-heading);
	font-weight: 600;
	font-size: clamp(19px, 2.6vw, 26px);
	letter-spacing: -.006em;
	max-width: 880px;
	margin: 0 auto var(--oga-space-xl);
}
.oga-biz-eco__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
}
.oga-biz-eco__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 18px 18px 16px;
	border-radius: var(--oga-radius-md);
	border: 1px solid var(--oga-border);
	background: var(--oga-bg);
	text-decoration: none;
	color: inherit;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
a.oga-biz-eco__card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(15,37,87,.1); text-decoration: none; border-color: transparent; }
.oga-biz-eco__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%; margin-bottom: 2px;
}
.oga-biz-eco__card--jungle .oga-biz-eco__icon { background: rgba(28,63,143,.1); color: var(--oga-jungle); }
.oga-biz-eco__card--saffron .oga-biz-eco__icon { background: rgba(216,31,54,.1); color: var(--oga-saffron); }
.oga-biz-eco__card--clay .oga-biz-eco__icon { background: rgba(168,64,43,.1); color: var(--oga-clay); }
.oga-biz-eco__card--stone .oga-biz-eco__icon { background: rgba(29,36,51,.1); color: var(--oga-stone); }
.oga-biz-eco__label { font-family: var(--oga-font-heading); font-weight: 600; font-size: 15.5px; color: var(--oga-ink); }
.oga-biz-eco__line { font-size: 12.5px; line-height: 1.45; color: var(--oga-ink-muted); }
/* ── Closing promise line inside .oga-cta-band ─────────────────────────── */
/* Now a single punchy statement rather than four stacked lines, so it's
   styled bigger and tighter to read as a headline, not a paragraph. */
/* One-row hook line — see the matching comment on
   .oga-biz-pitch-hero__heading for why nowrap only starts at the
   breakpoint rather than always. */
.oga-biz-promise {
	display: block;
	font-size: clamp(18px, 5vw, 30px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.01em;
	margin: 0 auto 10px;
}
@media (min-width: 620px) {
  .oga-biz-promise { font-size: clamp(20px, 2.7vw, 31px); white-space: nowrap; }
}
.oga-biz-promise span { display: inline; }
@media (max-width: 640px) {
  .oga-biz-eco__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 400px) {
  .oga-biz-eco__grid { grid-template-columns: 1fr; }
}
/* ── Ecosystem chain — "Hotel → Destination → ... → Traveler" ─────────── */
.oga-chain {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: var(--oga-space-md) 0 0;
	padding: 0;
}
.oga-chain__node {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--oga-ink-muted);
	background: var(--oga-bg);
	border: 1px solid var(--oga-border);
	border-radius: 99px;
	padding: 8px 16px;
}
/* The chip that frames the category the visitor is already on — the
   start of the journey, not just another stop in the chain. */
.oga-chain__node--current {
	color: #fff;
	background: #111;
	border-color: var(--oga-jungle);
	box-shadow: 0 4px 14px rgba(28,63,143,.25);
}
/* ── Ordered step chain — e.g. Restaurants' "Your Google Business
   Profile, in order" (Profile → Maps → Photos → … → Reservation).
   .oga-chain is the free-form ecosystem *loop* above (no implied
   sequence, so plain equal chips); this modifier is for a chain that
   the copy explicitly frames as a fixed sequence, so each step gets
   its own numbered badge and a connector to the next one instead of
   looking like an interchangeable set of chips. */
.oga-chain--ordered { padding-left: 0; }
/* The pill itself is the nested .oga-chain__node span, not the <li> —
   keeps the arrow connector below outside the pill's own border
   instead of trapped inside it before the border-radius closes. */
.oga-chain--ordered .oga-chain__step { display: inline-flex; align-items: center; }
.oga-chain--ordered .oga-chain__node { display: inline-flex; align-items: center; gap: 8px; }
.oga-chain__step-num {
	display: inline-flex; align-items: center; justify-content: center;
	flex-shrink: 0;
	width: 20px; height: 20px;
	border-radius: 50%;
	background: var(--oga-blue);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}
/* Connector between consecutive steps, skipped after the last one. */
.oga-chain--ordered .oga-chain__step:not(:last-child)::after {
	content: "\2192";
	margin-left: 8px;
	color: var(--oga-ink-muted);
	font-weight: 700;
}
@media (max-width: 480px) {
  .oga-chain--ordered .oga-chain__step:not(:last-child)::after { display: none; }
}
