/* A&J Jewelers interior warm/luxury theme alignment — 2026-04-25
   Scoped by inclusion only on interior pages. Keeps homepage hero animation separate. */
:root{
  --bg:#fff3e9!important;--bg-elevated:#fff8f1!important;--bg-card:#ffffff!important;--surface:#f1d4ca!important;
  --cream:#4a111c!important;--ivory:#5c2a31!important;--text:#3b1b23!important;--text-muted:rgba(74,17,28,.68)!important;
  --white:#3b1b23!important;--border:rgba(142,80,61,.16)!important;--gold:#b78e30!important;--gold-light:#e7c471!important;
}
html,body{background:#fff3e9!important;color:#3b1b23!important;}
body{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.82),transparent 28%),radial-gradient(circle at 84% 2%,rgba(213,162,157,.42),transparent 30%),linear-gradient(135deg,#fff3e9 0%,#f5ded4 45%,#e9c1c6 100%)!important;}
main,.live-shell,.page-shell{background:transparent!important;color:#3b1b23!important;}
/* approved homepage-style pill navigation */
.aj-site-header{top:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1250px,calc(100% - 32px))!important;background:transparent!important;border:0!important;z-index:950!important;}
.aj-site-header.scrolled{background:transparent!important;border:0!important;box-shadow:none!important;}
.aj-nav-inner{height:58px!important;min-height:58px!important;border-radius:999px!important;background:rgba(255,246,239,.88)!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 16px 54px rgba(51,12,24,.16)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;padding:5px 8px 5px 16px!important;gap:14px!important;}
.aj-brand,.aj-nav-link,.aj-util-link{color:#3b1b23!important}.aj-brand-mark{color:#3b1b23!important}.aj-brand-sub{color:#8d604c!important}.aj-brand-logo{filter:none!important;}
.aj-nav-link{height:36px!important;padding:0 10px!important;font-size:.62rem!important;letter-spacing:.12em!important;color:#3b1b23!important;}.aj-nav-link:hover,.aj-primary-nav>li:focus-within>.aj-nav-link{color:#7b3b23!important;background:rgba(74,17,28,.06)!important;}
.aj-utility{gap:9px!important}.aj-util-link{font-size:.6rem!important;letter-spacing:.13em!important}.aj-book{height:38px!important;padding:0 15px!important;font-size:.6rem!important;letter-spacing:.13em!important;align-self:center!important;background:#4a111c!important;color:#fff4ec!important;border-color:rgba(255,255,255,.3)!important;box-shadow:0 12px 28px rgba(74,17,28,.16)!important;}.aj-mobile-toggle{color:#3b1b23!important;border-color:rgba(74,17,28,.22)!important;}
.aj-mega{background:rgba(255,248,241,.98)!important;border-color:rgba(142,80,61,.18)!important;box-shadow:0 28px 85px rgba(74,17,28,.18)!important;}.aj-mega-title,.aj-mega a{color:#3b1b23!important;}.aj-mega-copy{color:rgba(74,17,28,.64)!important;}.aj-mega a{border-color:rgba(74,17,28,.10)!important;background:rgba(255,255,255,.36)!important;}.aj-mega a:hover{border-color:rgba(183,142,48,.48)!important;color:#7b3b23!important;background:rgba(231,196,113,.14)!important;}
.aj-mobile-panel{top:88px!important;background:rgba(255,248,241,.98)!important;border-color:rgba(142,80,61,.18)!important;box-shadow:0 24px 70px rgba(74,17,28,.18)!important;}.aj-mobile-section{background:rgba(255,255,255,.46)!important;border-color:rgba(142,80,61,.16)!important;}.aj-mobile-section a{color:#3b1b23!important;}
/* dark-section normalization */
.page-hero,.hero-grad,.live-hero,.contact-main,.manifesto,.timeline-section,.values-section,.team-section,.service-hero,.category-hero,section{background-color:transparent!important;}
.page-hero{background:linear-gradient(135deg,#8f3f45 0%,#5a1825 48%,#2a0711 100%)!important;color:#fff7ee!important;}.page-hero *{color:inherit;}.page-hero img{opacity:.42!important;}
.live-panel,.live-aside,.card,.service-card,.contact-card,.info-card,.product-card,.collection-card,.manifesto-visual,.timeline-card,.value-card{background:rgba(255,248,241,.82)!important;border-color:rgba(142,80,61,.16)!important;box-shadow:0 24px 70px rgba(74,17,28,.10)!important;color:#3b1b23!important;}
.live-title,.section-title,h1,h2,h3,h4{color:#3b1b23;}.live-sub,p,li{color:rgba(59,27,35,.74);} .section-label,.live-eyebrow,.small-caps{color:#b78e30!important;}
.btn-primary,.gold-btn{background:#4a111c!important;color:#fff4ec!important;border-radius:999px!important;box-shadow:0 15px 32px rgba(74,17,28,.16)!important;}.btn-outline-gold,.outline-btn,.btn-ghost{border-color:rgba(74,17,28,.28)!important;color:#4a111c!important;border-radius:999px!important;background:rgba(255,255,255,.28)!important;}
.cursor-glow{background:radial-gradient(circle,rgba(183,142,48,.10) 0%,transparent 70%)!important;}
@media (max-width:1240px){.aj-primary-nav,.aj-utility{display:none!important}.aj-mobile-toggle{display:inline-flex!important}}
@media (max-width:1100px){.aj-site-header{width:calc(100% - 24px)!important;top:12px!important}.aj-nav-inner{height:54px!important;min-height:54px!important}}
@media (max-width:680px){.aj-site-header{top:10px!important}.aj-nav-inner{height:52px!important;min-height:52px!important}.aj-mobile-panel{top:70px!important}}

/* Rendering hardening — minimal guard against hidden reveal states if page JS fails */
html,body{opacity:1!important;}
.reveal{opacity:1!important;transform:none!important;}


/* ── GLOBAL HOMEPAGE FOOTER (shared across all pages) ── */
.aj-footer{
  background:#14090a!important;
  color:#fff0e7!important;
  padding:80px clamp(24px,5vw,72px) 70px!important;
  border-top:1px solid rgba(216,182,95,.16)!important;
}
.aj-footer .aj-wrap{
  width:min(1480px,calc(100% - 24px))!important;
  margin:0 auto!important;
}
.aj-footer .footer-grid{
  display:grid!important;
  grid-template-columns:1.25fr repeat(4,1fr)!important;
  gap:48px!important;
  align-items:start!important;
}
.aj-footer .footer-grid > :first-child{padding-right:64px!important;}
.aj-footer .footer-logo{
  display:inline-block!important;
  font-family:'Playfair Display',serif!important;
  font-size:4rem!important;
  line-height:.8!important;
  color:#fff0e7!important;
  letter-spacing:-.08em!important;
  text-decoration:none!important;
  margin:0!important;
  font-weight:400!important;
}
.aj-footer .footer-logo span{color:#d8b65f!important;}
.aj-footer .footer-logo small{
  display:inline!important;
  font-family:Inter,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  font-weight:600!important;
  text-transform:uppercase!important;
}
.aj-footer p{
  max-width:360px!important;
  margin:20px 0 0!important;
  font-family:Inter,sans-serif!important;
  font-size:15px!important;
  line-height:1.6!important;
  font-weight:400!important;
  color:rgba(255,240,231,.72)!important;
}
.aj-footer em{
  display:block!important;
  margin-top:24px!important;
  color:#d8b65f!important;
  font-family:'Playfair Display',serif!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-style:italic!important;
  font-weight:400!important;
}
.aj-footer .footer-trust{
  margin-top:18px!important;
  display:inline-block!important;
  border:1px solid rgba(216,182,95,.28)!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  color:#d8b65f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.aj-footer h4{
  font-family:Inter,sans-serif!important;
  color:#d8b65f!important;
  text-transform:uppercase!important;
  letter-spacing:.15em!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  margin:0 0 16px!important;
}
.aj-footer nav a,.aj-footer nav span{
  display:block!important;
  color:rgba(255,240,231,.72)!important;
  margin:10px 0!important;
  font-family:Inter,sans-serif!important;
  font-size:16px!important;
  line-height:1.8!important;
  font-weight:400!important;
  text-decoration:none!important;
}
.aj-footer nav a:hover{color:#d8b65f!important;}
.aj-footer .social-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:18px!important;
}
.aj-footer .social-row span{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  padding:8px 10px!important;
  color:rgba(255,240,231,.68)!important;
}
.aj-footer .footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:48px!important;
  padding-top:24px!important;
  padding-bottom:0!important;
  border-top:1px solid rgba(216,182,95,.16)!important;
  font-size:13px!important;
  color:rgba(255,240,231,.55)!important;
}
.aj-footer .footer-copy{font-size:13px!important;color:rgba(255,240,231,.55)!important;letter-spacing:0!important;}
.aj-footer .footer-legal{display:inline!important;color:rgba(255,240,231,.55)!important;}
.aj-footer .footer-legal a{color:rgba(255,240,231,.65)!important;text-decoration:none!important;margin:0 4px!important;font-size:13px!important;letter-spacing:0!important;}
.aj-footer .footer-legal a:hover{color:#d8b65f!important;}
@media (max-width:1000px){
  .aj-footer .footer-grid{grid-template-columns:1fr!important;gap:34px!important;}
  .aj-footer .footer-grid > :first-child{padding-right:0!important;}
}
@media (max-width:640px){
  .aj-footer{padding:80px 24px calc(120px + env(safe-area-inset-bottom,0px))!important;}
  .aj-footer .aj-wrap{width:calc(100% - 12px)!important;}
  .aj-footer .footer-grid{gap:28px!important;}
  .aj-footer .footer-logo{font-size:3.2rem!important;}
  .aj-footer .footer-bottom{display:block!important;}
  .aj-footer .footer-legal{display:block!important;margin-top:12px!important;}
}


/* ── GLOBAL HOME NAV COLOR LOCK (matches index.html nav) ── */
.aj-site-header{
  top:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(1250px,calc(100% - 32px))!important;background:transparent!important;border:0!important;border-bottom:0!important;
  z-index:950!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#3b1b23!important;
}
.aj-site-header.scrolled{background:transparent!important;border:0!important;border-bottom:0!important;box-shadow:none!important;}
.aj-site-header .aj-nav-inner{
  height:58px!important;min-height:58px!important;border-radius:999px!important;
  background:rgba(255,246,239,.88)!important;border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 16px 54px rgba(51,12,24,.16)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  padding:5px 8px 5px 16px!important;gap:14px!important;
}
.aj-site-header .aj-brand,.aj-site-header .aj-nav-link,.aj-site-header .aj-util-link{color:#3b1b23!important;}
.aj-site-header .aj-brand-mark{color:#3b1b23!important;}
.aj-site-header .aj-brand-mark b,.aj-site-header .aj-nav-link.has-menu::after{color:#c9a84c!important;border-color:#8c671b!important;}
.aj-site-header .aj-brand-sub{color:#8d604c!important;}
.aj-site-header .aj-nav-link{height:36px!important;padding:0 10px!important;font-size:.62rem!important;letter-spacing:.12em!important;background:transparent!important;}
.aj-site-header .aj-nav-link:hover,.aj-site-header .aj-primary-nav>li:focus-within>.aj-nav-link,.aj-site-header .aj-primary-nav>li:hover>.aj-nav-link{color:#4a111c!important;background:rgba(74,17,28,.08)!important;}
.aj-site-header .aj-util-link{font-size:.6rem!important;letter-spacing:.13em!important;}
.aj-site-header .aj-util-link:hover{color:#4a111c!important;}
.aj-site-header .aj-utility{gap:9px!important;}
.aj-site-header .aj-book{height:38px!important;padding:0 15px!important;font-size:.6rem!important;letter-spacing:.13em!important;align-self:center!important;background:#4a111c!important;color:#fff4ec!important;border-color:rgba(255,255,255,.3)!important;box-shadow:0 12px 28px rgba(74,17,28,.16)!important;}
.aj-site-header .aj-mobile-toggle{color:#3b1b23!important;border-color:rgba(74,17,28,.22)!important;background:rgba(255,255,255,.25)!important;}
.aj-site-header .aj-mega{color:#3b1b23!important;background:linear-gradient(180deg,rgba(255,250,244,.98),rgba(246,230,218,.98))!important;border-color:rgba(74,17,28,.10)!important;box-shadow:0 24px 70px rgba(51,12,24,.18),inset 0 1px 0 rgba(255,255,255,.78)!important;}
.aj-site-header .aj-mega-intro{background:linear-gradient(135deg,rgba(74,17,28,.94),rgba(75,43,85,.90))!important;color:#fff7ef!important;}
.aj-site-header .aj-mega-kicker{color:#e7c471!important;}
.aj-site-header .aj-mega-title{color:#fff7ef!important;}
.aj-site-header .aj-mega-copy{color:rgba(255,247,239,.74)!important;}
.aj-site-header .aj-mega a{color:#3b1b23!important;background:rgba(255,255,255,.48)!important;border-color:rgba(74,17,28,.10)!important;}
.aj-site-header .aj-mega a:hover{color:#4a111c!important;background:#fffaf4!important;border-color:rgba(201,168,76,.55)!important;}
.aj-mobile-panel,.aj-mobile-panel *{color:inherit;}
.aj-mobile-panel{background:rgba(255,248,241,.98)!important;color:#3b1b23!important;}
.aj-mobile-panel a{color:#3b1b23!important;}
.aj-mobile-heading{color:#8c671b!important;}
@media (max-width:1100px){.aj-site-header{width:calc(100% - 24px)!important;top:12px!important}.aj-site-header .aj-nav-inner{height:54px!important;min-height:54px!important}.aj-primary-nav,.aj-utility{display:none!important}.aj-mobile-toggle{display:inline-flex!important}}
@media (max-width:680px){.aj-site-header{top:10px!important}.aj-site-header .aj-nav-inner{height:52px!important;min-height:52px!important}}
