/* ===== PK Hoàng An – các trang con (Dịch vụ, Bác sĩ, Giới thiệu, Liên hệ…) ===== */
.pk-trang .site-content{padding-top:0;}
.pk-trang .inside-article{max-width:980px;margin:0 auto;padding:0 20px 40px;background:transparent;}
.pk-trang .page-header-image,.pk-trang .featured-image{display:none;}
.pk-trang .entry-header{position:relative;margin:0 -20px 30px;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;}
.pk-trang .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%);pointer-events:none;}
.pk-trang .entry-title{font-size:36px;line-height:1.25;color:#2b2b2b;margin:12px auto 0;max-width:780px;position:relative;z-index:1;}
.pk-trang .entry-content{font-size:16.5px;}
.pk-trang .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);}
.pk-trang .entry-content h3{font-size:20px;color:#2b2b2b;margin:28px 0 12px;}
.pk-trang .entry-content ul,.pk-trang .entry-content ol{margin-left:1.3em;}
.pk-trang .entry-content li{margin-bottom:6px;}
.pk-trang .entry-content li::marker{color:var(--hk-main);}
.pk-trang .entry-content ul.pkh-checks{margin-left:0;}
/* Trang đặt lịch giữ kiểu riêng của nó */
.pk-trang .entry-content .pkha-dl h2{border-left:0;padding-left:0;margin-top:0;}
.pk-trang .entry-content .pkha-dl h3{margin:0 0 12px;}

/* Bảng */
.pk-trang .entry-content table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 22px;font-size:15px;border:1px solid #f0dbe5;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(212,42,114,.06);}
.pk-trang .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;}
.pk-trang .entry-content td{padding:11px 14px;border:0;border-top:1px solid #f3e4eb;vertical-align:top;}
.pk-trang .entry-content tbody tr:nth-child(even) td{background:#fdf6f9;}
.pk-trang .entry-content td:first-child{font-weight:600;color:#2b2b2b;}
.pk-trang .entry-content td strong{color:var(--hk-main-dark);}
.pk-trang .entry-content .wp-block-table{margin:0 0 22px;}
@media (max-width:640px){
.pk-trang .entry-content table.pk-bang-the{display:block;border:0;box-shadow:none;border-radius:0;overflow:visible;}
.pk-trang .entry-content table.pk-bang-the thead{display:none;}
.pk-trang .entry-content table.pk-bang-the tbody{display:block;}
.pk-trang .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;}
.pk-trang .entry-content table.pk-bang-the td{display:block;border:0;border-top:1px solid #f6e8ef;padding:10px 16px;background:#fff !important;}
.pk-trang .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;}
.pk-trang .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;}
}

/* Ảnh */
.pk-trang .entry-content figure.wp-block-image{margin:0 0 22px;}
.pk-trang .entry-content figure img{border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.07);width:100%;height:auto;}
.pk-trang .entry-content figcaption{text-align:center;font-size:14px;color:var(--hk-muted);margin-top:8px;}
.pk-anh-2{gap:20px !important;}
.pk-anh-2 figure img{aspect-ratio:4/3;object-fit:cover;object-position:center 30%;}
.pk-trang .pk-crumb{margin-bottom:4px;}

/* Khung tóm tắt / lưu ý / ghi chú / tham vấn – dùng cho cả trang và bài viết */
.pk-tom-tat{background:var(--hk-soft);border-left:5px solid var(--hk-main);border-radius:0 16px 16px 0;padding:18px 22px;font-size:17.5px !important;line-height:1.7;color:#2f2f2f;}
.pk-luu-y{background:#fff8e8;border:1px solid #f4dfa8;border-radius:14px;padding:14px 18px;font-size:15.5px;}
.pk-ghi-chu{font-size:14.5px;color:var(--hk-muted);}
.pk-tham-van{border-top:1px dashed #e9c9d8;padding-top:16px;margin-top:34px !important;font-size:14.5px;color:var(--hk-muted);}
.pk-mien-tru{font-size:13.5px;color:var(--hk-muted);font-style:italic;}

/* Hỏi đáp (khối FAQ của Rank Math) */
.rank-math-faq-item{background:#fff;border:1px solid #f1e3ea;border-radius:16px;padding:18px 22px;margin:0 0 12px;box-shadow:0 4px 14px rgba(0,0,0,.03);}
.entry-content .rank-math-question{font-size:17.5px !important;margin:0 0 8px !important;color:var(--hk-main-dark) !important;font-family:Quicksand,sans-serif;}
.rank-math-answer{font-size:15.5px;}

/* Nút */
.pk-btn-soft{background:var(--hk-soft);color:var(--hk-main) !important;}
.pk-btn-soft:hover{background:#f6d9e6;color:var(--hk-main-dark) !important;}
.pk-nut{display:flex;flex-wrap:wrap;gap:10px;margin:0 !important;}

/* Đầu trang bác sĩ: ảnh + giới thiệu */
.pk-bs-intro{display:grid;grid-template-columns:330px 1fr;gap:34px;align-items:center;margin:0 0 10px;}
.pk-bs-intro img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:26px;border:6px solid #fff;box-shadow:0 12px 34px rgba(212,42,114,.18);}
.pk-bs-chuc{display:inline-block;margin:0 0 14px !important;padding:6px 14px;border-radius:999px;background:#fff;color:var(--hk-main);font-weight:600;font-size:13.5px;box-shadow:0 2px 10px rgba(212,42,114,.12);}
.pk-bs-intro .pk-tom-tat{margin-bottom:18px;}

/* Thẻ bác sĩ nhỏ */
.pk-bs-card{display:flex;gap:18px;align-items:center;background:var(--hk-grey);border-radius:18px;padding:18px 22px;margin:10px 0 24px;}
.pk-bs-card img{flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.08);}
.pk-bs-card p{margin:0 0 4px;font-size:15px;color:var(--hk-muted);}
.pk-bs-card .pk-bs-ten{font-family:Quicksand,sans-serif;font-weight:700;font-size:18px;color:var(--hk-main);}
.pk-bs-card a{font-weight:600;text-decoration:none;font-size:15px;}

/* Lưới thẻ dịch vụ */
.pk-dv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:6px 0 20px;}
.pk-dv{position:relative;display:block;background:#fff;border:1px solid #f3e4eb;border-radius:18px;padding:22px 22px 20px 102px;min-height:120px;text-decoration:none;color:var(--hk-text);box-shadow:0 4px 16px rgba(0,0,0,.04);transition:.25s;}
.pk-dv:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(212,42,114,.14);border-color:transparent;color:var(--hk-text);}
.pk-dv::before{content:"";position:absolute;left:22px;top:22px;width:64px;height:64px;border-radius:50%;background:var(--hk-soft) center/32px no-repeat;}
.pk-trang .entry-content .pk-dv h3{margin:0 0 6px;font-size:18px;color:var(--hk-main);}
.pk-dv p{margin:0;font-size:14.5px;color:var(--hk-muted);line-height:1.55;}
.pk-dv-xem{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--hk-main);}
.ic-duong::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 6S12 20 12 29a12 12 0 0 0 24 0C36 20 24 6 24 6z'/%3E%3Cpath d='M19 30a5 5 0 0 0 5 5'/%3E%3C/svg%3E") !important;}

/* Liên hệ */
.pk-lh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 10px;}
.pk-lh{background:#fff;border:1px solid #f3e4eb;border-radius:18px;padding:22px;box-shadow:0 4px 16px rgba(0,0,0,.04);display:flex;flex-direction:column;}
.pk-trang .entry-content .pk-lh h3{margin:0 0 10px;font-size:18px;color:var(--hk-main);}
.pk-lh p{flex:1;font-size:15px;margin:0 0 14px;}
.pk-lh .pk-btn{align-self:flex-start;}
.pk-lh-map iframe{width:100%;height:380px;border:0;border-radius:18px;display:block;}

/* Lịch khám tuần [pkha_lich] – dùng ở trang chủ và các trang */
.pkh-tuan{text-align:center;margin:0 0 18px !important;color:var(--hk-muted);font-size:15px;}
.pkh-tuan strong{color:var(--hk-main);}
.pkh-ngay{margin:-6px 0 12px !important;font-size:13px;color:var(--hk-muted);font-weight:600;}
.pkh-homnay{box-shadow:0 0 0 2px var(--hk-main),0 8px 22px rgba(212,42,114,.18) !important;}
.pkh-homnay .pkh-ngay{color:var(--hk-main);}
.pkh-nghi{color:var(--hk-muted);font-weight:400 !important;}
.pk-trang .entry-content .pk-lich{margin:0 0 26px;}
.pk-trang .entry-content .pkh-sched{gap:10px;}
.pk-trang .entry-content .pkh-day{padding:16px 8px;}
.pk-trang .entry-content .pkh-day h3{margin:0 0 8px;font-size:17px;color:var(--hk-main);}
.pk-trang .entry-content .pkh-slot{font-size:13px;}
.pk-trang .entry-content .pkh-extras{margin-top:16px !important;}

/* ===== Video nổi bật [pkha_video] ===== */
.pk-vd{position:relative;}
.pk-vd-hang{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:none;}
.pk-vd-hang::-webkit-scrollbar{display:none;}
.pk-vd-the{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;text-decoration:none;color:var(--hk-text);}
.pk-vd-anh{position:relative;display:block;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,var(--hk-main),var(--hk-accent));box-shadow:0 8px 24px rgba(0,0,0,.12);}
.pk-vd-anh img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.pk-vd-the:hover img{transform:scale(1.05);}
.pk-vd-anh::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none;}
.pk-vd-play{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border-radius:50%;background:var(--hk-main);box-shadow:0 6px 16px rgba(0,0,0,.3);z-index:1;transition:.25s;}
.pk-vd-play::before{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;}
.pk-vd-the:hover .pk-vd-play{transform:scale(1.1);}
.pk-vd-nen{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:#111;z-index:1;}
.pk-vd-youtube{background:#e62117;} .pk-vd-facebook{background:#1877f2;}
.pk-vd-luot{position:absolute;left:12px;bottom:10px;color:#fff;font-weight:700;font-size:14px;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.5);}
.pk-vd-td{display:block;margin-top:10px;font-family:Quicksand,sans-serif;font-weight:700;font-size:15.5px;line-height:1.4;color:#2b2b2b;}
.pk-vd-the:hover .pk-vd-td{color:var(--hk-main);}
.pk-vd-mui{position:absolute;top:calc(50% - 40px);z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--hk-main);font-size:28px;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.15);cursor:pointer;padding:0;}
.pk-vd-trai{left:-18px;} .pk-vd-phai{right:-18px;}
.pk-vd-mui:hover{background:var(--hk-main);color:#fff;}
.pk-vd-hop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:16px;}
.pk-vd-hop[hidden]{display:none;}
.pk-vd-khung{position:relative;width:min(400px,100%);text-align:center;}
.pk-vd-player{aspect-ratio:9/16;max-height:80vh;margin:0 auto;background:#000;border-radius:16px;overflow:hidden;}
.pk-vd-player iframe{width:100%;height:100%;border:0;display:block;}
.pk-vd-dong{position:absolute;right:-6px;top:-48px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#333;font-size:26px;line-height:1;cursor:pointer;padding:0;}
.pk-vd-goc{display:inline-block;margin-top:12px;color:#fff !important;font-weight:600;text-decoration:none;}
.pkh-vd-nut{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px !important;}

/* ===== Danh sách bài viết [pkha_bai_viet] ===== */
.pk-bv-loc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;}
.pk-bv-loc a{padding:7px 16px;border-radius:999px;background:var(--hk-soft);color:var(--hk-main);font-weight:600;font-size:14px;text-decoration:none;}
.pk-bv-loc a.on,.pk-bv-loc a:hover{background:var(--hk-main);color:#fff;}
.pk-bv-loc small{opacity:.7;}
.pk-bv-meta{display:block;padding:12px 14px 0;font-size:12.5px;color:var(--hk-muted);}
.pk-bv-meta b{color:var(--hk-main);font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.pk-bv-the .pk-rel-t{padding-top:4px;padding-bottom:6px;}
.pk-bv-tom{display:block;padding:0 14px 16px;font-size:14px;color:var(--hk-muted);line-height:1.55;}
.pk-bv-trang{display:flex;gap:8px;justify-content:center;margin-top:26px;}
.pk-bv-trang a,.pk-bv-trang span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--hk-soft);color:var(--hk-main);font-weight:700;text-decoration:none;}
.pk-bv-trang span{background:var(--hk-main);color:#fff;}
.home .pk-bv .pk-rel-grid,.pk-trang .pk-bv .pk-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

/* ===== Cuối bài viết: chuyên mục + bài trước / bài sau ===== */
.single footer.entry-meta{margin-top:34px;padding-top:0;border:0;}
.single footer.entry-meta .cat-links{display:none;}
.single .post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.single .post-navigation .nav-previous,.single .post-navigation .nav-next{margin:0;background:#fff;border:1px solid #f1e3ea;border-radius:16px;padding:14px 18px;box-shadow:0 4px 14px rgba(0,0,0,.04);}
.single .post-navigation .nav-next{text-align:right;grid-column:2;}
.single .post-navigation .gp-icon{display:none;}
.single .post-navigation .prev::before,.single .post-navigation .next::before{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hk-main);margin-bottom:4px;}
.single .post-navigation .prev::before{content:"← Bài trước";}
.single .post-navigation .next::before{content:"Bài tiếp theo →";}
.single .post-navigation a{font-family:Quicksand,sans-serif;font-weight:700;font-size:15px;line-height:1.4;color:#2b2b2b;text-decoration:none;}
.single .post-navigation a:hover{color:var(--hk-main);}

@media (max-width:1024px){
  .pk-vd-the{flex-basis:calc((100% - 32px)/3);}
  .home .pk-bv .pk-rel-grid,.pk-trang .pk-bv .pk-rel-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .pk-vd-the{flex-basis:64%;}
  .pk-vd-mui{display:none;}
  .home .pk-bv .pk-rel-grid,.pk-trang .pk-bv .pk-rel-grid{grid-template-columns:1fr;}
  .single .post-navigation{grid-template-columns:1fr;}
  .single .post-navigation .nav-next{grid-column:1;}
  .single .inside-article{padding-bottom:20px;}
  /* Bài liên quan trên điện thoại: danh sách gọn, ảnh nhỏ bên trái */
  .pk-related .pk-rel-grid{gap:10px;}
  .pk-related .pk-rel{display:flex;align-items:center;border-radius:14px;}
  .pk-related .pk-rel-img{flex:0 0 112px;aspect-ratio:1/1;}
  .pk-related .pk-rel-t{padding:10px 14px;font-size:14.5px;}
  .single .entry-content .pk-related h2{font-size:20px;}
}

/* Trang chủ: tiêu đề dịch vụ thành link */
.pkh-svc h3 a,.pkh-core h3 a{color:inherit;text-decoration:none;}
.pkh-svc h3 a:hover,.pkh-core h3 a:hover{color:var(--hk-main-dark);text-decoration:underline;}

/* Chân trang: link Giới thiệu, Chính sách… */
.pk-ft-links{display:block;margin-top:6px;}
.pk-ft-links a{margin:0 8px;text-decoration:none;}
.pk-ft-links a:hover{color:var(--hk-main) !important;}

/* Menu con (Dịch vụ) */
.main-navigation ul ul{background:#fff !important;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:0 0 14px 14px;padding:6px 0;}
.main-navigation .main-nav ul ul li a{font-size:14.5px;font-weight:500;padding-top:9px;padding-bottom:9px;}

@media (max-width:768px){
  .pk-trang .entry-title{font-size:26px;}
  .pk-trang .entry-header{padding:30px 20px 24px;}
  .pk-trang .entry-content h2{font-size:22px;}
  .pk-bs-intro{grid-template-columns:1fr;gap:20px;}
  .pk-bs-intro img{max-width:300px;margin:0 auto;display:block;}
  .pk-dv-grid,.pk-lh-grid{grid-template-columns:1fr;}
  .pk-lh-map iframe{height:300px;}
  .pk-bs-card{flex-direction:column;text-align:center;}
}
