/* Original dark-and-gold action, with a continuous illuminated perimeter. */
.hero--standalone .linkedin{isolation:isolate;position:relative;overflow:hidden;gap:16px;min-height:55px;padding:17px 27px;border:1px solid #a98b59;border-radius:0;background:linear-gradient(115deg,#201c14,#080a0c 58%,#17150f);color:#d6b780;font-size:12px;letter-spacing:.2em;box-shadow:none;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);transition:background .25s,color .25s}
.hero--standalone .linkedin:hover{background:linear-gradient(115deg,#352a18,#0d1013 58%,#292216);color:#fff0ce}
.hero--standalone .linkedin .in{background:#b99c70;color:#050505;font-size:18px;padding:0 3px;letter-spacing:-1px}
.linkedin-edge{position:absolute;inset:0;width:100%;height:100%;fill:none;overflow:visible;pointer-events:none}
.linkedin-edge path{vector-effect:non-scaling-stroke}
.linkedin-edge-track{stroke:#a98b59;stroke-width:1.3}
.linkedin-edge-light{stroke:#ffe1a1;stroke-width:2;stroke-dasharray:16 84;filter:drop-shadow(0 0 4px #f7c76c);animation:linkedin-edge-orbit 4.5s linear infinite}
.hero.text-entering:not(.intro-playing) .linkedin{animation:none}
@keyframes linkedin-edge-orbit{to{stroke-dashoffset:-100}}
.voices-link{animation:none;transform:none;border-radius:0;box-shadow:none}
@media(max-width:767px){.hero--standalone .linkedin{min-height:52px;padding:15px 23px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.linkedin-edge-light{animation:none;stroke-dasharray:none;opacity:.8}}

.voice figcaption .voice-profile-link{display:inline-flex;align-items:center;gap:.65em;width:max-content;max-width:100%;min-height:36px;margin-top:14px;padding:7px 0;border-bottom:1px solid #9c8564;color:#d3b88e;font-family:'Space Grotesk',sans-serif;font-size:10px;line-height:1.3;letter-spacing:.09em;text-decoration:none;transition:color .2s,border-color .2s}
.voice figcaption .voice-profile-link:hover,.voice figcaption .voice-profile-link:focus-visible{color:#fff1d0;border-color:#fff1d0}
.voice figcaption .voice-profile-link:focus-visible{outline:2px solid #d3b88e;outline-offset:4px}
.voice figcaption .voice-profile-link span{color:inherit;font-size:15px;line-height:1}

/* The availability badge is informational and has no click action. */
.hero--standalone .availability-badge{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:14px;align-self:flex-start;width:min(100%,420px);min-height:80px;margin-top:18px;padding:18px 26px;border-radius:20px;background:radial-gradient(ellipse at 50% 110%,#a5703640,transparent 70%),#0b1011;color:#f4dcb4;font-size:clamp(13px,1.15vw,17px);font-weight:500;letter-spacing:.12em;text-align:center;box-shadow:inset 0 0 24px #d9ae541b,0 0 28px #b79a4b25;cursor:default;transition:transform .45s cubic-bezier(.2,1,.25,1),background .45s,box-shadow .45s}
.hero--standalone .availability-badge:hover{transform:translateY(-4px);background:radial-gradient(ellipse at 50% 110%,#d9ad655a,transparent 75%),#11191a;box-shadow:inset 0 0 38px #f5bc5b33,0 0 42px #d9b97880,0 12px 42px #c9a05242}
.availability-pulse{width:9px;height:9px;flex:none;border-radius:50%;background:#f7ce86;box-shadow:0 0 10px 3px #f8d491aa;animation:availability-breathe 2.4s ease-in-out infinite}
.availability-edge{position:absolute;inset:0;width:100%;height:100%;fill:none;overflow:visible;pointer-events:none}
.availability-edge rect{vector-effect:non-scaling-stroke}
.availability-track{stroke:#bb9862;stroke-width:1.6}
.availability-orbit{stroke:#ffeac2;stroke-width:3;stroke-dasharray:12 88;filter:drop-shadow(0 0 7px #ffd289);animation:availability-orbit 3.3s linear infinite}
@keyframes availability-orbit{to{stroke-dashoffset:-100}}
@keyframes availability-breathe{50%{opacity:.55;box-shadow:0 0 15px 5px #f8d491aa}}
.hero.intro-playing:not(.text-entering) .availability-badge{opacity:0}
.intro-pending .availability-badge{visibility:hidden}
@media(max-width:767px){.hero--standalone .availability-badge{min-height:68px;width:min(100%,360px);padding:15px 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.availability-orbit,.availability-pulse{animation:none}.availability-orbit{stroke-dasharray:none;opacity:.65}.availability-badge{transition:none!important}}

@media(prefers-reduced-motion:no-preference){.hero.text-entering .availability-badge{animation:soft-enter .8s .15s backwards}}
