.member-bar{max-width:1104px;margin:0 auto 24px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#5EBFED;border-radius:16px;color:#fff}
.member-bar-copy{flex:1}.member-bar-copy strong{display:block;font-size:22px;line-height:1.2;color:#fff}.member-bar-copy p{margin-top:6px;font-size:15px;line-height:1.5;color:#fff}
.member-action,.member-benefit-btn{font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;min-height:48px;background:#5EBFED;color:#fff;cursor:pointer;border:1px solid transparent;border-radius:10px;padding:12px 20px}
.member-bar .member-action{margin:0;border:2px solid #fff;background:transparent;color:#fff;flex-shrink:0}.member-bar .member-action:hover{background:#ffffff20}.member-bar [hidden]{display:none}
.member-action:focus-visible,.member-benefit-btn:focus-visible,.member-close:focus-visible{outline:3px solid #337fa5;outline-offset:3px}.member-action:disabled{opacity:.65;cursor:wait}
#memberDialog{position:fixed;inset:0;margin:auto;width:min(580px,calc(100% - 32px));max-width:580px;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:20px;overflow:auto;background:#fff;box-shadow:0 20px 80px #253a4a33}
#memberDialog::backdrop{background:rgba(30,57,70,.42);backdrop-filter:blur(3px)}
.member-dialog-header{position:sticky;top:0;background:#5EBFED;color:#fff;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:2}
#memberDialog h2{font-size:26px;line-height:1.2;color:#fff;margin:0}.member-close{float:none;display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#ffffff20;color:#fff;font-size:28px}
.member-dialog-body{padding:26px}#memberDialog p{font-size:16px;line-height:1.6}#memberDialog label{font-weight:600;margin-top:22px}#memberDialog input{font-family:inherit;font-size:20px;letter-spacing:.12em;border:1px solid #c6dfe9;padding:14px;border-radius:10px;outline:none}#memberDialog input:focus{border-color:#5EBFED;box-shadow:0 0 0 3px #5EBFED33}#memberSubmit{width:100%;margin-top:20px}.member-error:empty{display:none}.member-error{margin-top:16px}#memberContent h3{color:#377d9f;margin-top:22px}#memberContent h3:first-child{margin-top:0}
body:has(#memberDialog[open]){overflow:hidden}
@media(max-width:1200px){.member-bar{margin-left:clamp(16px,5vw,48px);margin-right:clamp(16px,5vw,48px)}}
@media(max-width:560px){.member-bar{padding:20px;flex-direction:column;align-items:stretch;gap:16px}.member-bar-copy strong{font-size:21px}.member-bar .member-action{width:100%}.member-dialog-header{padding:18px 20px}#memberDialog h2{font-size:23px}.member-dialog-body{padding:22px 20px}}

header{background:#5EBFED;border-color:#5EBFED}header .brand-club,header .brand-programa{color:#fff}
@font-face{font-family:Clarika;src:url('/fonts/clarika-geo-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Clarika;src:url('/fonts/clarika-geo-demibold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:Clarika;src:url('/fonts/clarika-geo-bold.otf') format('opentype');font-weight:700;font-display:swap}
body,input,button,select,.hero-title,.brand-club,.brand-programa,.search-input,.filter-btn,.mobile-category select{font-family:Clarika,Arial,sans-serif!important}
.hero-title{font-weight:700;font-size:clamp(38px,5.2vw,64px);letter-spacing:-.025em;line-height:1.06}.brand-club{font-weight:700;font-size:20px;letter-spacing:0}.brand-programa{font-weight:600}
.member-profile{margin-top:16px;display:flex;gap:12px;align-items:center}.member-profile select{padding:10px;border:1px solid #c6dfe9;border-radius:8px;font-family:inherit;flex:1}
.member-profile[hidden]{display:none}.member-profile select{color:#303232;background:#fff}
/* Clarika Grot keeps small labels readable; Geo remains on display headings. */
@font-face{font-family:'Clarika Text';src:url('/fonts/clarika-grot-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Clarika Text';src:url('/fonts/clarika-grot-medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'Clarika Text';src:url('/fonts/clarika-grot-demibold.otf') format('opentype');font-weight:600 900;font-display:swap}
body,input,button,select,.search-input,.filter-btn,.mobile-category select{font-family:'Clarika Text',Arial,sans-serif!important}
.hero-title,.brand-club,.card-name,.offer-title,.catalog-title h2,.member-bar-copy strong{font-family:Clarika,Arial,sans-serif!important}
.filter-btn,.results-copy,.offer-more,.public-summary summary,.public-detail p,.mobile-category,.mobile-category select{font-size:14px;letter-spacing:0;line-height:1.5}
.card-industry,.card-foot,.footer-right{font-size:12px;letter-spacing:.02em;line-height:1.5}
.brand-club{font-size:20px;line-height:1.2}.brand-programa{font-family:'Clarika Text',Arial,sans-serif!important}
@media(max-width:560px){.brand-club{font-size:clamp(14px,4vw,20px)}}
