/* ─────────────────────────────────────────────────────────
 * PM Homepage — Cookie Popup
 * Rendered on every page via hookDisplayBeforeBodyClosingTag.
 * Loaded unconditionally via hookDisplayHeader (no homepage gate).
 * ───────────────────────────────────────────────────────── */
.ck-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(0,0,0,0);pointer-events:none;transition:background .4s ease}
.ck-overlay.show{background:rgba(0,0,0,.5);pointer-events:auto}
.ck-popup{background:#F5EDE0;border:1px solid rgba(194,80,42,.18);width:100%;max-width:880px;overflow:hidden;transform:translateY(20px);opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .38s ease;position:relative;display:flex;flex-direction:column}
.ck-overlay.show .ck-popup{transform:translateY(0);opacity:1}
.ck-score{background:#C2502A;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.ck-score__label{font:300 8px/1 var(--fb);letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.ck-score__board{display:flex;border:1px solid rgba(255,255,255,.35);overflow:hidden;flex-shrink:0}
.ck-score__cell{font:400 12px/1 var(--fd);letter-spacing:.04em;padding:4px 10px;border-right:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.72)}
.ck-score__cell:last-child{border-right:none}
.ck-score__cell.hi{color:#fff}
.ck-close{position:absolute;top:52px;right:14px;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(194,80,42,.45);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#C2502A;transition:border-color .2s,color .2s;z-index:2}
.ck-close:hover{border-color:#C2502A;color:#8A2E10}
.ck-close svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none}
.ck-body{padding:22px 26px 0}
.ck-ref{font:300 8px/1.4 var(--fb);letter-spacing:.24em;text-transform:uppercase;color:rgba(28,9,5,.3);margin-bottom:14px}
.ck-ref em{font-style:italic;font-family:var(--fi);font-size:10px;letter-spacing:.04em;color:#C2502A;text-transform:none}
.ck-title{font:400 clamp(34px,9vw,52px)/.9 var(--fd);letter-spacing:.06em;text-transform:uppercase;color:#1C0905;margin:0 0 6px}
.ck-tagline{font:300 italic clamp(19px,5vw,30px)/1.2 var(--fi);color:#C2502A;margin:0 0 20px}
.ck-divider{display:flex;align-items:center;gap:10px;margin:0 0 20px}
.ck-divider__ball{width:16px;height:16px;flex-shrink:0}
.ck-divider__line{flex:1;height:0;border-top:1.5px dashed rgba(194,80,42,.4)}
.ck-desc{font:300 12px/1.8 var(--fb);color:rgba(28,9,5,.55);margin:0 0 20px}
.ck-desc p{margin:0 0 8px}
.ck-desc p:last-child{margin:0}
.ck-btns{display:flex;flex-direction:column;gap:10px}
.ck-btn{display:block;width:100%;padding:14px 16px;font:400 10px/1 var(--fb);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-align:center;transition:background .2s,color .2s,border-color .2s}
.ck-btn--ace{background:#C2502A;color:#fff;border:none}
.ck-btn--ace:hover{background:#8A2E10}
.ck-btn--filet{background:transparent;color:#C2502A;border:1.5px solid rgba(194,80,42,.5)}
.ck-btn--filet:hover{color:#8A2E10;border-color:#C2502A}
.ck-fine{padding:16px 26px;border-top:1px solid rgba(194,80,42,.15);display:flex;align-items:center;gap:10px;margin-top:auto}
.ck-fine svg{width:16px;height:16px;flex-shrink:0;stroke:#C2502A;fill:none;stroke-width:1.5;opacity:.6}
.ck-fine__text{font:300 italic 10px/1.5 var(--fi);color:rgba(28,9,5,.38)}
.ck-main{display:flex;flex:1}
.ck-left{display:flex;flex-direction:column;flex:1;min-width:0}
.ck-right{width:42%;flex-shrink:0;overflow:hidden}
.ck-right img{width:100%;height:100%;object-fit:cover;display:block}

@media (max-width: 600px) {
  .ck-overlay{padding:10px}
  .ck-popup{max-width:100%}
  .ck-right{display:none}
  .ck-score{padding:8px 14px}
  .ck-body{padding:16px 18px 0}
  .ck-title{font-size:clamp(26px,11vw,36px)}
  .ck-tagline{font-size:clamp(16px,5.5vw,22px);margin-bottom:14px}
  .ck-divider{margin-bottom:14px}
  .ck-desc{font-size:11px;margin-bottom:14px}
  .ck-btn{padding:12px 14px}
  .ck-fine{padding:12px 18px;margin-top:14px}
  .ck-close{top:46px;right:10px}
}
