﻿/**
 * P12 bright skin on BTD shell
 * Scope: body.lp-body--p12-bright (P12, SUCHN, product landings)
 * Overrides: .lp-body--p12-park-residence | .lp-body--sun-urban-city-ha-nam
 * Reuses --btd-* / --sun-* tokens. No new design system.
 */
body.btd.lp-body--p12-bright {
  --btd-paper: #ffffff;
  --btd-warm: #f4f6fa;
  --btd-line: rgba(15, 23, 42, 0.08);
  --btd-shadow-soft: 0 10px 28px rgba(25, 27, 58, 0.05);
  --btd-section-py: clamp(2.25rem, 3.4vw, 3.75rem);
  --btd-radius-sm: 10px;
  --btd-radius-md: 16px;
  background: #fff;
  color: #1a2332;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

html.btd-html:has(body.lp-body--p12-bright) {
  background: #1c1d52;
  margin: 0;
  padding: 0;
}

body.btd.lp-body--p12-bright #btdMain {
  background: #fff;
  margin: 0;
  padding: 0;
}

body.btd.lp-body--p12-bright .btd-nav {
  top: 0;
  margin: 0;
  background:
    linear-gradient(
      105deg,
      rgba(16, 20, 32, 0.92) 0%,
      rgba(10, 13, 18, 0.88) 42%,
      rgba(22, 24, 58, 0.82) 78%,
      rgba(28, 29, 82, 0.78) 100%
    ) !important;
  border-bottom: 1px solid rgba(254, 185, 56, 0.28) !important;
  box-shadow:
    0 12px 36px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(254, 185, 56, 0.12);
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  color: #f5f7fb !important;
}

body.btd.lp-body--p12-bright .btd-nav::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(254, 185, 56, 0.55) 22%,
    rgba(255, 228, 148, 0.85) 50%,
    rgba(254, 185, 56, 0.55) 78%,
    transparent 100%
  );
  opacity: 0.9;
}

body.btd.lp-body--p12-bright .btd-nav-links > a,
body.btd.lp-body--p12-bright .btd-nav-links button.btd-nav-mega-trigger,
body.btd.lp-body--p12-bright .btd-nav-phone {
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

body.btd.lp-body--p12-bright .btd-nav-links > a > i,
body.btd.lp-body--p12-bright .btd-nav-links button.btd-nav-mega-trigger > i {
  color: #ffe494 !important;
  opacity: 1;
}

body.btd.lp-body--p12-bright .btd-nav-links > a:hover,
body.btd.lp-body--p12-bright .btd-nav-links button.btd-nav-mega-trigger:hover {
  color: #fff !important;
}

body.btd.lp-body--p12-bright .btd-nav-toggle span {
  background: #fff !important;
}

body.btd.lp-body--p12-bright .btd-nav.is-scrolled {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom-color: var(--btd-line) !important;
  box-shadow: 0 8px 24px rgba(25, 27, 58, 0.08);
  color: var(--btd-ink) !important;
}

body.btd.lp-body--p12-bright .btd-nav.is-scrolled::after {
  opacity: 0.35;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(254, 185, 56, 0.35) 30%,
    rgba(254, 185, 56, 0.55) 50%,
    rgba(254, 185, 56, 0.35) 70%,
    transparent 100%
  );
}

body.btd.lp-body--p12-bright .btd-nav.is-scrolled .btd-nav-links > a,
body.btd.lp-body--p12-bright .btd-nav.is-scrolled .btd-nav-links button.btd-nav-mega-trigger,
body.btd.lp-body--p12-bright .btd-nav.is-scrolled .btd-nav-phone {
  color: var(--btd-ink) !important;
  text-shadow: none;
}

body.btd.lp-body--p12-bright .btd-nav.is-scrolled .btd-nav-links > a > i,
body.btd.lp-body--p12-bright .btd-nav.is-scrolled .btd-nav-links button.btd-nav-mega-trigger > i {
  color: var(--sun-blue) !important;
}

body.btd.lp-body--p12-bright .btd-nav.is-scrolled .btd-nav-toggle span {
  background: var(--btd-ink) !important;
}

/* —— Mega menu full — gọn · cân · ảnh vuông —— */
body.btd.lp-body--p12-bright .btd-nav-mega {
  position: static;
}

body.btd.lp-body--p12-bright .btd-nav-mega-panel.p12-mega-panel,
body.btd.lp-body--p12-bright .p12-mega-panel {
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 0 18px 18px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(16, 18, 42, 0.985) 0%, rgba(10, 12, 28, 0.995) 100%);
  color: #f5f7fb;
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.34);
  transform-origin: top center;
  overflow: hidden;
}

body.btd.lp-body--p12-bright .p12-mega-panel::before {
  top: -12px;
  height: 14px;
}

body.btd.lp-body--p12-bright .p12-mega-inner {
  width: 100%;
  max-width: var(--btd-max);
  margin: 0 auto;
  padding: clamp(20px, 2.4vw, 28px) var(--btd-gutter) clamp(22px, 2.6vw, 30px);
  box-sizing: border-box;
  max-height: min(78vh, 560px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(254, 185, 56, 0.35) transparent;
}

body.btd.lp-body--p12-bright .p12-mega-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(200px, 0.78fr);
  gap: clamp(20px, 2.5vw, 36px) clamp(24px, 3vw, 40px);
  align-items: stretch;
}

/* Product + SUCHN: 3 cột đều, không panel ảnh */
body.btd.lp-body--p12-bright:not(.lp-body--p12-park-residence) .p12-mega-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px) clamp(18px, 2.2vw, 32px);
  align-items: start;
}

body.btd.lp-body--p12-bright:not(.lp-body--p12-park-residence) .p12-mega-inner {
  max-height: min(72vh, 480px);
  padding-top: clamp(16px, 2vw, 22px);
  padding-bottom: clamp(16px, 2vw, 22px);
}

body.btd.lp-body--p12-bright .p12-mega-col {
  min-width: 0;
  padding: 4px 0 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding-right: clamp(16px, 2vw, 28px);
}

body.btd.lp-body--p12-bright .p12-mega-col:last-of-type {
  border-right: 0;
  padding-right: 0;
}

body.btd.lp-body--p12-bright:not(.lp-body--p12-park-residence) .p12-mega-col {
  padding-right: clamp(12px, 1.5vw, 20px);
}

body.btd.lp-body--p12-bright:not(.lp-body--p12-park-residence) .p12-mega-link {
  padding: 8px 10px !important;
  gap: 10px;
}

body.btd.lp-body--p12-bright:not(.lp-body--p12-park-residence) .p12-mega-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 9px;
}

body.btd.lp-body--p12-bright:not(.lp-body--p12-park-residence) .p12-mega-list {
  gap: 4px;
}

/* P12: giữ panel ảnh chính sách */
body.btd.lp-body--p12-park-residence .p12-mega-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(200px, 0.78fr);
  align-items: stretch;
}

body.btd.lp-body--p12-bright .p12-mega-title {
  margin: 0 0 14px;
  padding: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 228, 148, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.btd.lp-body--p12-bright .p12-mega-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

body.btd.lp-body--p12-bright .p12-mega-link {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px !important;
  border-radius: 12px;
  text-decoration: none !important;
  color: #e8ecf4 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: background 0.18s var(--btd-ease), color 0.18s var(--btd-ease), transform 0.18s var(--btd-ease);
}

body.btd.lp-body--p12-bright .p12-mega-link::after {
  display: none !important;
}

body.btd.lp-body--p12-bright .p12-mega-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffe494;
  background: linear-gradient(180deg, rgba(254, 185, 56, 0.16) 0%, rgba(254, 185, 56, 0.06) 100%);
  border: 1px solid rgba(254, 185, 56, 0.22);
}

body.btd.lp-body--p12-bright .p12-mega-icon i {
  color: #ffe494 !important;
  font-size: 13px;
  opacity: 1 !important;
}

body.btd.lp-body--p12-bright .p12-mega-copy {
  display: block;
  min-width: 0;
  flex: 1;
}

body.btd.lp-body--p12-bright .p12-mega-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
}

body.btd.lp-body--p12-bright .p12-mega-sub {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(232, 236, 244, 0.55);
}

body.btd.lp-body--p12-bright .p12-mega-link:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}

body.btd.lp-body--p12-bright .p12-mega-link:hover .p12-mega-label {
  color: #ffe494;
}

body.btd.lp-body--p12-bright .p12-mega-feature {
  display: grid;
  gap: 14px;
  align-content: start;
  align-self: center;
  min-width: 0;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.btd.lp-body--p12-bright .p12-mega-feature-media {
  display: block;
  margin: 0 auto;
  width: min(100%, 180px);
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f7fb;
  border: 1px solid rgba(254, 185, 56, 0.28);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

body.btd.lp-body--p12-bright .p12-mega-feature-media img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
  display: block;
}

body.btd.lp-body--p12-bright .p12-mega-feature-body {
  padding: 0;
  display: grid;
  gap: 10px;
}

body.btd.lp-body--p12-bright .p12-mega-feature-kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffe494;
  text-align: center;
}

body.btd.lp-body--p12-bright .p12-mega-feature-actions {
  display: grid;
  gap: 8px;
  justify-items: stretch;
}

body.btd.lp-body--p12-bright .p12-mega-feature-actions .btd-btn {
  width: 100%;
  justify-content: center;
  min-height: 42px;
}

body.btd.lp-body--p12-bright .p12-mega-call {
  color: #ffe494;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none;
  text-shadow: none;
  text-align: center;
  letter-spacing: 0.02em;
}

body.btd.lp-body--p12-bright .p12-mega-call:hover {
  color: #fff;
}

@media (max-width: 991.98px) {
  body.btd.lp-body--p12-bright .p12-mega-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px 24px;
  }

  body.btd.lp-body--p12-bright:not(.lp-body--p12-park-residence) .p12-mega-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.btd.lp-body--p12-bright .p12-mega-col {
    border-right: 0;
    padding-right: 0;
  }

  body.btd.lp-body--p12-park-residence .p12-mega-feature {
    grid-column: 1 / -1;
    grid-template-columns: 140px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 16px;
  }

  body.btd.lp-body--p12-park-residence .p12-mega-feature-media {
    width: 140px;
    margin: 0;
  }

  body.btd.lp-body--p12-park-residence .p12-mega-feature-actions {
    justify-items: start;
  }

  body.btd.lp-body--p12-park-residence .p12-mega-feature-actions .btd-btn {
    width: auto;
    min-width: 180px;
  }

  body.btd.lp-body--p12-park-residence .p12-mega-feature-kicker,
  body.btd.lp-body--p12-park-residence .p12-mega-call {
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  /* Mobile dùng drawer — ẩn mega panel */
  body.btd.lp-body--p12-bright .p12-mega-panel {
    display: none !important;
  }
}

/* —— Hero split 2 cột (chuẩn P12 cho mọi landing bright): chữ trái · ảnh phải full · không méo —— */
body.btd.lp-body--p12-bright .p12-hero {
  display: grid;
  grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.2fr);
  grid-template-rows: auto;
  align-items: stretch;
  min-height: 0;
  height: auto;
  max-height: none;
  overflow: hidden;
  background: #121a2e;
}

body.btd.lp-body--p12-bright .p12-hero-stage {
  position: relative !important;
  inset: auto !important;
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: #1a2740;
  overflow: hidden;
  z-index: 0;
}

body.btd.lp-body--p12-bright .p12-hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  max-height: none;
  background: #1a2740;
}

body.btd.lp-body--p12-bright .p12-hero-img,
body.btd.lp-body--p12-bright .p12-hero-stage .p12-hero-img {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  transform: none !important;
  object-fit: cover !important;
  object-position: center 42% !important;
  filter: none;
  opacity: 0;
  transition: opacity 1.1s ease;
  z-index: 0;
}

body.btd.lp-body--p12-bright .p12-hero-stage .p12-hero-img.is-active {
  opacity: 1;
  z-index: 1;
}

/* P12: ảnh marker cố định, không crossfade */
body.btd.lp-body--p12-park-residence .p12-hero-stage .p12-hero-img {
  opacity: 1;
  z-index: 1;
  transition: none;
  object-position: 58% 42% !important;
}

body.btd.lp-body--p12-bright .p12-hero-stage .p12-hero-veil,
body.btd.lp-body--p12-bright .p12-hero-veil,
body.btd.lp-body--p12-bright .btd-hero-veil {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(18, 26, 46, 0.45) 0%, transparent 32%),
    linear-gradient(180deg, rgba(8, 12, 28, 0.18) 0%, transparent 38%, rgba(8, 12, 28, 0.22) 100%);
}

body.btd.lp-body--p12-bright .p12-hero-frame {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: calc(var(--btd-nav-h) + clamp(28px, 4vw, 48px)) clamp(20px, 3.2vw, 48px) clamp(28px, 4vw, 44px);
  min-height: min(72svh, 620px);
  box-sizing: border-box;
  background: linear-gradient(180deg, #121a2e 0%, #152038 100%);
}

body.btd.lp-body--p12-bright .p12-hero-proof {
  display: none !important;
}

body.btd.lp-body--p12-bright .p12-hero-copy {
  max-width: 34rem;
  text-shadow: none;
  animation: btd-rise 0.85s var(--btd-ease) both;
}

body.btd.lp-body--p12-bright .p12-widget.p12-lead-band {
  margin-top: 0;
  z-index: 1;
}

body.btd.lp-body--p12-bright .p12-hero-brand {
  color: #ffe494;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  margin: 0 0 8px;
}

body.btd.lp-body--p12-bright .p12-hero-brand::before {
  background: #ffe494;
  width: 22px;
}

body.btd.lp-body--p12-bright .p12-hero-product {
  margin: 0 0 8px;
  font-family: var(--btd-font);
  font-size: clamp(0.78rem, 1.2vw, 0.9rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

body.btd.lp-body--p12-bright .p12-hero-headline {
  margin: 0 0 12px;
  font-family: var(--btd-font-display);
  font-size: clamp(1.95rem, 5vw, 3.35rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  max-width: min(18ch, 100%);
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.55);
}

body.btd.lp-body--p12-bright .p12-hero-sub {
  margin: 0 0 14px;
  max-width: 36ch;
  font-size: clamp(14px, 1.3vw, 15.5px);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 400;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}

body.btd.lp-body--p12-bright .p12-hero-chips {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.btd.lp-body--p12-bright .p12-hero-chips li {
  margin: 0;
  padding: 6px 11px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
  background: rgba(10, 12, 28, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--btd-radius-pill);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.btd.lp-body--p12-bright .p12-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

body.btd.lp-body--p12-bright .p12-hero-cta-primary {
  justify-content: center;
  min-height: 50px;
  min-width: min(100%, 260px);
  font-size: 15px;
  font-weight: 700;
  box-shadow: var(--btd-shadow-gold);
}

body.btd.lp-body--p12-bright .p12-hero-cta-sec {
  justify-content: center;
  min-height: 48px;
  padding-inline: 18px;
}

body.btd.lp-body--p12-bright .p12-hero-textlink {
  color: #ffe494;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 228, 148, 0.45);
  padding-bottom: 2px;
}

body.btd.lp-body--p12-bright .p12-hero-textlink:hover {
  color: #fff;
  border-bottom-color: #fff;
}

body.btd.lp-body--p12-bright .p12-hero-micro {
  margin: 12px 0 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
}

body.btd.lp-body--p12-bright .p12-hero-proof {
  display: none;
  gap: 8px;
  align-self: end;
}

body.btd.lp-body--p12-bright .p12-hero-proof-item {
  padding: 12px 14px;
  background: rgba(10, 12, 28, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--btd-radius-md);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

body.btd.lp-body--p12-bright .p12-hero-proof-item strong {
  display: block;
  font-family: var(--btd-font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: #ffe494;
  line-height: 1.15;
  margin-bottom: 3px;
}

body.btd.lp-body--p12-bright .p12-hero-proof-item span {
  display: block;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.3;
}

body.btd.lp-body--p12-bright .btd-breadcrumb {
  padding: 10px 0;
  background: #fff;
  border-bottom: 1px solid var(--btd-line);
}

/* —— Sales widget (= cùng lead block với #lienhe) —— */
body.btd.lp-body--p12-bright .p12-widget.p12-lead-band {
  padding: clamp(1.25rem, 2.5vw, 2rem) 0 clamp(1.5rem, 2.8vw, 2.25rem);
  margin-top: 0;
  position: relative;
  z-index: 1;
  background:
    radial-gradient(ellipse 70% 55% at 12% 0%, rgba(254, 185, 56, 0.22), transparent 55%),
    radial-gradient(ellipse 55% 50% at 92% 18%, rgba(80, 90, 180, 0.35), transparent 58%),
    linear-gradient(165deg, #12142e 0%, #1c1d52 55%, #272869 100%);
  color: #fff;
}

body.btd.lp-body--p12-bright .p12-widget.p12-lead-band .p12-contact-shell {
  margin: 0;
}

/* —— USP —— */
body.btd.lp-body--p12-bright .p12-usp {
  padding: var(--btd-section-py) 0;
  background: #fff;
}

body.btd.lp-body--p12-bright .p12-usp-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

body.btd.lp-body--p12-bright .p12-usp-cta {
  margin-top: clamp(18px, 2.5vw, 28px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}

body.btd.lp-body--p12-bright .p12-contact-badges {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.btd.lp-body--p12-bright .p12-contact-badges li {
  margin: 0;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #1a2332;
  background: rgba(254, 185, 56, 0.14);
  border: 1px solid rgba(254, 185, 56, 0.35);
  border-radius: var(--btd-radius-pill, 999px);
}

body.btd.lp-body--p12-bright .p12-runway-bridge {
  margin-top: clamp(20px, 3vw, 32px);
  padding: clamp(16px, 2vw, 22px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, #121a2e 0%, #1a2740 100%);
  color: #fff;
}

body.btd.lp-body--p12-bright .p12-runway-bridge p {
  margin: 0;
  max-width: 36ch;
  font-size: 15px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
}

body.btd.lp-body--p12-bright .p12-usp-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 18px;
  background: var(--btd-warm);
  border-radius: var(--btd-radius-md);
  border: 1px solid var(--btd-line);
}

body.btd.lp-body--p12-bright .p12-usp-num {
  font-family: var(--btd-font-display);
  font-size: 1.25rem;
  color: var(--btd-gold);
  font-weight: 600;
}

body.btd.lp-body--p12-bright .p12-usp-item h3 {
  margin: 0 0 4px;
  font-size: 1.05rem;
}

body.btd.lp-body--p12-bright .p12-usp-item p {
  margin: 0;
  font-size: 14px;
  color: var(--btd-muted);
}

/* —— Why buy now / P12 —— */
body.btd.lp-body--p12-bright .p12-why {
  position: relative;
  padding: clamp(2.6rem, 5vw, 4.5rem) 0;
  color: #f4f6fa;
  background:
    radial-gradient(90% 70% at 100% 0%, rgba(254, 185, 56, 0.18) 0%, transparent 52%),
    radial-gradient(80% 60% at 0% 100%, rgba(74, 140, 220, 0.12) 0%, transparent 48%),
    linear-gradient(165deg, #0c1220 0%, #152238 48%, #101828 100%);
  overflow: hidden;
}

body.btd.lp-body--p12-bright .p12-why::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--btd-gold, #feb938), transparent);
  pointer-events: none;
}

body.btd.lp-body--p12-bright .p12-why .btd-wrap {
  position: relative;
  z-index: 1;
}

body.btd.lp-body--p12-bright .p12-why-top {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  align-items: stretch;
}

body.btd.lp-body--p12-bright .p12-why-head {
  max-width: none;
  margin-bottom: 0;
}

body.btd.lp-body--p12-bright .p12-why-kicker {
  color: var(--btd-gold, #feb938);
}

body.btd.lp-body--p12-bright .p12-why .btd-h2 {
  color: #fff;
  margin: 0.35rem 0 0.75rem;
}

body.btd.lp-body--p12-bright .p12-why .btd-lead {
  color: rgba(244, 246, 250, 0.78);
  margin: 0;
  max-width: 48ch;
}

body.btd.lp-body--p12-bright .p12-why-spot {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(16px, 2.2vw, 22px);
  border-radius: 18px;
  border: 1px solid rgba(254, 185, 56, 0.38);
  background:
    linear-gradient(155deg, rgba(254, 185, 56, 0.16) 0%, rgba(255, 255, 255, 0.04) 48%),
    rgba(8, 14, 26, 0.55);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

body.btd.lp-body--p12-bright .p12-why-spot-kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--btd-gold, #feb938);
}

body.btd.lp-body--p12-bright .p12-why-spot-title {
  margin: 0;
  font-family: var(--btd-font-display);
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
}

body.btd.lp-body--p12-bright .p12-why-spot-stats {
  margin: 4px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.btd.lp-body--p12-bright .p12-why-spot-stat {
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.btd.lp-body--p12-bright .p12-why-spot-stat dt {
  margin: 0;
  font-family: var(--btd-font-display);
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  font-weight: 700;
  color: var(--btd-gold, #feb938);
  line-height: 1.1;
}

body.btd.lp-body--p12-bright .p12-why-spot-stat dd {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(244, 246, 250, 0.7);
}

body.btd.lp-body--p12-bright .p12-why-spot-chips {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.btd.lp-body--p12-bright .p12-why-spot-chips li {
  margin: 0;
  padding: 5px 9px;
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(244, 246, 250, 0.88);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
}

body.btd.lp-body--p12-bright .p12-why-spot-actions {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

body.btd.lp-body--p12-bright .p12-why-spot-actions .btd-btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}

body.btd.lp-body--p12-bright .p12-why-spot-link,
body.btd.lp-body--p12-bright .p12-why-sec-link {
  color: rgba(254, 185, 56, 0.95);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(254, 185, 56, 0.35);
  transition: color 0.2s ease, border-color 0.2s ease;
}

body.btd.lp-body--p12-bright .p12-why-spot-link:hover,
body.btd.lp-body--p12-bright .p12-why-spot-link:focus-visible,
body.btd.lp-body--p12-bright .p12-why-sec-link:hover,
body.btd.lp-body--p12-bright .p12-why-sec-link:focus-visible {
  color: #ffd27a;
  border-bottom-color: rgba(255, 210, 122, 0.7);
}

body.btd.lp-body--p12-bright .p12-why-grid {
  display: grid;
  gap: clamp(16px, 2.5vw, 24px);
}

body.btd.lp-body--p12-bright .p12-why-col {
  padding: clamp(18px, 2.5vw, 26px);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(8px);
}

body.btd.lp-body--p12-bright .p12-why-col--now {
  border-color: rgba(254, 185, 56, 0.35);
  background:
    linear-gradient(160deg, rgba(254, 185, 56, 0.12) 0%, rgba(255, 255, 255, 0.03) 55%),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 0 0 1px rgba(254, 185, 56, 0.08), 0 18px 40px rgba(0, 0, 0, 0.22);
}

body.btd.lp-body--p12-bright .p12-why-col--p12 {
  border-color: rgba(120, 170, 230, 0.28);
}

body.btd.lp-body--p12-bright .p12-why-col-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 1rem;
  font-family: var(--btd-font-display);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.01em;
}

body.btd.lp-body--p12-bright .p12-why-col-title i {
  color: var(--btd-gold, #feb938);
  font-size: 0.95em;
}

body.btd.lp-body--p12-bright .p12-why-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  counter-reset: why-item;
}

body.btd.lp-body--p12-bright .p12-why-item {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: start;
  counter-increment: why-item;
}

body.btd.lp-body--p12-bright .p12-why-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(254, 185, 56, 0.14);
  border: 1px solid rgba(254, 185, 56, 0.28);
  color: var(--btd-gold, #feb938);
  font-size: 15px;
  flex-shrink: 0;
}

body.btd.lp-body--p12-bright .p12-why-col--p12 .p12-why-icon {
  background: rgba(120, 170, 230, 0.12);
  border-color: rgba(120, 170, 230, 0.28);
  color: #9ec4f0;
}

body.btd.lp-body--p12-bright .p12-why-item strong {
  display: block;
  margin: 0 0 4px;
  font-size: 0.98rem;
  font-weight: 650;
  color: #fff;
  line-height: 1.35;
}

body.btd.lp-body--p12-bright .p12-why-item p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(244, 246, 250, 0.72);
}

body.btd.lp-body--p12-bright .p12-why-note {
  margin: clamp(16px, 2.5vw, 22px) 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(244, 246, 250, 0.48);
  max-width: 62ch;
}

body.btd.lp-body--p12-bright .p12-why-actions {
  margin-top: clamp(18px, 2.8vw, 28px);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
}

/* —— Difference / Vì sao P12 —— */
body.btd.lp-body--p12-bright .p12-diff {
  padding: clamp(2.4rem, 4.5vw, 4.25rem) 0;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(254, 185, 56, 0.1) 0%, transparent 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(26, 58, 110, 0.06) 0%, transparent 50%),
    linear-gradient(180deg, #f7f9fc 0%, #ffffff 42%, #ffffff 100%);
}

body.btd.lp-body--p12-bright .p12-diff-head {
  max-width: 46rem;
  margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
}

body.btd.lp-body--p12-bright .p12-diff-head .btd-h2 {
  max-width: 18ch;
  margin-bottom: 12px;
  line-height: 1.16;
  font-size: clamp(1.75rem, 3.2vw, 2.65rem);
}

body.btd.lp-body--p12-bright .p12-diff-head .btd-lead {
  margin: 0 0 18px;
  max-width: 52ch;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-diff-hooks {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.btd.lp-body--p12-bright .p12-diff-hook {
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 8px 22px rgba(25, 27, 58, 0.05);
}

body.btd.lp-body--p12-bright .p12-diff-hook strong {
  font-family: var(--btd-font-display);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 700;
  line-height: 1.15;
  color: #1a2740;
  letter-spacing: -0.02em;
}

body.btd.lp-body--p12-bright .p12-diff-hook span {
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-diff-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body.btd.lp-body--p12-bright .p12-diff-cta-sec {
  border-color: rgba(15, 23, 42, 0.16);
  color: #1a2740;
  background: rgba(255, 255, 255, 0.7);
}

body.btd.lp-body--p12-bright .p12-diff-bento {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}

body.btd.lp-body--p12-bright .p12-diff-card {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(25, 27, 58, 0.1);
  border: 1px solid rgba(15, 23, 42, 0.07);
  background: #10152a;
  transition: transform 0.35s var(--btd-ease), box-shadow 0.35s var(--btd-ease);
}

body.btd.lp-body--p12-bright .p12-diff-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 48px rgba(25, 27, 58, 0.14);
}

body.btd.lp-body--p12-bright .p12-diff-media {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%;
}

body.btd.lp-body--p12-bright .p12-diff-media img {
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.55s var(--btd-ease);
}

/* Poster dọc: giữ phần đầu (hook) */
body.btd.lp-body--p12-bright .p12-diff-card--portrait .p12-diff-media {
  aspect-ratio: 3 / 4;
}

body.btd.lp-body--p12-bright .p12-diff-card--portrait .p12-diff-media img {
  object-fit: cover;
  object-position: center top;
}

/* Ảnh ngang nổi giữa */
body.btd.lp-body--p12-bright .p12-diff-card--landscape .p12-diff-media {
  aspect-ratio: 16 / 9;
}

body.btd.lp-body--p12-bright .p12-diff-card--landscape .p12-diff-media img {
  object-fit: cover;
  object-position: center 40%;
}

body.btd.lp-body--p12-bright .p12-diff-media:hover img {
  transform: scale(1.035);
}

body.btd.lp-body--p12-bright .p12-diff-overlay {
  position: absolute;
  inset: auto 0 0;
  padding: 32px 16px 16px;
  background: linear-gradient(180deg, transparent 0%, rgba(8, 12, 28, 0.45) 32%, rgba(8, 12, 28, 0.92) 100%);
  color: #fff;
  display: grid;
  gap: 4px;
  pointer-events: none;
}

body.btd.lp-body--p12-bright .p12-diff-overlay em {
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #ffe494;
}

body.btd.lp-body--p12-bright .p12-diff-overlay strong {
  font-family: var(--btd-font-display);
  font-size: clamp(1.02rem, 1.55vw, 1.28rem);
  font-weight: 600;
  line-height: 1.25;
}

body.btd.lp-body--p12-bright .p12-diff-overlay span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.4;
  max-width: 38ch;
}

/* —— SUCHN: Ba phân khu — 3 card đều, hook + tag diện tích —— */
body.btd.lp-body--sun-urban-city-ha-nam .suchn-zones .p12-diff-head .btd-h2 {
  max-width: 22ch;
}

body.btd.lp-body--sun-urban-city-ha-nam .suchn-zones .btd-label {
  display: inline-block;
  margin: 0 0 10px;
  padding: 0;
  background: none;
  color: #b8860b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 0;
}

body.btd.lp-body--sun-urban-city-ha-nam .suchn-zones-grid.p12-diff-bento {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

body.btd.lp-body--sun-urban-city-ha-nam .suchn-zone-card .p12-diff-media {
  aspect-ratio: 4 / 5;
}

body.btd.lp-body--sun-urban-city-ha-nam .suchn-zone-card .p12-diff-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

body.btd.lp-body--sun-urban-city-ha-nam .suchn-zone-overlay {
  padding: 36px 16px 16px;
  gap: 5px;
}

body.btd.lp-body--sun-urban-city-ha-nam .suchn-zone-tag {
  display: inline-block;
  margin-top: 8px;
  padding: 5px 10px;
  width: fit-content;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #1a2740;
  background: #feb938;
  font-style: normal;
}

@media (min-width: 768px) {
  body.btd.lp-body--sun-urban-city-ha-nam .suchn-zones-grid.p12-diff-bento {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
  }

  body.btd.lp-body--sun-urban-city-ha-nam .suchn-zone-card {
    order: 0;
    grid-column: auto;
  }

  body.btd.lp-body--sun-urban-city-ha-nam .suchn-zone-card .p12-diff-media {
    aspect-ratio: 3 / 4;
    min-height: 0;
    height: auto;
  }

  body.btd.lp-body--sun-urban-city-ha-nam .suchn-zones-hooks.p12-diff-hooks {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 48rem;
  }
}

@media (min-width: 992px) {
  body.btd.lp-body--sun-urban-city-ha-nam .suchn-zone-card .p12-diff-media {
    aspect-ratio: 3 / 4;
  }

  body.btd.lp-body--sun-urban-city-ha-nam .suchn-zone-card:nth-child(2) {
    transform: translateY(-10px);
  }

  body.btd.lp-body--sun-urban-city-ha-nam .suchn-zone-card:nth-child(2):hover {
    transform: translateY(-13px);
  }
}

/* —— Audience (btd-audience skin) —— */
body.btd.lp-body--p12-bright .btd-audience.p12-audience {
  padding: clamp(2rem, 3.2vw, 3.25rem) 0;
  background:
    radial-gradient(ellipse 70% 50% at 12% 0%, rgba(255, 200, 80, 0.1), transparent 55%),
    linear-gradient(180deg, #f6f7fb 0%, #fff 100%);
}

body.btd.lp-body--p12-bright .p12-audience-head {
  margin-bottom: 18px;
}

body.btd.lp-body--p12-bright .p12-audience-head .btd-h2 {
  max-width: 18ch;
}

body.btd.lp-body--p12-bright .p12-audience-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--btd-leaf, #272869);
}

body.btd.lp-body--p12-bright .p12-audience-kicker span {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(39, 40, 105, 0.1);
  color: var(--btd-leaf, #272869);
  letter-spacing: 0;
}

body.btd.lp-body--p12-bright .p12-audience-tabs {
  display: none;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

body.btd.lp-body--p12-bright .p12-audience-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--btd-line);
  background: rgba(255, 255, 255, 0.88);
  color: var(--btd-ink);
  border-radius: var(--btd-radius-pill);
  padding: 8px 14px 8px 8px;
  font-weight: 600;
  font-size: 13.5px;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s var(--btd-ease), border-color 0.2s var(--btd-ease), color 0.2s var(--btd-ease), box-shadow 0.2s var(--btd-ease);
}

body.btd.lp-body--p12-bright .p12-audience-tab-num {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.06);
  font-size: 11px;
  font-weight: 700;
}

body.btd.lp-body--p12-bright .p12-audience-tab.is-active,
body.btd.lp-body--p12-bright .p12-audience-tab[aria-selected="true"] {
  background: linear-gradient(135deg, var(--sun-orange), var(--sun-orange-soft));
  border-color: transparent;
  color: #141210;
  box-shadow: var(--btd-shadow-gold);
}

body.btd.lp-body--p12-bright .p12-audience-tab.is-active .p12-audience-tab-num,
body.btd.lp-body--p12-bright .p12-audience-tab[aria-selected="true"] .p12-audience-tab-num {
  background: rgba(20, 18, 16, 0.12);
}

body.btd.lp-body--p12-bright .p12-audience-panes {
  display: none;
}

body.btd.lp-body--p12-bright .p12-audience-pane {
  overflow: hidden;
  border-radius: 18px;
  background: #0e1028;
}

body.btd.lp-body--p12-bright .p12-audience-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 0;
  min-height: 320px;
}

body.btd.lp-body--p12-bright .p12-audience-copy {
  padding: clamp(22px, 3vw, 36px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(14, 16, 40, 0.98) 0%, rgba(28, 29, 82, 0.94) 100%);
}

body.btd.lp-body--p12-bright .p12-audience-copy .p12-audience-kicker {
  color: #ffe494;
}

body.btd.lp-body--p12-bright .p12-audience-copy .p12-audience-kicker span {
  background: rgba(255, 228, 148, 0.16);
  color: #ffe494;
}

body.btd.lp-body--p12-bright .p12-audience-copy h3 {
  margin: 0 0 12px;
  font-family: var(--btd-font-display);
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  line-height: 1.2;
  color: #fff;
}

body.btd.lp-body--p12-bright .p12-audience-copy > p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
  font-size: 15px;
  max-width: 34ch;
}

body.btd.lp-body--p12-bright .p12-audience-media {
  margin: 0;
  min-height: 100%;
}

body.btd.lp-body--p12-bright .p12-audience-media img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center;
  display: block;
}

body.btd.lp-body--p12-bright .p12-audience-feed {
  display: grid;
  gap: 14px;
}

body.btd.lp-body--p12-bright .p12-audience-card {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--btd-line);
  box-shadow: var(--btd-shadow-soft);
  min-height: 168px;
}

body.btd.lp-body--p12-bright .p12-audience-card:nth-child(even) {
  grid-template-columns: 0.9fr 1.1fr;
}

body.btd.lp-body--p12-bright .p12-audience-card:nth-child(even) .p12-audience-card-copy {
  order: 2;
}

body.btd.lp-body--p12-bright .p12-audience-card:nth-child(even) .p12-audience-card-media {
  order: 1;
}

body.btd.lp-body--p12-bright .p12-audience-card-copy {
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.btd.lp-body--p12-bright .p12-audience-card h3 {
  margin: 0 0 6px;
  font-family: var(--btd-font-display);
  font-size: 1.15rem;
  line-height: 1.25;
}

body.btd.lp-body--p12-bright .p12-audience-card-copy > p:not(.p12-audience-kicker) {
  margin: 0 0 10px;
  color: var(--btd-muted);
  font-size: 13.5px;
  line-height: 1.5;
}

body.btd.lp-body--p12-bright .p12-audience-card-media {
  margin: 0;
  min-height: 100%;
}

body.btd.lp-body--p12-bright .p12-audience-card-media img {
  width: 100%;
  height: 100%;
  min-height: 168px;
  object-fit: cover;
  display: block;
}

/* —— Runway (loại căn) —— */
body.btd.lp-body--p12-bright .p12-runway {
  position: relative;
  background: #fff;
  padding: clamp(2rem, 3.2vw, 3.25rem) 0;
  scroll-margin-top: calc(var(--btd-nav-h) + 12px);
}

body.btd.lp-body--p12-bright .p12-anchor {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

body.btd.lp-body--p12-bright #tour360 {
  scroll-margin-top: calc(var(--btd-nav-h) + 12px);
}

body.btd.lp-body--p12-bright .p12-runway .btd-h2 {
  max-width: 18ch;
}

body.btd.lp-body--p12-bright .p12-runway-list {
  gap: 18px;
}

body.btd.lp-body--p12-bright .p12-runway-card {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--btd-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(25, 27, 58, 0.05);
  align-items: stretch;
}

body.btd.lp-body--p12-bright .p12-runway-card .btd-runway-copy {
  padding: clamp(18px, 2.6vw, 28px);
}

body.btd.lp-body--p12-bright .p12-runway-card .btd-runway-num {
  color: var(--sun-orange);
  font-size: 30px;
}

body.btd.lp-body--p12-bright .p12-runway-card .btd-runway-tag {
  color: var(--btd-ink);
  background: rgba(255, 184, 28, 0.16);
}

body.btd.lp-body--p12-bright .p12-runway-media {
  position: relative;
  display: block;
  height: 100%;
  min-height: 240px;
  overflow: hidden;
}

body.btd.lp-body--p12-bright .p12-runway-media img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s var(--btd-ease);
}

body.btd.lp-body--p12-bright .p12-runway-media:hover img {
  transform: scale(1.04);
}

body.btd.lp-body--p12-bright .p12-runway-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(8, 12, 28, 0.38) 100%);
  pointer-events: none;
}

body.btd.lp-body--p12-bright .p12-runway-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sun-orange), var(--sun-orange-soft));
  color: #141210;
  display: grid;
  place-items: center;
  box-shadow: var(--btd-shadow-gold);
  z-index: 2;
  transition: transform 0.25s var(--btd-ease);
}

body.btd.lp-body--p12-bright .p12-runway-media:hover .p12-runway-play {
  transform: scale(1.06);
}

body.btd.lp-body--p12-bright .p12-runway-note {
  margin-top: 14px;
}

/* —— Floorplan —— */
body.btd.lp-body--p12-bright .p12-floorplan {
  background:
    linear-gradient(180deg, #f4f6fa 0%, #fff 42%, #fff 100%);
  padding: clamp(2rem, 3.2vw, 3.25rem) 0;
}

body.btd.lp-body--p12-bright .p12-floorplan .btd-h2 {
  max-width: 20ch;
}

body.btd.lp-body--p12-bright .p12-floor-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

body.btd.lp-body--p12-bright .p12-floor-tab {
  border: 1px solid var(--btd-line);
  background: #fff;
  color: var(--btd-ink);
  border-radius: var(--btd-radius-pill);
  padding: 10px 16px;
  font-weight: 700;
  font-size: 13.5px;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s var(--btd-ease), border-color 0.2s var(--btd-ease), color 0.2s var(--btd-ease), box-shadow 0.2s var(--btd-ease);
}

body.btd.lp-body--p12-bright .p12-floor-tab.is-active,
body.btd.lp-body--p12-bright .p12-floor-tab[aria-selected="true"] {
  background: #0e1028;
  border-color: #0e1028;
  color: #fff;
  box-shadow: 0 10px 24px rgba(14, 16, 40, 0.18);
}

body.btd.lp-body--p12-bright .p12-floor-stage {
  position: relative;
}

body.btd.lp-body--p12-bright .p12-floor-panel {
  margin: 0;
  display: none;
  background: #fff;
  border: 1px solid var(--btd-line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--btd-shadow-soft);
}

body.btd.lp-body--p12-bright .p12-floor-panel.is-active {
  display: block;
}

body.btd.lp-body--p12-bright .p12-floor-link {
  position: relative;
  display: block;
}

body.btd.lp-body--p12-bright .p12-floor-link img {
  width: 100%;
  height: auto;
  display: block;
  background: #f8fafc;
}

body.btd.lp-body--p12-bright .p12-floor-zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: var(--btd-radius-pill);
  background: rgba(14, 16, 40, 0.82);
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  backdrop-filter: blur(8px);
}

body.btd.lp-body--p12-bright .p12-floorplan .btd-floorplan-cap {
  padding: 12px 16px 14px;
  margin: 0;
  font-size: 13.5px;
  color: var(--btd-muted);
  border-top: 1px solid var(--btd-line);
}

body.btd.lp-body--p12-bright .p12-floor-footer {
  margin-top: 16px;
  display: grid;
  gap: 14px;
}

body.btd.lp-body--p12-bright .p12-floor-zones {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

body.btd.lp-body--p12-bright .p12-floor-zones li {
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--btd-line);
}

body.btd.lp-body--p12-bright .p12-floor-zones strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--btd-ink);
}

body.btd.lp-body--p12-bright .p12-floor-zones span {
  font-size: 13px;
  color: var(--btd-muted);
  line-height: 1.4;
}

body.btd.lp-body--p12-bright .p12-floorplan .btd-floorplan-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* —— Place —— */
body.btd.lp-body--p12-bright .p12-place {
  background:
    linear-gradient(180deg, #f5f7fb 0%, #fff 38%, #fff 100%);
  padding: clamp(2rem, 3.4vw, 3.5rem) 0;
}

body.btd.lp-body--p12-bright .p12-place-layout {
  display: grid;
  gap: 22px;
  align-items: center;
}

body.btd.lp-body--p12-bright .p12-place-map {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(25, 27, 58, 0.1);
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: #0e1028;
}

body.btd.lp-body--p12-bright .p12-place-map-link {
  position: relative;
  display: block;
}

body.btd.lp-body--p12-bright .p12-place-map img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  display: block;
}

body.btd.lp-body--p12-bright .p12-place-map-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(14, 16, 40, 0.82);
  color: #ffe494;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

body.btd.lp-body--p12-bright .p12-place-map-zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(14, 16, 40, 0.82);
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  backdrop-filter: blur(8px);
}

body.btd.lp-body--p12-bright .p12-place-copy .btd-h2 {
  max-width: 16ch;
  margin-bottom: 10px;
  line-height: 1.18;
}

body.btd.lp-body--p12-bright .p12-place-copy .btd-lead {
  margin: 0 0 16px;
  max-width: 40ch;
  font-size: 15px;
  line-height: 1.55;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-place-facts {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  display: grid;
  gap: 8px;
}

body.btd.lp-body--p12-bright .p12-place-facts li {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--btd-line);
  box-shadow: 0 8px 20px rgba(25, 27, 58, 0.03);
}

body.btd.lp-body--p12-bright .p12-place-fact-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--btd-gold, #b8860b);
}

body.btd.lp-body--p12-bright .p12-place-fact-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--btd-ink);
  line-height: 1.3;
}

body.btd.lp-body--p12-bright .p12-place-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
}

body.btd.lp-body--p12-bright .p12-place-metrics > div {
  padding: 12px 12px 11px;
  border-radius: 12px;
  background: #0e1028;
  color: #fff;
}

body.btd.lp-body--p12-bright .p12-place-metrics dt {
  margin: 0 0 2px;
  font-family: var(--btd-font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: #ffe494;
  line-height: 1.2;
}

body.btd.lp-body--p12-bright .p12-place-metrics dd {
  margin: 0;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.72);
}

body.btd.lp-body--p12-bright .p12-place-regions {
  margin: 0 0 16px;
}

body.btd.lp-body--p12-bright .p12-place-region-label {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-place-region {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.btd.lp-body--p12-bright .p12-place-region li {
  font-size: 12.5px;
  font-weight: 600;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(39, 40, 105, 0.06);
  color: var(--btd-ink);
}

body.btd.lp-body--p12-bright .p12-place-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

/* —— City metrics —— */
body.btd.lp-body--p12-bright .p12-city {
  padding: clamp(1.75rem, 2.8vw, 2.75rem) 0;
  background: var(--btd-warm);
}

body.btd.lp-body--p12-bright .p12-city-layout {
  display: grid;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}

body.btd.lp-body--p12-bright .p12-city-copy .btd-h2 {
  max-width: 20ch;
  margin-bottom: 8px;
}

body.btd.lp-body--p12-bright .p12-city-copy .btd-lead {
  margin: 0;
  max-width: 40ch;
  font-size: 14.5px;
  line-height: 1.55;
}

body.btd.lp-body--p12-bright .p12-city-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
}

body.btd.lp-body--p12-bright .p12-city-metrics > div {
  background: #fff;
  border: 1px solid var(--btd-line);
  border-radius: var(--btd-radius-md);
  padding: 14px 14px 15px;
  box-shadow: var(--btd-shadow-soft);
}

body.btd.lp-body--p12-bright .p12-city-metrics dt {
  font-family: var(--btd-font-display);
  font-size: clamp(1.3rem, 2.8vw, 1.75rem);
  font-weight: 600;
  color: var(--sun-blue);
  line-height: 1.15;
  margin-bottom: 4px;
}

body.btd.lp-body--p12-bright .p12-city-metrics dd {
  margin: 0;
  font-size: 12.5px;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-city-media {
  margin: 0;
  border-radius: var(--btd-radius-md);
  overflow: hidden;
}

body.btd.lp-body--p12-bright .p12-city-media img {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
}

/* —— Invest —— */
body.btd.lp-body--p12-bright .p12-invest {
  padding: clamp(2rem, 3.4vw, 3.5rem) 0;
  background:
    radial-gradient(ellipse 55% 45% at 88% 12%, rgba(254, 185, 56, 0.1), transparent 60%),
    linear-gradient(180deg, #fff 0%, #f6f7fb 100%);
}

body.btd.lp-body--p12-bright .p12-invest-layout {
  display: grid;
  gap: 22px;
  align-items: center;
}

body.btd.lp-body--p12-bright .p12-invest-copy .btd-h2 {
  max-width: 16ch;
  margin-bottom: 8px;
  line-height: 1.18;
}

body.btd.lp-body--p12-bright .p12-invest-sub {
  margin: 0 0 18px;
  font-family: var(--btd-font-display);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  color: var(--btd-leaf, #272869);
  line-height: 1.3;
  max-width: 22ch;
}

body.btd.lp-body--p12-bright .p12-invest-flow {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: grid;
  gap: 8px;
}

body.btd.lp-body--p12-bright .p12-invest-flow li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--btd-line);
  box-shadow: 0 8px 20px rgba(25, 27, 58, 0.03);
}

body.btd.lp-body--p12-bright .p12-invest-step {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sun-orange), var(--sun-orange-soft));
  color: #141210;
  font-size: 12px;
  font-weight: 800;
}

body.btd.lp-body--p12-bright .p12-invest-step-text {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--btd-ink);
  line-height: 1.3;
}

body.btd.lp-body--p12-bright .p12-invest-closing {
  margin: 0 0 16px;
  max-width: 42ch;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-invest-media {
  position: relative;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(25, 27, 58, 0.1);
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: #0e1028;
}

body.btd.lp-body--p12-bright .p12-invest-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

body.btd.lp-body--p12-bright .p12-invest-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 16px 16px;
  background: linear-gradient(180deg, transparent, rgba(8, 12, 28, 0.9));
  color: #fff;
  display: grid;
  gap: 3px;
}

body.btd.lp-body--p12-bright .p12-invest-caption strong {
  font-size: 14px;
  font-weight: 700;
  color: #ffe494;
}

body.btd.lp-body--p12-bright .p12-invest-caption span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
}

/* —— Inventory pitch —— */
body.btd.lp-body--p12-bright .p12-inventory {
  padding: var(--btd-section-py) 0;
  background: var(--btd-warm);
}

body.btd.lp-body--p12-bright .p12-inventory-card {
  display: grid;
  gap: 20px;
  background: #fff;
  border: 1px solid var(--btd-line);
  border-radius: var(--btd-radius-md);
  padding: clamp(18px, 3vw, 28px);
  box-shadow: var(--btd-shadow-soft);
}

body.btd.lp-body--p12-bright .p12-inventory-media {
  margin: 0;
  border-radius: var(--btd-radius-sm);
  overflow: hidden;
  border: 1px solid var(--btd-line);
}

body.btd.lp-body--p12-bright .p12-inventory-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

/* —— Contact form nổi —— */
body.btd.lp-body--p12-bright .p12-contact.btd-contact {
  padding: clamp(2.25rem, 4vw, 3.75rem) 0 clamp(2rem, 3.2vw, 3rem);
  background:
    radial-gradient(ellipse 70% 55% at 12% 0%, rgba(254, 185, 56, 0.22), transparent 55%),
    radial-gradient(ellipse 55% 50% at 92% 18%, rgba(80, 90, 180, 0.35), transparent 58%),
    linear-gradient(165deg, #12142e 0%, #1c1d52 42%, #272869 72%, #f4f6fa 72.05%, #fff 100%);
  color: #fff;
}

body.btd.lp-body--p12-bright .p12-contact-shell {
  padding: clamp(18px, 2.8vw, 28px);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
  border: 1px solid rgba(255, 228, 148, 0.28);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.btd.lp-body--p12-bright .p12-contact-grid {
  gap: clamp(18px, 3vw, 32px);
  align-items: stretch;
}

body.btd.lp-body--p12-bright .p12-contact-copy {
  color: #fff;
  padding: 4px 4px 4px 2px;
}

body.btd.lp-body--p12-bright .p12-contact-label.btd-label,
body.btd.lp-body--p12-bright .p12-contact-copy .btd-label {
  color: #ffe494;
}

body.btd.lp-body--p12-bright .p12-contact-copy .btd-h2 {
  color: #fff;
  max-width: 14ch;
  margin-bottom: 10px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
}

body.btd.lp-body--p12-bright .p12-contact-copy .btd-contact-lead {
  color: rgba(255, 255, 255, 0.78);
  max-width: 34ch;
}

body.btd.lp-body--p12-bright .p12-contact-benefits {
  margin-top: 18px;
  gap: 10px;
}

body.btd.lp-body--p12-bright .p12-contact-benefits li {
  color: rgba(255, 255, 255, 0.92);
  font-size: 14.5px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.btd.lp-body--p12-bright .p12-contact-benefits i {
  color: #ffe494 !important;
}

body.btd.lp-body--p12-bright .p12-advisor {
  margin-top: 16px;
  padding: 14px 14px 12px;
  border-radius: 14px;
  background: rgba(14, 16, 40, 0.45);
  border: 1px solid rgba(254, 185, 56, 0.28);
  display: grid;
  gap: 10px;
}

body.btd.lp-body--p12-bright .p12-advisor-meta {
  display: grid;
  gap: 2px;
}

body.btd.lp-body--p12-bright .p12-advisor strong {
  font-size: 1.05rem;
  color: #ffe494;
}

body.btd.lp-body--p12-bright .p12-advisor span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
}

body.btd.lp-body--p12-bright .p12-advisor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

body.btd.lp-body--p12-bright .p12-advisor-phone {
  color: #fff !important;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
}

body.btd.lp-body--p12-bright .p12-advisor-zalo {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sun-orange), var(--sun-orange-soft));
  color: #141210 !important;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none !important;
}

body.btd.lp-body--p12-bright .p12-form-panel.btd-form-panel {
  background: #fff;
  border: 1px solid rgba(254, 185, 56, 0.35);
  border-radius: 16px;
  padding: 20px 18px 16px;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.65) inset;
  align-self: stretch;
}

body.btd.lp-body--p12-bright .p12-form-panel-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--btd-line);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--btd-ink);
}

body.btd.lp-body--p12-bright .p12-form-panel-title i {
  color: var(--sun-orange);
}

body.btd.lp-body--p12-bright .p12-form-panel .btd-btn--primary,
body.btd.lp-body--p12-bright .p12-form-panel button[data-uc-submit] {
  min-height: 50px;
  font-size: 15.5px;
  font-weight: 800;
  box-shadow: var(--btd-shadow-gold);
}

body.btd.lp-body--p12-bright .p12-contact-faq {
  margin-top: clamp(1.5rem, 2.5vw, 2rem);
  padding: clamp(1rem, 1.8vw, 1.35rem) clamp(14px, 2vw, 18px) 4px;
  border-top: 0;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--btd-line);
  box-shadow: 0 10px 28px rgba(25, 27, 58, 0.05);
  scroll-margin-top: calc(var(--btd-nav-h) + 12px);
  color: var(--btd-ink);
}

body.btd.lp-body--p12-bright .p12-contact-faq-head {
  margin-bottom: 8px;
}

body.btd.lp-body--p12-bright .p12-contact-faq-title {
  margin: 0;
  font-family: var(--btd-font-display);
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 600;
  line-height: 1.25;
  color: var(--btd-ink);
}

body.btd.lp-body--p12-bright .p12-faq-list {
  margin-top: 4px;
  display: grid;
  gap: 0;
}

body.btd.lp-body--p12-bright .p12-faq-list .btd-faq-item summary {
  font-size: 14.5px;
  padding-block: 12px;
}

body.btd.lp-body--p12-bright .p12-faq-list .btd-faq-a {
  font-size: 13.5px;
  line-height: 1.5;
  padding-bottom: 12px;
}

body.btd.lp-body--p12-bright .p12-disclaimer {
  margin: 0 auto 28px;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .btd-legal .btd-h2 {
  max-width: 22ch;
}

/* Sticky/nav: bản ngắn chỉ hiện trên mobile P12 */
.btd-sticky-lead__short,
.btd-nav-cta__short {
  display: none;
}

body.btd.lp-body--p12-bright .btd-sticky-lead__short,
body.btd.lp-body--p12-bright .btd-nav-cta .btd-nav-cta__short {
  display: none;
}

/* —— Tablet+ —— */
@media (min-width: 768px) {
  body.btd.lp-body--p12-bright {
    padding-bottom: 0;
  }

  body.btd.lp-body--p12-bright .p12-hero {
    height: auto;
    max-height: none;
    min-height: 0;
  }

  body.btd.lp-body--p12-bright .p12-hero-frame {
    min-height: min(70svh, 600px);
  }

  body.btd.lp-body--p12-bright .p12-hero-proof {
    display: none !important;
  }

  body.btd.lp-body--p12-bright .p12-hero-cta-primary {
    width: auto;
    min-width: 250px;
  }

  body.btd.lp-body--p12-bright .p12-widget.p12-lead-band {
    margin-top: 0;
  }

  body.btd.lp-body--p12-bright .p12-contact-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 28px;
  }

  body.btd.lp-body--p12-bright .p12-diff-hooks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 48rem;
  }

  /* Tablet: cảnh quan full-width trên, 2 poster dưới */
  body.btd.lp-body--p12-bright .p12-diff-bento {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  body.btd.lp-body--p12-bright .p12-diff-card--landscape {
    grid-column: 1 / -1;
    order: -1;
  }

  body.btd.lp-body--p12-bright .p12-diff-card--landscape .p12-diff-media {
    aspect-ratio: 21 / 9;
  }

  body.btd.lp-body--p12-bright .p12-place-layout {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(24px, 3.5vw, 40px);
  }

  body.btd.lp-body--p12-bright .p12-place-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.btd.lp-body--p12-bright .p12-invest-layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    gap: clamp(24px, 3.5vw, 40px);
  }

  body.btd.lp-body--p12-bright .p12-usp-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  body.btd.lp-body--p12-bright .p12-why-top {
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.85fr);
    align-items: start;
  }

  body.btd.lp-body--p12-bright .p12-why-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: stretch;
  }

  body.btd.lp-body--p12-bright .p12-audience-tabs {
    display: flex;
  }

  body.btd.lp-body--p12-bright .p12-audience-panes {
    display: block;
  }

  body.btd.lp-body--p12-bright .p12-audience-feed {
    display: none;
  }

  body.btd.lp-body--p12-bright .p12-floor-zones {
    grid-template-columns: repeat(3, 1fr);
  }

  body.btd.lp-body--p12-bright .p12-city-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 24px;
    margin-bottom: 18px;
  }

  body.btd.lp-body--p12-bright .p12-city-metrics {
    grid-template-columns: 1fr 1fr;
  }

  body.btd.lp-body--p12-bright .p12-inventory-card {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
  }

  body.btd.lp-body--p12-bright .p12-faq-list {
    grid-template-columns: 1fr 1fr;
    column-gap: 28px;
    border-top: none;
  }

  body.btd.lp-body--p12-bright .p12-faq-list .btd-faq-item {
    border-top: 1px solid var(--btd-line);
  }
}

@media (min-width: 992px) {
  body.btd.lp-body--p12-bright .p12-hero {
    height: auto;
    max-height: none;
    min-height: 0;
  }

  body.btd.lp-body--p12-bright .p12-hero-frame {
    min-height: min(68svh, 640px);
    justify-content: center;
    align-items: flex-start;
    padding-bottom: clamp(28px, 4vw, 44px);
  }

  body.btd.lp-body--p12-bright .p12-diff-bento {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.3fr) minmax(0, 0.95fr);
    align-items: stretch;
  }

  body.btd.lp-body--p12-bright .p12-diff-card--landscape {
    grid-column: auto;
    order: 0;
  }

  body.btd.lp-body--p12-bright .p12-diff-card--landscape .p12-diff-media,
  body.btd.lp-body--p12-bright .p12-diff-card--portrait .p12-diff-media {
    aspect-ratio: auto;
    min-height: 100%;
    height: 100%;
  }

  body.btd.lp-body--p12-bright .p12-hero-headline {
    max-width: 12ch;
    font-size: clamp(2.35rem, 3.8vw, 3.45rem);
  }

  body.btd.lp-body--p12-bright .p12-hero-cta-primary {
    width: auto;
    flex: 0 1 auto;
  }
}

@media (max-width: 767.98px) {
  body.btd.lp-body--p12-bright .p12-hero {
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: none;
    min-height: 0;
  }

  body.btd.lp-body--p12-bright .p12-hero-stage {
    position: relative !important;
    inset: auto !important;
    order: -1;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  body.btd.lp-body--p12-bright .p12-hero-media {
    position: absolute;
    inset: 0;
  }

  body.btd.lp-body--p12-bright .p12-hero-frame {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    padding: 22px var(--btd-gutter) 28px;
    background: #121a2e;
  }

  body.btd.lp-body--p12-bright .p12-hero-headline {
    max-width: 14ch;
    font-size: clamp(1.7rem, 7.2vw, 2.15rem);
  }

  body.btd.lp-body--p12-bright .p12-hero-sub {
    max-width: 34ch;
    font-size: 14px;
  }

  body.btd.lp-body--p12-bright .p12-audience-grid {
    grid-template-columns: 1fr;
  }

  body.btd.lp-body--p12-bright .p12-audience-card,
  body.btd.lp-body--p12-bright .p12-audience-card:nth-child(even) {
    grid-template-columns: 1fr;
  }

  body.btd.lp-body--p12-bright .p12-audience-card:nth-child(even) .p12-audience-card-copy,
  body.btd.lp-body--p12-bright .p12-audience-card:nth-child(even) .p12-audience-card-media {
    order: initial;
  }

  body.btd.lp-body--p12-bright .p12-audience-card-media img {
    min-height: 160px;
    aspect-ratio: 16 / 10;
  }

  body.btd.lp-body--p12-bright .p12-runway-card,
  body.btd.lp-body--p12-bright .p12-runway-card:nth-child(even) {
    grid-template-columns: 1fr;
  }

  body.btd.lp-body--p12-bright .p12-runway-card:nth-child(even) .btd-runway-copy,
  body.btd.lp-body--p12-bright .p12-runway-card:nth-child(even) .btd-runway-media-col {
    order: initial;
  }

  body.btd.lp-body--p12-bright .p12-runway-media,
  body.btd.lp-body--p12-bright .p12-runway-media img {
    min-height: 200px;
  }

  body.btd.lp-body--p12-bright .p12-place-map {
    order: -1;
  }

  body.btd.lp-body--p12-bright .p12-place-map img {
    aspect-ratio: 16 / 11;
  }

  body.btd.lp-body--p12-bright .p12-place-facts li {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  body.btd.lp-body--p12-bright .p12-invest-media {
    order: -1;
  }

  body.btd.lp-body--p12-bright .p12-invest-media img {
    aspect-ratio: 16 / 10;
  }

  body.btd.lp-body--p12-bright .p12-contact.btd-contact {
    background:
      radial-gradient(ellipse 80% 40% at 50% 0%, rgba(254, 185, 56, 0.18), transparent 55%),
      linear-gradient(180deg, #12142e 0%, #1c1d52 38%, #f4f6fa 38.05%, #fff 100%);
  }

  body.btd.lp-body--p12-bright .p12-contact-shell {
    padding: 14px;
  }

  body.btd.lp-body--p12-bright .p12-contact-copy .btd-h2 {
    max-width: 18ch;
  }

  /* —— Mobile: gọn cụm nút CTA —— */
  body.btd.lp-body--p12-bright .btd-btn {
    min-height: 42px;
    padding: 0 14px;
    font-size: 13.5px;
  }

  body.btd.lp-body--p12-bright .btd-btn--sm {
    min-height: 38px;
    padding: 0 12px;
    font-size: 12.5px;
  }

  /* Lead band: form lên trước, ẩn copy dài */
  body.btd.lp-body--p12-bright .p12-lead-band .p12-contact-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  body.btd.lp-body--p12-bright .p12-lead-band .p12-form-panel {
    order: -1;
  }

  body.btd.lp-body--p12-bright .p12-lead-band .p12-contact-badges,
  body.btd.lp-body--p12-bright .p12-lead-band .p12-contact-benefits,
  body.btd.lp-body--p12-bright .p12-lead-band .p12-contact-copy .btd-contact-lead {
    display: none;
  }

  body.btd.lp-body--p12-bright .p12-lead-band .p12-contact-copy .btd-h2 {
    font-size: clamp(1.35rem, 5.5vw, 1.7rem);
    max-width: none;
    margin-bottom: 0.35rem;
  }

  body.btd.lp-body--p12-bright .p12-lead-band .p12-advisor {
    margin-top: 10px;
    padding: 10px 12px;
  }

  body.btd.lp-body--p12-bright #p12-lead-form,
  body.btd.lp-body--p12-bright #lp-form,
  body.btd.lp-body--p12-bright #nhan-ho-so {
    scroll-margin-top: calc(var(--btd-nav-h, 56px) + 12px);
  }

  body.btd.lp-body--p12-bright .p12-hero-actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: center;
  }

  body.btd.lp-body--p12-bright .p12-hero-cta-primary {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    font-size: 14px;
  }

  body.btd.lp-body--p12-bright .p12-hero-cta-sec {
    min-height: 40px;
    padding-inline: 14px;
    font-size: 13px;
    justify-self: stretch;
  }

  body.btd.lp-body--p12-bright .p12-hero-textlink {
    font-size: 13px;
    justify-self: end;
    white-space: nowrap;
  }

  body.btd.lp-body--p12-bright .p12-hero-micro {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.4;
  }

  body.btd.lp-body--p12-bright .p12-usp-cta {
    margin-top: 14px;
    gap: 8px 12px;
    align-items: center;
  }

  body.btd.lp-body--p12-bright .p12-usp-cta .btd-text-link {
    font-size: 13px;
    flex: 1 1 auto;
    min-width: 0;
  }

  body.btd.lp-body--p12-bright .p12-usp-cta .btd-btn {
    flex: 0 0 auto;
  }

  body.btd.lp-body--p12-bright .p12-why-spot {
    gap: 10px;
    padding: 14px;
  }

  body.btd.lp-body--p12-bright .p12-why-spot-chips {
    gap: 5px;
  }

  body.btd.lp-body--p12-bright .p12-why-spot-chips li {
    padding: 4px 8px;
    font-size: 11px;
  }

  body.btd.lp-body--p12-bright .p12-why-spot-actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
  }

  body.btd.lp-body--p12-bright .p12-why-spot-actions .btd-btn {
    width: auto;
    flex: 1 1 11rem;
    min-height: 42px;
    font-size: 13px;
    justify-content: center;
  }

  body.btd.lp-body--p12-bright .p12-why-spot-link {
    font-size: 12.5px;
    white-space: nowrap;
  }

  body.btd.lp-body--p12-bright .p12-why-actions,
  body.btd.lp-body--p12-bright .p12-diff-actions,
  body.btd.lp-body--p12-bright .p12-place-actions,
  body.btd.lp-body--p12-bright .p12-floorplan .btd-floorplan-cta,
  body.btd.lp-body--p12-bright .btd-finance-cta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
  }

  body.btd.lp-body--p12-bright .p12-why-actions .btd-btn,
  body.btd.lp-body--p12-bright .p12-diff-actions .btd-btn,
  body.btd.lp-body--p12-bright .p12-place-actions .btd-btn,
  body.btd.lp-body--p12-bright .p12-floorplan .btd-floorplan-cta .btd-btn,
  body.btd.lp-body--p12-bright .btd-finance-cta .btd-btn {
    flex: 1 1 auto;
    min-width: min(100%, 9.5rem);
    min-height: 42px;
    font-size: 13px;
    justify-content: center;
    text-align: center;
  }

  body.btd.lp-body--p12-bright .p12-why-sec-link,
  body.btd.lp-body--p12-bright .p12-place-actions .btd-text-link {
    font-size: 12.5px;
    white-space: nowrap;
  }

  body.btd.lp-body--p12-bright .p12-runway-bridge {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 14px;
  }

  body.btd.lp-body--p12-bright .p12-runway-bridge .btd-btn {
    width: 100%;
    justify-content: center;
  }

  body.btd.lp-body--p12-bright .btd-sticky {
    gap: 6px;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
  }

  body.btd.lp-body--p12-bright .btd-sticky-call,
  body.btd.lp-body--p12-bright .btd-sticky-zalo,
  body.btd.lp-body--p12-bright .btd-sticky-lead {
    min-height: 42px;
    font-size: 12.5px;
    padding: 0 8px;
  }

  body.btd.lp-body--p12-bright .btd-sticky-call,
  body.btd.lp-body--p12-bright .btd-sticky-zalo {
    flex: 0 0 auto;
    min-width: 4.6rem;
  }

  body.btd.lp-body--p12-bright .btd-sticky-lead {
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.btd.lp-body--p12-bright .btd-sticky-lead__long {
    display: none;
  }

  body.btd.lp-body--p12-bright .btd-sticky-lead__short {
    display: inline;
  }

  body.btd.lp-body--p12-bright .btd-nav-cta .btd-nav-cta__long {
    display: none;
  }

  body.btd.lp-body--p12-bright .btd-nav-cta .btd-nav-cta__short {
    display: inline;
  }
}

/* —— Price demo unit P120212B —— */
body.btd.lp-body--p12-bright .p12-price-demo {
  padding: clamp(2.4rem, 4.5vw, 4rem) 0;
  background:
    radial-gradient(70% 50% at 100% 0%, rgba(254, 185, 56, 0.07), transparent 55%),
    linear-gradient(180deg, #f6f7fb 0%, #fff 42%, #fff 100%);
}

body.btd.lp-body--p12-bright .p12-price-demo-head {
  max-width: 42rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.85rem);
}

body.btd.lp-body--p12-bright .p12-price-demo-layout {
  display: grid;
  gap: clamp(16px, 2.2vw, 24px);
}

body.btd.lp-body--p12-bright .p12-price-demo-card {
  padding: clamp(18px, 2.2vw, 26px);
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 12px 32px rgba(25, 27, 58, 0.05);
}

body.btd.lp-body--p12-bright .p12-price-demo-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

body.btd.lp-body--p12-bright .p12-price-demo-code {
  margin: 0;
  font-family: var(--btd-font-display);
  font-size: clamp(1.4rem, 2.4vw, 1.8rem);
  font-weight: 700;
  color: #121a2e;
  letter-spacing: 0.02em;
  line-height: 1.15;
}

body.btd.lp-body--p12-bright .p12-price-demo-building {
  margin: 4px 0 0;
  font-size: 13.5px;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-price-demo-badge {
  flex: none;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #121a2e;
  color: var(--btd-gold, #feb938);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.btd.lp-body--p12-bright .p12-price-demo-specs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.08);
}

body.btd.lp-body--p12-bright .p12-price-demo-specs li {
  margin: 0;
  padding: 12px 14px;
  background: #f8f9fc;
}

body.btd.lp-body--p12-bright .p12-price-demo-specs span {
  display: block;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-price-demo-specs strong {
  display: block;
  margin-top: 3px;
  font-size: 15px;
  font-weight: 700;
  color: #121a2e;
  line-height: 1.25;
}

body.btd.lp-body--p12-bright .p12-price-demo-specs li:nth-child(3) strong {
  color: #9a6700;
}

body.btd.lp-body--p12-bright .p12-price-demo-unit-note {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-price-demo-duplex {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(254, 185, 56, 0.35);
  background: linear-gradient(135deg, rgba(254, 185, 56, 0.14), rgba(254, 185, 56, 0.05));
}

body.btd.lp-body--p12-bright .p12-price-demo-duplex__title {
  margin: 0;
  font-size: 14.5px;
  font-weight: 700;
  color: #121a2e;
}

body.btd.lp-body--p12-bright .p12-price-demo-duplex__text {
  margin: 6px 0 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-price-demo-final {
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, #121a2e 0%, #1a2740 100%);
  color: #fff;
  display: grid;
  gap: 8px;
  align-items: end;
}

body.btd.lp-body--p12-bright .p12-price-demo-final__label {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.72);
}

body.btd.lp-body--p12-bright .p12-price-demo-final__value {
  margin: 0;
  font-family: var(--btd-font-display);
  font-size: clamp(1.75rem, 3.2vw, 2.25rem);
  font-weight: 700;
  color: var(--btd-gold, #feb938);
  line-height: 1.1;
  letter-spacing: 0.01em;
}

body.btd.lp-body--p12-bright .p12-price-demo-final__note {
  margin: 4px 0 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.62);
}

body.btd.lp-body--p12-bright .p12-price-demo-list {
  margin: 14px 0 0;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

body.btd.lp-body--p12-bright .p12-price-demo-list > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 13.5px;
}

body.btd.lp-body--p12-bright .p12-price-demo-list dt {
  margin: 0;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-price-demo-list dd {
  margin: 0;
  font-weight: 700;
  color: #121a2e;
  text-align: right;
}

body.btd.lp-body--p12-bright .p12-price-demo-panels {
  margin-top: 16px;
  display: grid;
  gap: 14px;
}

body.btd.lp-body--p12-bright .p12-price-demo-panel {
  padding: 14px;
  border-radius: 14px;
  background: #f7f8fc;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

body.btd.lp-body--p12-bright .p12-price-demo-sub {
  margin: 0 0 10px;
  font-size: 0.9rem;
  font-weight: 700;
  color: #121a2e;
}

body.btd.lp-body--p12-bright .p12-price-demo-disc {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

body.btd.lp-body--p12-bright .p12-price-demo-disc li {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 13px;
}

body.btd.lp-body--p12-bright .p12-price-demo-disc__rate {
  font-weight: 700;
  color: #9a6700;
  min-width: 2.5rem;
  text-align: right;
}

body.btd.lp-body--p12-bright .p12-price-demo-disc__amt {
  color: var(--btd-muted);
  text-align: right;
  min-width: 5.5rem;
}

body.btd.lp-body--p12-bright .p12-price-demo-sched {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

body.btd.lp-body--p12-bright .p12-price-demo-sched li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  padding: 9px 10px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 13px;
}

body.btd.lp-body--p12-bright .p12-price-demo-sched strong {
  grid-column: 1;
  color: #121a2e;
}

body.btd.lp-body--p12-bright .p12-price-demo-sched span {
  grid-column: 1;
  color: var(--btd-muted);
  font-size: 12px;
}

body.btd.lp-body--p12-bright .p12-price-demo-sched em {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  font-style: normal;
  font-weight: 700;
  color: #121a2e;
  text-align: right;
}

body.btd.lp-body--p12-bright .p12-price-demo-proscons {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

body.btd.lp-body--p12-bright .p12-price-demo-note-col {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  background: #fff;
}

body.btd.lp-body--p12-bright .p12-price-demo-note-col--pro {
  border-color: rgba(22, 163, 74, 0.2);
  background: rgba(22, 163, 74, 0.04);
}

body.btd.lp-body--p12-bright .p12-price-demo-note-col--con {
  border-color: rgba(180, 83, 9, 0.2);
  background: rgba(180, 83, 9, 0.04);
}

body.btd.lp-body--p12-bright .p12-price-demo-proscons ul {
  margin: 0;
  padding-left: 1.05rem;
  font-size: 13px;
  color: var(--btd-muted);
  line-height: 1.5;
}

body.btd.lp-body--p12-bright .p12-price-demo-disclaimer {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
  font-size: 12px;
  line-height: 1.5;
  color: var(--btd-muted);
}

body.btd.lp-body--p12-bright .p12-price-demo-actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
}

body.btd.lp-body--p12-bright .p12-price-demo-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.btd.lp-body--p12-bright .p12-price-demo-fig {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #0e1028;
}

body.btd.lp-body--p12-bright .p12-price-demo-fig--hero {
  grid-column: 1 / -1;
}

body.btd.lp-body--p12-bright .p12-price-demo-fig a {
  display: block;
}

body.btd.lp-body--p12-bright .p12-price-demo-fig img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.btd.lp-body--p12-bright .p12-price-demo-fig--hero img {
  aspect-ratio: 16 / 10;
}

body.btd.lp-body--p12-bright .p12-price-demo-fig figcaption {
  padding: 7px 10px;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.78);
  background: #121a2e;
}

@media (min-width: 720px) {
  body.btd.lp-body--p12-bright .p12-price-demo-specs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.btd.lp-body--p12-bright .p12-price-demo-final {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  body.btd.lp-body--p12-bright .p12-price-demo-final__value {
    text-align: right;
  }

  body.btd.lp-body--p12-bright .p12-price-demo-panels {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  body.btd.lp-body--p12-bright .p12-price-demo-proscons {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 980px) {
  body.btd.lp-body--p12-bright .p12-price-demo-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    align-items: start;
  }

  body.btd.lp-body--p12-bright .p12-price-demo-media {
    position: sticky;
    top: calc(var(--btd-nav-h, 64px) + 12px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.btd.lp-body--p12-bright .btd-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
