/* Destaque da parceria: identidade Max Jefferson, sem dependências externas. */
.contador-highlight{padding-top:24px;padding-bottom:30px}
.contador-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:50px;align-items:center;overflow:hidden;border-radius:28px;padding:52px;background:#211335;color:#fff;border:1px solid #503570}
.contador-glow{position:absolute;z-index:-1;width:600px;height:600px;right:-130px;top:-210px;border-radius:50%;background:radial-gradient(circle,#8053cf80,transparent 68%);animation:contador-glow 12s ease-in-out infinite alternate;pointer-events:none}
.contador-banner-copy{position:relative}.contador-kicker{display:flex;align-items:center;gap:10px;color:#d4bfef;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 22px}.contador-kicker>span{width:7px;height:7px;border-radius:50%;background:#d4f6a8;box-shadow:0 0 0 5px #d4f6a815;flex-shrink:0}
.contador-banner h2{font-size:clamp(35px,4vw,54px);letter-spacing:-.05em;line-height:1.06;margin-bottom:22px}.contador-lime{color:#d4f6a8}.contador-banner-copy>p:not(.contador-kicker){color:#d7cbe7;max-width:490px;font-size:15px}.contador-banner .actions{margin-top:28px}.contador-banner .contador-btn{background:#d4f6a8;color:#253316;box-shadow:0 7px 24px #0002}.contador-banner .contador-btn:hover{background:#e5ffc4}.contador-banner .contador-outline{color:#fff;background:transparent;border-color:#84659e}.contador-banner .contador-outline:hover{background:#ffffff0d}.contador-banner .contador-caption{font-size:11px!important;margin:18px 0 0;line-height:1.6}
.contador-offer{position:relative;border:1px solid #a78ac35c;border-radius:23px;background:linear-gradient(135deg,#ffffff14,#ffffff05);padding:30px;box-shadow:0 20px 60px #0002;min-width:0}.contador-offer-label{color:#d6c2ec;font-size:9px;letter-spacing:.12em;font-weight:750}.contador-offer .contador-price{font-size:88px;line-height:1.1;letter-spacing:-.06em;font-weight:750;color:#d4f6a8;margin:20px 0 10px}.contador-price>span{font-size:28px;letter-spacing:-.03em}.contador-offer>strong{font-size:17px}.contador-offer>p:not(.contador-price){font-size:13px;color:#d7cbe7;margin:12px 0 25px}.contador-offer-foot{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:17px;font-size:11px;color:#d4f6a8}.contador-offer-foot span{font-size:20px;line-height:1}
.contador-orbit{position:absolute;width:48px;height:48px;right:22px;top:22px;border:1px solid #d4f6a847;border-radius:50%;animation:contador-orbit 14s linear infinite;pointer-events:none}.contador-orbit:after{content:"";position:absolute;inset:9px;border:1px solid #d4f6a830;border-radius:50%}.contador-orbit span{position:absolute;top:-3px;left:20px;width:6px;height:6px;border-radius:50%;background:#d4f6a8;box-shadow:0 0 12px #d4f6a8}
.contador-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:32px 0}.contador-steps li{border-top:2px solid #cab6e4;padding-top:20px}.contador-steps li>span{color:var(--purple);font-size:12px;font-weight:750}.contador-steps h3{font-size:21px;margin:14px 0}.contador-steps p,.contador-terms{font-size:13px;color:var(--muted)}.contador-terms{border-left:3px solid #cab6e4;padding-left:18px;max-width:1000px}
.contador-enrollment{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start;scroll-margin-top:45px;padding-top:28px}.contador-form-intro>p:not(.eyebrow){margin-top:22px;color:var(--muted)}.contador-form-intro h2{font-size:clamp(32px,3.6vw,46px)}.contador-form-intro ul{list-style:none;padding:0;margin:25px 0;color:var(--ink);font-size:14px}.contador-form-intro li{margin:12px 0;padding-left:22px;position:relative}.contador-form-intro li:before{content:'✓';position:absolute;left:0;color:var(--purple)}.contador-form-intro .small a{text-decoration:underline}
.contador-form{border:1px solid var(--line);border-radius:24px;background:#fff;padding:32px;box-shadow:0 14px 40px #21133508}.contador-form fieldset{padding:0;border:0;margin:0;min-width:0}.contador-form legend{font-size:12px;font-weight:700;margin-bottom:10px;padding:0}.contador-type{display:flex;gap:8px;padding:6px;background:var(--soft);border-radius:12px;margin-bottom:28px}.contador-type label{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border-radius:8px;padding:10px 5px;font-size:12px;font-weight:650;cursor:pointer}.contador-type label:has(:checked){background:var(--purple);color:#fff;box-shadow:0 3px 8px #21133515}.contador-type input{accent-color:var(--purple);width:16px;height:16px;margin:0}.contador-form h3{font-size:22px;margin-bottom:10px}.contador-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:25px}.contador-field{display:flex;flex-direction:column;gap:7px;min-width:0}.contador-field[hidden]{display:none}.contador-field-full{grid-column:1/-1}.contador-field label{font-size:12px;font-weight:650}.contador-field input,.contador-field textarea{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #c7bed3;border-radius:9px;background:#fcfbfe;color:var(--ink);font:16px/1.4 inherit;font-family:inherit;font-size:16px;resize:vertical}.contador-field input:focus,.contador-field textarea:focus{outline:3px solid #a579e95c;border-color:var(--purple);outline-offset:1px}.contador-field [aria-invalid=true]{border-color:#a3223a}.contador-error{font-size:12px;color:#a3223a;line-height:1.5}.contador-error:empty{display:none}#credenciamento-erro{margin:18px 0 0}.contador-submit{width:100%;margin-top:25px;white-space:normal}.contador-submit-note{font-size:11px;color:var(--muted);text-align:center;margin:13px 0 0}.contador-form fieldset:disabled{opacity:.65}
.nav{gap:17px}.nav a[href$='/contadores']{color:var(--purple)}
@keyframes contador-orbit{to{transform:rotate(360deg)}}@keyframes contador-glow{to{transform:translate(-60px,80px) scale(1.15)}}
.motion-reduced .contador-glow,.motion-reduced .contador-orbit{animation:none!important}
.contador-offer{animation:contador-float 6s ease-in-out infinite;will-change:transform}
.contador-banner:after{content:"";position:absolute;z-index:-1;inset:-60%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#d8b7ff0d 49%,#e6d2ff18 50%,transparent 58%);animation:contador-light 11s ease-in-out infinite}
.contador-kicker>span{animation:contador-beacon 3.6s ease-in-out infinite}
.contador-enrollment{scroll-margin-top:110px}
#credenciamento-title:focus{outline:none}
@keyframes contador-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes contador-light{0%,15%{transform:translateX(-28%) rotate(-8deg)}65%,100%{transform:translateX(28%) rotate(8deg)}}
@keyframes contador-beacon{0%,100%{box-shadow:0 0 0 4px #d4f6a815}50%{box-shadow:0 0 0 9px #d4f6a808,0 0 18px #d4f6a83b}}
.motion-reduced .contador-offer{animation:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.contador-offer{animation:none!important;will-change:auto}}
@media(max-width:1050px){.contador-banner{gap:28px;padding:35px}.contador-enrollment{gap:30px}.contador-form{padding:25px}.nav{gap:12px}}
@media(max-width:800px){.contador-enrollment{grid-template-columns:1fr}.contador-form-intro{max-width:600px}.contador-steps{grid-template-columns:1fr 1fr}.contador-banner{grid-template-columns:1fr;gap:30px}.contador-offer{max-width:420px;width:100%}.contador-banner-copy>p:not(.contador-kicker){max-width:600px}}
@media(max-width:500px){.contador-banner{padding:28px 23px;border-radius:23px}.contador-kicker{font-size:9px}.contador-banner .actions{display:grid;grid-template-columns:1fr}.contador-banner h2{font-size:37px}.contador-offer{padding:25px}.contador-offer .contador-price{font-size:76px}.contador-form{padding:23px 18px}.contador-fields{grid-template-columns:1fr}.contador-steps{gap:22px 18px}.contador-steps h3{font-size:20px}.contador-highlight{padding-top:12px}.contador-form-intro h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.contador-glow,.contador-orbit{animation:none!important}}
