/* ===========================================================
   Jurix — Legal / text pages (extends home.css)
   Shared by Privacy, Terms, Cookies, Refund, Compliance
   =========================================================== */

/* ---------- HERO ---------- */
.legal-hero{padding:160px 0 44px;border-bottom:1px solid var(--line-soft);}
.legal-hero .eyebrow{margin-bottom:20px;}
.legal-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.2vw,64px);line-height:1.04;letter-spacing:-.02em;color:var(--ink-2);max-width:18ch;}
.legal-hero h1 em{font-style:italic;font-weight:500;background:linear-gradient(92deg,#C89541,#8D621A);-webkit-background-clip:text;background-clip:text;color:transparent;}
.legal-hero .meta{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;color:var(--muted);letter-spacing:-.01em;}
.legal-hero .meta .pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg-warm-2);color:var(--gold);font-weight:600;padding:7px 14px;border-radius:999px;}
.legal-hero .meta .pill svg{width:14px;height:14px;}

/* ---------- BODY LAYOUT ---------- */
.legal-wrap{padding:50px 0 80px;display:grid;grid-template-columns:228px 1fr;gap:64px;align-items:start;}
.toc{position:sticky;top:108px;display:flex;flex-direction:column;gap:2px;}
.toc .lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.toc a{font-size:13.5px;color:var(--muted);line-height:1.4;padding:8px 14px;border-left:2px solid var(--line-soft);transition:color .2s,border-color .2s,background .2s;border-radius:0 8px 8px 0;letter-spacing:-.01em;}
.toc a:hover{color:var(--gold-2);background:#FBF4E8;}
.toc a.active{color:var(--ink-2);font-weight:600;border-color:var(--gold-2);background:#FBF1DC;}

.article{max-width:760px;}
.article .lead{font-size:16px;line-height:1.6;color:var(--ink-3);margin:0 0 8px;letter-spacing:-.01em;}
.legal-section{padding:34px 0;border-top:1px solid var(--line-soft);}
.legal-section:first-of-type{border-top:0;padding-top:6px;}
.legal-section h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.02em;color:var(--ink-2);line-height:1.12;display:flex;align-items:baseline;gap:14px;}
.legal-section h2 .n{font-size:15px;font-style:italic;color:var(--gold-2);font-weight:500;flex:none;}
.legal-section h3{font-family:var(--sans);font-weight:600;font-size:16px;color:var(--ink-2);letter-spacing:-.01em;margin:24px 0 0;}
.legal-section p{font-size:14.5px;line-height:1.68;color:var(--body);margin:14px 0 0;letter-spacing:-.005em;}
.legal-section p a{color:var(--gold-2);font-weight:600;}
.legal-section ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;}
.legal-section li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.6;color:var(--body);letter-spacing:-.005em;}
.legal-section li::before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--gold-2);}
.legal-section li strong{color:var(--ink-2);font-weight:600;}

/* callout */
.callout{margin-top:22px;background:linear-gradient(150deg,#FBF1DC,#F3E6CC);border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start;}
.callout .ic{width:38px;height:38px;border-radius:11px;background:#fff;color:var(--gold);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 0 0 1px var(--line);}
.callout .ic svg{width:19px;height:19px;}
.callout p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-3);}
.callout p strong{color:var(--ink-2);}

/* contact footer block inside article */
.legal-contact{margin-top:40px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 30px;}
.legal-contact h3{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink-2);margin:0;letter-spacing:-.01em;}
.legal-contact p{font-size:14px;color:var(--muted);line-height:1.6;margin:10px 0 0;}
.legal-contact a{color:var(--gold-2);font-weight:600;}

/* ============= RESPONSIVE ============= */
@media (max-width:900px){
  .legal-wrap{grid-template-columns:1fr;gap:8px;}
  .toc{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:22px;border-bottom:1px solid var(--line-soft);}
  .toc .lbl{width:100%;margin-bottom:4px;}
  .toc a{border-left:0;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12.5px;}
  .toc a.active{border-color:var(--gold-2);}
  .legal-hero{padding-top:124px;}
}
