/* ===== PK Hoàng An – giao diện chung (theo bản mẫu /mau/) ===== */
:root{
  --hk-main:#d42a72; --hk-main-dark:#b01d5c; --hk-accent:#f27aa8;
  --hk-soft:#fdeef4; --hk-grey:#f6f6f6; --hk-text:#3d3d3d; --hk-muted:#77787b; --hk-r:16px;
}
body{font-family:"Be Vietnam Pro",sans-serif;font-size:16.5px;line-height:1.7;color:var(--hk-text);background:#fff;}
h1,h2,h3,h4,.main-title,.main-navigation .main-nav ul li a,.entry-title{font-family:Quicksand,sans-serif;}
a{color:var(--hk-main);}
a:hover{color:var(--hk-main-dark);}

/* Nút */
.pk-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-weight:600;text-decoration:none;transition:.25s;font-family:"Be Vietnam Pro",sans-serif;line-height:1.3;}
.pk-btn-main{background:var(--hk-main);color:#fff !important;}
.pk-btn-main:hover{background:var(--hk-main-dark);color:#fff !important;}

/* Đầu trang */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid #f1e3ea;}
.admin-bar .site-header{top:32px;}
.inside-header{padding-top:10px;padding-bottom:10px;}
.site-logo img{max-height:52px;width:auto;}
.main-navigation,.main-navigation ul ul{background:transparent;}
.main-navigation .main-nav ul li a{font-weight:600;font-size:15px;color:#333;padding-left:14px;padding-right:14px;}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-post-ancestor>a,.main-navigation .main-nav ul li.current-menu-parent>a{color:var(--hk-main);background:transparent;}
.menu-bar-items{align-items:center;}
.pk-hd-right{display:flex;align-items:center;gap:14px;margin-left:10px;}
.pk-hd-phone{font-family:Quicksand,sans-serif;font-weight:700;color:var(--hk-main);text-decoration:none;white-space:nowrap;}
.main-navigation .menu-toggle{color:var(--hk-main);}

/* ===== Trang bài viết ===== */
.single .site-content,.archive .site-content{padding-top:0;}
.single .inside-article{max-width:880px;margin:0 auto;padding:0 20px 40px;background:transparent;}
.single .entry-header{position:relative;margin:0 -20px 28px;padding:44px 20px 30px;text-align:center;background:linear-gradient(120deg,#fff 0%,var(--hk-soft) 55%,#f9d6e5 100%);border-radius:0 0 28px 28px;overflow:hidden;}
.single .entry-header::after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(242,122,168,.35),rgba(242,122,168,0) 70%);}
.single .entry-title{font-size:36px;line-height:1.25;color:#2b2b2b;margin:12px auto 12px;max-width:760px;position:relative;z-index:1;}
.single .entry-meta{color:var(--hk-muted);font-size:14px;position:relative;z-index:1;}
.single .entry-meta a{color:var(--hk-muted);}
.pk-crumb{font-size:13.5px;color:var(--hk-muted);position:relative;z-index:1;}
.pk-crumb a{color:var(--hk-muted);text-decoration:none;}
.pk-crumb a:hover{color:var(--hk-main);}
.pk-crumb p{margin:0;}
.pk-tag{display:inline-block;margin-top:12px;padding:5px 14px;border-radius:999px;background:#fff;color:var(--hk-main);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 2px 10px rgba(212,42,114,.12);position:relative;z-index:1;}
.single .featured-image{max-width:880px;margin:0 auto 26px;padding:0 20px;}
.single .featured-image img{width:100%;max-height:420px;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08);}

.single .entry-content{font-size:16.5px;}
.single .entry-content > p:first-child{font-size:18px;line-height:1.7;color:#2f2f2f;}
.single .entry-content h2{font-size:26px;line-height:1.3;color:var(--hk-main);margin:44px 0 16px;padding-left:16px;border-left:5px solid var(--hk-accent);scroll-margin-top:100px;}
.single .entry-content h3{font-size:20px;color:#2b2b2b;margin:28px 0 12px;}
.single .entry-content ul,.single .entry-content ol{margin-left:1.3em;}
.single .entry-content li{margin-bottom:6px;}
.single .entry-content li::marker{color:var(--hk-main);}

/* Mục lục */
.pk-toc{background:var(--hk-soft);border-radius:var(--hk-r);padding:18px 24px;margin:22px 0 30px;}
.pk-toc-t{font-family:Quicksand,sans-serif;font-weight:700;color:var(--hk-main);margin:0 0 8px !important;text-transform:uppercase;font-size:14px;letter-spacing:.05em;}
.pk-toc ol{margin:0 0 0 1.2em !important;}
.pk-toc li{margin-bottom:4px !important;}
.pk-toc a{color:#333;text-decoration:none;}
.pk-toc a:hover{color:var(--hk-main);}

/* Bảng giá */
.single .entry-content table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 26px;font-size:15px;border:1px solid #f0dbe5;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(212,42,114,.06);}
.single .entry-content th{background:var(--hk-main);color:#fff;text-align:left;padding:12px 14px;border:0;font-family:Quicksand,sans-serif;font-weight:700;font-size:15px;}
.single .entry-content td{padding:11px 14px;border:0;border-top:1px solid #f3e4eb;vertical-align:top;}
.single .entry-content tbody tr:nth-child(even) td{background:#fdf6f9;}
.single .entry-content tbody tr:hover td{background:#fbe9f1;}
.single .entry-content td[colspan]{background:var(--hk-soft) !important;color:var(--hk-main-dark);font-family:Quicksand,sans-serif;}
.single .entry-content td strong{color:var(--hk-main-dark);}
@media (max-width:768px){.single .entry-content table{display:block;overflow-x:auto;white-space:normal;}}
/* Bảng ≥3 cột trên điện thoại: mỗi dòng thành 1 thẻ (JS gắn class pk-bang-the + data-cot) */
@media (max-width:640px){
.single .entry-content table.pk-bang-the{display:block;border:0;box-shadow:none;border-radius:0;overflow:visible;background:none;}
.single .entry-content table.pk-bang-the thead{display:none;}
.single .entry-content table.pk-bang-the tbody{display:block;}
.single .entry-content table.pk-bang-the tr{display:block;margin:0 0 14px;border:1px solid #f0dbe5;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(212,42,114,.07);background:#fff;}
.single .entry-content table.pk-bang-the td{display:block;width:auto !important;border:0;border-top:1px solid #f6e8ef;padding:10px 16px;background:#fff !important;word-break:normal;overflow-wrap:break-word;}
.single .entry-content table.pk-bang-the td:first-child{border-top:0;background:var(--hk-soft) !important;font-family:Quicksand,sans-serif;font-weight:700;color:var(--hk-main-dark);font-size:16px;}
.single .entry-content table.pk-bang-the td[data-cot]::before{content:attr(data-cot);display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hk-main);margin-bottom:2px;font-family:'Be Vietnam Pro',sans-serif;}
.single .entry-content table.pk-bang-the td:first-child[data-cot]::before{color:var(--hk-main);opacity:.8;}
}

/* Ảnh bảng giá gốc */
.single .entry-content figure.wp-block-image{margin:0 0 18px;}
.single .entry-content figure img{border-radius:14px;border:1px solid #eee;box-shadow:0 6px 20px rgba(0,0,0,.06);}

/* Khung liên hệ cuối bài */
.pk-cta-box{position:relative;background:linear-gradient(135deg,var(--hk-main),var(--hk-accent));color:#fff;border:0;border-radius:20px;padding:28px 30px;margin:36px 0;overflow:hidden;}
.pk-cta-box::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.12);}
.pk-cta-box p{margin:0 0 10px;position:relative;z-index:1;}
.pk-cta-box strong{font-family:Quicksand,sans-serif;font-size:21px;}
.pk-cta-btn{display:inline-block;background:#fff;color:var(--hk-main) !important;padding:11px 22px;border-radius:999px;font-weight:700;text-decoration:none;margin:6px 8px 0 0;}
.pk-cta-btn:hover{background:var(--hk-soft);}
.pk-cta-btn.pk-cta-alt{background:transparent;color:#fff !important;border:2px solid #fff;}
.pk-cta-btn.pk-cta-alt:hover{background:rgba(255,255,255,.15);}

/* Bài liên quan */
.pk-related{margin-top:40px;padding-top:10px;}
.single .entry-content .pk-related h2{border:0;padding:0;text-align:center;color:var(--hk-main);text-transform:uppercase;font-size:24px;}
.pk-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pk-rel{display:block;background:#fff;border-radius:var(--hk-r);overflow:hidden;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:.25s;}
.pk-rel:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(212,42,114,.15);}
.pk-rel-img{display:block;aspect-ratio:16/10;background:var(--hk-soft);overflow:hidden;}
.pk-rel-img img{width:100%;height:100%;object-fit:cover;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
.pk-rel-t{display:block;padding:12px 14px 16px;font-family:Quicksand,sans-serif;font-weight:700;color:#2b2b2b;line-height:1.4;font-size:15.5px;}
.pk-rel:hover .pk-rel-t{color:var(--hk-main);}

/* ===== Trang chuyên mục (Gói sinh) ===== */
.archive .page-header{max-width:none;margin:0 0 30px;padding:46px 20px 34px;text-align:center;background:linear-gradient(120deg,#fff 0%,var(--hk-soft) 55%,#f9d6e5 100%);}
.archive .page-title{font-size:36px;color:var(--hk-main);text-transform:uppercase;margin:0;}
.archive .taxonomy-description{color:var(--hk-muted);max-width:640px;margin:10px auto 0;}
.archive .site-main{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto;padding:0 20px 50px;}
.archive .site-main > .page-header,.archive .site-main > .paging-navigation,.archive .site-main > nav{grid-column:1/-1;}
.archive .site-main article{margin:0 !important;}
.archive .inside-article{background:#fff;border-radius:var(--hk-r);overflow:hidden;padding:0 !important;box-shadow:0 4px 16px rgba(0,0,0,.06);height:100%;transition:.25s;}
.archive .inside-article:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(212,42,114,.15);}
.archive .post-image{margin:0 !important;}
.archive .post-image img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.archive .entry-header,.archive .entry-summary,.archive footer.entry-meta{padding:0 18px;}
.archive .entry-header{padding-top:14px;}
.archive .entry-title{font-size:18px;line-height:1.4;}
.archive .entry-title a{color:#2b2b2b;}
.archive .entry-title a:hover{color:var(--hk-main);}
.archive .entry-summary{font-size:14.5px;color:var(--hk-muted);padding-bottom:18px;}
.archive .entry-meta{font-size:13px;}
.archive footer.entry-meta{display:none;}

/* ===== Chân trang ===== */
.pk-footer{background:linear-gradient(180deg,var(--hk-soft) 0%,#fff 100%);border-top:1px solid #f0e2eb;padding:56px 20px 10px;}
.pk-ft{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:30px;}
.pk-ft h4{font-family:Quicksand,sans-serif;color:var(--hk-main);margin:0 0 14px;font-size:16px;text-transform:uppercase;}
.pk-ft p{margin:0 0 8px;font-size:15px;}
.pk-ft a{text-decoration:none;}
.pk-ft .pk-btn{margin-top:8px;}
.pk-ft-logo{height:52px;width:auto;margin-bottom:12px;}
.pk-soc{display:flex;gap:10px;margin-top:14px;}
.pk-soc a{width:38px;height:38px;border-radius:50%;background:var(--hk-main);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;}
.pk-map iframe{width:100%;height:180px;border:0;border-radius:var(--hk-r);}
.site-info{background:#fff;color:var(--hk-muted);font-size:13.5px;border-top:1px solid #f3e4eb;}
.site-info a{color:var(--hk-muted);}

/* ===== Nút nổi ===== */
.pk-fab{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:90;}
.pk-fab a{width:64px;padding:10px 4px;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12);text-align:center;text-decoration:none;font-size:11.5px;font-weight:600;color:var(--hk-main);transition:.2s;line-height:1.3;}
.pk-fab a:hover{transform:translateX(-4px);}
.pk-fab i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;margin:0 auto 4px;color:#fff;font-style:normal;font-size:14px;}
.pk-mbar{display:none;}

/* ===== Điện thoại / máy tính bảng ===== */
@media (max-width:1024px){
  .pk-rel-grid,.archive .site-main{grid-template-columns:repeat(2,1fr);}
  .pk-ft{grid-template-columns:1fr 1fr;}
  .pk-hd-phone{display:none;}
}
@media (max-width:768px){
  .admin-bar .site-header{top:0;}
  .single .entry-title,.archive .page-title{font-size:26px;}
  .single .entry-header{padding:30px 20px 24px;}
  .single .entry-content h2{font-size:22px;}
  .pk-rel-grid,.archive .site-main,.pk-ft{grid-template-columns:1fr;}
  .pk-fab{display:none;}
  .pk-mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:95;box-shadow:0 -4px 16px rgba(0,0,0,.12);}
  .pk-mbar a{padding:14px 4px;text-align:center;color:#fff;font-weight:600;text-decoration:none;font-size:15px;}
  body{padding-bottom:52px;}
  .pk-hd-right .pk-btn{padding:8px 14px;font-size:14px;}
}

/* Sửa: thứ tự tiêu đề → ảnh → nội dung; chữ tiêu đề đậm; ẩn "Bởi" */
.single .inside-article{display:flex;flex-direction:column;}
.single .entry-header{order:1;}
.single .featured-image{order:2;padding:0;}
.single .entry-content,.single .inside-article > footer{order:3;}
.single .entry-header{margin-top:0;}
h1,h2,h3,.entry-title,.page-title{font-weight:700;}
.single .entry-meta .byline{display:none;}
@media (max-width:1024px){.pk-hd-right .pk-hd-phone{display:none !important;}}
@media (max-width:420px){.site-logo img{max-height:40px;}.pk-hd-right .pk-btn{padding:7px 12px;font-size:13px;}}

/* ===================== TRANG CHỦ (theo bản mẫu /mau/) ===================== */
.home .site-content{padding:0;display:block;}
.home .content-area{width:100%;}
.home .inside-article{padding:0 !important;background:transparent;max-width:none;}
.home .entry-header{display:none;}
.home .entry-content{margin:0;}
.home .entry-content > *{margin-top:0;margin-bottom:0;}
.pkh-sec{padding:80px 20px;}
.pkh-sec > *,.pkh-sec > .wp-block-group__inner-container > *{max-width:1200px;margin-left:auto !important;margin-right:auto !important;}
.pkh-soft{background:var(--hk-soft);}
.pkh-grey{background:var(--hk-grey);}
.home .wp-block-columns{gap:40px;margin-bottom:0;}

/* Tiêu đề từng phần */
.pkh-title{text-align:center;max-width:760px !important;margin-bottom:48px !important;}
.pkh-title h2{font-size:34px;line-height:1.25;color:var(--hk-main);text-transform:uppercase;margin:0 0 14px;}
.pkh-title h2::after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--hk-accent);margin:14px auto 0;}
.pkh-title p{margin:0;color:var(--hk-muted);}

/* Nút (khối Nút của WordPress) */
.home .wp-block-buttons{gap:12px;}
.home .pkh-btn-main .wp-block-button__link{background:var(--hk-main);color:#fff;border-radius:999px;padding:12px 26px;font-weight:600;font-size:16px;}
.home .pkh-btn-main .wp-block-button__link:hover{background:var(--hk-main-dark);color:#fff;}
.home .pkh-btn-soft .wp-block-button__link{background:var(--hk-soft);color:var(--hk-main);border-radius:999px;padding:12px 26px;font-weight:600;font-size:16px;}
.home .pkh-btn-soft .wp-block-button__link:hover{background:#f6d9e6;color:var(--hk-main-dark);}
.pkh-center{justify-content:center;margin-top:46px !important;}

/* Phần mở đầu */
.pkh-hero{position:relative;overflow:hidden;padding:48px 20px 0;background:linear-gradient(120deg,#fff 0%,var(--hk-soft) 55%,#f9d6e5 100%);}
.pkh-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,122,168,.35),rgba(242,122,168,0) 70%);pointer-events:none;}
.pkh-hero-cols{position:relative;z-index:1;}
.pkh-hero-text{padding-bottom:64px;}
.pkh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#fff;color:var(--hk-main);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px !important;box-shadow:0 2px 10px rgba(212,42,114,.12);}
.pkh-hero h1{font-size:46px;line-height:1.18;margin:0 0 16px;color:#2b2b2b;}
.pkh-hero h1 mark,.pkh-hl{background:none;color:var(--hk-main);}
.pkh-lead{font-size:18px;margin:0 0 26px !important;}
.pkh-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px !important;background:#fff;border-radius:var(--hk-r);box-shadow:0 6px 24px rgba(212,42,114,.1);}
.pkh-strip p{margin:0 !important;padding:16px 18px;border-right:1px solid #f3dfe8;line-height:1.45;}
.pkh-strip p:last-child{border-right:0;}
.pkh-strip em{font-style:normal;color:var(--hk-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
.pkh-strip strong{font-family:Quicksand,sans-serif;font-size:16px;color:#2b2b2b;}
.pkh-hero-picwrap{position:relative;}
.pkh-hero-pic{margin:0 0 0 auto !important;max-width:440px;}
.pkh-hero-pic img{width:100%;aspect-ratio:480/650;object-fit:cover;border-radius:220px 220px 0 0;border:8px solid #fff;border-bottom:0;box-shadow:0 -10px 40px rgba(212,42,114,.18);display:block;}
.pkh-name{position:absolute;left:0;bottom:40px;background:#fff;border-radius:14px;padding:12px 18px;box-shadow:0 10px 30px rgba(0,0,0,.12);font-family:Quicksand,sans-serif;line-height:1.35;font-size:13px;color:var(--hk-muted);margin:0 !important;}
.pkh-name strong{color:var(--hk-main);font-size:17px;}

/* Dải huy hiệu */
.pkh-badge{background:var(--hk-grey);padding:48px 20px;}
.pkh-seal{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f7e3a1,#c9a24a 70%);display:grid;place-items:center;text-align:center;color:#5a4310;font-family:Quicksand,sans-serif;font-weight:700;line-height:1.2;box-shadow:0 0 0 6px #fff,0 0 0 8px #e6d29a;margin:0 auto !important;font-size:18px;}
.pkh-badge h3{font-size:24px;color:var(--hk-main);margin:0 0 6px;}
.pkh-badge p{margin:0 0 14px;}

/* Vòng dịch vụ */
.pkh-eco{align-items:center;}
.pkh-eco-col{display:flex;flex-direction:column;gap:34px;}
.pkh-svc{position:relative;min-height:92px;display:flex;flex-direction:column;justify-content:center;}
.pkh-eco-left .pkh-svc{padding-right:110px;text-align:right;}
.pkh-eco-right .pkh-svc{padding-left:110px;}
.pkh-svc::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:92px;height:92px;border-radius:50%;border:4px solid #fff;box-shadow:0 6px 20px rgba(212,42,114,.12);background:var(--hk-soft) center/42px no-repeat;}
.pkh-eco-left .pkh-svc::before{right:0;}
.pkh-eco-right .pkh-svc::before{left:0;}
.pkh-svc h3{margin:0 0 4px;font-size:18px;color:var(--hk-main);text-transform:uppercase;}
.pkh-svc p{margin:0;font-size:14.5px;color:var(--hk-muted);line-height:1.5;}
.ic-thai::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='12' r='5'/%3E%3Cpath d='M18 44V30c-3-2-4-6-2-10 2-3 6-3 9-2 5 2 9 7 8 13-1 4-4 6-7 6h-2v7'/%3E%3C/svg%3E") !important;}
.ic-sieuam::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='8' width='36' height='24' rx='3'/%3E%3Cpath d='M16 40h16M24 32v8M14 26c2-8 8-12 14-10 4 1 6 5 5 9'/%3E%3C/svg%3E") !important;}
.ic-phukhoa::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 42S8 32 8 19a8 8 0 0 1 16-3 8 8 0 0 1 16 3c0 13-16 23-16 23z'/%3E%3C/svg%3E") !important;}
.ic-hiemmuon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='14'/%3E%3Ccircle cx='24' cy='24' r='5'/%3E%3Cpath d='M38 24h6M4 24h6'/%3E%3C/svg%3E") !important;}
.ic-lnmtc::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 8c-8 0-14 5-14 12 0 9 8 12 14 20 6-8 14-11 14-20 0-7-6-12-14-12z'/%3E%3Ccircle cx='18' cy='20' r='2'/%3E%3Ccircle cx='29' cy='17' r='2'/%3E%3Ccircle cx='27' cy='27' r='2'/%3E%3C/svg%3E") !important;}
.ic-dosinh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='16' r='7'/%3E%3Cpath d='M12 42c0-8 5-14 12-14s12 6 12 14M21 19c2 1.5 4 1.5 6 0'/%3E%3C/svg%3E") !important;}
.pkh-core{flex:0 0 380px !important;width:380px;height:380px;border-radius:50%;background:#fff;padding:0 !important;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 0 0 16px var(--hk-soft),0 10px 40px rgba(212,42,114,.2);}
.pkh-core figure{margin:0 !important;width:100%;height:52%;}
.pkh-core figure img{width:100%;height:100%;object-fit:cover;display:block;}
.pkh-core h3{margin:16px 0 6px;font-size:24px;color:var(--hk-main);text-transform:uppercase;}
.pkh-core p{margin:0 36px !important;font-size:14px;color:var(--hk-muted);line-height:1.5;}

/* Số liệu */
.pkh-stats{background:var(--hk-grey);padding:60px 20px;}
.pkh-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.pkh-stats-grid p{margin:0 !important;color:var(--hk-muted);font-size:15px;}
.pkh-stats-grid p::before{content:"";display:block;width:40px;height:40px;margin:0 auto 10px;background:center/contain no-repeat;}
.pkh-stats-grid strong{display:inline-block;font-family:Quicksand,sans-serif;font-size:42px;line-height:1.1;color:var(--hk-main);}
.st-sao::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M24 6l5.5 11.5L42 19l-9 8.8L35 40l-11-6-11 6 2-12.2L6 19l12.5-1.5z'/%3E%3C/svg%3E") !important;}
.st-baibao::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M10 6h20l8 8v28H10z'/%3E%3Cpath d='M30 6v8h8M16 24h16M16 31h16'/%3E%3C/svg%3E") !important;}
.st-bv::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M6 42V18l18-12 18 12v24'/%3E%3Cpath d='M19 42V30h10v12M24 14v8M20 18h8'/%3E%3C/svg%3E") !important;}
.st-lich::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23d42a72' stroke-width='1.5' stroke-linejoin='round'%3E%3Crect x='6' y='10' width='36' height='32' rx='4'/%3E%3Cpath d='M6 20h36M16 6v8M32 6v8'/%3E%3C/svg%3E") !important;}

/* Lịch khám */
.pkh-sched{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;}
.pkh-day{background:#fff;border-radius:var(--hk-r);padding:18px 10px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.05);border-top:4px solid var(--hk-main);}
.pkh-day h3{margin:0 0 10px;font-size:18px;color:var(--hk-main);}
.pkh-slot{margin:0 0 12px !important;font-weight:600;font-size:13.5px;line-height:1.5;}
.pkh-slot mark{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:var(--hk-soft);color:var(--hk-main);font-size:12.5px;font-weight:600;}
.pkh-other mark{background:#eef3fb;color:#2c5ba8;}
.pkh-slot em{display:block;font-size:12px;color:var(--hk-muted);font-style:normal;font-weight:400;margin-top:3px;}
.pkh-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px !important;}
.pkh-extras p{background:linear-gradient(135deg,var(--hk-main),var(--hk-accent));color:#fff;border-radius:var(--hk-r);padding:18px 20px;text-align:center;margin:0 !important;font-size:14px;line-height:1.5;}
.pkh-extras strong{font-family:Quicksand,sans-serif;font-size:18px;}

/* Về bác sĩ */
.pkh-about h2{font-size:34px;color:var(--hk-main);text-transform:uppercase;margin:0 0 6px;line-height:1.25;}
.pkh-sub{color:var(--hk-accent);font-weight:600;margin:0 0 18px !important;font-family:Quicksand,sans-serif;font-size:18px;}
.pkh-checks{list-style:none;padding:0 !important;margin:0 0 26px !important;}
.pkh-checks li{position:relative;padding-left:32px;margin-bottom:10px;}
.pkh-checks li::before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--hk-soft);color:var(--hk-main);font-size:12px;font-weight:700;display:grid;place-items:center;}
.pkh-about-pic{position:relative;}
.pkh-about-pic figure{margin:0 !important;}
.pkh-about-pic img{border-radius:var(--hk-r);width:100%;display:block;}
.pkh-float-note{position:absolute;left:-24px;bottom:-28px;background:linear-gradient(160deg,#fff,var(--hk-soft));border:6px solid #fff;border-radius:var(--hk-r);box-shadow:0 12px 30px rgba(0,0,0,.12);padding:14px 18px;text-align:center;color:var(--hk-main);font-family:Quicksand,sans-serif;font-weight:600;font-size:14px;line-height:1.5;margin:0 !important;}
.pkh-float-note strong{color:var(--hk-text);}

/* Thông điệp */
.pkh-msg{background:linear-gradient(180deg,#fff 0%,var(--hk-soft) 100%);}
.pkh-msg-pic{border-radius:24px;overflow:hidden;}
.pkh-msg-pic img{width:100%;height:480px;object-fit:cover;display:block;}
.pkh-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-60px !important;position:relative;padding:0 30px;max-width:1140px !important;}
.pkh-values p{background:#fff;border-radius:var(--hk-r);padding:22px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.07);margin:0 !important;font-size:14px;color:var(--hk-muted);}
.pkh-values strong{font-family:Quicksand,sans-serif;color:var(--hk-main);font-size:17px;letter-spacing:.05em;}

/* Bảng giá dạng thẻ (khối Bảng) */
.pkh-prices{margin:0 auto !important;}
.pkh-prices table{border:0;border-collapse:separate;width:100%;}
.pkh-prices tbody{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pkh-prices tr{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--hk-grey);border-radius:var(--hk-r);padding:20px 24px;box-shadow:0 4px 12px rgba(0,0,0,.04);transition:.25s;}
.pkh-prices tr:hover{background:#fff;box-shadow:0 10px 26px rgba(212,42,114,.14);}
.pkh-prices td{border:0 !important;padding:0 !important;background:none !important;}
.pkh-prices td:first-child{font-family:Quicksand,sans-serif;font-weight:600;font-size:16.5px;color:#2b2b2b;line-height:1.35;}
.pkh-prices td:last-child{flex:none;font-family:Quicksand,sans-serif;font-weight:700;color:var(--hk-main);font-size:18px;white-space:nowrap;}
.pkh-note{text-align:center;color:var(--hk-muted);font-size:14.5px;margin-top:22px !important;}

/* Công trình */
.pkh-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.pkh-card{background:#fff;border-radius:var(--hk-r);padding:26px;display:flex;gap:20px;box-shadow:0 4px 14px rgba(0,0,0,.05);}
.pkh-yr{flex:none;width:78px;height:78px;border-radius:14px;background:var(--hk-soft);color:var(--hk-main);font-family:Quicksand,sans-serif;font-weight:700;display:grid;place-items:center;text-align:center;font-size:15px;line-height:1.2;margin:0 !important;}
.pkh-card h3{margin:0 0 6px;font-size:17px;color:var(--hk-main);line-height:1.35;}
.pkh-card p{margin:0;font-size:14.5px;color:var(--hk-muted);}
.pkh-card-body > *{margin-top:0;}

/* Hỏi đáp */
.pkh-faq{max-width:860px !important;}
.pkh-faq .wp-block-details{background:#fff;border:1px solid #eee;border-radius:var(--hk-r);margin:0 0 12px;padding:0 24px;transition:.2s;}
.pkh-faq .wp-block-details[open]{box-shadow:0 8px 24px rgba(212,42,114,.1);border-color:transparent;}
.pkh-faq summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;font-weight:700;font-family:Quicksand,sans-serif;font-size:17.5px;position:relative;color:#2b2b2b;}
.pkh-faq summary::-webkit-details-marker{display:none;}
.pkh-faq summary::after{content:"+";position:absolute;right:0;top:16px;width:28px;height:28px;border-radius:50%;background:var(--hk-soft);color:var(--hk-main);display:grid;place-items:center;font-size:18px;}
.pkh-faq details[open] summary::after{content:"–";}
.pkh-faq details p{margin:0 0 20px;}

/* Hiện dần khi cuộn */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.rv.on{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none;}}

/* Trang chủ trên máy tính bảng / điện thoại */
@media (max-width:1024px){
  .pkh-hero-cols,.pkh-eco,.pkh-about{flex-wrap:wrap !important;}
  .pkh-hero-cols > .wp-block-column,.pkh-about > .wp-block-column{flex-basis:100% !important;}
  .pkh-hero-picwrap{max-width:440px;margin:0 auto;}
  .pkh-eco > .wp-block-column{flex-basis:100% !important;}
  .pkh-core{margin:0 auto !important;order:-1;}
  .pkh-eco-left .pkh-svc{padding-right:0;padding-left:110px;text-align:left;}
  .pkh-eco-left .pkh-svc::before{right:auto;left:0;}
  .pkh-sched{grid-template-columns:repeat(4,1fr);}
  .pkh-prices tbody{grid-template-columns:repeat(2,1fr);}
  .pkh-about{gap:70px;}
  .pkh-float-note{left:16px;}
}
@media (max-width:640px){
  .pkh-sec{padding:56px 16px;}
  .pkh-hero{padding-top:28px;}
  .pkh-hero-text{padding-bottom:10px;}
  .pkh-hero h1{font-size:29px;}
  .pkh-lead{font-size:16px;}
  .pkh-strip{grid-template-columns:1fr;}
  .pkh-strip p{border-right:0;border-bottom:1px solid #f3dfe8;}
  .pkh-hero-picwrap{max-width:320px;}
  .pkh-name{bottom:24px;}
  .pkh-title h2,.pkh-about h2{font-size:25px;}
  .pkh-badge-cols{text-align:center;}
  .pkh-core{flex-basis:300px !important;width:300px;height:300px;}
  .pkh-core h3{font-size:20px;margin-top:10px;}
  .pkh-core p{margin:0 24px !important;font-size:13px;}
  .pkh-svc{padding-left:86px !important;min-height:72px;}
  .pkh-svc::before{width:72px;height:72px;background-size:32px !important;}
  .pkh-stats-grid{grid-template-columns:1fr 1fr;row-gap:34px;}
  .pkh-stats-grid strong{font-size:32px;}
  .pkh-sched{grid-template-columns:1fr 1fr;}
  .pkh-extras,.pkh-prices tbody,.pkh-cards{grid-template-columns:1fr;}
  .pkh-msg-pic img{height:300px;}
  .pkh-values{grid-template-columns:1fr 1fr;padding:0 12px;margin-top:-40px !important;}
  .pkh-card{flex-direction:column;}
}

/* Khung bọc trong nhóm khối của WordPress: cho các khối con nằm thẳng trong lưới */
.home .entry-content .wp-block-group__inner-container{display:contents;}

/* Menu trên trang chủ: cùng một màu, chỉ hồng khi rê chuột */
.home .main-navigation .main-nav ul li.current-menu-item>a{color:#333;}
.home .main-navigation .main-nav ul li>a:hover{color:var(--hk-main);}

@media (max-width:1024px){.pkh-hero-picwrap{margin-left:auto !important;margin-right:auto !important;}.pkh-hero-pic{margin:0 auto !important;}}
