/* Howdy Hank engine CSS — COPY of the live ask-hank.html style blocks (2026-09-03). Reader overrides live in /read/index.html. */

.ah-pill{display:inline-flex;align-items:center;gap:.4em;font-family:var(--franklin);font-weight:800;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;background:var(--paper);color:var(--navy);border:1px solid var(--gold-bright);border-radius:999px;padding:.22em .85em;cursor:pointer;line-height:1;vertical-align:middle;transition:background .15s,transform .12s}
.ah-pill:hover{background:#fff;transform:translateY(-1px)}
.ah-pill:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}
.ah-pill svg{width:1em;height:1em;display:block}
.ahb{padding:1.6rem 0 .2rem}
.ahb-card{position:relative;background:#FFFCF5;border:1px solid #D9CDB2;border-top:4px solid var(--red);box-shadow:7px 7px 0 var(--navy);padding:1.45rem 1.6rem 1.55rem;padding-right:clamp(215px,23vw,258px)}
.ahb-main{min-width:0}
.ahb-hank{position:absolute;right:1rem;bottom:-2px;height:110%;width:auto;filter:drop-shadow(2px 4px 4px rgba(30,58,95,.18))}
@media(max-width:720px){.ahb-card{padding-right:1.6rem}.ahb-hank{display:none}}
.ahb-id{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-family:var(--slab);font-weight:900;color:var(--navy);font-size:clamp(1.5rem,3.7vw,2.15rem);line-height:1}
.ahb-id .ahb-star{color:var(--red);align-self:center}
.ahb-id .ahb-div{color:var(--gold-bright);font-weight:400}
.ahb-id .ahb-search{color:var(--ink-faint);font-weight:700;font-size:.6em;letter-spacing:.02em}
.ahb-sub{font-family:var(--serif);color:var(--ink-soft);font-size:1.02rem;margin:.5rem 0 1rem;max-width:62ch}
.ahb-row{display:flex;gap:.5rem;max-width:740px}
.ahb-field{flex:1;display:flex;align-items:center;gap:.55rem;background:#fff;border:2px solid var(--navy);padding:.05rem .85rem;min-width:0}
.ahb-field svg{width:1.2rem;height:1.2rem;flex:none;color:var(--navy)}
.ahb-field input{flex:1;border:none;background:transparent;outline:none;font-family:var(--serif);font-size:1.08rem;color:var(--ink);padding:.7rem 0;min-width:0}
.ahb-go{font-family:var(--franklin);font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;background:var(--red);color:#F6EFE1;border:none;padding:0 1.4rem;cursor:pointer;transition:background .15s}
.ahb-go:hover{background:var(--red-deep)}
.ahb-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.ah-chip{font-family:var(--franklin);font-weight:600;font-size:.8rem;background:var(--paper-deep);border:1px solid var(--rule);border-radius:999px;padding:.38rem .85rem;cursor:pointer;color:var(--ink-soft);transition:all .12s}
.ah-chip:hover{background:var(--gold-bright);border-color:var(--gold);color:var(--navy-deep)}
@media(max-width:560px){.ahb-card{padding:1.2rem 1rem 1.3rem;box-shadow:5px 5px 0 var(--navy)}.ahb-go{padding:0 1rem}}
.ahov{position:fixed;inset:0;z-index:3000;background:var(--paper);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1),visibility .26s}
.ahov.open{opacity:1;visibility:visible;transform:none}
.ahov-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--navy);color:#EDE6D4;padding:.7rem 1rem}
.ahov-mast{font-family:var(--slab);font-weight:900;letter-spacing:.04em;font-size:1rem;text-transform:uppercase;color:#F6EFE1}
.ahov-back{display:inline-flex;align-items:center;gap:.5em;background:transparent;border:1.6px solid var(--gold-bright);color:#F6EFE1;border-radius:6px;padding:.5em .95em;font-family:var(--franklin);font-weight:800;font-size:.82rem;cursor:pointer;transition:background .15s,transform .12s}
.ahov-back svg{width:1.05em;height:1.05em;display:block;color:var(--gold-bright)}
.ahov-back:hover{background:rgba(217,178,84,.16);transform:translateY(-1px)}
.ahov-back:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}
.ahov-search{flex:none;background:var(--paper-deep);border-bottom:1px solid var(--rule);padding:.85rem 1rem;display:flex;gap:.5rem;justify-content:center}
.ahov-search .ahb-field{max-width:680px}
.ahov-body{flex:1;overflow-y:auto;padding:1rem 1rem 3rem}
.ahov-inner{max-width:980px;margin:0 auto}
.ahov-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.3rem 0 1rem}
.ah-hank{display:flex;gap:.8rem;align-items:flex-start;margin:1.4rem 0 .6rem}
.ah-hank .av{width:46px;height:46px;flex:none;border-radius:50%;background:var(--navy);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;font-family:var(--slab);font-weight:900;font-size:1.3rem;box-shadow:2px 2px 0 var(--red-deep)}
.ah-hank .say{background:var(--paper-card);border:1px solid var(--rule);border-radius:4px 14px 14px 14px;padding:.85rem 1.1rem;font-family:var(--serif);font-style:italic;font-size:1.08rem;color:var(--ink);max-width:62ch}
.ah-hank .say b{font-style:normal;color:var(--navy);font-weight:700}
.ah-you{text-align:right;margin:1.6rem 0 .2rem}
.ah-you span{display:inline-block;background:var(--navy);color:#EDE6D4;font-family:var(--franklin);font-weight:600;font-size:.95rem;padding:.5rem .95rem;border-radius:14px 4px 14px 14px}
.ah-crit{font-family:var(--franklin);font-size:.72rem;letter-spacing:.04em;color:var(--ink-faint);margin:.1rem 0 0 3.6rem}
.ah-crit b{color:var(--red)}
.ah-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:1rem 0 0 3.6rem}
@media(max-width:640px){.ah-grid{margin-left:0}.ahov-mast{font-size:.85rem}.ah-crit{margin-left:0}}
.ah-lc{background:var(--paper-card);border:1px solid var(--rule);box-shadow:4px 4px 0 rgba(30,58,95,.1);padding:1rem 1.05rem 1.1rem;display:flex;flex-direction:column;position:relative}
.ah-lc .area{font-family:var(--franklin);font-weight:800;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.ah-lc h3{font-family:var(--slab);font-weight:900;font-size:1.18rem;line-height:1.15;margin:.15rem 0 .35rem;color:var(--ink)}
.ah-lc .specs{font-family:var(--franklin);font-weight:700;font-size:.84rem;color:var(--navy);margin-bottom:.4rem}
.ah-lc .specs .x{color:var(--rule);margin:0 .15rem}
.ah-lc .blurb{font-size:.86rem;color:var(--ink-soft);line-height:1.45;margin-bottom:.7rem;flex:1}
.ah-lc .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;border-top:1px solid var(--rule-soft);padding-top:.55rem}
.ah-lc .price{font-family:var(--slab);font-weight:900;font-size:1.35rem;color:var(--red);line-height:1}
.ah-lc .agent{font-family:var(--franklin);font-size:.72rem;color:var(--ink-faint);text-align:right}
.ah-lc .agent b{display:block;color:var(--ink-soft);font-size:.78rem}
.ah-lc .tag{position:absolute;top:-9px;right:12px;font-family:var(--franklin);font-weight:800;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;background:var(--gold);color:var(--ink);border:1px solid var(--ink)}
.ah-lc .dcontact{font-family:var(--franklin);font-weight:700;font-size:.82rem;color:var(--navy)}
.ah-lc .dph{color:var(--red);text-decoration:none;display:block;font-size:.98rem}
.ah-lc .dph:hover{text-decoration:underline}
.ah-lc .dcity{display:block;color:var(--ink-faint);font-weight:400;font-size:.72rem;margin-top:.1rem}
.ah-lc .dcoup{font-family:var(--franklin);font-weight:800;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);align-self:flex-end;white-space:nowrap}
.ah-lc .dlinks{margin-top:.7rem;border-top:1px solid var(--rule-soft);padding-top:.55rem}
.ah-lc .dlinks a{font-family:var(--franklin);font-weight:700;font-size:.78rem;color:var(--navy);text-decoration:none}
.ah-lc .dlinks a:hover{color:var(--red)}
.ah-lc.ah-art .area{color:var(--navy)}
.ah-thinking .av{animation:ahpulse 1.1s ease-in-out infinite}
.ah-thinking .say{color:var(--ink-faint)}
@keyframes ahpulse{0%,100%{opacity:1}50%{opacity:.42}}
body.ah-lock{overflow:hidden}



/* AI disclosure under the Ask overlay input. Fine print by intent - muted,
   unbolded, .70rem - but pinned (flex:none) so it stays under the input while
   the conversation scrolls, and legible enough to still count as a disclosure.
   The search bar's rule moves here so the two read as one band. 2026-08-25. */
.ahov-search{border-bottom:none}
.ahov-ai{flex:none;margin:0;background:var(--paper-deep);
  border-bottom:1px solid var(--rule);padding:0 1rem .6rem;text-align:center;
  font-family:var(--franklin);font-weight:400;font-size:.70rem;line-height:1.45;
  color:var(--ink-faint)}
.ahov-ai a{color:inherit;text-decoration:underline}
@media(max-width:560px){.ahov-ai{font-size:.68rem;padding-bottom:.5rem}}

