/* ==========================================================================
   Members Content Pages — Shared Styles
   ========================================================================== */

/* MEMBERS NAV STRIP */
.members-strip { background:var(--bark); padding:0.8rem 2.5rem; display:flex; gap:1.5rem; align-items:center; overflow-x:auto; }
.members-strip a { font-size:0.62rem; letter-spacing:0.14em; text-transform:uppercase; color:rgba(245,237,224,0.45); text-decoration:none; white-space:nowrap; }
.members-strip a.active { color:var(--warm); border-bottom:0.5px solid var(--warm); padding-bottom:1px; }
.members-strip a:hover { color:rgba(245,237,224,0.8); }
.strip-label { font-size:0.58rem; letter-spacing:0.18em; text-transform:uppercase; color:rgba(245,237,224,0.25); margin-right:0.5rem; white-space:nowrap; }

/* HERO */
.members-content .hero { position:relative; height:460px; overflow:hidden; background:#0f1a08; }
.members-content .hero-img { width:100%; height:100%; object-fit:cover; object-position:center 40%; display:block; }
.members-content .hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(10,15,5,0.15) 0%, rgba(10,15,5,0.82) 100%); }
.members-content .hero-content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:3rem 3.5rem; max-width:640px; }
.members-content .hero-tag { font-size:0.6rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--warm); margin-bottom:1rem; }
.members-content .hero-title { font-family:'Cormorant Garamond',serif; font-size:3.2rem; font-weight:400; color:#f5ede0; line-height:1.1; margin-bottom:0.8rem; }
.members-content .hero-sub { font-size:0.82rem; color:rgba(245,237,224,0.65); letter-spacing:0.05em; }

.members-huachuma .hero { background:#0a1408; }
.members-huachuma .hero-overlay { background:linear-gradient(to bottom, rgba(10,15,5,0.1) 0%, rgba(10,15,5,0.82) 100%); }
.members-preparation .hero { background:#1a0f08; }
.members-preparation .hero-overlay { background:linear-gradient(to bottom, rgba(20,10,5,0.1) 0%, rgba(20,10,5,0.82) 100%); }
.members-rape .hero-img { object-position:center 35%; }
.members-preparation .hero-img { object-position:center 35%; }

/* DIVIDER */
.members-content .divider { display:flex; align-items:center; gap:1.2rem; padding:2.8rem 2.5rem 0; margin-bottom:1.8rem; }
.members-content .divider span { font-size:0.6rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--smoke); white-space:nowrap; }
.members-content .divider-line { flex:1; height:0.5px; background:var(--warm); }

/* INTRO */
.members-content .intro { padding:0 2.5rem 3rem; display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.members-content .intro-lead { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:400; font-style:italic; line-height:1.55; color:var(--bark); border-left:1.5px solid var(--clay); padding-left:1.2rem; }
.members-content .intro-body { font-size:0.85rem; line-height:1.8; color:var(--smoke); }
.members-content .intro-body p + p { margin-top:1rem; }

/* SECTION HEAD & BODY TEXT */
.members-content .section-head { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-weight:500; color:var(--bark); margin:0 0 0.8rem; }
.members-content .body-text { font-size:0.85rem; line-height:1.8; color:var(--smoke); }
.members-content .body-text p + p { margin-top:1rem; }

/* PLANTS SECTION */
.plants { padding:3rem 2.5rem; background:var(--sand); }
.plants-grid { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:start; }
.plant-card { border:0.5px solid var(--warm); background:var(--cream); padding:1.8rem; }
.plant-name { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:500; margin-bottom:0.3rem; }
.plant-latin { font-size:0.68rem; letter-spacing:0.1em; color:var(--clay); text-transform:uppercase; margin-bottom:0.8rem; font-style:italic; }
.plant-body { font-size:0.83rem; line-height:1.8; color:var(--smoke); }

/* HISTORY */
.history { padding:0 2.5rem 3rem; }
.history-inner { display:grid; grid-template-columns:2fr 1fr; gap:3rem; align-items:start; }

/* INDIGENOUS PEOPLES */
.peoples { padding:0 2.5rem 3rem; }
.peoples-label { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--smoke); margin-bottom:1rem; }
.peoples-list { display:flex; flex-wrap:wrap; gap:0.5rem; }
.people-tag { font-family:'Cormorant Garamond',serif; font-size:0.9rem; font-style:italic; color:var(--bark); background:var(--sand); border:0.5px solid var(--warm); padding:0.3rem 0.8rem; }

/* WIDE STRIP */
.wide-strip { overflow:hidden; }
.wide-strip img { width:100%; display:block; object-fit:cover; max-height:220px; object-position:center 60%; }
.wide-strip-caption { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--smoke); margin-top:0.4rem; padding:0 2.5rem 2rem; }

/* CEREMONY SECTION */
.ceremony { padding:3rem 2.5rem; background:var(--sand); }
.ceremony-inner { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:start; }
.ceremony-img { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center; display:block; }
.ceremony-caption { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--smoke); margin-top:0.4rem; }

/* EFFECTS & ALKALOIDS */
.effects { padding:0 2.5rem 3rem; }
.effects-grid { display:grid; grid-template-columns:2fr 1fr; gap:3rem; align-items:start; }
.alkaloids-box { background:var(--sand); border:0.5px solid var(--warm); padding:1.5rem; }
.alkaloids-label { font-size:0.6rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--smoke); margin-bottom:0.8rem; }
.alkaloid-item { font-size:0.78rem; color:var(--bark); padding:0.35rem 0; border-bottom:0.5px solid var(--pale); font-style:italic; }
.alkaloid-item:last-child { border-bottom:none; }

/* RISKS */
.risks { padding:0 2.5rem 3rem; }
.risks-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--warm); border:0.5px solid var(--warm); }
.risk-card { background:var(--cream); padding:1.5rem; }
.risk-card.tinted { background:var(--sand); }
.risk-label { font-size:0.6rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--smoke); margin-bottom:0.5rem; }
.risk-title { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:500; margin-bottom:0.4rem; }
.risk-body { font-size:0.81rem; line-height:1.75; color:var(--smoke); }

/* FULL BAND */
.full-band { position:relative; overflow:hidden; }
.full-band img { width:100%; display:block; object-fit:cover; max-height:320px; object-position:center 40%; }
.full-band-overlay { position:absolute; inset:0; background:linear-gradient(to right, rgba(10,15,5,0.7) 0%, rgba(10,15,5,0.05) 60%); }
.full-band-text { position:absolute; inset:0; display:flex; align-items:center; padding:0 3rem; }
.full-band-text p { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-style:italic; color:#f5ede0; max-width:380px; line-height:1.6; }

.members-rape .full-band-overlay { background:linear-gradient(to left, rgba(10,15,5,0.7) 0%, rgba(10,15,5,0.05) 55%); }
.members-rape .full-band-text { justify-content:flex-end; }
.members-rape .full-band-text p { font-size:1.1rem; max-width:340px; text-align:right; }
.members-preparation .full-band img { max-height:300px; }
.members-preparation .full-band-overlay { background:linear-gradient(to right, rgba(20,10,5,0.65) 0%, rgba(20,10,5,0.05) 55%); }

/* REF LINK */
.ref-link { padding:0 2.5rem 1rem; }
.ref-link a { font-size:0.72rem; color:var(--clay); border-bottom:0.5px solid var(--clay); padding-bottom:1px; text-decoration:none; cursor:pointer; }

/* PULL QUOTE */
.pull-quote { padding:3rem 2.5rem; text-align:center; border-top:0.5px solid var(--warm); border-bottom:0.5px solid var(--warm); background:var(--sand); }
.pull-quote blockquote { font-family:'Cormorant Garamond',serif; font-size:1.5rem; font-style:italic; line-height:1.5; color:var(--bark); max-width:580px; margin:0 auto; }

/* SUB-PAGE NAV */
.page-nav { padding:2.5rem 2.5rem; display:flex; justify-content:space-between; align-items:center; border-top:0.5px solid var(--warm); }
.page-nav-back { font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--smoke); cursor:pointer; text-decoration:none; }
.page-nav-back:hover { color:var(--clay); }
.page-nav-next { font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--clay); border-bottom:0.5px solid var(--clay); padding-bottom:1px; cursor:pointer; text-decoration:none; }

/* FROG SECTION */
.frog-section { padding:3rem 2.5rem; background:var(--sand); }
.frog-inner { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:start; }
.frog-img { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center; display:block; }
.frog-caption { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--smoke); margin-top:0.4rem; }

/* HARVESTING SECTION */
.harvesting { padding:0 2.5rem 3rem; }
.harvest-inner { display:grid; grid-template-columns:2fr 1fr; gap:3rem; align-items:start; }
.harvest-steps { margin-top:1.2rem; }
.harvest-step { display:grid; grid-template-columns:32px 1fr; gap:0.8rem; margin-bottom:1rem; align-items:start; }
.step-num { font-family:'Cormorant Garamond',serif; font-size:1.3rem; color:var(--warm); line-height:1.2; }
.step-text { font-size:0.83rem; line-height:1.75; color:var(--smoke); padding-top:0.1rem; }
.harvest-img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center; display:block; }
.harvest-caption { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--smoke); margin-top:0.4rem; }

/* TRIBES */
.tribes { padding:0 2.5rem 3rem; }
.tribes-label { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--smoke); margin-bottom:1rem; }
.tribes-list { display:flex; flex-wrap:wrap; gap:0.5rem; margin-bottom:1.5rem; }
.tribe-tag { font-family:'Cormorant Garamond',serif; font-size:0.9rem; font-style:italic; color:var(--bark); background:var(--sand); border:0.5px solid var(--warm); padding:0.3rem 0.8rem; }

/* TWO IMAGES GRID */
.two-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--warm); margin:0; }
.two-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center; display:block; }
.two-grid-caption { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--smoke); padding:0.4rem 2.5rem 2rem; }

/* PEPTIDES BOX */
.peptides { padding:0 2.5rem 3rem; }
.peptides-box { background:var(--sand); border:0.5px solid var(--warm); border-left:2px solid var(--clay); padding:1.8rem; }
.peptides-label { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--clay); margin-bottom:0.8rem; }
.peptides-body { font-size:0.84rem; line-height:1.8; color:var(--smoke); }

/* REFERENCE BOX */
.reference { padding:0 2.5rem 2.5rem; }
.ref-box { border:0.5px solid var(--warm); padding:1.5rem; display:flex; justify-content:space-between; align-items:center; gap:2rem; }
.ref-text { font-size:0.83rem; line-height:1.7; color:var(--smoke); }
.ref-name { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:500; margin-bottom:0.3rem; }
.ref-box .ref-link { font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--clay); border-bottom:0.5px solid var(--clay); padding-bottom:1px; text-decoration:none; cursor:pointer; white-space:nowrap; }

/* EFFECTS GRID — Rapé */
.members-rape .effects-grid { grid-template-columns:1fr 1fr 1fr; }
.effect-card { background:var(--cream); padding:1.5rem; }
.effect-card:nth-child(2) { background:var(--sand); }
.effect-label { font-size:0.6rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--warm); margin-bottom:0.5rem; }
.effect-title { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:500; margin-bottom:0.4rem; }
.effect-body { font-size:0.81rem; line-height:1.75; color:var(--smoke); }

/* NOTE BOX */
.note-box { margin:0 2.5rem 3rem; background:var(--sand); border:0.5px solid var(--warm); border-left:2px solid var(--clay); padding:1.8rem; }
.note-label { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--clay); margin-bottom:0.8rem; }
.note-body { font-size:0.84rem; line-height:1.8; color:var(--smoke); }

/* CEREMONY SPACE */
.space-section { padding:3rem 2.5rem; background:var(--sand); }
.space-inner { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:start; }
.space-img { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center; display:block; }
.space-caption { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--smoke); margin-top:0.4rem; }

/* GUIDELINES */
.guidelines { padding:0 2.5rem 3rem; }
.guidelines-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.guideline-card { border:0.5px solid var(--warm); padding:1.5rem; }
.guideline-num { font-family:'Cormorant Garamond',serif; font-size:1.8rem; color:var(--warm); margin-bottom:0.5rem; line-height:1; }
.guideline-title { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:500; margin-bottom:0.4rem; }
.guideline-body { font-size:0.81rem; line-height:1.75; color:var(--smoke); }

/* IMAGE TRIO */
.image-trio { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--warm); }
.image-trio img { width:100%; aspect-ratio:1; object-fit:cover; object-position:center; display:block; }
.image-trio-caption { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--smoke); padding:0.4rem 2.5rem 0; }

/* INSTRUMENTS */
.members-preparation .instruments { padding:0 2.5rem 3rem; }
.instrument-list { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--warm); border:0.5px solid var(--warm); }
.instrument-item { background:var(--cream); padding:1.4rem 1.5rem; }
.instrument-item:nth-child(even) { background:var(--sand); }
.instrument-name { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:500; margin-bottom:0.4rem; }
.instrument-body { font-size:0.81rem; line-height:1.75; color:var(--smoke); }

/* PAGE HEADER (Surveys) */
.page-header { padding:3rem 2.5rem 2.5rem; border-bottom:0.5px solid var(--warm); display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.header-tag { font-size:0.6rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--smoke); margin-bottom:1rem; }
.header-title { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:400; line-height:1.1; margin-bottom:0.8rem; }
.header-lead { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-style:italic; line-height:1.6; color:var(--bark); border-left:1.5px solid var(--clay); padding-left:1.2rem; }
.header-body { font-size:0.85rem; line-height:1.8; color:var(--smoke); }
.header-body p + p { margin-top:1rem; }

/* WHY BOX */
.why-box { margin:2.5rem 2.5rem 0; background:var(--sand); border:0.5px solid var(--warm); border-left:2px solid var(--clay); padding:1.8rem; display:grid; grid-template-columns:1fr 1fr 1fr; gap:1.5rem; }
.why-label { font-size:0.6rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--clay); margin-bottom:0.5rem; }
.why-title { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:500; margin-bottom:0.4rem; }
.why-body { font-size:0.8rem; line-height:1.7; color:var(--smoke); }

/* SURVEY EMBED */
.survey-wrap { padding:2.5rem 2.5rem 0; }
.survey-label { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--smoke); margin-bottom:1rem; }
.survey-frame-wrap { border:0.5px solid var(--warm); overflow:hidden; }
.survey-frame-wrap iframe { width:100%; height:800px; border:none; display:block; }
.survey-note { font-size:0.75rem; color:var(--smoke); margin-top:0.8rem; line-height:1.6; }
.survey-link { color:var(--clay); border-bottom:0.5px solid var(--clay); padding-bottom:1px; text-decoration:none; cursor:pointer; }

/* RESTRICTED MESSAGE */
.members-restricted { padding:4rem 2.5rem; text-align:center; }
.members-restricted .restricted-title { font-family:'Cormorant Garamond',serif; font-size:1.8rem; font-weight:400; margin-bottom:1rem; }
.members-restricted .restricted-text { font-size:0.85rem; line-height:1.8; color:var(--smoke); max-width:480px; margin:0 auto 1.5rem; }
.members-restricted .btn-primary { display:inline-block; }

@media (max-width:600px) {
  .members-content .hero { height:320px; }
  .members-content .hero-content { padding:2rem 1.2rem; }
  .members-content .hero-title { font-size:2rem; }
  .members-content .intro { padding:1.8rem 1.2rem; grid-template-columns:1fr; gap:1.5rem; }
  .page-header { padding:2rem 1.2rem; grid-template-columns:1fr; gap:1.5rem; }
  .plants { padding:2rem 1.2rem; }
  .plants-grid { grid-template-columns:1fr; }
  .history { padding:0 1.2rem 2rem; }
  .history-inner { grid-template-columns:1fr; }
  .ceremony { padding:2rem 1.2rem; }
  .ceremony-inner { grid-template-columns:1fr; gap:1.5rem; }
  .effects { padding:0 1.2rem 2rem; }
  .effects-grid { grid-template-columns:1fr; }
  .risks { padding:0 1.2rem 2rem; }
  .risks-grid { grid-template-columns:1fr; }
  .frog-section { padding:2rem 1.2rem; }
  .frog-inner { grid-template-columns:1fr; gap:1.5rem; }
  .harvesting { padding:0 1.2rem 2rem; }
  .harvest-inner { grid-template-columns:1fr; }
  .two-grid { grid-template-columns:1fr; }
  .why-box { margin:1.5rem 1.2rem 0; grid-template-columns:1fr; }
  .image-trio { grid-template-columns:1fr 1fr; }
  .instrument-list { grid-template-columns:1fr; }
  .space-section { padding:2rem 1.2rem; }
  .space-inner { grid-template-columns:1fr; gap:1.5rem; }
  .guidelines { padding:0 1.2rem 2rem; }
  .guidelines-grid { grid-template-columns:1fr; }
  .pull-quote { padding:2rem 1.2rem; }
  .pull-quote blockquote { font-size:1.2rem; }
  .page-nav { padding:1.5rem 1.2rem; }
}
