@charset "UTF-8";
/* Tách từ page-bao-tri-thang-may.php – chỉ tải trên template này (xem functions.php → pd_page_styles) */
:root {
  --pd-navy:       var(--pdc-primary,#0a1628);
  --pd-navy-light: var(--pdc-primary-2,#1a3558);
  --pd-gold:       var(--pdc-accent,#c9a227);
  --pd-gold-light: var(--pdc-accent-l,#e8c55a);
  --pd-gold-pale:  var(--pdc-accent-pale,#f5e8bb);
  --pd-white:      #ffffff;
  --pd-off-white:  #f8f6f1;
  --pd-red:       var(--pdc-cta,#d32f2f);
  --pd-red-light: var(--pdc-cta-l,#ff3333);
  --pd-gray:       #8a96a8;
  --pd-text:       #2c3e50;
  --pd-red:        var(--pdc-cta,#e40000);
  --pd-red-cta:    var(--pdc-cta,#e53935);
  --pd-border:     #e5e1d8;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--pdf-body,'Be Vietnam Pro'), sans-serif; color: var(--pd-text); line-height: 1.7; background: var(--pd-white); }
.pd-container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* ── HERO ── */
.bt-hero {
  background: linear-gradient(135deg, var(--pd-navy) 0%, var(--pd-navy-light) 100%);
  padding: 72px 0 60px;
  position: relative;
  overflow: hidden;
}
.bt-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 90% at 95% 50%, rgba(var(--pdc-accent-rgb,201,162,39),.08) 0%, transparent 70%),
              radial-gradient(ellipse 40% 60% at 5% 80%,  rgba(var(--pdc-accent-rgb,201,162,39),.05) 0%, transparent 60%);
}
.bt-hero-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
.bt-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(var(--pdc-accent-rgb,201,162,39),.15); border: 1px solid rgba(var(--pdc-accent-rgb,201,162,39),.35);
  color: var(--pd-red-light); font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 20px; margin-bottom: 18px;
}
.bt-hero h1 {
  font-family: var(--pdf-head,'Playfair Display'), serif;
  font-size: clamp(28px, 4vw, 50px);
  font-weight: 900; color: var(--pd-white); line-height: 1.2; margin-bottom: 16px;
}
.bt-hero h1 em { color: var(--pd-red); font-style: normal; }
.bt-hero-desc { font-size: 15px; color: rgba(255,255,255,.65); max-width: 540px; line-height: 1.75; }
.bt-hero-divider { width: 52px; height: 3px; background: linear-gradient(90deg, var(--pd-red), var(--pd-red-light)); border-radius: 2px; margin: 20px 0; }
.bt-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

.bt-hero-card {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  border-radius: 16px; padding: 28px 26px;
  min-width: 240px; text-align: center;
}
.bt-hero-card-icon { font-size: 32px; margin-bottom: 12px; }
.bt-hero-card-num {
  font-family: var(--pdf-head,'Playfair Display'), serif;
  font-size: 36px; font-weight: 900;
  color: var(--pd-red); line-height: 1;
}
.bt-hero-card-lbl { font-size: 13px; color: rgba(255,255,255,.55); margin-top: 4px; }

/* ── BREADCRUMB ── */
.bt-breadcrumb {
  background: var(--pd-off-white); border-bottom: 1px solid var(--pd-border);
  padding: 12px 0;
}
.bt-breadcrumb ol { display: flex; flex-wrap: wrap; list-style: none; gap: 4px; align-items: center; font-size: 13px; color: var(--pd-gray); }
.bt-breadcrumb a { color: var(--pd-navy); text-decoration: none; font-weight: 600; }
.bt-breadcrumb a:hover { color: var(--pd-red); }
.bt-breadcrumb li + li::before { content: '/'; margin-right: 4px; opacity: .4; }
.bt-breadcrumb li:last-child { color: var(--pd-red); font-weight: 600; }

/* ── WHAT IS ── */
.bt-what { padding: 80px 0; background: var(--pd-white); }
.bt-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.bt-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--pd-red); margin-bottom: 12px; }
.bt-title { font-family: var(--pdf-head,'Playfair Display'), serif; font-size: clamp(24px, 2.8vw, 36px); font-weight: 700; color: var(--pd-navy); line-height: 1.25; margin-bottom: 20px; }
.bt-desc { font-size: 15px; color: var(--pd-gray); line-height: 1.85; margin-bottom: 16px; }
.bt-highlight-box {
  background: linear-gradient(135deg, var(--pd-navy) 0%, var(--pd-navy-light) 100%);
  border-radius: 16px; padding: 28px 28px;
  display: flex; gap: 18px; align-items: flex-start; margin-top: 28px;
}
.bt-highlight-box .icon { font-size: 26px; flex-shrink: 0; margin-top: 2px; }
.bt-highlight-box h4 { font-size: 15px; font-weight: 700; color: var(--pd-red); margin-bottom: 6px; }
.bt-highlight-box p  { font-size: 13.5px; color: rgba(255,255,255,.65); }

/* Visual side */
.bt-what-visual { display: flex; flex-direction: column; gap: 16px; }
.bt-benefit-item {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--pd-off-white); border: 1px solid var(--pd-border);
  border-radius: 12px; padding: 18px 20px;
  transition: border-color .25s, background .25s;
}
.bt-benefit-item:hover { background: var(--pd-red-pale); border-color: var(--pd-red); }
.bt-benefit-item .bi-num {
  flex-shrink: 0; width: 38px; height: 38px;
  background: var(--pd-navy); color: var(--pd-red);
  border-radius: 10px; font-family: var(--pdf-head,'Playfair Display'), serif;
  font-weight: 900; font-size: 16px;
  display: flex; align-items: center; justify-content: center;
}
.bt-benefit-item h4 { font-size: 14.5px; font-weight: 700; color: var(--pd-navy); margin-bottom: 3px; }
.bt-benefit-item p  { font-size: 13px; color: var(--pd-gray); }

/* ── PACKAGE CARDS ── */
.bt-packages { padding: 90px 0; background: var(--pd-off-white); }
.bt-packages-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 52px; }

.bt-pkg-card {
  background: var(--pd-white);
  border-radius: 20px;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  overflow: hidden;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  display: flex; flex-direction: column;
}
.bt-pkg-card:hover { transform: translateY(-6px); box-shadow: 0 18px 48px rgba(0,0,0,.12); }
.bt-pkg-card.featured { border-color: var(--pd-red); }
.bt-pkg-card.featured .bt-pkg-head { background: linear-gradient(135deg, var(--pd-navy) 0%, #0d2f52 100%); }

.bt-pkg-head { background: var(--pd-navy-light); padding: 28px 28px 24px; position: relative; }
.bt-pkg-badge {
  position: absolute; top: -1px; right: 24px;
  background: var(--pd-red); color: var(--pd-navy);
  font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 0 0 8px 8px;
}
.bt-pkg-icon { font-size: 28px; margin-bottom: 10px; }
.bt-pkg-head h3 { font-family: var(--pdf-head,'Playfair Display'), serif; font-size: 22px; font-weight: 700; color: var(--pd-white); margin-bottom: 6px; }
.bt-pkg-head p  { font-size: 13px; color: rgba(255,255,255,.6); }

.bt-pkg-body { padding: 24px 28px; flex: 1; display: flex; flex-direction: column; }
.bt-pkg-price { margin-bottom: 20px; }
.bt-pkg-price .amt  { font-family: var(--pdf-head,'Playfair Display'), serif; font-size: 30px; font-weight: 900; color: var(--pd-navy); }
.bt-pkg-price .note { font-size: 12px; color: var(--pd-gray); margin-left: 6px; }

.bt-pkg-features { list-style: none; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.bt-pkg-features li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--pd-text); }
.bt-pkg-features li .feat-icon { flex-shrink: 0; width: 20px; height: 20px; background: rgba(var(--pdc-accent-rgb,201,162,39),.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--pd-red); margin-top: 2px; }
.bt-pkg-features li.dim { color: var(--pd-gray); }
.bt-pkg-features li.dim .feat-icon { background: rgba(0,0,0,.04); color: var(--pd-gray); }

.bt-pkg-cta { margin-top: 24px; }
.bt-btn-pkg {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; background: var(--pd-red); color: var(--pd-navy);
  font-weight: 800; font-size: 15px; padding: 14px;
  border-radius: 10px; text-decoration: none;
  transition: background .2s, transform .2s;
}
.bt-btn-pkg:hover { background: var(--pd-red-light); transform: translateY(-2px); }
.bt-btn-pkg.outline {
  background: transparent;
  border: 2px solid var(--pd-navy);
  color: var(--pd-navy);
}
.bt-btn-pkg.outline:hover { background: var(--pd-navy); color: var(--pd-white); }

/* ── CHECKLIST SECTION ── */
.bt-checklist { padding: 90px 0; background: var(--pd-navy); }
.bt-checklist .bt-title { color: var(--pd-white); }
.bt-checklist .bt-label { color: var(--pd-red); }
.bt-checklist .bt-desc  { color: rgba(255,255,255,.55); }
.bt-cl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.bt-cl-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; padding: 22px 20px;
  transition: background .3s, border-color .3s;
}
.bt-cl-card:hover { background: rgba(var(--pdc-accent-rgb,201,162,39),.1); border-color: rgba(var(--pdc-accent-rgb,201,162,39),.35); }
.bt-cl-card-title { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.bt-cl-card-title .cl-icon { font-size: 20px; }
.bt-cl-card-title h4 { font-size: 14.5px; font-weight: 700; color: var(--pd-red); }
.bt-cl-items { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.bt-cl-items li {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: 13px; color: rgba(255,255,255,.7);
}
.bt-cl-items li::before { content: '\2713'; color: var(--pd-red); font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* ── HOW TO CHOOSE ── */
.bt-choose { padding: 90px 0; background: var(--pd-white); }
.bt-choose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.bt-criteria-list { display: flex; flex-direction: column; gap: 16px; margin-top: 8px; }
.bt-criteria-item {
  display: grid; grid-template-columns: 48px 1fr; gap: 16px;
  padding: 18px 20px; border-radius: 12px;
  border: 1px solid var(--pd-border);
  transition: border-color .25s, background .25s;
}
.bt-criteria-item:hover { border-color: var(--pd-red); background: var(--pd-red-pale); }
.bt-criteria-num {
  width: 48px; height: 48px; background: var(--pd-navy);
  color: var(--pd-red); font-family: var(--pdf-head,'Playfair Display'), serif;
  font-weight: 900; font-size: 20px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.bt-criteria-item h4 { font-size: 15px; font-weight: 700; color: var(--pd-navy); margin-bottom: 4px; }
.bt-criteria-item p  { font-size: 13px; color: var(--pd-gray); }

/* Price box */
.bt-price-box {
  background: linear-gradient(135deg, var(--pd-navy) 0%, var(--pd-navy-light) 100%);
  border-radius: 20px; padding: 36px 30px; color: var(--pd-white);
  position: sticky; top: 100px;
}
.bt-price-box h3 { font-family: var(--pdf-head,'Playfair Display'), serif; font-size: 20px; color: var(--pd-red); margin-bottom: 6px; }
.bt-price-box .sub { font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 28px; }
.bt-price-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1);
}
.bt-price-row:last-of-type { border-bottom: none; }
.bt-price-row .pr-label { font-size: 14px; color: rgba(255,255,255,.7); }
.bt-price-row .pr-val   { font-family: var(--pdf-head,'Playfair Display'), serif; font-size: 18px; font-weight: 700; color: var(--pd-red); }
.bt-price-tip {
  margin-top: 22px; background: rgba(var(--pdc-accent-rgb,201,162,39),.12);
  border: 1px solid rgba(var(--pdc-accent-rgb,201,162,39),.25); border-radius: 10px;
  padding: 14px 16px; font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6;
}
.bt-price-tip strong { color: var(--pd-red); }
.bt-price-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--pd-red-cta); color: var(--pd-white);
  font-weight: 800; font-size: 15px; padding: 14px;
  border-radius: 10px; text-decoration: none; margin-top: 20px;
  transition: background .2s, transform .2s;
}
.bt-price-cta:hover { background: var(--pdc-cta-d,#c62828); transform: scale(1.03); }

/* ── CTA STRIP ── */
.bt-cta-strip {
  background: linear-gradient(135deg, var(--pd-navy) 0%, var(--pd-navy-light) 100%);
  padding: 72px 0;
}
.bt-cta-strip-inner { text-align: center; }
.bt-cta-strip h2 { font-family: var(--pdf-head,'Playfair Display'), serif; font-size: clamp(22px, 3vw, 36px); font-weight: 700; color: var(--pd-white); margin-bottom: 12px; }
.bt-cta-strip p { font-size: 15px; color: rgba(255,255,255,.6); margin-bottom: 32px; }
.bt-cta-strip .actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.bt-btn-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--pd-red-cta); color: var(--pd-white);
  font-weight: 800; font-size: 16px; padding: 15px 32px;
  border-radius: 10px; text-decoration: none;
  transition: background .2s, transform .2s;
}
.bt-btn-cta:hover { background: var(--pdc-cta-d,#c62828); transform: scale(1.03); }
.bt-btn-outline-w {
  display: inline-flex; align-items: center; gap: 8px;
  border: 2px solid rgba(255,255,255,.35); color: var(--pd-white);
  font-weight: 600; font-size: 15px; padding: 13px 26px;
  border-radius: 10px; text-decoration: none;
  transition: border-color .2s, background .2s;
}
.bt-btn-outline-w:hover { border-color: var(--pd-red); background: rgba(var(--pdc-accent-rgb,201,162,39),.1); }
.bt-checklist-inline { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 20px; }
.bt-checklist-inline span { font-size: 13.5px; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 6px; }

/* ── REVEAL ── */
@media (prefers-reduced-motion: no-preference) { .js .pd-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; } }
@media (prefers-reduced-motion: no-preference) { .js .pd-reveal.visible { opacity: 1; transform: none; } }
.pd-reveal-d1 { transition-delay: .1s; }
.pd-reveal-d2 { transition-delay: .2s; }
.pd-reveal-d3 { transition-delay: .3s; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .bt-cl-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .bt-hero-inner   { grid-template-columns: 1fr; }
  .bt-hero-card    { display: none; }
  .bt-what-grid,
  .bt-choose-grid  { grid-template-columns: 1fr; gap: 40px; }
  .bt-price-box    { position: static; }
}
@media (max-width: 768px) {
  .bt-what, .bt-packages, .bt-checklist, .bt-choose { padding: 60px 0; }
  .bt-packages-grid { grid-template-columns: 1fr; }
  .bt-cl-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .pd-container { padding: 0 16px; }
}
