/* Woody — Uwharrie Bigfoot site guide */
.woody-wrap,.woody-panel,.woody-askbox{--wd-navy:#0a1f44;--wd-deep:#06142f;--wd-blue:#1b4fa3;--wd-sky:#3f86e0;--wd-ice:#e8f1fd;--wd-gold:#f2b632;--wd-ink:#13233d;font-family:"Barlow","Segoe UI",system-ui,-apple-system,sans-serif}
.wd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.woody-wrap{position:fixed;right:22px;bottom:22px;z-index:99990;display:flex;align-items:flex-end;gap:10px;pointer-events:none}
.woody-wrap>*{pointer-events:auto}
.woody-launch{width:84px;height:84px;border-radius:50%;border:0;padding:0;background:none;cursor:pointer;filter:drop-shadow(0 10px 18px rgba(6,20,47,.45));transition:transform .2s ease;animation:wd-bob 4.5s ease-in-out infinite}
.woody-launch img{width:100%;height:100%;display:block}
.woody-launch:hover,.woody-launch:focus-visible{transform:scale(1.07) rotate(-3deg);outline:none}
.woody-launch:focus-visible{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--wd-sky);border-radius:50%}
@keyframes wd-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.woody-bubble{position:relative;margin-bottom:46px;display:flex;align-items:center}
.woody-bubble.is-off,.woody-open .woody-bubble{display:none}
.wd-say{font-family:"Bangers","Barlow Condensed",Impact,sans-serif;letter-spacing:.06em;font-size:22px;line-height:1;color:var(--wd-navy);background:#fff;border:3px solid var(--wd-navy);border-radius:18px;padding:12px 16px 10px;cursor:pointer;box-shadow:5px 5px 0 var(--wd-gold);white-space:nowrap;position:relative}
.wd-say:after{content:"";position:absolute;right:-16px;bottom:10px;border:9px solid transparent;border-left:14px solid var(--wd-navy)}
.wd-say:before{content:"";position:absolute;right:-9px;bottom:13px;border:6px solid transparent;border-left:10px solid #fff;z-index:1}
.wd-say.pop{animation:wd-pop .35s ease}
@keyframes wd-pop{0%{transform:scale(.85)}70%{transform:scale(1.06)}100%{transform:scale(1)}}
.wd-x{position:absolute;top:-10px;left:-10px;width:24px;height:24px;border-radius:50%;border:2px solid var(--wd-navy);background:var(--wd-gold);color:var(--wd-navy);font-weight:800;line-height:18px;font-size:16px;cursor:pointer;padding:0}
.woody-wrap.is-mini .wd-say{font-size:16px;padding:8px 11px 6px}
.woody-open .woody-launch{opacity:0;pointer-events:none}

.woody-panel{position:fixed;right:22px;bottom:22px;z-index:99995;width:min(420px,calc(100vw - 32px));height:min(680px,calc(100vh - 44px));display:flex;flex-direction:column;background:#f7faff;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(6,20,47,.45),0 0 0 3px var(--wd-navy);color:var(--wd-ink)}
.woody-panel[hidden]{display:none}
.wd-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:linear-gradient(120deg,var(--wd-deep),var(--wd-blue) 70%,var(--wd-sky));color:#fff;border-bottom:4px solid var(--wd-gold)}
.wd-head img{width:52px;height:52px;flex:none}
.wd-id{flex:1;min-width:0;line-height:1.15;overflow:hidden}
.wd-id strong{display:block;font-family:"Bangers","Barlow Condensed",Impact,sans-serif;font-size:28px;letter-spacing:.06em;font-weight:400}
.wd-id span{font-size:13px;opacity:.9;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}
.wd-short{display:none}
.wd-acts{display:flex;gap:6px;align-items:center}
.wd-acts button,.wd-acts a{min-width:40px;height:40px;border-radius:12px;border:2px solid rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff;font:700 13px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 10px}
.wd-acts .wd-close{font-size:26px;padding:0}
.wd-acts button:hover,.wd-acts a:hover{background:rgba(255,255,255,.22)}
.wd-log{flex:1;overflow-y:auto;padding:16px 14px 8px;scroll-behavior:smooth;background:radial-gradient(circle at 12% 0,#fff 0,transparent 40%),linear-gradient(#f7faff,#eef4fd)}
.wd-msg{margin:0 0 14px;max-width:100%}
.wd-meta{display:flex;align-items:center;gap:7px;margin:0 0 5px;font-size:13px}
.wd-meta img{width:28px;height:28px}
.wd-meta b{color:var(--wd-navy);font-family:"Barlow Condensed","Barlow",sans-serif;font-size:16px;letter-spacing:.02em}
.wd-meta time{color:#6b7c93;font-size:12px}
.wd-w .wd-body{background:#fff;border:1px solid #d6e3f5;border-radius:4px 18px 18px 18px;padding:12px 14px;box-shadow:0 2px 8px rgba(10,31,68,.06);font-size:15.5px;line-height:1.55}
.wd-u{display:flex;justify-content:flex-end}
.wd-u .wd-body{background:linear-gradient(135deg,var(--wd-blue),var(--wd-sky));color:#fff;border-radius:18px 4px 18px 18px;padding:10px 14px;max-width:85%;font-size:15.5px;line-height:1.5}
.wd-body p{margin:0 0 .6em}.wd-body p:last-child{margin-bottom:0}
.wd-body ul,.wd-body ol{margin:.2em 0 .7em 1.2em;padding:0}.wd-body li{margin:.2em 0}
.wd-body a{color:var(--wd-blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.wd-body .wd-h{font-weight:800;color:var(--wd-navy)}
.wd-prev{font-size:12px;color:#6b7c93;text-transform:uppercase;letter-spacing:.08em;margin:6px 0 10px}
.wd-links{margin:8px 0 0;display:grid;gap:7px}
.wd-links>span{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:#6b7c93;font-weight:700}
.wd-link{display:block;background:var(--wd-navy);color:#fff!important;border-radius:12px;padding:10px 12px;text-decoration:none!important;border-left:5px solid var(--wd-gold);transition:transform .15s}
.wd-link:hover{transform:translateX(3px)}
.wd-link b{display:block;font-size:14px;line-height:1.3}
.wd-link i{font-style:normal;font-size:12.5px;color:var(--wd-gold);font-weight:700}
.wd-cta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px!important}
.wd-cta a{background:var(--wd-ice);border-radius:999px;padding:6px 11px;text-decoration:none!important;font-size:13.5px}
.wd-chips{display:flex;gap:7px;padding:6px 12px 8px;overflow-x:auto;scrollbar-width:none}
.wd-chips::-webkit-scrollbar{display:none}
.wd-chip{flex:none;border:2px solid var(--wd-blue);background:#fff;color:var(--wd-blue);border-radius:999px;padding:8px 13px;font:700 13.5px/1.2 "Barlow","Segoe UI",sans-serif;cursor:pointer;min-height:40px}
.wd-chip:hover{background:var(--wd-blue);color:#fff}
.wd-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #d6e3f5;background:#fff}
.wd-form textarea{flex:1;resize:none;border:2px solid #c9d8ee;border-radius:14px;padding:10px 12px;font:16px/1.35 "Barlow","Segoe UI",sans-serif;color:var(--wd-ink);max-height:120px;background:#f9fbff}
.wd-form textarea:focus{outline:none;border-color:var(--wd-sky);background:#fff}
.wd-form button{width:48px;min-height:48px;border-radius:14px;border:0;background:var(--wd-gold);color:var(--wd-navy);font-size:22px;font-weight:900;cursor:pointer}
.is-busy .wd-form button{opacity:.5}
.wd-fine{margin:0;padding:0 12px 10px;background:#fff;font-size:11.5px;color:#6b7c93;line-height:1.4}
.wd-fine a{color:var(--wd-blue)}
.wd-feet{display:inline-flex;gap:5px;margin-right:6px;vertical-align:middle}
.wd-feet i{width:9px;height:13px;border-radius:50% 50% 45% 45%;background:#7a4a24;opacity:.25;animation:wd-step 1.2s infinite}
.wd-feet i:nth-child(2){animation-delay:.2s;transform:translateY(-3px)}.wd-feet i:nth-child(3){animation-delay:.4s}
@keyframes wd-step{0%,100%{opacity:.2}40%{opacity:1}}
html.woody-open body.woody-lock{position:fixed;left:0;right:0;overflow:hidden}

/* inline ask box */
.woody-askbox{margin:0 auto;padding:clamp(28px,5vw,56px) 16px;background:linear-gradient(115deg,#06142f 0%,#0f3478 55%,#1b4fa3 100%);position:relative;overflow:hidden;border-top:5px solid var(--wd-gold);border-bottom:5px solid var(--wd-gold)}
.woody-askbox:before{content:"";position:absolute;inset:auto -60px -80px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(63,134,224,.45),transparent 70%)}
.wab-in{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,4vw,44px);align-items:center}
.wab-face{position:relative;width:clamp(120px,16vw,180px)}
.wab-face img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 20px rgba(0,0,0,.4))}
.wab-say{position:absolute;top:-14px;right:-26px;font-family:"Bangers",Impact,sans-serif;letter-spacing:.05em;background:#fff;color:var(--wd-navy);border:3px solid var(--wd-navy);border-radius:14px;padding:6px 10px 4px;font-size:17px;box-shadow:4px 4px 0 var(--wd-gold);transform:rotate(6deg);white-space:nowrap}
.wab-main{color:#fff}
.wab-kicker{margin:0 0 6px;font:700 13px/1.2 "Barlow","Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wd-gold)}
.woody-askbox h2{margin:0 0 10px;color:#fff;font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:800;font-size:clamp(28px,4vw,44px);line-height:1.05;text-transform:none}
.wab-sub{margin:0 0 16px;color:#d9e6fb;font-size:clamp(16px,1.6vw,18px);line-height:1.55;max-width:720px}
.wab-form{display:flex;gap:8px;max-width:720px;background:#fff;border-radius:16px;padding:6px;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.wab-form input{flex:1;min-width:0;border:0;padding:12px 14px;font:16px/1.3 "Barlow","Segoe UI",sans-serif;color:var(--wd-ink);background:transparent}
.wab-form input:focus{outline:none}
.wab-form button{border:0;border-radius:12px;background:var(--wd-gold);color:var(--wd-navy);font:800 16px/1 "Barlow Condensed","Barlow",sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:0 20px;cursor:pointer;min-height:48px}
.wab-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.wab-chips .wd-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fff}
.wab-chips .wd-chip:hover{background:#fff;color:var(--wd-navy)}

@media (max-width:700px){
  .woody-wrap{right:12px;bottom:14px}
  .woody-launch{width:70px;height:70px}
  .woody-bubble{margin-bottom:36px}
  .wd-say{font-size:18px;padding:9px 12px 7px}
  .wab-in{grid-template-columns:1fr;text-align:left}
  .wab-face{width:110px}
  .wab-form{flex-direction:column}
  .wab-form button{min-height:48px}
}
@media (max-width:600px){
  .woody-panel{right:0;bottom:auto;top:0;left:0;width:100vw;height:100vh;max-height:none;border-radius:0;box-shadow:none}
  .wd-head{padding:10px}
  .wd-head img{width:44px;height:44px}
  .wd-id strong{font-size:24px}
  .wd-long{display:none}.wd-short{display:inline}
  .wd-acts button,.wd-acts a{min-width:38px;height:38px;padding:0 8px}
}
@media (prefers-reduced-motion:reduce){.woody-launch,.wd-feet i,.wd-say.pop{animation:none}}
@media print{.woody-wrap,.woody-panel,.woody-askbox{display:none!important}}
