/* ═════════════════════════════════════════════════════════════
   KINH DỊCH LIUGEMS — 04/08/2026 · cùng hệ màu trang Tarot
   kem #FFFCF8 · mực #4A323E · hồng #C2566B · gradient tím-hồng
   Quẻ vẽ bằng 6 vạch (không dùng ảnh) — hiện dần từ dưới lên.
   ═════════════════════════════════════════════════════════════ */

.kd-main{background:#FFFCF8;color:#4A323E;font-family:'Helvetica Neue',Arial,'Avenir Next',sans-serif;}
.kd-main *,.kd-main *::before,.kd-main *::after{box-sizing:border-box;}
.kd-wrap{max-width:1080px;margin:0 auto;padding:0 16px;}

/* ── HERO ── */
.kd-hero{background:linear-gradient(135deg,#FFFCF8 0%,#FFF1EA 50%,#F6E7F4 100%);padding:112px 0 40px;text-align:center;}
.kd-hero-sao{color:#B5459A;font-size:15px;letter-spacing:6px;margin-bottom:8px;}
.kd-hero h1{font-size:34px;font-weight:800;color:#4A323E;margin:0 0 8px;}
.kd-hero p{font-size:16px;color:#6E5560;max-width:660px;margin:0 auto;line-height:1.6;}

.kd-body{padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px;}
.kd-card{background:#FFF;border:1px solid #F3E1DA;border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(74,50,62,.06);}
.kd-h2{font-size:17px;font-weight:700;margin:0 0 16px;color:#4A323E;}

/* ── Ô GIEO ── */
.kd-gieo{text-align:center;}
.kd-gieo-dan{font-size:14.5px;line-height:1.65;color:#6E5560;max-width:560px;margin:0 auto 20px;}
.kd-btn-gieo{min-width:230px;height:52px;padding:0 32px;border:0;border-radius:14px;font-size:16.5px;font-weight:700;color:#FFF;cursor:pointer;background:linear-gradient(92deg,#7B4FA6,#B5459A 55%,#C2566B);transition:transform .15s ease,box-shadow .15s ease;font-family:inherit;}
.kd-btn-gieo:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(194,86,107,.4);}
.kd-btn-gieo:disabled{opacity:.6;cursor:wait;}

/* dòng nhắc khi quẻ cũ được giữ lại (quay về từ trang sản phẩm) */
.kd-nhac{margin:0 0 10px;padding:10px 14px;background:#FFF1EA;border:1px solid #F3D9CE;border-radius:12px;
 color:#B04A5F;font-size:13.5px;font-weight:600;text-align:center;}
/* 6/8: nút lấy quẻ mới ngay trong dòng nhắc — cao 44px cho vừa ngón tay (79% khách dùng điện thoại).
   Nút phải nằm DÒNG RIÊNG dưới câu chữ: để inline thì nó chen ngang giữa câu, chữ vỡ ra hai bên
   trông rất rối (đã soi bằng ảnh chụp khổ iPhone 390px). */
.kd-nhac-nut{display:flex;align-items:center;justify-content:center;width:fit-content;
 min-height:44px;padding:0 18px;margin:10px auto 2px;
 background:#C2566B;color:#fff;border:0;border-radius:999px;font-size:14px;font-weight:700;
 font-family:inherit;cursor:pointer;}
.kd-nhac-nut:hover{background:#a8455a;}

/* ── QUẺ: 6 vạch ── */
.kd-que{display:flex;flex-direction:column;align-items:center;padding:10px 0 18px;}
.kd-hao-cot{display:flex;flex-direction:column-reverse;gap:9px;width:186px;margin-bottom:16px;}
.kd-hao{display:flex;gap:14px;height:15px;opacity:0;transform:translateY(9px);transition:opacity .34s ease,transform .34s ease;}
.kd-hao.kd-hien{opacity:1;transform:translateY(0);}
.kd-hao span{flex:1;border-radius:3px;background:linear-gradient(92deg,#7B4FA6,#B5459A 55%,#C2566B);}
.kd-hao.kd-am span{flex:0 0 calc(50% - 7px);}
.kd-que-kh{font-size:44px;line-height:1;color:#B5459A;margin-bottom:6px;min-height:44px;}
.kd-que-ten{font-size:22px;font-weight:800;color:#4A323E;margin:0;text-align:center;}
.kd-que-so{display:inline-block;background:#FFE6DE;color:#C2566B;border-radius:999px;font-size:12.5px;font-weight:700;padding:3px 12px;margin-top:8px;}

/* đang gieo: 6 vạch nhấp nhô */
@keyframes kd-lac{0%{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0)}75%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.kd-dang-gieo .kd-hao{opacity:.35;transform:none;animation:kd-lac .55s ease-in-out infinite;}
.kd-dang-gieo .kd-hao:nth-child(2){animation-delay:.07s}
.kd-dang-gieo .kd-hao:nth-child(3){animation-delay:.14s}
.kd-dang-gieo .kd-hao:nth-child(4){animation-delay:.21s}
.kd-dang-gieo .kd-hao:nth-child(5){animation-delay:.28s}
.kd-dang-gieo .kd-hao:nth-child(6){animation-delay:.35s}

/* ── GIẢI NGHĨA ── */
.kd-giai{display:flex;flex-direction:column;gap:12px;}
.kd-giai-o{background:#FFFCF8;border:1px solid #F3E1DA;border-radius:14px;padding:18px 20px;}
.kd-giai-o h3{font-size:15px;font-weight:800;color:#B5459A;margin:0 0 8px;}
.kd-giai-o p{font-size:14.5px;line-height:1.65;color:#5C4550;margin:0;}
.kd-giai-luoi2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.kd-giai-nho{background:#FFF8F2;border:1px solid #F7EAE4;border-radius:12px;padding:14px 16px;}
.kd-giai-nho b{display:block;font-size:13px;color:#4A323E;margin-bottom:4px;}
.kd-giai-nho p{font-size:13.5px;line-height:1.6;color:#6E5560;margin:0;}
.kd-lai-hang{text-align:center;margin-top:20px;}
.kd-btn-lai{padding:12px 26px;border:1px solid #C2566B;border-radius:12px;background:#FFF;color:#C2566B;font-size:14.5px;font-weight:700;cursor:pointer;font-family:inherit;}
.kd-btn-lai:hover{background:#FFF1EA;}

/* ── BẢNG 64 QUẺ (SEO + tra cứu) ── */
.kd-bang{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;}
.kd-o{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;border:1px solid #F3E1DA;border-radius:10px;background:#FFFCF8;text-align:center;}
.kd-o-kh{font-size:20px;line-height:1.1;color:#B5459A;}
.kd-o-ten{font-size:12px;font-weight:700;color:#4A323E;line-height:1.25;}
.kd-o-so{font-size:12px;color:#B39AA5;}

/* ── GIỚI THIỆU ── */
.kd-gioithieu p{font-size:14.5px;line-height:1.7;color:#5C4550;margin:0 0 10px;}
.kd-gioithieu p:last-child{margin-bottom:0;}
.kd-note{font-size:12.5px;color:#B39AA5;}

.kd-main button:focus-visible{outline:2px solid #C2566B;outline-offset:2px;}
.kd-main button:focus:not(:focus-visible){outline:none;}

/* ═══ MÀN NHỎ — 79% khách dùng điện thoại ═══ */
@media only screen and (max-width: 900px){
    .kd-hero h1{font-size:28px;}
    .kd-bang{grid-template-columns:repeat(6,1fr);}
}
@media only screen and (max-width: 600px){
    .kd-hero{padding:96px 0 28px;}
    .kd-hero h1{font-size:24px;}
    .kd-hero p{font-size:14.5px;}
    .kd-body{padding:16px 12px 110px;gap:12px;}
    .kd-card{padding:16px;border-radius:14px;}
    .kd-btn-gieo{width:100%;}
    .kd-hao-cot{width:100%;max-width:230px;}
    .kd-que-kh{font-size:38px;min-height:38px;}
    .kd-que-ten{font-size:19px;}
    .kd-giai-luoi2{grid-template-columns:1fr;}
    .kd-bang{grid-template-columns:repeat(4,1fr);gap:6px;}
    .kd-o{padding:8px 3px;}
    .kd-o-ten{font-size:12px;}
}
@media only screen and (max-width: 360px){
    .kd-bang{grid-template-columns:repeat(3,1fr);}
}
