/* Legacy Real Estate Partners — Blog brand stylesheet
   Colors + fonts pulled from the live agent hub (hub.legacyrep.co). */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

:root{
  --navy:#0f2340;
  --navy-2:#18182a;
  --gold:#c9982a;
  --gold-2:#d4a853;
  --gold-dark:#8b6914;
  --cream:#e5dfd0;
  --paper:#f9f7f3;
  --slate:#4b5563;
  --ink:#1f2937;
  --rule:#e7e2d6;
  --accent:#c4362b;
  --maxw:720px;
}

*{box-sizing:border-box;}
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:18px;
  line-height:1.75;
}

/* ---- Brand header ---- */
.lrp-header{
  background:var(--navy);
  border-bottom:3px solid var(--gold);
}
.lrp-header__inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:18px 24px;
  display:flex;
  align-items:center;
  gap:14px;
}
.lrp-mark{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Playfair Display',serif;
  font-weight:800;
  font-size:20px;
  letter-spacing:.5px;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
}
.lrp-logo{ width:30px; height:30px; flex:none; }
.lrp-mark__name span{ color:var(--gold-2); }
.lrp-eyebrow{
  font-family:'DM Mono',monospace;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cream);
  margin-left:auto;
  opacity:.85;
}

/* ---- Article ---- */
.lrp-article{
  max-width:var(--maxw);
  margin:0 auto;
  padding:40px 24px 16px;
}
.lrp-article h1{
  font-family:'Playfair Display',serif;
  font-weight:800;
  font-size:clamp(30px,5vw,42px);
  line-height:1.15;
  color:var(--navy);
  margin:0 0 14px;
}
.lrp-byline{
  font-family:'DM Mono',monospace;
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--slate);
  margin:0 0 28px;
  padding-bottom:18px;
  border-bottom:1px solid var(--rule);
}
.lrp-byline b{ color:var(--gold-dark); font-weight:500; }

.lrp-article h2{
  font-family:'Playfair Display',serif;
  font-weight:700;
  font-size:27px;
  line-height:1.25;
  color:var(--navy);
  margin:40px 0 12px;
  padding-bottom:8px;
  border-bottom:2px solid var(--gold);
  display:inline-block;
}
.lrp-article h3{
  font-family:'DM Sans',sans-serif;
  font-weight:700;
  font-size:20px;
  color:var(--navy);
  margin:28px 0 8px;
}
.lrp-article p{ margin:0 0 18px; }
.lrp-article a{ color:var(--gold-dark); text-decoration:underline; text-underline-offset:2px; }
.lrp-article a:hover{ color:var(--accent); }
.lrp-article strong{ color:var(--navy); }
.lrp-article ul,.lrp-article ol{ margin:0 0 18px; padding-left:1.3em; }
.lrp-article li{ margin:6px 0; }
.lrp-article ul li::marker{ color:var(--gold); }

.lrp-article img,.post-image{
  display:block;
  max-width:190px;
  height:auto;
  margin:18px 0;
  border-radius:8px;
  box-shadow:0 3px 12px rgba(15,35,64,.10);
}
.lrp-hero{
  display:block;
  width:auto;
  max-width:190px;
  max-height:140px;
  height:auto;
  object-fit:cover;
  border-radius:8px;
  margin:0 0 22px;
}
.lrp-article hr{
  border:0;
  height:1px;
  background:var(--rule);
  margin:30px 0;
}
.lrp-article blockquote{
  margin:24px 0;
  padding:14px 20px;
  background:#fff;
  border-left:4px solid var(--gold);
  border-radius:0 8px 8px 0;
  color:var(--slate);
  font-style:italic;
}

/* ---- Author bio block ---- */
.lrp-author{
  display:flex;
  align-items:center;
  gap:16px;
  margin:36px 0 0;
  padding:18px 22px;
  background:#fff;
  border:1px solid var(--rule);
  border-left:4px solid var(--gold);
  border-radius:12px;
}
.lrp-author__photo{
  width:74px; height:74px;
  border-radius:50%;
  object-fit:cover;
  flex:none;
  box-shadow:0 2px 10px rgba(15,35,64,.18);
}
.lrp-author__name{ font-family:'Playfair Display',serif; font-weight:700; color:var(--navy); font-size:19px; }
.lrp-author__title{ font-family:'DM Mono',monospace; font-size:11.5px; color:var(--gold-dark); letter-spacing:.04em; margin:3px 0 5px; }
.lrp-author__contact{ font-size:14px; color:var(--slate); }
.lrp-author__contact a{ color:var(--gold-dark); text-decoration:none; }
.lrp-author__contact a:hover{ text-decoration:underline; }

/* ---- Related reading ---- */
.lrp-related{ max-width:var(--maxw); margin:32px auto 0; padding:0 24px; }
.lrp-related h3{ font-family:'Playfair Display',serif; color:var(--navy); font-size:18px; margin:0 0 10px; }
.lrp-related ul{ list-style:none; margin:0; padding:0; }
.lrp-related li{ margin:7px 0; padding-left:16px; position:relative; }
.lrp-related li::before{ content:"›"; color:var(--gold); position:absolute; left:0; font-weight:700; }
.lrp-related a{ color:var(--gold-dark); text-decoration:none; font-weight:500; }
.lrp-related a:hover{ text-decoration:underline; }

/* ---- Workbook lead magnet (buyer posts) ---- */
.lrp-workbook{
  max-width:var(--maxw);
  margin:24px auto 0;
  padding:0 24px;
}
.lrp-workbook__box{
  background:#fff;
  border:1px solid var(--rule);
  border-left:4px solid var(--gold);
  border-radius:14px;
  padding:26px 28px;
  text-align:center;
  box-shadow:0 4px 18px rgba(15,35,64,.10);
}
.lrp-workbook__tag{
  display:inline-block;
  font-family:'DM Mono',monospace;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold-dark);
  background:rgba(201,152,42,.13);
  padding:3px 11px;
  border-radius:999px;
  margin-bottom:11px;
}
.lrp-workbook h4{ font-family:'Playfair Display',serif; color:var(--navy); font-size:21px; margin:0 0 8px; }
.lrp-workbook p{ color:var(--slate); margin:0 0 16px; }
.lrp-btn--gold{ background:var(--gold); color:var(--navy); text-decoration:none; }
.lrp-btn--gold:hover{ background:var(--gold-dark); color:#fff; }

/* ---- CTA / footer ---- */
.lrp-cta{
  max-width:var(--maxw);
  margin:36px auto 0;
  padding:0 24px;
}
.lrp-cta__box{
  background:var(--navy);
  color:#fff;
  border-radius:14px;
  padding:26px 28px;
  border:1px solid var(--gold-dark);
  text-align:center;
}
.lrp-cta__box h4{
  font-family:'Playfair Display',serif;
  font-size:22px;
  margin:0 0 6px;
  color:#fff;
}
.lrp-cta__box p{ margin:0 0 16px; color:var(--cream); font-size:16px; }
.lrp-btn{
  display:inline-block;
  background:var(--gold);
  color:var(--navy);
  font-weight:700;
  text-decoration:none;
  padding:11px 22px;
  border-radius:8px;
}
.lrp-btn:hover{ background:var(--gold-2); }
.lrp-foot{
  max-width:var(--maxw);
  margin:30px auto;
  padding:18px 24px 50px;
  font-family:'DM Mono',monospace;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--slate);
  text-align:center;
}
.lrp-foot a{ color:var(--gold-dark); }

/* ---- Index listing ---- */
.lrp-index{ max-width:860px; margin:0 auto; padding:40px 24px; }
.lrp-index h1{ font-family:'Playfair Display',serif; color:var(--navy); font-size:34px; margin:0 0 4px; }
.lrp-index__sub{ color:var(--slate); margin:0 0 28px; }
.lrp-card{
  display:flex; gap:16px; align-items:center;
  background:#fff; border:1px solid var(--rule); border-radius:12px;
  padding:14px; margin:0 0 12px; text-decoration:none; color:inherit;
  transition:box-shadow .15s, transform .15s;
}
.lrp-card:hover{ box-shadow:0 8px 24px rgba(15,35,64,.10); transform:translateY(-1px); }
.lrp-card img{ width:120px; height:80px; object-fit:cover; border-radius:8px; flex:none; background:var(--cream); }
.lrp-card__t{ font-family:'Playfair Display',serif; font-weight:700; color:var(--navy); font-size:18px; line-height:1.25; }
.lrp-card__m{ font-family:'DM Mono',monospace; font-size:11.5px; color:var(--slate); margin-top:4px; }
