/* ---------- v6 Sample wills ---------- */
.blog-hero { padding: clamp(3rem, 7vw, 5.5rem) 0 1rem; }
.breadcrumb { font-size: .85rem; color: var(--ink-soft); margin-bottom: 1.4rem; }
.breadcrumb a { color: var(--sage-dark); }

/* Profile picker */
.profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.profile-card {
  background: var(--cream-2); border: 1px solid var(--line); border-radius: 12px;
  padding: 1.8rem 1.6rem; color: inherit; display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.profile-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -28px rgba(85,96,72,.45); border-color: var(--sage); }
.profile-card h3 { font-size: 1.2rem; margin: 0 0 .3rem; }
.profile-persona { font-size: .85rem; color: var(--sage-dark); font-weight: 600; margin: 0 0 .7rem; }
.profile-summary { font-size: .92rem; color: var(--ink-soft); flex: 1; margin: 0 0 1rem; }
.profile-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.profile-tag { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; background: var(--sage-tint); color: var(--sage-dark); padding: .2rem .55rem; border-radius: 999px; }
.profile-cta { color: var(--sage-dark); font-weight: 600; font-size: .9rem; margin-top: auto; }

/* How-it-works CTA */
.how-cta { text-align: center; margin-top: 2.5rem; }
.how-note { font-size: .82rem; color: var(--ink-soft); margin-top: .9rem; }

/* ---------- Viewer ---------- */
.view-wrap { display: grid; grid-template-columns: 1fr 320px; gap: 2rem; align-items: start; }

.will-doc {
  position: relative; background: #fff; border: 1px solid var(--line);
  border-radius: 10px; padding: clamp(1.8rem, 4vw, 3rem);
  box-shadow: 0 30px 60px -40px rgba(85,96,72,.4); overflow: hidden;
  font-family: "Fraunces", Georgia, serif;
}
.will-watermark {
  position: absolute; top: 46%; left: 50%; transform: translate(-50%,-50%) rotate(-28deg);
  font-size: clamp(3rem, 12vw, 7rem); font-weight: 600; letter-spacing: .2em;
  color: rgba(110,125,98,.07); pointer-events: none; user-select: none; white-space: nowrap;
}
.will-head { text-align: center; border-bottom: 2px solid var(--ink); padding-bottom: 1.2rem; margin-bottom: 1.6rem; position: relative; }
.will-head h1 { font-size: clamp(1.5rem, 4vw, 2.2rem); letter-spacing: .02em; }
.will-of { font-family: "Inter", sans-serif; color: var(--ink-soft); font-size: .95rem; margin: .5rem 0 0; }
.will-of span { font-style: italic; color: var(--sage-dark); }
.will-clause { position: relative; margin-bottom: 1.3rem; }
.will-clause h3 { font-size: 1.05rem; margin: 0 0 .3rem; }
.will-clause p { font-family: "Inter", sans-serif; color: var(--ink-soft); font-size: .96rem; margin: 0; line-height: 1.6; }
.will-sign { margin-top: 1.8rem; padding-top: 1.2rem; border-top: 1px dashed var(--line); }
.will-loading { font-family: "Inter", sans-serif; color: var(--ink-soft); }

/* Conversion rail */
.view-rail { position: sticky; top: 96px; }
.rail-card { background: var(--ink); color: var(--cream); border-radius: 12px; padding: 1.8rem 1.6rem; }
.rail-badge { display: inline-block; font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; background: var(--sage); color: #fff; padding: .25rem .7rem; border-radius: 999px; }
.rail-card h3 { color: var(--cream); margin: .9rem 0 .3rem; font-size: 1.2rem; }
.rail-summary { color: #d6d1c6; font-size: .9rem; margin: 0 0 1rem; }
.rail-note { color: #b9b4a8; font-size: .8rem; margin: 0 0 1.2rem; }
.rail-ai { color: #a9c48f; font-size: .8rem; margin: 1rem 0 0; border-top: 1px solid rgba(255,255,255,.12); padding-top: 1rem; }

@media (max-width: 860px) {
  .profile-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .view-wrap { grid-template-columns: 1fr; }
  .view-rail { position: static; order: -1; }
}

/* ---------- v7: readability tuning for the 50–70 audience ---------- */
body { font-size: 1.05rem; }               /* slightly larger base text */
.lede { font-size: 1.3rem; line-height: 1.6; }
.profile-summary { font-size: 1rem; }
.will-clause p { font-size: 1rem; line-height: 1.7; }
.rail-card h3 { font-size: 1.3rem; }
.btn { font-size: 1rem; }                   /* larger tap targets */
