/* VELORA / Desire Edition — guest-only redesign. Member UX, checkout and handlers unchanged. */
#auth.authPage{display:grid;grid-template-columns:minmax(0,1.09fr) minmax(360px,.91fr);grid-template-areas:"hero signup" "swipes swipes" "chats chats" "moments moments" "footer footer";gap:0;align-items:stretch;background:radial-gradient(ellipse 65% 22% at 4% 3%,#a22d574a,transparent 72%),linear-gradient(180deg,#170a13,#110911 65%,#190c15);}
#auth.authPage .authArt{grid-area:hero;min-height:590px!important;align-items:flex-start!important;justify-content:center!important;padding:48px clamp(26px,5vw,92px) 45px max(26px,calc((100vw - 1220px)/2))!important;}
#auth.authPage .authArt:before{display:block!important;background:radial-gradient(ellipse at center,#d64e7750,transparent 70%);filter:blur(25px);}
#auth .guestHeroContent{max-width:625px;position:relative;z-index:1;}
#auth .authWordmark{width:230px!important;}
#auth .authTagline{color:#ebafc3!important;letter-spacing:.14em!important;}
#auth .heroCopy{margin-top:62px;}
#auth .guestEyebrow{font-size:10px;color:#f4a4be;letter-spacing:.2em;}
#auth .heroCopy h1{font-size:clamp(49px,5.5vw,86px);line-height:1.01;letter-spacing:-.052em;margin:19px 0 18px;}
#auth .heroCopy h1 em{background:linear-gradient(100deg,#ffc1d3,#f36b9b);-webkit-background-clip:text;background-clip:text;color:transparent;}
#auth .heroCopy>p{max-width:500px;font-size:15px;line-height:1.7;color:#dec3ce;}
#auth .guestHeroActions{display:flex;gap:12px;align-items:stretch;}
#auth .guestJoinButton{min-width:205px;min-height:56px;border-radius:15px!important;background:linear-gradient(110deg,#d44675,#91284f)!important;box-shadow:0 13px 35px #a42a4c55!important;}
#auth .guestLoginButton{min-height:56px;padding:0 16px;border:1px solid #95506d88;background:#2c152370;border-radius:14px;font-size:13px;text-decoration:none!important;}
#auth .guestHeroFoot{margin:20px 0 0;gap:10px;font-size:11px;color:#d9aabf;}
#auth .guestHeatStrip{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px;}
#auth .guestHeatItem{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:16px 13px 14px;border:1px solid #94506b79;border-radius:17px;background:linear-gradient(150deg,#4b1e3294,#25131fc9);min-width:0;}
#auth .guestHeatIcon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(150deg,#913b5b,#4e2038);border:1px solid #bb698e90;color:#ffa6c4;}
#auth .guestHeatIcon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
#auth .guestHeatItem strong{display:block;color:#ffe5ee;font-size:12px;line-height:1.25;font-weight:800;letter-spacing:-.015em;}
#auth .guestHeatItem small{display:block;color:#c89aaf;font-size:10px;line-height:1.4;margin-top:4px;}
#auth .authForm{grid-area:signup;align-self:center;margin:0!important;padding:32px clamp(24px,3.3vw,56px) 32px 6px!important;background:none!important;border:0!important;width:100%!important;max-width:unset!important;}
#auth .authInner{width:100%!important;max-width:480px!important;margin:0 auto;padding:32px 32px 30px!important;border-radius:26px!important;border:1px solid #a6617c91!important;background:radial-gradient(circle at 100% 0%,#83355252,transparent 58%),linear-gradient(160deg,#291520,#170e18)!important;box-shadow:0 20px 65px #0008,0 0 0 1px #eca5bd0b inset!important;}
#auth #authWelcome .kicker{color:#ef9bbb;font-size:10px;}
#auth #authWelcome h2{font-size:clamp(34px,3vw,45px)!important;line-height:1.11;}
#auth .welcomeActions .primary{background:linear-gradient(110deg,#cf4876,#912d57)!important;}
#auth .welcomeActions .outline{background:#321d2a;}
#auth .landingFeatures{grid-area:swipes;padding:60px max(24px,calc((100vw - 1180px)/2)) 52px!important;width:100%!important;max-width:1220px!important;margin:auto!important;background:transparent!important;}
#auth .editorialIntro{max-width:710px!important;}
#auth .editorialIntro h2,#auth .guestSectionHeader h2,#auth .editorialMomentsHeader h2{font-family:Georgia,'Times New Roman',serif!important;}
#auth .editorialSwipeIcons i{display:grid;place-items:center;}
#auth .editorialSwipeIcons i svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;}
#auth .editorialSwipeIcons i:last-child svg{width:19px;height:19px;}
#auth .landingChatPreview{grid-area:chats;}
#auth .landingAmateur{grid-area:moments;}
#auth .veloraFooter{grid-area:footer;}
#auth button:focus-visible,#auth a:focus-visible,#auth .editorialSwipeTrack:focus-visible,#auth .landingChatScroll:focus-visible{outline:3px solid #ffa1bd;outline-offset:3px;}
@media(max-width:920px){
 #auth.authPage{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "signup" "swipes" "chats" "moments" "footer";}
 #auth.authPage .authArt{min-height:0!important;padding:35px 23px 15px!important;}
 #auth .guestHeroContent{max-width:660px;margin:0 auto;}
 #auth .heroCopy{margin-top:36px;}
 #auth .heroCopy h1{font-size:clamp(43px,7.3vw,67px);}
 #auth .authForm{width:100%!important;max-width:730px!important;margin:0 auto!important;padding:22px 23px 35px!important;border:0!important;}
 #auth .authInner{max-width:660px!important;}
 #auth .landingFeatures{padding:45px 0 36px!important;}
}
@media(max-width:760px){
 #auth.authPage{display:flex;flex-direction:column;align-items:stretch;}
 #auth.authPage .authArt{order:1;min-height:0!important;padding:23px 19px 14px!important;}
 #auth .authWordmark{width:min(54vw,205px)!important;}
 #auth .heroCopy{margin-top:30px;}
 #auth .heroCopy h1{font-size:clamp(41px,10.9vw,62px);letter-spacing:-.05em;line-height:1.04;margin:16px 0 14px;}
 #auth .heroCopy>p{font-size:13px;line-height:1.65;margin:0 0 19px;max-width:550px;}
 #auth .guestHeroActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px;}
 #auth .guestJoinButton{min-width:0!important;width:100%!important;gap:8px;min-height:53px;padding:10px 13px;font-size:13px;justify-content:space-between;}
 #auth .guestLoginButton{min-height:53px;justify-content:center;padding:9px 11px;font-size:12px;white-space:nowrap;}
 #auth .guestHeroFoot{margin-top:16px;font-size:10px;gap:8px;}
 #auth .guestHeatStrip{margin-top:21px;gap:7px;}
 #auth .guestHeatItem{padding:11px 8px;border-radius:13px;gap:8px;}
 #auth .guestHeatIcon{height:33px;width:33px;border-radius:10px;}
 #auth .guestHeatIcon svg{height:22px;width:22px;}
 #auth .guestHeatItem strong{font-size:11px;}
 #auth .guestHeatItem small{font-size:9px;line-height:1.3;}
 #auth .authForm{order:2;margin:0 auto!important;padding:21px 17px 34px!important;border:0!important;background:transparent!important;}
 #auth .authInner{max-width:560px!important;padding:25px 21px!important;border-radius:20px!important;}
 #auth #authWelcome h2{font-size:31px!important;}
 #auth .landingFeatures{order:3;padding:26px 0 25px!important;}
 #auth .editorialIntro{padding:0 19px!important;}
 #auth .editorialIntro h2{font-size:30px!important;}
 #auth .editorialSwipeTrack{padding:16px 19px 24px!important;}
 #auth .landingChatPreview{order:4;}
 #auth .landingAmateur{order:5;}
 #auth .veloraFooter{order:6;}
}
@media(max-width:380px){
 #auth .heroCopy h1{font-size:38px!important;}
 #auth .guestHeroActions{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}
 #auth .guestJoinButton{font-size:12px;}
 #auth .guestLoginButton{font-size:11px;padding:8px;}
 #auth .guestHeatItem small{font-size:8.5px;}
}
@media(prefers-reduced-motion:reduce){#auth .guestJoinButton{transition:none!important;}}
