/* Mẹo phong thủy: thẻ mẹo, ô "Mẹo hôm nay", khối trang chuyên mục Phong thủy */
.tip { --tip-c: #15803d; display: grid; gap: 8px; align-content: start; padding: 16px; border: 1px solid var(--line); border-top: 4px solid var(--tip-c); border-radius: 12px; background: var(--surface); }
.tip--dan_gian { --tip-c: #2563eb; }
.tip--nghi_van { --tip-c: #b45309; }
.tip__meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; font-size: 12px; color: var(--muted); }
.tip__meta span + span::before { content: "·"; margin-right: 6px; }
.tip__label { display: inline-block; padding: 1px 8px; border-radius: 99px; font-weight: 700; color: var(--tip-c, #15803d); background: color-mix(in srgb, var(--tip-c, #15803d) 12%, transparent); }
.tip__meta .tip__label + span::before { content: ""; margin: 0; }
.tip__label--thiet_ke { --tip-c: #15803d; }
.tip__label--dan_gian { --tip-c: #2563eb; }
.tip__label--nghi_van { --tip-c: #b45309; }
.tip__title { margin: 0; font-size: 1.05rem; line-height: 1.35; }
.tip__do { margin: 0; font-size: 14.5px; }
.tip__more summary { cursor: pointer; font-size: 13.5px; font-weight: 600; color: var(--tip-c); }
.tip__more p { margin: 8px 0 0; font-size: 14px; color: var(--text, inherit); }
.tip__src { font-size: 12.5px !important; color: var(--muted) !important; }
.tip__go { justify-self: start; font-size: 14px; font-weight: 600; }

.tip-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin: 14px 0; }

.tip-today { margin: 24px 0; }
.tip-today__h { margin: 0 0 10px; font-size: 1.15rem; }
.tip-today__note { margin: 8px 0 0; font-size: 12.5px; color: var(--muted); }
.sidebar .tip-today { margin: 0 0 20px; }
.sidebar .tip-today .tip { padding: 14px; }

.pt-hub { margin: 0 0 28px; }
.pt-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.pt-tools a { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.pt-tools a:hover { border-color: var(--brand); }
.pt-tools span { font-size: 13px; color: var(--muted); }
.pt-guides { margin-top: 24px; }
.pt-guides h2 { margin: 0 0 10px; font-size: 1.3rem; }
.pt-guides ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.pt-guides li a { display: block; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-weight: 600; }
.pt-guides li a:hover { border-color: var(--brand); }
.pt-lib { margin-top: 28px; }
.pt-lib h2 { margin: 0 0 6px; font-size: 1.3rem; }
.pt-guide { margin: 4px 0 12px; font-weight: 600; }
.pt-guide-link { padding: 10px 14px; border-left: 3px solid var(--brand); background: var(--surface, #f7f7f7); border-radius: 0 8px 8px 0; font-weight: 600; }
.pt-guide a { color: var(--brand); }
.pt-staff { margin: 0 0 10px; padding: 8px 12px; border: 1px dashed #d63638; border-radius: 8px; font-size: 14px; background: #fff8f8; }
.pt-group { border-bottom: 1px solid var(--line); padding: 10px 0; }
.pt-group summary { cursor: pointer; font-weight: 700; font-size: 1.02rem; }
.pt-group summary span { color: var(--muted); font-weight: 500; }
.pt-disclaimer { margin: 16px 0 0; font-size: 13px; color: var(--muted); }
