/* =====================================================================
   Trang Giặt khô cao cấp (dichvu2) - CSS phần giữa trang, bạn chỉnh tại đây
   Mục lục:
   1. Hero                 (.dk-hero)
   2. Chuyên mục           (.dk-cats, .dk-item)
   3. Bảng giá có tab      (.dk-price, .dk-tabs, .dk-row)
   4. Sự khác biệt         (.dk-why)
   5. Quy trình 6 bước     (.dk-steps)
   6. Khách hàng           (.dk-reviews)
   7. Dịch vụ khác         (.dk-other)
   8. Hỏi đáp              (dùng chung với trang chủ: .faq-*)
   9. Kêu gọi              (.dk-cta)
  10. Responsive
   ===================================================================== */
.dk-page{--dk-ok:#1f8a4c;--dk-ok-bg:#e3f6ea;--dk-gold:#f5a623;--dk-warn-bg:#fff6e0;--dk-warn-line:#f1d9a0}

/* ===================== 1. HERO ===================== */
.dk-hero{padding:56px 0 64px;background:radial-gradient(900px 400px at 85% 0,#dfe8dc,transparent),var(--bg)}
.dk-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.dk-hero h1{font-size:clamp(28px,4.4vw,44px);line-height:1.18;color:var(--navy);font-weight:800;margin-bottom:16px}
.dk-hero h1 span{color:var(--orange)}
.dk-hero .lead{color:var(--muted);max-width:540px;margin-bottom:22px;font-size:17px}
.dk-chips{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.dk-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:15px;box-shadow:var(--shadow)}
.dk-chip i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;background:var(--orange-l);border-radius:10px;font-size:17px}
.dk-chip b{display:block;color:var(--navy)}
.dk-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.dk-note{font-size:15px;color:var(--muted)}
.dk-photo{position:relative;aspect-ratio:4/5;border-radius:28px;background:linear-gradient(135deg,#dbe8d6,#a9c5a4);box-shadow:0 24px 60px rgba(31,51,38,.16);overflow:hidden;display:grid;place-items:center;font-size:90px}
.dk-photo.has-img{font-size:0}
.dk-badge{position:absolute;top:16px;right:16px;background:#fff;color:var(--orange);font-weight:800;font-size:13px;padding:7px 14px;border-radius:99px;box-shadow:var(--shadow)}

/* ===================== 2. CHUYÊN MỤC ===================== */
.dk-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-10px 0 18px}
.dk-pills span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 16px;font-size:14px;font-weight:700;color:var(--navy)}
.dk-promo{max-width:820px;margin:0 auto 34px;background:var(--dk-warn-bg);border:1px solid var(--dk-warn-line);border-radius:16px;padding:14px 18px;font-size:14.5px;color:#6a5316;text-align:center}
.dk-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dk-item{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:.3s;display:flex;flex-direction:column}
.dk-item:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(31,51,38,.15)}
.dk-item-img{aspect-ratio:4/5;background:linear-gradient(135deg,#dbe8d6,#a9c5a4);display:grid;place-items:center;font-size:64px;position:relative}
.dk-item:nth-child(2n) .dk-item-img{background:linear-gradient(135deg,#e6e1cf,#c9bf9a)}
.dk-item-img.has-img{font-size:0}
.dk-item-img em{position:absolute;top:10px;left:10px;font-style:normal;font-size:12px;font-weight:800;background:var(--orange);color:#fff;padding:4px 10px;border-radius:99px}
.dk-item-body{padding:16px;text-align:center;display:flex;flex-direction:column;gap:6px;flex:1}
.dk-item-body h3{font-size:17px;color:var(--navy)}
.dk-item-body .p{font-weight:800;color:var(--orange);font-size:16px}
.dk-item-body .btn{margin-top:auto;width:100%;padding:10px 14px;font-size:14px}

/* ===================== 3. BẢNG GIÁ CÓ TAB ===================== */
.dk-price{background:#fff}
.dk-info{max-width:860px;margin:0 auto 26px;display:flex;flex-direction:column;gap:12px}
.dk-info>div{display:flex;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:14px 18px;font-size:15px;color:var(--muted)}
.dk-info>div>i{font-style:normal;flex:none;width:34px;height:34px;border-radius:10px;background:var(--dk-ok-bg);color:var(--dk-ok);display:grid;place-items:center;font-weight:800}
.dk-info b{display:block;color:var(--navy);font-size:15px;margin-bottom:2px}
.dk-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.dk-tab{border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 20px;font:700 15px 'Be Vietnam Pro',sans-serif;color:var(--navy);cursor:pointer;transition:.25s}
.dk-tab:hover{border-color:var(--orange)}
.dk-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}
.dk-table{max-width:860px;margin:0 auto;background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:10px 26px;box-shadow:var(--shadow)}
.dk-table[hidden]{display:none}
.dk-table{animation:dkFade .35s ease}
@keyframes dkFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dk-table h3{font-size:17px;color:var(--navy);padding:16px 0 6px}
.dk-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);transition:.2s}
.dk-row:last-child{border-bottom:0}
.dk-row:hover{padding-left:8px}
.dk-row b{font-size:16px;color:var(--navy)}
.dk-row small{display:block;font-size:12.5px;color:var(--muted);text-align:right}
.dk-row em{font-style:normal;display:block;font-weight:800;color:var(--orange);text-align:right;white-space:nowrap;font-size:16px}
.dk-row .fast em{color:var(--dk-ok)}
.dk-foot{max-width:860px;margin:18px auto 0;text-align:center;font-size:14px;color:var(--muted)}

/* ===================== 4. SỰ KHÁC BIỆT ===================== */
.dk-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dk-why-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 20px;transition:.3s}
.dk-why-item:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.dk-why-item i{font-style:normal;width:46px;height:46px;border-radius:14px;background:var(--orange-l);display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.dk-why-item h3{font-size:16.5px;color:var(--navy);margin-bottom:6px}
.dk-why-item p{font-size:14.5px;color:var(--muted)}

/* ===================== 5. QUY TRÌNH 6 BƯỚC ===================== */
.dk-steps-wrap{background:#fff}
.dk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dk-step{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:26px 22px 22px;transition:.3s}
.dk-step:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.dk-step>b{position:absolute;top:-14px;left:20px;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}
.dk-step h3{font-size:16.5px;color:var(--navy);margin-bottom:6px}
.dk-step p{font-size:14.5px;color:var(--muted)}

/* ===================== 6. KHÁCH HÀNG ===================== */
.dk-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dk-rev{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;transition:.3s}
.dk-rev:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.dk-rev .stars{color:var(--dk-gold);letter-spacing:3px}
.dk-rev p{font-size:15px;color:var(--ink);font-style:italic;flex:1}
.dk-who{display:flex;align-items:center;gap:10px}
.dk-who i{font-style:normal;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}
.dk-who b{display:block;font-size:15px;color:var(--navy)}
.dk-who small{font-size:13.5px;color:var(--muted)}
.dk-center{text-align:center;margin-top:28px}

/* ===================== 7. DỊCH VỤ KHÁC ===================== */
.dk-other{background:#fff}
.dk-other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dk-svc{background:var(--bg);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.dk-svc:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.dk-svc-img{aspect-ratio:4/3;background:linear-gradient(135deg,#dbe8d6,#a9c5a4);display:grid;place-items:center;font-size:54px}
.dk-svc:nth-child(2n) .dk-svc-img{background:linear-gradient(135deg,#e6e1cf,#c9bf9a)}
.dk-svc-img.has-img{font-size:0}
.dk-svc-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.dk-svc-body h3{font-size:17px;color:var(--navy)}
.dk-svc-body p{font-size:14px;color:var(--muted)}
.dk-svc-body .btn{margin-top:auto;width:100%;padding:10px 14px;font-size:14px}

/* ===================== 8. HỎI ĐÁP: dùng chung .faq-* của trang chủ ===================== */

/* ===================== 9. KÊU GỌI ===================== */
.dk-cta{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;text-align:center;padding:70px 0}
.dk-cta h2{font-size:clamp(22px,3.2vw,30px);margin-bottom:10px;line-height:1.3}
.dk-cta p{color:#c8d4ca;max-width:560px;margin:0 auto 26px;font-size:16px}
.dk-cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.dk-cta small{display:block;margin-top:16px;font-size:14px;color:#9fb1a4}

/* ===================== 10. RESPONSIVE ===================== */
@media (max-width:980px){
  .dk-hero-grid{grid-template-columns:1fr}
  .dk-photo{aspect-ratio:16/11;max-width:560px}
  .dk-cats,.dk-other-grid,.dk-why-grid{grid-template-columns:repeat(2,1fr)}
  .dk-steps,.dk-rev-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .dk-hero{padding-top:36px}
  .dk-btns .btn{flex:1}
  .dk-cats,.dk-other-grid,.dk-why-grid,.dk-steps,.dk-rev-grid{grid-template-columns:1fr}
  .dk-table{padding:6px 16px}
  .dk-row{grid-template-columns:1fr 1fr}
  .dk-row>b{grid-column:1/-1}
  .dk-row small,.dk-row em{text-align:left}
}
