/* ============== FAZENDA DO LAGO · PORTAL DE MEMBROS (Founder Circle) ============== */
.memberspage{background:var(--deep)}
.m-eyebrow{display:block;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--steel);margin-bottom:clamp(16px,2.4vh,28px)}
.mbtn{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);
  border:1px solid rgba(232,226,210,.35);border-radius:100px;padding:15px 30px;transition:border-color .3s,background .3s,color .3s}
.mbtn:hover{border-color:var(--cream);background:rgba(232,226,210,.08)}
.mbtn--solid{background:var(--cream);color:var(--navy);border-color:var(--cream)}
.mbtn--solid:hover{background:#fff;color:var(--navy)}

/* nav fixa escura */
.mnav{position:fixed;top:0;left:0;width:100%;z-index:900;display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:16px var(--pad);background:rgba(6,16,28,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.mnav__brand img{width:clamp(112px,11vw,150px);height:auto;display:block}
.mnav__menu{display:flex;align-items:center;gap:clamp(14px,2vw,34px)}
.mnav__menu a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.8;transition:opacity .3s}
.mnav__menu a:hover,.mnav__menu a.is-current{opacity:1}
.mnav__menu a.is-current{color:var(--gold)}
.mnav__cta{border:1px solid rgba(232,226,210,.4);border-radius:100px;padding:10px 20px;opacity:1!important;
  transition:background .3s,color .3s}
.mnav__cta:hover{background:var(--cream);color:var(--navy)}
.mnav__emblem{height:20px;width:auto;opacity:.95}
@media(max-width:860px){.mnav__menu a:not(.mnav__cta){display:none}.mnav__emblem{display:none}}

/* hero */
.mhero{min-height:100svh;display:flex;align-items:flex-end;position:relative;padding:var(--pad);padding-bottom:clamp(50px,9vh,110px)}
.mhero__media{position:absolute;inset:0}
.mhero__media img{width:100%;height:100%;object-fit:cover}
.mhero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,28,.62),rgba(6,16,28,.25) 45%,rgba(6,16,28,.93))}
.mhero__inner{position:relative;max-width:880px}
.mhero h1{font-size:clamp(2.2rem,1.2rem + 4.6vw,5.6rem);font-weight:300;text-transform:uppercase;line-height:1.03}
.mhero p{font-size:var(--fs-body);max-width:48ch;margin-top:22px;color:rgba(232,226,210,.9)}
.mhero__row{display:flex;gap:14px;margin-top:clamp(24px,4vh,40px);flex-wrap:wrap}

/* manifesto */
.mmanifesto{padding:clamp(90px,15vh,190px) var(--pad);max-width:1150px}
.mmanifesto h2{font-size:var(--fs-h2);font-weight:300;text-transform:uppercase;line-height:1.06}
.mmanifesto p{font-size:var(--fs-body);color:rgba(232,226,210,.85);max-width:62ch;margin-top:26px}

/* houses rail */
.mhouses{padding:0 0 clamp(80px,12vh,150px)}
.mhouses__head{padding:0 var(--pad);margin-bottom:34px}
.mhouses__head h2{font-size:var(--fs-h2);font-weight:300;text-transform:uppercase}
.mhouses__rail{display:flex;gap:14px;overflow-x:auto;padding:6px var(--pad) 22px;scroll-snap-type:x mandatory;
  scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.mhouses__rail article{position:relative;flex:0 0 clamp(260px,30vw,420px);aspect-ratio:3/4;overflow:hidden;
  scroll-snap-align:start;background:var(--navy)}
.mhouses__rail img{width:100%;height:100%;object-fit:cover;opacity:.8;transform:scale(1.001);
  transition:opacity .5s,transform 1.6s var(--ease)}
.mhouses__rail article:hover img{opacity:1;transform:scale(1.06)}
.mhouses__rail article::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,16,28,.85),transparent 55%)}
.mhouses__rail article div{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.mhouses__rail em{font-style:normal;font-size:10px;letter-spacing:.3em;color:var(--gold)}
.mhouses__rail h3{font-size:clamp(1.1rem,1rem + .6vw,1.5rem);font-weight:300;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 6px}
.mhouses__rail p{font-size:.85rem;color:rgba(232,226,210,.75)}

/* calendario */
.mcal{padding:clamp(80px,12vh,150px) var(--pad);border-top:1px solid var(--line)}
.mcal__head h2{font-size:var(--fs-h2);font-weight:300;text-transform:uppercase;line-height:1.06}
.mcal__head p{font-size:var(--fs-body);color:rgba(232,226,210,.82);max-width:56ch;margin-top:18px}
.mcal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(34px,6vh,60px)}
.mcal__grid article{border:1px solid var(--line);padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;gap:14px;
  transition:border-color .4s,background .4s}
.mcal__grid article:hover{border-color:rgba(201,163,90,.5);background:rgba(232,226,210,.03)}
.mcal__grid em{font-style:normal;font-size:11px;letter-spacing:.3em;color:var(--gold)}
.mcal__grid h3{font-size:clamp(1.15rem,1rem + .8vw,1.65rem);font-weight:300;text-transform:uppercase;letter-spacing:.06em}
.mcal__grid p{font-size:.95rem;color:rgba(232,226,210,.78);flex:1}
.mcal__grid span{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--steel)}

/* notes */
.mnotes{padding:clamp(80px,12vh,150px) var(--pad);border-top:1px solid var(--line)}
.mnotes__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.mnotes__head h2{font-size:var(--fs-h2);font-weight:300;text-transform:uppercase}
.mnotes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mnote{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--navy);display:block}
.mnote img{width:100%;height:100%;object-fit:cover;opacity:.7;transform:scale(1.001);transition:opacity .5s,transform 1.6s var(--ease)}
.mnote:hover img{opacity:.95;transform:scale(1.05)}
.mnote::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,16,28,.86),transparent 55%)}
.mnote div{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.mnote em{font-style:normal;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.mnote h3{font-size:clamp(1.05rem,.95rem + .6vw,1.4rem);font-weight:300;line-height:1.25;margin-top:8px}

/* beneficios */
.mbenefits{padding:clamp(80px,12vh,150px) var(--pad);border-top:1px solid var(--line);max-width:1150px}
.mbenefits h2{font-size:var(--fs-h2);font-weight:300;text-transform:uppercase}
.mbenefits ol{list-style:none;margin-top:clamp(30px,5vh,52px)}
.mbenefits li{display:flex;gap:clamp(18px,3vw,40px);align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);
  font-size:clamp(1rem,.92rem + .5vw,1.3rem);color:rgba(232,226,210,.88)}
.mbenefits em{font-style:normal;font-size:11px;letter-spacing:.3em;color:var(--gold);min-width:30px}

/* admissao */
.madmission{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.madmission__media{min-height:520px}
.madmission__media img{width:100%;height:100%;object-fit:cover}
.madmission__panel{padding:clamp(50px,7vw,100px)}
.madmission__panel h2{font-size:var(--fs-h2);font-weight:300;text-transform:uppercase;line-height:1.06}
.madmission__panel>p{font-size:var(--fs-body);color:rgba(232,226,210,.82);margin-top:18px;max-width:46ch}
.mform{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(26px,4vh,44px)}
.mform input{background:transparent;border:1px solid var(--line);color:var(--cream);font-family:inherit;
  font-size:.95rem;letter-spacing:.04em;padding:15px 18px;border-radius:2px;transition:border-color .3s}
.mform input::placeholder{color:rgba(232,226,210,.4)}
.mform input:focus{border-color:rgba(232,226,210,.55);outline:none}
.mform input[name=nome]{grid-column:span 2}
.mform .mbtn--solid{grid-column:span 2;border:0;cursor:pointer;font-family:inherit}
.mform__note{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-top:16px}
.mform__note.ok{color:var(--gold)}
.madmission__member{margin-top:clamp(30px,5vh,50px);padding-top:26px;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:8px}
.madmission__member span{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--steel)}
.madmission__member a{color:var(--gold);font-size:1.05rem}
.madmission__member small{color:rgba(232,226,210,.55);font-size:.85rem}

/* footer */
.mfooter{padding:clamp(60px,9vh,110px) var(--pad);border-top:1px solid var(--line);text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:22px}
.mfooter img{height:26px;width:auto}
.mfooter nav{display:flex;gap:26px;flex-wrap:wrap;justify-content:center}
.mfooter nav a{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--steel);transition:color .3s}
.mfooter nav a:hover{color:var(--cream)}
.mfooter p{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);line-height:2}

/* reveals */
.m-rv{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease);
  transition-delay:calc(var(--i,0)*.07s)}
.m-rv.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.m-rv{transition:none!important;opacity:1!important;transform:none!important}}

@media(max-width:860px){
  .mcal__grid,.mnotes__grid{grid-template-columns:1fr}
  .madmission{grid-template-columns:1fr}
  .madmission__media{min-height:300px}
  .mform{grid-template-columns:1fr}
  .mform input[name=nome],.mform .mbtn--solid{grid-column:span 1}
}


/* ============== LOGIN DO MEMBRO ============== */
.mlogin{min-height:100svh;display:grid;grid-template-columns:1.1fr 1fr}
.mlogin__media{position:relative;min-height:320px}
.mlogin__media img{width:100%;height:100%;object-fit:cover;opacity:.85}
.mlogin__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,28,.25),rgba(6,16,28,.92))}
.mlogin__panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,110px);
  padding-top:clamp(110px,16vh,160px)}
.mlogin__emblem{height:34px;width:auto;align-self:flex-start;margin-bottom:26px;opacity:.95}
.mlogin__panel h1{font-size:clamp(1.9rem,1.2rem + 3vw,3.6rem);font-weight:300;text-transform:uppercase;line-height:1.05}
.mlogin__panel>p{font-size:var(--fs-body);color:rgba(232,226,210,.82);max-width:42ch;margin-top:16px}
.mform--login{grid-template-columns:1fr;max-width:430px}
.mform--login .mbtn--solid{grid-column:span 1}
.mlogin__alt{margin-top:clamp(28px,4vh,44px);padding-top:24px;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:8px}
.mlogin__alt span{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--steel)}
.mlogin__alt a{color:var(--gold);font-size:1.02rem}
.mlogin__app{display:block;margin-top:18px;color:rgba(232,226,210,.5);font-size:.85rem;max-width:46ch}
@media(max-width:860px){.mlogin{grid-template-columns:1fr}.mlogin__media{display:none}}

/* ============== THE FARM CLUB (portal logado) ============== */
.mlogin__divider{display:flex;align-items:center;gap:14px;margin:26px 0 18px;color:var(--steel)}
.mlogin__divider::before,.mlogin__divider::after{content:"";flex:1;height:1px;background:var(--line)}
.mlogin__divider span{font-size:10px;letter-spacing:.28em;text-transform:uppercase}
.mbtn--sm{padding:11px 20px;font-size:11px}
.clubpage{background:var(--deep)}
.cbar{position:fixed;top:0;left:0;width:100%;z-index:900;display:flex;align-items:center;justify-content:space-between;
  padding:14px var(--pad);background:rgba(6,16,28,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.cbar__brand{display:flex;align-items:center;gap:14px}
.cbar__brand img{height:26px;width:auto}
.cbar__brand b{display:block;font-weight:300;font-size:15px;letter-spacing:.22em;text-transform:uppercase}
.cbar__brand span{display:block;font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--steel)}
.cbar__out{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--steel);
  border:1px solid var(--line);border-radius:100px;padding:9px 18px;transition:color .3s,border-color .3s}
.cbar__out:hover{color:var(--cream);border-color:var(--cream)}
.club{padding:clamp(110px,16vh,160px) var(--pad) clamp(50px,8vh,90px);max-width:1480px;margin:0 auto}
.club__hello h1{font-size:clamp(1.8rem,1.1rem + 3vw,3.4rem);font-weight:300;text-transform:uppercase;line-height:1.06}
.club__hello p{font-size:var(--fs-body);color:rgba(232,226,210,.82);max-width:60ch;margin-top:14px}
.club__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(34px,5vh,56px)}
.ccard{border:1px solid var(--line);padding:clamp(22px,2.6vw,34px);background:rgba(232,226,210,.02);
  display:flex;flex-direction:column;gap:18px;transition:border-color .4s}
.ccard:hover{border-color:rgba(232,226,210,.32)}
.ccard--wide{grid-column:span 2}
.ccard--gold{border-color:rgba(201,163,90,.45);background:rgba(201,163,90,.05)}
.ccard__head em{font-style:normal;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.ccard__head h2{font-size:clamp(1.2rem,1rem + .9vw,1.7rem);font-weight:300;text-transform:uppercase;
  letter-spacing:.05em;margin-top:8px}
.ccard p{font-size:.95rem;color:rgba(232,226,210,.78)}
.ccard--media{position:relative;padding:0;overflow:hidden;min-height:260px;display:block}
.ccard--media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;
  transform:scale(1.001);transition:opacity .5s,transform 1.6s var(--ease)}
.ccard--media:hover img{opacity:1;transform:scale(1.05)}
.ccard--media div{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}
.ccard--media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,16,28,.88),transparent 60%)}
.ccard--media em{font-style:normal;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);position:relative;z-index:2}
.ccard--media h2{font-size:clamp(1.2rem,1rem + .9vw,1.7rem);font-weight:300;text-transform:uppercase;margin:8px 0;position:relative;z-index:2}
.ccard--media span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);position:relative;z-index:2}
.cevents{list-style:none;display:flex;flex-direction:column}
.cevents li{display:flex;align-items:center;gap:clamp(16px,2vw,30px);padding:18px 0;border-bottom:1px solid var(--line)}
.cevents li:last-child{border-bottom:0}
.cevents__when{min-width:92px}
.cevents__when b{display:block;font-weight:400;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.cevents__when span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}
.cevents__what{flex:1}
.cevents__what h3{font-size:1.05rem;font-weight:300;text-transform:uppercase;letter-spacing:.06em}
.cevents__what p{font-size:.88rem;color:rgba(232,226,210,.72);margin-top:4px}
.cnotes{list-style:none;display:flex;flex-direction:column;flex:1}
.cnotes li{border-bottom:1px solid var(--line)}
.cnotes a{display:block;padding:13px 0;font-size:.95rem;color:rgba(232,226,210,.88);transition:color .3s,padding-left .4s var(--ease)}
.cnotes a:hover{color:var(--gold);padding-left:8px}
.crights{list-style:none;display:flex;flex-direction:column;flex:1}
.crights li{display:flex;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);
  font-size:.93rem;color:rgba(232,226,210,.85)}
.crights li:last-child{border-bottom:0}
.crights em{font-style:normal;font-size:10px;letter-spacing:.26em;color:var(--gold)}
.club__foot{margin-top:clamp(34px,5vh,56px);font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--steel);text-align:center}
@media(max-width:1000px){.club__grid{grid-template-columns:1fr}.ccard--wide{grid-column:span 1}
  .cevents li{flex-wrap:wrap}.cevents__what{flex-basis:100%}}
