:root{color-scheme:dark;--bg:#080c13;--cream:#f1ede3;--text:#f2eee4;--muted:#a6aab2;--gold:#ae7d4b;font-family:Inter,Arial,sans-serif;font-size:clamp(12px,.8333333333vw,16px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:1.25rem;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.035em;font-weight:500}h2{font-size:3rem;line-height:1.12}h3{font-size:2rem;font-weight:400;line-height:1.3}p+p{margin-top:1.5rem}em{font-style:normal;color:var(--gold);font-weight:600}img{display:block;max-width:100%;height:auto}p{color:var(--muted)}.wrap{width:71.25rem;max-width:calc(100% - 48px);margin:auto}.topbar{height:4.5625rem;display:grid;place-items:center;text-align:center;border:1px solid #ffffff0a}.topbar p{font-size:.625rem;color:#d1c6aa;text-transform:uppercase;letter-spacing:.13em}.cta{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;min-width:20rem;min-height:4rem;margin-top:1.5rem;padding:1.05rem 2rem;border:1px solid #d5b267;border-radius:.55rem;background:linear-gradient(90deg,#e0b560,#a37820);color:#16191d;text-decoration:none;font-size:.8125rem;font-weight:700;line-height:1.3;transition:filter .2s,transform .2s}.cta span{color:inherit}.cta svg{width:1.1rem;height:1.1rem;flex:none}.cta:hover{filter:brightness(1.1);transform:translateY(-2px)}.cta:focus-visible,summary:focus-visible{outline:2px solid #e0b560;outline-offset:6px}.hero{min-height:63.0625rem;height:auto;overflow:hidden;background:#080c13 url("assets/herosection.webp") center top/cover no-repeat}.hero-inner{position:relative;width:77.75rem;max-width:calc(100% - 48px);min-height:63.0625rem;height:auto;margin:auto}.hero-copy{position:relative;z-index:3;width:39.9375rem;padding-top:8.25rem;padding-bottom:6rem}.logo{width:11.9rem;height:3.2rem;object-fit:contain;object-position:left;margin-bottom:1.94rem}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.7rem;line-height:3.5rem;letter-spacing:-.129375rem;font-weight:500}.hero h1 em{font-style:italic;font-weight:600}.hero .sub{font-size:1.25rem;line-height:1.7rem;margin-top:1.94rem;color:#e4e4e5}.event{font-size:1rem;color:#c9c5bb;line-height:1.6}.hero .event{max-width:36rem;margin-top:2rem;border:1px solid #ffffff16;border-radius:.45rem;padding:.6rem .8rem;font-size:.94rem}.qualification{font-size:1.25rem;line-height:1.7rem;margin-top:1.1rem;max-width:38rem}.hero .cta{width:23.5rem;margin-top:1.94rem}.hero-art{position:absolute;z-index:2;width:42.1875rem;max-width:none;height:64rem;object-fit:contain;right:-3.375rem;top:6.6875rem;mask-image:linear-gradient(to bottom,#000 72%,transparent 91%)}.asset-card{position:relative;z-index:3;width:78.5rem;max-width:calc(100% - 48px);min-height:0;margin:-1.375rem auto 0;padding:6.25rem 0;background:var(--cream);color:#121c2a;border-radius:.94rem}.asset-copy{width:54.0625rem;max-width:calc(100% - 48px);margin:auto}.asset-copy h2{font-size:3.5rem;max-width:48rem;margin-bottom:1.6rem}.asset-copy p{color:#16191e;line-height:2.4rem}.asset-card .star{position:absolute;width:17.5rem;right:2.7rem;top:-2.5rem;transform:translateX(15%)}.star{width:12rem}.asset-copy .cta{margin-top:1.5rem}#motores{padding:7.75rem 0 5.75rem;text-align:center;min-height:77.6875rem}#motores h2{max-width:43rem;margin:0 auto 1.75rem}.motors{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;text-align:left}.motor{padding:2.6rem;border:1px solid #ffffff20;border-radius:1.3rem;background:#121925}.motor:nth-child(2){background:linear-gradient(145deg,#27344a,#182132);border-color:#b99d7250}.motor h3{margin-bottom:1.5rem}.motor p{line-height:1.5rem;font-size:1.25rem}.connection{max-width:43rem;margin:1.75rem auto 0;font-size:1.15rem;line-height:1.5}.brands{margin:7.75rem auto 3.65rem;width:100%;overflow:hidden;height:5rem;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.brands img{height:5rem;width:9rem;max-width:none;object-fit:contain;flex:none}.motor-closing{width:46.5rem;max-width:calc(100% - 48px);margin:auto}.statement{color:var(--text);font-size:2rem;line-height:2.75rem}.motor-closing .cta{margin-top:1.5rem}#operacao{background:#10131b;min-height:39rem;display:flex;align-items:center;padding:6rem 0}.split{display:grid;grid-template-columns:24.5rem 1fr;gap:5.1rem}#operacao h2{font-size:3rem;max-width:24rem}#operacao h2 em{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:8rem;line-height:.9;font-style:italic;color:var(--text);margin-bottom:.55rem}#operacao p{font-size:1.2rem;line-height:1.55rem}#operacao p+p{margin-top:1.5rem}#operacao .cta{min-width:17rem;min-height:3.2rem;font-size:.72rem;margin-top:1rem}#convidado{padding:7.75rem 0 14.3rem;min-height:70.375rem}.guest-wrap{width:69.375rem;max-width:calc(100% - 48px);margin-left:auto;margin-right:auto;transform:translateX(4rem)}.guest-head{display:grid;grid-template-columns:36rem 1fr;gap:4.5rem;align-items:center;margin-bottom:3.4rem}.eyebrow{font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:#beb9a4;margin-bottom:1.5rem}.guest-head h2{font-size:3.5rem}.guest-intro{display:flex;align-items:center;gap:1.2rem;margin-top:1.8rem;max-width:36rem}.guest-intro .star{width:5.5rem;flex:none}.guest-intro p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.75rem;line-height:1.25;color:#eaeaee;font-weight:500;letter-spacing:-.01em}.guest-grid{display:grid;grid-template-columns:33.5rem 1fr;gap:4.94rem;align-items:center}.guest-photo{width:33.5rem;border-radius:.3rem}.guest-grid p{font-size:1.25rem;line-height:1.85rem;color:#e1e2e4}.guest-grid p:first-child{color:#b39a79}.guest-grid .cta{min-width:19.6rem;margin-top:1.5rem}#prova{position:relative;background:var(--cream);color:#121c2a;text-align:center;min-height:69.5rem;padding:6.25rem 0 5rem}#prova .proof-star{position:absolute;width:7.5rem;top:-3.7rem;left:calc(50% - 3.75rem)}#prova h2{max-width:42rem;margin:0 auto 1rem}#prova .section-intro{max-width:40rem;margin:0 auto;color:#69707a;line-height:1.65}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:3rem auto 2.8rem}.proof{background:#fcfbf7;border-radius:.3rem;overflow:hidden}.proof img{width:100%;aspect-ratio:1.04;object-fit:cover}.proof p{padding:1.5rem 2rem;color:#172031;font-size:1.5rem;line-height:1.4}#prova .connection{color:#74787d;max-width:32rem;line-height:1.2}#prova .cta{width:26.5rem;margin-top:1.2rem}#perfil{padding:9rem 0 5rem;min-height:78.125rem}#perfil .wrap{position:relative;width:69.375rem}#perfil .star{position:absolute;width:20rem;right:-4rem;top:-1.5rem}#perfil h2{max-width:30rem;margin-bottom:1.8rem}#perfil .section-intro{max-width:48rem;font-size:1.15rem;line-height:1.8}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.profile-card{border:1px solid #ffffff1c;border-radius:.7rem;padding:2.25rem}.profile-card.yes{background:linear-gradient(120deg,#2c2a22,#191b1e)}.profile-card h3{font-size:1.3rem;display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}.profile-card ul{list-style:none;margin:0;padding:0}.profile-card li{font-size:1.05rem;line-height:1.6;padding:1.1rem 0;color:#bfc1c8}.center{text-align:center}#sala{position:relative;z-index:2;padding:0;min-height:52.356rem}.room-panel{position:relative;width:78.75rem;max-width:calc(100% - 48px);min-height:52.356rem;height:auto;margin:auto;overflow:hidden;border-radius:2rem;background:#080c13;border:1px solid rgba(224,181,96,.28)}.room-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;filter:grayscale(.2);mask-image:linear-gradient(to bottom,#000 45%,rgba(0,0,0,.5))}.room-copy{position:relative;text-align:center;max-width:53rem;margin:auto;padding:12rem 0 5rem}.room-copy h2{font-size:5.5rem;line-height:1.02;margin-bottom:2rem}.room-copy p{max-width:38rem;margin:1.3rem auto;color:#c1c4ca;line-height:1.4}.room-copy .cta{min-width:17rem;font-size:.75rem;margin-top:1.3rem}.exclusive{position:relative;background:#f4efe4;margin-top:-12.06rem;padding-top:12.06rem;min-height:65.69rem;height:auto;overflow:hidden}.exclusive-scene{position:relative;width:100%;height:48.8rem;overflow:hidden}.exclusive-type{position:absolute;left:0;right:0;top:11rem;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:12rem;line-height:.95;letter-spacing:-.055em;color:#080c13}.exclusive-type span{display:block;opacity:.08}.exclusive-person{position:absolute;height:48.8rem;width:auto;max-width:none;left:50%;bottom:0;transform:translateX(-35%)}.exclusive-star{position:absolute;width:18rem;left:29%;top:8rem;z-index:1}.exclusive-info{display:flex;align-items:center;justify-content:center;min-height:4.8rem;padding:.8rem 1.5rem;text-align:center;background:linear-gradient(#222a32aa,#080c13)}.exclusive-info p{font-size:.625rem;line-height:1.7;letter-spacing:.13em;text-transform:uppercase;color:#d1c6aa}#duvidas{min-height:66.125rem;padding:10rem 0 8rem}.faq-wrap{width:57.5rem;max-width:calc(100% - 48px);margin:auto;display:grid;grid-template-columns:21rem 1fr;gap:2.5rem}.faq-wrap h2{font-size:3.8rem}.faq details{border-bottom:1px solid #ffffff20}.faq summary{position:relative;list-style:none;cursor:pointer;font-size:.9rem;line-height:1.4;padding:1.8rem 2rem 1.8rem 1.3rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:1.1rem;color:#c9b26e}.faq details[open] summary:after{content:'−'}.faq details p{font-size:1rem;padding:0 1.3rem 1.8rem;line-height:1.7}#aplicacao{min-height:46rem;max-width:56.25rem;margin:auto;text-align:center;padding:3.75rem 0 8rem}#aplicacao .star{width:8rem;margin:auto}#aplicacao h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.5rem;line-height:1.1;margin:1rem auto 2rem}#aplicacao .event{font-size:.85rem;max-width:50rem;margin:auto;text-transform:uppercase;letter-spacing:.04em}#aplicacao .cta{margin-top:2rem;min-width:23rem}.microcopy{font-size:.75rem;margin-top:1.5rem}footer{min-height:15rem;display:flex;justify-content:center;align-items:center;padding:2rem 24px}footer p{font-size:.65rem}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:20;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#e0b560,#a37820)}.floating{position:fixed;z-index:15;bottom:18px;left:50%;transform:translate(-50%,150%);display:flex;gap:24px;align-items:center;justify-content:space-between;background:#0b111dee;border:1px solid #d5b26740;border-radius:12px;padding:12px 18px;backdrop-filter:blur(16px);width:min(860px,calc(100% - 32px));opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.floating.visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.floating p{font-size:12px}.floating .cta{min-height:40px;font-size:10px;margin:0;min-width:190px}
.hero-star{position:absolute;width:18rem;right:-7rem;top:13rem;z-index:1}.event-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.event-item img{width:1.25rem;height:1.25rem}.profile-check{width:3.8rem;height:3.8rem;flex:none}
@media(max-width:1023px){:root{font-size:16px}body{font-size:15px}.topbar{height:auto;min-height:48px;padding:12px 18px}.topbar p{font-size:8px;line-height:1.8}.hero{height:auto;min-height:0}.hero-inner{max-width:100%;width:100%;min-height:0;padding:38px 24px 0}.hero-copy{width:100%;padding:0}.logo{width:145px;height:38px;margin-bottom:25px}.hero h1{font-size:39px;line-height:39px;letter-spacing:-1.3px}.hero .sub,.qualification{font-size:14px;line-height:1.65;max-width:none;margin-top:20px}.hero .event{font-size:11px;margin-top:20px}.hero .cta{width:100%;margin-top:24px}.hero-art{position:relative;top:auto;right:auto;margin:12px auto 0;width:100%;height:auto;aspect-ratio:610/688;max-height:490px;object-position:top}.asset-card{max-width:calc(100% - 32px);min-height:0;padding:46px 24px;margin-top:-12px;border-radius:12px}.asset-copy{max-width:none;width:100%}.asset-copy h2{font-size:30px;max-width:85%;margin-bottom:20px}.asset-copy p{font-size:14px;line-height:1.8}.asset-card .star{width:100px;right:3px;top:-27px}.cta{width:100%;min-width:0!important;min-height:48px;font-size:11px;gap:16px;padding:14px 18px;border-radius:6px}.cta svg{width:17px;height:17px}.wrap,.guest-wrap{width:100%;max-width:calc(100% - 48px);transform:none}h2{font-size:30px}h3{font-size:24px}#motores{padding:65px 0;min-height:0}#motores h2{margin-bottom:28px}.motors{grid-template-columns:1fr;gap:16px}.motor{padding:26px;border-radius:16px}.motor h3{margin-bottom:15px}.motor p{font-size:14px;line-height:1.7}.connection{font-size:13px;margin-top:24px}.brands{height:48px;margin:42px 0 32px}.brands img{width:100px;height:48px;min-width:0}.motor-closing{width:100%;max-width:calc(100% - 48px)}.statement{font-size:22px;line-height:1.45}#operacao{padding:60px 0;min-height:0}.split{grid-template-columns:1fr;gap:28px}#operacao h2{font-size:32px;max-width:270px}#operacao h2 em{font-size:78px}#operacao p{font-size:14px;line-height:1.7}#operacao .cta{min-height:48px;font-size:11px}#convidado{padding:65px 0 80px;min-height:0}.guest-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.guest-head h2{font-size:32px}.eyebrow{font-size:10px;margin-bottom:16px}.guest-intro{gap:16px}.guest-intro .star{width:64px}.guest-intro p{font-size:26px}.guest-grid{grid-template-columns:1fr;gap:28px}.guest-photo{width:100%}.guest-grid p{font-size:14px;line-height:1.8}#prova{padding:60px 0;min-height:0}#prova .proof-star{width:60px;top:-30px;left:calc(50% - 30px)}#prova h2{font-size:30px;margin-bottom:18px}#prova .section-intro{font-size:14px}.proof-grid{grid-template-columns:1fr;gap:22px;margin:28px 0}.proof p{font-size:19px;padding:22px}.proof img{aspect-ratio:1.2}#prova .connection{font-size:13px;line-height:1.6}#prova .cta{width:100%}#perfil{padding:70px 0 50px;min-height:0}#perfil .wrap{width:auto}#perfil .star{width:105px;right:-15px;top:-20px}#perfil h2{font-size:30px;max-width:75%;margin-bottom:22px}#perfil .section-intro{font-size:14px}.profile-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}.profile-card{padding:25px}.profile-card h3{font-size:15px;gap:14px;margin-bottom:18px}.profile-card li{font-size:14px;padding:12px 0}#sala{min-height:0}.room-panel{height:auto;min-height:520px;max-width:calc(100% - 32px);border-radius:20px}.room-copy{padding:80px 24px 55px}.room-copy h2{font-size:37px;margin-bottom:25px}.room-copy p{font-size:14px;line-height:1.65;margin-top:18px}.room-copy .cta{font-size:11px}.exclusive{margin-top:-45px;padding-top:65px;height:auto;min-height:0}.exclusive-scene{height:230px}.exclusive-type{top:70px;font-size:clamp(35px,10.5vw,78px)}.exclusive-person{height:230px}.exclusive-star{width:80px;left:25%;top:55px}.exclusive-info{min-height:48px;padding:12px 18px}.exclusive-info p{font-size:8px;letter-spacing:.08em;line-height:1.8}#duvidas{padding:60px 0;min-height:0}.faq-wrap{grid-template-columns:1fr;gap:24px}.faq-wrap h2{font-size:32px}.faq summary{font-size:13px;padding:21px 28px 21px 0}.faq details p{font-size:13px;padding:0 0 22px}#aplicacao{padding:35px 24px 55px;min-height:0}#aplicacao .star{width:70px}#aplicacao h2{font-size:34px;margin:18px 0 24px}#aplicacao .event{font-size:10px;line-height:1.8}.microcopy{font-size:10px;margin-top:20px}footer{min-height:100px;padding-bottom:35px}footer p{font-size:9px;line-height:1.8;text-align:center}.floating{display:flex;flex-direction:column;gap:9px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:12px 14px;border-radius:12px}.floating p{font-size:10px;line-height:1.5;text-align:center}.floating .cta{width:100%;min-width:0;min-height:44px;font-size:11px;padding:12px 16px}.floating .cta svg{width:16px;height:16px}}
@media(max-width:1023px){.hero-art{aspect-ratio:675/1024;object-fit:contain;max-height:530px;mask-image:linear-gradient(to bottom,#000 80%,transparent)}.hero-star{width:120px;top:auto;bottom:300px;right:10px}.profile-check{width:38px;height:38px}.event-item img{width:14px;height:14px}.hero .event{line-height:2.4}.event-item{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Two identical groups ensure a continuous loop without a jump. */
.products-track{display:flex;width:max-content;animation:products-loop 38s linear infinite}.products-group{display:flex;flex:none;min-width:100vw;justify-content:space-around;align-items:center;gap:3rem;padding-right:3rem}.brands:hover .products-track{animation-play-state:paused}@keyframes products-loop{to{transform:translateX(-50%)}}@media(max-width:1023px){.products-group{gap:30px;padding-right:30px}}@media(prefers-reduced-motion:reduce){.products-track{animation:none}}

/* Floating 3D stars: remove the soft alpha shadow baked into the source. */
img[src$="simbolo_3d.webp"]{filter:url(#star-remove-shadow);box-shadow:none;animation:star-float 5.5s ease-in-out infinite;will-change:translate}
.asset-card img[src$="simbolo_3d.webp"]{animation-delay:-2s}
.guest-intro img[src$="simbolo_3d.webp"]{animation-delay:-4s}
#perfil img[src$="simbolo_3d.webp"]{animation-delay:-1s}
.exclusive img[src$="simbolo_3d.webp"]{animation-delay:-3s}
#aplicacao img[src$="simbolo_3d.webp"]{animation-delay:-5s}
@keyframes star-float{0%,100%{translate:0 0}50%{translate:0 -20px}}
@media(max-width:1023px){@keyframes star-float{0%,100%{translate:0 0}50%{translate:0 -12px}}}
@media(prefers-reduced-motion:reduce){img[src$="simbolo_3d.webp"]{animation:none;translate:none;will-change:auto}}

.hero .event{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:1rem;row-gap:.35rem;width:fit-content;max-width:100%}

/* Rotating vector stars beside motor titles. */
.motor h3{display:flex;align-items:center;gap:.75rem}
.motor-star{width:2rem;height:2rem;object-fit:contain;flex:none;transform-origin:center;animation:motor-star-spin 12s linear infinite}
@keyframes motor-star-spin{to{transform:rotate(360deg)}}
@media(max-width:1023px){.motor-star{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.motor-star{animation:none}}

/* Responsive review: allow content growth and avoid grid min-content overflow. */
.hero-copy,.asset-copy,.motor,.guest-head>div,.guest-grid>div,.profile-card,.faq-wrap>*{min-width:0}
.motors,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cta{max-width:100%;white-space:normal;text-align:center}
.cta span{min-width:0;overflow-wrap:anywhere}
.faq summary,.profile-card li,.guest-grid p{overflow-wrap:break-word}
html{scroll-padding-bottom:150px}
.cta,summary{scroll-margin-block:24px 150px}
@media(hover:none){.brands:hover .products-track{animation-play-state:running}}
@media(min-width:761px) and (max-width:1023px){
.hero-inner{max-width:688px}.wrap,.guest-wrap,.asset-card,.room-panel,.faq-wrap{max-width:640px}
.hero-art{width:420px}.hero-star{right:65px}
.profile-grid,.motors{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof p{font-size:16px;padding:18px 12px}
.guest-photo{max-width:440px;margin:auto}.asset-copy h2{max-width:85%}
.exclusive-scene{height:360px}.exclusive-person{height:360px}.exclusive-type{font-size:10.5vw;top:110px}.exclusive-star{top:90px;width:120px}
#aplicacao{max-width:640px}
}
@media(max-width:760px){.motors,.profile-grid,.proof-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.hero h1{font-size:35px;line-height:1.02}.asset-copy h2{font-size:27px}.asset-card .star{width:78px}.room-copy h2{font-size:32px}.profile-card{padding:20px}.profile-card h3{gap:10px;font-size:14px}}

/* Larger FAQ and continuous edition banner. */
.faq-wrap{width:71.25rem;grid-template-columns:24rem minmax(0,1fr);gap:4rem}
.faq-wrap h2{font-size:4rem}
.faq summary{font-size:clamp(16px,1.25rem,20px);line-height:1.5;min-height:64px;padding:1.65rem 2.5rem 1.65rem 1.3rem}
.faq details p{font-size:clamp(15px,1.15rem,18px);line-height:1.75;padding:0 1.3rem 1.8rem}
.topbar{display:block;padding:0;overflow:hidden}
.edition-track{display:flex;width:max-content;height:100%;animation:edition-loop 42s linear infinite}
.edition-group{display:flex;align-items:center;flex:none;min-width:100vw;justify-content:space-around;gap:4rem;padding-right:4rem}
.topbar .edition-group p{flex:none;white-space:nowrap;margin:0;font-size:clamp(10px,.625rem,12px);line-height:1.5}
@keyframes edition-loop{to{transform:translateX(-50%)}}
@media(hover:hover){.topbar:hover .edition-track{animation-play-state:paused}}
@media(max-width:1023px){
.faq-wrap{grid-template-columns:minmax(0,1fr);gap:28px}
.faq-wrap h2{font-size:36px}
.faq summary{font-size:16px;padding:22px 30px 22px 0}
.faq details p{font-size:15px;padding:0 0 24px}
.topbar{height:48px;min-height:48px;padding:0}
.edition-group{gap:36px;padding-right:36px}
.topbar .edition-group p{font-size:10px;letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){
.edition-track{animation:none;width:100%}
.edition-group{width:100%;min-width:0;padding:8px 18px}
.edition-group[aria-hidden="true"],.edition-group p[aria-hidden="true"]{display:none}
.topbar .edition-group p{white-space:normal;text-align:center}
.topbar{height:auto;min-height:48px}
}

/* Divisores discretos entre os critérios de cada perfil. */
.profile-card li + li{border-top:1px solid rgba(224,181,96,.14)}

/* Elias no desktop: imagem inteira acima da sobreposição da próxima seção. */
@media(min-width:1024px){.hero-art{top:1.5rem;height:61.5rem;object-position:center top;mask-image:none}}

#operacao .operation-highlight{color:#AE7D4B}
@media(min-width:1024px){#operacao .wrap{width:69.375rem;transform:translateX(4rem)}}

#aplicacao h2{max-width:25ch;margin-left:auto;margin-right:auto}
#aplicacao .final-date-highlight{color:#AE7D4B;white-space:nowrap}

/* Assinatura do último CTA conforme referência. */
#aplicacao .final-microcopy{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;line-height:1.5}
#aplicacao .microcopy-row{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%}
#aplicacao .microcopy-item{display:inline-flex;align-items:center;gap:5px}
#aplicacao .microcopy-item img{width:15px;height:15px;flex:none;object-fit:contain}
#aplicacao .microcopy-divider{display:block;width:1px;height:18px;background:#a6aab280;flex:none}
@media(max-width:380px){#aplicacao .microcopy-row{gap:8px}#aplicacao .microcopy-item{gap:4px}}

/* Delimita a faixa de data acima do FAQ. */
.exclusive-info{border-bottom:1px solid rgba(224,181,96,.22)}

/* Aproxima o bloco branco da base da foto na primeira dobra desktop. */
@media(min-width:1024px){.asset-card{margin-top:-3.375rem}}

/* Cabeçalho da sessão convidado com bloco do Lugar Certo à direita. */
.guest-head{grid-template-columns:1fr 1fr;gap:4rem;align-items:start;padding-bottom:3.4rem;border-bottom:1px solid rgba(255,255,255,.08)}
.guest-head-copy{display:flex;flex-direction:column;min-width:0}
.guest-podcast{display:flex;flex-direction:column;gap:1rem;align-items:center;min-width:0}
.podcast-logo{width:14rem;max-width:100%;height:auto;object-fit:contain}
.podcast-thumb{width:100%;max-width:34rem;aspect-ratio:16/10;object-fit:cover;border-radius:.75rem}
@media(max-width:1023px){
  .guest-head{grid-template-columns:1fr;gap:32px;align-items:center;padding-bottom:18px;margin-bottom:16px}
  .guest-intro p{font-size:18px;line-height:1.35}
  .guest-intro .star{width:52px}
  .guest-podcast{align-items:center;gap:16px}
  .podcast-logo{width:150px}
  .podcast-thumb{max-width:none;border-radius:10px}
  .guest-grid{display:flex;flex-direction:column;gap:14px}
  .guest-body{display:contents}
  .guest-body > p{margin-top:0}
  .guest-body > p:first-child{order:-1;font-size:16.5px;line-height:1.55}
  .guest-photo{order:0;margin-bottom:6px}
  .guest-body > p:not(:first-child){order:1}
  .guest-body > .cta{order:2;margin-top:8px}
}

/* Faixa clara com carrossel (substitui a antiga sessão de provas). */
.edition-strip{position:relative;display:block;padding:0;overflow:hidden;background:var(--cream);border-top:1px solid rgba(174,125,75,.18);border-bottom:1px solid rgba(174,125,75,.18);min-height:5.5rem}
.edition-strip .edition-track{display:flex;width:max-content;height:100%;align-items:center;animation:edition-loop 42s linear infinite;min-height:5.5rem}
.edition-strip .edition-group{display:flex;align-items:center;flex:none;min-width:100vw;justify-content:space-around;gap:4rem;padding-right:4rem}
.edition-strip .edition-group p{flex:none;white-space:nowrap;margin:0;font-size:clamp(11px,.75rem,14px);line-height:1.5;color:#5a4a2f;letter-spacing:.13em;text-transform:uppercase;font-weight:500}
@media(hover:hover){.edition-strip:hover .edition-track{animation-play-state:paused}}
@media(max-width:1023px){
  .edition-strip{min-height:64px}
  .edition-strip .edition-track{min-height:64px}
  .edition-strip .edition-group{gap:36px;padding-right:36px}
  .edition-strip .edition-group p{font-size:10px;letter-spacing:.09em}
}
@media(prefers-reduced-motion:reduce){
  .edition-strip .edition-track{animation:none;width:100%}
  .edition-strip .edition-group{width:100%;min-width:0;padding:12px 24px}
  .edition-strip .edition-group[aria-hidden="true"],.edition-strip .edition-group p[aria-hidden="true"]{display:none}
  .edition-strip .edition-group p{white-space:normal;text-align:center}
}

/* Ajustes finos de mobile. */
@media(max-width:1023px){
  .topbar{position:relative;z-index:1}
  .hero{position:relative;z-index:2;overflow:visible;background:#080c13 url('assets/background_mob.webp') center top/cover no-repeat}
  .hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:0 24px 36px;overflow:visible}
  .hero-art{order:1;position:relative;top:auto;right:auto;margin:-30px auto 0;width:100%;height:auto;aspect-ratio:675/919;max-height:440px;object-fit:contain;object-position:top center;mask-image:none;-webkit-mask-image:none;z-index:3}
  .hero-star{order:1;position:absolute;width:120px;top:70px;right:8px;bottom:auto;z-index:4}
  .hero-copy{order:2;padding-top:0;margin-top:-110px;position:relative;z-index:5}
  .hero h1{font-size:28px;line-height:30px;letter-spacing:-.8px}
  .hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
  .hero-copy > *{margin-left:auto;margin-right:auto}
  .logo{width:140px;height:auto;object-position:center;margin-bottom:16px}
  .hero .sub{font-size:14px;line-height:1.55;color:#dcdcdd;margin-top:18px}
  .qualification{font-size:13px;line-height:1.55;color:#a6aab2;margin-top:18px;max-width:none}
  .hero .event{display:inline-flex;flex-wrap:nowrap;width:fit-content;max-width:100%;justify-content:center;align-items:center;margin-top:20px;padding:9px 12px;border:1px solid #ffffff1a;border-radius:.5rem;background:transparent;column-gap:14px;font-size:11.5px;line-height:1.4}
  .event-item{border:none;padding:0;background:transparent;gap:5px;white-space:nowrap;justify-content:flex-start}
  .event-item img{width:14px;height:14px}
  .hero .cta{width:auto;max-width:100%;margin-top:22px;min-height:54px;font-size:12px;padding:15px 20px}
  .asset-card{margin-top:0}
  .exclusive-type{font-size:14vw;top:70px;letter-spacing:-.05em}
  .faq-wrap{max-width:calc(100% - 80px)}
}

/* CTAs maiores + blur real na barra fixa. */
.cta{min-height:4.75rem;font-size:.95rem;padding:1.25rem 2.25rem;gap:1.5rem}
.cta svg{width:1.3rem;height:1.3rem}
.floating{background:rgba(11,17,29,.55);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-color:rgba(213,178,103,.35)}
.floating p{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#d1c6aa}
.floating .cta{min-height:48px;font-size:11px}
@media(max-width:1023px){
  .cta{min-height:56px;font-size:12.5px;padding:16px 20px;gap:18px}
  .cta svg{width:19px;height:19px}
  .floating .cta{min-height:50px;font-size:12px;padding:14px 18px}
}

/* Todos os CTAs de fluxo com o mesmo tamanho (a barra fixa .floating permanece independente). */
@media(min-width:1024px){
  .hero .cta,
  .asset-card .cta,
  #operacao .cta,
  .motor-closing .cta,
  .guest-grid .cta,
  #prova .cta,
  .room-copy .cta,
  #aplicacao .cta{
    width:23rem;
    min-width:23rem;
    min-height:4.75rem;
    font-size:.95rem;
    line-height:1.3;
    padding:1.25rem 2.25rem;
    gap:1.5rem;
  }
  .hero .cta svg,
  .asset-card .cta svg,
  #operacao .cta svg,
  .motor-closing .cta svg,
  .guest-grid .cta svg,
  #prova .cta svg,
  .room-copy .cta svg,
  #aplicacao .cta svg{
    width:1.3rem;height:1.3rem;
  }
}

/* Convidado: título em destaque e retrato ao lado da apresentação. */
#convidado{min-height:0;padding:6rem 0 7rem}
#convidado .guest-wrap{width:71.25rem;transform:none}
#convidado .guest-head{display:block;padding:0;border:0;margin-bottom:3rem}
#convidado .guest-head h2{font-size:3.5rem;max-width:18ch}
#convidado .guest-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}
#convidado .guest-photo{width:100%;max-width:none;margin:0}
#convidado .guest-body{display:block;min-width:0}
@media(max-width:1023px){
  #convidado{padding:60px 0 64px}
  #convidado .guest-head{margin-bottom:28px}
  #convidado .guest-head h2{font-size:32px}
  #convidado .guest-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  #convidado .guest-photo{max-width:440px;margin:0 auto}
  #convidado .guest-body>p+p{margin-top:20px}
  #convidado .guest-body>.cta{margin-top:24px}
}
/* Estrela junto ao título, inclusive nas telas menores. */
#convidado .guest-head{display:flex;flex-wrap:nowrap;align-items:center;gap:2rem}
#convidado .guest-head h2{min-width:0}
#convidado .guest-title-star{width:7rem;height:auto;flex:0 0 auto;animation-delay:-2s}
@media(max-width:1023px){
  #convidado .guest-head{gap:16px}
  #convidado .guest-title-star{width:64px}
}
@media(max-width:380px){
  #convidado .guest-head{gap:12px}
  #convidado .guest-title-star{width:56px}
}
