/* Midea Jamaica commercial layer (2026-09-19). Sits on main.css tokens. No new colours. */

.eyebrow { font-size: 0.95rem; color: var(--secondary); margin: 0 0 0.6rem; font-weight: 600; }
.container.narrow { width: min(52rem, calc(100% - 2.5rem)); }
.two-col { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 2.5rem; align-items: start; }
.plain-list { margin: 0 0 1.5rem; padding-left: 1.2rem; color: var(--text-muted); }
.plain-list li { margin: 0 0 0.35rem; }

/* hero */
.hero-still .media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-kicker { margin: 0 0 0.9rem; }
.stock {
  display: inline-block;
  padding: 0.3rem 0.7rem;
  border-radius: var(--pill);
  background: var(--primary);
  color: var(--surface);
  border: 1px solid var(--accent);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.stock-row { margin: 0 0 0.9rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.7rem; }
.stock-note { font-size: 0.85rem; color: var(--text-muted); }
.hero-kicker .stock { background: var(--on-dark); color: var(--primary); border-color: var(--on-dark); }

/* trust strip */
.trust { background: var(--surface); border-bottom: 1px solid var(--hairline); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; padding: 1.4rem 0; }
.trust-grid b { display: block; font-family: var(--font-display); font-size: 1.05rem; letter-spacing: -0.02em; }
.trust-grid span { display: block; color: var(--text-muted); font-size: 0.95rem; }

/* ---------- Why Midea: base styles; the chapter layout lives in why-scroll.css ---------- */
.why { background: var(--surface); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); scroll-margin-top: calc(var(--header-h) + 1rem); }
.why-question { color: var(--text); font-weight: 600; margin: 0 0 0.4rem; }
.why-still { margin: 0; border: 1px solid var(--hairline); background: var(--surface); }
.why-still img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; height: auto; }
.why-still figcaption { padding: 0.55rem 0.9rem 0.65rem; font-size: 0.85rem; color: var(--text-muted); }
.why-evidence { display: grid; gap: 0.75rem; }
.why-progress { margin: 1.25rem 0 0; font-size: 0.95rem; color: var(--text-muted); }

/* fact cards */
.fact {
  background: var(--bg);
  border: 1px solid var(--hairline);
  padding: 1rem 1.1rem 0.85rem;
}
.fact p { margin: 0 0 0.45rem; color: var(--text); max-width: none; font-size: 1.02rem; }
.fact .source, .evidence .source { font-size: 0.88rem; color: var(--text-muted); margin: 0; }
.fact .source a, .evidence .source a { color: var(--text); text-decoration-color: var(--accent); text-underline-offset: 0.2em; }
.evidence { padding-left: 1.2rem; margin: 0 0 1.5rem; color: var(--text); }
.evidence li { margin: 0 0 0.6rem; }

/* video facade */
.video { margin: 0; background: var(--surface); border: 1px solid var(--hairline); }
.video-play {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: var(--media-well);
  cursor: pointer;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.video-play img { width: 100%; height: 100%; object-fit: cover; opacity: 0.92; transition: transform 0.6s var(--ease); }
.video-play:hover img { transform: scale(1.03); }
.video-badge {
  position: absolute;
  left: 0.9rem;
  bottom: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.8rem 0.45rem 0.6rem;
  border-radius: var(--pill);
  background: var(--scrim-strong);
  color: var(--on-dark);
  font-weight: 600;
  font-size: 0.9rem;
}
.video-tri { width: 0; height: 0; border-left: 10px solid var(--on-dark); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: var(--media-well); }
.video figcaption { padding: 0.75rem 0.9rem 0.85rem; font-size: 0.9rem; color: var(--text-muted); }
.video figcaption b { display: block; color: var(--text); font-family: var(--font-display); font-weight: 500; letter-spacing: -0.02em; font-size: 1rem; }
.video-channel { display: block; }
.video-honesty { display: block; margin-top: 0.3rem; }

/* ---------- units ---------- */
.units-section .lede { margin-bottom: 1.5rem; }
.family { margin: 0 0 2.5rem; }
.family-head { display: grid; grid-template-columns: 1fr 1.6fr; gap: 1.5rem; align-items: end; padding: 1rem 0; border-top: 1px solid var(--hairline); }
.family-head h3 { font-size: 1.7rem; letter-spacing: -0.03em; margin: 0; }
.family-head p { margin: 0; }
.units { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 0.75rem; }
.unit { background: var(--surface); border: 1px solid var(--hairline); display: grid; grid-template-rows: auto 1fr; }
.unit .media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto; }
.unit .body { padding: 1.1rem 1.2rem 1.25rem; display: grid; gap: 0.35rem; align-content: start; }
.unit .series { margin: 0; font-size: 0.9rem; color: var(--text-muted); }
.unit h3 { font-size: 1.35rem; margin: 0; letter-spacing: -0.03em; }
.unit h3 a { text-decoration: none; }
.unit-line { margin: 0; font-size: 0.98rem; }
.price { margin: 0.4rem 0 0.5rem; color: var(--text); }
.price b { font-family: var(--font-display); font-size: 1.45rem; letter-spacing: -0.03em; font-weight: 600; }
.price span { display: block; font-size: 0.9rem; color: var(--text-muted); }
.unit-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.3rem; }
.unit-actions .btn { padding: 0.7rem 1.1rem; font-size: 0.95rem; }
.chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 1rem; }
.chip {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--hairline);
  border-radius: var(--pill);
  text-decoration: none;
  font-size: 0.9rem;
  background: var(--surface);
}
.chip:hover { border-color: var(--accent); }

/* steps */
.steps { counter-reset: step; list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: 0.75rem; max-width: 46rem; }
.steps li { position: relative; padding: 1rem 1.2rem 1rem 3.4rem; background: var(--surface); border: 1px solid var(--hairline); color: var(--text-muted); }
.steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 1.1rem;
  top: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--primary);
  color: var(--surface);
  font-size: 0.85rem;
  font-weight: 600;
}
.steps b { color: var(--text); }

/* product page */
.product-head { padding-top: calc(var(--header-h) + 2.5rem); }
.product-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; align-items: start; }
.product-media { margin: 0; }
.product-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto; border: 1px solid var(--hairline); background: var(--surface); }
.product-media figcaption { font-size: 0.85rem; color: var(--text-muted); margin-top: 0.4rem; }
.product-copy h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.product-copy .price b { font-size: 1.9rem; }
.section .page-plain { padding: 0; }

/* footer tweaks */
.site-footer .fine { font-size: 0.85rem; }

@media (max-width: 1024px) {
  .two-col, .product-grid, .family-head { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .trust-grid { grid-template-columns: 1fr; gap: 0.75rem; }
  .units { grid-template-columns: 1fr; }
  .unit-actions .btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .video-play img { transition: none; }
}

/* reveal (added by js/main.js as a class; no runtime CSS injection) */
.reveal { opacity: 0; transform: translateY(10px); transition: opacity 0.5s var(--ease), transform 0.5s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

/* muted grey on the cool band is 4.44:1; body copy there is ink */
.section-cool p, .section-cool .lede { color: var(--text); }
.mobile-cta { display: inline-block; margin-top: 0.5rem; padding: 0.7rem 1.1rem; border: 1px solid var(--on-dark); border-radius: var(--pill); font-size: 1.05rem; }
