/* ==========================================================================
   Pantheon Kava — distributor / wholesale page components
   Appended to the shared design system; every token above is unchanged.
   ========================================================================== */

/* ---------- full-bleed image hero ---------- */
.hero--full{
  position:relative;min-height:min(86vh,760px);display:grid;align-items:center;
  padding:clamp(72px,11vw,140px) 0;overflow:hidden;isolation:isolate
}
.hero--full .hero__bg{position:absolute;inset:0;z-index:-2}
.hero--full .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero--full .hero__bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(12,11,9,.93) 0%,rgba(12,11,9,.72) 40%,rgba(12,11,9,.9) 78%,var(--bg) 100%),
    radial-gradient(70% 60% at 22% 40%,rgba(201,159,65,.16),transparent 70%)
}
.hero--full .hero__copy{max-width:820px}
.hero--full h1{font-size:clamp(2.5rem,6.4vw,5rem);margin-bottom:.3em}
.hero--full h1 em{font-style:italic;color:var(--gold-2)}
.hero--full .lede{font-size:clamp(1.06rem,1.6vw,1.28rem);max-width:58ch}
.hero--full .hero__cta{margin-top:2.1em}

/* ---------- pull quote ---------- */
.pull{
  font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2.6vw,2.05rem);
  line-height:1.42;color:var(--text);border-left:2px solid var(--gold);
  padding-left:clamp(18px,2.4vw,32px);margin:clamp(34px,4vw,54px) 0;max-width:26ch
}
.pull--center{border-left:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);
  padding:1.1em 0;text-align:center;max-width:none;margin-inline:auto}

/* ---------- narrative (lore) ---------- */
.narrative{max-width:720px}
.narrative p{font-size:clamp(1rem,1.35vw,1.1rem);color:var(--text-2);margin-bottom:1.35em}
.narrative p:last-child{margin-bottom:0}
.narrative .drop::first-letter{
  font-family:var(--serif);float:left;font-size:3.4em;line-height:.82;
  padding:.06em .12em 0 0;color:var(--gold)
}

/* ---------- credibility band ---------- */
.band{
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:clamp(22px,3vw,34px) 0
}
.band div{border-left:1px solid var(--line);padding-left:clamp(14px,2vw,24px)}
.band div:first-child{border-left:0;padding-left:0}
.band b{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--gold-2);line-height:1.2}
.band span{font-size:.79rem;color:var(--muted);letter-spacing:.03em;display:block;margin-top:.3em}

/* ---------- two-column role cards (range / deities) ---------- */
.gods{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,30px)}
.god{
  border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3.2vw,40px);
  background:var(--surface);display:grid;gap:.5rem;transition:border-color .4s,background .4s
}
.god--live{background:linear-gradient(140deg,#251612,#170F0D 62%);border-color:var(--line-2)}
.god--live:hover{border-color:var(--gold)}
.god--grove{background:linear-gradient(140deg,#161D15,#0F130E 62%)}
.god--grove:hover{border-color:var(--gold)}
.god__tag{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--copper-light);font-weight:700}
.god--grove .god__tag{color:#A8C79A}
.god h3{font-size:clamp(1.4rem,2.2vw,1.9rem);margin:.1em 0 .2em}
.god h3 em{font-style:italic;color:var(--gold-2)}
.god p{font-size:.9rem;color:var(--text-2);margin:.35em 0 1.1em}
.god .btn{align-self:flex-start}
.god__can{display:grid;place-items:center;margin-top:.4rem}
.god__can img{max-width:min(150px,46%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.7))}

/* ---------- check lists (partners / what we offer) ---------- */
.check{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem clamp(18px,3vw,40px)}
.check li{display:flex;gap:.75em;align-items:flex-start;font-size:.94rem;color:var(--text-2);
  padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.check svg{width:18px;height:18px;flex:0 0 auto;color:var(--gold);margin-top:4px}
.check--wide{grid-template-columns:1fr}

/* ---------- numbered process ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,30px);margin-top:clamp(30px,4vw,48px)}
.step{border-top:2px solid var(--line-2);padding-top:1.3em}
.step b{display:block;font-family:var(--serif);font-size:.95rem;color:var(--gold);letter-spacing:.14em;margin-bottom:.7em}
.step h3{font-size:1.2rem;margin-bottom:.4em}
.step p{font-size:.88rem;color:var(--muted);margin:0}

/* ---------- enquiry panel ---------- */
.ritual{
  border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(28px,4vw,54px);
  background:radial-gradient(80% 130% at 88% 8%,rgba(201,159,65,.15),transparent 60%),var(--surface);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3.4vw,52px);align-items:start
}
.ritual__actions{display:grid;gap:.7rem}

/* ---------- can gallery (lore page kept) ---------- */
.cans{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8vw,22px);margin-top:clamp(30px,4vw,48px)}
.cans figure{
  margin:0;background:radial-gradient(70% 62% at 50% 34%,rgba(201,159,65,.14),transparent 70%),
    linear-gradient(180deg,#1C1815,#12100D);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:10% 8%;
  display:grid;place-items:center;transition:transform .4s var(--ease),border-color .4s
}
.cans figure:hover{transform:translateY(-6px);border-color:var(--line-2)}
.cans img{filter:drop-shadow(0 24px 34px rgba(0,0,0,.7))}

@media(max-width:1000px){
  .cans{grid-template-columns:repeat(2,1fr)}
  .gods,.ritual{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:1.6rem}
  .band{grid-template-columns:1fr 1fr;gap:1.4rem}
  .band div:nth-child(3){border-left:0;padding-left:0}
  .check{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hero--full{min-height:auto}
  .hero--full .hero__bg img{object-position:center 34%}
  .narrative .drop::first-letter{font-size:2.9em}
  .band{grid-template-columns:1fr;gap:0}
  .band div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:.9em;margin-top:.9em}
  .band div:first-child{border-top:0;padding-top:0;margin-top:0}
}
@media(max-width:520px){
  .cans{grid-template-columns:1fr 1fr;gap:10px}
  .cans figure{padding:6% 5%}
}
