/* ---------- mood picker ---------- */
.lchw-mood{display:flex;flex-direction:column;gap:18px;margin:24px 0;padding:24px;background:#fff;border:2px solid #1f2937;border-radius:20px;box-shadow:0 6px 0 #1f2937;color:#1f2937}
.lchw-mood [hidden]{display:none!important}
.lchw-mood-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.lchw-mood .lchw-title{margin:0;font-size:24px;font-weight:800;line-height:1.2;color:#1f2937}
.lchw-sub{font-size:13px;color:#4b5563}
.lchw-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lchw-mood .lchw-chip{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:44px;margin:0;padding:0 16px;border:2px solid #1f2937;border-radius:22px;background:#fff;color:#1f2937;font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;transition:transform .15s,box-shadow .15s,background .15s}
.lchw-mood .lchw-chip:hover,.lchw-mood .lchw-chip:focus{background:#fff;color:#1f2937;transform:translateY(-2px);box-shadow:0 3px 0 #1f2937}
.lchw-mood .lchw-chip.is-on{background:#07beb8;transform:translateY(-2px);box-shadow:0 3px 0 #1f2937}
.lchw-mood .lchw-chip:focus{outline:none}
.lchw-mood .lchw-chip:focus-visible{outline:3px solid #12b8ae;outline-offset:2px}
.lchw-mood .lchw-note{margin:0 0 16px;padding:12px 14px;background:#e3faf8;border-radius:12px;font-size:14px;line-height:1.5}
.lchw-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lchw-card{display:flex;flex-direction:column;gap:6px;color:#1f2937;text-decoration:none!important}
.lchw-img{display:block;aspect-ratio:8/5;border-radius:12px;overflow:hidden;background:#5fd3cc;line-height:0}
.lchw-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.lchw-card:hover .lchw-img img{transform:scale(1.04)}
.lchw-name{font-size:15px;font-weight:700;color:#0a7c75}
.lchw-meta{font-size:12px;color:#4b5563}
.lchw-panel.lchw-in{animation:lchw-in .35s ease both}
@keyframes lchw-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:760px){
  .lchw-mood{padding:18px;gap:14px}
  .lchw-mood .lchw-title{font-size:20px}
  .lchw-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .lchw-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .lchw-mood .lchw-chip{padding:0 10px;font-size:13px}
}

/* ---------- as mentioned on ---------- */
.lchw-mentioned{margin:28px 0;display:flex;flex-direction:column;align-items:center;gap:18px}
.lchw-ment-label{display:flex;align-items:center;gap:12px;width:100%;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#4b5563}
.lchw-ment-label::before,.lchw-ment-label::after{content:"";flex:1;border-top:2px dotted #bdedea}
.lchw-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin:0;padding:10px 0 0;list-style:none}
.lchw-logo{position:relative;display:flex;align-items:center;justify-content:center;width:230px;height:100px;box-sizing:border-box;margin:0;padding:12px 16px;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;box-shadow:0 3px 8px rgba(0,0,0,.08);transform:rotate(var(--t,0deg));transition:transform .2s}
.lchw-logo::before{content:"";position:absolute;top:-9px;left:50%;width:46px;height:16px;margin-left:-23px;background:var(--tape,#ffd66b);opacity:.9;transform:rotate(-4deg)}
.lchw-logo img{max-width:100%;max-height:50px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .2s,opacity .2s}
.lchw-logo:hover{transform:rotate(0deg) scale(1.04)}
.lchw-logo:hover img{filter:none;opacity:1}
@media (max-width:760px){.lchw-logo{width:150px;height:66px}.lchw-logos{gap:16px}}

/* ---------- how a coloring page comes to life ---------- */
.lchw-proc{display:flex;align-items:center;gap:56px;margin:40px 0;padding:24px 0;background:#fff}
.lchw-proc-text{flex:0 0 440px;max-width:440px}
.lchw-proc .lchw-proc-steps{display:flex;flex-direction:column;gap:28px;margin:0;padding:0;list-style:none}
.lchw-proc-steps li{display:flex;gap:14px;align-items:flex-start;margin:0}
.lchw-proc-num{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;border:2px solid #1f2a2e;border-radius:50%;background:var(--b,#ffd34d);font-weight:700;line-height:1}
.lchw-proc-step{display:flex;flex-direction:column;gap:2px}
.lchw-proc-step strong{display:block}
.lchw-proc-photos{position:relative;flex:1 1 0;min-width:0;max-width:660px;aspect-ratio:660/560}
.lchw-polaroid{position:absolute;width:50%;box-sizing:border-box;margin:0;padding:12px 12px 14px;background:#fff;border-radius:4px;box-shadow:0 10px 24px rgba(31,42,46,.18);transform:rotate(var(--r,0deg));transition:transform .2s}
.lchw-polaroid::before{content:"";position:absolute;top:-12px;left:50%;width:84px;height:24px;margin-left:-42px;background:var(--tape,#ffd66b);opacity:.9;transform:rotate(-4deg);z-index:1}
.lchw-polaroid-1{left:0;top:3.6%;--r:-4deg}
.lchw-polaroid-2{left:45.5%;top:0;--r:3deg}
.lchw-polaroid-3{left:22.7%;top:48%;--r:-1.5deg;z-index:2}
.lchw-polaroid:hover{transform:rotate(0deg) scale(1.03);z-index:3}
.lchw-polaroid-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f3f6f6;line-height:0}
.lchw-polaroid-1 .lchw-polaroid-img{background:#fff4cc}
.lchw-polaroid-2 .lchw-polaroid-img{background:#e5f8e0}
.lchw-polaroid-3 .lchw-polaroid-img{background:#fde6f0}
.lchw-polaroid-img img{width:100%;height:100%;object-fit:cover;display:block}
.lchw-polaroid figcaption{margin-top:10px;font-family:"Patrick Hand",cursive;font-size:21px;line-height:1.2;text-align:center;color:#1f2a2e}
@media (max-width:1100px){.lchw-proc{gap:36px}.lchw-proc-text{flex-basis:380px}.lchw-polaroid figcaption{font-size:18px}}
@media (max-width:900px){
  .lchw-proc{flex-direction:column;align-items:stretch;gap:32px}
  .lchw-proc-text{flex:none;max-width:none}
  .lchw-proc-photos{position:static;max-width:none;aspect-ratio:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .lchw-polaroid{position:relative;left:auto;top:auto;width:auto;padding:8px 8px 10px}
  .lchw-polaroid figcaption{font-size:17px;margin-top:6px}
  .lchw-polaroid::before{width:56px;height:18px;margin-left:-28px;top:-9px}
}
@media (max-width:600px){.lchw-proc-photos{grid-template-columns:minmax(0,340px);justify-content:center;gap:28px;padding:0 12px}.lchw-polaroid{padding:12px 12px 14px}.lchw-polaroid figcaption{font-size:20px}}

/* ---------- freshly added (Latest Posts block with class lc-fresh) ---------- */
.lc-fresh .wp-block-latest-posts__post-title{display:block;text-align:center}
.lc-fresh .wp-block-latest-posts__featured-image img{border-radius:10px}

@media (prefers-reduced-motion:reduce){.lchw-panel.lchw-in{animation:none}.lchw-mood .lchw-chip,.lchw-img img,.lchw-logo,.lchw-polaroid{transition:none}}
