/* =========================================================
   AMORA MEMBERSHIP V2 – Scoped Only
   Wrapper: .amora-member-v2
   No global reset • No theme conflicts
========================================================= */

.amora-member-v2{
  --ink:#1f1d1a;
  --muted:#6c6761;
  --line:rgba(25,20,18,.10);

  --accent:#B78E6C;
  --accent2:#2D2926;

  --gold:#F1BF50;
  --brown:#3C1F1A;

  --shadow:0 18px 50px rgba(20,16,14,.14);
  --shadowSoft:0 10px 30px rgba(20,16,14,.10);

  --r-xl:28px;
  --r-lg:22px;
  --r-md:16px;

  --max:1120px;
  --gutter:20px;

  --h1:clamp(30px, 3.4vw, 50px);
  --h2:clamp(22px, 2.6vw, 38px);
  --h3:clamp(18px, 1.7vw, 22px);

  color:var(--ink);
}

/* scope-only base */
.amora-member-v2 *{ box-sizing:border-box; }
.amora-member-v2 img{ display:block; width:100%; height:100%; object-fit:cover; }
.amora-member-v2 a{ color:inherit; text-decoration:none; }

/* kill any theme dividers inside wrapper */
.amora-member-v2 .ux-shape-divider,
.amora-member-v2 .section-divider,
.amora-member-v2 .row-divider,
.amora-member-v2 .shape-divider,
.amora-member-v2 .divider,
.amora-member-v2 svg.divider,
.amora-member-v2 svg.section-divider{
  display:none !important;
}

/* layout wrap */
.amora-member-v2 .amv-wrap{
  width:min(var(--max), calc(100% - var(--gutter)*2));
  margin:0 auto;
}

/* type */
.amora-member-v2 .amv-kicker{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:10px;
}
.amora-member-v2 .amv-kicker::before{
  content:"";
  width:22px; height:1px;
  background:linear-gradient(90deg, var(--accent), transparent);
}
.amora-member-v2 .amv-kicker--brown{ color:rgba(60,31,26,.72); }
.amora-member-v2 .amv-kicker--brown::before{
  background:linear-gradient(90deg, rgba(241,191,80,.9), transparent);
}

.amora-member-v2 .amv-h1{ font-size:var(--h1); line-height:1.08; margin:0 0 12px; }
.amora-member-v2 .amv-h2{ font-size:var(--h2); line-height:1.12; margin:0 0 10px; }
.amora-member-v2 .amv-h3{ font-size:var(--h3); margin:8px 0 8px; }

.amora-member-v2 .amv-h2--brown{ color:var(--brown); }

.amora-member-v2 .amv-desc{
  margin:0;
  max-width:64ch;
  color:var(--muted);
  line-height:1.65;
}
.amora-member-v2 .amv-desc--tight{
  max-width:70ch;
  color:rgba(17,17,17,.72);
  line-height:1.85;
}

.amora-member-v2 .amv-accent{ color:var(--accent); }

/* buttons */
.amora-member-v2 .amv-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  margin-top:16px;
}

.amora-member-v2 .amv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 20px;
  border-radius:999px;
  font-weight:700;
  border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  will-change:transform;
}

.amora-member-v2 .amv-btn--primary{
  color:#fff;
  background:linear-gradient(180deg, var(--accent), #9c7556);
  box-shadow:0 12px 30px rgba(183,142,108,.33);
  border-color:rgba(255,255,255,.18);
}
.amora-member-v2 .amv-btn--primary:hover{ transform:translateY(-2px); }

.amora-member-v2 .amv-btn--gold{
  color:var(--brown);
  background:linear-gradient(180deg, rgba(241,191,80,.98), rgba(241,191,80,.88));
  border-color:rgba(60,31,26,.14);
  box-shadow:0 14px 28px rgba(241,191,80,.28);
}
.amora-member-v2 .amv-btn--gold:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(241,191,80,.32);
}

.amora-member-v2 .amv-hint{
  font-size:13px;
  color:rgba(31,29,26,.70);
}
.amora-member-v2 .amv-hint--brown{ color:rgba(60,31,26,.65); }

.amora-member-v2 .amv-arrow{
  width:18px; height:18px; position:relative; flex:0 0 18px;
}
.amora-member-v2 .amv-arrow::before{
  content:"";
  position:absolute; inset:0;
  border-right:2px solid rgba(60,31,26,.85);
  border-bottom:2px solid rgba(60,31,26,.85);
  transform:rotate(-45deg);
  border-radius:2px;
}

/* =========================================================
   HERO V2 (background image + overlay content card)
========================================================= */
.amora-member-v2 .amv-hero{
  position:relative;
  padding: clamp(18px, 2.6vw, 34px) 0 clamp(40px, 6vw, 86px);
}

.amora-member-v2 .amv-hero__frame{
  width:min(var(--max), calc(100% - var(--gutter)*2));
  margin:0 auto;
  position:relative;
  border-radius:var(--r-xl);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#fff;
}

.amora-member-v2 .amv-hero__bg{
  position:relative;
  height: clamp(280px, 34vw, 420px);
}
.amora-member-v2 .amv-hero__bg::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 420px at 20% 20%, rgba(255,255,255,.16), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.24));
  pointer-events:none;
}

.amora-member-v2 .amv-hero__content{
  position:absolute;
  left: clamp(16px, 3vw, 34px);
  right: clamp(16px, 3vw, 34px);
  bottom: clamp(16px, 3vw, 34px);
  max-width: 640px;
  padding: clamp(18px, 3vw, 28px);
  border-radius: var(--r-lg);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: var(--shadowSoft);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* =========================================================
   BENEFITS
========================================================= */
.amora-member-v2 .amv-benefits{
  position:relative;
  padding: clamp(44px, 6vw, 86px) 0;
}
.amora-member-v2 .amv-benefits::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 12% 18%, rgba(183,142,108,.12), transparent 62%),
    radial-gradient(760px 420px at 92% 76%, rgba(45,41,38,.08), transparent 58%),
    linear-gradient(180deg, rgba(251,246,241,.60) 0%, rgba(255,255,255,1) 70%, rgba(251,246,241,.40) 100%);
}

.amora-member-v2 .amv-head{
  position:relative;
  margin-bottom: 22px;
}

.amora-member-v2 .amv-grid3{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap: 18px;
}

.amora-member-v2 .amv-card{
  background: rgba(255,255,255,.84);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 22px;
  box-shadow: var(--shadowSoft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.amora-member-v2 .amv-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 42px rgba(20,16,14,.14);
  border-color: rgba(183,142,108,.22);
}

.amora-member-v2 .amv-tag{
  margin:0;
  display:inline-flex;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: rgba(31,29,26,.70);
  background: rgba(255,255,255,.78);
  border:1px solid rgba(183,142,108,.20);
  padding: 7px 10px;
  border-radius:999px;
}

/* =========================================================
   VAULT (image + panel)
========================================================= */
.amora-member-v2 .amv-vault{
  position:relative;
  padding: clamp(44px, 6vw, 86px) 0;
}
.amora-member-v2 .amv-vault__inner{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(20px, 4vw, 40px);
  align-items:center;
}

.amora-member-v2 .amv-media{
  margin:0;
  position:relative;
  border-radius: var(--r-xl);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  height: clamp(300px, 34vw, 420px);
}
.amora-member-v2 .amv-veil{
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(800px 420px at 18% 15%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.26));
}

.amora-member-v2 .amv-panel{
  border-radius: var(--r-xl);
  padding: clamp(20px, 4vw, 36px);
  background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.92));
  border:1px solid rgba(255,255,255,.55);
  box-shadow: var(--shadow);
}

.amora-member-v2 .amv-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 0;
  padding:0;
  list-style:none;
}
.amora-member-v2 .amv-chips li{
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(183,142,108,.22);
}

.amora-member-v2 .amv-footnote{
  margin:14px 0 0;
  font-size:13px;
  color:rgba(31,29,26,.70);
}

/* =========================================================
   CTA
========================================================= */
.amora-member-v2 .amv-cta{
  position:relative;
  padding: clamp(46px, 6vw, 92px) 0;
}
.amora-member-v2 .amv-cta::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 12% 18%, rgba(241,191,80,.18), transparent 60%),
    radial-gradient(760px 420px at 92% 72%, rgba(60,31,26,.10), transparent 58%),
    linear-gradient(180deg, #FBF6F1 0%, #FFF 65%, #FBF6F1 100%);
}

.amora-member-v2 .amv-cta__box{
  position:relative;
  max-width: 920px;
  margin:0 auto;
  padding: clamp(28px, 4vw, 44px) clamp(18px, 3vw, 34px);
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(60,31,26,.10);
  box-shadow: var(--shadowSoft);
  overflow:hidden;
}
.amora-member-v2 .amv-cta__box::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius: calc(var(--r-xl) - 6px);
  border:1px solid rgba(241,191,80,.22);
  pointer-events:none;
}

.amora-member-v2 .amv-actions--cta{ margin-top:18px; }

/* =========================================================
   Responsive
========================================================= */
@media (max-width: 900px){
  .amora-member-v2 .amv-vault__inner{ grid-template-columns: 1fr; }
  .amora-member-v2 .amv-hero__content{ max-width: 100%; }
  .amora-member-v2 .amv-grid3{ grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .amora-member-v2{ --gutter:16px; }
  .amora-member-v2 .amv-btn{ width:100%; }
}
@media (prefers-reduced-motion: reduce){
  .amora-member-v2 .amv-btn,
  .amora-member-v2 .amv-card{ transition:none !important; }
}