/* CozyWork shared styling for content pages (about, articles, privacy, etc.)
   Uses the same design tokens as the room and games page. */
:root{
  --ink:#463a2e; --ink-soft:#6b5d49;
  --panel:#efb59a; --panel2:#f0a78a; --panel-edge:#cf9276;
  --cream:#f4ede0; --cream2:#ece2c8;
  --wood:#9a6239; --wood-dk:#5d381f; --wood-lt:#c08a56; --pix-ink:#3a2414;
  --leaf:#7fa069; --leaf-dk:#5a7344;
  font-family:"Nunito",system-ui,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;min-height:100%;color:var(--ink);
  background:radial-gradient(120% 90% at 50% 12%,#2c2620 0%,#1d1812 55%,#141009 100%);
  background-attachment:fixed;}
body{display:flex;flex-direction:column;min-height:100vh;}

/* ---------- TOP NAV ---------- */
.topnav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:12px 20px;background:linear-gradient(180deg,var(--panel2),var(--panel));
  border-bottom:3px solid var(--panel-edge);box-shadow:0 6px 20px rgba(0,0,0,.34);}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;}
.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 3px rgba(255,255,255,.4);}
.brand b{font-family:"Baloo 2";font-weight:800;font-size:22px;color:#5a4636;letter-spacing:.02em;}
.navlinks{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;}
.navlinks a{font:800 12px "Baloo 2";letter-spacing:.06em;text-transform:uppercase;color:#5a4636;
  text-decoration:none;padding:8px 11px;border-radius:10px;transition:.12s;}
.navlinks a:hover{background:rgba(255,255,255,.28);}
.navlinks a.on{background:rgba(90,70,54,.16);}
.navlinks a.room{background:linear-gradient(180deg,#f7e9cf,var(--cream2));color:#46382a;
  box-shadow:0 0 0 2px var(--wood-dk),inset 0 2px 0 rgba(255,255,255,.7),0 3px 0 rgba(0,0,0,.2);}
.navlinks a.room:hover{filter:brightness(1.04);}

/* ---------- PAGE WRAP + CABINET ---------- */
.wrap{width:100%;max-width:860px;margin:0 auto;padding:26px 22px 48px;flex:1;}
.wrap.wide{max-width:1080px;}
.cab{background:var(--cream);border:5px solid var(--wood);border-radius:22px;position:relative;overflow:hidden;
  box-shadow:0 0 0 3px var(--wood-dk),0 0 0 8px var(--pix-ink),
    inset 0 0 0 2px rgba(255,255,255,.35),inset 0 3px 0 var(--wood-lt),0 24px 50px rgba(0,0,0,.5);}
.cab-head{display:flex;align-items:center;gap:13px;padding:15px 22px;background:#a9c79b;color:#31402a;
  border-bottom:4px solid var(--wood-dk);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -3px 0 rgba(0,0,0,.12);}
.cab-head .hic{width:44px;height:44px;flex:none;border-radius:11px;background:var(--cream);
  display:flex;align-items:center;justify-content:center;font-size:24px;
  box-shadow:0 0 0 3px var(--wood-dk),inset 0 2px 0 rgba(255,255,255,.7),0 3px 0 rgba(0,0,0,.18);}
.cab-head h1{margin:0;font:800 22px "Baloo 2";letter-spacing:.05em;text-transform:uppercase;
  text-shadow:0 2px 0 rgba(255,255,255,.45);line-height:1.05;}
.cab-head .sub{margin-left:auto;font:700 11px "Baloo 2";letter-spacing:.12em;text-transform:uppercase;color:#41552f;opacity:.8;}
.cab-body{padding:28px 30px 32px;background:
  repeating-linear-gradient(0deg,rgba(154,98,57,.045) 0 2px,transparent 2px 6px),var(--cream);}

/* ---------- PROSE ---------- */
.prose{font:400 16px/1.7 "Nunito";color:var(--ink);}
.prose > :first-child{margin-top:0;}
.prose h2{font:800 20px "Baloo 2";letter-spacing:.03em;color:#5a4636;margin:30px 0 10px;
  padding-bottom:6px;border-bottom:2px solid rgba(154,98,57,.22);}
.prose h3{font:800 16px "Baloo 2";letter-spacing:.03em;color:#5a4636;margin:22px 0 8px;}
.prose p{margin:0 0 14px;}
.prose ul,.prose ol{margin:0 0 14px;padding-left:24px;}
.prose li{margin-bottom:6px;}
.prose a{color:#8a4b23;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;}
.prose a:hover{color:#5d381f;}
.prose strong{color:#3f3526;}
.prose .lede{font-size:18px;color:var(--ink-soft);font-style:italic;margin-bottom:22px;}
.prose .meta{font:700 11px "Baloo 2";letter-spacing:.1em;text-transform:uppercase;color:#8a7a62;margin-bottom:16px;}
.prose .callout{background:rgba(127,160,105,.16);border:2px solid rgba(90,115,68,.35);border-radius:14px;
  padding:14px 18px;margin:18px 0;}
.prose .callout b{color:#41552f;}
.prose hr{border:none;border-top:2px solid rgba(154,98,57,.22);margin:26px 0;}
.prose small{color:var(--ink-soft);}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  padding:11px 18px;border-radius:14px;cursor:pointer;border:none;
  font:800 13px "Baloo 2";letter-spacing:.04em;text-transform:uppercase;color:#46382a;
  background:linear-gradient(180deg,#f7e9cf,var(--cream2));
  box-shadow:0 0 0 3px var(--wood-dk),inset 0 2px 0 rgba(255,255,255,.7),0 3px 0 rgba(0,0,0,.2);transition:.1s;}
.btn:hover{filter:brightness(1.04);} .btn:active{transform:translateY(2px);}
.btn.leaf{background:linear-gradient(180deg,#b9d3a9,#a9c79b);color:#31402a;}

/* ---------- ARTICLE CARDS ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.card{display:flex;flex-direction:column;border:2px solid var(--ink-soft);border-radius:18px;overflow:hidden;
  background:#efe6d2;text-decoration:none;color:inherit;transition:.12s;box-shadow:0 4px 0 rgba(0,0,0,.12);}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 0 rgba(0,0,0,.12);}
.card .thumb{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:46px;
  background:linear-gradient(135deg,#cdbf9f,#b9c7a6);}
.card .thumb.warm{background:linear-gradient(135deg,#e8c39e,#efb59a);}
.card .thumb.cool{background:linear-gradient(135deg,#b7c9d6,#a9c79b);}
.card .thumb.gold{background:linear-gradient(135deg,#e9d39a,#cdbf9f);}
.card .body{padding:13px 15px 15px;}
.card .tag{font:800 10px "Baloo 2";letter-spacing:.1em;text-transform:uppercase;color:#8a7a62;}
.card h3{margin:4px 0 6px;font:800 16px "Baloo 2";color:#463a2e;letter-spacing:.02em;line-height:1.2;}
.card p{margin:0;font:600 12.5px/1.5 "Nunito";color:#7a5e49;}

/* ---------- FOOTER ---------- */
.footer{padding:22px 20px 28px;text-align:center;font:600 12px/1.8 "Nunito";color:#a08a6d;}
.footer a{color:#cdb89a;text-decoration:none;font-weight:700;margin:0 7px;}
.footer a:hover{color:#f4ede0;text-decoration:underline;}
.footer .brandline{font:800 13px "Baloo 2";letter-spacing:.06em;color:#cdb89a;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:640px){
  .topnav{padding:10px 14px;gap:8px;}
  .navlinks{margin-left:0;width:100%;}
  .navlinks a{padding:7px 9px;font-size:11px;}
  .wrap{padding:16px 12px 34px;}
  .cab-body{padding:20px 18px 24px;}
  .cab-head{padding:13px 16px;}
  .cab-head h1{font-size:18px;}
  .cab-head .sub{display:none;}
  .prose{font-size:15px;}
}
