/* Award Site Enhancements — jerrymasini.com
   Gold #BFA05A · Charcoal #141414 · Poppins · luxury treatment
   Scoped to plugin features (gallery, agent card, mobile bar). */

/* ---------- Gallery pill ---------- */
.single-noo_property .images { position: relative; }
.awx-view-all {
  position: absolute; right: 16px; bottom: 16px; z-index: 30;
  background: rgba(16,16,16,.82); color: #fff; border: 1px solid rgba(255,255,255,.25);
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: .4px; padding: 10px 18px; border-radius: 999px; cursor: pointer;
  backdrop-filter: blur(4px); transition: background .2s ease, border-color .2s ease;
}
.awx-view-all:hover { background: #BFA05A; color: #141414; border-color: #BFA05A; }

/* ---------- Lightbox ---------- */
#awx-lightbox {
  position: fixed; inset: 0; z-index: 100000; display: none;
  align-items: center; justify-content: center;
  background: rgba(8,8,8,.96);
}
#awx-lightbox .awx-lb-img {
  max-width: 92vw; max-height: 88vh; object-fit: contain;
  box-shadow: 0 20px 60px rgba(0,0,0,.6); border-radius: 4px;
}
#awx-lightbox .awx-lb-close {
  position: absolute; top: 14px; right: 20px; z-index: 2;
  background: transparent; border: 0; color: #fff; font-size: 40px; line-height: 1;
  cursor: pointer; padding: 6px 10px;
}
#awx-lightbox .awx-lb-close:hover { color: #BFA05A; }
#awx-lightbox .awx-lb-prev, #awx-lightbox .awx-lb-next {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22);
  color: #fff; font-size: 34px; line-height: 1; width: 52px; height: 52px;
  border-radius: 50%; cursor: pointer;
}
#awx-lightbox .awx-lb-prev { left: 18px; }
#awx-lightbox .awx-lb-next { right: 18px; }
#awx-lightbox .awx-lb-prev:hover, #awx-lightbox .awx-lb-next:hover {
  background: #BFA05A; color: #141414; border-color: #BFA05A;
}
#awx-lightbox .awx-lb-counter {
  position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%);
  color: #EDEDE6; font-family: 'Poppins', sans-serif; font-size: 13px;
  letter-spacing: 2px;
}
@media (max-width: 767px) {
  #awx-lightbox .awx-lb-prev { left: 8px; width: 44px; height: 44px; }
  #awx-lightbox .awx-lb-next { right: 8px; width: 44px; height: 44px; }
}

/* ---------- Agent card ---------- */
.agent-property .agents-list {
  background: #ffffff; border-radius: 16px; padding: 26px 24px;
  box-shadow: 0 18px 44px rgba(20,20,20,.16);
  border-top: 3px solid #BFA05A;
}
.agent-property .agent-featured img {
  width: 148px; height: 148px; object-fit: cover; object-position: center 22%;
  border-radius: 50%; border: 3px solid #BFA05A;
  box-shadow: 0 10px 26px rgba(20,20,20,.22);
  margin: 2px auto 6px; display: block;
}
.agent-property .agent-featured { text-align: center; }
.awx-agent-head { text-align: left; margin: 4px 0 12px; }
.awx-agent-eyebrow {
  color: #BFA05A; font-family: 'Poppins', sans-serif; font-size: 11px;
  font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase;
}
.awx-agent-name {
  font-family: 'Poppins', sans-serif; font-size: 26px; font-weight: 600;
  color: #141414; line-height: 1.15; margin: 4px 0 3px;
}
.awx-agent-prestige { color: #6d675c; font-size: 13.5px; font-style: italic; }
.agent-property .agent-info { font-family: 'Poppins', sans-serif; font-size: 15px; }
.agent-property .agent-info i { color: #BFA05A; }
.agent-property .agent-mobile { font-weight: 600; color: #141414; }
.agent-property .agent-action { display: none !important; }
.awx-agent-ctas { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.awx-agent-ctas .awx-btn {
  flex: 1 1 160px; text-align: center; text-decoration: none;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px;
  letter-spacing: .4px; text-transform: uppercase; padding: 13px 14px;
  border-radius: 10px; transition: filter .2s ease;
}
.awx-agent-ctas .awx-btn:hover { filter: brightness(1.07); text-decoration: none; }
.awx-agent-ctas .awx-btn-gold { background: #BFA05A; color: #141414; }
.awx-agent-ctas .awx-btn-dark { background: #1b1b1b; color: #ffffff; }
@media (max-width: 767px) {
  .agent-property .agents-list { padding: 22px 16px; }
  .awx-agent-head { text-align: center; }
  .agent-property .agent-featured img { width: 168px; height: 168px; }
}

/* ---------- Mobile CTA bar ---------- */
#awx-mobile-bar { display: none; }
@media (max-width: 768px) {
  #awx-mobile-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990;
    box-shadow: 0 -6px 24px rgba(0,0,0,.28);
  }
  #awx-mobile-bar a {
    flex: 1; text-align: center; padding: 15px 6px;
    font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px;
    text-decoration: none; letter-spacing: .3px;
  }
  #awx-mobile-bar .awx-mb-call { background: #1b1b1b; color: #fff; }
  #awx-mobile-bar .awx-mb-show { background: #BFA05A; color: #141414; }
  body { padding-bottom: 52px; }
}
