/* FOUNTAIN+ V11.9.80 — Face Card Discover Olive Grand-Luxury Media Hub */
body.face-card-directory-ultra.face-card-directory-olive{
  --fd-olive-0:#171c14;
  --fd-olive-1:#20271b;
  --fd-olive-2:#2a3222;
  --fd-olive-3:#343d29;
  --fd-moss:#4f5a3b;
  --fd-champagne:#efe0b7;
  --fd-champagne-2:#f8edcf;
  --fd-brass:#c9a55b;
  --fd-brass-hot:#efd58f;
  --fd-ivory:#fff8e8;
  --fd-ink-olive:#1d2418;
  background:var(--fd-olive-1)!important;
  color:var(--fd-ivory)!important;
}
body.face-card-directory-ultra.face-card-directory-olive::before{
  background:
    radial-gradient(58vw 48vw at 5% 8%,rgba(198,163,88,.19),transparent 64%),
    radial-gradient(50vw 42vw at 94% 28%,rgba(110,126,78,.24),transparent 66%),
    radial-gradient(46vw 42vw at 48% 96%,rgba(211,176,96,.13),transparent 70%),
    linear-gradient(150deg,#283120 0%,#20271b 40%,#313925 100%)!important;
}
body.face-card-directory-ultra.face-card-directory-olive::after{
  opacity:.42!important;
  background:linear-gradient(110deg,transparent 32%,rgba(255,236,184,.04) 41%,rgba(255,250,229,.12) 48%,rgba(215,182,104,.05) 55%,transparent 64%)!important;
}
body.face-card-directory-ultra.face-card-directory-olive .site-header{
  background:rgba(31,39,26,.88)!important;
  border-bottom-color:rgba(239,213,143,.16)!important;
  box-shadow:0 14px 45px rgba(16,20,13,.22)!important;
}

/* Hero — olive replaces black, light comes from champagne and botanical depth. */
.face-card-directory-olive .fd-discover-hero{
  border-bottom-color:rgba(239,213,143,.13)!important;
  background:
    linear-gradient(180deg,rgba(31,39,26,.62),rgba(30,37,25,.94)),
    radial-gradient(circle at 73% 34%,rgba(239,213,143,.16),transparent 28%),
    linear-gradient(120deg,#2b3422,#1f271a 52%,#35402a)!important;
  box-shadow:inset 0 -50px 100px rgba(17,22,14,.18);
}
.face-card-directory-olive .fd-discover-hero::before{opacity:.26!important;background-image:linear-gradient(rgba(255,244,209,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,244,209,.055) 1px,transparent 1px)!important}
.face-card-directory-olive .fd-discover-hero::after{background:linear-gradient(to bottom,transparent,#20271b)!important}
.face-card-directory-olive .fd-hero-aurora-one{background:radial-gradient(circle,rgba(237,203,122,.32),rgba(121,140,86,.16) 42%,transparent 72%)!important}
.face-card-directory-olive .fd-hero-aurora-two{background:radial-gradient(circle,rgba(110,137,89,.28),rgba(207,170,88,.10) 48%,transparent 72%)!important}
.face-card-directory-olive .fd-brand-mark{box-shadow:0 18px 45px rgba(10,13,8,.22),0 0 0 1px rgba(239,213,143,.13)}
.face-card-directory-olive .fd-hero-copy h1{color:#fff9eb!important;text-shadow:0 18px 60px rgba(14,18,11,.18)}
.face-card-directory-olive .fd-hero-copy h1 em{color:#efd58f!important;text-shadow:0 0 54px rgba(239,213,143,.16)}
.face-card-directory-olive .fd-hero-lead{color:#ddd3b9!important}.face-card-directory-olive .fd-hero-lead strong{color:#fff9e9!important}
.face-card-directory-olive .fd-kicker{color:#cdbd91!important}.face-card-directory-olive .fd-kicker-gold{color:#f0d58e!important}

/* Search object */
.face-card-directory-olive .fd-find-wrap{
  background:linear-gradient(135deg,#f0d792,#b9954d 34%,rgba(255,247,220,.58) 57%,#78805a)!important;
  box-shadow:0 28px 76px rgba(15,19,12,.28),0 0 0 1px rgba(255,240,194,.28),0 0 60px rgba(223,188,104,.12)!important;
}
.face-card-directory-olive .fd-find-control{background:rgba(28,35,23,.97)!important;border-color:rgba(255,245,215,.14)!important}
.face-card-directory-olive .fd-find-input{color:#fff9eb!important}.face-card-directory-olive .fd-find-input::placeholder{color:#9e9b85!important}
.face-card-directory-olive .fd-find-icon{color:#efd58f!important}.face-card-directory-olive .fd-find-label,.face-card-directory-olive .fd-find-hint{color:#202719!important}
.face-card-directory-olive .fd-live-results{background:rgba(31,39,26,.98)!important;border-color:rgba(239,213,143,.17)!important}
.face-card-directory-olive .fd-live-result:hover,.face-card-directory-olive .fd-live-result[aria-selected="true"]{background:linear-gradient(90deg,rgba(239,213,143,.13),rgba(119,133,87,.08))!important}
.face-card-directory-olive .fd-live-head b{background:#e7c978!important;color:#1d2418!important}
.face-card-directory-olive .fd-live-copy small,.face-card-directory-olive .fd-live-result>strong{color:#e7c978!important}
.face-card-directory-olive .fd-hero-filters .fd-filter{border-color:rgba(255,246,217,.16)!important;background:rgba(255,255,255,.055)!important;color:#ddd1b6!important}
.face-card-directory-olive .fd-hero-filters .fd-filter.active{background:linear-gradient(135deg,#e7c978,#f5dda0)!important;border-color:#efd58f!important;color:#1c2318!important}
.face-card-directory-olive .fd-btn-luminous{background:linear-gradient(135deg,#ddb963,#f3d992)!important;border-color:#efd58f!important;color:#1d2418!important;box-shadow:0 14px 38px rgba(13,17,11,.16),0 0 26px rgba(234,205,132,.10)!important}
.face-card-directory-olive .fd-btn-ghost{background:rgba(255,248,226,.07)!important;border-color:rgba(255,244,211,.19)!important;color:#fff8e8!important}
.face-card-directory-olive .fd-network-stats{border-top-color:rgba(255,244,211,.13)!important}.face-card-directory-olive .fd-network-stats>div{border-right-color:rgba(255,244,211,.10)!important}.face-card-directory-olive .fd-network-stats b{color:#efd58f!important}.face-card-directory-olive .fd-network-stats span{color:#aaa88f!important}
.face-card-directory-olive .fd-orbit-word{background:rgba(31,39,26,.82)!important;border-color:rgba(239,213,143,.17)!important;color:#efd58f!important}
.face-card-directory-olive .fd-portrait-stage::before{border-color:rgba(238,213,145,.16)!important;box-shadow:0 0 100px rgba(229,198,120,.07),inset 0 0 100px rgba(134,151,99,.06)!important}
.face-card-directory-olive .fd-portrait-tile{border-color:rgba(255,243,208,.16)!important;box-shadow:0 26px 65px rgba(12,16,10,.25)!important}

/* Bottom QR — physical-world doorway into the Face Card hub. */
.fd-home-qr{display:flex;align-items:center;gap:14px;width:min(100%,440px);margin:18px 0 0;padding:11px 14px 11px 11px;border:1px solid rgba(239,213,143,.22);border-radius:18px;background:linear-gradient(120deg,rgba(255,248,226,.10),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 45px rgba(12,16,10,.14)}
.fd-home-qr img{width:92px;height:92px;display:block;flex:0 0 92px;padding:7px;border-radius:13px;background:#f7ebcb;box-shadow:0 8px 24px rgba(11,15,9,.20)}
.fd-home-qr-copy{display:grid;gap:6px;min-width:0}.fd-home-qr-copy span{font:950 7px/1 system-ui,sans-serif;letter-spacing:.19em;color:#c9b47c}.fd-home-qr-copy b{font:1000 clamp(17px,1.5vw,22px)/.95 system-ui,sans-serif;letter-spacing:-.035em;color:#fff8e8}.fd-home-qr-copy small{font:650 10px/1.45 system-ui,sans-serif;color:#bdb59c}.fd-home-qr-copy code{font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#efd58f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Media-hub ticker and shell */
.face-card-directory-olive .fd-pulse-strip{background:#293221!important;border-color:rgba(239,213,143,.12)!important;color:#e6c875!important;box-shadow:0 15px 40px rgba(15,19,12,.12)}
.face-card-directory-olive .fd-pulse-strip i{color:#8b8e68!important}
.face-card-directory-olive .fd-shell-ultra{position:relative}
.face-card-directory-olive .fd-shell-ultra::before{content:"";position:absolute;inset:0 -5vw auto;height:520px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(255,239,193,.07),transparent 70%)}

/* Spotlight */
.face-card-directory-olive .fd-premium-head h2{color:#fff7e7!important}.face-card-directory-olive .fd-premium-head>span{color:#ada98c!important}
.face-card-directory-olive .fd-spotlight{border-color:rgba(239,213,143,.18)!important;background:linear-gradient(135deg,#29311f,#3a3021 48%,#20281b)!important;box-shadow:0 35px 100px rgba(13,17,11,.26)!important}
.face-card-directory-olive .fd-spotlight::before{background:radial-gradient(circle at 80% 20%,rgba(205,155,69,.20),transparent 35%),radial-gradient(circle at 12% 88%,rgba(107,128,85,.23),transparent 40%)!important}
.face-card-directory-olive .fd-spot-copy p{color:#d4ccb4!important}.face-card-directory-olive .fd-spot-media{background:#2b3223!important}
.face-card-directory-olive .fd-enter-button{background:linear-gradient(135deg,#e1bd68,#f0d794)!important;color:#1e2519!important;border-color:#efd58f!important}

/* Directory — brighter luxury surfaces over olive, not an ocean of black rectangles. */
.face-card-directory-olive .fd-list-head-ultra h2{color:#fff8e8!important}.face-card-directory-olive .fd-list-head-ultra h2 em{color:#efd58f!important}.face-card-directory-olive .fd-list-head-ultra p{color:#c2baa1!important}.face-card-directory-olive .fd-directory-count strong{color:#efd58f!important}.face-card-directory-olive .fd-directory-count span{color:#9c9d83!important}
.face-card-directory-olive .fd-active-query{border-color:rgba(239,213,143,.20)!important;background:rgba(239,213,143,.07)!important;color:#ddd4ba!important}.face-card-directory-olive .fd-active-query b{color:#efd58f!important}
.face-card-directory-olive .fd-card{background:linear-gradient(155deg,#f3e7c8 0%,#e8dbba 100%)!important;border-color:rgba(255,250,231,.52)!important;color:#202719!important;box-shadow:0 20px 55px rgba(13,17,11,.18),0 1px 0 rgba(255,255,255,.35) inset!important}
.face-card-directory-olive .fd-card:hover{border-color:rgba(245,221,157,.78)!important;box-shadow:0 32px 80px rgba(12,16,10,.24),0 0 0 1px rgba(239,213,143,.24)!important}
.face-card-directory-olive .fd-card .image{background:linear-gradient(135deg,#6e7652,#2c3423)!important}
.face-card-directory-olive .fd-card-image-shade{background:linear-gradient(to top,rgba(26,33,22,.72),transparent 46%)!important}
.face-card-directory-olive .fd-card-open{background:rgba(31,39,26,.80)!important;border-color:rgba(255,244,211,.18)!important;color:#fff8e8!important}
.face-card-directory-olive .fd-card .copy .fd-kicker{color:#837047!important}.face-card-directory-olive .fd-card h3{color:#1d2418!important}.face-card-directory-olive .fd-card p{color:#5f6554!important}.face-card-directory-olive .fd-card-location{color:#94722e!important}.face-card-directory-olive .fd-card-mobile-action{border-top-color:rgba(31,39,26,.12)!important}.face-card-directory-olive .fd-card-mobile-action b{color:#71541e!important}.face-card-directory-olive .fd-card-mobile-action small{color:#6e725f!important}
.face-card-directory-olive .fd-follow-card-btn{background:#273020!important;color:#f7e9c6!important;border-color:rgba(39,48,32,.22)!important}
.face-card-directory-olive .fd-page{background:#303925!important;border-color:rgba(239,213,143,.18)!important;color:#fff7e8!important}.face-card-directory-olive .fd-page-text{color:#bbb39b!important}
.face-card-directory-olive .fd-no-results{border-color:rgba(239,213,143,.20)!important;color:#bdb59d!important}.face-card-directory-olive .fd-no-results b{color:#fff6e5!important}

/* Product education — split ivory and olive panels like a luxury editorial spread. */
.face-card-directory-olive .fd-why-intro{background:linear-gradient(145deg,#f2e5c4,#fff5dc)!important;color:#1e2519!important;box-shadow:0 28px 70px rgba(13,17,11,.18)!important}.face-card-directory-olive .fd-why-intro .fd-kicker{color:#8b6b31!important}.face-card-directory-olive .fd-why-intro h2{color:#1d2418!important}.face-card-directory-olive .fd-why-intro h2 em{color:#806128!important}.face-card-directory-olive .fd-why-intro p{color:#5d6251!important}.face-card-directory-olive .fd-btn-dark{background:#25301f!important;border-color:#25301f!important;color:#fff5da!important}
.face-card-directory-olive .fd-why-card{border-color:rgba(239,213,143,.15)!important;background:linear-gradient(145deg,#333d29,#242d1f)!important;box-shadow:0 20px 55px rgba(13,17,11,.14)!important}.face-card-directory-olive .fd-why-card::before{background:radial-gradient(circle,rgba(239,213,143,.16),transparent 70%)!important}.face-card-directory-olive .fd-why-card>span{color:rgba(239,213,143,.27)!important}.face-card-directory-olive .fd-why-card b{color:#fff4da!important}.face-card-directory-olive .fd-why-card p{color:#c0b99f!important}
.face-card-directory-olive .fd-tier-snapshot.fd-tier-ultra{border-color:rgba(239,213,143,.16)!important;background:linear-gradient(135deg,#354029,#26301f)!important;color:#fff8e8!important;box-shadow:0 24px 60px rgba(13,17,11,.13)}.face-card-directory-olive .fd-tier-copy h2{color:#fff8e8!important}.face-card-directory-olive .fd-tier-copy p{color:#c4bca2!important}.face-card-directory-olive .fd-tier-mini-grid div{border-color:rgba(239,213,143,.13)!important;background:rgba(255,248,225,.05)!important}.face-card-directory-olive .fd-tier-mini-grid b{color:#efd58f!important}.face-card-directory-olive .fd-tier-mini-grid span{color:#c1b99e!important}
.face-card-directory-olive .fd-upgrade-banner{border-color:rgba(239,213,143,.19)!important;background:linear-gradient(120deg,#2d3724,#3b3826 60%,#29321f)!important;box-shadow:0 28px 70px rgba(13,17,11,.16)!important}.face-card-directory-olive .fd-upgrade-banner h2{color:#fff7e5!important}.face-card-directory-olive .fd-upgrade-banner h2 em{color:#efd58f!important}.face-card-directory-olive .fd-upgrade-banner p{color:#c0b79e!important}
body.face-card-directory-ultra.face-card-directory-olive footer.footer{background:#273020!important;border-top-color:rgba(239,213,143,.13)!important;color:#b8af96!important}

@media(max-width:760px){
  .fd-home-qr{width:100%;box-sizing:border-box;margin-top:13px;padding:9px 11px 9px 9px;border-radius:16px;gap:11px}.fd-home-qr img{width:74px;height:74px;flex-basis:74px;padding:5px;border-radius:11px}.fd-home-qr-copy span{font-size:6px}.fd-home-qr-copy b{font-size:17px}.fd-home-qr-copy small{font-size:9px}.fd-home-qr-copy code{font-size:7px}
  .face-card-directory-olive .fd-card{background:linear-gradient(155deg,#f3e7c8,#e9dcba)!important}
}
@media(prefers-reduced-motion:reduce){.face-card-directory-olive .fd-home-qr{transition:none!important}}


/* V11.9.82 — true bottom QR placement. */
.fd-bottom-qr-stage{margin:clamp(54px,8vw,110px) 0 0;padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:clamp(28px,5vw,70px);align-items:center;border:1px solid rgba(239,213,143,.16);border-radius:30px;background:linear-gradient(135deg,rgba(46,56,37,.94),rgba(31,39,26,.96));box-shadow:0 28px 70px rgba(13,17,11,.16);overflow:hidden;position:relative}
.fd-bottom-qr-stage::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-180px;background:radial-gradient(circle,rgba(239,213,143,.12),transparent 68%);pointer-events:none}
.fd-bottom-qr-intro{position:relative;z-index:1}.fd-bottom-qr-intro h2{margin:8px 0 12px;font:1000 clamp(30px,4.4vw,64px)/.9 system-ui,sans-serif;letter-spacing:-.06em;color:#fff8e8}.fd-bottom-qr-intro h2 em{font-style:normal;color:#efd58f}.fd-bottom-qr-intro p{max-width:620px;margin:0;color:#c4bca2;font:650 clamp(12px,1.1vw,15px)/1.65 system-ui,sans-serif}.fd-bottom-qr-stage .fd-home-qr{position:relative;z-index:1;width:100%;margin:0;padding:16px;border-radius:22px;background:linear-gradient(120deg,rgba(255,248,226,.11),rgba(255,255,255,.04))}.fd-bottom-qr-stage .fd-home-qr img{width:112px;height:112px;flex-basis:112px}.fd-bottom-qr-stage .fd-home-qr-copy b{font-size:clamp(19px,2vw,27px)}

/* Continuous scroll without an up-front 25-card DOM hit. The sentinel is invisible; IntersectionObserver grows the room ahead of the thumb. */
.fd-progressive-sentinel{height:2px;width:100%;margin:0;pointer-events:none;contain:strict}.fd-progressive-sentinel[hidden]{display:none!important}

/* iPad / touch performance mode: preserve the olive-luxury composition but retire costly repaint effects and motion. */
@media (pointer:coarse), (max-width:1024px){
  .face-card-directory-olive .fd-hero-aurora,.face-card-directory-olive .fd-hero-sweep{animation:none!important;filter:none!important}
  .face-card-directory-olive .fd-portrait-tile{transition:none!important;box-shadow:0 16px 38px rgba(12,16,10,.19)!important}
  .face-card-directory-olive .fd-portrait-stage::before{box-shadow:inset 0 0 48px rgba(134,151,99,.045)!important}
  .face-card-directory-olive .fd-card{box-shadow:0 14px 34px rgba(13,17,11,.15),0 1px 0 rgba(255,255,255,.30) inset!important}
  .face-card-directory-olive .fd-card:hover{transform:none!important;box-shadow:0 14px 34px rgba(13,17,11,.15)!important}
  .fd-bottom-qr-stage{box-shadow:0 18px 44px rgba(13,17,11,.14)}
}
@media(max-width:760px){
  .fd-bottom-qr-stage{grid-template-columns:1fr;padding:22px 16px;border-radius:24px;gap:20px}.fd-bottom-qr-stage .fd-home-qr{padding:11px}.fd-bottom-qr-stage .fd-home-qr img{width:86px;height:86px;flex-basis:86px}.fd-bottom-qr-intro h2{font-size:34px}
}
