/* v443 (Matt, Nov 9): "We very much need to improve the tools site. It looks cheap. We need to have the cards feel premium."
   Shared partner cards and full profiles for Find a Drone Pilot and Find a Taxidermist. Dark and brass, refined. */
:root{--rx-gold:#c9a75f;--rx-gold2:#e6cf94;--rx-ink:#0f120d;--rx-bone:#efe9da;--rx-dim:#a9a796;--rx-line:rgba(201,167,95,.22);--rx-green:#8cbf73}

/* ---------- card ---------- */
.rxc{position:relative;margin:16px 0;padding:20px 20px 18px;border-radius:20px;color:var(--rx-bone);font-family:Archivo,-apple-system,"Segoe UI",Arial,sans-serif;
  background:radial-gradient(120% 80% at 0% 0%,rgba(201,167,95,.10),transparent 55%),linear-gradient(180deg,#1c2117 0%,#141812 100%);
  border:1px solid var(--rx-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px -18px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.25);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rxc:hover{border-color:rgba(201,167,95,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 46px -18px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.25)}
.rxc:active{transform:scale(.995)}
.rxc.near::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(230,207,148,.7),rgba(201,167,95,.15) 40%,rgba(201,167,95,.05));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.rxc-h{display:flex;gap:16px;align-items:center}
.rxc-av{flex:none;width:76px;height:76px;border-radius:18px;background:#0b0d09 center/cover no-repeat;display:flex;align-items:center;justify-content:center;
  font:500 28px "EB Garamond",Georgia,serif;color:var(--rx-gold);box-shadow:0 0 0 1px rgba(201,167,95,.5),0 0 0 4px rgba(201,167,95,.08),0 8px 18px rgba(0,0,0,.45)}
.rxc-t{min-width:0}
.rxc .rxc-n,.rxc-n{text-transform:none;display:flex;align-items:center;gap:7px;margin:0;font:500 25px/1.08 "EB Garamond",Georgia,serif;letter-spacing:.005em;color:#f6f0e1}
.rxc-n svg{flex:none;width:19px;height:19px}
.rxc-s{margin:5px 0 0;font-size:14px;color:var(--rx-dim);line-height:1.35}
.rxc-b{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.rxb{display:inline-flex;align-items:center;gap:5px;padding:5px 9px 5px 8px;border-radius:999px;font:600 10.5px/1 Archivo,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;
  color:var(--rx-dim);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.rxb svg{width:12px;height:12px}
.rxb.g{color:#a9d690;background:rgba(140,191,115,.09);border-color:rgba(140,191,115,.32)}
.rxb.au{color:var(--rx-gold2);background:linear-gradient(180deg,rgba(201,167,95,.18),rgba(201,167,95,.06));border-color:rgba(201,167,95,.45)}
.rxc-st{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0}
.rxs{padding:11px 8px 10px;border-radius:14px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07)}
.rxs b{display:flex;align-items:center;justify-content:center;gap:4px;font:600 22px/1 Oswald,"Arial Narrow",Arial,sans-serif;color:#f6f0e1;letter-spacing:.01em}
.rxs b svg{width:15px;height:15px;margin-top:-2px}
.rxs span{display:block;margin-top:6px;font:600 10px/1.2 Archivo,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rx-dim)}
.rxc-l{margin:14px 0 0;font-size:14.5px;color:#d9d4c4;line-height:1.45}
.rxc-l div{display:flex;gap:8px;align-items:flex-start;margin:4px 0}
.rxc-l svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--rx-gold)}
.rxc-q{margin:16px 0 0;padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.05);font:400 17px/1.4 "EB Garamond",Georgia,serif;color:#e9e3d2}
.rxc-q small{display:block;margin-top:6px;font:600 11px/1 Archivo,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rx-dim)}
.rxc-q .stars{display:block;margin-bottom:4px}
.rxc-a{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:18px 0 0}
.rxbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:14px;font:700 15.5px/1 Archivo,Arial,sans-serif;text-decoration:none;cursor:pointer;border:0;white-space:nowrap}
.rxbtn svg{width:18px;height:18px}
.rxbtn.p{color:#15170f;background:linear-gradient(180deg,#e2c47f 0%,#c9a75f 55%,#b8954e 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px -6px rgba(201,167,95,.6)}
.rxbtn.p:active{filter:brightness(.95)}
.rxbtn.o{color:var(--rx-bone);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.rxbtn.o:hover{border-color:rgba(201,167,95,.5)}
.rxbtn.ic{width:48px;padding:0}
.rxc-more{display:flex;align-items:center;justify-content:space-between;margin:14px 0 0;padding:12px 2px 0;border-top:1px solid rgba(255,255,255,.06);font:600 14px Archivo,Arial,sans-serif;color:var(--rx-gold)}
.rxc-more svg{width:18px;height:18px}
.stars{color:var(--rx-gold);letter-spacing:1px;font-size:14px}
.stars i{font-style:normal;color:rgba(201,167,95,.25)}
@media(max-width:380px){.rxc{padding:16px}.rxc-av{width:64px;height:64px}.rxc-n{font-size:22px}.rxs b{font-size:19px}}

/* ---------- profile ---------- */
.rxp{position:fixed;inset:0;z-index:2147483000;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#0e110c;color:var(--rx-bone);font-family:Archivo,-apple-system,"Segoe UI",Arial,sans-serif;
  animation:rxpIn .22s ease-out}
@keyframes rxpIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rxp-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;
  background:linear-gradient(180deg,rgba(14,17,12,.96),rgba(14,17,12,.82));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}
.rxp-bar button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--rx-gold);font:600 15px Archivo,Arial,sans-serif;padding:8px 4px;cursor:pointer}
.rxp-bar button svg{width:18px;height:18px}
.rxp-in{max-width:760px;margin:0 auto;padding:0 18px 70px}
.rxp-hero{position:relative;margin:0 -18px;padding:34px 18px 26px;text-align:center;
  background:radial-gradient(80% 70% at 50% 0%,rgba(201,167,95,.20),transparent 70%),linear-gradient(180deg,#1a1f15,#0e110c)}
.rxp-av{width:128px;height:128px;margin:0 auto;border-radius:30px;background:#0b0d09 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font:500 44px "EB Garamond",Georgia,serif;color:var(--rx-gold);
  box-shadow:0 0 0 1px rgba(230,207,148,.7),0 0 0 7px rgba(201,167,95,.10),0 20px 40px rgba(0,0,0,.55)}
.rxp .rxp-n,.rxp-n{text-transform:none;letter-spacing:0;display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;font:500 36px/1.05 "EB Garamond",Georgia,serif;color:#f8f2e3}
.rxp-n svg{width:24px;height:24px;flex:none}
.rxp-s{margin:8px 0 0;font-size:15px;color:var(--rx-dim)}
.rxp-hero .rxc-b{justify-content:center}
.rxp-a{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0}
.rxp-a .rxbtn.p{grid-column:1/-1;min-height:54px;font-size:17px}
.rxp-sec{margin:30px 0 0}
.rxp .rxp-k,.rxp-k{margin:0 0 12px;font:600 12px/1 Archivo,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--rx-gold)}
.rxp-st{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rxp-st .rxs{padding:16px 8px 14px;border-radius:16px}
.rxp-st .rxs b{font-size:30px}
.rxp-st .rxs b svg{width:20px;height:20px}
.rxp-bio{font:400 19px/1.55 "EB Garamond",Georgia,serif;color:#e7e1d0;white-space:pre-line}
.rxp-bio.clip{max-height:9.2em;overflow:hidden;-webkit-mask:linear-gradient(#000 70%,transparent)}
.rxp-lnk{background:none;border:0;padding:8px 0;color:var(--rx-gold);font:600 14.5px Archivo,Arial,sans-serif;cursor:pointer}
.rxp-rs{display:flex;gap:18px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07)}
.rxp-big{text-align:center;min-width:96px}
.rxp-big b{display:block;font:600 46px/1 Oswald,"Arial Narrow",Arial,sans-serif;color:#f8f2e3}
.rxp-big .stars{font-size:16px}
.rxp-big small{display:block;margin-top:4px;font-size:12.5px;color:var(--rx-dim)}
.rxp-bars{flex:1;display:grid;gap:6px}
.rxp-bars div{display:grid;grid-template-columns:14px 1fr 26px;gap:8px;align-items:center;font:600 12px Archivo,Arial,sans-serif;color:var(--rx-dim)}
.rxp-bars i{display:block;height:7px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}
.rxp-bars i em{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#b8954e,#e2c47f)}
.rxp-rv{display:flex;gap:12px;margin:14px -18px 0;padding:2px 18px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.rxp-rv::-webkit-scrollbar{display:none}
.rxr{flex:none;width:min(84%,340px);scroll-snap-align:start;padding:18px;border-radius:18px;background:linear-gradient(180deg,#1b2016,#141812);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column}
.rxr .stars{font-size:16px}
.rxr time{display:block;margin-top:4px;font-size:12.5px;color:var(--rx-dim)}
.rxr p{flex:1;margin:12px 0 14px;font:400 18px/1.45 "EB Garamond",Georgia,serif;color:#ebe5d4}
.rxr footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--rx-dim)}
.rxr footer b{color:var(--rx-bone);font-weight:600}
.rxr footer span{display:inline-flex;align-items:center;gap:5px;color:#a9d690;font-size:12px}
.rxr footer svg{width:14px;height:14px}
.rxp-dots{display:flex;justify-content:center;gap:6px;margin:8px 0 0}
.rxp-dots i{width:6px;height:6px;border-radius:9px;background:rgba(255,255,255,.18)}
.rxp-dots i.on{width:18px;background:var(--rx-gold)}
.rxp-map{height:240px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0b0d09}
.rxp-loc{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;color:#d9d4c4}
.rxp-loc svg{width:18px;height:18px;color:var(--rx-gold)}
.rxp-ft{margin:34px 0 0;padding:18px;border-radius:18px;border:1px dashed rgba(201,167,95,.35);font-size:14px;color:var(--rx-dim);line-height:1.5}
.rxp-ft b{color:var(--rx-bone)}
.rxp-empty{padding:16px;border-radius:16px;background:rgba(255,255,255,.03);color:var(--rx-dim);font-size:14.5px}
@media(min-width:760px){.rxp-a{grid-template-columns:2fr 1fr 1fr}.rxp-a .rxbtn.p{grid-column:auto}.rxr{width:330px}}
.rxp-a.one .rxbtn.o{grid-column:1/-1}
@media(min-width:760px){.rxp-a.one{grid-template-columns:2fr 1fr}.rxp-a.one .rxbtn.o{grid-column:auto}}
.rx-br{text-transform:none;letter-spacing:.02em}
