/* The Landed Agency v2 lander. Layers on styles.css, does not replace it.
   Rebuilt to the bma-opt-in-page skeleton after Jim's 20 Aug review. */

.pill{
  display:inline-block;border:1px solid #3A3A40;color:#C9C9CE;
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.5rem 1rem;border-radius:99px;font-weight:700;
}
.btn-brand{
  background:var(--color-brand);color:#fff;font-weight:800;
  font-size:1.0625rem;line-height:1.2;padding:1.125rem 1.75rem;
  border-radius:var(--radius-btn);border:0;cursor:pointer;
  transition:background .18s var(--ease),transform .18s var(--ease);
  text-align:center;
}
.btn-brand:hover{background:var(--color-brand-press)}
.btn-brand:active{transform:translateY(1px)}

.metric{font-size:2.25rem;font-weight:800;color:var(--color-ink);line-height:1}
.metric-label{margin-top:.5rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-weight:700}

/* live inventory card */
.inv-card{
  border:1px solid var(--color-border);border-radius:var(--radius-card);
  overflow:hidden;background:#fff;display:flex;flex-direction:column;
  transition:box-shadow .2s var(--ease),transform .2s var(--ease);
}
.inv-card:hover{box-shadow:0 12px 32px rgba(10,10,14,.10);transform:translateY(-2px)}
.inv-plate{
  aspect-ratio:4/3;background:var(--color-dark);color:#fff;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;padding:1.5rem 1.125rem 2.5rem;position:relative;overflow:hidden;
}
.inv-plate:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 90% at 50% 0%,#1C1C22 0%,#0A0A0A 70%);
}
.inv-plate.has-photo:before{display:none}
.inv-plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.inv-plate .rd{position:relative;font-size:1.125rem;font-weight:800;line-height:1.25;color:#fff;text-wrap:balance}
.inv-plate .dist{position:relative;margin-top:.375rem;font-size:.75rem;color:#9A9AA2}
/* her own red address bar device, lifted from thelandedagency.sg listing cards */
.inv-plate .segbar{
  position:absolute;left:0;right:0;bottom:0;background:var(--color-brand);color:#fff;
  font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;
  padding:.5rem .5rem;
}
.inv-body{padding:.875rem 1rem 1.125rem}
.inv-price{font-size:1.125rem;font-weight:800;color:var(--color-ink)}
.inv-meta{margin-top:.25rem;font-size:.75rem;color:var(--color-muted)}

/* three steps */
.step{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem;background:#fff}
.step-n{display:inline-block;font-size:.8125rem;font-weight:800;color:var(--color-brand);letter-spacing:.1em}
.step h3{margin-top:.625rem;font-size:1.125rem;font-weight:800;line-height:1.3}
.step p{margin-top:.625rem;font-size:.9375rem;line-height:1.6;color:var(--color-body)}

/* recognition quotes */
.rq{
  background:#151519;border-left:3px solid var(--color-brand);
  border-radius:10px;padding:1.25rem 1.375rem;
  font-size:1rem;line-height:1.6;color:#E8E8EC;font-weight:500;
}

/* qualifier lists */
.qual{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem;background:#fff}
.qual h3{font-size:1.125rem;font-weight:800}
.qual ul{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}
.qual li{position:relative;padding-left:1.75rem;font-size:.9375rem;line-height:1.55;color:var(--color-body)}
.qual li:before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.5rem;border-left:2.5px solid #1FA463;border-bottom:2.5px solid #1FA463;transform:rotate(-45deg)}
.qual-no li:before{
  content:"";width:.85rem;height:.85rem;top:.3em;border:0;transform:none;
  background:
    linear-gradient(45deg,transparent 44%,var(--color-muted) 44%,var(--color-muted) 56%,transparent 56%),
    linear-gradient(-45deg,transparent 44%,var(--color-muted) 44%,var(--color-muted) 56%,transparent 56%);
}

/* magnet mockup */
.mockup{filter:drop-shadow(0 24px 48px rgba(0,0,0,.45))}

/* loops */
.loop{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem;background:#fff;height:100%}
.loop-n{font-size:1.5rem;font-weight:800;color:var(--color-brand);line-height:1}
.loop h3{margin-top:.75rem;font-size:1.0625rem;font-weight:800;line-height:1.35}
.loop p{margin-top:.625rem;font-size:.9375rem;line-height:1.6;color:var(--color-body)}

/* faq */
.faq details{border-bottom:1px solid var(--color-border)}
.faq summary{cursor:pointer;padding:1.125rem 0;font-weight:700;font-size:1rem;color:var(--color-ink);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--color-brand);font-weight:800;font-size:1.25rem;line-height:1;flex:none}
.faq details[open] summary:after{content:"\2212"}
.faq .ans{padding:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:var(--color-body)}

/* Inventory image label, the consultation page only.
   Her stock is brand new builds marketed on CGI, so most cards carry an
   artist's impression. CEA rules and DESIGN.md principle 4 both require that to
   be visible on the asset itself, not buried in a footnote. Sits top left so it
   never collides with her red segment bar along the bottom. */
.inv-tag{
  position:absolute;top:.625rem;left:.625rem;z-index:2;
  background:rgba(10,10,10,.78);color:#fff;
  font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
  padding:.3125rem .5rem;border-radius:4px;
  backdrop-filter:saturate(140%) blur(2px);
}
.inv-tag-photo{background:rgba(31,164,99,.92)}
