/* JewelryOS Archetype — AUREVIA
   Mood: soft romantic editorial, blush rose + sage, Cormorant + Quicksand,
   hand-drawn botanical accents, generous airy spacing, intimate.
   Selector scope: [data-archetype="aurevia"] */

[data-archetype="aurevia"] {
  --jos-ink:        #3A332E;
  --jos-ink-soft:   #5C5249;
  --jos-muted:      #9A8E83;
  --jos-gold:       #C99DA1;   /* dusty rose */
  --jos-gold-deep:  #A87A82;
  --jos-gold-soft:  #E4C6CA;
  --jos-sage:       #7A8B6F;
  --jos-sage-soft:  #B5C0A6;
  --jos-cream:      #FAF6F1;
  --jos-cream-soft: #F0E8DD;
  --jos-paper:      #FAF6F1;
  --jos-shell:      #FFFFFF;
  --jos-line:       rgba(122,139,111,0.22);
  --jos-line-soft:  #E8DFD2;

  --jos-display: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
  --jos-body:    'Quicksand', 'Lato', 'Inter', system-ui, -apple-system, sans-serif;

  --jos-eyebrow: 0.74rem;
  --jos-radius:  14px;
  --jos-header-h: 72px;

  font-family: var(--jos-body);
  color: var(--jos-ink);
  background: var(--jos-paper);
  font-weight: 400;
}
[data-archetype="aurevia"] h1,
[data-archetype="aurevia"] h2,
[data-archetype="aurevia"] h3 { font-family: var(--jos-display); letter-spacing: 0.005em; font-weight: 500; color: var(--jos-ink); }

[data-archetype="aurevia"] .jos-eyebrow { font-family: var(--jos-body); font-size: var(--jos-eyebrow); letter-spacing: 0.22em; text-transform: uppercase; color: var(--jos-sage); margin: 0 0 18px; font-weight: 500; }
[data-archetype="aurevia"] .jos-eyebrow--light { color: var(--jos-sage-soft); }

[data-archetype="aurevia"] .jos-btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 34px;
  font-family: var(--jos-body); font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
  border-radius: 999px; /* soft pill */
  transition: background-color 260ms ease, color 260ms ease, border-color 260ms ease, transform 200ms ease;
  border: 1px solid transparent;
}
[data-archetype="aurevia"] .jos-btn:hover { transform: translateY(-1px); }
[data-archetype="aurevia"] .jos-btn--gold        { background: var(--jos-gold); color: #fff; }
[data-archetype="aurevia"] .jos-btn--gold:hover  { background: var(--jos-gold-deep); }
[data-archetype="aurevia"] .jos-btn--ghost       { background: transparent; color: var(--jos-sage); border-color: var(--jos-sage); }
[data-archetype="aurevia"] .jos-btn--ghost:hover { background: var(--jos-sage); color: #fff; }
[data-archetype="aurevia"] .jos-btn--ghost-light { background: transparent; color: var(--jos-cream); border-color: rgba(250,246,241,0.7); }
[data-archetype="aurevia"] .jos-btn--ghost-light:hover { background: var(--jos-cream); color: var(--jos-ink); }

[data-archetype="aurevia"] .jos-promo { background: var(--jos-cream-soft); color: var(--jos-ink-soft); text-align: center; font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase; padding: 12px 16px; display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; font-weight: 500; border-bottom: 1px solid var(--jos-line-soft); }
[data-archetype="aurevia"] .jos-promo__sep { opacity: 0.5; color: var(--jos-gold); }

[data-archetype="aurevia"] .jos-header { position: sticky; top: 0; z-index: 50; background: rgba(250,246,241,0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: var(--jos-ink); border-bottom: 1px solid var(--jos-line-soft); transition: box-shadow 240ms ease, padding 240ms ease, background-color 240ms ease; padding: 22px 44px; }
[data-archetype="aurevia"] .jos-header.is-scrolled { background: rgba(250,246,241,0.98); box-shadow: 0 2px 24px -10px rgba(168,122,130,0.18); padding: 14px 44px; }
[data-archetype="aurevia"] .jos-header__inner { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
[data-archetype="aurevia"] .jos-header__brand { justify-self: center; font-family: var(--jos-display); font-size: 1.8rem; letter-spacing: 0.16em; text-transform: none; line-height: 1; color: var(--jos-ink); font-weight: 500; font-style: italic; }
[data-archetype="aurevia"] .jos-header__nav { display: flex; gap: 32px; font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; }
[data-archetype="aurevia"] .jos-header__nav--left { justify-content: flex-start; }
[data-archetype="aurevia"] .jos-header__nav a { position: relative; padding-bottom: 4px; color: var(--jos-ink-soft); transition: color 200ms ease; }
[data-archetype="aurevia"] .jos-header__nav a::after { content:''; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--jos-gold); transition: right 280ms ease; }
[data-archetype="aurevia"] .jos-header__nav a:hover { color: var(--jos-gold-deep); }
[data-archetype="aurevia"] .jos-header__nav a:hover::after { right: 0; }
[data-archetype="aurevia"] .jos-header__icons { display: flex; justify-content: flex-end; align-items: center; gap: 6px; }
[data-archetype="aurevia"] .jos-iconbtn { background: transparent; border: 0; color: var(--jos-ink); padding: 10px; line-height: 0; position: relative; transition: color 200ms ease; }
[data-archetype="aurevia"] .jos-iconbtn:hover { color: var(--jos-gold-deep); }
[data-archetype="aurevia"] .jos-bag__count { position: absolute; top: 4px; right: 2px; min-width: 16px; height: 16px; line-height: 16px; padding: 0 4px; border-radius: 999px; background: var(--jos-gold); color: #fff; font-size: 0.62rem; font-weight: 700; text-align: center; letter-spacing: 0; }

/* HERO — editorial-tall: portrait image right, large italic serif left */
[data-archetype="aurevia"] .jos-hero { background: var(--jos-paper); display: grid; grid-template-columns: 1fr 0.85fr; min-height: calc(100vh - var(--jos-header-h) - 42px); position: relative; overflow: hidden; }
[data-archetype="aurevia"] .jos-hero__media { position: relative; overflow: hidden; border-radius: var(--jos-radius) 0 0 var(--jos-radius); }
[data-archetype="aurevia"] .jos-hero__photo { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.04); animation: jos-aur-kenburns 22s ease-out forwards; }
@keyframes jos-aur-kenburns { from { transform: scale(1.1); } to { transform: scale(1.0); } }
[data-archetype="aurevia"] .jos-hero__media::after { content:''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(250,246,241,0) 50%, rgba(201,157,161,0.12) 100%); pointer-events: none; }
[data-archetype="aurevia"] .jos-hero__photo-frame { display: none; }
[data-archetype="aurevia"] .jos-hero__copy { position: relative; z-index: 2; padding: 112px 72px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; max-width: 640px; min-height: calc(100vh - var(--jos-header-h) - 42px); order: -1; }
[data-archetype="aurevia"] .jos-hero__headline { font-family: var(--jos-display); font-size: clamp(2.6rem, 5.6vw, 4.8rem); line-height: 1.04; letter-spacing: -0.005em; margin: 12px 0 28px; font-weight: 500; color: var(--jos-ink); text-wrap: balance; max-width: 12ch; font-style: italic; }
[data-archetype="aurevia"] .jos-hero__headline em { font-style: italic; color: var(--jos-gold-deep); display: inline; font-weight: 500; }
[data-archetype="aurevia"] .jos-hero__sub { font-family: var(--jos-body); font-size: 1.06rem; line-height: 1.8; max-width: 480px; color: var(--jos-ink-soft); margin: 0 0 40px; text-wrap: pretty; font-weight: 400; }
[data-archetype="aurevia"] .jos-hero__cta { align-self: flex-start; }
[data-archetype="aurevia"] .jos-hero__dots { display: flex; gap: 8px; margin-top: 60px; }
[data-archetype="aurevia"] .jos-hero__dots span { width: 8px; height: 8px; border-radius: 999px; background: var(--jos-sage-soft); transition: background-color 200ms ease, width 200ms ease; }
[data-archetype="aurevia"] .jos-hero__dots span.is-active { background: var(--jos-gold); width: 28px; }
[data-archetype="aurevia"] .jos-hero__signature { margin-top: 24px; font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--jos-sage); }

[data-archetype="aurevia"] .jos-section { padding: 120px 44px; background: var(--jos-paper); color: var(--jos-ink); }
[data-archetype="aurevia"] .jos-section--cream { background: var(--jos-cream-soft); }
[data-archetype="aurevia"] .jos-section--shell { background: var(--jos-shell); }
[data-archetype="aurevia"] .jos-section--paper { background: var(--jos-paper); }
[data-archetype="aurevia"] .jos-section--ink   { background: var(--jos-sage); color: var(--jos-cream); }
[data-archetype="aurevia"] .jos-section__head { max-width: 760px; margin: 0 auto 64px; text-align: center; }
[data-archetype="aurevia"] .jos-section__title { font-size: clamp(2.2rem, 3.6vw, 3.1rem); line-height: 1.1; margin: 0 0 20px; color: inherit; font-weight: 500; font-style: italic; }
[data-archetype="aurevia"] .jos-section__lead  { font-size: 1.04rem; color: var(--jos-ink-soft); max-width: 580px; margin: 0 auto; line-height: 1.8; }
[data-archetype="aurevia"] .jos-section__cta   { text-align: center; margin-top: 64px; }

/* IMAGE CARDS category strip — soft rounded picture cards */
[data-archetype="aurevia"] .jos-tiles { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
[data-archetype="aurevia"] .jos-tile { background: var(--jos-shell); border-radius: var(--jos-radius); overflow: hidden; box-shadow: 0 12px 36px -22px rgba(122,139,111,0.3); transition: transform 320ms ease, box-shadow 320ms ease; display: flex; flex-direction: column; }
[data-archetype="aurevia"] .jos-tile:hover { transform: translateY(-4px); box-shadow: 0 22px 48px -24px rgba(168,122,130,0.32); }
[data-archetype="aurevia"] .jos-tile__media { aspect-ratio: 4/5; background-size: cover; background-position: center; position: relative; overflow: hidden; }
[data-archetype="aurevia"] .jos-tile__body { padding: 28px 28px 32px; text-align: center; }
[data-archetype="aurevia"] .jos-tile__label { font-family: var(--jos-display); font-size: clamp(1.4rem, 1.8vw, 1.7rem); line-height: 1.2; margin: 0 0 10px; color: var(--jos-ink); letter-spacing: 0.005em; font-weight: 500; font-style: italic; }
[data-archetype="aurevia"] .jos-tile__caption { font-family: var(--jos-body); font-size: 0.94rem; line-height: 1.65; color: var(--jos-ink-soft); margin: 0 0 18px; }
[data-archetype="aurevia"] .jos-tile__cta { font-size: 0.74rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--jos-sage); font-weight: 600; display: inline-flex; align-items: center; gap: 10px; }

/* 3-UP product grid */
[data-archetype="aurevia"] .jos-minis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 1280px; margin: 0 auto; }
[data-archetype="aurevia"] .jos-mini { text-align: center; padding: 0; }
[data-archetype="aurevia"] .jos-mini__frame { position: relative; display: block; overflow: hidden; aspect-ratio: 1/1; background: var(--jos-cream-soft); border-radius: var(--jos-radius); }
[data-archetype="aurevia"] .jos-mini__img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms cubic-bezier(.2,.7,.2,1); }
[data-archetype="aurevia"] .jos-mini__frame:hover .jos-mini__img { transform: scale(1.06); }
[data-archetype="aurevia"] .jos-mini__add { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 13px 0; background: var(--jos-gold); color: #fff; font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; border: 0; border-radius: 999px; opacity: 0; transform: translateY(10px); transition: opacity 240ms ease, transform 260ms ease, background-color 200ms ease; }
[data-archetype="aurevia"] .jos-mini__frame:hover .jos-mini__add { opacity: 1; transform: translateY(0); }
[data-archetype="aurevia"] .jos-mini__add:hover { background: var(--jos-gold-deep); }
[data-archetype="aurevia"] .jos-mini__meta { padding: 22px 4px 0; }
[data-archetype="aurevia"] .jos-stars { display: inline-flex; gap: 3px; color: var(--jos-gold); margin-bottom: 8px; }
[data-archetype="aurevia"] .jos-mini__title { font-family: var(--jos-display); font-size: 1.18rem; line-height: 1.3; color: var(--jos-ink); min-height: 2.6em; margin: 0 0 8px; font-weight: 500; font-style: italic; }
[data-archetype="aurevia"] .jos-mini__title a:hover { color: var(--jos-gold-deep); }
[data-archetype="aurevia"] .jos-mini__price { font-family: var(--jos-body); font-size: 0.94rem; color: var(--jos-sage); font-weight: 600; letter-spacing: 0.04em; }
[data-archetype="aurevia"] .jos-mini__price ins, [data-archetype="aurevia"] .jos-mini__price del { text-decoration: none; margin-right: 6px; }
[data-archetype="aurevia"] .jos-mini__price del { opacity: 0.5; font-size: 0.86rem; color: var(--jos-muted); }

[data-archetype="aurevia"] .jos-trustrow { background: var(--jos-cream-soft); padding: 64px 44px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; max-width: none; border-top: 1px solid var(--jos-line-soft); border-bottom: 1px solid var(--jos-line-soft); }
[data-archetype="aurevia"] .jos-trustcol { text-align: center; max-width: 280px; margin: 0 auto; }
[data-archetype="aurevia"] .jos-trustcol__icon { display: inline-flex; width: 60px; height: 60px; align-items: center; justify-content: center; border: 1px solid var(--jos-sage-soft); border-radius: 999px; color: var(--jos-sage); margin-bottom: 18px; background: var(--jos-shell); }
[data-archetype="aurevia"] .jos-trustcol__title { font-family: var(--jos-display); font-size: 1.22rem; color: var(--jos-ink); margin: 0 0 8px; font-weight: 500; font-style: italic; }
[data-archetype="aurevia"] .jos-trustcol__body  { font-family: var(--jos-body); font-size: 0.92rem; color: var(--jos-ink-soft); line-height: 1.65; }

/* STORY — stacked variant default for aurevia */
[data-archetype="aurevia"] .jos-story { max-width: 920px; margin: 0 auto; display: flex; flex-direction: column; gap: 56px; align-items: center; text-align: center; }
[data-archetype="aurevia"] .jos-story__media { width: 100%; max-width: 720px; aspect-ratio: 4/3; background-size: cover; background-position: center; border-radius: var(--jos-radius); }
[data-archetype="aurevia"] .jos-story__title { font-size: clamp(2.2rem, 3.6vw, 3rem); line-height: 1.12; margin: 0 0 24px; color: var(--jos-ink); font-weight: 500; font-style: italic; }
[data-archetype="aurevia"] .jos-story__body  { font-size: 1.06rem; line-height: 1.85; color: var(--jos-ink-soft); margin: 0 0 32px; max-width: 620px; }
[data-archetype="aurevia"] .jos-trust { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-wrap: wrap; gap: 10px 12px; justify-content: center; }
[data-archetype="aurevia"] .jos-trust li { font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; padding: 8px 16px; border: 1px solid var(--jos-sage-soft); color: var(--jos-sage); border-radius: 999px; background: var(--jos-shell); }

[data-archetype="aurevia"] .jos-ig { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
[data-archetype="aurevia"] .jos-ig__tile { position: relative; aspect-ratio: 1/1; background-size: cover; background-position: center; overflow: hidden; border-radius: var(--jos-radius); transition: transform 320ms ease; }
[data-archetype="aurevia"] .jos-ig__tile:hover { transform: scale(1.03); }
[data-archetype="aurevia"] .jos-ig__veil { position: absolute; inset: 0; background: rgba(168,122,130,0.18); transition: background 280ms ease; }
[data-archetype="aurevia"] .jos-ig__tile:hover .jos-ig__veil { background: rgba(168,122,130,0); }

[data-archetype="aurevia"] .jos-atelier { max-width: 800px; margin: 0 auto; text-align: center; padding: 64px 40px; background: var(--jos-shell); border-radius: var(--jos-radius); box-shadow: 0 22px 64px -28px rgba(122,139,111,0.28); }
[data-archetype="aurevia"] .jos-atelier__title { font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1.12; margin: 0 0 24px; color: var(--jos-ink); font-weight: 500; font-style: italic; }
[data-archetype="aurevia"] .jos-atelier__title em { font-style: italic; color: var(--jos-gold-deep); font-weight: 500; }
[data-archetype="aurevia"] .jos-atelier__lead { font-size: 1.06rem; color: var(--jos-ink-soft); margin: 0 0 36px; line-height: 1.8; }

/* FOOTER — full-columns default for aurevia */
[data-archetype="aurevia"] .jos-footer { background: var(--jos-sage); color: rgba(250,246,241,0.85); padding: 96px 44px 40px; }
[data-archetype="aurevia"] .jos-footer__inner { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 56px; }
[data-archetype="aurevia"] .jos-footer__wordmark { font-family: var(--jos-display); font-size: 1.7rem; letter-spacing: 0.14em; text-transform: none; color: var(--jos-cream); margin: 0 0 14px; font-weight: 500; font-style: italic; }
[data-archetype="aurevia"] .jos-footer__tag { font-size: 0.96rem; line-height: 1.7; opacity: 0.82; max-width: 340px; margin-bottom: 28px; }
[data-archetype="aurevia"] .jos-footer__news label { display: block; color: var(--jos-cream); letter-spacing: 0.2em; text-transform: uppercase; font-size: 0.74rem; margin-bottom: 12px; font-weight: 600; }
[data-archetype="aurevia"] .jos-footer__newsrow { display: flex; max-width: 380px; border: 1px solid rgba(250,246,241,0.35); border-radius: 999px; overflow: hidden; }
[data-archetype="aurevia"] .jos-footer__newsrow input { flex: 1; background: transparent; border: 0; padding: 14px 20px; color: var(--jos-cream); font: inherit; font-size: 0.92rem; outline: none; }
[data-archetype="aurevia"] .jos-footer__newsrow input::placeholder { color: rgba(250,246,241,0.55); }
[data-archetype="aurevia"] .jos-footer__newsrow button { background: var(--jos-gold); color: #fff; border: 0; padding: 0 26px; font-size: 0.74rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; }
[data-archetype="aurevia"] .jos-footer__newsrow button:hover { background: var(--jos-gold-deep); }
[data-archetype="aurevia"] .jos-footer__nav h3 { font-family: var(--jos-body); font-size: var(--jos-eyebrow); letter-spacing: 0.22em; text-transform: uppercase; color: var(--jos-cream); margin: 0 0 20px; font-weight: 600; }
[data-archetype="aurevia"] .jos-footer__nav a { display: block; padding: 7px 0; font-size: 0.96rem; opacity: 0.82; transition: opacity 180ms ease, color 180ms ease; }
[data-archetype="aurevia"] .jos-footer__nav a:hover { opacity: 1; color: var(--jos-gold-soft); }
[data-archetype="aurevia"] .jos-footer__legal { max-width: 1400px; margin: 64px auto 0; padding-top: 28px; border-top: 1px solid rgba(250,246,241,0.22); display: flex; justify-content: space-between; font-size: 0.82rem; opacity: 0.7; letter-spacing: 0.1em; }

@media (max-width: 1180px) {
  [data-archetype="aurevia"] .jos-minis { grid-template-columns: repeat(2, 1fr); }
  [data-archetype="aurevia"] .jos-ig    { grid-template-columns: repeat(4, 1fr); }
  [data-archetype="aurevia"] .jos-hero  { grid-template-columns: 1fr 0.95fr; }
}
@media (max-width: 960px) {
  [data-archetype="aurevia"] .jos-header__nav--left { display: none; }
  [data-archetype="aurevia"] .jos-header__inner { grid-template-columns: auto 1fr auto; gap: 12px; }
  [data-archetype="aurevia"] .jos-header__brand { justify-self: start; font-size: 1.35rem; letter-spacing: 0.12em; }
  [data-archetype="aurevia"] .jos-hero { grid-template-columns: 1fr; min-height: auto; }
  [data-archetype="aurevia"] .jos-hero__copy { padding: 72px 28px; max-width: none; min-height: auto; order: 1; }
  [data-archetype="aurevia"] .jos-hero__media { aspect-ratio: 4/5; border-radius: 0; order: 0; }
  [data-archetype="aurevia"] .jos-tiles { grid-template-columns: 1fr 1fr; gap: 24px; }
  [data-archetype="aurevia"] .jos-trustrow { grid-template-columns: 1fr 1fr; padding: 48px 24px; }
  [data-archetype="aurevia"] .jos-section { padding: 84px 22px; }
  [data-archetype="aurevia"] .jos-footer__inner { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 640px) {
  [data-archetype="aurevia"] .jos-promo { font-size: 0.7rem; gap: 14px; letter-spacing: 0.14em; }
  [data-archetype="aurevia"] .jos-promo__sep { display: none; }
  [data-archetype="aurevia"] .jos-tiles { grid-template-columns: 1fr; }
  [data-archetype="aurevia"] .jos-minis { grid-template-columns: 1fr; gap: 28px; }
  [data-archetype="aurevia"] .jos-ig    { grid-template-columns: repeat(3, 1fr); }
  [data-archetype="aurevia"] .jos-footer__inner { grid-template-columns: 1fr; }
  [data-archetype="aurevia"] .jos-footer__legal { flex-direction: column; gap: 10px; text-align: center; }
}

/* WC category thumbnail — soft pastel hover */
[data-archetype="aurevia"] .jos-tile__media .jos-category-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  transition: transform 600ms ease, filter 400ms ease;
}
[data-archetype="aurevia"] .jos-tile:hover .jos-category-img { transform: scale(1.04); }
