/* ============================================================
   Seenu George — Client Checklists (print-friendly guides)
   Editorial brand, light/cream for clean printing & PDF export.
   ============================================================ */
:root{
  --paper:#f6f2e9; --paper-2:#efe9db;
  --ink:#1a1a18; --ink-soft:#3a3a36; --muted:#8a8270;
  --gold:#a8854f; --gold-deep:#8a6c3c; --line:rgba(26,26,24,.14);
  --serif:"Cormorant Garamond","EB Garamond",Georgia,serif;
  --sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:#2a2d31;}
body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;}

.sheet{
  max-width:820px;margin:32px auto;background:var(--paper);
  padding:64px 68px 72px;position:relative;
  box-shadow:0 30px 80px rgba(0,0,0,.4);
}
.sheet::before{content:"";position:absolute;inset:20px;border:1px solid var(--gold);opacity:.35;pointer-events:none;}

.ck-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:36px;}
.ck-brand{display:flex;align-items:center;gap:12px;}
.ck-brand .mk{width:40px;height:46px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold-deep);font-family:var(--serif);font-style:italic;font-weight:500;font-size:18px;background:rgba(168,133,79,.08);}
.ck-brand .bn{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1;}
.ck-brand .bs{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
.ck-contact{text-align:right;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-soft);line-height:1.8;}
.ck-contact .g{color:var(--gold-deep);}

.ck-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px;}
.ck-title{font-family:var(--serif);font-weight:300;font-size:46px;line-height:1.02;letter-spacing:-.01em;margin:0 0 18px;}
.ck-title em{font-style:italic;color:var(--gold-deep);}
.ck-intro{font-family:var(--serif);font-weight:300;font-size:19px;line-height:1.5;color:var(--ink-soft);max-width:60ch;margin:0 0 40px;}

.ck-sec{margin-bottom:34px;break-inside:avoid;}
.ck-sec-h{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;}
.ck-sec-h .num{font-family:var(--serif);font-size:24px;color:var(--gold-deep);line-height:1;}
.ck-sec-h .t{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.1;}
.ck-sec-h .line{flex:1;height:1px;background:var(--line);}

.ck-item{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);break-inside:avoid;}
.ck-item:last-child{border-bottom:0;}
.ck-box{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--gold);margin-top:2px;}
.ck-item .x{}
.ck-item .it{font-size:14.5px;line-height:1.5;color:var(--ink);}
.ck-item .it b{font-weight:600;}
.ck-item .it .d{display:block;color:var(--muted);font-size:13px;margin-top:2px;line-height:1.45;}

.ck-note{background:var(--paper-2);border-left:2px solid var(--gold);padding:18px 22px;margin:34px 0;break-inside:avoid;}
.ck-note .nh{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px;}
.ck-note p{margin:0;font-family:var(--serif);font-size:17px;line-height:1.5;font-style:italic;color:var(--ink-soft);}

.ck-cta{margin-top:44px;border-top:1px solid var(--line);padding-top:30px;text-align:center;}
.ck-cta .ch{font-family:var(--serif);font-weight:300;font-size:28px;line-height:1.15;margin:0 0 8px;}
.ck-cta .ch em{font-style:italic;color:var(--gold-deep);}
.ck-cta .cc{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink-soft);}
.ck-cta .cc a{color:var(--gold-deep);}

.ck-foot{margin-top:30px;font-family:var(--mono);font-size:9px;line-height:1.7;color:var(--muted);text-align:center;}

.ck-toolbar{max-width:820px;margin:0 auto;display:flex;gap:12px;justify-content:flex-end;padding:18px 8px 0;}
.ck-toolbar button{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ece5d4;border:1px solid rgba(236,229,212,.3);padding:10px 18px;cursor:pointer;background:none;transition:all .2s;}
.ck-toolbar button:hover{border-color:var(--gold);color:var(--gold);}

@media (max-width:680px){
  .sheet{padding:40px 26px 48px;margin:12px;}
  .ck-head{flex-direction:column;gap:14px;}
  .ck-contact{text-align:left;}
  .ck-title{font-size:34px;}
}
@media print{
  html,body{background:#fff;}
  .sheet{box-shadow:none;margin:0;max-width:none;padding:36px 40px;}
  .ck-toolbar{display:none;}
  .sheet::before{inset:14px;}
}
