/* LP oficial adaptada à paleta clara da Home. Escopo exclusivo join-page. */
.site-unified .join-page{--join-ink:#17191c;--join-muted:#5b636d;--join-blue:#0868cf;--join-soft:#f5f6f8;--join-pale:#e7f2ff;background:#fff;color:var(--join-ink);font:400 16px/1.65 ui-sans-serif,system-ui,sans-serif}
.join-page *{box-sizing:border-box}
.join-page .join-container{width:min(100% - 64px,1100px);margin-inline:auto}
.join-page section{scroll-margin-top:100px}
.join-page .join-subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-block:12px 0}
.join-page .join-subnav a{min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;border-radius:12px;color:#536170;font-size:13px;text-decoration:none}
.join-page .join-subnav a:hover{background:var(--join-soft);color:var(--join-blue)}
.join-page .join-hero{padding:64px 0 56px;background:radial-gradient(ellipse at 50% 22%,#f0f6ff,transparent 70%)}
.join-page .join-heroContent{max-width:900px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}
.join-page .join-heroEyebrow{display:inline-block;background:var(--join-pale);color:#075bae;border-radius:999px;padding:7px 14px;font-size:12px;line-height:1.5}
.site-unified .join-page h1{max-width:900px;margin:0;font:500 clamp(40px,5.3vw,68px)/1.08 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em;text-wrap:balance}
.join-page .join-heroContent>p:not(.join-heroEyebrow){max-width:660px;margin:0;color:var(--join-muted);font-size:17px;line-height:1.65}
.join-page .join-heroContent>p.join-annualNote{font-size:12px;max-width:55ch;margin-top:-10px}
.join-page .join-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:0;border-radius:12px;background:var(--join-blue);color:#fff;font:500 14px/1.4 ui-sans-serif,system-ui,sans-serif;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .18s}
.join-page .join-button:hover{background:#0555ae}
.join-page :is(a,summary,[tabindex]):focus-visible{outline:2px solid var(--join-blue);outline-offset:5px}
.join-page .join-heroStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:850px;margin:48px auto 0}
.join-page .join-heroStat{display:flex;flex-direction:column;text-align:center;gap:7px}
.join-page .join-heroStat strong{font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1.1}
.join-page .join-heroStat span{font-size:12px;color:var(--join-muted)}
.join-page .join-section{padding:64px 0}
.join-page .join-sectionHeading{max-width:740px;margin:0 auto 34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.join-page .join-sectionEyebrow{font-size:12px;line-height:1.5;color:#617083;margin:0}
.site-unified .join-page h2{font:500 clamp(32px,3.7vw,46px)/1.12 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em;margin:0;text-wrap:balance}
.join-page .join-sectionHeading>p:last-child:not(.join-sectionEyebrow){margin:0;max-width:62ch;font-size:15px;line-height:1.7;color:var(--join-muted)}
.join-page .join-benefitsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.join-page .join-benefitCard{padding:28px;background:var(--join-soft);border-radius:20px;min-width:0}
.join-page .join-benefitIcon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--join-pale);color:var(--join-blue);margin-bottom:22px}
.join-page .join-benefitIcon svg{width:24px;height:24px}
.site-unified .join-page h3{font:500 22px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}
.join-page .join-benefitCard p{margin:0;font-size:14px;line-height:1.75;color:var(--join-muted)}
.join-page .join-plansSection{background:#fafbfc}
.join-page .join-plansGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin-inline:auto}
.join-page .join-planCard{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:36px;border-radius:24px;background:#fff;min-width:0;box-shadow:0 8px 32px #25344906}
.join-page .join-planTop{min-height:86px}
.join-page .join-planTop h3{font-size:29px;margin-bottom:12px}
.join-page .join-planTop p{font-size:14px;line-height:1.6;color:var(--join-muted);margin:0;max-width:35ch}
.join-page .join-priceLine{display:flex;align-items:baseline;gap:8px}
.join-page .join-priceLine strong{font-size:60px;line-height:1.05;font-weight:500;letter-spacing:-.065em;color:var(--join-ink)}
.join-page .join-priceLine span{font-size:16px;color:var(--join-muted)}
.join-page .join-pricePanel>p{font-size:13px;color:var(--join-muted);margin:12px 0 0}
.join-page .join-planHighlights{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:16px;background:var(--join-pale);font-size:14px;color:#18486e}
.join-page .join-planHighlights strong{font-weight:500}
.join-page .join-planHighlightInset,.join-page .join-planHighlightNote{display:block;font-size:13px}
.join-page .join-featureList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--join-muted)}
.join-page .join-featureList li{position:relative;padding-left:25px}
.join-page .join-featureList li::before{position:absolute;left:0;top:1px;content:'✓';color:var(--join-blue);font-size:14px}
.join-page .join-planButton{width:100%;margin-top:auto}
.join-page .join-paymentNote{font-size:12px;line-height:1.6;color:var(--join-muted);text-align:center;margin:0}
.join-page .join-trajectorySection{background:#fafbfc}
.join-page .join-trajectoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:900px;margin:auto}
.join-page .join-trajectoryGrid>div{display:flex;flex-direction:column;gap:9px;text-align:center}
.join-page .join-trajectoryGrid strong{font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-.04em}
.join-page .join-trajectoryGrid span{font-size:13px;color:var(--join-muted)}
.join-page .join-testimonialsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.join-page .join-testimonialCard{display:flex;flex-direction:column;gap:22px;background:var(--join-soft);border-radius:22px;padding:32px;margin:0;min-width:0}
.join-page .join-stars{font-size:17px;letter-spacing:3px;color:var(--join-blue)}
.join-page .join-testimonialCard blockquote{font-size:16px;line-height:1.75;margin:0;color:#37424e}
.join-page .join-testimonialCard figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.join-page .join-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;background:#e4e9f0;border-radius:50%;font-size:12px;color:#465b72}
.join-page .join-testimonialCard figcaption strong,.join-page .join-testimonialCard figcaption small{display:block;font-size:13px;font-weight:500}
.join-page .join-testimonialCard figcaption small{font-size:12px;font-weight:400;color:var(--join-muted);margin-top:3px}
.join-page .join-faqList{display:flex;flex-direction:column;gap:12px;max-width:820px;margin:auto}
.join-page .join-faqItem{padding:0 24px;background:var(--join-soft);border-radius:16px}
.join-page .join-faqItem summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--join-ink)}
.join-page .join-faqItem summary::-webkit-details-marker{display:none}
.join-page .join-faqItem summary::after{content:'+';font-size:24px;line-height:1;color:var(--join-blue)}
.join-page .join-faqItem[open] summary::after{content:'−'}
.join-page .join-faqItem p{font-size:14px;line-height:1.8;color:var(--join-muted);padding-bottom:24px;margin:0}
.join-page .join-closingSection{padding:32px 0 80px}
.join-page .join-closingContent{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;border-radius:26px;padding:56px 40px;background:var(--join-pale)}
.join-page .join-closingContent h2{max-width:790px}
.join-page .join-closingContent p{max-width:60ch;margin:0;font-size:16px;color:var(--join-muted)}
@media(max-width:959px){.join-page .join-container{width:calc(100% - 48px)}.join-page .join-benefitsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.join-page .join-planCard{padding:28px}.join-page .join-priceLine strong{font-size:54px}.join-page .join-testimonialCard{padding:26px}}
@media(max-width:639px){.join-page .join-container{width:calc(100% - 32px)}.join-page .join-subnav{gap:0;justify-content:space-between}.join-page .join-subnav a{padding:10px 7px;font-size:12px}.join-page .join-hero{padding:40px 0}.site-unified .join-page h1{font-size:clamp(36px,9vw,46px)}.join-page .join-heroContent{gap:22px}.join-page .join-heroContent>p:not(.join-heroEyebrow){font-size:15px}.join-page .join-heroContent>p.join-annualNote{font-size:11px}.join-page .join-heroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;margin-top:36px}.join-page .join-heroStat strong{font-size:30px}.join-page .join-section{padding:44px 0}.join-page .join-sectionHeading{gap:14px;margin-bottom:28px}.site-unified .join-page h2{font-size:32px}.join-page .join-sectionHeading>p:last-child:not(.join-sectionEyebrow){font-size:14px}.join-page .join-benefitsGrid{grid-template-columns:1fr;gap:14px}.join-page .join-benefitCard{padding:24px}.join-page .join-benefitIcon{margin-bottom:18px}.join-page .join-plansGrid{grid-template-columns:1fr;gap:20px}.join-page .join-planCard{padding:26px;gap:24px}.join-page .join-planTop{min-height:0}.join-page .join-planTop h3{font-size:27px}.join-page .join-priceLine strong{font-size:58px}.join-page .join-trajectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.join-page .join-trajectoryGrid strong{font-size:36px}.join-page .join-testimonialsGrid{grid-template-columns:1fr;gap:16px}.join-page .join-testimonialCard{padding:24px}.join-page .join-testimonialCard blockquote{font-size:15px}.join-page .join-faqItem{padding:0 20px}.join-page .join-faqItem summary{font-size:14px;padding:20px 0}.join-page .join-closingSection{padding:16px 0 48px}.join-page .join-closingContent{padding:36px 24px;gap:22px}.join-page .join-closingContent h2{font-size:30px}.join-page .join-closingContent p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.join-page .join-button{transition:none}}

/* Bring benefits closer to the opening stats row. */
.join-page .join-hero{padding-bottom:24px}
.join-page #beneficios{padding-top:32px}
@media(max-width:639px){.join-page .join-hero{padding-bottom:12px}.join-page #beneficios{padding-top:20px}}
