/* Publisher identity and public-information pages. Loaded after the legacy styles. */
.company-brand{align-items:center!important;display:flex!important;gap:9px!important;min-width:0}.company-brand>img{border-radius:50%;height:44px;object-fit:cover;width:44px}.company-brand>span{display:grid;gap:2px}.company-brand .brand-main{font-family:var(--serif);font-size:23px!important;letter-spacing:-.02em;line-height:.9}.company-brand .brand-sub{font-size:7px!important;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.site-header.scrolled .company-brand .brand-main,.privacy-page .company-brand .brand-main,.company-page .company-brand .brand-main{color:var(--forest)}.site-header.scrolled .company-brand .brand-sub,.privacy-page .company-brand .brand-sub,.company-page .company-brand .brand-sub{color:var(--muted)}.footer-brand.company-brand{align-items:flex-start!important;flex-wrap:wrap}.footer-brand.company-brand>span{padding-top:4px}.footer-brand.company-brand .brand-main{color:#fff}.footer-brand.company-brand .brand-sub{color:var(--gold-light)}.footer-brand.company-brand p{flex-basis:100%;margin-top:8px}.hero-subtitle{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.045em;line-height:1.55;margin:16px 0 0;max-width:560px}.hero-disclosure{background:rgba(4,25,20,.73);border-left:3px solid var(--gold);color:rgba(255,255,255,.9);font-size:10px;line-height:1.65;margin:20px 0 0;max-width:760px;padding:13px 15px}.hero-disclosure strong{color:var(--gold-light)}.company-main{padding-top:72px}.company-hero{background:var(--forest-deep);color:#fff;overflow:hidden;padding:86px 0 70px;position:relative}.company-hero:after{border:1px solid rgba(220,193,142,.2);border-radius:50%;content:"";height:430px;position:absolute;right:-100px;top:-140px;width:430px}.company-hero .container-wide{position:relative;z-index:1}.company-hero h1{font-family:var(--serif);font-size:clamp(62px,13vw,105px);font-weight:600;letter-spacing:-.045em;line-height:.78;margin:0}.company-hero>div>p:last-child{color:rgba(255,255,255,.76);font-size:13px;line-height:1.75;margin:30px 0 0;max-width:700px}.company-section{padding:64px 0}.company-section-alt{background:var(--cream)}.company-grid,.contact-grid{display:grid;gap:28px}.company-grid h2,.prose h2,.contact-card h2{color:var(--forest);font-family:var(--serif);font-size:clamp(38px,7vw,55px);font-weight:600;letter-spacing:-.035em;line-height:.92;margin:0 0 26px}.identity-card{border-top:1px solid var(--line);margin:0}.identity-card div{border-bottom:1px solid var(--line);display:grid;gap:6px;padding:15px 0}.identity-card dt{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.identity-card dd{color:var(--forest);font-size:12px;font-weight:600;line-height:1.65;margin:0}.identity-card a,.prose a,.registration-card a,.contact-card a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.registration-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 44px rgba(15,52,44,.08);margin:0;padding:10px}.registration-card img{display:block;height:auto;width:100%}.registration-card p{color:var(--muted);font-size:10px;line-height:1.6;margin:12px 6px 4px}.prose{max-width:850px}.prose>p{color:var(--muted);font-size:13px;line-height:1.8}.contact-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 44px rgba(15,52,44,.07);padding:26px}.contact-card p{color:var(--muted);font-size:12px;line-height:1.7}.contact-card strong{color:var(--forest)}.contact-card-featured{background:var(--forest);border-color:var(--forest);color:#fff}.contact-card-featured h2,.contact-card-featured p,.contact-card-featured a{color:#fff}.contact-hotline a{font-family:var(--serif);font-size:46px;font-weight:600;text-decoration:none}.company-note{border-top:1px solid rgba(255,255,255,.22);font-size:10px!important;padding-top:16px}.site-footer .footer-brand.company-brand>img{height:48px;width:48px}.site-footer .footer-brand.company-brand{display:flex!important}.site-footer .footer-brand.company-brand .brand-main{display:block}.site-footer .footer-brand.company-brand .brand-sub{display:block}.desktop-nav a,.mobile-menu a{min-height:44px}.site-header .desktop-nav{align-items:center}.menu-button{min-height:44px;min-width:44px}.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible,.company-main a:focus-visible,.hero-actions button:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
.price-panel{grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0}.price-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.price-table{width:max(100%,520px)}
body.company-page .site-header,body.privacy-page .site-header{background:hsla(0,0%,98%,.97);border-bottom-color:var(--line);box-shadow:0 8px 34px rgba(10,35,29,.08);color:var(--forest)}
@media (min-width:768px) and (max-width:1199px){.site-header .desktop-nav,.site-header .nav-lead-cta{display:none!important}.site-header .menu-button{display:grid!important}.site-header .mobile-menu{background:rgba(255,255,255,.98);box-shadow:0 16px 36px rgba(10,35,29,.14);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 28px;position:absolute;top:100%;width:100%}.site-header .mobile-menu[hidden]{display:none!important}.site-header .mobile-menu a{align-items:center;border-bottom:1px solid var(--line);color:var(--forest);display:flex;font-size:10px;padding:9px 8px}.site-header:not(.scrolled) .mobile-menu{background:rgba(6,25,20,.98)}.site-header:not(.scrolled) .mobile-menu a{border-color:rgba(255,255,255,.16);color:#fff}.site-header .header-inner{gap:12px}.site-header .header-phone{margin-left:auto}}
@media (max-width:639px){.site-footer .footer-brand.company-brand{display:grid!important;grid-template-columns:52px minmax(0,1fr)}.site-footer .footer-brand.company-brand>p{flex-basis:auto;grid-column:1/-1;min-width:0;width:100%}}
@media (min-width:1200px){.site-header .header-inner{gap:13px}.site-header .desktop-nav{gap:10px}.site-header .desktop-nav a{font-size:8px;white-space:nowrap}.site-header .company-brand .brand-main{font-size:20px!important}.site-header .company-brand>img{height:39px;width:39px}.site-header .header-phone strong{font-size:11px}}
@media (min-width:900px){.company-grid{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(290px,.65fr)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-section{padding:94px 0}}
@media (prefers-reduced-motion:reduce){.company-brand *{transition:none!important}}

/* Readability and responsive layout refinements for the main landing page. */
.company-brand{
  flex-direction:row!important;
  flex-wrap:nowrap!important;
}
.company-brand>span{
  min-width:0;
}
@media (max-width:1199px){
  .site-header .desktop-nav,
  .site-header .nav-lead-cta{
    display:none!important;
  }
  .site-header .menu-button{
    display:grid!important;
  }
}
@media (min-width:1200px){
  .site-header .menu-button,
  .site-header .mobile-menu{
    display:none!important;
  }
  .site-header .header-inner{
    align-items:center;
    display:flex;
    gap:12px;
    justify-content:space-between;
  }
  .site-header .company-brand{
    flex:0 0 auto!important;
    max-width:220px;
  }
  .site-header .company-brand .brand-main{
    font-size:20px!important;
    line-height:1;
    white-space:nowrap;
  }
  .site-header .company-brand .brand-sub{
    font-size:8px!important;
    line-height:1.35;
    white-space:nowrap;
  }
  .site-header .desktop-nav{
    align-items:center;
    display:flex!important;
    flex:0 1 auto;
    gap:8px;
    margin-right:10px;
    min-width:0;
  }
  .site-header .desktop-nav a{
    align-items:center;
    display:inline-flex;
    font-size:11px;
    font-weight:600;
    letter-spacing:.01em;
    line-height:1.35;
    padding-block:6px;
    padding-inline:3px;
    white-space:nowrap;
  }
  .site-header .nav-lead-cta{
    display:inline-flex!important;
    flex:0 0 auto!important;
    font-size:10px;
    min-height:40px;
    padding-inline:14px;
  }
  .site-header .header-phone{
    display:flex!important;
    flex:0 0 auto!important;
  }
}
.site-header .header-phone span{
  font-size:8.5px;
}
.site-header .header-phone strong{
  font-size:13px;
}
.hero-subtitle{
  font-size:12px;
}
.hero-disclosure{
  font-size:11px;
}
.eyebrow,
.control-label,
.conversion-ribbon-inner span,
.amenity-cta span{
  font-size:10.5px;
}
.section-heading>p:last-child,
.lead-copy>p:not(.eyebrow){
  font-size:14px;
  line-height:1.8;
}
.travel-list strong,
.floor-plan-summary>span,
.stage-badge,
.policy-label{
  font-size:10px;
}
.travel-list p,
.floor-plan-summary p,
.policy-card>p:not(.policy-label),
.reason p{
  font-size:12.5px;
}
.data-note,
.policy-disclaimer span,
.floor-plan-stage figcaption,
.tab-panels figcaption{
  font-size:10.5px;
}
.price-table th{
  font-size:10px;
}
.price-table td{
  font-size:12px;
}
.amenity-card span{
  font-size:9.5px;
}
.amenity-card p{
  font-size:11.5px;
}
.form-row label,
.form-needs legend{
  font-size:11px;
}
.form-needs label{
  font-size:12px;
}
.form-consent{
  font-size:10px;
  line-height:1.7;
}
.field-error{
  font-size:10px;
}
.consent-check{align-items:flex-start;display:flex;gap:9px}.consent-check input{flex:0 0 auto;margin-top:3px}.consent-check span{display:block}.compliance-copy{color:var(--muted);padding:28px}.compliance-copy h3{color:var(--forest);font-family:var(--serif);font-size:30px;margin:0 0 16px}.compliance-copy ol{display:grid;gap:12px;line-height:1.7;margin:0 0 20px;padding-left:22px}.compliance-copy a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.lead-section.section{
  padding-block:96px;
}
.consultant-contact span{
  font-size:10.5px;
}
.consultant-contact a{
  font-size:42px;
}
.site-footer{
  padding-top:72px;
}
.site-footer .footer-grid{
  align-items:start;
}
.site-footer .footer-brand.company-brand{
  align-items:center!important;
  flex-wrap:wrap!important;
}
.site-footer .footer-brand.company-brand>p{
  flex-basis:100%;
  margin-top:18px;
  max-width:520px;
  min-width:0;
  width:100%;
}
.footer-brand p,
.footer-grid a{
  font-size:12px;
  line-height:1.75;
}
.footer-grid h2{
  font-size:10.5px;
}
.footer-hotline{
  font-size:32px!important;
}
.legal-copy{
  font-size:10px;
  line-height:1.7;
}
.legal-copy span{
  flex:0 0 auto;
  white-space:nowrap;
}
/* Nút liên hệ nổi (desktop): dạng viên thuốc, nhãn luôn hiển thị để dễ nhận biết và click. */
.desktop-contact{
  bottom:22px;
  gap:12px;
  justify-items:end;
  right:22px;
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
.desktop-contact a{
  align-items:center;
  border-radius:999px;
  gap:12px;
  height:56px;
  justify-content:flex-start;
  min-width:0;
  padding:0 24px 0 8px;
  position:relative;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease;
}
/* Nút gọi: nhấn mạnh bằng dải vàng gradient, là hành động chính. */
.desktop-contact a:first-child{
  background:linear-gradient(135deg,#e6cf98 0%,#c5a059 52%,#a8823c 100%);
  box-shadow:0 16px 36px rgba(150,113,42,.42),inset 0 1px 0 hsla(0,0%,100%,.45);
  color:#10241f;
}
/* Nút Zalo: nền xanh rêu sâu, viền vàng mảnh để tạo cặp tương phản sang trọng. */
.desktop-contact a:last-child{
  background:linear-gradient(135deg,#14342c 0%,#071d19 100%);
  box-shadow:0 16px 36px rgba(4,22,18,.42),inset 0 0 0 1px hsla(42,59%,72%,.42);
  color:#fff;
}
.desktop-contact span{
  border:0;
  border-radius:50%;
  flex:0 0 auto;
  font-size:17px;
  height:40px;
  width:40px;
}
.desktop-contact a:first-child span{
  background:var(--forest-deep);
  color:var(--gold-light);
}
.desktop-contact a:last-child span{
  background:var(--gold);
  color:#071d19;
  font-family:var(--serif);
  font-size:20px;
  font-weight:700;
}
.desktop-contact b{
  font-size:12px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
.desktop-contact a:hover,
.desktop-contact a:focus-visible{
  transform:translateY(-3px);
}
.desktop-contact a:first-child:hover,
.desktop-contact a:first-child:focus-visible{
  box-shadow:0 22px 48px rgba(150,113,42,.58),inset 0 1px 0 hsla(0,0%,100%,.55);
}
.desktop-contact a:last-child:hover,
.desktop-contact a:last-child:focus-visible{
  box-shadow:0 22px 48px rgba(4,22,18,.55),inset 0 0 0 1px var(--gold-light);
}
/* Vòng sáng lan toả quanh nút gọi để thu hút chú ý. */
.desktop-contact a:first-child:after{
  animation:hsg-contact-halo 2.6s ease-out infinite;
  border:1px solid rgba(197,160,89,.75);
  border-radius:inherit;
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
@keyframes hsg-contact-halo{
  0%{opacity:.7;transform:scale(1)}
  70%{opacity:0;transform:scale(1.13)}
  to{opacity:0;transform:scale(1.13)}
}
.desktop-contact.is-context-hidden{
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
  visibility:hidden;
}

@media (max-width:767px){
  .site-header .company-brand{
    max-width:calc(100% - 58px);
  }
  .site-header .company-brand>img{
    height:40px;
    width:40px;
  }
  .site-header .company-brand .brand-main{
    font-size:20px!important;
  }
  .site-header .company-brand .brand-sub{
    font-size:8px!important;
  }
  .hero-subtitle{
    font-size:11.5px;
  }
  .hero-disclosure{
    font-size:10.5px;
  }
  .section-heading>p:last-child,
  .lead-copy>p:not(.eyebrow){
    font-size:13px;
  }
  .lead-section.section{
    padding-block:78px;
  }
  .consultant-contact a{
    font-size:38px;
  }
  .lead-form{
    gap:20px;
    padding:28px 22px;
  }
  .form-consent{
    font-size:9.5px;
  }
  .mobile-action-bar b{
    font-size:10px;
  }
  .site-footer{
    padding-top:56px;
  }
  .footer-grid{
    gap:38px;
  }
  .legal-copy{
    font-size:9.5px;
  }
  .legal-copy span{
    white-space:normal;
  }
}

@media (min-width:768px) and (max-width:1199px){
  .site-header .mobile-menu a{
    font-size:12px;
  }
}

@media (min-width:1200px){
  .site-header .header-inner{
    gap:14px;
  }
  .site-header .desktop-nav{
    gap:10px;
  }
  .site-header .desktop-nav a{
    font-size:11.5px;
  }
  .site-header .company-brand>img{
    height:42px;
    width:42px;
  }
  .footer-grid{
    gap:54px;
    grid-template-columns:minmax(0,1.45fr) minmax(210px,.7fr) minmax(210px,.7fr);
  }
}

@media (min-width:1400px){
  .site-header .header-inner{
    gap:18px;
  }
  .site-header .desktop-nav{
    gap:14px;
  }
  .site-header .desktop-nav a{
    font-size:12.5px;
  }
}

@media (prefers-reduced-motion:reduce){
  .desktop-contact,
  .desktop-contact a,
  .desktop-contact b{
    transition:none;
  }
  .desktop-contact a:first-child:after{
    animation:none;
  }
}

/* Keep the landing page visually stable while sections enter the viewport. */
.section{
  contain-intrinsic-size:auto;
  content-visibility:visible;
}

/* Main consultation section: clearer hierarchy and a self-contained form card. */
@media (max-width:767px){
  .site-footer{
    padding-bottom:95px!important;
  }
  .tower-plan-modal-header{
    padding-right:44px!important;
  }
}
.lead-section{
  background:
    radial-gradient(circle at 82% 12%,rgba(226,201,143,.14),transparent 28%),
    linear-gradient(135deg,#0d312a 0%,#173f36 52%,#0a2822 100%);
  overflow:hidden;
  position:relative;
}
.lead-section:before{
  border:1px solid rgba(226,201,143,.16);
  border-radius:50%;
  content:"";
  height:520px;
  pointer-events:none;
  position:absolute;
  right:-220px;
  top:-260px;
  width:520px;
}
.lead-section .lead-layout{
  align-items:start;
  gap:clamp(44px,7vw,96px);
  position:relative;
  z-index:1;
}
.lead-section .lead-copy{
  max-width:560px;
  padding-top:22px;
}
.lead-section .lead-copy h2{
  font-size:clamp(54px,5.6vw,78px);
  line-height:.9;
}
.lead-section .lead-copy>p:not(.eyebrow){
  color:rgba(255,255,255,.78);
  margin-top:26px;
  max-width:510px;
}
.lead-section .consultant-contact{
  border-block:1px solid rgba(255,255,255,.2);
  gap:5px;
  margin-top:34px;
  max-width:360px;
  padding:16px 0 18px;
}
.lead-section .consultant-contact a{
  letter-spacing:.015em;
}
.lead-section .lead-form{
  border:1px solid rgba(226,201,143,.35);
  border-radius:4px;
  gap:20px;
  justify-self:end;
  max-width:520px;
  padding:34px;
  width:100%;
}
.lead-form-intro{
  border-bottom:1px solid var(--line);
  display:grid;
  gap:7px;
  padding-bottom:19px;
}
.lead-form-intro>span{
  color:var(--gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.lead-form-intro>strong{
  color:var(--forest);
  font-family:var(--serif);
  font-size:34px;
  font-weight:600;
  letter-spacing:-.02em;
  line-height:.96;
}
.lead-form-intro>p{
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
  margin:2px 0 0;
}
.lead-section .lead-form .form-row{
  gap:8px;
}
.lead-section .lead-form .form-row input{
  background:#f6f4ef;
  border:1px solid rgba(26,60,52,.2);
  border-radius:2px;
  font-size:16px;
  min-height:48px;
  padding:11px 13px;
}
.lead-section .lead-form .form-row input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(197,160,89,.16);
}
.lead-section .lead-form .form-needs{
  background:#f8f6f1;
  border:1px solid rgba(26,60,52,.12);
  gap:10px;
  padding:14px;
}
.lead-section .lead-form .form-needs legend{
  padding:0 4px;
}
.lead-section .lead-form .btn{
  min-height:56px;
}
.lead-section .lead-form .form-consent{
  text-align:left;
}

@media (max-width:1023px){
  .lead-section .lead-layout{
    grid-template-columns:1fr;
  }
  .lead-section .lead-copy{
    max-width:660px;
    padding-top:0;
  }
  .lead-section .lead-form{
    justify-self:stretch;
    max-width:660px;
  }
}

@media (max-width:767px){
  .lead-section.section{
    padding-block:64px 78px;
  }
  .lead-section:before{
    height:350px;
    right:-210px;
    top:-160px;
    width:350px;
  }
  .lead-section .lead-layout{
    gap:32px;
  }
  .lead-section .lead-copy h2{
    font-size:clamp(44px,13vw,58px);
    line-height:.92;
  }
  .lead-section .lead-copy>p:not(.eyebrow){
    margin-top:20px;
  }
  .lead-section .consultant-contact{
    margin-top:28px;
    max-width:none;
  }
  .lead-section .lead-form{
    gap:18px;
    padding:24px 20px;
  }
  .lead-form-intro{
    padding-bottom:16px;
  }
  .lead-form-intro>strong{
    font-size:30px;
  }
  .lead-form-intro>p{
    font-size:11.5px;
  }
  .lead-section .lead-form .form-row input{
    font-size:16px;
    min-height:52px;
  }
  .lead-section .lead-form .btn{
    font-size:10.5px;
    min-height:58px;
  }
}

/* Luxury Real Estate Design & Conversion Enhancements */
.hero-tag-badge{
  align-items:center;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  background:linear-gradient(135deg,rgba(197,160,89,.22) 0%,rgba(226,201,143,.12) 100%);
  border:1px solid rgba(226,201,143,.45);
  border-radius:50px;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  color:var(--gold-light);
  display:inline-flex;
  font-size:11px;
  font-weight:700;
  gap:8px;
  letter-spacing:.08em;
  margin-bottom:18px;
  padding:8px 16px;
  text-transform:uppercase;
  width:-moz-fit-content;
  width:fit-content;
}

.lead-section .lead-form{
  background:#fff;
  border:2px solid var(--gold)!important;
  border-radius:6px;
  box-shadow:0 24px 60px rgba(7,29,25,.35),0 0 25px rgba(197,160,89,.25)!important;
}

.lead-form-benefits{
  display:grid;
  gap:8px;
  list-style:none;
  margin:10px 0 4px;
  padding:0;
}
.lead-form-benefits li{
  align-items:center;
  color:var(--forest);
  display:flex;
  font-size:12px;
  font-weight:600;
  gap:8px;
}
.lead-form-benefits li span{
  color:var(--gold);
  font-weight:700;
}

.btn-gold-pulse{
  animation:gold-pulse 2.2s infinite;
  background:linear-gradient(135deg,#c5a059 0%,#dbbd7d 50%,#b8934b 100%)!important;
  box-shadow:0 10px 30px rgba(197,160,89,.38)!important;
  color:#0b1f1a!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}

@keyframes gold-pulse{
  0%,to{
    box-shadow:0 0 0 0 rgba(197,160,89,.5),0 10px 30px rgba(197,160,89,.35);
  }
  50%{
    box-shadow:0 0 0 12px rgba(197,160,89,0),0 14px 40px rgba(197,160,89,.55);
  }
}

/* 3D Gold Luxury Gradient & Embossed Buttons System */
.btn-gold,
.btn-gold-pulse,
.nav-lead-cta {
  background: linear-gradient(180deg, #e5c158 0%, #c5a059 50%, #a48039 100%) !important;
  border: 1px solid #f3db98 !important;
  border-radius: 50px !important;
  box-shadow: 0 8px 25px rgba(197, 160, 89, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  color: #071d18 !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.btn-gold:hover,
.btn-gold-pulse:hover,
.nav-lead-cta:hover {
  background: linear-gradient(180deg, #ebd076 0%, #d4af37 50%, #b8934b 100%) !important;
  box-shadow: 0 12px 32px rgba(197, 160, 89, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  color: #041411 !important;
  transform: translateY(-2px) !important;
}

.btn-green {
  background: linear-gradient(180deg, #19463b 0%, #0c2b24 100%) !important;
  border: 1px solid var(--gold) !important;
  border-radius: 50px !important;
  box-shadow: 0 8px 24px rgba(12, 43, 36, 0.35), inset 0 1px 0 rgba(226, 201, 143, 0.4) !important;
  color: var(--gold-light) !important;
  font-weight: 800 !important;
}

.btn-green:hover {
  background: linear-gradient(180deg, #22574a 0%, #11382f 100%) !important;
  box-shadow: 0 12px 30px rgba(12, 43, 36, 0.5), inset 0 1px 0 rgba(226, 201, 143, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.mobile-action-bar button {
  background: linear-gradient(180deg, #e5c158 0%, #c5a059 100%) !important;
  border-left: 1px solid #f3db98 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  color: #071d18 !important;
  font-weight: 800 !important;
}

.mobile-action-bar button span {
  background: #071d18 !important;
  color: var(--gold-light) !important;
}



/* ==========================================================================
   LOGO HEADER — nền trong suốt
   ========================================================================== */
/* Bỏ khung tròn và cắt xén: ảnh đã trong suốt nên không cần nền tròn nữa. */
.site-header .company-brand>img{
  border-radius:0;
  object-fit:contain;
  transition:filter .25s ease;
}
/* Khi header còn trong suốt và nằm trên hero tối, đảo logo sang trắng để đủ
   tương phản. Lúc cuộn xuống (.scrolled), mở menu (.menu-open) hoặc ở các
   trang nền sáng (.privacy-header) thì giữ logo màu gốc. */
.site-header:not(.scrolled):not(.menu-open):not(.privacy-header) .company-brand>img{
  filter:brightness(0) invert(1);
}
/* Footer luôn nền tối trên mọi trang nên logo luôn ở dạng trắng. */
.site-footer .footer-brand.company-brand>img{
  border-radius:0;
  filter:brightness(0) invert(1);
  object-fit:contain;
}
