/* Projeto Renda Extra — ajustes finais 20.09.2026 */
.home-page .vine-logo{background:transparent!important}.home-page .vine-logo img{filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen}.home-page footer .footer-top .brand-system{background:transparent!important;padding:0!important;border-radius:0!important}.home-page footer .ademicon-identity img{filter:brightness(0) invert(1)!important;opacity:1!important}.home-page footer .ademicon-identity>span{color:#a8a298!important}

/* HOME — headline sem o "em" solto, mesmo lettering e movimento visível no dourado */
.home-hero h1{display:block!important;max-width:820px!important;font-size:clamp(54px,4.75vw,76px)!important;line-height:.92!important;letter-spacing:-.065em!important;text-wrap:unset!important}.home-hero h1 .hero-title-line,.home-hero h1 .hero-title-accent{display:block!important;font-family:var(--display)!important;font-style:normal!important;font-weight:500!important;letter-spacing:-.065em!important;line-height:.92!important;white-space:nowrap}.home-hero h1 .hero-title-accent{position:relative;color:#c9aa75;margin-top:5px;background:linear-gradient(100deg,#b88f52 0%,#dfbd7c 35%,#fff1c9 50%,#d2aa68 66%,#b88f52 100%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-hero h1 .hero-title-last{margin-top:0}.home-hero h1 .hero-title-last:after{content:"";position:absolute;left:0;bottom:-13px;width:190px;height:1px;background:linear-gradient(90deg,#d5b06f,transparent);transform-origin:left center}
@media(prefers-reduced-motion:no-preference){.home-hero h1 .hero-title-accent{animation:gold-flow 4.8s ease-in-out infinite}.home-hero h1 .hero-title-last:after{animation:underline-flow 4.8s ease-in-out infinite}.hero-person img{animation:couple-drift 15s ease-in-out infinite alternate}}@keyframes gold-flow{0%,100%{background-position:0% 50%;transform:translateX(0)}50%{background-position:100% 50%;transform:translateX(4px)}}@keyframes underline-flow{0%,100%{transform:scaleX(.42);opacity:.45}50%{transform:scaleX(1);opacity:1}}@keyframes couple-drift{from{transform:scale(1.01)}to{transform:scale(1.065)}}

.home-hero-visual{min-height:655px}.hero-person{inset:15px 24px 7px 24px;border-radius:250px 250px 30px 30px;background:#151411}.hero-person img{object-fit:cover;object-position:center 50%;filter:saturate(.86) contrast(1.03)}.hero-person:before{background:linear-gradient(180deg,#15141108 0,#15141105 45%,#151411c0 90%,#151411 100%)}.hero-person figcaption{display:none}.hero-float-a{left:-8px}.hero-float-b{right:-8px}.hero-float-c{left:8px}
.home-event-priority{padding-top:12px}.home-event-priority .event-copy h2{max-width:560px}

/* HOME — três Ps mais distintos */
.p-card{isolation:isolate}.p-card .p-tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:8px;letter-spacing:.16em;margin-top:20px;border:1px solid currentColor;color:#7c6240}.p-card h3{margin-top:68px}.p-card-people{background:linear-gradient(180deg,#f7f2e9,#f0e7da)}.p-card-plan{background:linear-gradient(180deg,#f6ecdd,#ead7bc)}.p-card-assets{background:linear-gradient(180deg,#f2ede5,#e4d9ca)}.p-card-people .p-letter{color:#b68b5c26}.p-card-plan .p-letter{color:#8c6a3d24}.p-card-assets .p-letter{color:#5f4f3722}

/* HOME — o ebook agora usa exatamente o mesmo container visual do evento */
.home-ebook-event{margin-top:0!important;border-radius:30px 30px 0 0!important}.home-ebook-event .ebook-grid{padding-top:88px!important;padding-bottom:88px!important}.home-ebook-event .book-object{width:min(80%,340px)!important}.home-ebook-event .ebook-copy .actions{align-items:flex-start!important}

/* PORTO — jornada do consultor */
.consultor-journey-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:48px}.consultor-journey-stage{border:1px solid #c6b99f;border-radius:18px;padding:26px 24px;background:#fff7ed;min-height:200px}.consultor-journey-stage span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#151411;color:#f4f0e8;font-size:12px;letter-spacing:.08em}.consultor-journey-stage strong{display:block;font-size:28px;font-family:var(--display);letter-spacing:-.04em;margin-top:18px}.consultor-journey-stage p{font-size:14px;line-height:1.7;color:#655f55;margin-top:14px}.consultor-stage-2,.consultor-stage-4{background:#f4ecdf}.consultor-journey-visual{grid-column:1/-1;position:relative;padding:34px;border-radius:24px;background:#161411;color:#f4f0e8;overflow:hidden;min-height:250px}.consultor-journey-visual:before{content:"";position:absolute;right:-90px;bottom:-120px;width:360px;height:360px;border-radius:50%;border:1px solid #c9aa7522;box-shadow:0 0 0 70px #c9aa7507,0 0 0 140px #c9aa7504}.journey-track{position:relative;height:124px;margin-bottom:34px}.journey-track:before{content:"";position:absolute;left:8%;right:8%;top:56%;height:2px;background:linear-gradient(90deg,#c9aa75,#d6c1a0 45%,#8f6d3d);border-radius:999px}.journey-track:after{content:"";position:absolute;left:10%;right:10%;top:18px;bottom:18px;border:1px solid #c9aa7518;border-radius:999px}.journey-node{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:#c9aa75;box-shadow:0 0 0 10px #c9aa7514}.node-a{left:13%}.node-b{left:38%}.node-c{left:64%}.node-d{left:87%}.journey-dot{position:absolute;top:50%;left:13%;width:16px;height:16px;border-radius:50%;background:#fff6e7;box-shadow:0 0 0 12px #fff6e71a,0 0 22px #fff6e7;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:no-preference){.journey-dot{animation:consultor-path 7.6s ease-in-out infinite}}@keyframes consultor-path{0%,100%{left:13%}28%{left:38%}62%{left:64%}86%{left:87%}}.journey-caption{position:relative;z-index:1;display:grid;gap:8px;max-width:560px}.journey-caption small{font-size:10px;letter-spacing:.18em;color:#c9aa75}.journey-caption strong{font-size:42px;font-family:var(--display);letter-spacing:-.055em}.journey-caption span{font-size:15px;line-height:1.75;color:#bfb8ab}.agent-definition .button{align-self:end}

/* PORTO — corrige a área de convite para não deixar um vazio enorme ao lado do formulário */
#convite .section-pad{padding-top:78px!important;padding-bottom:72px!important}#convite .signup-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:56px!important;align-items:start!important}#convite .invitation-photo{width:100%!important;height:300px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 54%!important;border-radius:16px!important;margin-top:28px!important}#convite .signup-form{align-self:start!important}#convite .faq{margin-top:58px!important;padding-top:38px!important}

/* PÓS-INSCRIÇÃO — grupo reservado */
.post-signup-group{margin:28px 0 24px;padding:24px;border:1px solid #c9aa7566;border-radius:16px;background:linear-gradient(135deg,#c9aa7514,#15141108)}.post-signup-group h4{font-family:var(--display);font-size:27px;line-height:1.05;letter-spacing:-.04em;margin:9px 0 10px}.post-signup-group p{font-size:13px;line-height:1.65;margin:0 0 18px;color:inherit;opacity:.78}.post-signup-group .button{width:100%;justify-content:space-between}.post-signup-group small{display:block;margin-top:12px;font-size:10px;line-height:1.5;opacity:.55}.success-panel .post-signup-group .section-index{font-size:9px;letter-spacing:.16em}

@media(max-width:1150px){.home-hero h1{font-size:clamp(52px,5.25vw,68px)!important}.home-hero h1 .hero-title-line,.home-hero h1 .hero-title-accent{white-space:normal}.home-hero h1 .hero-title-line:nth-child(2){white-space:nowrap}#convite .signup-grid{gap:38px!important}}
@media(max-width:900px){.home-hero h1{font-size:clamp(48px,6.6vw,64px)!important}.home-ebook-event .ebook-grid{padding-top:68px!important;padding-bottom:68px!important}.consultor-journey-shell{grid-template-columns:1fr}.consultor-journey-visual{min-height:220px}.journey-caption strong{font-size:34px}#convite .signup-grid{grid-template-columns:1fr 1fr!important;gap:30px!important}#convite .invitation-photo{height:250px!important}}
@media(max-width:680px){.home-hero h1{font-size:clamp(43px,11vw,58px)!important;line-height:.94!important}.home-hero h1 .hero-title-line,.home-hero h1 .hero-title-accent{white-space:normal!important;line-height:.94!important}.home-hero h1 .hero-title-line:nth-child(2){white-space:normal!important}.home-hero h1 .hero-title-last:after{width:120px;bottom:-10px}.home-hero-visual{min-height:500px}.hero-person{inset:14px 10px 10px 10px;border-radius:190px 190px 24px 24px}.hero-person img{object-position:center 54%}.p-card h3{margin-top:48px}.p-card .p-tag{margin-top:15px}.home-ebook-event .ebook-grid{padding-block:55px!important}.consultor-journey-stage{padding:22px 20px;min-height:0}.consultor-journey-stage strong{font-size:24px}.consultor-journey-stage p{font-size:13px}.consultor-journey-visual{padding:24px 20px;min-height:210px}.journey-track{height:94px;margin-bottom:22px}.journey-track:after{display:none}.journey-caption strong{font-size:30px}.journey-caption span{font-size:13px;max-width:280px}#convite .signup-grid{grid-template-columns:1fr!important;gap:32px!important}#convite .invitation-photo{display:none!important}#convite .faq{margin-top:48px!important}.post-signup-group{padding:20px}.post-signup-group h4{font-size:24px}}
