/* Paquerinha 0.22 — descoberta e conexões */
.dating-page{max-width:1160px;margin:auto;min-width:0}.dating-page .page-head{gap:20px;flex-wrap:wrap}.dating-nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.dating-nav a{display:block;border:1px solid var(--border);padding:10px 15px;border-radius:30px;font-size:13px}.dating-nav [aria-current=page]{background:#342040;border-color:#b762ff}.dating-form,.dating-save,.dating-saved-card{padding:24px;border:1px solid var(--border);background:var(--card);border-radius:18px;margin:24px 0}.dating-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dating-fields label,.dating-save label{display:grid;gap:8px;font-size:13px;min-width:0}.dating-fields input,.dating-fields select,.dating-save input{width:100%;min-width:0}.dating-checks,.dating-interests{border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.dating-checks legend,.dating-interests legend{padding:0 8px;font-size:13px}.dating-checks label,.dating-interests label{display:flex;align-items:center;gap:8px;font-size:13px}.dating-checks input,.dating-interests input{width:18px;min-height:18px;margin:0;accent-color:#b762ff}.dating-actions,.dating-card-actions,.dating-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dating-shortcuts{margin:20px 0}.dating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.dating-card{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:22px;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.dating-person{display:flex;align-items:center;gap:14px}.dating-person img,.dating-avatar{width:72px;height:72px;object-fit:cover;border-radius:18px;flex:none}.dating-avatar{display:grid;place-items:center;background:#342040;color:#e0bcff;font-size:28px}.dating-person h2{font-size:20px;margin:0 0 7px;line-height:1.25}.dating-person p{font-size:13px;color:var(--muted);margin:0}.dating-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dating-badges .badge{font-size:11px;white-space:normal}.dating-card>p{font-size:13px;line-height:1.7}.dating-reasons{font-size:12px;margin:12px 0 18px}.dating-reasons summary{cursor:pointer;color:#e0bcff;line-height:1.6}.dating-reasons ul{padding-left:20px;line-height:1.8}.dating-card-actions{margin-top:auto;padding-top:16px}.dating-card-actions form{margin:0;flex:1}.dating-card-actions .btn{font-size:12px;width:100%;padding:10px 12px;white-space:normal}.dating-errors{border:1px solid #f88;background:#3c232d;border-radius:12px;padding:16px;margin:22px 0}.dating-errors ul{margin:0;padding-left:20px;line-height:1.8}.dating-pagination{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:32px 0}.dating-save summary{cursor:pointer}.dating-save form{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin-top:20px}.dating-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dating-saved-card{margin:0;min-width:0;overflow-wrap:anywhere}.dating-saved-card h2{font-size:20px}.dating-saved-card form{margin-top:18px}.dating-about{overflow-wrap:anywhere}.dating-page :focus-visible,.dating-nav :focus-visible{outline:3px solid #dfb5ff;outline-offset:3px}
@media(max-width:1000px){.dating-grid,.dating-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dating-grid,.dating-fields,.dating-saved-grid{grid-template-columns:1fr}.dating-form,.dating-save,.dating-card,.dating-saved-card{padding:18px}.dating-page h1{font-size:30px;overflow-wrap:anywhere}.dating-nav{gap:8px}.dating-nav a{font-size:12px;padding:10px 12px}.dating-actions{align-items:stretch;flex-direction:column}.dating-save form{display:grid;grid-template-columns:1fr}.dating-checks,.dating-interests{padding:14px}.dating-card-actions{gap:10px}.dating-person h2{font-size:19px}.dating-shortcuts .btn{width:100%;text-align:center;white-space:normal}}
.dating-notice{padding:16px 20px;background:#25302f;border:1px solid #476c61;border-radius:12px;line-height:1.7;overflow-wrap:anywhere}

#profile-details-form{display:grid;gap:18px}#profile-details-form h2{font-size:22px;margin:4px 0}#profile-details-form p{line-height:1.7;margin:0}.profile-search-details{border-top:1px solid var(--border);padding-top:22px;display:grid;gap:18px}.profile-partner-step{margin:26px 0;padding:22px;border:1px solid var(--border);border-radius:18px;display:flex;gap:15px;flex-wrap:wrap;align-items:center}.profile-partner-step h2,.profile-partner-step p{width:100%;margin:0}.profile-partner-step p{line-height:1.7}.profile-details-fields input,.profile-details-fields select{width:100%;min-width:0}#profile-details-form .dating-interests label{display:flex;align-items:center;gap:8px}#profile-details-form .dating-interests input{width:18px;flex:none}.profile-completion-head-v0851{flex-wrap:wrap;gap:10px}@media(max-width:650px){#profile-details-form .grid2{grid-template-columns:1fr}.profile-partner-step .btn{white-space:normal;text-align:center;width:100%}.profile-details-fields{grid-template-columns:1fr}}

.profile-attribute-fields{border-top:1px solid var(--border);padding-top:20px;display:grid;gap:15px}.profile-attribute-fields p{font-size:13px;line-height:1.7}.profile-attribute-fields input,.profile-attribute-fields select{min-width:0;width:100%}.profile-attribute-fields small{font-size:12px;line-height:1.5}

.saved-search-summary{padding-left:20px;line-height:1.8;font-size:13px;overflow-wrap:anywhere}.dating-saved-card>.btn{margin:6px 6px 6px 0;white-space:normal}.dating-save form{flex-wrap:wrap}.dating-notice{overflow-wrap:anywhere}
