/* wc-legal.css — Wealth Conscious · footer/legal pages (calm, light, readable) */

/* ── calm page header (no video) ── */
.wc-legalhero{position:relative;overflow:hidden;min-height:46vh;display:flex;align-items:center;justify-content:center;text-align:center;
  padding:140px 24px 70px;background:radial-gradient(120% 100% at 50% 0%, #221910 0%, #16110b 55%, #120d08 100%);}
.wc-legalhero .lh-geo{position:absolute;top:-90px;left:50%;transform:translateX(-50%);opacity:.6;pointer-events:none;}
.wc-legalhero .lh-inner{position:relative;z-index:5;max-width:760px;}
.wc-legalhero .lh-seal{display:flex;justify-content:center;margin-bottom:18px;filter:drop-shadow(0 0 18px rgba(241,196,123,.3));}
.wc-legalhero h1{font-family:var(--serif);font-weight:500;font-size:54px;line-height:1.04;margin:14px 0 0;color:var(--wc-glow);text-wrap:balance;}
.wc-legalhero .wc-lead{margin:20px auto 0;max-width:600px;}
.wc-legalhero .wc-crumb{justify-content:center;}

/* ── readable body ── */
.wc-legal{background:linear-gradient(180deg,#120d08,#16110b);padding-top:64px;padding-bottom:88px;}
.wc-legal-wrap{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:20px;}

.wc-legal-card{border:1px solid var(--wc-line);border-radius:6px;padding:30px 34px;
  background:linear-gradient(180deg,rgba(40,31,20,.42),rgba(24,18,11,.5));}
.wc-legal-card h2{font-family:var(--engrave);font-weight:600;font-size:17px;letter-spacing:.06em;color:var(--wc-amber);margin:0 0 12px;}
.wc-legal-card p{font-family:var(--sans);font-weight:300;font-size:16.5px;line-height:1.75;color:var(--wc-ink-soft);margin:0;}
.wc-legal-card p + p{margin-top:14px;}

.wc-legal-updated{font-family:var(--sans);font-size:13.5px;font-style:italic;color:var(--wc-ink-faint);text-align:center;margin:14px 0 0;line-height:1.6;}

/* ── help page closing nudge ── */
.wc-legal-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:18px;padding:30px;
  border:1px solid var(--wc-line);border-radius:6px;background:radial-gradient(120% 100% at 50% 0%, rgba(241,196,123,.06), transparent 60%);}
.wc-legal-cta p{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--wc-glow);margin:0;}

/* ── contact form ── */
.wc-form{display:flex;flex-direction:column;gap:18px;}
.wc-field{display:flex;flex-direction:column;gap:8px;}
.wc-field span{font-family:var(--engrave);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wc-amber);}
.wc-field input,.wc-field textarea{font-family:var(--sans);font-size:15.5px;color:var(--wc-parchment);background:rgba(14,10,6,.55);
  border:1px solid var(--wc-line);border-radius:5px;padding:13px 15px;outline:none;transition:border-color .25s,box-shadow .25s;resize:vertical;}
.wc-field input::placeholder,.wc-field textarea::placeholder{color:rgba(241,230,207,.4);}
.wc-field input:focus,.wc-field textarea:focus{border-color:rgba(232,194,121,.6);box-shadow:0 0 0 3px rgba(232,194,121,.12);}
.wc-form .wc-btn{align-self:flex-start;margin-top:4px;}
.wc-form-sent{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 0;}
.wc-form-sent h2{font-family:var(--serif);font-weight:500;font-size:30px;color:var(--wc-glow);margin:0;border:0;letter-spacing:0;text-transform:none;}
.wc-form-sent p{font-family:var(--sans);font-weight:300;font-size:16px;color:var(--wc-ink-soft);max-width:420px;margin:0;}

/* ── FAQ page spacing ── */
.wc-legal .wc-faq{max-width:820px;margin:0 auto;}

/* ── single transmission article ── */
.wc-article-shell{
  background:linear-gradient(180deg,#100b07 0%,#16110b 16%,#1c1610 34%,#241c12 58%,#1c1610 100%);
}
.wc-article{
  font-family:var(--sans);
  font-weight:300;
  font-size:17px;
  line-height:1.8;
  color:var(--wc-ink-soft);
}
.wc-article p{margin:0 0 1.25em;}
.wc-article h2,.wc-article h3{
  font-family:var(--serif);
  font-weight:600;
  color:var(--wc-glow);
  margin:2em 0 .75em;
  line-height:1.2;
}
.wc-article h2{font-size:1.65rem;}
.wc-article h3{font-size:1.35rem;}
.wc-article a{color:var(--wc-gold-bright);text-decoration:underline;text-underline-offset:3px;}
.wc-article img{max-width:100%;height:auto;border-radius:4px;margin:1.5em 0;}

@media (max-width:680px){
  .wc-legalhero h1{font-size:38px;}
  .wc-legalhero{min-height:40vh;padding-top:120px;}
  .wc-legal-card{padding:24px 22px;}
}
