:root{--bs-primary:#bd526c;--bs-primary-rgb:189,82,108;--ink:#322d36}body{background:#fbf8f6;color:var(--ink);font-family:system-ui,sans-serif}a{color:#a8435e}.brand{font-weight:800;letter-spacing:-1px;font-size:1.65rem}.brand span{color:#c45670}.brand small{font-size:.58rem;letter-spacing:.06em;color:#8f7a7d}.btn-primary{--bs-btn-bg:#bd526c;--bs-btn-border-color:#bd526c;--bs-btn-hover-bg:#a6435d;--bs-btn-hover-border-color:#a6435d}.btn-outline-primary{--bs-btn-color:#aa4560;--bs-btn-border-color:#d3a1ad;--bs-btn-hover-bg:#bd526c;--bs-btn-hover-border-color:#bd526c}.hero{min-height:500px}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#b45369}.hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.06em;font-weight:750;max-width:700px}.hero h1 em{font-family:Georgia,serif;color:#b64e69;font-weight:400}.hero .lead{color:#716972;max-width:550px;line-height:1.7}.hero-foot{margin-top:50px;color:#8a7177;font-size:.86rem}.hero-card{background:#f2ddd9;border-radius:36px;min-height:410px;padding:42px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.hero-card:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #d5b8b1;border-radius:50%;top:-110px;right:-60px;box-shadow:0 0 0 35px #f2ddd9,0 0 0 36px #d5b8b1,0 0 0 70px #f2ddd9,0 0 0 71px #d5b8b1}.hero-card h2{font-family:Georgia,serif;font-size:2.6rem}.hero-card p{max-width:340px}.orb{font-size:3.5rem;color:#b95e72}.tags span{display:inline-block;border:1px solid #cda7a8;border-radius:40px;padding:5px 12px;font-size:.75rem;margin:4px}.feature,.profile-card,.content-card{background:#fff;border:1px solid #f0e6e3;border-radius:20px;padding:26px}.feature p{margin:.6rem 0 0;color:#82777b}.content-card{max-width:850px;margin:auto;padding:clamp(24px,5vw,48px)}.auth{max-width:520px;margin:30px auto;border-radius:22px}.form-control,.form-select{border-color:#e7deda;padding:.7rem}.profile-card{height:100%}.profile-card form{display:inline-block}.profile-card details form{display:block}.avatar{width:64px;height:64px;border-radius:50%;background:#f4dfdc;color:#ae4e66;display:grid;place-items:center;font-size:1.8rem;font-weight:700;margin-bottom:15px}.chat{max-height:380px;overflow:auto;background:#fbf8f6;border-radius:14px;padding:15px;margin:20px 0}.bubble{background:#fff;border-radius:14px;padding:12px;margin:10px 25% 10px 0;overflow-wrap:anywhere}.bubble.mine{background:#f2dddd;margin:10px 0 10px 25%}.bubble small{display:block;color:#8b7f80;font-size:.7rem;margin-top:5px}
.location-map{height:360px;border-radius:16px;border:1px solid #e7deda;overflow:hidden;background:#f6efec;z-index:0}.location-map .leaflet-control-attribution{font-size:10px}
.photo-thumb{width:110px;height:110px;object-fit:cover;border-radius:12px;background:#f4dfdc}.photo-avatar{display:block;object-fit:cover}#location-map:empty:before{content:'Carregando mapa…';display:block;padding:24px;color:#7e6f72}
.choice-grid{display:flex;flex-wrap:wrap;gap:.5rem}.choice-option{border:1px solid #eadbd9;border-radius:20px;padding:.4rem .75rem;background:#fff;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem}.choice-option input{accent-color:#bd526c}.search-field{max-width:180px}.search-field~select{width:auto;min-width:140px}
.search-select{max-width:185px}#couple-details[hidden]{display:none!important}
