/*
Landing:  Central Lakeside (Taseco Trung Văn Central)
Prefix:   .tsc-  (class gốc trên body: cl-lp)
Fonts:    https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap
Version:  1.0.3
Ghi chú:  Chuyển từ centrallakeside.net (trang "Central Lakeside", Additional CSS phần tsc-) sang thư viện landing.
          Selector chung (body, h1–h6, :root, html, .section[id]) đã giới hạn trong body.cl-lp;
          inline style của bảng thanh toán và đoạn CTA chuyển vào đây. Bỏ @import (font nạp từ dòng Fonts:).
*/

body.cl-lp {
  --tsc-navy:#0A1A33;
  --tsc-navy-2:#102A4C;
  --tsc-navy-deep:#071224;
  --tsc-gold:#C9A24B;
  --tsc-gold-soft:#E3C77A;
  --tsc-cream:#F7F4EC;
  --tsc-ink:#2B3344;
  --tsc-grey:#5A6473;
  --tsc-font:"Be Vietnam Pro", -apple-system, "Segoe UI", Roboto, sans-serif;
  --tsc-head:"Be Vietnam Pro", -apple-system, "Segoe UI", Roboto, sans-serif;
  background:#fff;
}

/* Áp font BODY toàn trang landing */
body.cl-lp, body.cl-lp .tsc-section, body.cl-lp .tsc-section p, body.cl-lp .tsc-section li,
body.cl-lp .tsc-navbar, body.cl-lp .tsc-footer, body.cl-lp input, body.cl-lp textarea,
body.cl-lp select, body.cl-lp button, body.cl-lp .button{ font-family:var(--tsc-font) !important; }

/* Heading dùng font có đủ bộ dấu tiếng Việt */
body.cl-lp h1, body.cl-lp h2, body.cl-lp h3, body.cl-lp h4, body.cl-lp h5, body.cl-lp h6, body.cl-lp .heading-font,
.tsc-section h1, .tsc-section h2, .tsc-section h3, .tsc-section h4,
.tsc-hero-title h1, .tsc-h2 h2, .tsc-card-title,
.tsc-foot-name, .tsc-brand a{ font-family:var(--tsc-head) !important; }

/* Menu sticky: bù khoảng khi cuộn tới id */
body.cl-lp .section[id], body.cl-lp section[id], body.cl-lp .scroll-to{ scroll-margin-top:78px; }
html:has(body.cl-lp){ scroll-behavior:smooth; }

/* ---------- Eyebrow ---------- */
.tsc-eyebrow{
  font-size:13px; font-weight:600; letter-spacing:.26em;
  text-transform:uppercase; color:var(--tsc-gold-soft); margin:0 0 14px;
}
.tsc-eyebrow.tsc-eyebrow-dark{ color:#b8893a; }
.tsc-eyebrow::after{
  content:""; display:block; width:46px; height:2px;
  background:var(--tsc-gold); margin:12px auto 0;
}
.tsc-hero .tsc-eyebrow{ text-align:center; }

/* ---------- HERO ---------- */
.tsc-hero-box{ color:#fff; }
.tsc-hero-title h1{
  font-weight:700; color:#fff; font-size:4.6rem; line-height:1.04;
  letter-spacing:.02em; margin:0; text-shadow:0 4px 30px rgba(0,0,0,.45);
}
.tsc-hero-sub{
  font-size:1.16rem; line-height:1.6; color:rgba(255,255,255,.92);
  max-width:620px; margin:18px auto 0; font-weight:400;
}

/* ---------- Nút hero ---------- */
.tsc-btn-gold.button{
  background:var(--tsc-gold)!important; border-color:var(--tsc-gold)!important;
  color:var(--tsc-navy-deep)!important; font-weight:600; letter-spacing:.1em;
  padding:0 34px; transition:.25s ease;
}
.tsc-btn-gold.button:hover{
  background:var(--tsc-gold-soft)!important; border-color:var(--tsc-gold-soft)!important;
  transform:translateY(-2px);
}
.tsc-btn-ghost.button{ letter-spacing:.1em; font-weight:600; border-width:2px; }
.tsc-btn-ghost.button:hover{ background:#fff!important; color:var(--tsc-navy)!important; }

/* ---------- MENU / NAVBAR (dính đầu trang nhờ khung header landing chung) ---------- */
.tsc-navbar{
  background:var(--tsc-navy); box-shadow:0 2px 14px rgba(0,0,0,.22);
}
.tsc-navbar .row,
.tsc-navbar .col,
.tsc-navbar .col-inner{
  margin:0 !important; padding-top:0 !important; padding-bottom:0 !important;
}
.tsc-navbar .row{
  min-height:64px; align-items:center !important;
  padding-left:24px !important; padding-right:24px !important;
}
.tsc-navbar .col{ display:flex; align-items:center; }
.tsc-navbar .tsc-brand,
.tsc-navbar .tsc-nav-links{ width:100%; margin:0; }
.tsc-navbar p{ margin:0; }

.tsc-brand a{
  font-weight:700; font-size:1.2rem; letter-spacing:.08em; line-height:1;
  color:#fff; text-decoration:none; white-space:nowrap;
}
.tsc-brand a span{ color:var(--tsc-gold-soft); }
.tsc-nav-links nav{
  display:flex; flex-wrap:wrap; justify-content:flex-end;
  align-items:center; gap:6px 22px; width:100%;
}
.tsc-nav-links a{
  color:rgba(255,255,255,.86); font-size:.95rem; font-weight:500; line-height:1;
  text-decoration:none; padding:6px 0; position:relative; white-space:nowrap;
  transition:color .2s ease;
}
.tsc-nav-links a::after{
  content:""; position:absolute; left:0; bottom:2px; width:0; height:2px;
  background:var(--tsc-gold); transition:width .25s ease;
}
.tsc-nav-links a:hover{ color:#fff; }
.tsc-nav-links a:hover::after{ width:100%; }
.tsc-nav-links a.tsc-nav-cta{
  background:var(--tsc-gold); color:var(--tsc-navy-deep); font-weight:600;
  padding:8px 18px; border-radius:3px;
}
.tsc-nav-links a.tsc-nav-cta::after{ display:none; }
.tsc-nav-links a.tsc-nav-cta:hover{ background:var(--tsc-gold-soft); }

/* ---------- Info bar ---------- */
.tsc-infobar .col{ border-color:rgba(201,162,75,.28)!important; }
.tsc-info-num{ font-size:1.6rem; font-weight:700; color:var(--tsc-gold-soft); margin:0; line-height:1.1; }
.tsc-info-label{ font-size:.9rem; color:rgba(255,255,255,.78); margin:6px 0 0; }

/* ---------- Tiêu đề mục ---------- */
.tsc-h2 h2{
  font-weight:700; font-size:2.4rem; line-height:1.2;
  color:var(--tsc-navy); margin:0 0 6px; letter-spacing:-.01em;
}
.tsc-h2.tsc-h2-light h2{ color:#fff; }
.tsc-lead{ font-size:1.08rem; color:var(--tsc-grey); max-width:760px; margin:8px auto 0; }
.tsc-dark .tsc-lead{ color:rgba(255,255,255,.8); }

.tsc-section p{ color:var(--tsc-ink); font-size:1.02rem; line-height:1.7; }
.tsc-dark p{ color:rgba(255,255,255,.85); }

/* ---------- Bảng thông số ---------- */
.tsc-spec ul{ list-style:none; margin:0; padding:0; }
.tsc-spec li{
  padding:11px 0; border-bottom:1px solid rgba(10,26,51,.1);
  font-size:1rem; color:var(--tsc-ink); margin-left:0;
}
.tsc-spec li strong{ color:var(--tsc-navy); }
.tsc-spec-2col ul{ column-count:2; column-gap:40px; }
@media (max-width:549px){ .tsc-spec-2col ul{ column-count:1; } }

/* ---------- Khung ảnh viền gold ---------- */
.tsc-img-frame img{ border-radius:2px; box-shadow:0 18px 50px rgba(10,26,51,.18); }
.tsc-img-frame{ position:relative; }
.tsc-img-frame::after{
  content:""; position:absolute; inset:14px -14px -14px 14px;
  border:2px solid var(--tsc-gold); z-index:-1; pointer-events:none;
}

/* ---------- POI ---------- */
.tsc-poi ul{ list-style:none; margin:0; padding:0; }
.tsc-poi li{
  position:relative; padding:12px 0 12px 26px; margin-left:0;
  border-bottom:1px dashed rgba(10,26,51,.15); color:var(--tsc-ink); font-size:1rem;
}
.tsc-poi li::before{
  content:""; position:absolute; left:0; top:18px; width:9px; height:9px;
  background:var(--tsc-gold); transform:rotate(45deg);
}

/* ---------- Thẻ sản phẩm ---------- */
.tsc-card{
  background:var(--tsc-navy-2); border:1px solid rgba(201,162,75,.25);
  border-radius:3px; overflow:hidden; transition:.3s ease; height:100%;
}
.tsc-card:hover{ transform:translateY(-6px); border-color:var(--tsc-gold); box-shadow:0 22px 50px rgba(0,0,0,.4); }
.tsc-card .img{ margin-bottom:0!important; }
.tsc-card .tsc-card-title{ font-weight:700; font-size:1.4rem; color:var(--tsc-gold-soft); margin:20px 24px 8px; }
.tsc-card .tsc-card-text{ color:rgba(255,255,255,.82)!important; font-size:.97rem; margin:0 24px 24px; line-height:1.6; }

/* ---------- Tiện ích ---------- */
.tsc-amenity{
  background:#fff; border:1px solid rgba(10,26,51,.08); border-top:3px solid var(--tsc-gold);
  padding:30px 18px; border-radius:2px; height:100%; transition:.25s ease;
}
.tsc-amenity:hover{ box-shadow:0 14px 34px rgba(10,26,51,.12); transform:translateY(-4px); }
.tsc-amenity h4{ font-weight:600; color:var(--tsc-navy); font-size:1.18rem; margin:0 0 6px; }
.tsc-amenity p{ color:var(--tsc-grey)!important; font-size:.9rem; margin:0; }

/* ---------- Thông tin dự án — fact boxes ---------- */
.tsc-fact{
  background:var(--tsc-cream); border:1px solid rgba(201,162,75,.35);
  border-radius:3px; padding:26px 16px; height:100%;
}
.tsc-fact-num{ font-weight:700; font-size:1.5rem; color:var(--tsc-navy); margin:0 0 4px; }
.tsc-fact-label{ color:var(--tsc-grey)!important; font-size:.9rem; margin:0; }

/* ---------- Tiến độ ---------- */
.tsc-timeline{ border-left:2px solid var(--tsc-gold); padding:4px 0 4px 20px; }
.tsc-tl-date{ font-weight:700; font-size:1.3rem; color:var(--tsc-navy); margin:0 0 4px; }
.tsc-tl-text{ color:var(--tsc-grey)!important; font-size:.95rem; margin:0; }

/* ---------- Thanh toán ---------- */
.tsc-pay{
  text-align:center; background:#fff; border:1px solid rgba(10,26,51,.1);
  border-bottom:3px solid var(--tsc-gold); border-radius:3px; padding:26px 16px; height:100%;
}
.tsc-pay-step{ font-weight:700; font-size:1.2rem; color:var(--tsc-gold); margin:0 0 6px; letter-spacing:.04em; }
.tsc-pay-text{ color:var(--tsc-ink)!important; font-size:.96rem; margin:0; }
.tsc-pay-note{ font-size:1.04rem; color:var(--tsc-navy)!important; margin:0 auto; max-width:680px; }
.tsc-pay-note strong{ color:var(--tsc-gold); }

/* ---------- Chính sách ---------- */
.tsc-policy{ background:#fff; border:1px solid rgba(201,162,75,.4); padding:26px 16px; border-radius:2px; height:100%; }
.tsc-policy h4{ font-weight:600; color:var(--tsc-navy); font-size:1.16rem; margin:0 0 4px; }
.tsc-policy p{ color:var(--tsc-grey)!important; font-size:.9rem; margin:0; }

/* ==================================================================
   FORM NGANG (CTA bar) — trường & nút cao bằng nhau, thẳng hàng
   ================================================================== */
.tsc-cta-bar .tsc-h2 h2{ font-size:2.1rem; }
.tsc-cta-text{ color:rgba(255,255,255,.9)!important; font-size:1.05rem; max-width:600px; margin:0 auto 8px; }
.tsc-form-inline-wrap{ max-width:980px; margin:0 auto; }

.tsc-form-inline, .tsc-cf7-inline{
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
  align-items:center;
  max-width:980px; margin:0 auto;
}
.tsc-cf7-inline p{ display:contents; }
.tsc-cf7-inline br{ display:none; }
.tsc-cf7-inline .wpcf7-spinner{ display:none; margin:0; }
.tsc-cf7-inline .wpcf7-form-control-wrap{ display:block; width:100%; margin:0; }
.tsc-cf7-inline .f{ flex:1 1 180px; min-width:0; display:flex; align-items:center; }
.tsc-cf7-inline .f-btn{ flex:0 0 auto; display:flex; align-items:center; }

.tsc-form-inline input,
.tsc-cf7-inline input:not([type=submit]):not([type=checkbox]){
  width:100%; min-width:0; height:54px; margin:0; padding:0 16px;
  box-sizing:border-box; border:1px solid rgba(255,255,255,.3); border-radius:3px;
  font-size:1rem; background:rgba(255,255,255,.96); color:var(--tsc-ink);
  font-family:var(--tsc-font); line-height:normal;
}
.tsc-form-inline input{ flex:1 1 200px; }
.tsc-form-inline input:focus,
.tsc-cf7-inline input:focus{ outline:none; box-shadow:0 0 0 3px rgba(201,162,75,.4); }

.tsc-form-inline .tsc-form-btn,
.tsc-cf7-inline .wpcf7-submit{
  height:54px !important; min-height:54px !important; margin:0 !important;
  line-height:1 !important; vertical-align:middle !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  flex:0 0 auto; box-sizing:border-box; white-space:nowrap; padding:0 32px;
  background:var(--tsc-gold)!important; color:var(--tsc-navy-deep)!important;
  border:none; border-radius:3px; font-weight:700; letter-spacing:.1em; cursor:pointer;
}
.tsc-form-inline .tsc-form-btn:hover,
.tsc-cf7-inline .wpcf7-submit:hover{ background:var(--tsc-gold-soft)!important; }

/* Ô đồng ý xử lý dữ liệu (thêm khi chuyển sang muanhaduan.com) */
.tsc-cf7-inline .f-consent{ flex:1 1 100%; text-align:center; font-size:.85rem; color:rgba(255,255,255,.75); }
.tsc-cf7-inline .f-consent a, .tsc-footer .tsc-consent a{ color:var(--tsc-gold-soft); }
.tsc-cf7-inline .f-consent .wpcf7-list-item, .tsc-footer .tsc-consent .wpcf7-list-item{ margin:0; }
.tsc-cf7-inline .f-consent input, .tsc-footer .tsc-consent input{ width:auto; height:auto; margin:0 6px 0 0; }
.tsc-footer .tsc-consent{ font-size:.82rem; color:rgba(255,255,255,.7); margin:0 0 12px; line-height:1.5; }

/* ---------- Nút form chung (dạng full-width) ---------- */
.tsc-form-btn-gold{ width:100%; }

/* ---------- GALLERY ---------- */
.tsc-gallery .gallery-col, .tsc-gallery .col{ padding:6px; }
.tsc-gallery img{ border-radius:2px; transition:.3s ease; }
.tsc-gallery a:hover img{ transform:scale(1.03); }

/* ---------- BLOG SLIDER (bài viết liên quan) ---------- */
.tsc-blog-slider .post-title, .tsc-blog-slider .box-title{ color:var(--tsc-navy); font-weight:600; }
.tsc-blog-slider .is-divider{ background:var(--tsc-gold)!important; }
.tsc-blog-slider .slider-nav-circle .flickity-prev-next-button{ background:var(--tsc-navy); color:#fff; }

/* ==================================================================
   FOOTER
   ================================================================== */
.tsc-footer h4{ color:var(--tsc-gold-soft); font-weight:600; font-size:1.1rem; margin:0 0 14px; letter-spacing:.02em; }
.tsc-foot-name{ font-weight:700; font-size:1.5rem; letter-spacing:.06em; color:#fff; margin:0 0 12px; }
.tsc-foot-name span{ color:var(--tsc-gold-soft); }
.tsc-foot-tagline{ color:rgba(255,255,255,.6)!important; font-size:.95rem; }
.tsc-foot-contact p{ color:rgba(255,255,255,.8)!important; font-size:.96rem; margin:0 0 8px; }
.tsc-foot-contact strong{ color:#fff; }
.tsc-foot-contact a{ color:var(--tsc-gold-soft); }

.tsc-footer .wpcf7 p{ margin:0 0 12px; }
.tsc-footer .wpcf7-form-control-wrap{ display:block; }
.tsc-footer input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.tsc-footer select,
.tsc-footer textarea{
  width:100%; box-sizing:border-box; display:block;
  height:auto; min-height:50px; line-height:1.3; margin:0 0 12px; padding:13px 15px;
  border:1px solid rgba(255,255,255,.2); border-radius:3px;
  background:rgba(255,255,255,.07); color:#fff; font-size:.98rem; font-family:var(--tsc-font);
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
}
.tsc-footer input::placeholder, .tsc-footer textarea::placeholder{ color:rgba(255,255,255,.55); }
.tsc-footer select{
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3C77A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
  background-size:18px; padding-right:42px; cursor:pointer;
}
.tsc-footer select option{ color:#1a1a1a; background:#fff; }
.tsc-footer select option[value=""]{ color:#8a8a8a; }
.tsc-footer select:required:invalid{ color:rgba(255,255,255,.6); }
.tsc-footer input:focus, .tsc-footer select:focus, .tsc-footer textarea:focus{
  outline:none; border-color:var(--tsc-gold); box-shadow:0 0 0 3px rgba(201,162,75,.2);
}
.tsc-footer .wpcf7-submit{
  width:100%; margin:6px 0 0; background:var(--tsc-gold)!important; color:var(--tsc-navy-deep)!important;
  border:none; padding:14px; font-weight:700; letter-spacing:.1em; border-radius:3px; cursor:pointer;
}
.tsc-footer .wpcf7-submit:hover{ background:var(--tsc-gold-soft)!important; }

.tsc-foot-note{ color:rgba(255,255,255,.42)!important; font-size:.8rem; max-width:760px; margin:0 auto 8px; }
.tsc-foot-copy{ color:rgba(255,255,255,.5)!important; font-size:.82rem; margin:0; }

/* ==================================================================
   CSS BỔ SUNG — GIÁ & CHÍNH SÁCH
   ================================================================== */
.tsc-eyebrow{ color:var(--tsc-gold-soft) !important; }
.tsc-eyebrow.tsc-eyebrow-dark{ color:#b8893a !important; }

/* ---------- Giá bán dự kiến ---------- */
.tsc-price-sec{ text-align:center; }
.tsc-price-num{
  font-weight:700; color:var(--tsc-gold-soft) !important; margin:0 0 6px; line-height:1;
  font-size:4.4rem; letter-spacing:.01em;
}
.tsc-price-num span{ font-size:1.5rem; font-weight:600; color:#fff !important; }
.tsc-price-note{
  color:rgba(255,255,255,.7)!important; font-size:.92rem; max-width:680px;
  margin:0 auto 22px; line-height:1.6;
}

/* ---------- Bảng tiến độ thanh toán ---------- */
.tsc-paywrap{
  background:#fff; border:1px solid rgba(10,26,51,.1);
  border-top:3px solid var(--tsc-gold); border-radius:4px; padding:22px; height:100%;
}
.tsc-pay-head{
  font-weight:700; color:var(--tsc-navy); font-size:1.12rem; margin:0 0 14px;
  text-align:center; min-height:2.6em; display:flex; align-items:center; justify-content:center;
}
.tsc-paytable{ width:100%; border-collapse:collapse; font-size:.92rem; }
.tsc-paytable th{
  background:var(--tsc-navy); color:var(--tsc-gold-soft); font-weight:600;
  padding:9px 8px; white-space:nowrap;
}
.tsc-paytable td{
  padding:9px 8px; border-bottom:1px solid rgba(10,26,51,.08); color:var(--tsc-ink);
  vertical-align:top;
}
/* Site cũ căn giữa mọi ô bằng style="text-align:center" – chuyển vào đây */
.tsc-paytable th, .tsc-paytable td{ text-align:center; }
.tsc-paytable td:first-child{ font-weight:600; color:var(--tsc-navy); white-space:nowrap; }
.tsc-paytable td:nth-child(2){ font-weight:700; color:var(--tsc-gold); white-space:nowrap; }
.tsc-paytable tr:last-child td{ border-bottom:none; }
.tsc-pay-sub{
  margin:12px 0 0; font-size:.85rem; color:var(--tsc-grey)!important;
  line-height:1.55; padding-top:10px; border-top:1px dashed rgba(201,162,75,.4);
}
.row:has(.tsc-paywrap) > .col{ display:flex; }
.row:has(.tsc-paywrap) > .col > .col-inner{ display:flex; flex-direction:column; flex:1 1 auto; width:100%; }
.tsc-paywrap{ flex:1 1 auto; }

/* ---------- Booking ---------- */
.tsc-book-label{
  font-weight:600; letter-spacing:.12em; color:var(--tsc-navy); font-size:.95rem;
  text-transform:uppercase; margin:0 0 4px;
}
.tsc-book{
  background:#fff; border:1px solid rgba(201,162,75,.5); border-radius:4px;
  padding:0; overflow:hidden; height:100%;
}
.tsc-book-type{
  background:rgba(201,162,75,.12); color:var(--tsc-navy)!important; font-weight:600;
  font-size:1.02rem; margin:0; padding:18px 14px; min-height:5.2em;
  display:flex; align-items:center; justify-content:center; text-align:center;
}
.tsc-book-num{
  font-weight:700; color:var(--tsc-gold); font-size:2.1rem; margin:0; padding:22px 14px;
}
.tsc-book-foot{ color:var(--tsc-grey)!important; font-size:.9rem; font-style:italic; margin:14px 0 0; }

/* ---------- Vay ngân hàng ---------- */
.tsc-bank-box{
  background:var(--tsc-navy); border-radius:6px; padding:34px; text-align:center;
  border:1px solid rgba(201,162,75,.4);
}
.tsc-bank-title{
  color:var(--tsc-gold-soft)!important; font-weight:700; letter-spacing:.1em;
  font-size:1.15rem; margin:0 0 14px;
}
.tsc-bank-main{ color:#fff!important; font-size:1.5rem; font-weight:600; margin:0; }
.tsc-bank-big{ color:var(--tsc-gold); font-size:2.6rem; font-weight:700; vertical-align:-2px; }
.tsc-bank-main strong{ color:var(--tsc-gold); }
.tsc-bank-sub{ color:rgba(255,255,255,.72)!important; font-size:.95rem; margin:12px 0 0; }

/* ==================================================================
   RESPONSIVE
   ================================================================== */
@media (max-width:849px){
  .tsc-hero-title h1{ font-size:2.6rem; }
  .tsc-hero-sub{ font-size:1rem; }
  .tsc-h2 h2{ font-size:1.8rem; }
  .tsc-info-num{ font-size:1.3rem; }
  .tsc-img-frame::after{ display:none; }
  body.cl-lp .section[id], body.cl-lp section[id], body.cl-lp .scroll-to{ scroll-margin-top:64px; }

  .tsc-brand a{ display:block; text-align:center; padding:6px 0; }
  .tsc-nav-links nav{
    flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start;
    gap:16px; padding:6px 14px 10px; -webkit-overflow-scrolling:touch;
  }
  .tsc-nav-links nav::-webkit-scrollbar{ height:0; }

  .tsc-form-inline, .tsc-cf7-inline{ flex-direction:column; align-items:stretch; }
  .tsc-cf7-inline .f, .tsc-cf7-inline .f-btn{ width:100%; }
  .tsc-form-inline .tsc-form-btn,
  .tsc-cf7-inline .wpcf7-submit{ width:100%; }
  .tsc-section{ padding-top:48px!important; padding-bottom:48px!important; }

  .tsc-price-num{ font-size:3rem; }
  .tsc-price-num span{ font-size:1.1rem; }
  .tsc-pay-head{ min-height:auto; }
  .tsc-book-type{ min-height:auto; }
  .tsc-bank-box{ padding:24px; }
  .tsc-bank-main{ font-size:1.2rem; }
  .tsc-bank-big{ font-size:2rem; }
}

@media (prefers-reduced-motion:reduce){
  html:has(body.cl-lp){ scroll-behavior:auto; }
  .tsc-card,.tsc-amenity,.tsc-btn-gold.button{ transition:none; }
}

/* ===== Khung nội dung 1080px như site gốc (muanhaduan.com dùng 1140px) – chỉ trong landing này ===== */
body.cl-lp .row:not(.row-full-width) { max-width: 1080px; }

/* ===== Thẻ sản phẩm chưa có ảnh (ảnh ở site gốc đã mất) – ẩn ảnh giữ chỗ của Flatsome ===== */
.tsc-card .box-image:has(img[src*="missing.jpg"]) { display: none; }
