/* Refinamento de 29/09/2026 — paleta e imagens do cartaz original. */
@font-face{font-family:Montserrat;src:url('assets/montserrat-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-italic-variable.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap}
:root{--paper:#fce6e6;--ink:#713649;--muted:#935062;--rose:#ee737f;--pink:#fad6d8;--line:#e7bcc4;--poster-cream:#fce6e6;--poster-rose:#ee737f;--poster-muted:#a15061;--font:Montserrat,Arial,sans-serif}
body{font-family:var(--font);background:var(--paper);color:var(--ink);font-weight:500}h1,h2,h3{font-family:var(--font)}.dialog-body{font-family:var(--font)}
.prototype-bar{background:var(--poster-cream);color:var(--ink);font-size:12px}.status-dot{background:var(--poster-rose)}
.campaign-opening{position:relative;isolation:isolate;background:#ee737f url('assets/fundo-cartaz.png') center/cover;padding-bottom:8px;overflow:hidden}.campaign-opening:before,.campaign-opening:after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%;background:#fce6e68c;filter:blur(42px);width:300px;height:560px;transform:rotate(-34deg)}.campaign-opening:before{left:-245px;top:120px}.campaign-opening:after{right:-150px;bottom:-360px;width:440px}
.site-header{height:117px;border-bottom:1px solid #fce6e652;margin-bottom:26px;color:var(--poster-cream)}.brand{font-size:16px;letter-spacing:-.6px;gap:13px;font-style:italic}.brand>img{width:81px;height:81px;object-fit:contain;filter:drop-shadow(0 5px 8px #a1506133)}.brand strong{font-weight:800}.site-header nav{font-size:14px;font-weight:700;gap:25px;color:#743446}.site-header nav a:hover,.site-header .text-button:hover{color:#4a1e32}.site-header nav a,.site-header .text-button{padding:8px 0}.header-realizacao{gap:16px}.header-realizacao>span{color:var(--poster-cream);font-size:12px;font-style:italic;max-width:60px}.header-realizacao>img{background:none;padding:0;width:160px;border-radius:0;filter:drop-shadow(0 2px 1px #a1506133)}
.hero{grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.campaign-art{background:none;border-radius:0;overflow:visible;padding:18px 0 0;min-height:650px;display:block;color:var(--poster-cream)}.art-top{font-size:12px;font-weight:700;letter-spacing:1.4px;color:#753549;position:relative;z-index:3}.art-bottom{padding:0;position:relative;z-index:2;max-width:none}.art-bottom h1{margin:28px 0 0;max-width:none;letter-spacing:-2px;font-weight:900;line-height:.96}.offer-kicker{display:block;font-size:clamp(35px,3.5vw,50px);line-height:1.02;letter-spacing:-2.2px;font-weight:800;color:#76334a}.discount-number{display:block;font-size:clamp(130px,13.5vw,183px);font-weight:900;line-height:.93;letter-spacing:-12px;margin:18px 0 3px;text-shadow:0 5px 0 #d7547333;position:relative;z-index:3;width:fit-content}.discount-number>span{font-size:.52em;letter-spacing:-6px;margin-left:3px;vertical-align:8%;font-weight:900}.discount-label{display:block;font-size:clamp(33px,3.3vw,46px);font-weight:900;letter-spacing:-1.7px;color:#76334a}.hero-gift{position:absolute;z-index:2;width:265px;height:auto;top:109px;right:-22px;filter:drop-shadow(0 20px 17px #a1506140);animation:gift-arrive 1.2s var(--ease) both,gift-float 6s 1.2s ease-in-out infinite;transform-origin:50% 80%;pointer-events:none}.art-bottom .offer-description{font-size:16px;line-height:1.55;color:#743446;max-width:420px;margin:21px 0 22px;font-weight:600}.women-bonus{background:var(--poster-cream);color:var(--ink);display:flex;align-items:center;gap:17px;padding:19px 23px;border-radius:16px;max-width:540px;position:relative;z-index:3;box-shadow:0 5px 0 #a1506112}.bonus-symbol{font-size:41px;font-weight:500;line-height:1;color:var(--poster-rose)}.women-bonus p{margin:0;font-size:14px;line-height:1.55;font-style:italic}.women-bonus strong{font-weight:700}.women-bonus b{display:block;font-weight:900;font-style:normal;font-size:23px;letter-spacing:-.7px;line-height:1.3;color:#a15061}.offer-actions{display:flex;flex-direction:column;gap:11px;margin-top:22px}.offer-cta{width:fit-content;display:flex;align-items:center;gap:20px;background:#76334a;color:var(--poster-cream);font-size:14px;font-weight:700;padding:16px 22px;border-radius:50px;transition:transform .3s var(--ease),background .3s}.offer-cta:hover{background:#562136;transform:translateY(-3px)}.offer-cta>span{font-size:21px;line-height:1}.offer-actions>span{font-size:12px;color:#743446}.hero-foot{padding-block:26px 25px;color:#743446;font-size:12px}.small-dot{background:#a15061}
.signup{background:#fff2ef;border:1px solid #fff7f3;border-radius:24px;padding:29px 31px;box-shadow:0 24px 60px #a1506120;scroll-margin-top:20px;position:relative;z-index:3}.signup h2{font-size:30px;font-weight:850;letter-spacing:-1.2px;line-height:1.04;margin-bottom:15px}.form-top{margin-bottom:19px}.eyebrow{font-weight:700;letter-spacing:1px;font-size:12px}.form-top .eyebrow{font-size:11px;letter-spacing:.8px}.form-intro{font-size:14px;line-height:1.55;margin-bottom:20px;color:#935062;font-weight:500}.form-intro br{display:none}.step-count{font-size:12px;color:#935062}.stepper{color:#a15061;font-size:11px;gap:10px;margin-bottom:19px}.stepper b{font-weight:600}.stepper i{background:var(--line)}.field{font-size:12px;font-weight:650;margin-bottom:13px;gap:6px}.field input,.field select{height:43px;font-family:var(--font);font-size:14px;background:#fffaf8;border-color:#e6c5ca;border-radius:7px;color:#713649}.field input::placeholder{color:#ac7884;font-size:12px}.optional{left:44px;font-size:11px;font-weight:500}.form-grid{gap:13px;align-items:end}.city-grid{grid-template-columns:1fr 80px}.primary-button{font-weight:750;background:#a15061;border-radius:8px;min-height:49px;font-size:14px;padding:13px 16px}.primary-button:hover{background:#713649}.demo-note,.demo-note .inline-link{font-size:11px;line-height:1.55;color:#935062}.demo-note{margin-top:11px}.purchase-note,.check{font-size:14px}.check input{accent-color:#a15061}.form-error{font-size:13px}.privacy-note{font-size:12px}.form-actions{margin-top:8px}
.offer-details{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;padding-block:85px}.offer-details-top h2{font-size:clamp(37px,4vw,55px);line-height:1.03;letter-spacing:-2.4px;font-weight:900;margin:24px 0}.offer-details-top h2 em{font-style:normal;color:var(--poster-rose)}.offer-details-top>p{font-size:16px;line-height:1.65;max-width:410px;color:var(--muted)}.benefit-lines{border-top:1px solid var(--line)}.benefit-lines article{border-bottom:1px solid var(--line);padding:20px 0}.benefit-tag{font-size:11px;letter-spacing:.8px;color:#a15061;font-weight:700}.benefit-lines h3{font-size:26px;font-weight:850;line-height:1.15;letter-spacing:-1px;margin:10px 0}.benefit-lines p{font-size:15px;line-height:1.55;margin:0;color:var(--muted)}.benefit-lines .inline-link{display:inline-block;font-size:13px;font-weight:700;margin-top:15px;line-height:1.4}
.movement{padding-top:0}.movement h2,.partners-section h2,.prizes-section h2,.faq-title h2{font-weight:850;letter-spacing:-2.8px;font-size:clamp(35px,3.8vw,54px);line-height:1.06}.movement h2 span,.partners-section h2 span,.prizes-section h2 span{color:var(--poster-rose)}.section-label{font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:36px}.mini-plus{color:#ee737f}.movement-heading>p,.prizes-heading>p{font-size:16px;font-weight:500;line-height:1.6}.journey-number{color:#a15061;font-weight:800}.journey-item h3{font-weight:800;font-size:23px;line-height:1.2;letter-spacing:-.8px}.journey-item p{font-size:15px;line-height:1.65}.participation-note{background:#fad6d8}.participation-note p{font-size:14px}.participation-note button{font-size:12px;font-weight:700}
.trok-section{background:#ee737f url('assets/fundo-cartaz.png') center/cover;color:var(--ink);isolation:isolate}.trok-inner{gap:70px;grid-template-columns:1fr 1fr;padding-block:65px}.trok-story{position:relative;min-height:570px;isolation:isolate}.trok-story>img:not(.care-portrait){width:180px;margin:23px 0}.trok-story .care-portrait{position:absolute;right:-30px;bottom:-65px;width:490px;height:auto;max-width:none;z-index:-1;opacity:.96;pointer-events:none;mask-image:linear-gradient(to right,transparent 10%,#000 38%);margin:0}.trok-story h2{font-size:46px;font-weight:900;letter-spacing:-2px;max-width:430px;line-height:1.05;text-shadow:0 2px 14px #ee737faa;position:relative}.trok-story h2 em{color:#fce6e6}.trok-story>p{font-size:15px;max-width:280px;font-weight:600;line-height:1.6;color:#713649;position:relative}.trok-story .eyebrow{color:#713649;font-size:11px}.trok-commitment{background:#fce6e6ef;border-radius:22px;padding:30px;align-self:center;position:relative;z-index:2}.percentage{grid-template-columns:150px 1fr;gap:18px;border-bottom-color:#e7bcc4;padding-bottom:20px;margin-bottom:20px}.big-number{color:#ee737f;font-weight:900;font-size:95px;letter-spacing:-7px}.big-number>span{font-weight:800;font-size:37px;letter-spacing:-3px}.percentage h3{font-weight:800;color:#713649;font-size:19px;letter-spacing:-.5px;line-height:1.3}.percentage p{font-size:13px;color:#935062;line-height:1.5}.calculation>span{font-size:10px;font-weight:700;color:#a15061}.calculation p,.calculation small{color:#935062;font-size:12px}.calculation b{font-weight:800;color:#713649;font-size:21px;letter-spacing:-.7px}.calculation i{color:#a15061}
.partner-count strong{color:#ee737f;font-weight:900;letter-spacing:-7px}.partner-count p{font-size:15px}.partner-logos{border:0;gap:12px;grid-template-columns:repeat(7,1fr)}.logo-placeholder{border:0;border-radius:16px;background:#ee737f;height:112px;color:#fff2ef}.logo-placeholder>small{color:#713649;font-size:11px;font-weight:650}.logo-placeholder>span{color:#713649;font-size:10px;font-weight:700}.logo-placeholder>b{color:#fce6e6;font-size:27px}.logo-placeholder:hover{background:#f498a2}.placeholder-note{font-size:12px;line-height:1.6}.prize-number{font-weight:900;color:#ee737f}.prize-item h3{font-weight:800;font-size:27px;letter-spacing:-1.1px}.prize-item p{font-size:15px}.prize-item .eyebrow{font-size:11px}.prize-mark{color:#ee737f}.prize-footnote{line-height:1.6}
.event-section{background:#ee737f url('assets/fundo-cartaz.png') center/cover;color:#713649}.event-section:before{display:none}.event-info h2{font-weight:900;font-size:clamp(36px,4vw,56px);letter-spacing:-2.5px}.event-info h2 em{color:#fce6e6}.event-info .eyebrow{font-size:11px}.event-info>p{font-size:16px;font-weight:600;line-height:1.6}.event-cta{font-weight:800;font-size:14px;border-color:#a15061}.event-date{border-left-color:#a1506159}.date-numeral{font-weight:900;font-size:172px;color:#fce6e6;letter-spacing:-15px}.date-numeral span{color:#a15061}.event-date>span{font-size:12px;font-weight:700}.event-location strong{font-weight:850}.event-location strong span{font-size:12px}.event-location p{font-weight:750;font-size:24px}.event-orbit{border-color:#fce6e655}.event-orbit:before{border-color:#fce6e655}
.faq-title .eyebrow{font-size:11px}.faq-list summary{font-weight:750;font-size:17px;letter-spacing:-.4px}.faq-list p{font-size:15px;font-weight:500}.site-footer{background:#fad6d8;color:#713649;border-top:1px solid #e7bcc4}.footer-campaign>span,.footer-campaign>strong{font-weight:900;letter-spacing:-2px}.footer-campaign>strong{color:#ee737f}.footer-campaign p,.footer-signature>span,.footer-cause>span,.footer-cause b,.footer-bottom{color:#935062}.footer-signature>img{background:#a15061;border-radius:12px;padding:16px;width:230px}.footer-signature>span,.footer-cause>span{font-size:11px;font-weight:700}.footer-cause p{font-weight:700}.footer-bottom{border-color:#e7bcc4}.footer-bottom .text-button:hover{color:#713649}.dialog-top h2{font-size:25px;font-weight:800;letter-spacing:-1px}.dialog-top .eyebrow{font-size:11px}.dialog-body{font-size:15px}.dialog-body h3{font-weight:800}.dialog-body td{font-size:13px}.dialog-body .document-downloads a{font-size:13px}.success-icon{background:#fad6d8;color:#a15061}#success h3{font-weight:850;font-size:30px}.success-route{font-size:13px}
@keyframes gift-arrive{from{opacity:0;transform:translateY(28px) rotate(9deg) scale(.9)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes gift-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
@media(min-width:1440px){.hero-gift{right:-5px;width:290px}.campaign-art{padding-top:25px}.signup{padding:31px 35px}.field input,.field select{height:46px}.field{margin-bottom:15px}.signup h2{font-size:33px}}
@media(max-width:1150px){.hero{gap:35px;grid-template-columns:1.05fr 1fr}.site-header nav{gap:19px;font-size:12px}.brand{font-size:14px}.brand>img{width:73px;height:73px}.header-realizacao>img{width:140px}.header-realizacao>span{display:none}.hero-gift{width:215px;right:-13px;top:117px}.offer-kicker{font-size:37px}.discount-number{font-size:150px}.discount-label{font-size:35px}.women-bonus{padding:16px;gap:12px}.women-bonus p{font-size:12px}.women-bonus b{font-size:21px}.offer-actions>span{font-size:11px}.signup{padding:26px 25px}.signup h2{font-size:29px}.form-top .eyebrow{font-size:10px}.form-intro{font-size:13px}.offer-details{gap:50px}.trok-inner{gap:35px}.trok-commitment{padding:24px}.percentage{grid-template-columns:122px 1fr;gap:15px}.big-number{font-size:79px}.big-number>span{font-size:31px}.percentage h3{font-size:18px}.calculation b{font-size:18px}.trok-story h2{font-size:40px}.trok-story .care-portrait{width:460px;right:-45px}.partner-logos{gap:9px}.logo-placeholder{height:105px}.logo-placeholder>small{font-size:9px}}
@media(max-width:850px) and (min-width:761px){.wrap{width:calc(100% - 36px)}.hero{gap:22px}.signup{padding:24px 20px}.hero-gift{width:175px;right:-10px;top:128px}.discount-number{font-size:133px}.discount-number>span{font-size:.46em}.offer-kicker{font-size:34px}.discount-label{font-size:31px}.women-bonus b{font-size:18px}.women-bonus{padding:14px;gap:8px}.bonus-symbol{font-size:26px}.offer-cta{font-size:12px;gap:12px;padding:15px}.site-header nav{gap:13px}.brand>span{display:none}.header-realizacao>img{width:128px}.form-top .eyebrow{font-size:9px}.signup h2{font-size:27px}.form-grid:not(.city-grid){grid-template-columns:1fr}.campaign-art{min-height:700px}.trok-inner{gap:23px}.trok-story h2{font-size:35px}.percentage{grid-template-columns:108px 1fr;gap:10px}.big-number{font-size:70px}.percentage h3{font-size:17px}.percentage p{font-size:12px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 36px)}.prototype-bar{font-size:10px;padding:6px 10px}.site-header{height:85px;margin-bottom:19px}.brand{font-size:12px;gap:8px}.brand>img{width:63px;height:63px}.site-header nav{display:none}.header-realizacao>img{width:124px}.header-realizacao>span{display:none}.hero{grid-template-columns:1fr;gap:29px}.campaign-art{padding:0;height:auto;min-height:0;overflow:visible;border-radius:0}.art-top{font-size:10px;letter-spacing:.8px;margin-bottom:12px}.art-bottom{max-width:none;padding:0}.art-bottom h1{font-size:initial;max-width:none;margin:0;line-height:1;letter-spacing:-1px}.art-bottom h1 br{display:initial}.offer-kicker{font-size:30px;letter-spacing:-1.5px;line-height:1.05;max-width:220px}.discount-number{font-size:121px;letter-spacing:-8px;margin:8px 0 0;line-height:.96}.discount-number>span{font-size:.47em;letter-spacing:-4px}.discount-label{font-size:30px;letter-spacing:-1.5px}.hero-gift{width:174px;top:62px;right:-5px}.art-bottom .offer-description{display:block;font-size:13px;line-height:1.55;margin:16px 0;max-width:340px}.women-bonus{max-width:none;padding:15px 17px;border-radius:13px;gap:12px}.women-bonus p{font-size:12px;line-height:1.5}.women-bonus b{font-size:19px;letter-spacing:-.6px}.bonus-symbol{font-size:30px}.offer-actions{margin-top:17px;gap:10px}.offer-cta{font-size:12px;gap:19px;padding:14px 18px}.offer-actions>span{font-size:10px}.signup{padding:23px 22px;border-radius:20px;scroll-margin-top:16px}.form-top{margin-bottom:15px}.form-top .eyebrow{font-size:10px}.signup h2{font-size:29px;letter-spacing:-1.3px;line-height:1.05;margin-bottom:12px}.signup h2 br{display:none}.form-intro{font-size:13px;margin-bottom:19px}.stepper{font-size:11px;margin-bottom:19px}.field{font-size:12px;margin-bottom:13px}.field input,.field select{height:46px;font-size:16px}.field input::placeholder{font-size:12px}.form-grid{gap:11px}.city-grid{grid-template-columns:1fr 75px}.optional{font-size:11px}.primary-button{font-size:14px;padding:14px;min-height:49px}.demo-note,.demo-note .inline-link{font-size:10px}.hero-foot{padding-block:22px 19px;font-size:10px}.hero-foot>span:last-child{display:none}.offer-details{display:block;padding-block:50px}.offer-details-top .eyebrow{font-size:10px}.offer-details-top h2{font-size:37px;letter-spacing:-1.8px;margin:20px 0}.offer-details-top>p{font-size:15px;max-width:none;margin-bottom:30px}.benefit-tag{font-size:10px}.benefit-lines h3{font-size:25px}.benefit-lines p{font-size:14px}.benefit-lines article{padding:20px 0}.benefit-lines .inline-link{font-size:12px}.movement{padding-top:0}.movement h2,.partners-section h2,.prizes-section h2,.faq-title h2{font-size:35px;letter-spacing:-1.8px}.section-label{font-size:9px;letter-spacing:.5px;gap:8px}.section-index{font-size:10px}.movement-heading>p,.prizes-heading>p{font-size:15px}.journey-item h3{font-size:22px}.journey-item p{font-size:14px}.participation-note p{font-size:13px}.trok-inner{grid-template-columns:1fr;gap:24px;padding-block:45px}.trok-story{min-height:390px}.trok-story h2{font-size:37px;letter-spacing:-1.8px;max-width:330px;margin-bottom:20px}.trok-story>img:not(.care-portrait){width:152px;margin:18px 0}.trok-story .care-portrait{width:355px;right:-35px;bottom:-45px;opacity:.75;mask-image:linear-gradient(to right,transparent 20%,#000 65%)}.trok-story>p{font-size:14px;max-width:240px}.trok-story .eyebrow{font-size:10px}.trok-commitment{padding:24px;border-radius:18px}.percentage{grid-template-columns:119px 1fr;gap:15px}.big-number{font-size:79px;letter-spacing:-6px}.big-number>span{font-size:31px}.percentage h3{font-size:18px;line-height:1.2}.percentage p{font-size:12px}.calculation b{font-size:18px}.calculation>span{font-size:9px;letter-spacing:.6px}.calculation p{font-size:11px}.calculation small{font-size:11px}.partner-logos{grid-template-columns:repeat(2,1fr);gap:11px}.logo-placeholder{height:103px;border-radius:13px}.logo-placeholder>small{font-size:11px}.logo-placeholder>span{font-size:10px}.partner-count strong{font-size:73px}.partners-copy{font-size:15px}.partner-count p{font-size:14px}.placeholder-note{font-size:11px}.prize-item h3{font-size:24px;letter-spacing:-1px}.prize-item p{font-size:14px}.prize-item .eyebrow{font-size:10px}.prize-footnote{font-size:11px}.event-info h2{font-size:38px;letter-spacing:-1.8px;line-height:1.07}.event-info>p{font-size:14px}.event-info .eyebrow{font-size:10px}.event-cta{font-size:13px;gap:25px}.event-date{padding-top:25px;border-left:0;border-top-color:#a1506155;grid-template-columns:145px 1fr;gap:0 20px}.date-numeral{font-size:130px;letter-spacing:-11px}.event-date>span{font-size:10px}.event-location strong{font-size:26px}.event-location strong span{font-size:10px}.event-location p{font-size:20px}.event-location p>span{font-size:11px}.faq-title .eyebrow{font-size:10px}.faq-list summary{font-size:16px;line-height:1.5}.faq-list p{font-size:14px}.footer-campaign>span,.footer-campaign>strong{font-size:40px}.footer-signature>span,.footer-cause>span{font-size:9px;line-height:1.5;display:block}.footer-signature>img{padding:12px;width:155px;border-radius:8px}.footer-cause p{font-size:14px}.footer-campaign p{font-size:14px}.footer-bottom{font-size:10px}.footer-bottom>div{gap:15px}.dialog-top h2{font-size:23px}.dialog-body{font-size:14px;line-height:1.75}.dialog-top .eyebrow{font-size:9px}.dialog-body td{font-size:12px}.check,.purchase-note{font-size:13px}.privacy-note{font-size:11px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.brand>span{display:none}.hero-gift{width:153px;top:72px;right:-6px}.offer-kicker{font-size:28px}.discount-number{font-size:110px}.discount-number>span{font-size:.45em;letter-spacing:-4px}.discount-label{font-size:28px}.women-bonus{padding:14px 12px;gap:9px}.women-bonus b{font-size:17px}.women-bonus p{font-size:11px}.bonus-symbol{font-size:26px}.signup{padding:22px 18px}.signup h2{font-size:27px}.form-grid:not(.city-grid){grid-template-columns:1fr}.offer-details-top h2{font-size:33px}.movement h2,.partners-section h2,.prizes-section h2,.faq-title h2{font-size:32px}.trok-commitment{padding:18px}.percentage{grid-template-columns:110px 1fr;gap:12px}.percentage h3{font-size:16px}.event-date{grid-template-columns:125px 1fr;gap:0 13px}.date-numeral{font-size:116px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 18px}.footer-signature>img{width:135px}.footer-cause p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-gift{animation:none!important;transform:none!important}}
/* A oferta e o início do cadastro dividem a primeira tela móvel. */
@media(max-width:760px){
 .site-header{height:76px;margin-bottom:16px}.hero{gap:20px}.art-top{display:none}.offer-kicker{font-size:25px;line-height:1.03}.discount-number{font-size:98px;margin-top:5px}.discount-label{font-size:25px;letter-spacing:-1.2px}.hero-gift{width:145px;top:35px;right:0}.art-bottom .offer-description{font-size:12px;line-height:1.5;margin:13px 0}.women-bonus{padding:12px 14px;gap:10px}.women-bonus p{font-size:11px;line-height:1.45}.women-bonus b{font-size:18px}.offer-actions{margin-top:14px}.offer-actions>span{display:none}.offer-cta{padding:12px 16px;font-size:12px}.signup{padding-top:20px}.signup h2{font-size:25px;letter-spacing:-1px}.form-top{margin-bottom:12px}.form-intro{font-size:12px;margin-bottom:15px}.stepper{margin-bottom:15px}
}
@media(max-width:380px){.hero-gift{width:132px;right:-3px;top:40px}.offer-kicker{font-size:23px}.discount-number{font-size:90px}.discount-label{font-size:24px}.women-bonus b{font-size:16px}.women-bonus p{font-size:11px}.signup h2{font-size:24px}}
/* O retrato ocupa uma área própria, sem atravessar o texto. */
.trok-story{display:flex;flex-direction:column;min-height:0}.trok-story>p{max-width:410px;margin-bottom:10px}.trok-story .care-portrait{position:static;order:1;align-self:flex-end;width:315px;height:auto;margin:0 0 -65px;mask-image:none;opacity:1;z-index:0}
@media(max-width:760px){.trok-story>p{max-width:none}.trok-story .care-portrait{width:270px;max-width:100%;margin:0 -18px -24px}.trok-inner{gap:24px}.trok-story h2{margin-top:16px}}
/* Original partner artwork extracted from the campaign poster — 02/10/2026. */
.cause-highlight{display:grid;grid-template-columns:230px 1fr;gap:64px;align-items:center;margin-top:56px;padding:38px 56px;background:#fff;border:1px solid #a1506124;border-radius:24px;}
.cause-logo{display:flex;align-items:center;justify-content:center;}
.cause-logo img{display:block;width:190px;height:190px;object-fit:contain;}
.cause-copy .eyebrow{font-size:11px;letter-spacing:1.2px;color:#a15061;font-weight:750;}
.cause-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-1.7px;font-weight:850;margin:13px 0 16px;}
.cause-copy h2 br{display:none;}
.cause-copy p{font-size:15px;line-height:1.7;max-width:690px;margin:0;color:#795962;}
.cause-copy strong{font-weight:650;}
.partner-logo{margin:0;min-width:0;padding:20px 12px 15px;border:1px solid #a1506120;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;transition:transform .3s ease,border-color .3s ease;}
.partner-logo:hover{transform:translateY(-4px);border-color:#a1506166;}
.partner-logo-art{height:106px;width:100%;display:flex;align-items:center;justify-content:center;}
.partner-logo img{display:block;width:100%;height:100%;object-fit:contain;}
.partner-logo figcaption{font-size:11px;line-height:1.4;text-align:center;color:#795962;font-weight:600;}
.partner-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:20px;}
.footer-cause>img{display:block;width:148px;height:148px;object-fit:contain;background:#fff;border-radius:12px;padding:14px;margin:16px 0;}
@media(max-width:1150px){.partner-logos{grid-template-columns:repeat(4,minmax(0,1fr));}.cause-highlight{gap:35px;padding:32px;grid-template-columns:190px 1fr;}}
@media(max-width:700px){.cause-highlight{grid-template-columns:1fr;gap:24px;text-align:center;margin-top:34px;padding:30px 24px;border-radius:20px;}.cause-logo img{width:174px;height:174px;}.cause-copy h2{font-size:32px;letter-spacing:-1.2px;}.cause-copy h2 br{display:block;}.cause-copy p{font-size:14px;}.cause-copy .eyebrow{font-size:10px;}.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.partner-logo{padding:19px 14px 15px;gap:12px;}.partner-logo-art{height:100px;}.partner-logo figcaption{font-size:11px;}.partner-note{font-size:11px;}.footer-cause>img{width:132px;height:132px;}}
@media(prefers-reduced-motion:reduce){.partner-logo{transition:none;}.partner-logo:hover{transform:none;}}
