:root{--pink:#f60055;--red:#b80024;--wine:#93051b;--gold:#bc852b;--ink:#26161b;--muted:#675d63;--border:#efd9e1;--soft:#fff4f7;--shadow:0 5px 19px rgba(115,22,53,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8e5dd7;outline-offset:2px}.container{width:min(1470px,calc(100% - 72px));margin:auto}.top{background:#fff;border-bottom:1px solid #f0dbe1}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:105px}.brand img{width:min(445px,42vw);height:auto;display:block}.login-mini{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.login-mini input{width:185px;min-height:43px;border:1px solid #d5cbd0;border-radius:7px;padding:9px 12px;background:#fff}.mini-below{width:100%;text-align:right;font-size:13px;color:#51434b}.mini-below a:hover,.footer a:hover{color:var(--red);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;border:1px solid transparent;padding:12px 23px;font-weight:700;transition:transform .15s,filter .15s;white-space:nowrap}.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-red{color:#fff;background:linear-gradient(180deg,#ff4c80,#ea0043 55%,#ad0028);box-shadow:0 2px 5px #b7002a33}.btn-outline{background:#fff;color:#ae0b38;border-color:#eb4271}.nav{border-bottom:1px solid #f1ceda;background:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:69px}.nav-links{display:flex;gap:8px;align-items:center}.nav-links a{font-weight:700;padding:17px 14px;border-bottom:4px solid transparent;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:var(--red);border-bottom-color:var(--pink)}.nav-icon{font-size:21px;color:var(--pink);vertical-align:middle;margin-right:6px}.hamburger{display:none;background:#fff;border:1px solid #f0d3dc;border-radius:8px;padding:8px 12px}.landing{background:radial-gradient(circle at 65% 22%,#ffeff3 0,transparent 40%),linear-gradient(150deg,#fff2f6,#fff 56%,#ffe9f0);padding:36px 0 40px}.lead-grid{display:grid;grid-template-columns:minmax(355px,.94fr) minmax(560px,1.76fr);gap:44px}.search-card{background:rgba(255,255,255,.92);border:1px solid #f3cad7;border-radius:19px;box-shadow:var(--shadow);overflow:hidden;align-self:start}.search-head{background:linear-gradient(180deg,#fa4f78,#cb002b);color:#fff;padding:17px 22px;font-size:26px;font-weight:800}.search-card form{padding:19px 26px 24px}.field-line{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:11px;margin:13px 0}.field-line label{font-weight:700}.field-line select,.field-line input{width:100%;padding:10px 12px;border:1px solid #d2ccd0;background:#fff;border-radius:7px;min-height:43px}.radio-line{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.radio-line label{font-weight:normal;white-space:nowrap}.radio-line input{accent-color:#f00050}.age-pair{display:flex;align-items:center;gap:8px}.age-pair select{min-width:0}.search-card .btn-red{width:100%;font-size:19px;margin-top:15px;border-radius:30px}.hero-right{min-width:0}.hero-main{height:360px;display:grid;grid-template-columns:53% 47%;align-items:center;overflow:hidden}.hero-photo{height:100%;position:relative;background:linear-gradient(90deg,#fff0f4,#fce3e9);overflow:hidden;border-radius:20px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{padding:5px 0 5px 20px}.hero-copy h1{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(26px,3vw,46px);line-height:1.35;letter-spacing:.03em;color:#b70e32;margin:0 0 19px}.hero-copy p{line-height:1.95;font-size:17px;font-weight:600}.feature-stack{display:grid;gap:10px}.feature{border-radius:19px;background:rgba(255,255,255,.92);border:1px solid #f1d3de;box-shadow:var(--shadow);display:grid;grid-template-columns:78px 1fr 25px;align-items:center;gap:15px;padding:13px 18px;min-height:93px}.feature:hover{background:#fff4f7}.feature-symbol{display:grid;place-items:center;width:69px;height:69px;border-radius:50%;background:#ffe5eb;color:#e9004e;font-size:37px}.feature strong{font-size:22px;color:#ae0029}.feature p{font-size:14px;line-height:1.5;margin:4px 0 0}.chevron{font-size:34px;color:#ed1f5f}.members-strip{margin-top:26px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.section-heading h2{font-size:24px;margin:0}.section-heading a{color:#c60038}.profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.profile-preview img{width:100%;height:118px;object-fit:cover;border-radius:15px;display:block}.profile-preview small{display:block;margin-top:6px;white-space:nowrap;font-weight:700}.pink-dot{color:var(--pink)}.sample-note{font-size:12px;color:#755f68;margin:14px 0 0}.bottom-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(90deg,#fff1f5,#ffdce6);border:1px solid #ffc4d6;border-radius:19px;margin-top:30px;padding:24px 33px}.bottom-banner h2{margin:0;color:#a4052a;font-size:31px}.bottom-banner p{margin:6px 0 0}.bottom-banner .btn{font-size:21px}.footer{background:#fff;border-top:1px solid #f3e0e8;padding:25px 0;color:#5e5259}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:17px}.footer img{width:160px}.page-wrap{background:linear-gradient(#fff7fa,#fff);min-height:55vh;padding:43px 0 66px}.page-title{font-size:30px;color:#ab0733;margin:0 0 10px}.page-sub{line-height:1.7;color:var(--muted);margin:0 0 25px}.panel{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:29px;margin:18px 0}.panel h2{margin-top:0}.panel.wide{max-width:820px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-item{display:flex;flex-direction:column;gap:7px;font-weight:600}.form-item input,.form-item select,.form-item textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #cfc5cb;background:#fff}.form-item.full{grid-column:1/-1}.notice{background:#fff3d9;border:1px solid #e8c788;padding:13px 17px;border-radius:9px;color:#60490c;line-height:1.6}.success{background:#ebf9ef;border-color:#a7d4b0;color:#17522a}.small{font-size:13px;color:var(--muted)}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:900px}.preview-card{padding:12px;background:#fff;border:1px solid var(--border);border-radius:12px}.preview-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.preview-card h3{font-size:16px;margin:8px 0 2px}.price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px}.faq details{padding:16px;border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-weight:700}.faq p{line-height:1.7}.link{color:var(--red);text-decoration:underline}.status-area{margin-top:16px}.status-area:empty{display:none}.lock-banner{color:#7a223c}.smalllink{font-size:13px;color:#b31540}.legal{line-height:1.85;max-width:900px}.legal h2{margin-top:25px}.hidden{display:none!important}@media(max-width:1100px){.lead-grid{grid-template-columns:minmax(300px,.85fr) minmax(440px,1.3fr);gap:24px}.hero-main{height:330px}.hero-copy h1{font-size:30px}.hero-copy p{font-size:14px}.feature{grid-template-columns:60px 1fr 20px;padding:10px}.feature-symbol{width:58px;height:58px;font-size:30px}.feature strong{font-size:18px}.nav-links a{font-size:14px;padding:13px 8px}.brand img{max-width:330px}}@media(max-width:800px){.container{width:min(100% - 28px,720px)}.top-inner{min-height:80px}.brand img{width:260px;max-width:55vw}.login-mini{display:none}.hamburger{display:block}.nav-inner{position:relative}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;z-index:20;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px}.nav-inner{min-height:57px}.lead-grid{display:flex;flex-direction:column}.hero-right{order:0}.search-card{order:1;width:100%}.hero-main{height:auto;grid-template-columns:1fr 1fr}.hero-photo{height:300px}.hero-copy h1{font-size:clamp(24px,5vw,38px)}.feature-stack{margin-top:20px}.members-strip{margin-top:20px}.profile-preview img{height:150px}.bottom-banner{flex-direction:column;align-items:flex-start}.footer-inner{justify-content:center}.form-grid,.price-cards{grid-template-columns:1fr}}@media(max-width:520px){.hero-main{grid-template-columns:1fr}.hero-photo{height:220px}.hero-copy{padding:16px 3px}.hero-copy h1{font-size:29px;margin-bottom:8px}.hero-copy p{margin:0}.profiles,.preview-grid{grid-template-columns:repeat(2,1fr)}.profile-preview img{height:135px}.search-card form{padding:16px}.field-line{grid-template-columns:80px 1fr}.radio-line{gap:8px;font-size:13px}.feature strong{font-size:16px}.feature p{font-size:12px}.bottom-banner{padding:21px}.bottom-banner h2{font-size:24px}.bottom-banner .btn{font-size:16px;width:100%}.panel{padding:18px}.section-heading h2{font-size:20px}}

/* V02: Controles compactos de genero, sem alterar o restante do layout */
.search-card .radio-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}
.search-card .radio-line label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:normal;line-height:1.2;cursor:pointer}
.search-card .radio-line input[type="radio"]{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:0 0 18px;accent-color:#ef0050}
.login-mini .mini-below input[type="checkbox"]{width:15px;height:15px;min-height:0;padding:0;margin:0 5px 0 0;vertical-align:middle}
@media(max-width:520px){.search-card .radio-line{gap:12px}.search-card .radio-line label{font-size:13px}}

/* V03: mensagens de autenticação; sem alterar a Home V02 */
.auth-error{color:#b00020;font-weight:700}.status-area{white-space:pre-line}.status-area:not(:empty){margin:12px 0}.form-item select:disabled{opacity:.55}
