.membership-title{font:500 clamp(32px,4vw,54px)/1.1 Werk,Arial,sans-serif;letter-spacing:-.04em;margin:20px 0}.membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.membership-card{border:1px solid var(--line);border-top:4px solid var(--orange);padding:25px 22px;display:flex;flex-direction:column;background:#fafaf8;min-width:0}.membership-card h3{font:500 29px/1.15 Werk,Arial,sans-serif;margin:0 0 20px}.membership-price{font-size:24px;font-weight:600;line-height:1.2}.membership-price small{display:block;font-size:14px;font-weight:400;margin-top:6px}.membership-card ul{padding-left:19px;font-size:14px;line-height:1.55;flex:1}.membership-card li{margin-bottom:12px}.membership-card>p:not(.membership-price){font-size:14px;line-height:1.5}.membership-card .button{padding:17px 12px;font-size:14px;justify-content:center}.agency-levels{display:grid;gap:8px}.agency-levels a{display:grid;border:1px solid #d6d4ce;padding:12px;font-size:13px;gap:5px}.agency-levels a:hover,.agency-levels a:focus-visible{background:#f6e9ce;border-color:#b47812}.agency-levels small{line-height:1.4;color:#555}.membership-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.membership-layout aside h2{font:500 42px/1.1 Werk,Arial,sans-serif;margin:18px 0}.membership-layout aside p{line-height:1.7}.membership-form{min-width:0}.membership-form .check-field{display:flex;align-items:flex-start;gap:12px;margin:22px 0;line-height:1.5}.membership-form input[type=checkbox]{accent-color:#98660d;width:19px;height:19px;flex-shrink:0;margin-top:3px}.membership-form a:not(.button){text-decoration:underline;text-underline-offset:3px}.selection-summary{padding:16px;background:#f6efdf;line-height:1.5;min-height:58px}.adhesion-term{border:1px solid #d6d4ce;padding:18px;margin:24px 0}.adhesion-term summary{cursor:pointer;font-weight:600;line-height:1.5}.adhesion-term p{font-size:13px;line-height:1.6}.term-text{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.checkout-wrap{max-width:800px;margin:auto}.checkout-wrap h1{font:500 48px/1.1 Werk,Arial,sans-serif;margin:20px 0}.checkout-wrap .payment-box{padding:28px;border:1px solid #ddd;border-top:4px solid var(--orange);margin:24px 0}.checkout-wrap textarea{width:100%;min-height:110px;overflow-wrap:anywhere;padding:12px}.checkout-wrap .notice{line-height:1.6}.membership-form .error{border-left:4px solid #a32525;padding:16px;background:#fff0ed}.membership-card .button:focus-visible,.agency-levels a:focus-visible{outline:2px solid #98660d;outline-offset:3px}@media(max-width:1100px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-layout{gap:32px;grid-template-columns:1fr 2fr}}@media(max-width:650px){.membership-grid,.membership-layout{grid-template-columns:minmax(0,1fr)}.membership-card{padding:25px}.membership-title{font-size:36px}.membership-layout aside h2{font-size:34px}.checkout-wrap h1{font-size:36px}.checkout-wrap .payment-box{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.agency-picker{position:relative;margin-top:auto}.agency-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#070707;color:#fff;padding:17px 12px;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.agency-picker>summary::-webkit-details-marker{display:none}.agency-picker>summary:hover{background:#333}.agency-picker>summary:focus-visible{outline:2px solid #98660d;outline-offset:3px}.agency-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-right:4px}.agency-picker[open] .agency-chevron{transform:rotate(225deg)}.agency-picker .agency-levels{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;padding:8px;background:#fff;border:1px solid #d6d4ce;box-shadow:0 12px 32px #0002;max-height:min(420px,65vh);overflow-y:auto;overscroll-behavior:contain}.agency-picker .agency-picker-help{font-size:12px;line-height:1.5;margin:3px 5px 8px;color:#555}.agency-picker .agency-levels a{color:#070707;text-decoration:none}.agency-picker .agency-levels a span{font-weight:600}
/* Consistent category actions with the ACADi gold fill. */
.membership-card>.button,.membership-card>.agency-picker>summary{box-sizing:border-box;width:100%;min-height:64px;padding:12px 14px;font-size:14px;line-height:20px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background-color:#070707;background-image:linear-gradient(var(--orange),var(--orange));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;transition:background-size .3s ease,color .2s ease,box-shadow .3s ease}
.membership-card>.agency-picker>summary>span:first-child{flex:1}
.membership-card>.button:hover,.membership-card>.button:focus-visible,.membership-card>.agency-picker>summary:hover,.membership-card>.agency-picker>summary:focus-visible,.membership-card>.agency-picker[open]>summary{color:#070707;background-color:#070707;background-image:linear-gradient(var(--orange),var(--orange));background-repeat:no-repeat;background-position:left center;background-size:100% 100%;box-shadow:0 4px 14px #e2a12f26}
.agency-picker .agency-levels a{transition:background-color .2s ease,border-color .2s ease}
.agency-picker .agency-levels a:hover,.agency-picker .agency-levels a:focus-visible{background:var(--orange);border-color:var(--orange)}
.agency-picker .agency-levels a:hover small,.agency-picker .agency-levels a:focus-visible small{color:#262014}
@media(prefers-reduced-motion:reduce){.membership-card>.button,.membership-card>.agency-picker>summary,.agency-picker .agency-levels a{transition:none}}

/* Primeiro pagamento e memória do cálculo. */
[data-billing-plan][hidden]{display:none!important}.billing-summary{margin:20px 0;padding:24px;border:1px solid #dfd5bc;border-top:4px solid var(--orange,#e2a12f);background:#fffaf0;border-radius:8px;overflow-wrap:anywhere}.billing-summary .billing-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.billing-summary h3{font-size:34px;line-height:1.15;margin:0 0 16px;color:#151515}.billing-summary p{line-height:1.6;margin:12px 0}.billing-summary summary{cursor:pointer;font-weight:600}.billing-summary ul{padding-left:20px}.billing-summary li{margin:12px 0;line-height:1.6}.billing-summary .billing-note{font-size:12px;color:#555}.billing-next{padding-top:16px;border-top:1px solid #dfd5bc}@media(max-width:650px){.billing-summary{padding:18px}.billing-summary h3{font-size:30px}}
.pix-title{margin:28px 0 6px}.pix-qr{display:flex;align-items:center;justify-content:center;width:min(100%,320px);aspect-ratio:1;margin:18px auto 24px;padding:10px;background:#fff;border:1px solid #ddd;border-radius:8px}.pix-qr svg{display:block;width:100%;height:100%}.pix-qr span{padding:20px;text-align:center}.checkout-wrap label[for="pix-code"]{display:block;font-weight:600;margin:20px 0 8px}

/* Inscrição em partes pequenas; sem JavaScript, todos os campos continuam acessíveis. */
.join-progress{margin-bottom:32px}.join-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none;margin:0}.join-progress li{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;border-bottom:2px solid #e8e6e0;padding-bottom:16px}.join-progress li span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d8d6cf;flex:none}.join-progress [aria-current=step]{color:#151515;border-color:var(--orange);font-weight:600}.join-progress [aria-current=step] span{background:var(--orange);border-color:var(--orange)}.join-step[hidden],.join-actions [hidden],.join-logo-controls[hidden],[data-logo-placeholder][hidden]{display:none!important}.join-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:28px}.join-actions .button-dark{margin-left:auto;background:var(--orange);color:#151515}.join-back{background:#f6f5f0;color:#151515;border:1px solid #d8d6cf}.membership-form .field-help{font-size:13px;color:#666;margin:8px 0 22px}.join-logo{margin:30px 0}.join-logo h3{font-size:22px}.join-logo>p{font-size:14px;line-height:1.65}.join-logo-controls{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:20px;border:1px solid #e2dfd6;background:#fafaf8}.join-logo-controls label{font-size:13px;margin:0}.join-logo-controls input[type=range]{accent-color:#ad740d;width:100%;padding:0;min-height:24px}.join-logo-controls small{grid-column:1/-1;color:#666;line-height:1.5}.join-reset{grid-column:1/-1;justify-self:start;background:none;border:0;border-bottom:1px solid #ad740d;padding:0 0 4px;cursor:pointer;color:#76500f;font:inherit;font-size:13px}.join-profile-preview{max-width:420px;margin:28px auto;border:1px solid #e2dfd6;background:white}.join-logo-frame{position:relative;background:#fafaf8;aspect-ratio:5/3;display:grid;place-items:center}.join-logo-frame canvas{width:100%;height:auto;display:block;touch-action:none;cursor:move}.join-logo-frame>span{position:absolute;color:#888;font-size:13px;pointer-events:none}.join-preview-info{padding:22px}.join-preview-info h3{font:500 25px/1.2 Werk,Arial,sans-serif;margin:0 0 12px;overflow-wrap:anywhere}.join-preview-info p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.join-preview-info .member-tags{display:flex;flex-wrap:wrap;gap:6px}.join-preview-info .member-tags span{border:1px solid #dedbd3;padding:5px 8px;font-size:11px}.join-profile-preview canvas:focus-visible,.join-reset:focus-visible{outline:2px solid #76500f;outline-offset:3px}@media(max-width:650px){.join-progress ol{gap:7px}.join-progress li{flex-direction:column;align-items:flex-start;font-size:10px;gap:7px;padding-bottom:12px}.join-logo-controls{grid-template-columns:1fr;gap:10px;padding:16px}.join-actions{gap:10px}.join-actions .button{padding:16px 14px;font-size:13px}.join-preview-info{padding:18px}}
