/* ===== Age Gate (Harbor) ===== */
.hr-age-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.75);
  display:none; align-items:center; justify-content:center; z-index:999999;
  backdrop-filter:saturate(120%) blur(3px);
}
.hr-age-overlay.is-open{ display:flex; }

.hr-age-modal{
  width:min(540px,92vw); background:#111; color:#eee; border:1px solid #222;
  border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.35); padding:22px;
}

.hr-age-head{ display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.hr-age-logo{
  width:60px;              /* adjust size as needed */
  height:60px;
  border-radius:999px;
  overflow:hidden;         /* ensures logo stays inside circle if rounded */
  background:linear-gradient(135deg,#f5e6c5,#d4af37);
  display:flex;
  align-items:center;
  justify-content:center;
}
.hr-age-logo img.hr-age-img{
  max-width:80%;
  max-height:80%;
  display:block;
}
.hr-age-title{ margin:0; font-weight:800; font-size:1.15rem; color:#fff; }
.hr-age-sub{ margin:6px 0 14px; color:#cfcfcf; font-size:.95rem; }

.hr-age-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.hr-btn{
  appearance:none; border:0; cursor:pointer; font-weight:800;
  padding:10px 14px; border-radius:999px;
}
.hr-btn--yes{ background:#d4af37; color:#000; }
.hr-btn--yes:hover{ filter:brightness(0.95); }
.hr-btn--no{ background:#2a2a2a; color:#fff; }
.hr-btn--no:hover{ filter:brightness(1.1); }

.hr-age-note{ margin-top:10px; color:#a8a8a8; font-size:.85rem; }
.hr-age-links{ margin-top:8px; font-size:.85rem; }
.hr-age-links a{ color:#d4af37; text-decoration:none; }
.hr-age-links a:hover{ text-decoration:underline; }

/* Prevent background scroll when gate is open */
.hr-no-scroll{ overflow:hidden !important; }

/* When deep-linking to CCPA on cookie page */
#ccpa-section { scroll-margin-top: 90px; }

/* Optional: subtle highlight if navigated via hash */
#ccpa-section.pulse { outline: 2px solid #d4af37; border-radius: 8px; animation: fadePulse 2.2s ease 1; }
@keyframes fadePulse { 0%{outline-color:#d4af37} 100%{outline-color:transparent} }
