/* ==========================================================================
   /industries/web-design-for-real-estate — the page's illustration kit
   (resources/views/industries/wd/real-estate). Loaded on this page only,
   after ind-wdp.css; every rule is scoped to the page. Scenes animate only
   once their tile is revealed (.is-in) and rest, complete, without motion.
   ========================================================================== */

/* ---------- S3 01: the site is a listing feed that never ends ---------- */
.wdp[data-wd-page="real-estate"] .wdr-feed{border-radius:16px;border:1px solid var(--edge);background:#0A0B0E;overflow:hidden}
.wdp[data-wd-page="real-estate"] .wdr-feed__nav{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--edge);
  color:var(--text-soft);font-weight:500;line-height:1.35}
.wdp[data-wd-page="real-estate"] .wdr-feed__logo{flex:0 0 auto;width:34px;height:14px;border-radius:4px;background:rgba(255,255,255,.16)}
.wdp[data-wd-page="real-estate"] .wdr-feed__win{position:relative;height:128px;padding:0 14px;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 84%,transparent)}
.wdp[data-wd-page="real-estate"] .wdr-feed__set{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:8px}
.wdp[data-wd-page="real-estate"] .wdr-feed__card{display:grid;gap:5px;padding:5px 5px 7px;border-radius:9px;border:1px solid var(--edge);background:rgba(255,255,255,.025)}
.wdp[data-wd-page="real-estate"] .wdr-feed__card b{position:relative;display:block;height:38px;border-radius:6px;
  background:linear-gradient(180deg,rgba(150,178,200,.2),rgba(255,255,255,.05) 72%)}
.wdp[data-wd-page="real-estate"] .wdr-feed__card:nth-child(odd) b{background:linear-gradient(180deg,rgba(200,178,150,.17),rgba(255,255,255,.05) 72%)}
.wdp[data-wd-page="real-estate"] .wdr-feed__card b::before{content:"";position:absolute;left:50%;bottom:6px;width:24px;height:19px;margin-left:-12px;
  background:rgba(255,255,255,.24);clip-path:polygon(50% 0,100% 46%,86% 46%,86% 100%,14% 100%,14% 46%,0 46%)}
.wdp[data-wd-page="real-estate"] .wdr-feed__card b::after{content:"";position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.wdp[data-wd-page="real-estate"] .wdr-feed__card:nth-child(3n+2) b::after{background:var(--coral)}
.wdp[data-wd-page="real-estate"] .wdr-feed__card:nth-child(4n+3) b::after{background:var(--gold)}
.wdp[data-wd-page="real-estate"] .wdr-feed__card em{display:block;width:72%;height:4px;border-radius:2px;background:rgba(255,255,255,.2)}
.wdp[data-wd-page="real-estate"] .wdr-feed__card em + em{width:46%;background:rgba(255,255,255,.09)}
.wdp[data-wd-page="real-estate"] .wdr-feed__foot{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--edge);color:var(--text-dim)}
.wdp[data-wd-page="real-estate"] .wdr-feed__foot b{color:var(--coral);font-weight:600;text-align:right}
/* the feed scrolls on and on, listing after listing */
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-feed__track{animation:wdrFeed 16s linear infinite}
@keyframes wdrFeed{to{transform:translateY(-50%)}}

/* ---------- S3 02: agent cards turn over, and there is nothing behind them ---------- */
.wdp[data-wd-page="real-estate"] .wdr-bios{border-radius:16px;border:1px solid var(--edge);background:#0A0B0E;overflow:hidden}
.wdp[data-wd-page="real-estate"] .wdr-bios__url{flex:0 0 auto;width:92px;height:6px;border-radius:3px;background:rgba(255,255,255,.1)}
.wdp[data-wd-page="real-estate"] .wdr-bios__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;padding:14px}
.wdp[data-wd-page="real-estate"] .wdr-bio{min-width:0;perspective:640px}
.wdp[data-wd-page="real-estate"] .wdr-bio__in{position:relative;display:grid;transform-style:preserve-3d}
.wdp[data-wd-page="real-estate"] .wdr-bio__front,.wdp[data-wd-page="real-estate"] .wdr-bio__back{grid-area:1 / 1;display:grid;gap:6px;align-content:start;min-width:0;
  padding:9px 9px 10px;border-radius:12px;border:1px solid var(--edge);background:#111318;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.wdp[data-wd-page="real-estate"] .wdr-bio__face{display:block;height:58px;border-radius:8px;
  background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.22) 0 12px,transparent 12.5px),
    radial-gradient(ellipse 26px 17px at 50% 100%,rgba(255,255,255,.15) 0 96%,transparent 100%),rgba(255,255,255,.05)}
.wdp[data-wd-page="real-estate"] .wdr-bio__l{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.14)}
.wdp[data-wd-page="real-estate"] .wdr-bio__l--s{width:58%;background:rgba(255,255,255,.08)}
.wdp[data-wd-page="real-estate"] .wdr-bio__front span{margin-top:2px;overflow:hidden;font-size:12px;font-weight:600;line-height:1.3;color:var(--text-dim);
  white-space:nowrap;text-overflow:ellipsis}
.wdp[data-wd-page="real-estate"] .wdr-bio.is-quote .wdr-bio__front{border-color:var(--coral-line);background:#15100F}
.wdp[data-wd-page="real-estate"] .wdr-bio.is-quote .wdr-bio__front span{color:var(--coral)}
.wdp[data-wd-page="real-estate"] .wdr-bio__back{align-content:center;justify-items:center;gap:8px;transform:rotateY(180deg);border:1px dashed var(--coral-line);background:#130F10}
.wdp[data-wd-page="real-estate"] .wdr-bio__back b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--coral-soft);color:var(--coral);font-size:13px}
.wdp[data-wd-page="real-estate"] .wdr-bio__back .wdr-bio__l{width:70%;height:6px;background:none;border:1px dashed rgba(255,122,107,.3)}
.wdp[data-wd-page="real-estate"] .wdr-bio__back .wdr-bio__l--s{width:44%}
/* one after another the profiles turn over: nothing written on the back */
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-bio__in{animation:wdrFlip 9s var(--ease) infinite;animation-delay:calc(var(--k) * .9s)}
@keyframes wdrFlip{0%,30%{transform:none}38%,58%{transform:rotateY(180deg)}66%,100%{transform:none}}

/* ---------- S3 03: a one paragraph page, landlord questions queueing ---------- */
.wdp[data-wd-page="real-estate"] .wdr-pm{border-radius:16px;border:1px solid var(--edge);background:#0A0B0E;overflow:hidden}
.wdp[data-wd-page="real-estate"] .wdr-pm__page{padding:12px 14px}
.wdp[data-wd-page="real-estate"] .wdr-pm__row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-soft);font-weight:500}
.wdp[data-wd-page="real-estate"] .wdr-pm__row b{flex:0 0 auto;padding:3px 9px;border-radius:100px;background:var(--coral-soft);color:var(--coral);
  font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wdp[data-wd-page="real-estate"] .wdr-pm__para{display:grid;gap:6px;margin-top:10px;padding:10px;border-radius:8px;border:1px solid var(--edge);background:rgba(255,255,255,.02)}
.wdp[data-wd-page="real-estate"] .wdr-pm__para i{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.14)}
.wdp[data-wd-page="real-estate"] .wdr-pm__para i:nth-child(2){width:88%}
.wdp[data-wd-page="real-estate"] .wdr-pm__para i:nth-child(3){width:48%}
.wdp[data-wd-page="real-estate"] .wdr-pm__row--foot{padding:10px 14px;border-top:1px solid var(--edge);color:var(--text-dim)}
.wdp[data-wd-page="real-estate"] .wdr-pm__row--foot b{padding:0;background:none;font-size:11px}
.wdp[data-wd-page="real-estate"] .wdr-pm__lane{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;
  border-top:1px solid var(--edge)}
/* the agency's reply: forever "typing" */
.wdp[data-wd-page="real-estate"] .wdr-pm__wait{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:0 10px;height:24px;border-radius:12px 12px 3px 12px;
  border:1px solid var(--edge-2);background:rgba(255,255,255,.03)}
.wdp[data-wd-page="real-estate"] .wdr-pm__wait i{display:block;width:4px;height:4px;border-radius:50%;background:var(--text-dim)}
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-pm__wait i{animation:wdrTyping 1.4s ease-in-out infinite}
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-pm__wait i:nth-child(2){animation-delay:.18s}
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-pm__wait i:nth-child(3){animation-delay:.36s}
@keyframes wdrTyping{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}
.wdp[data-wd-page="real-estate"] .wdr-pm__q{display:grid;place-items:center;flex:0 0 auto;width:38px;height:28px;border-radius:12px 12px 12px 3px;
  border:1px solid var(--coral-line);background:#1A1112;color:var(--coral);box-shadow:0 8px 18px -10px rgba(0,0,0,.9)}
/* each question arrives, waits, and gives up; the oldest leave first */
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-pm__q{animation:wdrAsk 9s var(--ease) calc(var(--k) * .8s) infinite backwards}
@keyframes wdrAsk{
  0%{opacity:0;transform:translateX(22px) scale(.7)}6%{opacity:1;transform:translateX(-2px) scale(1.04)}9%{transform:none}
  50%{opacity:1;transform:none;background:#1A1112}53%{transform:translateY(-2px);background:rgba(255,122,107,.2)}56%{transform:none;background:#1A1112}
  60%{opacity:1;transform:none}64%,100%{opacity:0;transform:translateY(6px) scale(.92)}}

/* ---------- S3 04: the same template down the street, until one is a brand ---------- */
.wdp[data-wd-page="real-estate"] .wdr-clone{border-radius:16px;border:1px solid var(--edge);background:#0A0B0E;overflow:hidden}
.wdp[data-wd-page="real-estate"] .wdr-clone__row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 14px 16px}
.wdp[data-wd-page="real-estate"] .wdr-mini{position:relative;display:grid;align-content:start;gap:5px;height:84px;padding-bottom:7px;border-radius:9px;
  border:1px solid var(--edge);background:#111318}
.wdp[data-wd-page="real-estate"] .wdr-mini > i{display:block}
.wdp[data-wd-page="real-estate"] .wdr-mini__top{height:12px;border-radius:8px 8px 0 0;background:#1E2127;border-bottom:1px solid var(--edge)}
.wdp[data-wd-page="real-estate"] .wdr-mini__hero{display:grid!important;place-items:center;height:24px;margin:0 6px;border-radius:5px;background:rgba(255,255,255,.06)}
.wdp[data-wd-page="real-estate"] .wdr-mini__hero i{display:block;width:72%;height:7px;border-radius:4px;background:rgba(255,255,255,.2)}
.wdp[data-wd-page="real-estate"] .wdr-mini__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 6px}
.wdp[data-wd-page="real-estate"] .wdr-mini__grid i{display:block;height:12px;border-radius:2px;background:rgba(255,255,255,.08)}
/* the one that becomes a brand: its own layout, gold, a real photo */
.wdp[data-wd-page="real-estate"] .wdr-mini__brand{position:absolute;inset:-1px;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  grid-template-rows:12px minmax(0,1fr) 9px 11px;gap:5px 6px;padding:0 6px 7px;border-radius:9px;border:1px solid var(--gold);
  background:linear-gradient(160deg,#211A0E,#101114 70%);box-shadow:0 12px 28px -12px rgba(244,160,0,.55)}
.wdp[data-wd-page="real-estate"] .wdr-mini__brand i{display:block}
.wdp[data-wd-page="real-estate"] .wdr-mini__bt{position:relative;grid-column:1 / -1;margin:0 -6px;border-bottom:1px solid rgba(244,160,0,.28)}
.wdp[data-wd-page="real-estate"] .wdr-mini__bt::before{content:"";position:absolute;left:6px;top:4px;width:16px;height:4px;border-radius:2px;background:var(--gold)}
.wdp[data-wd-page="real-estate"] .wdr-mini__bh{grid-column:1;grid-row:2;align-self:center;height:17px;
  background:linear-gradient(rgba(240,240,236,.75),rgba(240,240,236,.75)) 0 0 / 100% 6px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 10px / 68% 6px no-repeat}
.wdp[data-wd-page="real-estate"] .wdr-mini__bg{grid-column:2;grid-row:2 / 4;border-radius:6px;
  background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.34) 0 5px,transparent 5.5px),radial-gradient(ellipse 11px 8px at 50% 100%,rgba(255,255,255,.26) 0 95%,transparent 100%),
    linear-gradient(135deg,rgba(79,191,160,.4),rgba(244,160,0,.3))}
.wdp[data-wd-page="real-estate"] .wdr-mini__bb{grid-column:1;grid-row:3;width:58%;border-radius:5px;background:var(--gold)}
.wdp[data-wd-page="real-estate"] .wdr-mini__bp{grid-column:1 / -1;grid-row:4;border-radius:3px;background:linear-gradient(90deg,rgba(244,160,0,.4),rgba(255,255,255,.06))}
.wdp[data-wd-page="real-estate"] .wdr-clone__scan{position:absolute;z-index:2;top:8px;bottom:10px;left:14px;width:2px;border-radius:2px;background:var(--coral);
  box-shadow:0 0 12px rgba(255,122,107,.85);opacity:0;pointer-events:none}
.wdp[data-wd-page="real-estate"] .wdr-clone__line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-top:1px solid var(--edge)}
.wdp[data-wd-page="real-estate"] .wdr-clone__t{min-width:0;font-size:13.5px;line-height:1.4;color:var(--text-dim)}
.wdp[data-wd-page="real-estate"] .wdr-clone__line s{text-decoration:none;color:inherit;
  background:linear-gradient(var(--coral),var(--coral)) 0 56% / 100% 1.5px no-repeat;transition:background-size 1.1s .4s var(--ease)}
html.el8-js .wdp[data-wd-page="real-estate"] .wdp-tile:not(.is-in) .wdr-clone__line s{background-size:0 1.5px}
.wdp[data-wd-page="real-estate"] .wdr-clone__line.is-good .wdr-clone__t{font-family:var(--font-head);font-size:15px;font-weight:700;line-height:1.3;color:var(--text)}
.wdp[data-wd-page="real-estate"] .wdr-clone__line b{flex:0 0 auto;padding:4px 10px;border-radius:100px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wdp[data-wd-page="real-estate"] .wdr-clone__line.is-bad b{color:var(--coral);background:var(--coral-soft)}
.wdp[data-wd-page="real-estate"] .wdr-clone__line.is-good b{color:var(--teal);background:var(--teal-soft)}
/* a scan finds every site identical; then one steps out as a brand */
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-clone__scan{animation:wdrScan 9s ease-in-out infinite}
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-mini{animation:wdrSame 9s ease infinite backwards;animation-delay:calc(var(--k) * .576s)}
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-mini.is-you{animation:wdrSame 9s ease calc(var(--k) * .576s) infinite backwards,wdrStep 9s var(--ease) infinite}
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-mini__brand{animation:wdrBrand 9s var(--ease) infinite}
.wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-clone__line.is-good b{animation:wdrWin 9s ease infinite}
@keyframes wdrScan{0%,9%{left:14px;opacity:0}12%{left:14px;opacity:1}44%{left:calc(100% - 16px);opacity:1}48%,100%{left:calc(100% - 16px);opacity:0}}
@keyframes wdrSame{0%,12%,20%,100%{border-color:var(--edge);transform:none}15%,17%{border-color:var(--coral-line);transform:translateY(-2px)}}
@keyframes wdrStep{0%,50%{translate:0 0;scale:1}58%,90%{translate:0 -5px;scale:1.06}98%,100%{translate:0 0;scale:1}}
@keyframes wdrBrand{0%{opacity:1}7%,50%{opacity:0}58%,100%{opacity:1}}
@keyframes wdrWin{0%,52%,94%,100%{box-shadow:none}60%,86%{box-shadow:0 0 0 1px var(--teal-line),0 0 18px -4px rgba(79,191,160,.6)}}

/* ---------- S4: the agency site mock (the base parts are ind-wdp.css .wdp-site__*) ---------- */
.wdp[data-wd-page="real-estate"] .wdr-site .wdp-site__links{display:flex}
.wdp[data-wd-page="real-estate"] .wdr-site .wdp-site__trust .wdr-site__star{background:var(--gold-soft);color:#FFD27A}
.wdp[data-wd-page="real-estate"] .wdr-site__agents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px}
.wdp[data-wd-page="real-estate"] .wdr-site__agents span{display:grid;justify-items:start;gap:6px;min-width:0;padding:9px;border-radius:10px;border:1px solid var(--edge);
  background:rgba(255,255,255,.02)}
.wdp[data-wd-page="real-estate"] .wdr-site__face{display:block;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold-line);
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.4) 0 4.5px,transparent 5px),radial-gradient(ellipse 9px 6px at 50% 100%,rgba(255,255,255,.3) 0 95%,transparent 100%),
    linear-gradient(135deg,rgba(79,191,160,.35),rgba(244,160,0,.3))}
.wdp[data-wd-page="real-estate"] .wdr-site__agents b{max-width:100%;overflow:hidden;font-size:11px;font-weight:600;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis}
.wdp[data-wd-page="real-estate"] .wdr-site__agents em{display:block;width:78%;height:4px;border-radius:2px;background:rgba(255,255,255,.12)}
.wdp[data-wd-page="real-estate"] .wdr-site__subs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-top:1px solid var(--edge)}
.wdp[data-wd-page="real-estate"] .wdr-site__subs span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 7px;border-radius:100px;border:1px solid var(--edge-2);
  color:var(--text-soft);font-size:10.5px;white-space:nowrap}
.wdp[data-wd-page="real-estate"] .wdr-site__subs svg{flex:0 0 auto;color:var(--gold)}
.wdp[data-wd-page="real-estate"] .wdr-site__ll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;padding:12px 16px;border-top:1px solid var(--edge)}
.wdp[data-wd-page="real-estate"] .wdr-site__ll span{display:grid;place-items:center;min-width:0;height:26px;padding:0 6px;border-radius:7px;border:1px solid var(--edge-2);
  background:rgba(255,255,255,.03);color:var(--text-soft);font-size:10.5px;font-weight:600;white-space:nowrap}
.wdp[data-wd-page="real-estate"] .wdr-site__ll span.is-on{border-color:var(--teal-line);background:var(--teal-soft);color:#9FE0CC}
.wdp[data-wd-page="real-estate"] .wdr-site__ll b{display:grid;place-items:center;padding:0 12px;border-radius:7px;background:var(--gold);color:#111;font-size:11px;font-weight:700;white-space:nowrap}
.wdp[data-wd-page="real-estate"] .wdr-site__foot{display:flex;align-items:center;gap:7px}
.wdp[data-wd-page="real-estate"] .wdr-site__foot svg{flex:0 0 auto;color:var(--teal)}
/* the part in focus does its job: the CTA calls, agents step up, pins drop, the feed syncs */
.wdp[data-wd-page="real-estate"] .wdr-site .wdp-site__nav.is-on .wdp-site__cta{animation:wdrCall 1.9s ease-in-out infinite}
.wdp[data-wd-page="real-estate"] .wdr-site__agents.is-on span{animation:wdrUp 1.9s var(--ease) both;animation-delay:calc(var(--k) * .12s)}
.wdp[data-wd-page="real-estate"] .wdr-site__subs.is-on svg{animation:wdrPin .7s var(--ease) both;animation-delay:calc(var(--k) * .1s)}
.wdp[data-wd-page="real-estate"] .wdr-site__foot.is-on svg{animation:wdrSync 1.4s linear infinite}
@keyframes wdrCall{50%{box-shadow:0 0 0 5px rgba(244,160,0,.2)}}
@keyframes wdrUp{0%{transform:none}30%{transform:translateY(-3px);border-color:var(--gold-line)}100%{transform:none}}
@keyframes wdrPin{from{transform:translateY(-6px);opacity:0}}
@keyframes wdrSync{to{transform:rotate(360deg)}}

/* ---------- S5: the approach visuals ---------- */
.wdp[data-wd-page="real-estate"] .wdr-panel .wdp-panel__url{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
/* Sell the Agency: the agency first, the feed a strip below it */
.wdp[data-wd-page="real-estate"] .wdr-brand{padding:18px 18px 4px}
.wdp[data-wd-page="real-estate"] .wdr-brand__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}
.wdp[data-wd-page="real-estate"] .wdr-brand__copy{display:grid;gap:8px;align-content:center}
.wdp[data-wd-page="real-estate"] .wdr-brand__strip{position:relative;height:30px;margin-top:12px;border-radius:8px;border:1px dashed var(--edge-2);overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.wdp[data-wd-page="real-estate"] .wdr-brand__feed{position:absolute;left:0;top:0;display:flex;gap:6px;width:max-content;padding:4px 6px}
.wdp[data-wd-page="real-estate"] .wdr-brand__feed i{display:block;width:40px;height:20px;border-radius:4px;background:rgba(255,255,255,.07)}
.wdp[data-wd-page="real-estate"] .wdr-brand__feed i:nth-child(3n+1){background:rgba(255,255,255,.1)}
.wdp[data-wd-page="real-estate"] :is(.wdp-vis.is-on,.wdp-chap__vis) .wdr-brand__feed{animation:wdrStrip 20s linear infinite}
@keyframes wdrStrip{to{transform:translateX(-552px)}}
/* Agent Profiles: a person, their suburbs and their record */
.wdp[data-wd-page="real-estate"] .wdr-agentp{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 18px 4px}
.wdp[data-wd-page="real-estate"] .wdr-agentp__face{position:relative;display:block;width:68px;height:68px;padding:3px;border-radius:50%}
.wdp[data-wd-page="real-estate"] .wdr-agentp__face::before{content:"";position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(var(--gold),rgba(244,160,0,.12) 40%,var(--gold) 70%,rgba(244,160,0,.12))}
.wdp[data-wd-page="real-estate"] .wdr-agentp__face i{position:relative;display:block;width:100%;height:100%;border-radius:50%;border:2px solid #0E1015;
  background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.42) 0 10px,transparent 10.5px),radial-gradient(ellipse 20px 14px at 50% 102%,rgba(255,255,255,.3) 0 95%,transparent 100%),
    linear-gradient(135deg,#1E3A33,#3A2C10)}
.wdp[data-wd-page="real-estate"] .wdr-agentp__id{display:grid;gap:8px;min-width:0}
.wdp[data-wd-page="real-estate"] .wdr-agentp__h{display:block;width:80%;height:10px;border-radius:4px;background:rgba(255,255,255,.55)}
.wdp[data-wd-page="real-estate"] .wdr-agentp__h--s{width:50%;background:var(--gold)}
.wdp[data-wd-page="real-estate"] .wdr-agentp__chips{display:flex;gap:5px;margin-top:2px}
.wdp[data-wd-page="real-estate"] .wdr-agentp__chips i{display:block;width:40px;height:14px;border-radius:100px;border:1px solid var(--teal-line);background:var(--teal-soft)}
.wdp[data-wd-page="real-estate"] .wdr-agentp__side{display:grid;gap:10px;justify-items:end}
.wdp[data-wd-page="real-estate"] .wdr-agentp__bars{display:flex;gap:3px;align-items:flex-end;height:30px}
.wdp[data-wd-page="real-estate"] .wdr-agentp__bars i{display:block;width:7px;border-radius:2px;background:var(--teal);transform-origin:bottom}
.wdp[data-wd-page="real-estate"] .wdr-agentp__bars i:nth-child(1){height:34%}.wdp[data-wd-page="real-estate"] .wdr-agentp__bars i:nth-child(2){height:52%}
.wdp[data-wd-page="real-estate"] .wdr-agentp__bars i:nth-child(3){height:44%}.wdp[data-wd-page="real-estate"] .wdr-agentp__bars i:nth-child(4){height:72%}
.wdp[data-wd-page="real-estate"] .wdr-agentp__bars i:nth-child(5){height:100%}
.wdp[data-wd-page="real-estate"] .wdr-agentp__btn{display:block;width:88px;height:20px;border-radius:10px;background:var(--gold)}
.wdp[data-wd-page="real-estate"] :is(.wdp-vis.is-on,.wdp-chap__vis) .wdr-agentp__face::before{animation:wdrRing 8s linear infinite}
.wdp[data-wd-page="real-estate"] :is(.wdp-vis.is-on,.wdp-chap__vis) .wdr-agentp__bars i{animation:wdrBars 1.4s var(--ease) both}
.wdp[data-wd-page="real-estate"] :is(.wdp-vis.is-on,.wdp-chap__vis) .wdr-agentp__bars i:nth-child(2){animation-delay:.08s}
.wdp[data-wd-page="real-estate"] :is(.wdp-vis.is-on,.wdp-chap__vis) .wdr-agentp__bars i:nth-child(3){animation-delay:.16s}
.wdp[data-wd-page="real-estate"] :is(.wdp-vis.is-on,.wdp-chap__vis) .wdr-agentp__bars i:nth-child(4){animation-delay:.24s}
.wdp[data-wd-page="real-estate"] :is(.wdp-vis.is-on,.wdp-chap__vis) .wdr-agentp__bars i:nth-child(5){animation-delay:.32s}
@keyframes wdrRing{to{transform:rotate(360deg)}}
@keyframes wdrBars{from{transform:scaleY(0)}}
/* Suburb Expertise: the streets the team knows, and the search it wins */
.wdp[data-wd-page="real-estate"] .wdr-map{position:relative;height:96px;margin:16px 18px 0;border-radius:12px;border:1px solid var(--edge);background:#0B0D10;overflow:hidden}
.wdp[data-wd-page="real-estate"] .wdr-map svg{display:block}
.wdp[data-wd-page="real-estate"] .wdr-map > svg{width:100%;height:100%}
.wdp[data-wd-page="real-estate"] .wdr-map > svg *{vector-effect:non-scaling-stroke}
.wdp[data-wd-page="real-estate"] .wdr-map__sea{fill:rgba(79,191,160,.12)}
.wdp[data-wd-page="real-estate"] .wdr-map__coast{fill:none;stroke:var(--teal-line);stroke-width:1.5}
.wdp[data-wd-page="real-estate"] .wdr-map__st{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.2}
.wdp[data-wd-page="real-estate"] .wdr-map__rd{fill:none;stroke:rgba(255,255,255,.15);stroke-width:3}
.wdp[data-wd-page="real-estate"] .wdr-map__lots rect{fill:rgba(244,160,0,.1);stroke:rgba(244,160,0,.3);stroke-width:1}
.wdp[data-wd-page="real-estate"] .wdr-map__pin{position:absolute;left:54%;top:54%;width:22px;height:22px;margin:-22px 0 0 -11px;color:var(--gold);
  filter:drop-shadow(0 0 8px rgba(244,160,0,.6))}
.wdp[data-wd-page="real-estate"] .wdr-map__pin i{position:absolute;left:50%;top:100%;width:34px;height:12px;margin:-7px 0 0 -17px;border-radius:50%;border:1.5px solid var(--gold);opacity:.5}
.wdp[data-wd-page="real-estate"] :is(.wdp-vis.is-on,.wdp-chap__vis) .wdr-map__pin svg{animation:wdrDrop .8s var(--ease) .2s both}
.wdp[data-wd-page="real-estate"] :is(.wdp-vis.is-on,.wdp-chap__vis) .wdr-map__pin i{animation:wdrRipple 2.6s ease-out 1s infinite backwards}
@keyframes wdrDrop{from{transform:translateY(-22px);opacity:0}}
@keyframes wdrRipple{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.wdp[data-wd-page="real-estate"] .wdr-panel__q > span{display:inline-flex;align-items:center;gap:8px;min-width:0}
.wdp[data-wd-page="real-estate"] .wdr-panel__q svg{flex:0 0 auto;color:var(--text-dim)}

/* ---------- tablets and phones ---------- */
@media (max-width:700px){
  .wdp[data-wd-page="real-estate"] :is(.wdr-feed,.wdr-bios,.wdr-pm,.wdr-clone){padding-top:4px}
  .wdp[data-wd-page="real-estate"] :is(.wdr-feed,.wdr-bios,.wdr-pm,.wdr-clone) .wdp-defer__bar{padding:8px 12px}
  /* S3 01: three listings a row, a shorter window */
  .wdp[data-wd-page="real-estate"] .wdr-feed__set{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:7px}
  .wdp[data-wd-page="real-estate"] .wdr-feed__card:nth-child(n+7){display:none}
  .wdp[data-wd-page="real-estate"] .wdr-feed__card b{height:28px}
  .wdp[data-wd-page="real-estate"] .wdr-feed__win{height:86px;padding:0 12px}
  .wdp[data-wd-page="real-estate"] .wdr-feed__nav{padding:8px 12px;font-size:12px}
  .wdp[data-wd-page="real-estate"] .wdr-feed__logo{display:none}
  .wdp[data-wd-page="real-estate"] .wdr-feed__foot{padding:9px 12px}
  /* S3 02 */
  .wdp[data-wd-page="real-estate"] .wdr-bios__row{gap:8px;padding:12px}
  .wdp[data-wd-page="real-estate"] .wdr-bio__front,.wdp[data-wd-page="real-estate"] .wdr-bio__back{padding:7px 7px 8px;gap:5px}
  .wdp[data-wd-page="real-estate"] .wdr-bio__face{height:50px;
    background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.22) 0 10px,transparent 10.5px),
      radial-gradient(ellipse 22px 15px at 50% 100%,rgba(255,255,255,.15) 0 96%,transparent 100%),rgba(255,255,255,.05)}
  .wdp[data-wd-page="real-estate"] .wdr-bio__front span{font-size:11.5px}
  /* S3 03 */
  .wdp[data-wd-page="real-estate"] .wdr-pm__page{padding:9px 12px}
  .wdp[data-wd-page="real-estate"] .wdr-pm__para{gap:5px;margin-top:7px;padding:8px}
  .wdp[data-wd-page="real-estate"] .wdr-pm__row--foot{padding:8px 12px}
  .wdp[data-wd-page="real-estate"] .wdr-pm__lane{gap:7px;height:40px;padding:0 12px}
  .wdp[data-wd-page="real-estate"] .wdr-pm__q{width:32px;height:26px}
  .wdp[data-wd-page="real-estate"] .wdr-pm__lane{gap:6px}
  .wdp[data-wd-page="real-estate"] .wdr-pm__wait{padding:0 8px}
  /* S3 04: three sites, the middle one steps out */
  .wdp[data-wd-page="real-estate"] .wdr-clone__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 12px 10px}
  .wdp[data-wd-page="real-estate"] .wdr-mini:nth-of-type(1),.wdp[data-wd-page="real-estate"] .wdr-mini:nth-of-type(5){display:none}
  .wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-mini{animation-delay:calc(.19s + (var(--k) - 1) * .963s)}
  .wdp[data-wd-page="real-estate"] .wdp-tile.is-in .wdr-mini.is-you{animation-delay:calc(.19s + (var(--k) - 1) * .963s),0s}
  .wdp[data-wd-page="real-estate"] .wdr-mini{height:50px;gap:4px;padding-bottom:5px}
  .wdp[data-wd-page="real-estate"] .wdr-mini__grid i:nth-child(n+4){display:none}
  .wdp[data-wd-page="real-estate"] .wdr-mini__top{height:9px}
  .wdp[data-wd-page="real-estate"] .wdr-mini__hero{height:15px}
  .wdp[data-wd-page="real-estate"] .wdr-mini__hero i{height:5px}
  .wdp[data-wd-page="real-estate"] .wdr-mini__grid i{height:8px}
  .wdp[data-wd-page="real-estate"] .wdr-mini__brand{grid-template-rows:9px minmax(0,1fr) 6px 6px;gap:4px 6px;padding-bottom:5px}
  .wdp[data-wd-page="real-estate"] .wdr-mini__bt::before{top:2.5px}
  .wdp[data-wd-page="real-estate"] .wdr-mini__bh{height:12px;background-size:100% 5px,68% 5px;background-position:0 0,0 7px}
  .wdp[data-wd-page="real-estate"] .wdr-clone__line{gap:10px;padding:7px 12px}
  .wdp[data-wd-page="real-estate"] .wdr-clone__line b{padding:3px 8px;font-size:10px;letter-spacing:.06em}
  .wdp[data-wd-page="real-estate"] .wdr-clone__t{font-size:12px;line-height:1.35}
  .wdp[data-wd-page="real-estate"] .wdr-clone__line.is-good .wdr-clone__t{font-size:13px;line-height:1.25}

  /* S4: the whole nav stays, compacted; the landlord row keeps its button */
  .wdp[data-wd-page="real-estate"] .wdr-site .wdp-site__nav{gap:8px}
  .wdp[data-wd-page="real-estate"] .wdr-site .wdp-site__logo{font-size:11px;letter-spacing:.06em}
  .wdp[data-wd-page="real-estate"] .wdr-site .wdp-site__links{gap:7px;font-size:10px}
  .wdp[data-wd-page="real-estate"] .wdr-site .wdp-site__cta{padding:5px 8px;font-size:10px}
  .wdp[data-wd-page="real-estate"] .wdr-site__agents{gap:6px;padding:8px 12px}
  .wdp[data-wd-page="real-estate"] .wdr-site__agents span{gap:5px;padding:7px}
  .wdp[data-wd-page="real-estate"] .wdr-site__agents b{font-size:10px}
  .wdp[data-wd-page="real-estate"] .wdr-site__subs{gap:5px;padding:8px 12px}
  .wdp[data-wd-page="real-estate"] .wdr-site__subs span{padding:3px 8px 3px 6px;font-size:10px}
  .wdp[data-wd-page="real-estate"] .wdr-site__ll{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 12px}
  .wdp[data-wd-page="real-estate"] .wdr-site__ll span{height:24px;font-size:10px}
  .wdp[data-wd-page="real-estate"] .wdr-site__ll b{grid-column:1 / -1;height:26px;font-size:10.5px}

  /* S5: the short stage keeps the title and rows; the pictures stay in the chapters */
  .wdp[data-wd-page="real-estate"] .wdp-story__stage :is(.wdr-brand,.wdr-agentp,.wdr-map){display:none}
  .wdp[data-wd-page="real-estate"] .wdp-story__stage .wdr-panel .wdp-panel__bar .wdp-dots{display:none}
  .wdp[data-wd-page="real-estate"] .wdp-story__stage .wdr-panel .wdp-panel__url{font-size:11px}
}

@media (prefers-reduced-motion:reduce){
  .wdp[data-wd-page="real-estate"] :is(.wdr-feed__track,.wdr-bio__in,.wdr-pm__q,.wdr-clone__scan,.wdr-mini,.wdr-mini__brand,.wdr-clone__line b,
    .wdr-brand__feed,.wdr-agentp__bars i,.wdr-pm__wait i,.wdr-map__pin svg,.wdr-map__pin i,.wdp-site__cta,.wdr-site__agents span,.wdr-site__subs svg,.wdr-site__foot svg){animation:none!important}
  .wdp[data-wd-page="real-estate"] .wdr-agentp__face::before{animation:none!important}
  .wdp[data-wd-page="real-estate"] .wdr-clone__line s{transition:none}
}
