/* =========================================================
   V43 — FIORAFIT CLUB / DESEJO
   Isolado da folha histórica para não herdar o visual V23.
   ========================================================= */
.club-v43-page{background:#f8f4ef;color:#493c34;overflow-x:hidden}
.club-v43-page main{background:#f8f4ef}
.club-v43-page .desktop-nav a[aria-current="page"]{position:relative}
.club-v43-page .desktop-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#a30167}
.club-v43-page .site-header.header-light.header-over-image{color:#fff}

.club-v43-eyebrow{display:block;font:500 9px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:inherit}
.club-v43-eyebrow--dark{color:#493c34}
.club-v43-eyebrow--magenta{color:#a30167}
.club-v43-button{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;font:600 9px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em;transition:transform .25s ease,opacity .25s ease}
.club-v43-button:hover{transform:translateY(-2px)}
.club-v43-button span{font-size:16px;font-weight:300;line-height:1}
.club-v43-button--magenta{background:#a30167;color:#fff}
.club-v43-button--dark{background:#493c34;color:#fff}
.club-v43-text-link{display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px;font:600 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em}

.club-v43-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:130px 5.5vw 92px;color:#fff;overflow:hidden}
.club-v43-hero__media,.club-v43-hero__media img{position:absolute;inset:0;width:100%;height:100%}
.club-v43-hero__media img{object-fit:cover;object-position:center}
.club-v43-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,24,18,.78) 0%,rgba(38,24,18,.43) 46%,rgba(38,24,18,.12) 72%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28))}
.club-v43-hero__content{position:relative;z-index:2;max-width:760px}
.club-v43-hero h1{margin:24px 0 25px;font:400 clamp(72px,8.4vw,142px)/.78 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em}
.club-v43-hero__content>p{max-width:520px;margin:0 0 31px;font:400 14px/1.7 "Montserrat",Arial,sans-serif;color:rgba(255,255,255,.86)}
.club-v43-hero__foot{position:absolute;right:5.5vw;bottom:36px;z-index:2;display:flex;align-items:center;gap:14px;font:500 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.24em;color:rgba(255,255,255,.72)}
.club-v43-hero__foot i{display:block;width:28px;height:1px;background:rgba(255,255,255,.42)}

.club-v43-intro{padding:120px 7vw 108px;text-align:center;max-width:1240px;margin:0 auto}
.club-v43-intro h2{margin:27px 0 5px;font:400 clamp(58px,6.8vw,104px)/.84 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.club-v43-intro__accent{margin:0;color:#a30167;font:500 clamp(15px,1.55vw,23px)/1.3 "Montserrat",Arial,sans-serif;letter-spacing:.08em}
.club-v43-intro__copy{max-width:650px;margin:32px auto 0;font:400 12px/1.85 "Montserrat",Arial,sans-serif;color:rgba(73,60,52,.72)}

.club-v43-benefits{padding:0 3.4vw 115px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.club-v43-benefit__image{aspect-ratio:4/5;overflow:hidden;background:#e8ddd3}
.club-v43-benefit__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.club-v43-benefit:hover .club-v43-benefit__image img{transform:scale(1.025)}
.club-v43-benefit__copy{padding:15px 0 0;display:flex;align-items:center;gap:13px}
.club-v43-benefit__copy svg{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:#493c34;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.club-v43-benefit__copy strong,.club-v43-benefit__copy span{display:block;font-family:"Montserrat",Arial,sans-serif}
.club-v43-benefit__copy strong{font-size:9px;font-weight:600;letter-spacing:.1em}
.club-v43-benefit__copy span{margin-top:4px;font-size:9px;font-weight:400;color:rgba(73,60,52,.64)}
.club-v43-benefit--member .club-v43-benefit__copy svg,.club-v43-benefit--member .club-v43-benefit__copy strong{stroke:#a30167;color:#a30167}

.club-v43-reset{background:#493c34;color:#fff;padding:112px 7vw;display:grid;grid-template-columns:1.08fr .92fr;gap:10vw;align-items:end}
.club-v43-reset__pre{margin:31px 0 10px;font:400 16px/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.72)}
.club-v43-reset h2{margin:0;font:400 clamp(64px,6.5vw,106px)/.82 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.club-v43-reset__copy>p:last-of-type{max-width:570px;margin:30px 0 31px;font:400 12px/1.8 "Montserrat",Arial,sans-serif;color:rgba(255,255,255,.7)}
.club-v43-reset__stats{border-top:1px solid rgba(255,255,255,.18)}
.club-v43-reset__stats article{display:grid;grid-template-columns:48px 145px 1fr;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.club-v43-reset__stats span{font:400 8px "Montserrat",Arial,sans-serif;color:rgba(255,255,255,.42)}
.club-v43-reset__stats strong{font:600 9px "Montserrat",Arial,sans-serif;letter-spacing:.13em}
.club-v43-reset__stats p{margin:0;font:400 10px/1.55 "Montserrat",Arial,sans-serif;color:rgba(255,255,255,.62)}

.club-v43-choice{padding:120px 6.5vw 125px}
.club-v43-choice__heading{max-width:820px;margin-bottom:70px}
.club-v43-choice h2{margin:24px 0 25px;font:400 clamp(62px,6.4vw,104px)/.84 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.club-v43-choice__heading>p{max-width:590px;margin:0;font:400 12px/1.8 "Montserrat",Arial,sans-serif;color:rgba(73,60,52,.68)}
.club-v43-choice__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(73,60,52,.18);border-bottom:1px solid rgba(73,60,52,.18)}
.club-v43-choice__grid article{min-height:250px;padding:30px 28px 35px;border-right:1px solid rgba(73,60,52,.18);display:flex;flex-direction:column}
.club-v43-choice__grid article:last-child{border-right:0}
.club-v43-choice__grid span{font:400 8px "Montserrat",Arial,sans-serif;color:rgba(73,60,52,.42);letter-spacing:.15em}
.club-v43-choice__grid h3{margin:auto 0 14px;font:500 17px "Montserrat",Arial,sans-serif;letter-spacing:.09em}
.club-v43-choice__grid p{margin:0;font:400 10px/1.65 "Montserrat",Arial,sans-serif;color:rgba(73,60,52,.62)}

.club-v43-year{padding:112px 6.5vw 118px;background:#2d2b2a;color:#fff}
.club-v43-year__head{max-width:1050px}
.club-v43-year h2{margin:26px 0 27px;font:400 clamp(56px,5.9vw,94px)/.86 "Cormorant Garamond",Georgia,serif;letter-spacing:-.03em}
.club-v43-year__head p{max-width:650px;margin:0;font:400 12px/1.8 "Montserrat",Arial,sans-serif;color:rgba(255,255,255,.65)}
.club-v43-timeline{margin-top:78px;display:grid;grid-template-columns:repeat(12,1fr)}
.club-v43-month{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.club-v43-month span{font:500 8px "Montserrat",Arial,sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.52)}
.club-v43-month i{position:relative;margin:17px 0 16px;width:100%;height:1px;background:rgba(255,255,255,.16)}
.club-v43-month i::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#6a6562;left:50%;top:50%;transform:translate(-50%,-50%)}
.club-v43-month small{font:500 6px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.33)}
.club-v43-month.is-active i::after{background:#a30167;box-shadow:0 0 0 5px rgba(163,1,103,.13)}
.club-v43-month.is-active span,.club-v43-month.is-active small{color:#fff}

.club-v43-member-section{padding:110px 6.5vw;display:grid;grid-template-columns:.92fr 1.08fr;gap:8vw;align-items:center;background:#f1e9e2}
.club-v43-member-section__media{max-width:540px;justify-self:end;width:100%}
.club-v43-member-section__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.club-v43-member-section h2{margin:24px 0 24px;font:400 clamp(58px,5.8vw,92px)/.84 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.club-v43-member-section__copy>p{max-width:550px;margin:0;font:400 12px/1.8 "Montserrat",Arial,sans-serif;color:rgba(73,60,52,.7)}
.club-v43-member-line{margin:34px 0;display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:12px;border-top:1px solid rgba(163,1,103,.22);border-bottom:1px solid rgba(163,1,103,.22);padding:18px 0;color:#a30167}
.club-v43-member-line>span{font:400 24px/1 serif}
.club-v43-member-line strong{font:600 10px "Montserrat",Arial,sans-serif;letter-spacing:.12em}
.club-v43-member-line small{text-align:right;font:500 7px "Montserrat",Arial,sans-serif;letter-spacing:.1em;color:rgba(73,60,52,.48)}

.club-v43-belong{min-height:78vh;position:relative;display:flex;align-items:flex-end;padding:88px 6.5vw;color:#fff;overflow:hidden}
.club-v43-belong__media,.club-v43-belong__media img{position:absolute;inset:0;width:100%;height:100%}
.club-v43-belong__media img{object-fit:cover;object-position:center 45%}
.club-v43-belong__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,22,17,.76),rgba(33,22,17,.12) 70%),linear-gradient(0deg,rgba(20,15,12,.42),transparent 55%)}
.club-v43-belong__copy{position:relative;z-index:2;max-width:840px}
.club-v43-belong h2{margin:24px 0 20px;font:400 clamp(60px,6.3vw,102px)/.84 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.club-v43-belong p{margin:0;font:400 12px/1.7 "Montserrat",Arial,sans-serif;color:rgba(255,255,255,.74)}

.club-v43-final{padding:138px 7vw 145px;text-align:center}
.club-v43-final__inner{max-width:1100px;margin:0 auto}
.club-v43-final h2{margin:26px 0 11px;font:400 clamp(66px,7vw,112px)/.82 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em}
.club-v43-final__statement{margin:0;color:#a30167;font:500 clamp(14px,1.55vw,22px)/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.09em}
.club-v43-final__signature{margin:38px 0 28px;font:500 8px "Montserrat",Arial,sans-serif;letter-spacing:.28em;color:rgba(73,60,52,.55)}

@media(max-width:980px){
  .club-v43-benefits{grid-template-columns:repeat(2,1fr);gap:36px 16px}
  .club-v43-reset{grid-template-columns:1fr;gap:65px}
  .club-v43-choice__grid{grid-template-columns:repeat(2,1fr)}
  .club-v43-choice__grid article:nth-child(2){border-right:0}
  .club-v43-choice__grid article:nth-child(-n+2){border-bottom:1px solid rgba(73,60,52,.18)}
  .club-v43-member-section{gap:5vw}
  .club-v43-timeline{overflow-x:auto;padding-bottom:12px;grid-template-columns:repeat(12,92px)}
}

@media(max-width:760px){
  .club-v43-hero{min-height:92svh;padding:112px 22px 66px}
  .club-v43-hero__media img{object-position:center}
  .club-v43-hero__veil{background:linear-gradient(180deg,rgba(38,24,18,.2),rgba(38,24,18,.7) 82%)}
  .club-v43-hero h1{font-size:clamp(62px,19vw,86px);line-height:.82;margin-top:20px}
  .club-v43-hero__content>p{font-size:11px;max-width:360px;margin-bottom:24px}
  .club-v43-button{min-height:48px;font-size:8px}
  .club-v43-hero__foot{left:22px;right:auto;bottom:23px;gap:8px;font-size:5.5px}
  .club-v43-hero__foot i{width:16px}

  .club-v43-intro{padding:80px 22px 74px}
  .club-v43-intro h2{font-size:clamp(48px,14vw,68px)}
  .club-v43-intro__accent{font-size:11px;line-height:1.55}
  .club-v43-intro__copy{font-size:10px;line-height:1.75;margin-top:24px}

  .club-v43-benefits{padding:0 18px 80px;grid-template-columns:repeat(2,1fr);gap:30px 10px}
  .club-v43-benefit__copy{padding-top:11px;gap:8px;align-items:flex-start}
  .club-v43-benefit__copy svg{width:21px;height:21px;flex-basis:21px}
  .club-v43-benefit__copy strong{font-size:7px;letter-spacing:.08em}
  .club-v43-benefit__copy span{font-size:7.5px;line-height:1.35}

  .club-v43-reset{padding:76px 22px;gap:50px}
  .club-v43-reset__pre{font-size:11px;margin-top:23px}
  .club-v43-reset h2{font-size:clamp(53px,15vw,72px)}
  .club-v43-reset__copy>p:last-of-type{font-size:10px;line-height:1.75}
  .club-v43-reset__stats article{grid-template-columns:32px 108px 1fr;gap:8px;padding:18px 0}
  .club-v43-reset__stats strong{font-size:7.5px}
  .club-v43-reset__stats p{font-size:8px}

  .club-v43-choice{padding:78px 22px 82px}
  .club-v43-choice__heading{margin-bottom:45px}
  .club-v43-choice h2{font-size:clamp(50px,14vw,70px)}
  .club-v43-choice__heading>p{font-size:10px;line-height:1.75}
  .club-v43-choice__grid{grid-template-columns:1fr}
  .club-v43-choice__grid article,.club-v43-choice__grid article:nth-child(2){min-height:180px;border-right:0;border-bottom:1px solid rgba(73,60,52,.18);padding:24px 4px}
  .club-v43-choice__grid article:last-child{border-bottom:0}
  .club-v43-choice__grid h3{margin-top:44px;font-size:14px}
  .club-v43-choice__grid p{font-size:9px;max-width:360px}

  .club-v43-year{padding:76px 22px 84px}
  .club-v43-year h2{font-size:clamp(48px,13vw,66px)}
  .club-v43-year__head p{font-size:10px;line-height:1.75}
  .club-v43-timeline{margin-top:55px;margin-right:-22px;grid-template-columns:repeat(12,74px)}

  .club-v43-member-section{padding:78px 22px;grid-template-columns:1fr;gap:42px}
  .club-v43-member-section__media{justify-self:start;max-width:none}
  .club-v43-member-section h2{font-size:clamp(50px,14vw,70px)}
  .club-v43-member-section__copy>p{font-size:10px;line-height:1.75}
  .club-v43-member-line{grid-template-columns:24px 1fr;gap:8px}
  .club-v43-member-line small{grid-column:2;text-align:left;font-size:6px}

  .club-v43-belong{min-height:70svh;padding:60px 22px}
  .club-v43-belong__veil{background:linear-gradient(0deg,rgba(33,22,17,.75),rgba(33,22,17,.12) 70%)}
  .club-v43-belong h2{font-size:clamp(50px,14vw,70px)}
  .club-v43-belong p{font-size:10px}

  .club-v43-final{padding:90px 22px 98px}
  .club-v43-final h2{font-size:clamp(52px,15vw,76px)}
  .club-v43-final__statement{font-size:10px;line-height:1.6}
  .club-v43-final__signature{margin-top:28px;font-size:6.5px}
}

/* =========================================================
   V53 — CLUB / REFINO MOBILE + HEADER IVORY
   ========================================================= */
.club-v43-page .site-header{
  background:rgba(248,244,239,.98)!important;
  color:#493c34!important;
  box-shadow:0 1px 0 rgba(73,60,52,.08)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.club-v43-page .site-header::before{display:none!important}
.club-v43-page .site-header .brand,
.club-v43-page .site-header .desktop-nav a,
.club-v43-page .site-header .account-link,
.club-v43-page .site-header .search-icon-link,
.club-v43-page .site-header .icon-btn,
.club-v43-page .site-header .menu-btn{color:#493c34!important;text-shadow:none!important}
.club-v43-page .site-header .menu-btn span{background:#493c34!important;border-color:#493c34!important}
.club-v53-nowrap{white-space:nowrap}
/* V54: mantém o Q na MESMA Cormorant do título. Só recorta a cauda ornamental. */
.club-q-trim{
  display:inline-block;
  font:inherit;
  letter-spacing:inherit;
  color:inherit;
  width:.69em;
  overflow:hidden;
  vertical-align:-.02em;
  white-space:nowrap;
}

@media(max-width:900px){
  .club-v43-page .footer{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:22px!important;
  }
  .club-v43-page .footer-links{width:100%;justify-content:center!important;align-items:center!important;gap:18px!important;flex-wrap:wrap}
  .club-v43-page .footer-social{width:100%;text-align:center!important}
}

@media(max-width:760px){
  .club-v43-hero{
    min-height:68svh;
    padding:102px 22px 54px;
  }
  .club-v43-hero h1{
    font-size:clamp(54px,16vw,72px);
    line-height:.82;
    margin:16px 0 18px;
  }
  .club-v43-hero__content>p{margin-bottom:18px}
  .club-v43-hero__foot{bottom:16px}

  .club-v43-reset h2{
    font-size:clamp(45px,12vw,58px);
    line-height:.86;
  }

  .club-v43-choice h2{
    font-size:clamp(46px,12.5vw,60px);
    line-height:.86;
  }

  .club-v43-year h2{
    font-size:clamp(45px,12vw,58px);
    line-height:.86;
  }

  .club-v43-final{
    padding:82px 22px 58px;
  }
  .club-v43-final h2{
    font-size:clamp(48px,13vw,64px);
    line-height:.84;
  }
  .club-v43-final__signature{margin-bottom:24px}
  .club-v43-final + .footer{margin-top:0}
  .club-v43-page .footer{padding-top:30px!important;padding-bottom:36px!important}
}


/* =========================================================
   V54 — CORREÇÃO TIPOGRÁFICA / SEM SUBSTITUIR GLIFOS
   ========================================================= */
.club-v43-page h1,
.club-v43-page h2{font-weight:400}
.club-v54-final-line{white-space:nowrap}

@media(max-width:760px){
  /* Mantém as quebras combinadas sem deformar letras/palavras. */
  .club-v43-reset h2{font-size:clamp(43px,11.7vw,56px);line-height:.87}
  .club-v43-choice h2{font-size:clamp(44px,12vw,58px);line-height:.87}
  .club-v43-year h2{font-size:clamp(43px,11.6vw,56px);line-height:.87}
  .club-v43-final h2{font-size:clamp(46px,12.2vw,60px);line-height:.86;letter-spacing:-.035em}
  .club-v53-nowrap{white-space:nowrap}
}

@media(max-width:380px){
  .club-v43-reset h2{font-size:42px}
  .club-v43-year h2{font-size:41px}
  .club-v43-final h2{font-size:44px}
}
