/* Featured places with printable play journals */
.bk-playbook-shelf{position:relative;isolation:isolate;overflow:hidden;margin:30px 0 36px;padding:clamp(20px,3.4vw,34px);border:1px solid #cde3e7;border-radius:28px;background:radial-gradient(ellipse at 95% 0%,#ddf3f5 0,transparent 38%),linear-gradient(135deg,#f3faf7 0%,#fff9ef 60%,#f6f2e5 100%);box-shadow:0 10px 28px rgba(45,88,87,.07)}
.bk-playbook-shelf:before{content:"";position:absolute;z-index:-1;right:-42px;bottom:-80px;width:205px;height:205px;border:1px solid rgba(75,155,168,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.17),0 0 0 38px rgba(75,155,168,.06)}
.bk-playbook-intro{position:relative;margin:0 0 20px}
.bk-playbook-kicker{display:block;margin:0 0 8px;color:#358699;font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.6}
.bk-playbook-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.bk-playbook-heading-row h2{margin:0;color:#304b4d;font-family:var(--serif,Georgia,"Noto Serif CJK TC","Noto Serif TC",serif);font-size:clamp(24px,2.4vw,33px);font-weight:650;line-height:1.4;letter-spacing:.02em}
.bk-playbook-heading-row p{max-width:690px;margin:7px 0 0;color:#657879;font-size:13px;line-height:1.85}
.bk-playbook-count{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #d7e9e5;border-radius:999px;background:rgba(255,255,255,.76);color:#527174;font-size:12px;white-space:nowrap}
.bk-playbook-count strong{color:#237d94;font-size:15px}
.bk-playbook-count i{font-style:normal;color:#9ab8b5}
.bk-playbook-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);overflow:hidden;border:1px solid rgba(95,153,159,.23);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(42,84,81,.06)}
.bk-playbook-art{position:relative;display:block;min-width:0;aspect-ratio:1.65;overflow:hidden;background:#d8f2f7}
.bk-playbook-art:focus-visible,.bk-playbook-download:focus-visible,.bk-playbook-place-link:focus-visible{outline:3px solid #df9d65;outline-offset:3px}
.bk-playbook-art img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 31%;transition:transform .4s ease}
.bk-playbook-art:hover img{transform:scale(1.025)}
.bk-playbook-stamp{position:absolute;left:14px;bottom:13px;padding:7px 11px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.88);color:#276f80;font-size:11px;font-weight:700;letter-spacing:.03em;box-shadow:0 3px 12px rgba(30,74,85,.12);backdrop-filter:blur(8px)}
.bk-playbook-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(20px,3vw,30px);gap:10px}
.bk-playbook-meta{display:flex;flex-wrap:wrap;gap:7px}
.bk-playbook-meta span{padding:4px 9px;border-radius:999px;background:#edf6f2;color:#55776e;font-size:10px;line-height:1.5}
.bk-playbook-copy h3{margin:0;color:#344c49;font-family:var(--serif,Georgia,"Noto Serif CJK TC","Noto Serif TC",serif);font-size:clamp(22px,2vw,28px);font-weight:650;line-height:1.45}
.bk-playbook-description{margin:0;color:#6c7770;font-size:12px;line-height:1.9}
.bk-playbook-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:4px}
.bk-playbook-download{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:58px;padding:10px 12px;border:1px solid #cce4e8;border-radius:13px;background:#f2fafb;color:#286c7a;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.bk-playbook-download--coloring{border-color:#d8dfd0;background:#f7f8f1;color:#647450}
.bk-playbook-download:hover{transform:translateY(-1px);border-color:#82bdc5;background:#e8f6f7}
.bk-playbook-download--coloring:hover{border-color:#a7b797;background:#eff2e8}
.bk-playbook-download span{font-size:12px;font-weight:700;line-height:1.5}
.bk-playbook-download small{color:#738988;font-size:10px;line-height:1.5}
.bk-playbook-place-link{display:inline-flex;align-items:center;gap:8px;margin-top:3px;padding:3px 0;border-bottom:1px solid #b7cec5;color:#8a6047;font-size:12px;font-weight:650;line-height:1.7;text-decoration:none}
.bk-playbook-place-link:hover{color:#62422f;border-color:#8a6047}
.bk-playbook-note{margin:12px 2px 0;color:#788781;font-size:10px;line-height:1.7}
@media(max-width:540px){.bk-playbook-shelf{margin:24px 0 30px;padding:18px;border-radius:22px}.bk-playbook-heading-row{align-items:flex-start;flex-direction:column;gap:10px}.bk-playbook-heading-row h2{font-size:25px}.bk-playbook-count{padding:6px 10px;font-size:11px}.bk-playbook-card{grid-template-columns:minmax(0,1fr);border-radius:17px}.bk-playbook-art{aspect-ratio:1.65}.bk-playbook-copy{padding:21px 20px 22px;gap:9px}.bk-playbook-copy h3{font-size:23px}.bk-playbook-description{font-size:12px}}
@media(max-width:380px){.bk-playbook-shelf{padding:15px}.bk-playbook-downloads{gap:7px}.bk-playbook-download{padding:9px 10px}.bk-playbook-download span{font-size:11px}.bk-playbook-download small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.bk-playbook-art img,.bk-playbook-download{transition:none}}

.bk-playbook-download:only-child{grid-column:1/-1}
.bk-playbook-art img[src*="dayou-terrace"],.playbook-directory-art img[src*="dayou-terrace"]{object-position:center top;background:#fffaf2}
