/* Membership SD3: benefícios fornecidos pelo cliente, sem contratação automática. */
.site-nav{gap:clamp(14px,1.7vw,28px)}
.member-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.member-teaser h2{max-width:14ch;margin:12px 0 20px}
.member-teaser p:not(.section-label){max-width:48ch;color:var(--text);margin-bottom:24px}
.member-teaser__cards{display:grid;gap:20px;grid-template-columns:1fr 1fr;align-items:center}
.member-card{isolation:isolate;position:relative;overflow:hidden;aspect-ratio:1.586;border-radius:16px;padding:clamp(18px,2.4vw,30px);color:#252728;background:linear-gradient(125deg,#a9aeb1 0%,#e8ecee 25%,#b9bfc2 47%,#f5f6f6 64%,#969fa4 100%);box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #14141430,0 12px 28px #00000012;display:flex;flex-direction:column;justify-content:space-between;text-shadow:0 1px 0 #ffffffa0}
.member-card::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 0 110%,transparent 0 15px,#fff3 16px 17px,transparent 18px 32px);opacity:.7}
.member-card--gold{background:linear-gradient(125deg,#b49043 0%,#efdb9f 25%,#c6a75a 48%,#f8e6b2 65%,#aa8136 100%);color:#3f3017}
.member-card__top{display:flex;align-items:start;justify-content:space-between;gap:10px}
.member-card__top img{width:34%;height:auto;filter:none;opacity:1}
.member-card__top>span{font-size:8px;letter-spacing:.15em;opacity:.8;padding-top:3px}
.member-card__bottom{display:flex;flex-direction:column;gap:5px}
.member-card__bottom strong{font-family:var(--font-heading,'Barlow Condensed',sans-serif);font-size:clamp(23px,3vw,42px);letter-spacing:.08em;line-height:1}
.member-card__bottom>span{font-size:8px;letter-spacing:.13em}
.member-teaser__cards .member-card{padding:18px;border-radius:12px}
.member-teaser__cards .member-card__bottom strong{font-size:25px}
.member-teaser__cards .member-card--gold{transform:translateY(32px)}
.member-page{padding:70px 0 0}
.member-intro{max-width:800px;margin:0 auto 64px;text-align:center}
.member-intro h1{font-size:clamp(44px,5.5vw,76px);line-height:1.02;margin:16px auto 24px;max-width:16ch;letter-spacing:-.025em}
.member-intro>p:last-child{max-width:56ch;margin:auto;color:var(--text);font-size:18px;line-height:1.65}
.member-plans{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.member-plan{padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--surface);min-width:0}
.member-plan .member-card{width:100%;max-width:390px;margin:0 auto 32px}
.member-plan h2{font-size:36px;margin:0 0 4px}
.member-plan__subtitle{color:var(--muted);margin:0 0 24px}
.member-plan__term{display:inline-block;font-size:12px;padding:7px 12px;border:1px solid var(--line);border-radius:100px;margin-bottom:24px;color:var(--text)}
.member-benefit{border-top:1px solid var(--line-soft);padding:24px 0}
.member-benefit h3{font-size:20px;margin:0 0 8px;line-height:1.25}
.member-benefit p{font-size:14px;color:var(--text);line-height:1.7;margin:0}
.member-benefit strong{color:var(--ink)}
.member-plan .button{width:100%;justify-content:center;gap:12px;margin-top:8px}
.member-disclaimer{font-size:12px;line-height:1.7;color:var(--muted);max-width:90ch;margin:32px auto 0;text-align:center}
.member-how{max-width:900px;margin:0 auto;text-align:center}
.member-how h2{margin:0 0 20px}
.member-how ol{list-style:none;counter-reset:member;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0 0;padding:0;text-align:left}
.member-how li{counter-increment:member;border-top:1px solid var(--line);padding-top:20px}
.member-how li::before{content:"0" counter(member);display:block;color:var(--accent);font-size:13px;margin-bottom:12px}
.member-how h3{font-size:20px;margin:0 0 10px}
.member-how p:not(.section-label){color:var(--text);font-size:14px;line-height:1.7;margin:0}
.membership-interest{padding-top:4px}
.membership-interest label{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer}
.membership-interest input{width:20px;height:20px;accent-color:var(--accent)}
.membership-choice[hidden]{display:none}
.membership-choice select{width:100%;min-height:54px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}
.membership-choice small{display:block;font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:1050px){.member-teaser{gap:32px}.member-plan{padding:24px}.member-card__top>span{font-size:7px}}
@media(max-width:767px){.member-teaser{grid-template-columns:1fr;gap:32px}.member-teaser__cards{margin-bottom:24px}.member-intro{margin-bottom:40px}.member-page{padding-top:40px}.member-intro>p:last-child{font-size:16px}.member-plans{grid-template-columns:1fr;gap:24px}.member-plan{padding:24px}.member-how ol{grid-template-columns:1fr;gap:24px}.member-card__top>span{font-size:8px}.member-disclaimer{text-align:left}}
@media(prefers-reduced-motion:reduce){.member-card{transition:none}}

.membership-interest label{letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.5}
.site-nav a[aria-current="page"]{color:var(--ink)}

.member-teaser .button{display:inline-flex;align-items:center;gap:12px}

/* Ajustes visuais aprovados: centralização, marca original e comparação dos planos. */
.member-teaser>div:first-child{text-align:center}
.member-teaser h2,.member-teaser p:not(.section-label){margin-inline:auto}
.member-teaser .section-label::after,.member-intro .section-label::after,.member-how .section-label::after{left:50%;right:auto;transform:translateX(-50%)}
.member-plans{align-items:stretch}
.member-plan{display:flex;flex-direction:column;height:100%}
.member-plan>.button{margin-top:auto}
.member-benefit--unavailable{opacity:.42}
.member-benefit__availability{display:block;font-size:11px;line-height:1.5;letter-spacing:.02em;margin-top:5px;font-family:var(--body);font-weight:400}
@media(min-width:768px){
 .member-plans{grid-template-rows:repeat(9,auto);row-gap:0;column-gap:28px}
 .member-plan{display:grid;grid-template-rows:subgrid;grid-row:span 9;row-gap:0}
 .member-plan__term{justify-self:start;align-self:start}
 .member-plan>.button{align-self:end}
}

/* Chamada vertical, identificação dos itens indisponíveis e condição em duas linhas. */
.member-teaser{grid-template-columns:minmax(0,1fr);justify-items:center;gap:40px}
.member-teaser>div:first-child{width:100%;max-width:760px}
.member-teaser h2{max-width:22ch}
.member-teaser p:not(.section-label){max-width:62ch}
.member-teaser__cards{width:100%;max-width:840px;gap:28px;margin-bottom:0}
.member-teaser__cards .member-card{padding:24px}
.member-teaser__cards .member-card--gold{transform:none}
.member-benefit--unavailable h3{position:relative;padding-left:28px}
.member-benefit__unavailable-icon{position:absolute;left:0;top:2px;flex:none}
.member-disclaimer{max-width:none}
@media(min-width:1100px){.member-disclaimer__line{display:block;white-space:nowrap}}
@media(max-width:767px){.member-teaser{gap:28px}.member-teaser__cards{gap:16px}.member-teaser__cards .member-card{padding:16px}}
