/* ==========================================================================
   gdp-landing.css — Section Library hệ landing GDP (W2 Phase 2 — REDO theo
   design language THẬT của 3 brand, trích từ nguồn:
     GDP     = gdp-home-css.bwt  ("Pha Lê Đỏ": cream ấm, đỏ #db0d29, UTM Avo)
     PHALEDO = phaledo.css       (dark ấm #100d0a, serif Cormorant, ruby/gold, sắc cạnh)
     LTENG   = lteng.css         (dark navy #040811, Manrope 800 + JetBrains Mono, hồng neon)
   --------------------------------------------------------------------------
   - Scope CHẶT dưới `.gdp-lp`. Var block semantic đầu mỗi skin.
   - Landing render TRONG chrome chung brand (theme.bwt) — sections tự sơn nền.
   - Fonts: brand pages đã nạp Cormorant/Averta (phaledo-fonts) và Manrope/
     JetBrains Mono (lteng-fonts) qua theme.bwt; GDP nạp UTM Avo qua header.
   ========================================================================== */

/* ============================ CHROME FIT ============================
   Landing templates: page.landing / page.landing-phaledo / page.landing-lteng.
   Reset khung #main (margin mặc định của theme) + bù chiều cao header FIXED
   của brand chrome (PHALEDO 88px, LTENG 26+70=96px). Scoped chặt theo body
   class template — KHÔNG đụng trang khác. */
body[class*="template-page.landing"] #main {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}
body[class*="template-page.landing"] .breadcrumb_nobackground { display: none; }
body.brand-phaledo[class*="template-page.landing"] { background: #100d0a; }
body.brand-phaledo[class*="template-page.landing"] .gdp-lp--phaledo { padding-top: 88px; }
body.brand-lteng[class*="template-page.landing"] { background: #040811; }
body.brand-lteng[class*="template-page.landing"] .gdp-lp--lteng { padding-top: 96px; }

/* ==========================================================================
   BASE — skin GDP "Pha Lê Đỏ" (mặc định .gdp-lp)
   ========================================================================== */
.gdp-lp {
  /* palette (nguồn: gdp-home-css.bwt) */
  --lp-bg: #faf6f0;            /* cream */
  --lp-bg-alt: #f4f0e9;        /* bg2 */
  --lp-panel: #fffdf8;         /* ivory card */
  --lp-panel-2: #f1e8db;       /* cream-2 */
  --lp-ink: #221c18;
  --lp-ink2: #6f645b;
  --lp-ink3: #9a8f86;
  --lp-line: #ece4d8;          /* hairline */
  --lp-line2: #dacfbe;         /* hairline-2 */
  --lp-accent: #db0d29;        /* GDP red — nguồn token --brand */
  --lp-accent-2: #b20a20;      /* deep */
  --lp-accent-dim: #fdecef;    /* tint */
  --lp-on-accent: #ffffff;
  --lp-aux: #b07d3f;           /* bronze */
  --lp-aux-dim: #f6ecda;

  /* type */
  --lp-display: 'UTM Avo', 'GiaDungPlusAvo', 'Inter', 'Be Vietnam Pro', system-ui, sans-serif;
  --lp-body: 'Inter', 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --lp-mono: 'Roboto Mono', ui-monospace, 'SFMono-Regular', monospace;
  --lp-h1-font: var(--lp-display);
  --lp-h1-weight: 800;
  --lp-h1-lh: 1.06;
  --lp-h1-ls: -0.015em;
  --lp-h1-size: clamp(32px, 5.2vw, 56px);
  --lp-h2-size: clamp(24px, 3.6vw, 36px);
  --lp-eyebrow-ls: 0.06em;

  /* shape & depth (nguồn shadow/hover gdp-home-css) */
  --lp-r-card: 12px;
  --lp-r-media: 14px;
  --lp-r-btn: 999px;
  --lp-shadow-card: 0 1px 3px rgba(31, 27, 24, .06);
  --lp-shadow-pop: 0 20px 40px -22px rgba(31, 27, 24, .4);
  --lp-shadow-media: 0 18px 40px -16px rgba(31, 27, 24, .32);

  /* nút fill (GDP: đỏ/chữ trắng — PHALEDO/LTENG flip riêng) */
  --lp-btn-bg: var(--lp-accent);
  --lp-btn-bg-hover: var(--lp-accent-2);
  --lp-btn-ink: #ffffff;
  --lp-btn-shadow: 0 10px 26px -10px rgba(219, 13, 41, .55);
  --lp-price-color: var(--lp-accent);
  --lp-price-font: var(--lp-display);

  --lp-wrap-max: 1160px;
  --lp-section-y: clamp(56px, 9vw, 110px);
  --lp-ease: cubic-bezier(.4, 0, .2, 1);

  color: var(--lp-ink);
  font-family: var(--lp-body);
  font-size: 15px;
  line-height: 1.6;
  background: var(--lp-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.gdp-lp *, .gdp-lp *::before, .gdp-lp *::after { box-sizing: border-box; }
.gdp-lp img { max-width: 100%; height: auto; display: block; }
.gdp-lp figure { margin: 0; }
.gdp-lp :focus-visible { outline: 2px solid var(--lp-accent); outline-offset: 2px; }
.gdp-lp ::selection { background: var(--lp-accent); color: var(--lp-on-accent); }

/* ---------- layout ---------- */
.gdp-lp .lp-wrap {
  width: min(var(--lp-wrap-max), calc(100% - 40px));
  margin-inline: auto;
}
.gdp-lp .lp-section { position: relative; padding-block: var(--lp-section-y); background: var(--lp-bg); }
.gdp-lp .lp-section--alt { background: var(--lp-bg-alt); }
.gdp-lp .lp-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ---------- section head + micro-details ---------- */
.gdp-lp .lp-section__head { position: relative; margin-bottom: clamp(28px, 4.5vw, 48px); }
.gdp-lp .lp-secnum {
  display: block;
  margin-bottom: 10px;
  font-family: var(--lp-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--lp-aux);
}
.gdp-lp .lp-secnum::after { content: ""; display: inline-block; width: 34px; height: 1px; margin-left: 10px; vertical-align: 3px; background: var(--lp-line2); }
.gdp-lp .lp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 5px 13px;
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: var(--lp-eyebrow-ls);
  text-transform: uppercase;
  color: var(--lp-accent);
}
.gdp-lp .lp-section__title {
  margin: 0;
  font-family: var(--lp-display);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.12;
  font-size: var(--lp-h2-size);
  color: var(--lp-ink);
  text-wrap: balance;
  max-width: 24ch;
}
.gdp-lp .lp-price {
  font-family: var(--lp-price-font);
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -0.01em;
  color: var(--lp-price-color);
}

/* ---------- buttons ---------- */
.gdp-lp .lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: var(--lp-body);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  border: 1.5px solid transparent;
  border-radius: var(--lp-r-btn);
  cursor: pointer;
  transition: transform .18s var(--lp-ease), background .18s var(--lp-ease), border-color .18s var(--lp-ease), color .18s var(--lp-ease), box-shadow .18s var(--lp-ease);
  min-height: 44px;
}
.gdp-lp .lp-btn:hover { transform: translateY(-1px); }
.gdp-lp .lp-btn:active { transform: translateY(0); }
.gdp-lp .lp-btn--sm { padding: 10px 18px; font-size: 13px; min-height: 40px; }
.gdp-lp .lp-btn--md { padding: 13px 24px; font-size: 14px; min-height: 46px; }
.gdp-lp .lp-btn--lg { padding: 15px 32px; font-size: 15px; min-height: 52px; }
.gdp-lp .lp-btn--block { width: 100%; }
.gdp-lp .lp-btn--primary { background: var(--lp-btn-bg); border-color: var(--lp-btn-bg); color: var(--lp-btn-ink); box-shadow: var(--lp-btn-shadow); }
.gdp-lp .lp-btn--primary:hover { background: var(--lp-btn-bg-hover); border-color: var(--lp-btn-bg-hover); }
.gdp-lp .lp-btn--primary[disabled] { background: var(--lp-ink3); border-color: var(--lp-ink3); box-shadow: none; cursor: not-allowed; opacity: .65; }
.gdp-lp .lp-btn--ghost { background: transparent; color: var(--lp-ink); border-color: var(--lp-line2); }
.gdp-lp .lp-btn--ghost:hover { border-color: var(--lp-accent); color: var(--lp-accent); }
.gdp-lp .lp-btn__price { padding-left: 11px; margin-left: 3px; border-left: 1px solid rgba(255, 255, 255, .38); font-weight: 800; }
.gdp-lp .lp-btn__arrow { transition: transform .18s var(--lp-ease); }
.gdp-lp .lp-btn--ghost:hover .lp-btn__arrow { transform: translateY(2px); }

/* ==========================================================================
   HERO — editorial 2 cột full-bleed
   ========================================================================== */
.gdp-lp .lp-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(56px, 9vw, 120px) clamp(48px, 7vw, 96px);
  background: var(--lp-bg);
}
.gdp-lp .lp-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.gdp-lp .lp-glow { position: absolute; border-radius: 999px; filter: blur(72px); }
/* GDP: glow tint ấm rất nhẹ */
.gdp-lp .lp-glow--a { width: 460px; height: 460px; top: -120px; right: -140px; background: rgba(219, 13, 41, .07); }
.gdp-lp .lp-glow--b { width: 380px; height: 380px; left: -160px; bottom: -140px; background: rgba(176, 125, 63, .08); }
.gdp-lp .lp-hero__grid { display: none; position: absolute; inset: 0; }
.gdp-lp .lp-hero__inner {
  position: relative;
  display: grid;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
@media (min-width: 880px) {
  .gdp-lp .lp-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
}
.gdp-lp .lp-hero__headline {
  margin: 0 0 20px;
  font-family: var(--lp-h1-font);
  font-weight: var(--lp-h1-weight);
  letter-spacing: var(--lp-h1-ls);
  line-height: var(--lp-h1-lh);
  font-size: var(--lp-h1-size);
  color: var(--lp-ink);
  text-wrap: balance;
}
.gdp-lp .lp-hero__sub {
  margin: 0 0 32px;
  max-width: 47ch;
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.75;
  color: var(--lp-ink2);
}
.gdp-lp .lp-hero__cta { display: flex; flex-wrap: wrap; gap: 13px; }
.gdp-lp .lp-hero__media { position: relative; }
.gdp-lp .lp-hero__halo { display: none; position: absolute; pointer-events: none; }
.gdp-lp .lp-hero__frame { display: none; position: absolute; pointer-events: none; }
.gdp-lp .lp-corner { display: none; position: absolute; z-index: 4; pointer-events: none; }
.gdp-lp .lp-hero__img,
.gdp-lp .lp-hero__seq-img {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--lp-r-media);
  box-shadow: var(--lp-shadow-media);
}
.gdp-lp .lp-hero__seq { display: grid; }
.gdp-lp .lp-hero__seq-img { grid-area: 1 / 1; opacity: 0; transition: opacity .7s var(--lp-ease); }
.gdp-lp .lp-hero__seq-img.is-active { opacity: 1; }

/* ==========================================================================
   PROBLEM / AGITATE
   ========================================================================== */
.gdp-lp .lp-pains__title { max-width: 21ch; }
.gdp-lp .lp-pains__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .gdp-lp .lp-pains__grid { grid-template-columns: repeat(3, 1fr); } }
.gdp-lp .lp-pain {
  display: flex;
  gap: 14px;
  padding: 24px 22px;
  background: var(--lp-panel);
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-r-card);
  transition: transform .18s var(--lp-ease), box-shadow .18s var(--lp-ease);
}
.gdp-lp .lp-pain:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-pop); }
.gdp-lp .lp-pain__mark { flex: none; margin-top: 2px; color: var(--lp-accent); }
.gdp-lp .lp-pain__text { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--lp-ink2); }

/* ==========================================================================
   SOLUTION GRID
   ========================================================================== */
.gdp-lp .lp-solutions__grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .gdp-lp .lp-solutions__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 920px) { .gdp-lp .lp-solutions__grid { grid-template-columns: repeat(4, 1fr); } }
.gdp-lp .lp-card {
  background: var(--lp-panel);
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-r-card);
  box-shadow: var(--lp-shadow-card);
}
.gdp-lp .lp-solution { overflow: hidden; display: flex; flex-direction: column; transition: transform .18s var(--lp-ease), box-shadow .18s var(--lp-ease); }
.gdp-lp .lp-solution:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-pop); }
.gdp-lp .lp-solution__media { aspect-ratio: 1 / 1; background: var(--lp-panel-2); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.gdp-lp .lp-solution__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s var(--lp-ease); }
.gdp-lp .lp-solution:hover .lp-solution__media img { transform: scale(1.05); }
.gdp-lp .lp-solution__ph { font-size: 12px; color: var(--lp-ink3); }
.gdp-lp .lp-solution__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.gdp-lp .lp-solution__title { margin: 0; font-size: 15.5px; font-weight: 700; line-height: 1.35; color: var(--lp-ink); }
.gdp-lp .lp-solution__desc { margin: 0; font-size: 13px; line-height: 1.55; color: var(--lp-ink2); }
.gdp-lp .lp-solution__foot { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.gdp-lp .lp-solution__ph-note { margin: auto 0 0; font-size: 12px; color: var(--lp-ink3); }

/* ==========================================================================
   INSTALL GUIDE — số bước TO, rail dọc
   ========================================================================== */
.gdp-lp .lp-install__head .lp-section__title { margin-bottom: 0; }
.gdp-lp .lp-install__steps { list-style: none; margin: 0; padding: 0; display: grid; }
.gdp-lp .lp-step {
  position: relative;
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 22px;
  padding-bottom: 40px;
}
.gdp-lp .lp-step:last-child { padding-bottom: 0; }
.gdp-lp .lp-step::before {
  content: "";
  position: absolute;
  left: 37px;
  top: 84px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(var(--lp-line2), transparent);
}
.gdp-lp .lp-step:last-child::before { display: none; }
.gdp-lp .lp-step__num {
  position: relative;
  z-index: 1;
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lp-panel);
  border: 1.5px solid var(--lp-accent);
  border-radius: 50%;
}
.gdp-lp .lp-step__num-digit { font-family: var(--lp-display); font-size: 30px; font-weight: 800; color: var(--lp-accent); line-height: 1; }
.gdp-lp .lp-step__content { padding-top: 10px; }
.gdp-lp .lp-step__title { margin: 0 0 8px; font-family: var(--lp-display); font-size: 19px; font-weight: 700; color: var(--lp-ink); }
.gdp-lp .lp-step__body { margin: 0; font-size: 15px; line-height: 1.7; color: var(--lp-ink2); max-width: 58ch; }
.gdp-lp .lp-step__media { grid-column: 2; margin-top: 16px; }
.gdp-lp .lp-step__media img { border-radius: var(--lp-r-card); border: 1px solid var(--lp-line); width: 100%; }
@media (min-width: 780px) {
  .gdp-lp .lp-step { grid-template-columns: 90px 1fr minmax(0, 280px); align-items: start; }
  .gdp-lp .lp-step__media { grid-column: 3; grid-row: 1; margin-top: 0; }
}

/* ==========================================================================
   SPEC TABLE
   ========================================================================== */
.gdp-lp .lp-specs__wrap { display: grid; gap: 32px; }
@media (min-width: 840px) { .gdp-lp .lp-specs__wrap { grid-template-columns: 300px 1fr; gap: 56px; align-items: start; } }
.gdp-lp .lp-specs__aside .lp-secnum { margin-bottom: 14px; }
.gdp-lp .lp-specs__title { margin: 10px 0 18px; }
.gdp-lp .lp-specs__rule { display: block; width: 52px; height: 2px; background: var(--lp-accent); }
.gdp-lp .lp-specs__table { margin: 0; border-top: 1px solid var(--lp-line2); }
.gdp-lp .lp-specs__row {
  display: grid;
  grid-template-columns: minmax(130px, 36%) 1fr;
  gap: 18px;
  padding: 16px 6px;
  border-bottom: 1px solid var(--lp-line);
}
.gdp-lp .lp-specs__label {
  margin: 0;
  font-family: var(--lp-mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lp-ink3);
  align-self: center;
}
.gdp-lp .lp-specs__value { margin: 0; font-size: 15px; font-weight: 500; color: var(--lp-ink); line-height: 1.55; }

/* ==========================================================================
   SOCIAL PROOF
   ========================================================================== */
.gdp-lp .lp-proof__grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .gdp-lp .lp-proof__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .gdp-lp .lp-proof__grid { grid-template-columns: repeat(3, 1fr); } }
.gdp-lp .lp-review { padding: 26px 24px; display: flex; flex-direction: column; gap: 15px; }
.gdp-lp .lp-review__stars { display: flex; gap: 3px; color: var(--lp-aux); }
.gdp-lp .lp-review__quote { margin: 0; font-size: 15px; line-height: 1.7; color: var(--lp-ink); }
.gdp-lp .lp-review__quote::before { content: "\201C"; display: block; font-family: var(--lp-display); font-size: 34px; line-height: .6; margin-bottom: 10px; color: var(--lp-accent); }
.gdp-lp .lp-review__by { display: flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 4px; }
.gdp-lp .lp-review__avatar { border-radius: 50%; object-fit: cover; }
.gdp-lp .lp-review__author { display: block; font-size: 13.5px; font-weight: 700; color: var(--lp-ink); }
.gdp-lp .lp-review__source { display: block; font-size: 12px; color: var(--lp-ink3); margin-top: 1px; }
.gdp-lp .lp-proof__press { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 30px; align-items: center; justify-content: center; }
.gdp-lp .lp-press { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.gdp-lp .lp-press__name { font-family: var(--lp-display); font-weight: 700; font-size: 17px; color: var(--lp-ink2); }
.gdp-lp .lp-press__quote { margin: 0; font-size: 13px; color: var(--lp-ink3); max-width: 26ch; text-align: center; }
.gdp-lp .lp-proof__sold { text-align: center; }
.gdp-lp .lp-proof__sold-note { margin: 0; font-size: 17px; color: var(--lp-ink2); }
.gdp-lp .lp-proof__sold-note strong { color: var(--lp-ink); }

/* ==========================================================================
   COMPARISON
   ========================================================================== */
.gdp-lp .lp-compare__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gdp-lp .lp-compare__table {
  width: 100%;
  min-width: 540px;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--lp-panel);
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-r-card);
  overflow: hidden;
  box-shadow: var(--lp-shadow-card);
}
.gdp-lp .lp-compare__table th,
.gdp-lp .lp-compare__table td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--lp-line); font-size: 14px; }
.gdp-lp .lp-compare__col { font-family: var(--lp-display); font-weight: 700; font-size: 14.5px; color: var(--lp-ink2); }
.gdp-lp .lp-compare__col.is-primary { color: var(--lp-accent); background: var(--lp-accent-dim); }
.gdp-lp .lp-compare__cell.is-primary { background: var(--lp-accent-dim); color: var(--lp-ink); font-weight: 600; }
.gdp-lp .lp-compare__rowlabel { font-weight: 600; color: var(--lp-ink); }
.gdp-lp .lp-compare__corner { background: transparent; }
.gdp-lp .lp-compare__table tbody tr:last-child th,
.gdp-lp .lp-compare__table tbody tr:last-child td { border-bottom: none; }

/* ==========================================================================
   FAQ — <details> custom hoàn toàn (không default-browser-look)
   ========================================================================== */
.gdp-lp .lp-faq__wrap { max-width: 780px; }
.gdp-lp .lp-faq__list { display: grid; gap: 12px; }
.gdp-lp .lp-faq__item { background: var(--lp-panel); border: 1px solid var(--lp-line); border-radius: var(--lp-r-card); overflow: hidden; transition: border-color .18s var(--lp-ease); }
.gdp-lp .lp-faq__item[open] { border-color: var(--lp-line2); box-shadow: var(--lp-shadow-card); }
.gdp-lp .lp-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 19px 22px;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--lp-ink);
  cursor: pointer;
  list-style: none;
  transition: color .15s var(--lp-ease);
}
.gdp-lp .lp-faq__q:hover { color: var(--lp-accent); }
.gdp-lp .lp-faq__q::-webkit-details-marker { display: none; }
.gdp-lp .lp-faq__q::marker { content: ""; }
.gdp-lp .lp-faq__icon { flex: none; display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; border: 1px solid var(--lp-line2); border-radius: 999px; color: var(--lp-accent); transition: transform .2s var(--lp-ease), background .2s var(--lp-ease); }
.gdp-lp .lp-faq__item[open] .lp-faq__icon { transform: rotate(45deg); background: var(--lp-accent-dim); }
.gdp-lp .lp-faq__a { padding: 0 22px 22px; }
.gdp-lp .lp-faq__a p { margin: 0; font-size: 14.5px; line-height: 1.75; color: var(--lp-ink2); }

/* ==========================================================================
   TRUST BAR
   ========================================================================== */
.gdp-lp .lp-trust { padding-block: clamp(28px, 4vw, 46px); background: var(--lp-bg-alt); border-block: 1px solid var(--lp-line); }
.gdp-lp .lp-trust__row { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px) { .gdp-lp .lp-trust__row { grid-template-columns: repeat(4, 1fr); } }
.gdp-lp .lp-trust__badge { display: flex; align-items: center; gap: 12px; justify-content: center; }
@media (min-width: 720px) { .gdp-lp .lp-trust__badge:not(:last-child) { border-right: 1px solid var(--lp-line2); } }
.gdp-lp .lp-trust__icon { flex: none; color: var(--lp-accent); }
.gdp-lp .lp-trust__text { font-size: 13.5px; font-weight: 600; color: var(--lp-ink); line-height: 1.4; }

/* ==========================================================================
   PRODUCT RAIL
   ========================================================================== */
.gdp-lp .lp-rail__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.gdp-lp .lp-rail__head .lp-section__head { margin-bottom: clamp(20px, 3vw, 32px); }
.gdp-lp .lp-rail__all { flex: none; margin-bottom: clamp(24px, 3.4vw, 38px); font-size: 13.5px; font-weight: 700; color: var(--lp-accent); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.gdp-lp .lp-rail__all::after { content: "→"; transition: transform .15s var(--lp-ease); }
.gdp-lp .lp-rail__all:hover::after { transform: translateX(3px); }
.gdp-lp .lp-rail__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(210px, 250px);
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 10px;
  scroll-snap-type: x mandatory;
}
.gdp-lp .lp-noscroll { scrollbar-width: none; }
.gdp-lp .lp-noscroll::-webkit-scrollbar { display: none; }
.gdp-lp .lp-railcard { scroll-snap-align: start; overflow: hidden; display: flex; flex-direction: column; transition: transform .18s var(--lp-ease), box-shadow .18s var(--lp-ease); }
.gdp-lp .lp-railcard:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-pop); }
.gdp-lp .lp-railcard__media { aspect-ratio: 1 / 1; background: var(--lp-panel-2); overflow: hidden; }
.gdp-lp .lp-railcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s var(--lp-ease); }
.gdp-lp .lp-railcard:hover .lp-railcard__media img { transform: scale(1.05); }
.gdp-lp .lp-railcard__body { padding: 14px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.gdp-lp .lp-railcard__name { margin: 0; font-size: 13.5px; font-weight: 600; line-height: 1.4; color: var(--lp-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gdp-lp .lp-railcard__name--ph { color: var(--lp-ink3); }
.gdp-lp .lp-railcard .lp-btn { margin-top: auto; }

/* ==========================================================================
   CAPTURE BLOCK
   ========================================================================== */
.gdp-lp .lp-capture { background: linear-gradient(130deg, var(--lp-accent) 0%, var(--lp-accent-2) 100%); color: #fff; }
.gdp-lp .lp-capture__inner { display: grid; gap: 32px; align-items: center; }
@media (min-width: 840px) { .gdp-lp .lp-capture__inner { grid-template-columns: 1fr 430px; gap: 56px; } }
.gdp-lp .lp-capture__offer {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 14px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
.gdp-lp .lp-capture__headline { margin: 0 0 14px; font-family: var(--lp-display); font-weight: 800; font-size: clamp(26px, 4vw, 38px); line-height: 1.12; color: #fff; }
.gdp-lp .lp-capture__subtext { margin: 0; font-size: 15.5px; line-height: 1.7; color: rgba(255, 255, 255, .92); max-width: 44ch; }
.gdp-lp .lp-capture__form { background: var(--lp-panel); border-radius: var(--lp-r-card); padding: clamp(22px, 3vw, 30px); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .5); display: grid; gap: 15px; }
.gdp-lp .lp-field { display: grid; gap: 7px; }
.gdp-lp .lp-field__label { font-size: 12.5px; font-weight: 700; color: var(--lp-ink2); letter-spacing: .02em; }
.gdp-lp .lp-field__input {
  width: 100%;
  padding: 13px 15px;
  font-size: 15px;
  font-family: inherit;
  color: var(--lp-ink);
  background: var(--lp-bg);
  border: 1px solid var(--lp-line2);
  border-radius: 9px;
  transition: border-color .15s var(--lp-ease), box-shadow .15s var(--lp-ease);
}
.gdp-lp .lp-field__input::placeholder { color: var(--lp-ink3); }
.gdp-lp .lp-field__input:focus { outline: none; border-color: var(--lp-accent); box-shadow: 0 0 0 3px var(--lp-accent-dim); }
.gdp-lp .lp-capture__submit { margin-top: 4px; }
.gdp-lp .lp-capture__msg { margin: 0; font-size: 13.5px; text-align: center; color: var(--lp-ink2); }
.gdp-lp .lp-capture__msg.is-error { color: var(--lp-accent-2); }
.gdp-lp .lp-capture__msg.is-ok { color: #1f9d55; }

/* ==========================================================================
   STICKY CTA
   ========================================================================== */
.gdp-lp .lp-sticky {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 90;
  background: rgba(255, 253, 248, .94);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--lp-line2);
  box-shadow: 0 -8px 30px rgba(31, 27, 24, .12);
  transform: translateY(110%);
  transition: transform .3s var(--lp-ease);
  padding-block: 10px;
  padding-bottom: max(10px, env(safe-area-inset-bottom));
}
.gdp-lp .lp-sticky.is-visible { transform: translateY(0); }
.gdp-lp .lp-sticky__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gdp-lp .lp-sticky__text { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.gdp-lp .lp-sticky__label { font-size: 14px; font-weight: 700; color: var(--lp-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gdp-lp .lp-sticky__price { font-family: var(--lp-price-font); font-weight: 800; font-size: 17px; color: var(--lp-price-color); }
.gdp-lp .lp-sticky__note { font-size: 12px; color: var(--lp-ink3); }
.gdp-lp .lp-sticky__action { flex: none; }
@media (max-width: 480px) {
  .gdp-lp .lp-sticky__label { max-width: 40vw; }
  .gdp-lp .lp-sticky .lp-btn { padding-inline: 18px; }
}

/* ==========================================================================
   VIDEO BLOCK — lazy facade
   ========================================================================== */
.gdp-lp .lp-video__head { max-width: 62ch; }
.gdp-lp .lp-video__head .lp-section__title { margin-bottom: 12px; }
.gdp-lp .lp-video__desc { margin: 0 0 8px; font-size: 15.5px; line-height: 1.7; color: var(--lp-ink2); }
.gdp-lp .lp-video__grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .gdp-lp .lp-video--grid .lp-video__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .gdp-lp .lp-video--grid .lp-video__grid { grid-template-columns: repeat(3, 1fr); } }
.gdp-lp .lp-video--single .lp-video__grid { max-width: 880px; }
.gdp-lp .lp-videocard__frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 0;
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-r-card);
  overflow: hidden;
  cursor: pointer;
  background: var(--lp-panel-2);
  box-shadow: var(--lp-shadow-card);
  transition: transform .18s var(--lp-ease), box-shadow .18s var(--lp-ease);
}
.gdp-lp .lp-videocard__frame:hover { transform: translateY(-3px); box-shadow: var(--lp-shadow-pop); }
.gdp-lp .lp-videocard__poster { width: 100%; height: 100%; object-fit: cover; }
.gdp-lp .lp-videocard__poster--ph { display: block; background: linear-gradient(135deg, var(--lp-panel-2), var(--lp-bg-alt)); }
.gdp-lp .lp-videocard__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(20, 15, 12, .42)); }
.gdp-lp .lp-videocard__play {
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 4px;
  background: var(--lp-btn-bg);
  color: var(--lp-btn-ink);
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
  transition: transform .2s var(--lp-ease);
}
.gdp-lp .lp-videocard__frame:hover .lp-videocard__play { transform: scale(1.08); }
.gdp-lp .lp-videocard__dur { position: absolute; right: 10px; bottom: 10px; z-index: 1; padding: 3px 8px; background: rgba(0, 0, 0, .74); color: #fff; font-family: var(--lp-mono); font-size: 11px; font-weight: 600; border-radius: 6px; font-variant-numeric: tabular-nums; }
.gdp-lp .lp-videocard__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 2; }
.gdp-lp .lp-videocard__cap { margin-top: 12px; }
.gdp-lp .lp-videocard__title { display: block; font-size: 15px; font-weight: 700; color: var(--lp-ink); line-height: 1.4; }
.gdp-lp .lp-videocard__sku { display: block; font-size: 12.5px; color: var(--lp-ink3); margin-top: 3px; }

/* ==========================================================================
   NAV CARDS
   ========================================================================== */
.gdp-lp .lp-navcards__grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .gdp-lp .lp-navcards__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 920px) { .gdp-lp .lp-navcards__grid { grid-template-columns: repeat(3, 1fr); } }
.gdp-lp .lp-navcard {
  position: relative;
  display: block;
  min-height: 210px;
  border-radius: var(--lp-r-media);
  overflow: hidden;
  text-decoration: none;
  color: var(--lp-ink);
  background: var(--lp-panel);
  border: 1px solid var(--lp-line);
  box-shadow: var(--lp-shadow-card);
  transition: transform .18s var(--lp-ease), box-shadow .18s var(--lp-ease);
}
.gdp-lp .lp-navcard:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-pop); }
.gdp-lp .lp-navcard__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s var(--lp-ease); }
.gdp-lp .lp-navcard:hover .lp-navcard__bg { transform: scale(1.04); }
.gdp-lp .lp-navcard--media { color: #fff; }
.gdp-lp .lp-navcard--media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(185deg, rgba(15, 12, 10, .06) 34%, rgba(15, 12, 10, .72)); }
.gdp-lp .lp-navcard__inner { position: relative; z-index: 1; display: flex; flex-direction: column; height: 100%; min-height: 210px; padding: 22px; justify-content: flex-end; gap: 8px; }
.gdp-lp .lp-navcard__badge { align-self: flex-start; margin-bottom: auto; padding: 4px 11px; background: var(--lp-accent); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border-radius: 999px; }
.gdp-lp .lp-navcard__title { display: block; font-family: var(--lp-display); font-size: 21px; font-weight: 800; line-height: 1.15; }
.gdp-lp .lp-navcard__sub { display: block; font-size: 13.5px; margin-top: 3px; color: var(--lp-ink2); }
.gdp-lp .lp-navcard--media .lp-navcard__sub { color: rgba(255, 255, 255, .88); }
.gdp-lp .lp-navcard__arrow {
  position: absolute;
  top: 18px; right: 18px;
  z-index: 1;
  width: 38px; height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lp-accent-dim);
  border: 1px solid var(--lp-line);
  border-radius: 999px;
  color: var(--lp-accent);
  transition: transform .18s var(--lp-ease), background .18s var(--lp-ease), color .18s var(--lp-ease);
}
.gdp-lp .lp-navcard--media .lp-navcard__arrow { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .3); color: #fff; }
.gdp-lp .lp-navcard:hover .lp-navcard__arrow { transform: translateX(3px); background: var(--lp-accent); color: #fff; border-color: transparent; }

/* ==========================================================================
   REVEAL + REDUCED MOTION + TOAST
   ========================================================================== */
.gdp-lp[data-lp-reveal] .lp-section > .lp-wrap,
.gdp-lp[data-lp-reveal] .lp-hero__inner {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}
.gdp-lp[data-lp-reveal] .is-revealed > .lp-wrap,
.gdp-lp[data-lp-reveal] .is-revealed.lp-hero__inner { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .gdp-lp *, .gdp-lp *::before, .gdp-lp *::after { transition: none !important; animation: none !important; }
  .gdp-lp[data-lp-reveal] .lp-section > .lp-wrap,
  .gdp-lp[data-lp-reveal] .lp-hero__inner { opacity: 1; transform: none; }
}
.gdp-lp-toast {
  position: fixed;
  left: 50%; bottom: 92px;
  transform: translateX(-50%) translateY(12px);
  z-index: 120;
  display: flex; align-items: center; gap: 14px;
  max-width: min(92vw, 400px);
  padding: 13px 18px;
  background: #221c18;
  color: #fff;
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .32);
  font-size: 14px;
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
}
.gdp-lp-toast.is-show { opacity: 1; transform: translateX(-50%) translateY(0); }
.gdp-lp-toast a { color: #fff; font-weight: 700; text-decoration: underline; margin-left: auto; white-space: nowrap; }

/* ==========================================================================
   ██ SKIN PHALEDO — dark ấm, serif Cormorant, ruby/gold, SẮC CẠNH
   (nguồn: phaledo.css — glow orbs, grid mask, corner brackets, nút vuông 54px)
   ========================================================================== */
.gdp-lp--phaledo {
  --lp-bg: #100d0a;
  --lp-bg-alt: #0a0908;
  --lp-panel: #17130f;
  --lp-panel-2: #211a15;
  --lp-ink: #f6efe4;           /* cream */
  --lp-ink2: #d8c8b7;          /* soft */
  --lp-ink3: #998b7f;          /* muted */
  --lp-line: rgba(246, 239, 228, .13);
  --lp-line2: rgba(246, 239, 228, .26);
  --lp-accent: #e33b34;        /* red-bright */
  --lp-accent-2: #9f191b;      /* ruby */
  --lp-accent-dim: rgba(159, 25, 27, .16);
  --lp-aux: #d8b765;           /* gold */
  --lp-aux-dim: rgba(216, 183, 101, .14);

  --lp-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --lp-body: 'Averta Std CY', 'Segoe UI', Arial, sans-serif;
  --lp-h1-font: var(--lp-display);
  --lp-h1-weight: 500;
  --lp-h1-lh: .98;
  --lp-h1-ls: 0;
  --lp-h1-size: clamp(44px, 7vw, 92px);
  --lp-h2-size: clamp(30px, 4.4vw, 48px);

  --lp-r-card: 0px;            /* PHALEDO sắc cạnh */
  --lp-r-media: 0px;
  --lp-r-btn: 0px;
  --lp-shadow-card: none;
  --lp-shadow-pop: 0 24px 60px rgba(0, 0, 0, .4);
  --lp-shadow-media: 0 32px 82px rgba(0, 0, 0, .44);

  --lp-btn-bg: #f3e5d0;        /* fill cream, chữ ink — pld-btn-fill */
  --lp-btn-bg-hover: #fffaf2;
  --lp-btn-ink: #14100d;
  --lp-btn-shadow: 0 15px 42px rgba(243, 229, 208, .12);
  --lp-price-color: var(--lp-aux);
  --lp-price-font: var(--lp-display);
}
.gdp-lp--phaledo ::selection { background: rgba(159, 25, 27, .72); color: #fff; }
.gdp-lp--phaledo .lp-section__title { font-weight: 500; line-height: 1.02; letter-spacing: 0; }
.gdp-lp--phaledo .lp-price { font-size: 22px; font-weight: 600; }

/* eyebrow PHALEDO: champagne tracking .34em + kẻ gold gradient */
.gdp-lp--phaledo .lp-eyebrow {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #beb5a4;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .34em;
  gap: 12px;
}
.gdp-lp--phaledo .lp-eyebrow::before { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg, transparent, #d8b765); }
/* secnum PHALEDO: serif gold italic */
.gdp-lp--phaledo .lp-secnum { font-family: var(--lp-display); font-size: 18px; font-weight: 500; font-style: italic; letter-spacing: .04em; color: var(--lp-aux); }
.gdp-lp--phaledo .lp-secnum::after { background: linear-gradient(90deg, rgba(216, 183, 101, .6), transparent); }

/* nút PHALEDO: vuông 54px — fill cream / ghost line cream */
.gdp-lp--phaledo .lp-btn { border-width: 1px; font-size: 15px; }
.gdp-lp--phaledo .lp-btn--lg { min-height: 54px; padding: 0 30px; }
.gdp-lp--phaledo .lp-btn--md { min-height: 50px; padding: 0 26px; }
.gdp-lp--phaledo .lp-btn--sm { min-height: 44px; padding: 0 20px; font-size: 13.5px; }
.gdp-lp--phaledo .lp-btn--ghost { border-color: rgba(246, 239, 228, .2); color: rgba(246, 239, 228, .85); }
.gdp-lp--phaledo .lp-btn--ghost:hover { border-color: rgba(246, 239, 228, .5); color: var(--lp-ink); }
.gdp-lp--phaledo .lp-btn__price { border-left-color: rgba(20, 16, 13, .25); }

/* hero PHALEDO: glow ruby/gold + grid mask 106px + khung góc gold + halo */
.gdp-lp--phaledo .lp-hero {
  background: radial-gradient(circle at 78% 18%, rgba(160, 25, 25, .28), transparent 34%),
              radial-gradient(circle at 50% 100%, rgba(216, 183, 101, .11), transparent 30%),
              #100d0a;
}
.gdp-lp--phaledo .lp-glow--a { width: 420px; height: 420px; top: 36px; right: -140px; background: rgba(159, 25, 27, .54); opacity: .75; }
.gdp-lp--phaledo .lp-glow--b { width: 360px; height: 360px; left: -160px; bottom: 18px; background: rgba(244, 215, 176, .18); opacity: .75; }
.gdp-lp--phaledo .lp-hero__grid {
  display: block;
  background-image: linear-gradient(rgba(246, 239, 228, .06) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(246, 239, 228, .06) 1px, transparent 1px);
  background-size: 106px 106px;
  -webkit-mask-image: radial-gradient(circle at 50% 38%, black 0, transparent 68%);
  mask-image: radial-gradient(circle at 50% 38%, black 0, transparent 68%);
  opacity: .78;
}
.gdp-lp--phaledo .lp-hero__sub { font-size: 16px; line-height: 1.85; max-width: 460px; }
.gdp-lp--phaledo .lp-hero__img, .gdp-lp--phaledo .lp-hero__seq-img { aspect-ratio: 4 / 5; }
.gdp-lp--phaledo .lp-hero__media { max-width: 520px; }
@media (min-width: 880px) { .gdp-lp--phaledo .lp-hero__media { margin-left: auto; } }
.gdp-lp--phaledo .lp-hero__halo {
  display: block;
  inset: 15% 4% 6% 16%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(243, 229, 208, .22), rgba(159, 25, 27, .18) 42%, transparent 70%);
  filter: blur(14px);
}
.gdp-lp--phaledo .lp-hero__frame { display: block; z-index: 3; inset: 2%; border: 1px solid rgba(246, 239, 228, .18); transition: border-color .28s ease; }
.gdp-lp--phaledo .lp-hero__media:hover .lp-hero__frame { border-color: rgba(216, 183, 101, .78); }
.gdp-lp--phaledo .lp-corner { display: block; width: 20px; height: 20px; border-color: #d8b765; }
.gdp-lp--phaledo .lp-corner--tl { top: 2%; left: 2%; border-top: 1px solid; border-left: 1px solid; }
.gdp-lp--phaledo .lp-corner--tr { top: 2%; right: 2%; border-top: 1px solid; border-right: 1px solid; }
.gdp-lp--phaledo .lp-corner--bl { bottom: 2%; left: 2%; border-bottom: 1px solid; border-left: 1px solid; }
.gdp-lp--phaledo .lp-corner--br { bottom: 2%; right: 2%; border-bottom: 1px solid; border-right: 1px solid; }

/* pains PHALEDO: panel tối, kẻ trái line — mark gold */
.gdp-lp--phaledo .lp-pain { border-left: 1px solid var(--lp-line2); }
.gdp-lp--phaledo .lp-pain__mark { color: var(--lp-aux); }
.gdp-lp--phaledo .lp-pain__text { font-size: 15px; line-height: 1.8; }

/* steps PHALEDO: bỏ vòng tròn — số serif gold TO editorial */
.gdp-lp--phaledo .lp-step__num { background: transparent; border: none; width: auto; height: auto; align-items: flex-start; justify-content: flex-start; }
.gdp-lp--phaledo .lp-step__num-digit { font-size: 64px; font-weight: 500; font-style: italic; color: var(--lp-aux); }
.gdp-lp--phaledo .lp-step::before { left: 12px; top: 92px; background: linear-gradient(rgba(216, 183, 101, .4), transparent); }
.gdp-lp--phaledo .lp-step__title { font-size: 24px; font-weight: 500; }
.gdp-lp--phaledo .lp-step__body { line-height: 1.8; }

/* specs PHALEDO: label serif italic champagne */
.gdp-lp--phaledo .lp-specs__label { font-family: var(--lp-display); font-style: italic; font-size: 15px; letter-spacing: .04em; text-transform: none; color: #beb5a4; }
.gdp-lp--phaledo .lp-specs__rule { background: var(--lp-aux); }
.gdp-lp--phaledo .lp-specs__row:nth-child(even) { background: rgba(246, 239, 228, .025); }

/* proof PHALEDO: sao gold, quote serif to */
.gdp-lp--phaledo .lp-review__stars { color: var(--lp-aux); }
.gdp-lp--phaledo .lp-review__quote { font-family: var(--lp-display); font-size: 19px; line-height: 1.55; font-weight: 500; }
.gdp-lp--phaledo .lp-review__quote::before { color: var(--lp-aux); }

/* compare/faq/trust PHALEDO */
.gdp-lp--phaledo .lp-compare__col.is-primary { color: var(--lp-aux); background: var(--lp-aux-dim); }
.gdp-lp--phaledo .lp-compare__cell.is-primary { background: rgba(216, 183, 101, .08); color: var(--lp-ink); }
.gdp-lp--phaledo .lp-faq__q:hover { color: var(--lp-aux); }
.gdp-lp--phaledo .lp-faq__icon { color: var(--lp-aux); border-color: var(--lp-line2); border-radius: 0; }
.gdp-lp--phaledo .lp-faq__item[open] .lp-faq__icon { background: var(--lp-aux-dim); }
.gdp-lp--phaledo .lp-trust__icon { color: var(--lp-aux); }
.gdp-lp--phaledo .lp-trust__text { letter-spacing: .04em; }

/* capture PHALEDO: panel tối + serif + input sắc cạnh (không gradient đỏ chói) */
.gdp-lp--phaledo .lp-capture { background: linear-gradient(160deg, #211a15, #100d0a); border-block: 1px solid var(--lp-line); color: var(--lp-ink); }
.gdp-lp--phaledo .lp-capture__offer { background: var(--lp-aux-dim); border-color: rgba(216, 183, 101, .4); color: var(--lp-aux); border-radius: 0; }
.gdp-lp--phaledo .lp-capture__headline { font-weight: 500; line-height: 1.04; color: var(--lp-ink); }
.gdp-lp--phaledo .lp-capture__subtext { color: var(--lp-ink2); }
.gdp-lp--phaledo .lp-capture__form { background: rgba(23, 19, 15, .82); border: 1px solid var(--lp-line); box-shadow: none; }
.gdp-lp--phaledo .lp-field__label { color: #beb5a4; letter-spacing: .1em; text-transform: uppercase; font-size: 11px; }
.gdp-lp--phaledo .lp-field__input { background: rgba(16, 13, 10, .8); border-color: var(--lp-line2); border-radius: 0; color: var(--lp-ink); }
.gdp-lp--phaledo .lp-field__input:focus { border-color: var(--lp-aux); box-shadow: 0 0 0 3px rgba(216, 183, 101, .14); }
.gdp-lp--phaledo .lp-capture__msg.is-ok { color: #8fd6ae; }
.gdp-lp--phaledo .lp-capture__msg.is-error { color: var(--lp-accent); }

/* sticky PHALEDO */
.gdp-lp--phaledo .lp-sticky { background: rgba(13, 10, 8, .88); backdrop-filter: blur(18px); border-top-color: var(--lp-line2); box-shadow: 0 -18px 52px rgba(0, 0, 0, .3); }

/* video/navcards PHALEDO */
.gdp-lp--phaledo .lp-videocard__frame { border-radius: 0; }
.gdp-lp--phaledo .lp-videocard__play { background: #f3e5d0; color: #14100d; border-radius: 999px; }
.gdp-lp--phaledo .lp-navcard__badge { background: var(--lp-aux); color: #17100a; border-radius: 0; }
.gdp-lp--phaledo .lp-navcard--media::after { background: linear-gradient(185deg, rgba(10, 9, 8, .12) 30%, rgba(10, 9, 8, .82)); }
.gdp-lp--phaledo .lp-navcard__title { font-weight: 500; font-size: 26px; }
.gdp-lp--phaledo .lp-navcard__arrow { border-radius: 0; }
.gdp-lp--phaledo .lp-navcard:hover .lp-navcard__arrow { background: var(--lp-aux); color: #17100a; }

/* ==========================================================================
   ██ SKIN LTENG — dark navy, Manrope 800 + JetBrains Mono, HỒNG NEON
   (nguồn: lteng.css — grid overlay, corner dots, mono notes, pill trắng)
   ========================================================================== */
.gdp-lp--lteng {
  --lp-bg: #040811;
  --lp-bg-alt: #07101f;
  --lp-panel: #0d1729;
  --lp-panel-2: #111c33;
  --lp-ink: #f7f9ff;
  --lp-ink2: #c5d0e4;
  --lp-ink3: #70809d;
  --lp-line: rgba(178, 207, 255, .14);
  --lp-line2: rgba(178, 207, 255, .24);
  --lp-accent: #ff0f86;        /* hồng neon */
  --lp-accent-2: #ff4aae;
  --lp-accent-dim: rgba(255, 15, 134, .13);
  --lp-aux: #66a6ff;           /* blue */
  --lp-aux-dim: rgba(102, 166, 255, .14);

  --lp-display: 'Manrope', 'Segoe UI', Arial, sans-serif;
  --lp-body: 'Manrope', 'Segoe UI', Arial, sans-serif;
  --lp-mono: 'JetBrains Mono', Consolas, monospace;
  --lp-h1-font: var(--lp-display);
  --lp-h1-weight: 800;
  --lp-h1-lh: .92;
  --lp-h1-ls: 0;
  --lp-h1-size: clamp(40px, 6vw, 76px);
  --lp-h2-size: clamp(26px, 4vw, 42px);

  --lp-r-card: 10px;
  --lp-r-media: 10px;
  --lp-r-btn: 999px;
  --lp-shadow-card: none;
  --lp-shadow-pop: 0 26px 70px rgba(0, 0, 0, .38);
  --lp-shadow-media: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 30px 100px rgba(0, 0, 0, .32);

  --lp-btn-bg: #ffffff;        /* pill trắng chữ đen — ltg-btn--light */
  --lp-btn-bg-hover: #e9efff;
  --lp-btn-ink: #050913;
  --lp-btn-shadow: 0 16px 44px rgba(255, 255, 255, .12);
  --lp-price-color: var(--lp-accent-2);
  --lp-price-font: var(--lp-mono);

  background: radial-gradient(circle at 76% 16%, rgba(33, 86, 167, .28), transparent 26%),
              radial-gradient(circle at 12% 72%, rgba(255, 15, 134, .13), transparent 23%),
              linear-gradient(180deg, #030711 0%, #050913 44%, #060a13 100%);
}
.gdp-lp--lteng .lp-section { background: transparent; }
.gdp-lp--lteng .lp-section--alt { background: rgba(7, 16, 31, .72); border-block: 1px solid var(--lp-line); }
.gdp-lp--lteng .lp-section__title { font-weight: 800; line-height: .96; }
.gdp-lp--lteng .lp-price { font-size: 17px; font-weight: 800; }

/* eyebrow LTENG: mono + chấm hồng phát sáng */
.gdp-lp--lteng .lp-eyebrow {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font-family: var(--lp-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--lp-ink3);
  gap: 9px;
}
.gdp-lp--lteng .lp-eyebrow::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--lp-accent); box-shadow: 0 0 16px var(--lp-accent); }
/* secnum LTENG: mono hồng + slash */
.gdp-lp--lteng .lp-secnum { font-family: var(--lp-mono); font-size: 12px; letter-spacing: .1em; color: var(--lp-accent-2); }
.gdp-lp--lteng .lp-secnum::before { content: "/ "; color: var(--lp-ink3); }
.gdp-lp--lteng .lp-secnum::after { background: var(--lp-line2); }

/* nút LTENG: pill gọn 12-13px/800; ghost viền line panel */
.gdp-lp--lteng .lp-btn { font-weight: 800; font-size: 12.5px; border-width: 1px; }
.gdp-lp--lteng .lp-btn--lg { min-height: 46px; padding: 0 26px; font-size: 13.5px; }
.gdp-lp--lteng .lp-btn--md { min-height: 42px; padding: 0 20px; }
.gdp-lp--lteng .lp-btn--sm { min-height: 38px; padding: 0 16px; font-size: 12px; }
.gdp-lp--lteng .lp-btn--ghost { border-color: var(--lp-line2); background: rgba(10, 20, 40, .5); color: var(--lp-ink); }
.gdp-lp--lteng .lp-btn--ghost:hover { border-color: var(--lp-accent-2); color: var(--lp-accent-2); }
.gdp-lp--lteng .lp-btn__price { border-left-color: rgba(5, 9, 19, .2); }

/* hero LTENG: grid overlay 72px + media kiểu stage với corner dots */
.gdp-lp--lteng .lp-hero {
  background: linear-gradient(90deg, rgba(3, 7, 15, .96) 0%, rgba(3, 7, 15, .86) 44%, rgba(7, 22, 47, .9) 100%);
  border-bottom: 1px solid var(--lp-line);
}
.gdp-lp--lteng .lp-glow--a { width: 480px; height: 480px; top: -140px; right: -120px; background: rgba(33, 86, 167, .3); }
.gdp-lp--lteng .lp-glow--b { width: 360px; height: 360px; left: -140px; bottom: -120px; background: rgba(255, 15, 134, .12); }
.gdp-lp--lteng .lp-hero__grid {
  display: block;
  background-image: linear-gradient(rgba(178, 207, 255, .035) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(178, 207, 255, .035) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 65%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 65%);
}
.gdp-lp--lteng .lp-hero__sub { font-size: 15px; line-height: 1.75; max-width: 560px; }
.gdp-lp--lteng .lp-hero__img, .gdp-lp--lteng .lp-hero__seq-img {
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(178, 207, 255, .25);
  border-radius: 0;
  box-shadow: var(--lp-shadow-media);
}
.gdp-lp--lteng .lp-corner { display: block; width: 10px; height: 10px; border-color: rgba(210, 229, 255, .58); }
.gdp-lp--lteng .lp-corner--tl { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }
.gdp-lp--lteng .lp-corner--tr { top: -1px; right: -1px; border-top: 1px solid; border-right: 1px solid; }
.gdp-lp--lteng .lp-corner--bl { bottom: -1px; left: -1px; border-bottom: 1px solid; border-left: 1px solid; }
.gdp-lp--lteng .lp-corner--br { bottom: -1px; right: -1px; border-bottom: 1px solid; border-right: 1px solid; }

/* pains LTENG: strip kỹ thuật viền 1px (theo ltg-strip) */
.gdp-lp--lteng .lp-pains__grid { gap: 1px; background: var(--lp-line); border: 1px solid var(--lp-line); }
.gdp-lp--lteng .lp-pain { border: none; border-radius: 0; background: #07101f; padding: 26px 24px; }
.gdp-lp--lteng .lp-pain:hover { transform: none; box-shadow: none; background: #0a1428; }
.gdp-lp--lteng .lp-pain__mark { color: var(--lp-accent); }
.gdp-lp--lteng .lp-pain__text { font-size: 14px; }

/* solutions/rail LTENG */
.gdp-lp--lteng .lp-solution:hover, .gdp-lp--lteng .lp-railcard:hover { border-color: var(--lp-line2); }
.gdp-lp--lteng .lp-solution__media, .gdp-lp--lteng .lp-railcard__media { background: #0a1428; }

/* steps LTENG: số mono trong ô vuông viền + rail hồng */
.gdp-lp--lteng .lp-step { grid-template-columns: 64px 1fr; }
@media (min-width: 780px) { .gdp-lp--lteng .lp-step { grid-template-columns: 80px 1fr minmax(0, 280px); } }
.gdp-lp--lteng .lp-step__num { border-radius: 6px; border: 1px solid var(--lp-line2); background: var(--lp-panel); width: 64px; height: 64px; }
.gdp-lp--lteng .lp-step__num-digit { font-family: var(--lp-mono); font-size: 22px; font-weight: 800; color: var(--lp-accent-2); }
.gdp-lp--lteng .lp-step::before { left: 32px; top: 74px; background: linear-gradient(rgba(255, 15, 134, .4), transparent); }
.gdp-lp--lteng .lp-step__title { font-size: 18px; font-weight: 800; }
.gdp-lp--lteng .lp-step__media img { border-radius: 6px; }

/* specs LTENG: SIGNATURE — mono label, panel row, kẻ 1px */
.gdp-lp--lteng .lp-specs__table { border: 1px solid var(--lp-line); border-top: 1px solid var(--lp-line2); background: rgba(13, 23, 41, .5); }
.gdp-lp--lteng .lp-specs__row { padding: 16px 18px; }
.gdp-lp--lteng .lp-specs__row:nth-child(even) { background: rgba(17, 28, 51, .55); }
.gdp-lp--lteng .lp-specs__label { font-size: 11px; letter-spacing: .06em; color: var(--lp-ink3); }
.gdp-lp--lteng .lp-specs__value { font-size: 14.5px; }
.gdp-lp--lteng .lp-specs__rule { background: var(--lp-accent); box-shadow: 0 0 14px rgba(255, 15, 134, .5); }

/* proof LTENG */
.gdp-lp--lteng .lp-review__stars { color: var(--lp-accent-2); }
.gdp-lp--lteng .lp-review__quote::before { color: var(--lp-accent-2); }

/* compare LTENG */
.gdp-lp--lteng .lp-compare__table { border-radius: 0; background: rgba(13, 23, 41, .5); }
.gdp-lp--lteng .lp-compare__col { font-family: var(--lp-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.gdp-lp--lteng .lp-compare__col.is-primary { color: var(--lp-accent-2); background: var(--lp-accent-dim); }
.gdp-lp--lteng .lp-compare__cell.is-primary { background: rgba(255, 15, 134, .07); color: var(--lp-ink); }

/* faq LTENG */
.gdp-lp--lteng .lp-faq__item { border-radius: 6px; }
.gdp-lp--lteng .lp-faq__q { font-size: 14.5px; }
.gdp-lp--lteng .lp-faq__q:hover { color: var(--lp-accent-2); }
.gdp-lp--lteng .lp-faq__icon { color: var(--lp-accent-2); border-radius: 6px; }
.gdp-lp--lteng .lp-faq__item[open] .lp-faq__icon { background: var(--lp-accent-dim); }

/* trust LTENG: strip 4 cột 1px (đúng ltg-strip) */
.gdp-lp--lteng .lp-trust { background: rgba(4, 8, 17, .96); }
.gdp-lp--lteng .lp-trust__row { gap: 1px; background: var(--lp-line); border: 1px solid var(--lp-line); }
.gdp-lp--lteng .lp-trust__badge { justify-content: flex-start; padding: 22px 20px; background: #07101f; border: none !important; }
.gdp-lp--lteng .lp-trust__icon { color: var(--lp-accent); }
.gdp-lp--lteng .lp-trust__text { font-family: var(--lp-mono); font-size: 12px; letter-spacing: .02em; }

/* capture LTENG: panel kỹ thuật + mono label + nút trắng */
.gdp-lp--lteng .lp-capture { background: linear-gradient(120deg, rgba(18, 37, 73, .8), rgba(5, 10, 20, .9)); border-block: 1px solid var(--lp-line); color: var(--lp-ink); }
.gdp-lp--lteng .lp-capture__offer { background: var(--lp-accent-dim); border-color: rgba(255, 15, 134, .4); color: var(--lp-accent-2); font-family: var(--lp-mono); }
.gdp-lp--lteng .lp-capture__headline { color: var(--lp-ink); font-weight: 800; line-height: .98; }
.gdp-lp--lteng .lp-capture__subtext { color: var(--lp-ink2); }
.gdp-lp--lteng .lp-capture__form { background: rgba(13, 23, 41, .85); border: 1px solid var(--lp-line2); box-shadow: 0 30px 100px rgba(0, 0, 0, .32); border-radius: 10px; }
.gdp-lp--lteng .lp-field__label { font-family: var(--lp-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--lp-ink3); }
.gdp-lp--lteng .lp-field__input { background: rgba(4, 8, 17, .8); border-color: var(--lp-line2); border-radius: 8px; color: var(--lp-ink); }
.gdp-lp--lteng .lp-field__input::placeholder { color: var(--lp-ink3); }
.gdp-lp--lteng .lp-field__input:focus { border-color: var(--lp-accent-2); box-shadow: 0 0 0 3px rgba(255, 15, 134, .16); }
.gdp-lp--lteng .lp-capture__msg.is-ok { color: #6df2c6; }
.gdp-lp--lteng .lp-capture__msg.is-error { color: var(--lp-accent-2); }

/* sticky LTENG */
.gdp-lp--lteng .lp-sticky { background: rgba(4, 8, 17, .92); backdrop-filter: blur(18px); border-top-color: var(--lp-line2); box-shadow: 0 -18px 54px rgba(0, 0, 0, .32); }
.gdp-lp--lteng .lp-sticky__label { font-weight: 800; }

/* video/navcards LTENG */
.gdp-lp--lteng .lp-videocard__frame { border-radius: 0; border-color: rgba(178, 207, 255, .25); }
.gdp-lp--lteng .lp-videocard__play { background: var(--lp-accent); color: #fff; box-shadow: 0 18px 42px rgba(255, 15, 134, .3); }
.gdp-lp--lteng .lp-videocard__dur { border-radius: 4px; }
.gdp-lp--lteng .lp-videocard__sku { font-family: var(--lp-mono); font-size: 11px; }
.gdp-lp--lteng .lp-navcard { border-radius: 0; }
.gdp-lp--lteng .lp-navcard__badge { background: var(--lp-accent); border-radius: 4px; font-family: var(--lp-mono); }
.gdp-lp--lteng .lp-navcard__title { font-weight: 800; }
.gdp-lp--lteng .lp-navcard--media::after { background: linear-gradient(185deg, rgba(3, 7, 15, .14) 30%, rgba(3, 7, 15, .84)); }
.gdp-lp--lteng .lp-navcard__arrow { border-radius: 0; background: rgba(178, 207, 255, .08); border-color: var(--lp-line2); color: var(--lp-ink2); }
.gdp-lp--lteng .lp-navcard:hover .lp-navcard__arrow { background: var(--lp-accent); color: #fff; }

/* ==========================================================================
   ██ SKIN NORBIN — biến thể amber trên nền GDP (chưa có trang brand riêng)
   ========================================================================== */
.gdp-lp--norbin {
  --lp-accent: #b45309;
  --lp-accent-2: #8a3f06;
  --lp-accent-dim: #fdf3e7;
  --lp-btn-bg: #b45309;
  --lp-btn-bg-hover: #8a3f06;
  --lp-btn-shadow: 0 10px 26px -10px rgba(180, 83, 9, .5);
}