/* ============================================================
   RENT page additions on top of assets/services.css (rent.html only).
   Promotion candidates for services.css: .rt-sides/.rt-side (two big
   audience cards, ink + paper), .rt-cover (chip list), .rt-entry-links.
   ============================================================ */

/* hero entry: two text links under the search button */
.rt-entry-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; }
.svc-read a { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(16,17,20,.3); text-underline-offset: 2px; }
.svc-read a:hover { text-decoration-color: var(--amber-ink); }

/* two audiences: renter (paper) / owner (ink) */
.rt-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rt-side {
  display: flex; flex-direction: column; gap: 10px; min-width: 0; text-decoration: none; color: var(--ink);
  background: #FBFAF7; border: 1px solid var(--hairline); border-radius: var(--radius);
  padding: clamp(24px, 3vw, 34px); transition: border-color .18s ease, transform .18s ease;
}
.rt-side:hover { border-color: var(--ink); transform: translateY(-2px); }
.rt-side:focus-visible { outline: 3px solid var(--amber-ink); outline-offset: 3px; }
.rt-side .k { font-size: 12.5px; font-weight: 700; letter-spacing: .02em; color: var(--amber-ink); }
.rt-side h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); letter-spacing: -.02em; }
.rt-side p { flex: 1; font-size: 14.5px; line-height: 1.7; color: var(--ink-soft); max-width: 36em; }
.rt-side .go { margin-top: 4px; font-size: 14px; font-weight: 700; }
.rt-side .go span { display: inline-block; color: var(--amber-ink); transition: transform .15s ease; }
.rt-side:hover .go span { transform: translateX(4px); }
.rt-side.is-owner { background: var(--ink); color: #fff; border-color: var(--ink); }
.rt-side.is-owner .k, .rt-side.is-owner .go span { color: var(--amber); }
.rt-side.is-owner p { color: rgba(255,255,255,.66); }
.rt-side.is-owner:hover { border-color: var(--amber); }

/* owner services: head + coverage chips left, four service rows right */
.rt-owner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); margin-top: clamp(40px, 5vw, 64px); align-items: start; }
.rt-owner-head { position: sticky; top: calc(var(--svc-nav-h) + 92px); }
.rt-owner-head .eyebrow { margin-bottom: 12px; }
.rt-owner-head h3 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); letter-spacing: -.025em; line-height: 1.12; }
.rt-owner-head > p { margin-top: 12px; font-size: 15px; line-height: 1.7; color: var(--ink-soft); max-width: 31.2em; }
.rt-cover { margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(16,17,20,.12); }
.rt-cover-k { display: block; font-size: 12.5px; font-weight: 700; color: var(--ink); margin-bottom: 12px; }
.rt-cover ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.rt-cover li { font-size: 12.5px; font-weight: 600; color: var(--ink); border: 1px solid rgba(16,17,20,.18); background: #FBFAF7; border-radius: 999px; padding: 7px 12px; }
.rt-mini { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; }
.rt-mini li { position: relative; padding-left: 18px; font-size: 13px; font-weight: 600; color: var(--ink); }
.rt-mini li::before { content: '✓'; position: absolute; left: 0; color: var(--amber-ink); font-weight: 800; }

@media (max-width: 900px) {
  .rt-owner { grid-template-columns: 1fr; }
  .rt-owner-head { position: static; }
}
@media (max-width: 700px) {
  .rt-sides { grid-template-columns: 1fr; }
}
