/* Addra Nest Inventory — front-end catalog styles. All scoped under .addra-inv */
.addra-inv{
  --ai-cream:#F7F2EA; --ai-cream-deep:#EFE7DA; --ai-surface:#FFFDF9;
  --ai-ink:#2B2520; --ai-soft:#4A423A; --ai-muted:#857A6C; --ai-line:#E2D7C6;
  --ai-terra:#B5653F; --ai-terra-deep:#8A4A2C; --ai-sage:#5E6B52; --ai-brass:#B08D57;
  --ai-shadow:rgba(43,37,32,.10); --ai-fb:#1877F2;
  font-family:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--ai-ink); line-height:1.6; max-width:1240px; margin:0 auto; padding:8px 0;
  box-sizing:border-box;
}
.addra-inv *{box-sizing:border-box;}

/* hero */
.addra-inv .ai-hero{text-align:center;padding:34px 20px 40px;}
.addra-inv .ai-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ai-terra);margin-bottom:12px;}
.addra-inv .ai-hero-title{font-family:'Fraunces',serif;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:600;line-height:1.05;margin:0 0 10px;letter-spacing:-.01em;}
.addra-inv .ai-hero-tag{color:var(--ai-soft);margin:0 auto 22px;max-width:48ch;font-size:1.02rem;}
.addra-inv .ai-hero-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ai-ink);color:var(--ai-cream);padding:12px 24px;border-radius:40px;font-weight:600;font-size:.92rem;text-decoration:none;transition:background .25s,transform .25s;}
.addra-inv .ai-hero-btn:hover{background:var(--ai-terra-deep);transform:translateY(-2px);color:var(--ai-cream);}

/* filters */
.addra-inv .ai-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 30px;padding:0 12px;}
.addra-inv .ai-filter{background:var(--ai-surface);border:1.5px solid var(--ai-line);padding:9px 20px;border-radius:40px;font-size:.88rem;font-weight:600;color:var(--ai-soft);cursor:pointer;transition:all .22s;font-family:inherit;}
.addra-inv .ai-filter:hover{border-color:var(--ai-terra);color:var(--ai-terra);}
.addra-inv .ai-filter.active{background:var(--ai-ink);color:var(--ai-cream);border-color:var(--ai-ink);}

/* grid */
.addra-inv .ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 12px;}
.addra-inv[data-cols="2"] .ai-grid{grid-template-columns:repeat(2,1fr);}
.addra-inv[data-cols="4"] .ai-grid{grid-template-columns:repeat(4,1fr);}

/* card */
.addra-inv .ai-card{background:var(--ai-surface);border:1px solid var(--ai-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;}
.addra-inv .ai-card:hover{transform:translateY(-6px);box-shadow:0 26px 48px var(--ai-shadow);}
.addra-inv .ai-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ai-cream-deep);}
.addra-inv .ai-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.addra-inv .ai-noimg{width:100%;height:100%;background:linear-gradient(135deg,var(--ai-cream-deep),var(--ai-line));}
.addra-inv .ai-card:hover .ai-img{transform:scale(1.07);}
.addra-inv .ai-tag{position:absolute;top:12px;left:12px;background:rgba(247,242,234,.92);color:var(--ai-ink);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:30px;}
.addra-inv .ai-status{position:absolute;top:12px;right:12px;background:var(--ai-sage);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:30px;display:flex;align-items:center;gap:5px;}
.addra-inv .ai-status.sold{background:var(--ai-muted);}
.addra-inv .ai-pulse{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:ai-pulse 1.8s infinite;}
@keyframes ai-pulse{70%{box-shadow:0 0 0 7px rgba(255,255,255,0);}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}}
.addra-inv .ai-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;}
.addra-inv .ai-title{font-family:'Fraunces',serif;font-size:1.16rem;font-weight:600;line-height:1.2;margin:0 0 6px;color:var(--ai-ink);}
.addra-inv .ai-desc{font-size:.86rem;color:var(--ai-muted);margin:0 0 16px;flex:1;}
.addra-inv .ai-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;}
.addra-inv .ai-price{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:600;color:var(--ai-terra-deep);white-space:nowrap;}
.addra-inv .ai-price small{font-size:.7rem;color:var(--ai-muted);font-family:'Hanken Grotesk',sans-serif;font-weight:500;}
.addra-inv .ai-msg{display:inline-flex;align-items:center;gap:7px;background:var(--ai-cream-deep);color:var(--ai-ink);padding:9px 15px;border-radius:30px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .22s;white-space:nowrap;}
.addra-inv .ai-msg svg{width:14px;height:14px;fill:var(--ai-fb);}
.addra-inv .ai-msg:hover{background:var(--ai-ink);color:var(--ai-cream);}
.addra-inv .ai-msg:hover svg{fill:#fff;}

/* footer cta */
.addra-inv .ai-cta{text-align:center;margin:44px 12px 12px;}
.addra-inv .ai-cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--ai-fb);color:#fff;padding:15px 30px;border-radius:44px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .25s,box-shadow .25s;}
.addra-inv .ai-cta-btn svg{width:20px;height:20px;fill:#fff;}
.addra-inv .ai-cta-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(24,119,242,.4);color:#fff;}

.addra-inv .ai-empty{text-align:center;color:var(--ai-muted);padding:40px 0;}

/* results count + pagination */
.addra-inv .ai-count{text-align:center;color:var(--ai-muted);font-size:.85rem;letter-spacing:.02em;margin:0 0 20px;}
.addra-inv .ai-pager{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:38px 12px 4px;}
.addra-inv .ai-page{min-width:40px;height:40px;padding:0 13px;border-radius:30px;border:1.5px solid var(--ai-line);background:var(--ai-surface);color:var(--ai-soft);font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s;}
.addra-inv .ai-page:hover:not(:disabled):not(.active){border-color:var(--ai-terra);color:var(--ai-terra);transform:translateY(-1px);}
.addra-inv .ai-page.active{background:var(--ai-ink);color:var(--ai-cream);border-color:var(--ai-ink);cursor:default;}
.addra-inv .ai-page:disabled{opacity:.4;cursor:default;}
.addra-inv .ai-page.dots{border:0;background:transparent;min-width:22px;padding:0;color:var(--ai-muted);}

/* responsive */
@media(max-width:900px){
  .addra-inv .ai-grid,.addra-inv[data-cols="3"] .ai-grid,.addra-inv[data-cols="4"] .ai-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .addra-inv .ai-grid,.addra-inv[data-cols="2"] .ai-grid,.addra-inv[data-cols="3"] .ai-grid,.addra-inv[data-cols="4"] .ai-grid{grid-template-columns:1fr;}
}
