
*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;color:#303034;background:#fff}
.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #f1dfe2}
.nav-wrap{max-width:1180px;margin:auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.brand{font:28px Georgia,serif;color:#222;text-decoration:none}.brand span{color:#c91027}
.nav-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{color:#333;text-decoration:none;font-size:14px}.nav-links a:hover{color:#c91027}
.nav-links .pill,.button{background:#c91027;color:#fff;padding:11px 19px;border-radius:9px;border:0;text-decoration:none;font-weight:700;cursor:pointer}
.hello{font-weight:700;color:#9f1023;border-left:1px solid #eccad0;padding-left:14px}
.hero{min-height:620px;background:linear-gradient(120deg,#fff 40%,#fff0f2);display:flex;align-items:center}
.hero-inner{max-width:1180px;margin:auto;padding:45px 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.hero h1{font:54px/1.08 Georgia,serif;margin:0}.hero h1 strong{color:#c91027}.hero p{font-size:18px;color:#666;max-width:560px}
.actions{display:flex;gap:13px;margin-top:25px}.button.secondary{background:#fff;color:#b20d24;border:1px solid #dfa1aa}
.heart-panel{font-size:260px;color:#c91027;text-align:center;line-height:1}
.page,.form-page{min-height:calc(100vh - 72px);background:#fff6f7;padding:38px 18px 60px}
.content{max-width:1120px;margin:auto}.panel{background:#fff;border:1px solid #f0dfe2;border-radius:18px;box-shadow:0 10px 30px rgba(80,0,20,.06)}
.form-card{max-width:480px;margin:auto;padding:30px}.form-card h1{font-family:Georgia,serif;color:#b60d24}
label{display:block;font-size:13px;font-weight:700;margin-top:14px}
input,select,textarea{width:100%;padding:12px;margin-top:7px;border:1px solid #d6d6d6;border-radius:9px;font:inherit}
textarea{min-height:115px;resize:vertical}.form-card .button{width:100%;margin-top:20px}
.alert{padding:13px 16px;border-radius:9px;margin-bottom:18px}.alert.error{background:#ffe8e8;color:#921919}.alert.success{background:#e7f8ec;color:#176b35}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dashboard-card{padding:22px;color:inherit;text-decoration:none}
.profile-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.profile-side{padding:24px;align-self:start;text-align:center}.profile-form{padding:28px}
.avatar,.card-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#c91027,#7d0a1b);color:#fff;font:700 42px Georgia,serif}
.avatar{width:116px;height:116px;border-radius:50%;margin:0 auto 16px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.progress{height:9px;background:#f0e1e4;border-radius:20px;overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;background:#c91027}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2 .full{grid-column:1/-1}.profile-form h3{font-family:Georgia,serif;color:#9d1023;border-bottom:1px solid #efdde0;padding-bottom:9px;margin-top:30px}.form-actions{text-align:right;margin-top:24px}
.profiles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.profile-card{overflow:hidden}.card-avatar{height:150px;font-size:50px}.card-body{padding:16px}.card-body p{font-size:13px;color:#666}.card-body .button{width:100%}
.idle-warning{position:fixed;right:18px;bottom:18px;z-index:999;background:#fff0c8;color:#604700;border:1px solid #e7cc77;padding:14px 18px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15)}
@media(max-width:900px){.profiles-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hero-inner,.profile-layout{grid-template-columns:1fr}.heart-panel{font-size:150px}.dashboard-grid{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.profiles-grid{grid-template-columns:repeat(2,1fr)}.nav-links a:not(.pill){font-size:12px}}
@media(max-width:480px){.hello,.nav-links a:not(.pill){display:none}.profiles-grid{grid-template-columns:1fr}.hero h1{font-size:40px}}

.landing-container{width:min(1180px,calc(100% - 40px));margin:auto}.landing-hero{min-height:640px;background:radial-gradient(circle at 78% 52%,#fff0f1 0,rgba(255,246,247,.5) 30%,transparent 55%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:640px}.hero-copy h1{font:58px/1.08 Georgia,serif;letter-spacing:-1.8px;margin:0}.hero-copy h1 strong{color:#c91027}.hero-copy>p{font-size:18px;color:#687078;max-width:470px}.hero-buttons{display:flex;gap:14px;margin-top:28px}.landing-btn{display:inline-flex;padding:14px 27px;border-radius:10px;text-decoration:none;font-weight:700}.landing-btn.primary{background:#c91027;color:#fff}.landing-btn.outline{background:#fff;color:#333;border:1px solid #e89ba6}.landing-btn.light{background:#fff;color:#a50920}.hero-benefits{display:flex;gap:20px;margin-top:50px}.hero-benefits>div{display:flex;gap:9px;align-items:center}.hero-benefits>div>span{width:38px;height:38px;border:1px solid #efc3ca;border-radius:50%;display:grid;place-items:center;color:#c91027;font-size:22px}.hero-benefits p{margin:0;font-size:13px}.hero-benefits small{display:block;color:#91969a}.hero-photo{height:585px;position:relative;align-self:end}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:48% 48% 0 0;mix-blend-mode:multiply}.heart-outline{position:absolute;inset:38px 7% 20px 8%;border:7px solid rgba(217,50,69,.42);border-radius:47%}.hero-quote{position:absolute;right:45px;bottom:38px;width:350px;background:rgba(255,255,255,.92);border-radius:17px;padding:18px;box-shadow:0 18px 45px rgba(80,20,30,.14);display:flex;gap:15px}.hero-quote>span{font-size:28px;color:#c91027}.hero-quote p{margin:0 0 7px;font-size:14px}.hero-quote strong{display:block;color:#c91027;font-size:12px}.landing-features,.landing-stories,.landing-interests{padding:65px 0}.landing-features{background:linear-gradient(#fff9fa,#fff)}.landing-interests{background:#fff7f8}.section-title{text-align:center;margin-bottom:39px}.section-title>span{text-transform:uppercase;letter-spacing:2px;color:#c91027;font-size:12px;font-weight:700}.section-title h2{font:43px/1.1 Georgia,serif;margin:10px 0 0}.section-title em{color:#c91027;font-style:normal}.section-title i{color:#d7a64f;font-style:normal}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.feature-grid article{background:#fff;border:1px solid #f5e4e7;border-radius:17px;padding:28px 18px;text-align:center}.feature-grid article>div{font-size:42px;color:#c91027}.feature-grid p{font-size:12px;color:#656b70}.interest-showcase{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.interest-showcase span{padding:11px 18px;border-radius:25px;background:#fff;border:1px solid #eccbd0;color:#951123}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-grid article{height:280px;border-radius:18px;overflow:hidden;position:relative;background:#222}.story-grid img{width:100%;height:100%;object-fit:cover}.story-grid article:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.story-grid article>div{position:absolute;z-index:2;left:24px;right:24px;bottom:18px;color:#fff}.story-grid strong,.story-grid small{display:block;font-size:12px}.landing-app{background:linear-gradient(110deg,#ba0c22,#76000e);color:#fff}.app-layout{min-height:300px;display:grid;grid-template-columns:45% 20% 35%;align-items:center}.app-layout h2{font:39px Georgia,serif}.app-heart{font-size:110px;color:#d9a64c;text-align:center}.app-layout>img{width:100%;height:300px;object-fit:cover}.onboarding-page{min-height:calc(100vh - 72px);background:#fff5f6;padding:35px 18px 60px}.onboarding-wrap{max-width:1120px;margin:auto}.steps-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.steps-header h1{font:40px Georgia,serif;margin:4px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#c91027;font-size:11px;font-weight:700}.steps-progress{display:flex;gap:8px}.step-item{width:95px;text-align:center;color:#999}.step-item>span{width:34px;height:34px;margin:0 auto 5px;border-radius:50%;display:grid;place-items:center;background:#eee}.step-item.active>span,.step-item.done>span{background:#c91027;color:#fff}.wizard-card{background:#fff;border:1px solid #f0dde0;border-radius:20px;padding:30px;box-shadow:0 15px 40px rgba(80,0,20,.08)}.wizard-title{display:flex;gap:16px;align-items:center;margin-bottom:22px}.wizard-title>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#c91027;color:#fff;font-weight:700}.wizard-title h2{font:29px Georgia,serif;margin:0}.wizard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.wizard-grid .full{grid-column:1/-1}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.interest-category{border-bottom:1px solid #f2e5e7;padding-bottom:20px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip input{display:none}.chip span{display:inline-flex;padding:9px 14px;border:1px solid #e5c2c8;border-radius:22px;cursor:pointer}.chip input:checked+span{background:#c91027;color:#fff}.check-line{display:flex!important;align-items:center;gap:10px;margin-top:27px!important}.check-line input{width:auto}.wizard-finish{text-align:center;padding:25px}.finish-heart{font-size:90px;color:#c91027}.finish-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.finish-summary>div{background:#fff7f8;border:1px solid #f0d6db;border-radius:14px;padding:18px}.finish-summary strong{display:block;color:#a91024}@media(max-width:950px){.hero-layout{grid-template-columns:1fr}.hero-copy{text-align:center;padding-top:45px}.hero-copy>p{margin:auto}.hero-buttons,.hero-benefits{justify-content:center}.hero-photo{width:min(650px,100%);margin:auto}.feature-grid{grid-template-columns:repeat(3,1fr)}.steps-header{flex-direction:column;align-items:flex-start}.app-layout{grid-template-columns:1fr 1fr}.app-heart{display:none}}@media(max-width:700px){.hero-copy h1{font-size:43px}.hero-benefits{flex-direction:column;align-items:center}.feature-grid,.story-grid,.app-layout{grid-template-columns:1fr}.wizard-grid{grid-template-columns:1fr}.steps-progress{display:grid;grid-template-columns:repeat(5,1fr);width:100%}.step-item{width:auto}.step-item small{display:none}.finish-summary{grid-template-columns:1fr}.wizard-actions{flex-direction:column}.wizard-actions .button{width:100%}}


/* Fotos opcionais V5.1 */
.photo-page{max-width:1120px}.photo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.photo-heading h1{font:40px Georgia,serif;margin:4px 0}.photo-heading p{color:#707070}.photo-counter{background:#fff;border:1px solid #efd8dc;border-radius:14px;padding:15px 20px;text-align:center}.photo-counter strong{display:block;color:#b20d24;font-size:25px}.photo-counter span{font-size:11px;color:#777}.photo-tip{display:flex;gap:15px;align-items:flex-start;background:#fff8dc;border:1px solid #ead79c;border-radius:13px;padding:17px;margin-bottom:22px}.photo-tip>span{font-size:30px;color:#c91027}.photo-tip p{margin:4px 0 0;color:#695d36;font-size:13px}.upload-box{display:flex;gap:18px;align-items:center;padding:20px;margin-bottom:24px}.upload-label{flex:1;display:flex;align-items:center;gap:13px;margin:0;cursor:pointer}.upload-label input{position:absolute;opacity:0;pointer-events:none}.upload-label strong,.upload-label small{display:block}.upload-label small{color:#777;font-weight:400}.upload-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff0f2;color:#c91027;font-size:28px}.upload-preview{width:74px;height:74px;border-radius:11px;overflow:hidden}.upload-preview img{width:100%;height:100%;object-fit:cover}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-item{overflow:hidden}.photo-frame{position:relative;aspect-ratio:4/5;background:#f5edef}.photo-frame img{width:100%;height:100%;object-fit:cover}.primary-badge,.photo-position{position:absolute;left:10px;bottom:10px;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.primary-badge{background:#c91027;color:#fff}.photo-position{background:rgba(255,255,255,.9);color:#333}.photo-actions{display:flex;justify-content:center;gap:7px;padding:12px}.photo-actions form{margin:0}.photo-actions button{width:34px;height:34px;border-radius:50%;border:1px solid #e5cbd0;background:#fff;color:#991126;cursor:pointer}.photo-actions button:disabled{opacity:.3;cursor:not-allowed}.photo-actions .delete-photo{background:#fff0f1;color:#a10018}.photo-empty{aspect-ratio:4/5;border:2px dashed #dfc9cd;border-radius:18px;display:grid;place-content:center;text-align:center;color:#b69da1;background:rgba(255,255,255,.45)}.photo-empty span{font-size:38px}.photo-empty small{display:block;margin-top:6px}.photo-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.card-photo{height:150px;background:#eee}.card-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.photo-gallery{grid-template-columns:repeat(2,1fr)}.upload-box,.photo-heading{align-items:stretch;flex-direction:column}.photo-counter{align-self:flex-start}}
@media(max-width:480px){.photo-gallery{grid-template-columns:1fr}.photo-footer-actions{flex-direction:column}.photo-footer-actions .button{text-align:center}}

.likes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.like-card{overflow:hidden}.like-photo,.like-avatar{height:220px}.like-photo img{width:100%;height:100%;object-fit:cover}.like-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#d54b60,#8c0a1c);color:#fff;font:700 60px Georgia,serif}.like-body{padding:18px}.like-body form{margin-top:12px}.like-body .button{width:100%}.matched-label{display:inline-block;background:#fff0f2;color:#b40d24;padding:7px 11px;border-radius:20px;font-size:12px;font-weight:700}.match-alert{background:#c91027;color:#fff;padding:18px;border-radius:14px;text-align:center;font-weight:700}.empty-state{text-align:center;padding:40px;margin-top:25px}@media(max-width:900px){.likes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.likes-grid{grid-template-columns:1fr}}


/* Monetização de curtidas V5.3 */
.received-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.received-heading h1,.plans-heading h1{font:40px Georgia,serif;margin:4px 0}.received-heading p,.plans-heading p{color:#6d6d72}.unlock-banner,.plan-active-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:15px;padding:20px;margin-bottom:24px}.unlock-banner{background:linear-gradient(120deg,#fff3f5,#fff);border:1px solid #efcbd1}.unlock-banner p,.plan-active-banner p{margin:4px 0 0}.plan-active-banner{background:#e9f8ee;border:1px solid #b7e0c3;color:#176b35}.plan-active-banner>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:22px}.locked-like{border-color:#ead7da}.locked-photo{height:220px;position:relative;overflow:hidden;background:linear-gradient(145deg,#d9c8cc,#91777d)}.blurred-silhouette{position:absolute;inset:-20px;background:radial-gradient(circle at 50% 30%,#eedfe2 0 20%,transparent 21%),radial-gradient(ellipse at 50% 90%,#b89fa5 0 42%,transparent 43%),linear-gradient(135deg,#dac8cc,#8e7379);filter:blur(14px);transform:scale(1.15);display:grid;place-items:center}.blurred-silhouette span{font-size:70px;color:rgba(255,255,255,.35)}.locked-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:38px;text-shadow:0 3px 10px rgba(0,0,0,.25)}.protected-label,.unlocked-label,.premium-label{display:inline-block;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:700;margin-bottom:9px}.protected-label{background:#f2eaec;color:#7c6268}.unlocked-label{background:#e7f8ec;color:#176b35}.premium-label{background:#fff2c9;color:#795800}.unlock-button{display:flex!important;width:100%;margin-top:13px}.small-plan-link{display:block;text-align:center;color:#a20e23;font-size:12px;margin-top:11px}.checkout-card{max-width:530px;margin:auto;padding:34px;text-align:center}.checkout-lock{font-size:52px}.checkout-card h1{font:38px Georgia,serif;margin:8px 0}.checkout-card>p{color:#666}.checkout-price{margin:23px 0;padding:18px;background:#fff5f6;border-radius:14px}.checkout-price small{display:block;color:#777}.checkout-price strong{display:block;font-size:38px;color:#b40d24}.checkout-benefits{text-align:left;line-height:2;margin:20px auto;max-width:370px}.test-payment-note{background:#fff8d9;border:1px solid #e7d38e;border-radius:12px;padding:14px;color:#66531d;text-align:left}.test-payment-note p{margin:4px 0 0;font-size:13px}.checkout-button,.checkout-back{width:100%;margin-top:15px;justify-content:center}.plans-page{max-width:980px}.plans-heading{text-align:center;margin-bottom:30px}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan-card{padding:28px;position:relative}.featured-plan{border:2px solid #c91027;transform:translateY(-5px)}.plan-tag{display:inline-block;background:#fff0f2;color:#b40d24;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:700}.plan-card h2{font:30px Georgia,serif}.plan-price strong{font-size:34px;color:#b40d24}.plan-price small{display:block;color:#777}.plan-card ul{line-height:2;padding-left:20px}.plan-card .button,.plan-card form .button{width:100%;justify-content:center}.current-plan-label{display:block;text-align:center;background:#e8f8ed;color:#176b35;padding:12px;border-radius:9px;font-weight:700}.plans-note{margin-top:25px}.public-profile{max-width:920px}.public-profile-card{display:grid;grid-template-columns:42% 58%;overflow:hidden}.public-profile-photo{min-height:600px;background:#eee}.public-profile-photo img,.public-profile-avatar{width:100%;height:100%;object-fit:cover}.public-profile-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#d44a60,#83091b);color:#fff;font:700 90px Georgia,serif}.public-profile-info{padding:34px}.public-profile-info h1{font:40px Georgia,serif;margin:10px 0}.public-location{color:#777}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.profile-facts>div{background:#fff6f7;border:1px solid #f0dce0;border-radius:12px;padding:14px}.profile-facts small,.profile-facts strong{display:block}.profile-facts small{color:#777}.about-profile{border-top:1px solid #eee;padding-top:18px}.about-profile h2{font-family:Georgia,serif}
@media(max-width:760px){.received-heading,.unlock-banner{align-items:stretch;flex-direction:column}.plans-grid,.public-profile-card{grid-template-columns:1fr}.featured-plan{transform:none}.public-profile-photo{min-height:420px}}


/* Loja e monetização V5.4 */
.store-page{max-width:1120px}.store-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.store-heading h1{font:42px Georgia,serif;margin:4px 0}.store-heading p{color:#6d6d72}.wallet-badge{display:flex;align-items:center;gap:10px;background:#fff7da;border:1px solid #e4cf7c;border-radius:15px;padding:13px 18px}.wallet-badge>span{font-size:30px;color:#d5a62a}.wallet-badge strong,.wallet-badge small{display:block}.wallet-badge strong{font-size:24px;color:#7d5d00}.boost-active{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#fff4c8,#fff);border:1px solid #e3ca69;border-radius:14px;padding:16px 20px;margin-bottom:22px;color:#6c5200}.store-section{margin:38px 0}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:16px}.section-heading-row span{color:#b40d24;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}.section-heading-row h2{font:31px Georgia,serif;margin:4px 0}.section-heading-row small,.section-heading-row a{color:#777}.commerce-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.commerce-card{padding:22px;text-align:center}.commerce-icon{display:block;font-size:40px}.commerce-card h3{margin:10px 0}.commerce-value{display:block;color:#a70e22}.commerce-card>small{display:block;color:#777;margin-top:4px}.commerce-price,.coin-cost{font-size:22px;font-weight:700;margin:16px 0}.commerce-card form .button{width:100%;justify-content:center}.boost-card{border-top:4px solid #e2b525}.super-card{border-top:4px solid #3b8edb}.gift-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gift-card{padding:20px;text-align:center}.gift-card>span{display:block;font-size:44px}.gift-card h3{margin:8px 0}.gift-card strong,.gift-card small{display:block}.gift-card small{color:#777;margin-top:6px}.plan-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plan-mini-card{padding:21px}.plan-mini-card h3{font:24px Georgia,serif;margin:0 0 10px}.plan-mini-card strong{font-size:23px;color:#b40d24}.plan-mini-card small{display:block;color:#777}.featured-mini{border:2px solid #c91027}.received-gifts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.received-gift{display:flex;gap:15px;padding:19px}.gift-emoji{font-size:42px}.received-gift h3{margin:3px 0}.received-gift p{color:#666}.received-gift small{color:#999}
@media(max-width:950px){.commerce-grid,.gift-catalog,.plan-mini-grid{grid-template-columns:repeat(2,1fr)}.received-gifts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.store-heading,.section-heading-row{align-items:stretch;flex-direction:column}.commerce-grid,.gift-catalog,.plan-mini-grid,.received-gifts-grid{grid-template-columns:1fr}}


/* Ajustes da index V5.4.2 */
.account-link{
    font-weight:700;
    color:#9f1023!important;
}
.hero-welcome{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:13px;
    margin-top:27px;
}
.hero-welcome>strong{
    width:100%;
    font:25px Georgia,serif;
    color:#9f1023;
}
.hero-welcome>span{
    width:100%;
    color:#666;
}
.interest-showcase.one-line{
    flex-wrap:nowrap;
    justify-content:center;
    overflow-x:auto;
    padding:4px 3px 15px;
    scrollbar-width:thin;
}
.interest-showcase.one-line span{
    flex:0 0 auto;
    white-space:nowrap;
}
.app-download-area{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
}
.play-store-link{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:185px;
    padding:10px 15px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:10px;
    background:#080808;
    color:#fff;
    text-decoration:none;
    box-shadow:0 10px 25px rgba(0,0,0,.22);
}
.play-store-link:hover{
    transform:translateY(-2px);
}
.play-store-link small,
.play-store-link strong{
    display:block;
}
.play-store-link small{
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.7px;
}
.play-store-link strong{
    font-size:18px;
}
.play-icon{
    font-size:27px;
}
@media(max-width:950px){
    .app-download-area{
        display:none;
    }
}
@media(max-width:760px){
    .hero-welcome{
        justify-content:center;
    }
}


/* QueroAmar V5.5.0 — index premium */
html{scroll-behavior:smooth}
.qa-container{width:min(1180px,calc(100% - 40px));margin:auto}
.qa-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #f4e7e9}
.qa-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.qa-logo{display:inline-flex;align-items:center;gap:8px;color:#232426;text-decoration:none;font:28px Georgia,serif;white-space:nowrap}
.qa-logo strong{color:#c5122e;font-weight:400}.qa-logo-heart{color:#c5122e;font-size:39px;line-height:1}
.qa-menu{display:flex;align-items:center;gap:30px}.qa-menu a{color:#303136;text-decoration:none;font-size:13px;transition:.2s}
.qa-menu a:hover,.qa-menu a.active{color:#c5122e}.qa-menu a.active{position:relative}.qa-menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:#c5122e}
.qa-login-btn{background:#c5122e!important;color:#fff!important;padding:11px 27px;border-radius:25px}.qa-hello{font-weight:700;color:#a10f25}
.qa-menu-toggle{display:none;border:0;background:none;font-size:26px;color:#a10f25;cursor:pointer}
.qa-home{overflow:hidden;background:#fff}
.qa-hero{min-height:625px;background:radial-gradient(circle at 79% 49%,#fff2f4 0,rgba(255,248,249,.85) 27%,transparent 57%)}
.qa-hero-grid{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:625px}
.qa-hero-copy{padding:35px 0 20px 34px}.qa-hero-copy h1{font:58px/1.07 Georgia,serif;letter-spacing:-1.8px;color:#272b2e;margin:0 0 17px}.qa-hero-copy h1 em{color:#c5122e;font-style:normal}
.qa-hero-copy>p{font-size:17px;line-height:1.62;color:#666e73;max-width:450px}
.qa-hero-actions{display:flex;align-items:center;gap:15px;margin-top:26px}.qa-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 28px;border-radius:9px;text-decoration:none;font-weight:700;font-size:14px;transition:.22s}
.qa-btn:hover{transform:translateY(-2px)}.qa-btn-primary{background:#c5122e;color:#fff;box-shadow:0 11px 24px rgba(197,18,46,.18)}.qa-btn-outline{background:#fff;color:#303136;border:1px solid #e7a7b0}.qa-btn-light{background:#fff;color:#a10f25}
.qa-member-box{margin-top:24px}.qa-member-box>strong{display:block;font:25px Georgia,serif;color:#a10f25}.qa-member-box>span{display:block;color:#6d7074;margin-top:6px}
.qa-trust-row{display:flex;gap:25px;margin-top:52px}.qa-trust-row>div{display:flex;align-items:center;gap:10px}.qa-trust-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #f0c4cb;color:#c5122e;font-size:22px;box-shadow:0 8px 20px rgba(80,0,20,.06)}.qa-trust-row p{margin:0;font-size:12px}.qa-trust-row small{display:block;color:#969a9e;margin-top:3px}
.qa-hero-visual{height:590px;align-self:end;position:relative}.qa-hero-visual>img{position:absolute;right:0;bottom:0;width:92%;height:92%;object-fit:cover;object-position:center 38%;border-radius:48% 48% 0 0;mix-blend-mode:multiply}.qa-heart-frame{position:absolute;right:1%;top:55px;width:89%;height:85%;border:6px solid rgba(211,49,69,.40);border-radius:49% 49% 45% 45%}
.qa-testimonial-float{position:absolute;right:10%;bottom:26px;width:350px;display:flex;gap:14px;padding:18px;background:rgba(255,255,255,.94);border-radius:15px;box-shadow:0 18px 44px rgba(90,20,35,.13)}.qa-testimonial-float>span{flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#c5122e;border:1px solid #efb9c1;font-size:28px}.qa-testimonial-float p{font-size:13px;line-height:1.45;margin:0 0 7px}.qa-testimonial-float strong{display:block;color:#c5122e;font-size:11px}.qa-testimonial-float small{color:#7f8387}
.qa-benefits{position:relative;padding:61px 0 73px;background:linear-gradient(#fff9fa,#fff)}
.qa-section-title{text-align:center;margin-bottom:38px}.qa-section-title>span{display:block;text-transform:uppercase;letter-spacing:2.3px;color:#c5122e;font-size:10px;font-weight:700}.qa-section-title h2{font:40px/1.08 Georgia,serif;margin:11px 0 7px;color:#292a2d}.qa-section-title h2 em{font-style:normal;color:#c5122e}.qa-section-title i{font-style:normal;color:#d9ac56;font-size:17px}.qa-section-title.compact{margin-bottom:27px}
.qa-benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.qa-benefits-grid article{background:#fff;border:1px solid #f4e3e6;border-radius:16px;padding:25px 17px 28px;text-align:center;box-shadow:0 12px 30px rgba(70,15,25,.05);transition:.24s}.qa-benefits-grid article:hover{transform:translateY(-5px);box-shadow:0 17px 37px rgba(90,15,30,.09)}.qa-benefits-grid article>div{font-size:39px;color:#c5122e}.qa-benefits-grid h3{font-size:15px;margin:13px 0 9px}.qa-benefits-grid p{font-size:11.5px;line-height:1.55;color:#656a6f;margin:0}
.qa-interests{padding:41px 0 58px;background:#fff8f9}.qa-interest-line{display:flex;gap:10px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 14px}.qa-interest-line span{flex:0 0 auto;padding:9px 15px;border-radius:21px;background:#fff;border:1px solid #ecc7cd;color:#8e1829;font-size:12px;box-shadow:0 6px 15px rgba(90,0,20,.04)}
.qa-stories{padding:61px 0 70px}.qa-story-grid{display:grid;grid-template-columns:repeat(3,276px);justify-content:center;gap:19px}.qa-story-card{width:276px;height:215px;position:relative;border-radius:14px;overflow:hidden;background:#222;box-shadow:0 11px 27px rgba(0,0,0,.09)}.qa-story-card img{width:100%;height:100%;object-fit:cover}.qa-story-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.91))}.qa-story-overlay{position:absolute;z-index:2;left:16px;right:14px;bottom:13px;color:#fff}.qa-story-overlay p{font-size:11px;line-height:1.35;margin:0 0 9px}.qa-story-overlay strong,.qa-story-overlay small{display:block;font-size:10px}.qa-story-overlay small{color:#ddd;margin-top:2px}
.qa-download{background:linear-gradient(112deg,#bd0c24,#77000d);color:#fff}.qa-download-grid{min-height:300px;display:grid;grid-template-columns:47% 20% 33%;align-items:center}.qa-download-copy>span{text-transform:uppercase;letter-spacing:2px;font-size:10px}.qa-download-copy h2{font:37px/1.13 Georgia,serif;margin:13px 0 14px}.qa-download-copy p{max-width:410px;line-height:1.55;color:#ffe9ed}.qa-download-center{text-align:center}.qa-gold-heart{font-size:92px;color:#d7ac57;line-height:.8}.qa-store-badge{display:inline-flex;align-items:center;gap:10px;margin-top:23px;padding:10px 15px;background:#050505;border:1px solid rgba(255,255,255,.6);border-radius:8px;color:#fff;text-decoration:none}.qa-store-badge>span{font-size:26px}.qa-store-badge small,.qa-store-badge strong{display:block;text-align:left}.qa-store-badge small{font-size:9px;text-transform:uppercase}.qa-store-badge strong{font-size:16px}.qa-phone-wrap{height:300px;align-self:end}.qa-phone-wrap img{width:100%;height:100%;object-fit:cover;object-position:left center}
.qa-footer{background:#fff;padding:25px 0;border-top:1px solid #f0e3e5}.qa-footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.qa-footer nav{display:flex;gap:32px}.qa-footer nav a{color:#444;text-decoration:none;font-size:12px}.qa-social{display:flex;justify-content:flex-end;gap:18px;color:#a10f25;font-weight:700}
@media(max-width:1020px){.qa-menu{gap:17px}.qa-hero-grid{grid-template-columns:1fr}.qa-hero-copy{text-align:center;padding:55px 20px 25px}.qa-hero-copy>p{margin-left:auto;margin-right:auto}.qa-hero-actions,.qa-trust-row{justify-content:center}.qa-hero-visual{width:min(690px,100%);margin:auto}.qa-benefits-grid{grid-template-columns:repeat(3,1fr)}.qa-download-grid{grid-template-columns:1fr 1fr}.qa-download-center{display:none}.qa-story-grid{grid-template-columns:repeat(3,minmax(0,276px))}
}
@media(max-width:760px){.qa-menu-toggle{display:block}.qa-menu{display:none;position:absolute;left:20px;right:20px;top:70px;padding:18px;flex-direction:column;align-items:stretch;background:#fff;border-radius:14px;box-shadow:0 15px 35px rgba(60,0,15,.16)}.menu-open .qa-menu{display:flex}.qa-menu a.active:after{display:none}.qa-hero-copy h1{font-size:43px}.qa-hero-actions{flex-direction:column}.qa-btn{width:100%}.qa-trust-row{flex-direction:column;align-items:center}.qa-hero-visual{height:470px}.qa-testimonial-float{right:5%;left:5%;width:auto}.qa-benefits-grid{grid-template-columns:1fr}.qa-story-grid{grid-template-columns:1fr}.qa-story-card{margin:auto}.qa-download-grid{grid-template-columns:1fr}.qa-download-copy{text-align:center;padding:42px 0}.qa-phone-wrap{height:230px}.qa-footer-grid{grid-template-columns:1fr;gap:20px;text-align:center}.qa-footer nav,.qa-social{justify-content:center}.qa-logo{justify-content:center}}

/* Loja V5.6.1 */
.plan-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan-shop-card{padding:24px;display:flex;flex-direction:column}.plan-shop-card h3{font:28px Georgia,serif;margin:0 0 10px}.plan-shop-price strong{font-size:27px;color:#b40d24}.plan-shop-price small{display:block;color:#777}.plan-shop-card ul{padding-left:20px;line-height:1.75;flex:1}.plan-shop-card>.button{width:100%;text-align:center}.featured-plan-shop{border:2px solid #c91027}.dual-prices{display:flex;justify-content:center;gap:13px;margin:15px 0;font-weight:700}.dual-prices span{padding:7px 10px;background:#fff5f6;border-radius:9px}.dual-buy{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dual-buy .button{padding:10px 8px;font-size:12px}.gift-reward-note{padding:14px;background:#fff7d8;border:1px solid #ead58c;border-radius:10px}.payment-methods{display:grid;gap:10px;text-align:left;margin:20px 0}.payment-methods label{padding:12px;border:1px solid #e8d7da;border-radius:9px}.payment-methods input{width:auto;margin-right:9px}.likes-alert{position:relative;animation:likesBlink 1s infinite;background:#fff0f2;padding:8px 12px;border-radius:20px}.likes-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:50%;background:#c91027;color:#fff;font-size:10px}@keyframes likesBlink{0%,100%{box-shadow:0 0 0 0 rgba(201,16,39,.15)}50%{color:#c91027;box-shadow:0 0 0 7px rgba(201,16,39,.12)}}.free-like-button{width:100%;margin:8px 0;background:#287b49}.locked-like form{margin:0}@media(max-width:1000px){.plan-shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.plan-shop-grid,.dual-buy{grid-template-columns:1fr}}


/* Loja V5.6.2 */
.vertical-buy{
    grid-template-columns:1fr!important;
}
.vertical-buy .button{
    width:100%;
    text-align:center;
    justify-content:center;
}
.gift-purchase-card{
    display:flex;
    flex-direction:column;
}
.gift-buy-form{
    display:grid;
    gap:10px;
    margin-top:14px;
}
.gift-buy-form label{
    text-align:left;
    font-size:12px;
}
.gift-buy-form select,
.gift-buy-form input{
    margin-top:5px;
}
.gift-buy-form .button{
    width:100%;
    margin-top:4px;
}
.qa-balance-item{
    display:inline-flex!important;
    align-items:center;
    gap:4px;
    min-width:43px;
    padding:7px 9px!important;
    border-radius:18px;
    background:#fff4f6;
    color:#b20d24!important;
    font-size:13px!important;
    font-weight:700;
}
.qa-balance-item.coins{
    background:#fff7d7;
    color:#765900!important;
}
.qa-balance-item b{
    font-size:11px;
}
@media(max-width:1100px){
    .qa-balance-item{
        min-width:auto;
        padding:6px!important;
    }
}

/* Inventário e chat V5.7.0 */
.qa-chat-alert{animation:qaChatPulse 1s infinite;background:#fff0f2;border-radius:18px;padding:7px 10px!important;color:#b20d24!important}
.qa-chat-alert b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#c91027;color:#fff;font-size:10px}
@keyframes qaChatPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,16,39,.15)}50%{box-shadow:0 0 0 7px rgba(201,16,39,.10)}}
.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.inventory-card{padding:24px;text-align:center}.inventory-card>span{display:block;font-size:50px}
.inventory-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.inventory-choice label{cursor:pointer}.inventory-choice input{position:absolute;opacity:0}
.inventory-choice-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:15px;border:1px solid #ecd5d9;border-radius:13px;background:#fff}.inventory-choice-card b{font-size:36px}
.inventory-choice input:checked+.inventory-choice-card{border-color:#c91027;box-shadow:0 0 0 2px rgba(201,16,39,.14);background:#fff5f6}
.send-gift-page{max-width:720px;margin:auto;padding:30px}.chat-list-page{max-width:780px}.chat-page-heading h1{font:40px Georgia,serif;margin:4px 0}
.conversation-list{display:grid;gap:12px;margin-top:24px}.conversation-card{display:flex;align-items:center;gap:14px;padding:14px;color:inherit;text-decoration:none}
.conversation-avatar,.chat-user-avatar{flex:0 0 54px;width:54px;height:54px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#d54b60,#8c0a1c);color:#fff;font-weight:700}
.conversation-avatar img,.chat-user-avatar img{width:100%;height:100%;object-fit:cover}.conversation-info{min-width:0;flex:1}.conversation-info strong,.conversation-info span{display:block}
.conversation-info span{margin-top:4px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{min-width:25px;height:25px;padding:0 7px;border-radius:14px;display:grid;place-items:center;background:#c91027;color:#fff;font-size:11px}
.chat-page{padding-top:20px}.chat-shell{max-width:860px;padding:0;border:1px solid #ead9dc;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 15px 40px rgba(70,0,15,.08)}
.chat-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #eee}.chat-header>a{color:#a30d22;font-size:25px;text-decoration:none}.chat-header strong,.chat-header small{display:block}.chat-header small{color:#888;margin-top:3px}
.chat-messages{height:500px;overflow-y:auto;padding:22px;background:#fff8f9}.chat-message{max-width:72%;width:max-content;margin-bottom:11px;padding:10px 13px;border-radius:15px;box-shadow:0 4px 12px rgba(40,0,10,.05)}
.chat-message.mine{margin-left:auto;background:#c91027;color:#fff;border-bottom-right-radius:4px}.chat-message.theirs{background:#fff;border-bottom-left-radius:4px}.chat-message p{margin:0;line-height:1.45}.chat-message small{display:block;margin-top:5px;opacity:.75;font-size:9px;text-align:right}
.chat-gift{display:flex;align-items:center;gap:8px;margin-bottom:7px}.chat-gift span{font-size:31px}
.chat-compose{display:grid;grid-template-columns:auto auto 1fr auto;gap:9px;align-items:end;padding:12px;border-top:1px solid #eee}.chat-compose textarea{resize:none;min-height:45px;max-height:130px}
.chat-image{margin-bottom:2px;line-height:0}.chat-image img{max-width:220px;max-height:280px;border-radius:12px;display:block;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:auto}
.chat-image-preview{position:relative;display:inline-flex;margin:0 12px 8px;padding:0}.chat-image-preview[hidden]{display:none}.chat-image-preview img{max-height:90px;border-radius:10px;display:block}.chat-image-preview button{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:#c91027;color:#fff;cursor:pointer;line-height:1}
.gift-toggle{width:45px;height:45px;border:1px solid #ead2d7;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.chat-gift-panel{display:none;padding:18px;border-top:1px solid #eee;background:#fff}.chat-gift-panel.open{display:block}
@media(max-width:800px){.inventory-grid{grid-template-columns:repeat(2,1fr)}.inventory-choice{grid-template-columns:repeat(2,1fr)}.chat-messages{height:430px}}
@media(max-width:500px){.inventory-grid,.inventory-choice{grid-template-columns:1fr}.chat-message{max-width:88%}.chat-compose{grid-template-columns:auto auto 1fr}.chat-compose .button{grid-column:1/-1;width:100%}}

/* Galeria de perfil V5.7.2 */
.public-profile-gallery{min-width:0}
.public-profile-photo img{width:100%;height:100%;object-fit:cover}
.public-photo-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.public-photo-thumb{padding:0;border:2px solid transparent;border-radius:13px;overflow:hidden;background:#fff;cursor:pointer;height:100px}
.public-photo-thumb.active{border-color:#c91027;box-shadow:0 0 0 2px rgba(201,16,39,.13)}
.public-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:720px){.public-photo-thumb{height:82px}}

.profile-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.profile-actions form{margin:0}.back-link{display:inline-block;margin-bottom:12px}

/* V5.7.5 */
.profile-photo-super-wrap{position:relative}
.profile-super-like-form{position:absolute;left:18px;top:18px;z-index:4}
.profile-super-like-button{width:70px;height:70px;border-radius:50%;border:3px solid #fff;background:#e5092f;color:#fff;font-size:42px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 28px rgba(229,9,47,.48),0 0 0 5px rgba(255,255,255,.28);transition:transform .2s ease,box-shadow .2s ease;animation:superLikePulse 2.2s ease-in-out infinite}
.profile-super-like-button:hover{transform:scale(1.12);box-shadow:0 14px 34px rgba(229,9,47,.58),0 0 0 6px rgba(255,255,255,.36)}
@keyframes superLikePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@media(max-width:600px){.profile-super-like-form{left:12px;top:12px}.profile-super-like-button{width:62px;height:62px;font-size:37px}}
.profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.profile-actions form{margin:0}
.profile-message-button{background:#7d1833}
.message-lock-panel{text-align:center;padding:38px 24px;max-width:620px;margin:28px auto}
.message-lock-icon{font-size:52px}
.message-lock-panel small{display:block;margin-top:18px;color:#666}

/* QueroAmar V5.7.6 */
.profile-super-like-form{position:absolute;left:18px;top:18px;z-index:5;margin:0}
.profile-photo-super-wrap{position:relative;overflow:hidden}
.profile-super-like-button{width:54px;height:54px;border-radius:48% 48% 52% 52%;border:3px solid rgba(255,255,255,.96);background:linear-gradient(145deg,#ff3150,#d90429);color:#fff;font-size:31px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 20px rgba(217,4,41,.38),0 0 0 4px rgba(255,255,255,.22);transition:transform .2s ease,box-shadow .2s ease;animation:superLikePulse 2.6s ease-in-out infinite}
.profile-super-like-button span{display:block;transform:scaleX(1.16) translateY(-1px)}
.profile-super-like-button:hover{transform:scale(1.08) rotate(-3deg);box-shadow:0 11px 25px rgba(217,4,41,.48),0 0 0 5px rgba(255,255,255,.3)}
.photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:52px;border:0;border-radius:12px;background:rgba(20,10,12,.48);color:#fff;font-size:34px;cursor:pointer;z-index:4;display:grid;place-items:center}.photo-nav:hover{background:rgba(185,10,38,.82)}.photo-prev{left:12px}.photo-next{right:12px}
.profile-primary-actions{justify-content:center;gap:12px;margin-top:22px}.profile-primary-actions>*{margin:0}.profile-primary-actions .button{min-width:165px;min-height:44px;box-sizing:border-box}
.profile-more-details{margin-top:22px;padding-top:20px;border-top:1px solid #eee}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.details-grid>div,.interest-details>div{background:#fff6f7;border:1px solid #f0dce0;border-radius:12px;padding:14px}.details-grid small,.details-grid strong{display:block}.details-grid small{color:#777}.interest-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.interest-details h3{margin:0 0 6px;color:#a50c21}.interest-details p{margin:0;color:#555}
.like-body{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.like-card{display:flex;flex-direction:column}.like-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:14px}.like-card-actions form{margin:0}.like-card-actions .button,.like-card-actions form .button{width:100%;height:100%;min-height:44px;padding:10px 8px;box-sizing:border-box;text-align:center}
.likes-grid{align-items:stretch}.received-heading{text-align:left}.received-heading .button{flex:0 0 auto}
.qa-gift-received span{display:inline-block;transform-origin:50% 15%;animation:qaGiftSwing 2.2s ease-in-out infinite}@keyframes qaGiftSwing{0%,72%,100%{transform:rotate(0)}78%{transform:rotate(-12deg)}84%{transform:rotate(10deg)}90%{transform:rotate(-7deg)}96%{transform:rotate(4deg)}}
@media(max-width:760px){.profile-primary-actions .button,.profile-primary-actions form{width:100%}.profile-primary-actions form .button{width:100%}.details-grid,.interest-details{grid-template-columns:1fr}.like-card-actions{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.like-card-actions{grid-template-columns:1fr}.profile-super-like-button{width:50px;height:50px;font-size:29px}.profile-super-like-form{left:12px;top:12px}}
.explore-single{max-width:760px}.explore-one-card{max-width:620px;margin:24px auto}.explore-one-card .card-photo{height:520px}.explore-one-card .card-photo img{width:100%;height:100%;object-fit:cover}.explore-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.explore-counter{text-align:center;font-weight:700}.admin-coins-form{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end}.admin-coins-form label{display:grid;gap:6px}.admin-coins-form input,.admin-coins-form select{padding:12px;border:1px solid #ddd;border-radius:10px}@media(max-width:700px){.explore-one-card .card-photo{height:420px}.admin-coins-form{grid-template-columns:1fr}}


/* QueroAmar V5.7.9 - exploração compacta e sessão sem expiração automática */
.explore-filter{max-width:900px;margin:18px auto 10px;padding:15px 16px}
.explore-filter-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(170px,.8fr) auto;gap:10px;align-items:end}
.explore-filter label{display:grid;gap:6px;font-weight:700;min-width:0}
.explore-filter input,.explore-filter select{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #e5cfd4;border-radius:10px;background:#fff}
.explore-filter-actions{display:flex;gap:8px;align-items:center}.explore-filter-actions .button{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.explore-actions{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;align-items:stretch;flex-wrap:nowrap}
.explore-actions .button{display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap;text-align:center}
.explore-counter{display:none!important}
@media(max-width:760px){.explore-filter-row{grid-template-columns:1fr 1fr}.explore-filter-actions{grid-column:1/-1}.explore-filter-actions .button{flex:1}.explore-actions{grid-template-columns:1fr 1.15fr 1fr;gap:6px}.explore-actions .button{padding-left:8px;padding-right:8px;font-size:13px}}
@media(max-width:460px){.explore-filter-row{grid-template-columns:1fr}.explore-filter-actions{grid-column:auto}.explore-actions{gap:5px}.explore-actions .button{font-size:12px;padding:9px 5px}}


/* QueroAmar V5.8 - menu principal simplificado e funcional */
.qa-menu-v580{align-items:center;gap:5px}.qa-menu-v580>a{position:relative;white-space:nowrap}.qa-account-menu{position:relative}.qa-account-trigger{position:relative;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:10px 12px;border-radius:10px;cursor:pointer}.qa-account-trigger:hover,.qa-account-menu.open .qa-account-trigger{background:#fff1f3;color:#a40c21}.qa-notice-dot{position:absolute;right:3px;top:4px;width:9px;height:9px;background:#e20d2f;border:2px solid #fff;border-radius:50%}.qa-chevron{font-size:14px;margin-left:3px}.qa-account-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:270px;padding:8px;background:#fff;border:1px solid #eed9dd;border-radius:15px;box-shadow:0 18px 45px rgba(65,0,12,.18)}.qa-account-menu.open .qa-account-dropdown{display:block}.qa-account-dropdown:before{content:"";position:absolute;right:23px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #eed9dd;border-top:1px solid #eed9dd;transform:rotate(45deg)}.qa-account-name{padding:10px 12px 12px;font-weight:800;color:#4a2630;border-bottom:1px solid #f0e4e6;margin-bottom:5px}.qa-account-dropdown a{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px!important;border-radius:9px;color:#40252b!important;text-decoration:none;font-size:14px!important}.qa-account-dropdown a:hover{background:#fff1f3;color:#a40c21!important}.qa-account-dropdown b{margin-left:auto;padding:2px 7px;border-radius:10px;background:#f8e7ea;font-size:11px}.qa-account-dropdown .qa-admin-link{color:#654100!important;background:#fff8dc}.qa-account-dropdown .qa-dropdown-logout{border-top:1px solid #f0e4e6;margin-top:5px;color:#a40c21!important}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.account-summary>div{padding:16px;border:1px solid #eedde0;border-radius:14px;background:#fff}.account-summary small,.account-summary strong{display:block}.account-summary small{color:#777;margin-bottom:5px}.account-summary strong{font-size:20px}.admin-card{border-color:#e8cf8b;background:#fffaf0}
@media(max-width:900px){.qa-account-dropdown{position:static;width:auto;margin:6px 0 0;box-shadow:none}.qa-account-dropdown:before{display:none}.qa-account-trigger{width:100%;text-align:left}.account-summary{grid-template-columns:1fr}}

/* QueroAmar V5.8.1 - moldura elegante e exploração proporcional */
.explore-single{max-width:920px;margin:0 auto}
.explore-single>h1{text-align:center;margin-bottom:18px}
.explore-elegant-frame{overflow:hidden;border:1px solid #ead4d8;border-radius:24px;background:linear-gradient(180deg,#fffafb 0%,#fff 48%,#fff8f9 100%);box-shadow:0 18px 48px rgba(94,18,36,.11),0 2px 8px rgba(94,18,36,.05)}
.explore-elegant-frame .explore-filter{max-width:none;margin:0;padding:20px 22px;border:0;border-bottom:1px solid #ecd9dd;border-radius:0;background:rgba(255,255,255,.82);box-shadow:none}
.explore-filter-row{grid-template-columns:minmax(0,1.65fr) minmax(155px,.75fr) auto}
.explore-profile-stage{display:grid;grid-template-columns:120px minmax(0,620px) 120px;justify-content:center;align-items:stretch;gap:18px;padding:24px 22px 26px}
.explore-one-card{width:100%;max-width:620px;margin:0;border:1px solid #ead7db;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(86,22,37,.10);overflow:hidden}
.explore-one-card .card-photo{height:auto;aspect-ratio:4/3;background:#f5edef}
.explore-one-card .card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.explore-card-footer{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px;padding:18px 20px;border-top:1px solid #f0e2e5;background:#fff}
.explore-profile-info h3{margin:0 0 7px;font-size:20px;color:#3f252b}
.explore-profile-info p{margin:3px 0;color:#75656a;font-size:13px;line-height:1.45}
.explore-view-profile{width:100%;min-height:44px;box-sizing:border-box;border-radius:12px;box-shadow:0 7px 16px rgba(201,16,39,.18)}
.explore-side-nav{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:180px;padding:16px 10px;border:1px solid #ebd8dc;border-radius:18px;background:rgba(255,255,255,.84);color:#a30c21;text-decoration:none;font-weight:800;font-size:28px;box-shadow:0 8px 22px rgba(85,20,35,.07);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.explore-side-nav span{font-size:13px}
.explore-side-nav:hover{transform:translateY(-2px);background:#fff1f3;box-shadow:0 12px 28px rgba(121,13,37,.12)}
.explore-side-nav.disabled{pointer-events:none;opacity:.35;box-shadow:none}
.empty-state{margin:24px}
@media(max-width:850px){.explore-profile-stage{grid-template-columns:74px minmax(0,1fr) 74px;gap:10px;padding:18px 14px}.explore-side-nav{min-height:140px;padding:12px 6px}.explore-side-nav span{font-size:11px}.explore-card-footer{grid-template-columns:1fr 170px}}
@media(max-width:650px){.explore-elegant-frame{border-radius:18px}.explore-elegant-frame .explore-filter{padding:16px}.explore-filter-row{grid-template-columns:1fr}.explore-filter-actions{grid-column:auto}.explore-profile-stage{grid-template-columns:1fr 1fr;gap:10px}.explore-one-card{grid-column:1/-1;grid-row:1}.explore-side-prev{grid-column:1;grid-row:2}.explore-side-next{grid-column:2;grid-row:2}.explore-side-nav{min-height:48px;flex-direction:row;font-size:22px;border-radius:12px}.explore-card-footer{grid-template-columns:1fr}.explore-view-profile{max-width:none}.explore-one-card .card-photo{aspect-ratio:4/5}}


/* QueroAmar V5.8.2 - navegação refinada e retorno ao mesmo perfil */
.explore-elegant-frame .explore-filter{margin-bottom:14px}
.explore-profile-stage{padding-top:30px}
.explore-side-nav{
    align-self:center;
    width:48px;
    height:72px;
    min-height:0;
    padding:0;
    border-radius:16px;
    font-size:34px;
    line-height:1;
    text-align:center;
    display:grid;
    place-items:center;
}
.explore-side-nav span{display:none!important}
.explore-view-profile,.explore-filter-actions .button,.profile-actions .button,.profile-actions button{
    text-align:center;
    justify-content:center;
}
.profile-back-row{margin:0 0 14px}
.profile-back-button{min-width:112px;padding:10px 18px;border-radius:12px;text-align:center}
.public-profile-card{grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:start}
.public-profile-gallery{padding:10px;background:#fff9fa}
.public-profile-photo{min-height:0!important;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#f3e9eb}
.public-profile-photo img{display:block;width:100%;height:100%;object-fit:cover}
.public-photo-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:7px}
.public-photo-thumb{height:74px;border-radius:10px}
.public-profile-info{padding:28px 30px}
@media(max-width:850px){
    .explore-profile-stage{grid-template-columns:58px minmax(0,1fr) 58px;gap:10px}
    .explore-side-nav{width:44px;height:64px;font-size:30px}
}
@media(max-width:650px){
    .explore-profile-stage{padding-top:22px}
    .explore-side-nav{width:100%;height:46px;min-height:46px;border-radius:12px}
    .public-profile-card{grid-template-columns:1fr}
    .public-profile-photo{aspect-ratio:4/5}
    .public-photo-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* QueroAmar V5.8.3 - autocomplete nacional de cidades */
.explore-filter-row{grid-template-columns:minmax(330px,2.2fr) minmax(135px,.62fr) auto}
.explore-elegant-frame .explore-filter{margin-bottom:24px}
.city-autocomplete-wrap{position:relative;min-width:0}
.city-autocomplete-list{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #e7cfd4;border-radius:12px;box-shadow:0 15px 35px rgba(80,15,30,.16)}
.city-autocomplete-option{display:block;width:100%;padding:11px 12px;border:0;border-radius:9px;background:#fff;color:#44262d;text-align:left;cursor:pointer;font:inherit}
.city-autocomplete-option:hover,.city-autocomplete-option:focus{background:#fff0f3;color:#a30c21;outline:none}
@media(max-width:650px){.explore-filter-row{grid-template-columns:1fr}.explore-elegant-frame .explore-filter{margin-bottom:20px}}

/* QueroAmar 5.8.4 - autocomplete de cidades e ajustes do explorar */
.explore-filter-row{grid-template-columns:minmax(390px,2.6fr) minmax(120px,.62fr) auto}
.explore-elegant-frame .explore-filter{margin-bottom:30px}
.city-autocomplete-wrap input{width:100%;box-sizing:border-box}
.city-autocomplete-help{display:block;margin-top:6px;color:#80636a;font-size:12px;line-height:1.35}
.city-autocomplete-help.error{color:#b10e29;font-weight:700}
.city-autocomplete-list{z-index:999;max-height:310px;overscroll-behavior:contain}
.city-autocomplete-option{display:flex;align-items:center;min-height:42px;text-align:left}
.city-autocomplete-option:hover,.city-autocomplete-option:focus,.city-autocomplete-option.active{background:#fff0f3;color:#a30c21;outline:none}
.city-autocomplete-message{padding:13px 12px;border-radius:9px;color:#74565e;background:#fff8fa}
.city-autocomplete-message.loading{font-weight:700}
.city-autocomplete-message.error{color:#a30c21;background:#fff0f3}
.city-autocomplete-message.empty{color:#74565e}
.explore-profile-info h3{margin-top:0;text-align:center}
.explore-side-nav{align-self:center;min-height:58px;height:58px;border-radius:50%;font-size:30px;display:flex;align-items:center;justify-content:center}
@media(max-width:650px){.explore-filter-row{grid-template-columns:1fr}.explore-elegant-frame .explore-filter{margin-bottom:24px}}


/* QueroAmar 5.8.5 - correção real do explorar e autocomplete */
.explore-filter-row{grid-template-columns:minmax(460px,3.2fr) minmax(105px,.55fr) auto!important;align-items:end}
.explore-elegant-frame .explore-filter{margin-bottom:38px!important}
.explore-profile-stage{position:relative;grid-template-columns:64px minmax(0,650px) 64px!important;align-items:center!important;gap:14px!important;padding-top:58px!important}
.explore-name-above{position:absolute;top:14px;left:86px;right:86px;margin:0;text-align:center;font-size:21px;color:#40252c}
.explore-side-nav{width:44px!important;height:44px!important;min-height:44px!important;border-radius:50%!important;justify-self:center!important;align-self:center!important;padding:0!important;line-height:1!important}
.explore-one-card .card-photo{aspect-ratio:4/3}
.explore-profile-info{display:flex;flex-direction:column;justify-content:center}
.explore-card-footer{min-height:92px}
.city-autocomplete-list[hidden]{display:none!important}
.city-autocomplete-list{top:calc(100% + 5px)!important;z-index:9999!important}
.city-autocomplete-option{justify-content:flex-start!important;text-align:left!important}
@media(max-width:700px){
 .explore-filter-row{grid-template-columns:1fr!important}
 .explore-elegant-frame .explore-filter{margin-bottom:30px!important}
 .explore-profile-stage{grid-template-columns:48px minmax(0,1fr) 48px!important;padding:56px 10px 20px!important}
 .explore-name-above{left:56px;right:56px;font-size:18px}
 .explore-side-nav{width:38px!important;height:38px!important;min-height:38px!important}
}

/* QueroAmar 5.8.6 - alinhamento definitivo do explorar */
.explore-elegant-frame{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.explore-elegant-frame .explore-filter{
    margin:0!important;
    padding:20px 22px!important;
    border:1px solid #ead4d8!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(94,18,36,.09)!important;
}
.explore-filter-row{
    display:grid!important;
    grid-template-columns:minmax(0,2.25fr) minmax(190px,.9fr) auto!important;
    align-items:end!important;
    gap:14px!important;
}
.explore-city-field,.explore-distance-field{min-width:0!important;margin:0!important}
.explore-city-field input,.explore-distance-field select{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.explore-distance-field select{white-space:nowrap!important}
.explore-filter-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;white-space:nowrap!important}
.explore-filter-actions .button{min-width:76px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.city-autocomplete-help{display:none!important}
.explore-photos-frame{
    margin-top:34px!important;
    border:1px solid #ead4d8!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fff 0%,#fff9fa 100%)!important;
    box-shadow:0 14px 38px rgba(94,18,36,.10)!important;
    overflow:hidden!important;
}
.explore-profile-stage{
    position:relative!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,650px) 72px!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:18px!important;
    padding:64px 24px 26px!important;
    min-height:520px!important;
}
.explore-name-above{top:22px!important;left:100px!important;right:100px!important}
.explore-one-card{justify-self:center!important;margin:0!important}
.explore-side-nav{
    position:static!important;
    justify-self:center!important;
    align-self:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    transform:none!important;
}
.explore-side-prev,.explore-side-next{justify-self:center!important}
@media(max-width:760px){
    .explore-filter-row{grid-template-columns:minmax(0,1fr) minmax(155px,.65fr)!important}
    .explore-filter-actions{grid-column:1/-1!important;justify-content:center!important}
    .explore-profile-stage{grid-template-columns:52px minmax(0,1fr) 52px!important;column-gap:8px!important;padding:58px 10px 20px!important;min-height:0!important}
    .explore-name-above{left:62px!important;right:62px!important;top:18px!important}
}
@media(max-width:520px){
    .explore-filter-row{grid-template-columns:1fr!important}
    .explore-filter-actions{grid-column:auto!important}
    .explore-photos-frame{margin-top:26px!important}
    .explore-profile-stage{grid-template-columns:42px minmax(0,1fr) 42px!important;column-gap:5px!important;padding-left:6px!important;padding-right:6px!important}
    .explore-side-nav{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}

/* QueroAmar V5.8.7 - perfil público elegante e reorganizado */
.profile-page-v587 .public-profile{max-width:860px}
.elegant-profile-card{padding:22px 24px 26px;border:1px solid #edd8dc;border-radius:24px;box-shadow:0 18px 55px rgba(92,25,40,.10);overflow:visible;background:linear-gradient(180deg,#fff 0,#fffafb 100%)}
.elegant-profile-header{text-align:center;margin-bottom:18px}.elegant-profile-header h1{font:700 34px Georgia,serif;margin:0 0 7px;color:#3d2028}.elegant-profile-header p{margin:0;color:#80646b;font-weight:600}
.elegant-gallery{max-width:720px;margin:0 auto}.elegant-main-photo{position:relative;width:100%;aspect-ratio:4/4.2;max-height:680px;border-radius:20px;overflow:hidden;background:#f5ecee;box-shadow:0 8px 28px rgba(67,22,33,.12)}.elegant-main-photo img,.elegant-main-photo .public-profile-avatar{width:100%;height:100%;display:block;object-fit:cover}
.elegant-main-photo .photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(40,18,24,.46);color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer;z-index:4}.elegant-main-photo .photo-prev{left:14px}.elegant-main-photo .photo-next{right:14px}
.elegant-gallery .public-photo-thumbs{display:flex;gap:9px;margin-top:11px;overflow-x:auto;padding:2px 1px 5px}.elegant-gallery .public-photo-thumb{flex:0 0 88px;height:78px;border-radius:12px}.elegant-gallery .public-photo-thumb.active{border-color:#cf1731;box-shadow:0 0 0 2px rgba(207,23,49,.13)}
.elegant-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.elegant-action-grid form{margin:0;display:flex}.elegant-action-grid .button{width:100%;min-height:48px;padding:10px 8px;justify-content:center;text-align:center;font-size:13px;border-radius:13px}
.elegant-about,.profile-more-details,.compatibility-card{border:1px solid #eddde0;border-radius:17px;background:#fff;padding:20px;margin-top:16px}.elegant-about h2,.profile-more-details h2,.compatibility-card h2{font:700 24px Georgia,serif;margin:0 0 10px;color:#44242c}.elegant-about p{margin:0;line-height:1.7;color:#5f5054}
.compatibility-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.compatibility-title strong{font-size:28px;color:#c7112c}.compatibility-track{height:13px;border-radius:999px;background:#f3e1e5;overflow:hidden}.compatibility-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4561,#b90823)}.compatibility-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.compatibility-reasons span{padding:7px 11px;border-radius:999px;background:#fff1f3;color:#8e1427;font-size:13px;font-weight:700}
.profile-page-v587 .profile-super-like-form{top:15px;right:15px;left:auto}.profile-page-v587 .profile-super-like-button{width:52px;height:52px;font-size:30px}
@media(max-width:780px){.elegant-action-grid{grid-template-columns:1fr 1fr}.elegant-action-grid>*:last-child{grid-column:1/-1}.elegant-profile-card{padding:16px}.elegant-profile-header h1{font-size:29px}.elegant-main-photo{aspect-ratio:4/5}.elegant-gallery .public-photo-thumb{flex-basis:74px;height:66px}}
@media(max-width:460px){.elegant-action-grid{grid-template-columns:1fr}.elegant-action-grid>*:last-child{grid-column:auto}.elegant-main-photo .photo-nav{width:38px;height:38px}.elegant-main-photo .photo-prev{left:8px}.elegant-main-photo .photo-next{right:8px}}

/* QueroAmar V5.8.8 - perfil público em escala mais compacta */
.profile-page-v587 .public-profile{max-width:780px}
.profile-page-v587{padding-top:18px;padding-bottom:24px}
.profile-page-v587 .profile-back-row{margin:0 0 10px}
.profile-page-v587 .profile-back-button{min-height:38px;padding:8px 14px;font-size:13px}
.elegant-profile-card{padding:18px 20px 22px;border-radius:21px;box-shadow:0 14px 42px rgba(92,25,40,.09)}
.elegant-profile-header{margin-bottom:14px}
.elegant-profile-header h1{font-size:30px;margin-bottom:5px}
.elegant-profile-header p{font-size:14px}
.elegant-gallery{max-width:640px}
.elegant-main-photo{max-height:590px;border-radius:18px}
.elegant-main-photo .photo-nav{width:38px;height:38px;font-size:25px}
.elegant-main-photo .photo-prev{left:12px}.elegant-main-photo .photo-next{right:12px}
.elegant-gallery .public-photo-thumbs{gap:8px;margin-top:9px;padding-bottom:3px}
.elegant-gallery .public-photo-thumb{flex-basis:76px;height:67px;border-radius:10px}
.elegant-action-grid{gap:8px;margin:17px 0}
.elegant-action-grid .button{min-height:42px;padding:8px 6px;font-size:12px;border-radius:11px}
.elegant-about,.profile-more-details,.compatibility-card{padding:16px;margin-top:13px;border-radius:15px}
.elegant-about h2,.profile-more-details h2,.compatibility-card h2{font-size:21px;margin-bottom:8px}
.elegant-about p{font-size:14px;line-height:1.58}
.compatibility-title strong{font-size:24px}
.compatibility-track{height:11px}
.compatibility-reasons{gap:6px;margin-top:11px}
.compatibility-reasons span{padding:6px 9px;font-size:12px}
.profile-page-v587 .profile-super-like-form{top:12px;right:12px}
.profile-page-v587 .profile-super-like-button{width:46px;height:46px;font-size:26px}
@media(max-width:780px){
 .profile-page-v587 .public-profile{max-width:680px}
 .elegant-profile-card{padding:14px}
 .elegant-profile-header h1{font-size:27px}
 .elegant-gallery{max-width:570px}
 .elegant-main-photo{max-height:540px}
 .elegant-action-grid .button{min-height:40px}
}
@media(max-width:460px){
 .profile-page-v587{padding-left:10px;padding-right:10px}
 .elegant-profile-card{padding:12px;border-radius:17px}
 .elegant-profile-header h1{font-size:24px}
 .elegant-profile-header p{font-size:13px}
 .elegant-gallery .public-photo-thumb{flex-basis:64px;height:57px}
 .elegant-about,.profile-more-details,.compatibility-card{padding:14px}
}

/* QueroAmar V5.8.9 - redução adicional de 20% da foto principal e de toda a estrutura */
.profile-page-v587 .public-profile{max-width:624px}
.profile-page-v587{padding-top:14px;padding-bottom:19px}
.profile-page-v587 .profile-back-row{margin-bottom:8px}
.profile-page-v587 .profile-back-button{min-width:90px;min-height:30px;padding:6px 11px;font-size:11px;border-radius:10px}
.elegant-profile-card{padding:14px 16px 18px;border-radius:17px;box-shadow:0 11px 34px rgba(92,25,40,.09)}
.elegant-profile-header{margin-bottom:11px}
.elegant-profile-header h1{font-size:24px;margin-bottom:4px}
.elegant-profile-header p{font-size:12px}
.elegant-gallery{max-width:512px}
.elegant-main-photo{max-height:472px;border-radius:14px}
.elegant-main-photo .photo-nav{width:30px;height:30px;font-size:20px}
.elegant-main-photo .photo-prev{left:10px}.elegant-main-photo .photo-next{right:10px}
.elegant-gallery .public-photo-thumbs{gap:6px;margin-top:7px;padding-bottom:2px}
.elegant-gallery .public-photo-thumb{flex-basis:61px;height:54px;border-radius:8px}
.elegant-action-grid{gap:6px;margin:14px 0}
.elegant-action-grid .button{min-height:34px;padding:6px 5px;font-size:10px;border-radius:9px}
.elegant-about,.profile-more-details,.compatibility-card{padding:13px;margin-top:10px;border-radius:12px}
.elegant-about h2,.profile-more-details h2,.compatibility-card h2{font-size:17px;margin-bottom:6px}
.elegant-about p{font-size:12px;line-height:1.5}
.compatibility-title{gap:12px}
.compatibility-title strong{font-size:19px}
.compatibility-track{height:9px}
.compatibility-reasons{gap:5px;margin-top:9px}
.compatibility-reasons span{padding:5px 7px;font-size:10px}
.profile-page-v587 .profile-super-like-form{top:10px;right:10px}
.profile-page-v587 .profile-super-like-button{width:37px;height:37px;font-size:21px}
.profile-page-v587 .details-grid{gap:8px}
.profile-page-v587 .detail-item{padding:10px;font-size:11px}
@media(max-width:780px){
 .profile-page-v587 .public-profile{max-width:544px}
 .elegant-profile-card{padding:11px}
 .elegant-profile-header h1{font-size:22px}
 .elegant-gallery{max-width:456px}
 .elegant-main-photo{max-height:432px}
 .elegant-action-grid .button{min-height:32px}
}
@media(max-width:460px){
 .profile-page-v587{padding-left:8px;padding-right:8px}
 .profile-page-v587 .public-profile{max-width:100%}
 .elegant-profile-card{padding:10px;border-radius:14px}
 .elegant-profile-header h1{font-size:21px}
 .elegant-profile-header p{font-size:11px}
 .elegant-gallery{max-width:100%}
 .elegant-main-photo{max-height:none}
 .elegant-gallery .public-photo-thumb{flex-basis:55px;height:49px}
 .elegant-action-grid{grid-template-columns:1fr 1fr}
 .elegant-action-grid>*:last-child{grid-column:1/-1}
 .elegant-action-grid .button{font-size:11px}
 .elegant-about,.profile-more-details,.compatibility-card{padding:11px}
}


/* QueroAmar v5.9.0 - ações do perfil sem botão Seguir */
.profile-page-v587 .elegant-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.profile-page-v587 .elegant-action-grid>*{min-width:0}
.profile-page-v587 .elegant-action-grid .button{height:100%;display:flex;align-items:center;justify-content:center;white-space:normal;line-height:1.2}
@media(max-width:780px){
  .profile-page-v587 .elegant-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-page-v587 .elegant-action-grid>*:last-child{grid-column:auto}
}
@media(max-width:460px){
  .profile-page-v587 .elegant-action-grid{grid-template-columns:1fr 1fr}
  .profile-page-v587 .elegant-action-grid>*:last-child{grid-column:auto}
}

/* QueroAmar v5.9.1 - estrutura ampliada sem alterar o tamanho das imagens */
.profile-page-v587 .public-profile{max-width:690px}
.profile-page-v587{padding-top:18px;padding-bottom:24px}
.profile-page-v587 .profile-back-row{margin-bottom:10px}
.profile-page-v587 .profile-back-button{min-width:104px;min-height:36px;padding:8px 14px;font-size:13px;border-radius:11px}
.profile-page-v587 .elegant-profile-card{padding:18px 20px 22px;border-radius:19px}
.profile-page-v587 .elegant-profile-header{margin-bottom:14px}
.profile-page-v587 .elegant-profile-header h1{font-size:27px;margin-bottom:5px}
.profile-page-v587 .elegant-profile-header p{font-size:14px}
/* Galeria, foto principal e miniaturas permanecem com as dimensões da v5.9.0 */
.profile-page-v587 .elegant-action-grid{gap:10px;margin:18px 0;grid-template-columns:repeat(4,minmax(0,1fr))}
.profile-page-v587 .elegant-action-grid form{display:flex;height:100%}
.profile-page-v587 .elegant-action-grid .button{
  min-height:48px;
  padding:10px 8px;
  font-size:13px;
  font-weight:700;
  border-radius:11px;
  line-height:1.25;
}
.profile-page-v587 .elegant-about,
.profile-page-v587 .profile-more-details,
.profile-page-v587 .compatibility-card{padding:16px;margin-top:13px;border-radius:14px}
.profile-page-v587 .elegant-about h2,
.profile-page-v587 .profile-more-details h2,
.profile-page-v587 .compatibility-card h2{font-size:20px;margin-bottom:8px}
.profile-page-v587 .elegant-about p{font-size:14px;line-height:1.58}
.profile-page-v587 .compatibility-title strong{font-size:23px}
.profile-page-v587 .compatibility-track{height:11px}
.profile-page-v587 .compatibility-reasons{gap:7px;margin-top:11px}
.profile-page-v587 .compatibility-reasons span{padding:6px 9px;font-size:12px}
.profile-page-v587 .details-grid{gap:10px}
@media(max-width:780px){
  .profile-page-v587 .public-profile{max-width:590px}
  .profile-page-v587 .elegant-profile-card{padding:15px}
  .profile-page-v587 .elegant-profile-header h1{font-size:24px}
  .profile-page-v587 .elegant-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .profile-page-v587 .elegant-action-grid .button{min-height:46px;font-size:13px}
}
@media(max-width:460px){
  .profile-page-v587 .public-profile{max-width:100%}
  .profile-page-v587 .elegant-profile-card{padding:12px}
  .profile-page-v587 .elegant-action-grid{grid-template-columns:1fr 1fr;gap:8px}
  .profile-page-v587 .elegant-action-grid .button{min-height:44px;padding:9px 6px;font-size:12px}
}

/* v5.9.3 — ações permanecem no perfil de origem */
.profile-message-panel{margin:16px 0;padding:18px;border:1px solid #f1d7dc;border-radius:15px;background:#fff8fa}
.profile-message-panel h2{margin:0 0 12px;font-size:20px}
.profile-message-panel textarea{width:100%;resize:vertical;min-height:105px}
.profile-message-gifts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.profile-gift-option{width:42px;height:42px;border:1px solid #ead2d8;border-radius:10px;background:#fff;font-size:23px;cursor:pointer}
.profile-gift-option.selected{outline:3px solid rgba(200,50,75,.2);border-color:#c8324b;transform:translateY(-1px)}
.profile-message-actions{display:flex;gap:10px}.profile-message-actions .button{min-width:120px}
.message-balance-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:12px;background:#fff}
@media(max-width:520px){.profile-message-actions,.message-balance-warning{align-items:stretch;flex-direction:column}.profile-message-actions .button{width:100%}}


/* QueroAmar v5.9.7 - busca fixa abaixo do topo somente no Explorar */
.explore-search-fixed{
  position:sticky;
  top:72px;
  z-index:900;
  width:100%;
  margin:0 auto 24px;
  border:1px solid #ead4d8;
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 10px 28px rgba(94,18,36,.10);
  backdrop-filter:blur(10px);
}
.explore-search-fixed .explore-filter{
  max-width:none!important;
  margin:0!important;
  padding:14px 18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.explore-photos-frame{margin-top:0!important;}
@media(max-width:780px){
  .explore-search-fixed{top:64px;border-radius:14px;margin-bottom:18px;}
  .explore-search-fixed .explore-filter{padding:12px!important;}
}


/* QueroAmar v5.9.8 - busca do Explorar presa ao banner superior */
.explore-page-with-fixed-search{padding-top:0!important;}
.explore-page-with-fixed-search>.explore-search-fixed{
  position:sticky!important;
  top:72px!important;
  z-index:950!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 7px 18px rgba(94,18,36,.10)!important;
}
.explore-search-inner{max-width:1180px;margin:0 auto;}
.explore-page-with-fixed-search .explore-search-fixed .explore-filter{
  padding:12px 18px!important;
}
.explore-page-with-fixed-search .explore-single>h1{margin-top:0;}
@media(max-width:780px){
  .explore-page-with-fixed-search>.explore-search-fixed{top:64px!important;margin-bottom:16px!important;}
  .explore-page-with-fixed-search .explore-search-fixed .explore-filter{padding:10px 14px!important;}
}
/* QueroAmar v6.4 */
.qa-admin-auth{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:32px 16px;background:linear-gradient(145deg,#fff4f6,#f7f7fb)}
.qa-admin-auth-card{width:min(520px,100%);background:#fff;border:1px solid #eee;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(68,20,31,.12)}
.qa-admin-auth-brand{display:flex;align-items:center;gap:9px;font-size:21px;margin-bottom:22px}.qa-admin-auth-brand span{display:block;margin-left:auto;font-size:12px;color:#777}
.qa-admin-auth-card h1{margin:0 0 6px}.qa-admin-auth-card p{color:#666}.qa-admin-auth-card form{display:grid;gap:14px;margin-top:22px}.qa-admin-auth-card label{display:grid;gap:7px;font-weight:700}.qa-admin-auth-card input{padding:13px;border:1px solid #ddd;border-radius:12px}.qa-admin-auth-card button,.qa-whatsapp-button{border:0;border-radius:12px;padding:13px 18px;background:#df2748;color:#fff;font-weight:800;text-align:center;text-decoration:none}.qa-whatsapp-button{display:block;background:#159b51;margin:18px 0}.qa-dev-code{padding:14px;border:1px dashed #e0a412;background:#fff9dc;border-radius:12px;text-align:center}.qa-dev-code>*{display:block}.qa-dev-code strong{font-size:28px;letter-spacing:7px;margin:6px}.qa-back-site{display:block;text-align:center;margin-top:20px;color:#666}
.qa-menu-v640>a,.qa-menu-v640 .qa-account-trigger{white-space:nowrap}.qa-nav-event{position:relative}.qa-nav-event.qa-animate-gift span:first-child{display:inline-block;animation:qaGift 1.3s infinite}.qa-nav-event.qa-animate-bell span:first-child{display:inline-block;animation:qaBell .9s infinite}.qa-nav-event.qa-animate-heart span:first-child{display:inline-block;animation:qaHeart 1s infinite}.qa-nav-event.qa-animate-chat span:first-child{display:inline-block;animation:qaChat 1.2s infinite}@keyframes qaGift{50%{transform:rotate(-9deg) scale(1.15)}}@keyframes qaBell{25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}@keyframes qaHeart{50%{transform:scale(1.25)}}@keyframes qaChat{50%{transform:translateY(-3px)}}
.qa-inventory-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.qa-inventory-tabs button{border:1px solid #ddd;background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:750}.qa-inventory-tabs button.active{background:#df2748;color:#fff;border-color:#df2748}.qa-inventory-panel{display:none}.qa-inventory-panel.active{display:block}.qa-stock-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qa-stock-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px}.qa-stock-card strong{font-size:26px;display:block}.qa-buy-link{display:inline-block;margin-top:16px}

/* QueroAmar v6.4.2 — busca lateral no Explorar */
.explore-page-v642{padding-top:28px!important}
.explore-layout-v642{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;max-width:1220px;margin:0 auto}
.explore-main-content{min-width:0}
.explore-main-content>h1{text-align:center;margin:0 0 18px}
.explore-search-sidebar{position:sticky;top:92px;background:#fff;border:1px solid #ead4d8;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(94,18,36,.10)}
.explore-search-sidebar>h2{margin:0 0 14px;font-size:21px;color:#592333}
.explore-search-sidebar .explore-filter{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.explore-search-sidebar .explore-filter-row{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.explore-search-sidebar .explore-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;justify-content:stretch!important}
.explore-search-sidebar .explore-filter-actions .button{width:100%!important;min-width:0!important}
.explore-layout-v642 .explore-single{max-width:none;margin:0}
@media(max-width:900px){.explore-layout-v642{grid-template-columns:1fr}.explore-search-sidebar{position:static;grid-row:1}.explore-main-content{grid-row:2}}
@media(max-width:480px){.explore-page-v642{padding-top:16px!important}.explore-layout-v642{gap:18px}.explore-search-sidebar{padding:16px;border-radius:14px}}


/* QueroAmar v6.4.3 — busca alinhada à foto e perfis aleatórios priorizados */
.explore-shell-v643{max-width:1220px;margin:0 auto}
.explore-shell-v643>h1{text-align:center;margin:0 0 18px}
.explore-layout-v643{align-items:stretch}
.explore-layout-v643 .explore-main-content{display:flex;min-width:0}
.explore-layout-v643 .explore-photos-frame{width:100%;margin:0!important}
.explore-layout-v643 .explore-search-sidebar{top:92px;box-sizing:border-box;overflow:auto;align-self:start}
@media(max-width:900px){
 .explore-layout-v643 .explore-main-content{display:block}
 .explore-layout-v643 .explore-search-sidebar{height:auto!important;overflow:visible}
}

/* QueroAmar v6.4.4 - filtros completos na lateral da página Explorar */
.explore-search-sidebar .explore-filter-row-v644{gap:9px!important}
.explore-search-sidebar .explore-filter-row-v644 label,
.explore-search-sidebar .explore-age-field{min-width:0}
.explore-search-sidebar .explore-filter-row-v644 label>span,
.explore-search-sidebar .explore-age-field>legend{display:block;margin:0 0 4px;font-size:12px;font-weight:700;color:#6a3241}
.explore-search-sidebar .explore-filter-row-v644 input[type="text"],
.explore-search-sidebar .explore-filter-row-v644 select{width:100%;height:36px;padding:7px 9px;border:1px solid #dfc9cf;border-radius:9px;background:#fff;font-size:13px;box-sizing:border-box}
.explore-search-sidebar .explore-age-field{border:0;padding:0;margin:0}
.explore-search-sidebar .explore-age-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.explore-search-sidebar .explore-age-range label>span{font-size:11px;margin-bottom:3px}
.explore-search-sidebar .explore-online-field{display:flex!important;align-items:center;gap:8px;padding:7px 9px;border:1px solid #ead4d8;border-radius:9px;background:#fff8fa;cursor:pointer}
.explore-search-sidebar .explore-online-field input{width:17px;height:17px;margin:0;accent-color:#a91f45}
.explore-search-sidebar .explore-online-field span{margin:0!important;font-size:13px!important}
.explore-search-sidebar .explore-filter-actions{margin-top:2px}
.explore-search-sidebar .explore-filter-actions .button{min-height:36px;padding:8px 10px;font-size:13px}
@media(max-width:900px){.explore-search-sidebar .explore-filter-row-v644{grid-template-columns:repeat(2,minmax(0,1fr))!important}.explore-search-sidebar .explore-filter-actions{grid-column:1/-1}.explore-search-sidebar .explore-online-field{align-self:end}}
@media(max-width:560px){.explore-search-sidebar .explore-filter-row-v644{grid-template-columns:1fr!important}.explore-search-sidebar .explore-filter-actions{grid-column:auto}}


/* QueroAmar v6.4.5 — Explorar 20% mais compacto e sem filtro de sexo */
.explore-page-v642{padding-top:22px!important}
.explore-shell-v643{max-width:976px!important}
.explore-layout-v642{grid-template-columns:minmax(0,1fr) 264px!important;gap:22px!important;max-width:976px!important}
.explore-shell-v643>h1{margin-bottom:14px!important;font-size:clamp(25px,3vw,32px)!important}
.explore-photos-frame{border-radius:18px!important;box-shadow:0 11px 30px rgba(94,18,36,.10)!important}
.explore-profile-stage{grid-template-columns:58px minmax(0,520px) 58px!important;column-gap:14px!important;padding:51px 19px 21px!important;min-height:416px!important}
.explore-name-above{top:18px!important;left:80px!important;right:80px!important;font-size:22px!important}
.explore-one-card{max-width:496px!important;border-radius:16px!important}
.explore-one-card .card-photo{aspect-ratio:4/3!important}
.explore-card-footer{padding:13px!important;gap:10px!important}
.explore-profile-info p{margin:4px 0!important;font-size:12px!important}
.explore-view-profile{min-height:34px!important;padding:8px 11px!important;font-size:12px!important}
.explore-side-nav{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:26px!important}
.explore-search-sidebar{padding:16px!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(94,18,36,.10)!important}
.explore-search-sidebar>h2{margin-bottom:11px!important;font-size:17px!important}
.explore-search-sidebar .explore-filter-row-v644{gap:7px!important}
.explore-search-sidebar .explore-filter-row-v644 label>span,.explore-search-sidebar .explore-age-field>legend{margin-bottom:3px!important;font-size:10px!important}
.explore-search-sidebar .explore-filter-row-v644 input[type="text"],.explore-search-sidebar .explore-filter-row-v644 select{height:29px!important;padding:5px 7px!important;border-radius:7px!important;font-size:11px!important}
.explore-search-sidebar .explore-age-range{gap:6px!important}
.explore-search-sidebar .explore-age-range label>span{font-size:9px!important}
.explore-search-sidebar .explore-online-field{gap:6px!important;padding:6px 7px!important;border-radius:7px!important}
.explore-search-sidebar .explore-online-field input{width:14px!important;height:14px!important}
.explore-search-sidebar .explore-online-field span{font-size:11px!important}
.explore-search-sidebar .explore-filter-actions{gap:7px!important}
.explore-search-sidebar .explore-filter-actions .button{min-height:29px!important;padding:6px 8px!important;font-size:11px!important}
@media(max-width:900px){.explore-layout-v642{grid-template-columns:1fr!important;max-width:780px!important}.explore-search-sidebar{padding:14px!important}.explore-profile-stage{grid-template-columns:46px minmax(0,520px) 46px!important}}
@media(max-width:560px){.explore-page-v642{padding-top:13px!important}.explore-profile-stage{grid-template-columns:1fr 1fr!important;padding:46px 6px 16px!important}.explore-name-above{left:14px!important;right:14px!important}.explore-one-card{max-width:100%!important}.explore-search-sidebar{padding:13px!important}}

/* QueroAmar v6.5.0 */
.qa-menu-v640{gap:18px!important}.qa-menu-v640>a,.qa-account-trigger{white-space:nowrap}.qa-register-btn{background:#fff1f5;border-radius:999px;padding:10px 15px!important}.explore-frame-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:0 4px 10px}.explore-frame-title h2{margin:0;font-size:1.08rem}.explore-top-back{font-weight:700;text-decoration:none}.explore-top-back.disabled{opacity:.35;pointer-events:none}.explore-name-below{margin:0 0 6px}.explore-layout-v643 .explore-photos-frame{width:90%!important;max-width:90%!important;margin:0 auto!important}.explore-layout-v643 .explore-one-card{width:90%!important;max-width:585px!important;margin:0 auto!important}.explore-layout-v643 .explore-one-card .card-photo{height:auto!important;aspect-ratio:4/3!important}.explore-layout-v643 .explore-one-card .card-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.profile-online-dot{position:absolute;left:15px;top:15px;width:17px;height:17px;border:3px solid white;border-radius:50%;background:#1fca66;z-index:5;box-shadow:0 2px 8px #0004}.trust-badge-row{text-align:center;margin:10px 0}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font-weight:800;border:1px solid}.trust-badge.red{color:#a61b1b;background:#fff0f0;border-color:#efaaaa}.trust-badge.yellow{color:#806000;background:#fff9d9;border-color:#e4ca59}.trust-badge.green{color:#08692f;background:#eafaf0;border-color:#72cf96}.trust-medal{font-size:1.25rem}.security-note{background:#eef8ff;border:1px solid #b9dcf5;border-radius:14px;padding:14px;margin-bottom:16px}.store-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:1180px;margin:24px auto 0;padding:0 20px}.store-tabs button,.qa-inventory-tabs button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}.store-tabs button.active{background:#d84b6b;color:#fff;border-color:#d84b6b}.store-tab-panel{display:none}.store-tab-panel.active{display:block}@media(max-width:900px){.explore-one-card,.explore-photos-frame{max-width:100%}.qa-menu-v640{gap:8px!important}}

/* QueroAmar v6.5.2 - abas da loja no padrão do inventário */
.qa-store-tabs{max-width:none!important;margin:22px 0!important;padding:0!important}.qa-store-tabs button{font-weight:750;color:#4b2630;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.qa-store-tabs button:hover{transform:translateY(-1px);border-color:#df2748}.qa-store-tabs button.active{background:#df2748!important;color:#fff!important;border-color:#df2748!important}.store-tab-panel{display:none!important}.store-tab-panel.active{display:block!important}@media(max-width:900px){.explore-layout-v643 .explore-photos-frame{width:100%!important;max-width:100%!important}.explore-layout-v643 .explore-one-card{width:100%!important;max-width:520px!important}}


/* QueroAmar v7.0.0 - selo discreto sobre a foto somente na página Perfil */
.profile-page-v587 .profile-trust-seal{
    position:absolute;
    top:11px;
    left:11px;
    z-index:7;
    display:inline-flex;
    align-items:center;
    gap:3px;
    color:#fff;
    font-weight:800;
    font-size:11px;
    line-height:1;
    text-shadow:0 1px 4px rgba(0,0,0,.82);
    cursor:help;
    outline:none;
}
.profile-page-v587 .profile-trust-seal-icon{
    display:inline-grid;
    place-items:center;
    width:22px;
    height:22px;
    font-size:17px;
    line-height:1;
    filter:drop-shadow(0 1px 3px rgba(0,0,0,.72));
}
.profile-page-v587 .profile-trust-seal-red .profile-trust-seal-icon{filter:hue-rotate(315deg) saturate(1.8) drop-shadow(0 1px 3px rgba(0,0,0,.72))}
.profile-page-v587 .profile-trust-seal-yellow .profile-trust-seal-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.72))}
.profile-page-v587 .profile-trust-seal-green .profile-trust-seal-icon{filter:hue-rotate(75deg) saturate(1.45) drop-shadow(0 1px 3px rgba(0,0,0,.72))}
.profile-page-v587 .profile-trust-seal-popup{
    position:absolute;
    top:29px;
    left:0;
    width:190px;
    padding:9px 11px;
    border-radius:9px;
    background:rgba(27,27,31,.95);
    color:#fff;
    font-size:11px;
    font-weight:400;
    line-height:1.35;
    text-shadow:none;
    box-shadow:0 8px 22px rgba(0,0,0,.26);
    opacity:0;
    visibility:hidden;
    transform:translateY(-4px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
    pointer-events:none;
}
.profile-page-v587 .profile-trust-seal:hover .profile-trust-seal-popup,
.profile-page-v587 .profile-trust-seal:focus .profile-trust-seal-popup,
.profile-page-v587 .profile-trust-seal:focus-within .profile-trust-seal-popup{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.profile-page-v587 .profile-online-dot-with-seal{top:39px;left:13px;width:12px;height:12px;border-width:2px}
@media(max-width:480px){
    .profile-page-v587 .profile-trust-seal{top:9px;left:9px;font-size:10px}
    .profile-page-v587 .profile-trust-seal-icon{width:20px;height:20px;font-size:15px}
    .profile-page-v587 .profile-trust-seal-popup{top:27px;width:175px}
    .profile-page-v587 .profile-online-dot-with-seal{top:35px;left:11px}
}

/* QueroAmar v7.0.2 */
.profile-main-tabs{min-width:0;flex:1}.qa-profile-panel{display:none}.qa-profile-panel.active{display:block}.qa-profile-tabs{margin-top:0}.trust-medal-only{display:inline-block;margin-right:5px}.qa-profile-panel .chips{display:flex;flex-wrap:wrap;gap:8px}.qa-profile-panel .chip span{display:inline-block;padding:8px 12px;border:1px solid #ddd;border-radius:999px}.qa-profile-panel .chip input{margin-right:5px}.section-heading-row small strong{color:#a70e22}.onboarding-form input[type=file]{padding:12px;background:#fff}.profile-layout{align-items:flex-start}


/* QueroAmar 7.1.0 */
.current-plan-panel{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.current-plan-panel span,.plan-upgrade-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.current-plan-panel strong,.plan-upgrade-label{background:#fff0f5;padding:7px 12px;border-radius:999px}.qa-confirm-overlay{position:fixed;inset:0;background:rgba(20,10,20,.55);z-index:10000;display:grid;place-items:center;padding:20px}.qa-confirm-overlay[hidden]{display:none}.qa-confirm-box{max-width:470px;background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.qa-confirm-box form>div,.gift-decision-actions{display:flex;gap:10px;flex-wrap:wrap}.qa-global-celebration{position:fixed;top:92px;left:50%;transform:translateX(-50%);z-index:12000;background:#fff;border:2px solid #ff6b9a;border-radius:999px;padding:14px 24px;box-shadow:0 12px 35px rgba(0,0,0,.18);font-weight:800;text-align:center}.qa-global-celebration[hidden]{display:none}#qa-heart-rain span{position:fixed;bottom:-40px;z-index:11999;font-size:26px;animation:qaHeartRise 4s ease-out forwards;pointer-events:none}@keyframes qaHeartRise{to{transform:translateY(-110vh) rotate(25deg);opacity:0}}.energy-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0}.energy-panel>div{flex:1}.energy-panel strong{display:block;font-size:1.35rem;margin:5px 0}.energy-track{height:12px;background:#eee;border-radius:20px;overflow:hidden}.energy-track i{display:block;height:100%;background:linear-gradient(90deg,#ff8a00,#ff3f7f);border-radius:20px}.gift-processed-label{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:999px;background:#f2f2f2;font-size:.85rem}.gift-decision-actions{margin-top:14px}.qa-energy-nav{white-space:nowrap}@media(max-width:700px){.energy-panel{align-items:stretch;flex-direction:column}.qa-global-celebration{top:70px;width:calc(100% - 30px);border-radius:18px}}


/* QueroAmar 7.1.1 */
.qa-nav-boost-form{display:inline-flex;margin:0}.qa-nav-boost-form button{border:0;cursor:pointer;font:inherit}.qa-animate-boost{animation:qaBoostPulse 1.25s infinite}@keyframes qaBoostPulse{50%{transform:scale(1.06);filter:drop-shadow(0 0 8px #ff9f1c)}}
.all-plans-grid{align-items:stretch}.current-plan-green{border:3px solid #27ae60!important;box-shadow:0 0 0 4px rgba(39,174,96,.12)}.plan-current-label{display:inline-block;background:#27ae60;color:#fff;border-radius:999px;padding:6px 12px;font-weight:800}.cancel-plan-form{text-align:center;margin-top:28px}.danger-outline{background:transparent!important;color:#b42318!important;border:1px solid #b42318!important}
.settings-v711{max-width:980px}.settings-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:20px 0}.settings-tabs a{padding:14px;background:#fff;border:1px solid #eee;border-radius:14px;text-decoration:none;color:inherit;font-weight:700}.settings-section{margin:18px 0}.settings-section details{border-top:1px solid #eee;padding:15px 0}.settings-section summary{cursor:pointer;font-weight:800}.settings-form{display:grid;gap:14px;margin-top:16px}.settings-form label{display:grid;gap:7px}.settings-form input,.settings-form select,.settings-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px}.settings-form fieldset{display:grid;gap:10px;border:1px solid #eee;border-radius:12px}.settings-form fieldset label{display:flex;grid-template-columns:auto 1fr;align-items:center}.settings-form fieldset input{width:auto}.danger-details summary{color:#b42318}.account-exit-response{font-weight:700;color:#8e1734}.button.danger{background:#b42318}

/* QueroAmar 7.1.2 - ajustes pontuais */
.explore-frame-title{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important}
.explore-frame-title h2{text-align:center!important;justify-self:center!important}
.explore-frame-title .explore-top-back{justify-self:start!important;min-height:auto!important;padding:7px 12px!important;font-size:.86rem!important}
.explore-title-spacer{width:76px}
.explore-search-sidebar .explore-filter-row-v644 label>span,.explore-search-sidebar .explore-age-field>legend{font-size:11px!important}
.explore-search-sidebar .explore-filter-row-v644 input[type="text"],.explore-search-sidebar .explore-filter-row-v644 select{font-size:12px!important}
.qa-site-footer{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;padding:22px 16px;text-align:center;border-top:1px solid #eadde1;background:#fff;color:#654f56}
.qa-site-footer a,.qa-footer-link{color:#9f2848;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.qa-terms-overlay{position:fixed;inset:0;z-index:9999;background:rgba(24,12,17,.68);display:flex;align-items:center;justify-content:center;padding:18px}
.qa-terms-overlay[hidden]{display:none!important}.qa-modal-open{overflow:hidden}
.qa-terms-dialog{width:min(680px,100%);max-height:88vh;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 22px 70px #0005;padding:22px;display:flex;flex-direction:column;gap:14px}
.qa-terms-dialog h2{margin:0;color:#9f2848}.qa-terms-scroll{overflow:auto;border:1px solid #eadde1;border-radius:12px;padding:14px;line-height:1.55;max-height:48vh}.qa-terms-scroll p:first-child{margin-top:0}.qa-terms-scroll p:last-child{margin-bottom:0}
.qa-terms-check{display:flex;align-items:flex-start;gap:9px;font-weight:700}.qa-terms-check input{margin-top:3px}.qa-terms-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}

/* QueroAmar 7.1.4 - termos, privacidade, contato e maioridade */
.qa-terms-check{justify-content:center;align-items:center;text-align:center}.qa-terms-check input{margin:0;flex:0 0 auto}
.qa-contact-form{display:grid;gap:14px}.qa-contact-form label{display:grid;gap:7px;font-weight:700}.qa-contact-form input,.qa-contact-form textarea{width:100%;box-sizing:border-box}.qa-contact-form textarea{min-height:150px}
.qa-age-dialog{width:min(470px,100%);text-align:center}.qa-age-dialog>p{margin:0}.qa-age-actions{justify-content:center}.qa-age-block-message{padding:12px;border-radius:10px;background:#fff0f3;color:#9f2848;font-weight:800}

/* QueroAmar 7.1.5 - ajustes pontuais de rodapé e maioridade */
.qa-home-footer .qa-footer-copy{color:#9f2848;font-size:inherit}
.qa-terms-scroll h3{margin:16px 0 8px;color:#8f1737}
.qa-age-actions[hidden]{display:none!important}


/* QueroAmar 7.1.6 - centralização definitiva do aceite */
.qa-terms-consent{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;margin:0 auto}
.qa-terms-consent .qa-terms-check{width:auto!important;max-width:100%;margin:0 auto!important;display:inline-grid!important;grid-template-columns:auto minmax(0,auto);justify-content:center!important;align-items:center!important;column-gap:9px;text-align:center!important}
.qa-terms-consent .qa-terms-check input{position:static!important;float:none!important;margin:0!important;justify-self:center}
.qa-terms-consent .qa-terms-check span{display:block;text-align:center!important;line-height:1.35}


/* QueroAmar 7.1.7 - últimos ajustes visuais de cadastro e rodapé */
.qa-home-footer .qa-footer-copy,.qa-home-footer .qa-footer-link{color:#9f2848!important}
.qa-age-exclusive{white-space:nowrap!important;font-size:clamp(11px,2.8vw,15px)!important;text-align:center!important;width:100%!important}
.qa-terms-consent{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;margin:0 auto!important;padding:0 12px!important;text-align:center!important;overflow:visible!important}
.qa-terms-consent>input{position:static!important;float:none!important;flex:0 0 auto!important;margin:0!important}
.qa-terms-consent>label{display:block!important;position:static!important;float:none!important;width:auto!important;max-width:calc(100% - 32px)!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1.35!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* v7.1.8 - correção isolada da janela de termos do cadastro */
#termsOverlay .qa-terms-dialog{height:min(760px,calc(100vh - 36px));max-height:calc(100vh - 36px);box-sizing:border-box;}
#termsOverlay .qa-terms-scroll{display:block!important;flex:1 1 auto!important;min-height:240px!important;max-height:none!important;width:100%!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;}
#termsOverlay .qa-terms-consent{display:flex!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:0!important;padding:4px 12px!important;text-align:center!important;white-space:normal!important;}
#termsOverlay .qa-terms-consent>input{position:static!important;float:none!important;display:block!important;flex:0 0 auto!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;}
#termsOverlay .qa-terms-consent>span{display:block!important;position:static!important;float:none!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:520px!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1.4!important;font-weight:700!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
#termsOverlay .qa-terms-actions{flex:0 0 auto!important;}
@media(max-width:560px){#termsOverlay .qa-terms-dialog{height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:16px;}#termsOverlay .qa-terms-scroll{min-height:180px!important;}#termsOverlay .qa-terms-consent{align-items:flex-start!important;padding-inline:2px!important;}#termsOverlay .qa-terms-consent>span{text-align:left!important;}}

/* v7.2.0 - aviso de saldo de Super Curtidas */
.qa-superlike-empty-overlay{display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}
.qa-superlike-empty-box{position:relative;width:min(440px,calc(100vw - 40px));text-align:center;padding:30px 26px}
.qa-superlike-empty-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#7d263b}
.qa-superlike-empty-icon{font-size:48px;margin-bottom:8px}
.qa-superlike-empty-box h2{margin:0 0 10px;color:#9f2444}
.qa-superlike-empty-box p{margin:0 0 22px;line-height:1.5}
.qa-superlike-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

/* QueroAmar v7.2.3 - denúncia de perfil */
.profile-back-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important}.profile-report-button{color:#a11f42!important;border-color:#d9a9b6!important;background:#fff!important}.profile-report-button:hover{background:#fff2f5!important}
.qa-report-page{background:linear-gradient(180deg,#fff8fa 0,#fff 55%)}.qa-report-content{max-width:900px}.qa-report-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px}.qa-report-top h1{margin:0;text-align:center;color:#8f1737}.qa-report-top>span{display:block}.qa-report-card{padding:28px}.qa-report-intro{margin-top:0;padding:14px 16px;border-radius:12px;background:#fff4f7;color:#603944}.qa-report-form{display:grid;gap:18px}.qa-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qa-report-form label{display:grid;gap:7px;font-weight:750;color:#4d3038}.qa-report-form input,.qa-report-form select,.qa-report-form textarea{width:100%;box-sizing:border-box;border:1px solid #decbd0;border-radius:12px;padding:12px 13px;background:#fff;font:inherit}.qa-report-form textarea{resize:vertical;min-height:150px}.qa-report-upload small{font-weight:400;color:#765e65}.qa-scam-advice{padding:16px;border:1px solid #e9b9c6;border-radius:12px;background:#fff5f7}.qa-scam-advice strong{color:#9f2848}.qa-scam-advice p{margin:7px 0 0}.qa-report-submit{justify-self:start}.qa-report-confirmed{text-align:center;max-width:650px;margin:40px auto;padding:38px}.qa-report-confirmed-icon{font-size:50px}.qa-report-confirmed h2{color:#8f1737}.qa-report-result{max-width:650px;margin:0 auto 16px}
@media(max-width:680px){.qa-report-grid{grid-template-columns:1fr}.qa-report-top{grid-template-columns:1fr}.qa-report-top h1{grid-row:1}.qa-report-top>a{grid-row:2;justify-self:start}.qa-report-top>span{display:none}.qa-report-card{padding:20px}.profile-back-row{flex-wrap:wrap}}

/* v8.11.9: abas da loja com navegação server-side, sem dependência de JavaScript */
.qa-store-tabs a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.store-tab-panel{display:none;}
.store-tab-panel.active{display:block;}


/* QueroAmar v8.11.10 - restaura o design das abas server-side da loja */
.qa-store-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:none!important;margin:22px 0!important;padding:0!important}
.qa-store-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;box-sizing:border-box!important;border:1px solid #ddd!important;background:#fff!important;border-radius:999px!important;padding:10px 14px!important;color:#4b2630!important;font-weight:750!important;text-decoration:none!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important}
.qa-store-tabs a:hover{transform:translateY(-1px)!important;border-color:#df2748!important;color:#b51432!important}
.qa-store-tabs a.active{background:#df2748!important;color:#fff!important;border-color:#df2748!important}
.qa-store-tabs a:focus-visible{outline:3px solid rgba(223,39,72,.28)!important;outline-offset:2px!important}
@media(max-width:650px){.qa-store-tabs a{flex:1 1 calc(50% - 8px)!important;text-align:center!important}}

/* v8.11.15 - grade completa de fotos; a primeira é a principal */
.photo-page .photo-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.photo-page .photo-item,.photo-page .photo-empty{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
.photo-page .photo-frame{width:100%!important;aspect-ratio:4/5!important}
@media(max-width:800px){.photo-page .photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.photo-page .photo-gallery{grid-template-columns:1fr!important}}

/* v8.11.17 - inventário: abas compatíveis com CSP e espaçamento interno */
.qa-inventory-panel > .panel{padding:24px 26px!important;box-sizing:border-box}
.qa-inventory-panel > .panel h2{margin-top:0;margin-bottom:16px}
.qa-inventory-panel > .panel strong{display:block;margin:0 0 4px}
.qa-inventory-panel > .panel .qa-buy-link{margin-top:18px}
#inv-gifts > .qa-buy-link{margin-top:20px}
@media(max-width:600px){.qa-inventory-panel > .panel{padding:20px!important}}

/* v8.11.18 - ajusta a foto principal dentro da moldura do perfil */
.elegant-main-photo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f5ecee!important;
}
.elegant-main-photo > img#publicMainPhoto{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f5ecee!important;
}

.like-response-form{display:inline-flex}.accept-like,.reject-like{min-width:110px}.qa-match-animation{position:fixed;inset:0;z-index:9999;background:rgba(70,0,15,.86);display:grid;place-items:center;text-align:center;color:#fff}.qa-match-animation[hidden]{display:none}.qa-match-animation>div{animation:qaMatchPop .8s ease both}.qa-match-animation span{font-size:92px;display:block;animation:qaHeartBeat .8s infinite alternate}.qa-match-animation h2{font-size:44px;margin:8px 0}.qa-match-animation p{font-size:18px}@keyframes qaMatchPop{from{opacity:0;transform:scale(.5) rotate(-8deg)}to{opacity:1;transform:scale(1)}}@keyframes qaHeartBeat{to{transform:scale(1.2)}}
.match-letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:22px}.match-envelope{min-height:170px;padding:24px;border-radius:18px;background:#fff5f6;border:1px solid #edc7ce;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 28px rgba(90,10,30,.1)}.match-envelope>span{font-size:48px}.match-envelope.unread{animation:qaEnvelopePulse 1.2s infinite alternate;border-width:2px}.opened-match-letter{max-width:650px;margin:40px auto;text-align:center;padding:45px}.letter-heart{font-size:72px}@keyframes qaEnvelopePulse{to{transform:translateY(-5px);box-shadow:0 16px 36px rgba(190,20,55,.25)}}.qa-animate-letter,.qa-chat-ready{animation:qaNavBlink 1s infinite alternate}@keyframes qaNavBlink{to{transform:scale(1.06);filter:brightness(1.18)}}
.chat-compose-unified{position:sticky;bottom:0}.chat-gift-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:#fff;border-top:1px solid #eee}.chat-gift-strip[hidden]{display:none}.chat-gift-icon{flex:0 0 52px;height:52px;border:1px solid #ddd;border-radius:12px;background:#fff;position:relative;cursor:pointer;font-size:25px}.chat-gift-icon small{position:absolute;right:3px;bottom:1px;font-size:10px}.chat-gift-icon.selected{outline:3px solid #c91027;transform:translateY(-2px)}.qa-popup-chat .qa-header,.qa-popup-chat footer{display:none}.qa-popup-chat .page{padding:0}.qa-popup-chat .chat-shell{max-width:none;margin:0}.qa-popup-chat .chat-messages{height:calc(100vh - 190px)}

/* QueroAmar v9.3 - ajustes da tela Meu perfil */
.profile-update-heading{margin:6px auto 22px;text-align:center;font-size:1.28rem;font-weight:800;line-height:1.35;color:#3c2730}
.qa-profile-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;width:100%}
.qa-profile-tabs button{flex:1 1 0;min-width:0;padding:10px 7px;font-size:.84rem;white-space:nowrap;text-align:center}
.profile-form .form-actions{justify-content:center}
@media(max-width:1100px){.qa-profile-tabs{flex-wrap:wrap}.qa-profile-tabs button{flex:1 1 145px}}


/* v9.5 - galeria de fotos: cada registro usa sua própria imagem */
.photo-page .photo-frame{overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.photo-page .photo-frame>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.photo-page .photo-load-error{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:20px;color:#8a6f74;background:#f7eef0;font-size:13px}
.photo-page .upload-preview{width:auto!important;height:auto!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;overflow:visible!important}
.photo-page .upload-preview-item{width:74px;height:74px;border-radius:11px;overflow:hidden;background:#f4ecee}
.photo-page .upload-preview-item img{display:block;width:100%;height:100%;object-fit:cover}

/* QueroAmar v11.3 — chat 40% mais estreito e 20% mais baixo no desktop */
.qa-popup-chat{min-width:0;overflow:hidden}
.qa-popup-chat .chat-shell{width:100%;height:100vh;border-radius:0;border-left:0;border-right:0}
.qa-popup-chat .chat-header{padding:9px 10px}
.qa-popup-chat .chat-user-avatar{width:42px;height:42px;flex-basis:42px}
.qa-popup-chat .chat-messages{height:calc(100vh - 172px);padding:14px 10px}
.qa-popup-chat .chat-message{max-width:86%;padding:9px 10px}
.qa-popup-chat .chat-compose{gap:6px;padding:8px;grid-template-columns:auto auto minmax(0,1fr)}
.qa-popup-chat .chat-compose .button{grid-column:1/-1;width:100%}
.qa-popup-chat .chat-compose textarea{min-width:0;min-height:40px}
.qa-popup-chat .chat-gift-strip{padding:8px;gap:6px}

@media(max-width:600px){
  .qa-popup-chat{overflow:auto}
  .qa-popup-chat .chat-shell{min-height:100vh}
  .qa-popup-chat .chat-messages{height:calc(100vh - 190px)}
}

/* V11.5 — chat sem excluir/limpar e imagens sem borda ou moldura colorida */
.chat-user-name{min-width:0;flex:1}
.chat-message.image-message{padding:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:12px;color:inherit}
.chat-message.image-message .chat-image{margin:0;line-height:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.chat-message.image-message .chat-image img{display:block;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.chat-message-meta{display:flex;align-items:center;justify-content:flex-end;min-height:18px;padding:0 4px}
.chat-message.image-message .chat-message-meta{margin-top:2px;padding:0 3px;background:transparent!important;border:0!important}


/* QueroAmar v11.6 — chat compacto e aviso antigo removido */
@media(min-width:601px){
  body.qa-popup-chat{width:100%;min-width:0;max-width:312px;margin:0;overflow:hidden}
  .qa-popup-chat .page{width:100%;height:100vh;min-height:0}
  .qa-popup-chat .chat-shell{width:100%!important;height:100vh!important;max-height:608px;min-height:0}
  .qa-popup-chat .chat-messages{height:calc(100vh - 172px)!important;min-height:180px}
}

/* v11.8 - lista de conversas e chat na mesma janela não modal */
.qa-popup-chat .chat-list-page-wrap{padding:0;min-height:100vh;background:#fff}
.qa-popup-chat .chat-list-page{width:100%;padding:14px 10px;margin:0}
.qa-popup-chat .chat-page-heading{margin-bottom:10px}
.qa-popup-chat .chat-page-heading .eyebrow{font-size:10px}
.qa-popup-chat .chat-page-heading h1{font-size:22px;margin:2px 0}
.qa-popup-chat .chat-page-heading p{font-size:12px;margin:0}
.qa-popup-chat .conversation-list{gap:7px;margin-top:12px}
.qa-popup-chat .conversation-card{padding:9px 8px;gap:9px;border-radius:12px}
.qa-popup-chat .conversation-avatar{width:42px;height:42px;flex-basis:42px}
.qa-popup-chat .conversation-info strong{font-size:13px}
.qa-popup-chat .conversation-info span{font-size:11px;margin-top:2px}
.qa-popup-chat .unread-badge{min-width:21px;height:21px;padding:0 5px;font-size:10px}
.qa-popup-chat .empty-state{margin-top:12px;padding:16px 10px}
.qa-popup-chat .empty-state h2{font-size:17px}
.qa-popup-chat .empty-state p{font-size:12px}


/* QueroAmar v11.9 — conversas dentro de modal */
.qa-chat-modal[hidden]{display:none!important}
.qa-chat-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.qa-chat-modal-backdrop{position:absolute;inset:0;background:rgba(25,8,13,.58);backdrop-filter:blur(2px)}
.qa-chat-modal-dialog{position:relative;z-index:1;flex:0 0 auto;width:375px;height:min(608px,calc(100vh - 32px));max-width:calc(100vw - 24px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(30,0,8,.38);margin:auto}
.qa-chat-modal-dialog iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.qa-chat-modal-close{position:absolute;top:7px;right:8px;z-index:3;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#721128;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.16)}
body.qa-chat-modal-open{overflow:hidden}
@media(max-width:600px){.qa-chat-modal{padding:0}.qa-chat-modal-dialog{width:100vw;max-width:none;height:100vh;max-height:none;border-radius:0}.qa-chat-modal-close{top:9px;right:9px}}


/* QueroAmar v11.12 — composição do chat e seletor de presentes */
.qa-popup-chat .chat-compose.chat-compose-unified{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  padding:9px 12px 10px!important;
  align-items:stretch!important;
  background:#fff;
}
.qa-popup-chat .chat-compose.chat-compose-unified textarea{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  min-height:42px!important;
  max-height:90px!important;
  margin:0!important;
  padding:9px 11px!important;
}
.chat-compose-actions{display:flex;align-items:center;gap:7px;width:100%}
.chat-compose-actions .gift-toggle{flex:0 0 42px;width:42px;height:38px;padding:0}
.chat-compose-actions .chat-send-button{margin-left:auto;flex:0 0 auto;width:auto!important;min-width:92px;padding:8px 18px!important;font-size:13px!important;line-height:1.1}
.chat-gift-picker-backdrop[hidden]{display:none!important}
.chat-gift-picker-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(35,8,15,.46)}
.chat-gift-picker{position:relative;display:block!important;width:min(330px,calc(100vw - 32px));max-height:min(440px,calc(100vh - 40px));overflow:hidden;padding:0!important;border:0!important;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(30,0,8,.34)}
.chat-gift-picker-header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #eee}
.chat-gift-picker-header button{width:30px;height:30px;border:0;border-radius:50%;background:#f7ecef;color:#8f1730;font-size:22px;line-height:1;cursor:pointer}
.chat-gift-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px;max-height:350px;overflow-y:auto}
.chat-gift-picker-grid .chat-gift-icon{width:100%;height:64px;min-width:0;flex:none}
.chat-gift-picker-grid>a,.chat-gift-picker-grid>span{grid-column:1/-1;text-align:center}
@media(max-width:600px){
 .chat-gift-picker{width:min(360px,calc(100vw - 24px))}
 .chat-gift-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* QueroAmar v11.13 — compositor consistente em todos os navegadores */
.qa-popup-chat .chat-compose.chat-compose-unified{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  box-sizing:border-box!important;
  gap:7px!important;
  padding:9px 12px 10px!important;
  align-items:stretch!important;
}
.qa-popup-chat .chat-compose.chat-compose-unified > textarea{
  display:block!important;
  order:1!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.qa-popup-chat .chat-compose.chat-compose-unified > .chat-compose-actions{
  order:2!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  gap:7px!important;
}
.qa-popup-chat .chat-compose-actions .gift-toggle{
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
}
.qa-popup-chat .chat-compose-actions .chat-send-button{
  grid-column:auto!important;
  margin:0 0 0 auto!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:92px!important;
  max-width:120px!important;
}

/* QueroAmar v11.14 — ajustes de identidade e inventário no chat */
.chat-brand-label{display:flex;align-items:center;gap:4px;color:#777}
.chat-brand-icon{display:inline-flex;align-items:center;justify-content:center;color:#b2203e;font-size:15px;font-weight:700;line-height:1}
.chat-gift-picker-grid .chat-gift-empty-text{grid-column:1/-1;text-align:center;color:#666;padding:12px 8px 2px}
.chat-gift-picker-grid .chat-buy-gifts-button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:170px;justify-self:center;margin-top:4px;padding:10px 18px;text-decoration:none}


/* v11.16 revisão real da tela Configurações > Privacidade */
.privacy-settings-panel{padding:22px!important}
.privacy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.privacy-heading h2{margin:0 0 5px}.privacy-heading p{margin:0;color:#666}
.privacy-status{font-size:12px;color:#7d2035;background:#fff1f4;border:1px solid #f0ccd5;border-radius:999px;padding:7px 10px;white-space:nowrap}
.privacy-settings-form{display:flex;flex-direction:column;gap:14px}
.privacy-group{border:1px solid #eadde1;border-radius:14px;overflow:hidden;background:#fff}
.privacy-group h3{margin:0;padding:12px 15px;background:#faf6f7;border-bottom:1px solid #eadde1;font-size:15px;color:#68152a}
.privacy-option{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;margin:0!important;border-bottom:1px solid #f0e8ea;cursor:pointer}
.privacy-option:last-child{border-bottom:0}.privacy-option span{display:flex;flex-direction:column;gap:3px}.privacy-option strong{font-size:14px}.privacy-option small{font-size:12px;color:#737373;line-height:1.35}
.privacy-option input{position:absolute;opacity:0;pointer-events:none}.privacy-option i{position:relative;flex:0 0 46px;width:46px;height:25px;border-radius:999px;background:#c9c9c9;transition:.2s}
.privacy-option i:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s}
.privacy-option input:checked+i{background:#b51f43}.privacy-option input:checked+i:after{transform:translateX(21px)}
.privacy-option input:focus-visible+i{outline:3px solid rgba(181,31,67,.25);outline-offset:2px}
.privacy-actions{display:flex;justify-content:flex-end;padding-top:2px}
@media(max-width:650px){.privacy-settings-panel{padding:15px!important}.privacy-heading{flex-direction:column}.privacy-status{white-space:normal}.privacy-option{align-items:flex-start}.privacy-option i{margin-top:4px}.privacy-actions .button{width:100%}}

/* v11.17 — Privacidade limpa e Conta em página própria */
.settings-page-spaced{padding-left:24px!important;padding-right:24px!important}
.settings-page-spaced .settings-section{padding:24px!important}
.settings-page-spaced .settings-section>h2,.settings-page-spaced .settings-section>p{margin-left:0;margin-right:0}
.account-settings-panel{margin-top:18px}
.account-settings-panel .settings-form{display:grid;gap:16px;max-width:720px}
.account-settings-panel .settings-form label{display:grid;gap:7px}
.account-settings-panel .settings-form input,.account-settings-panel .settings-form select,.account-settings-panel .settings-form textarea{width:100%;box-sizing:border-box}
.account-settings-panel .connected-device{padding:16px 18px}
.compact-button{width:auto!important;min-width:0!important;padding:9px 16px!important;justify-self:start}
.danger-account-panel{border-color:#efc5cd}
.settings-empty{padding:12px 0}
@media(max-width:650px){.settings-page-spaced{padding-left:14px!important;padding-right:14px!important}.settings-page-spaced .settings-section{padding:18px!important}}

/* QueroAmar v11.18 — abas proporcionais e alinhadas em Meu Perfil e Configurações */
.qa-profile-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
}
.qa-profile-tabs button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:100%!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  padding:10px 14px!important;
  font-size:.88rem!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.settings-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:20px 0!important;
}
.settings-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:100%!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:650px){
  .qa-profile-tabs,.settings-tabs{
    align-items:stretch!important;
  }
  .qa-profile-tabs button,.settings-tabs a{
    flex:1 1 auto!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
  }
}

/* Quero Amar v11.22 - Meu Perfil somente leitura */
.qa-profile-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.qa-profile-title-row h1{margin-bottom:4px}.qa-profile-title-row p{margin:0;color:#666}.qa-profile-readonly-content{min-width:0;display:flex;flex-direction:column;gap:18px}.qa-profile-section{padding:24px 26px}.qa-profile-section h2{font-family:Georgia,serif;color:#9d1023;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #efdde0}.qa-profile-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.qa-profile-data-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-profile-data-grid>div{padding:14px 16px;border:1px solid #eadde0;border-radius:12px;background:#fff;min-width:0}.qa-profile-data-grid span{display:block;font-size:.82rem;color:#777;margin-bottom:5px}.qa-profile-data-grid strong{display:block;color:#2f2527;overflow-wrap:anywhere}.qa-interest-category{padding:16px 0;border-bottom:1px solid #eee}.qa-interest-category:last-child{border-bottom:0;padding-bottom:0}.qa-interest-category h3{margin:0 0 12px;color:#4b3035;font-size:1.05rem}.qa-interest-tags{display:flex;flex-wrap:wrap;gap:9px}.qa-interest-tags span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff3f5;border:1px solid #e9c9cf;color:#7d1627;font-weight:600}.qa-empty-category{margin:0;color:#888;font-size:.92rem}.qa-readonly-profile .profile-side{position:sticky;top:18px}.qa-readonly-profile .profile-side .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(max-width:900px){.qa-profile-data-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-readonly-profile .profile-side{position:static}}
@media(max-width:640px){.qa-profile-title-row{align-items:stretch;flex-direction:column}.qa-profile-title-row .button{text-align:center}.qa-profile-section{padding:20px 16px}.qa-profile-data-grid,.qa-profile-data-grid-3{grid-template-columns:1fr}.qa-profile-data-grid>div{padding:13px 14px}}
/* Quero Amar v11.23 - configurações editáveis */
.settings-v1123 .qa-settings-edit-section{margin-top:22px;padding:26px;scroll-margin-top:90px}.settings-v1123 .qa-settings-edit-section h2{margin:0 0 20px}.settings-v1123 .qa-settings-edit-section h3{margin:22px 0 12px}.qa-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.qa-settings-grid.qa-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-field{display:flex;flex-direction:column;gap:7px}.qa-field>span{font-weight:700}.qa-field>span b{font-size:.9em;font-weight:400}.qa-field input,.qa-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d9d9df;border-radius:10px;background:#fff}.qa-field.locked input{background:#f2f2f5;color:#777;cursor:not-allowed}.qa-field small{color:#777}.qa-interest-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.qa-interest-edit-group{border:1px solid #ececf1;border-radius:14px;padding:18px}.qa-interest-edit-group h3{margin:0 0 14px}.qa-interest-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qa-interest-check-grid label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#fafafd;cursor:pointer}.qa-interest-check-grid input{width:18px;height:18px}.settings-v1123 .settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-v1123 .settings-tabs a{width:auto;white-space:nowrap}@media(max-width:800px){.qa-settings-grid,.qa-settings-grid.qa-grid-3,.qa-interest-editor{grid-template-columns:1fr}.qa-interest-check-grid{grid-template-columns:1fr}.settings-v1123 .qa-settings-edit-section{padding:18px}}

/* v11.24: abas de Configurações abrem páginas independentes */
.settings-v1123 .settings-tabs a.active{background:#b52243;color:#fff;border-color:#b52243}.settings-v1123>.panel{margin-top:22px}

/* v11.29 - convite para completar perfil após cadastro */
.qa-profile-completion-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,20,29,.68);backdrop-filter:blur(4px)}
.qa-profile-completion-overlay[hidden]{display:none}
.qa-profile-completion-dialog{width:min(520px,100%);padding:32px;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);text-align:center}
.qa-profile-completion-icon{font-size:42px;line-height:1;margin-bottom:10px}
.qa-profile-completion-dialog h2{margin:0 0 14px;font-size:clamp(22px,4vw,30px);line-height:1.2}
.qa-profile-completion-dialog p{margin:0 auto 24px;max-width:430px;line-height:1.55;color:#5f6470}
.qa-profile-completion-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.qa-profile-completion-actions .button{min-width:150px}
@media(max-width:520px){.qa-profile-completion-dialog{padding:26px 20px}.qa-profile-completion-actions{flex-direction:column}.qa-profile-completion-actions .button{width:100%}}

/* v11.38 - captura privada de selfie e correção de permissão da câmera */
.qa-selfie-field{grid-column:1/-1}.qa-selfie-camera{position:relative;width:min(100%,520px);height:auto;padding-top:calc(min(100%,520px) * .75);border-radius:18px;overflow:hidden;background:#111;margin-top:8px}.qa-selfie-camera video,.qa-selfie-camera img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qa-selfie-face-guide{position:absolute;inset:0;pointer-events:none;border:3px solid rgba(255,255,255,.35);border-radius:50%;margin:12% 22%;transition:border-color .2s ease}.qa-selfie-face-guide.qa-face-ok{border-color:#2ecc71}.qa-selfie-face-guide.qa-face-warn{border-color:#f1c40f}.qa-selfie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.qa-selfie-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.45}.qa-selfie-consent input{margin-top:4px;flex:0 0 auto}.qa-settings-edit-section button:disabled{opacity:.55;cursor:not-allowed}

/* QueroAmar v11.41 - ajuste proporcional do Ativar Boost no menu superior */
.qa-menu .qa-nav-boost-form{
    display:inline-flex;
    align-items:center;
    margin:0;
}
.qa-menu .qa-nav-boost-form button{
    appearance:none;
    -webkit-appearance:none;
    display:inline-flex;
    align-items:center;
    gap:3px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#303136;
    font:inherit;
    font-size:13px;
    line-height:normal;
    white-space:nowrap;
    cursor:pointer;
}
.qa-menu .qa-nav-boost-form button:hover{
    color:#c5122e;
    background:transparent;
    box-shadow:none;
}
.qa-menu .qa-nav-boost-form .qa-animate-boost{
    animation:none;
    transform:none;
    filter:none;
}


/* QueroAmar v11.42 - animação discreta do Boost e confirmações sem alterar o layout */
.qa-menu .qa-nav-boost-form .qa-boost-rocket{display:inline-block;transform-origin:45% 60%;animation:qaBoostRocketIdle 1.8s ease-in-out infinite}
.qa-menu .qa-nav-boost-form button:hover .qa-boost-rocket{animation:qaBoostRocketHover .65s ease-in-out infinite}
.qa-menu .qa-nav-boost-form button.qa-boost-launching .qa-boost-rocket{animation:qaBoostRocketLaunch .8s ease-in forwards}
.qa-menu .qa-nav-boost-form button:disabled{opacity:.85;cursor:wait}
@keyframes qaBoostRocketIdle{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(1px,-2px) rotate(-4deg)}}
@keyframes qaBoostRocketHover{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(2px,-4px) rotate(3deg)}}
@keyframes qaBoostRocketLaunch{0%{transform:translate(0,0) scale(1);opacity:1}55%{transform:translate(7px,-9px) scale(1.12);opacity:1}100%{transform:translate(18px,-24px) scale(.72);opacity:0}}
.qa-action-toast{position:fixed;top:88px;left:50%;z-index:12500;max-width:min(92vw,520px);padding:13px 20px;border:1px solid #efb8c5;border-radius:999px;background:#fff;color:#752038;box-shadow:0 14px 38px rgba(75,21,39,.2);font-weight:800;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-14px) scale(.96);transition:opacity .25s ease,transform .25s ease}
.qa-action-toast.show{opacity:1;transform:translate(-50%,0) scale(1);animation:qaActionToastGlow 1.1s ease-in-out 2}
.qa-action-toast.success{border-color:#9ed8b2;background:#f2fff6;color:#176b38}
.qa-action-toast.error{border-color:#efb1b9;background:#fff4f5;color:#a2162c}
.qa-action-toast.info{border-color:#a9c8f3;background:#f3f8ff;color:#174f91}
.qa-action-toast[hidden]{display:none}
@keyframes qaActionToastGlow{50%{box-shadow:0 14px 38px rgba(75,21,39,.2),0 0 0 7px rgba(229,9,47,.08)}}
@media(max-width:700px){.qa-action-toast{top:70px;border-radius:16px;width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.qa-menu .qa-nav-boost-form .qa-boost-rocket,.qa-action-toast.show{animation:none}.qa-action-toast{transition:none}}


/* QueroAmar v11.46 — pagamento e inventário de Boosts */
.checkout-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:15px;position:relative;z-index:1}
.checkout-actions form{margin:0;display:block;width:100%}
.checkout-actions .checkout-button,.checkout-actions .checkout-back{display:flex;position:static;width:100%;min-height:44px;margin:0;align-items:center;justify-content:center;box-sizing:border-box}
.qa-inventory-tabs button strong{display:none}
.qa-boost-inventory-card small{display:block;margin:8px 0 14px;color:#666}
.qa-boost-inventory-card form{margin:0}
.qa-boost-inventory-card form .button{width:100%;justify-content:center}

/* v11.51 — ações da conversa */
.qa-conversation-row{display:flex;align-items:center;gap:10px}.qa-conversation-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none;color:inherit}.qa-conversation-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.qa-conversation-actions form{margin:0}.qa-conversation-actions button,.qa-report-conversation{border:1px solid #e7a8b2;background:#fff;color:#9d1730;border-radius:8px;padding:7px 9px;font:inherit;cursor:pointer;text-decoration:none}.qa-conversation-actions button:hover,.qa-report-conversation:hover{background:#fff1f3}@media(max-width:700px){.qa-conversation-row{align-items:flex-start;flex-direction:column}.qa-conversation-actions{width:100%;justify-content:flex-end}}

/* v11.53 - Explorar: mais altura para a foto e enquadramento priorizando o rosto */
.explore-layout-v643 .explore-photos-frame{
    min-height:620px!important;
}
.explore-layout-v643 .explore-profile-stage{
    min-height:620px!important;
    padding-top:34px!important;
    padding-bottom:24px!important;
    align-content:start!important;
}
.explore-layout-v643 .explore-frame-title{
    padding-bottom:14px!important;
    align-self:start!important;
}
.explore-layout-v643 .explore-one-card{
    max-width:585px!important;
}
.explore-layout-v643 .explore-one-card .card-photo{
    height:390px!important;
    aspect-ratio:auto!important;
}
.explore-layout-v643 .explore-one-card .card-photo img{
    object-fit:cover!important;
    object-position:center 22%!important;
}
.explore-layout-v643 .explore-card-footer{
    min-height:118px!important;
}
.explore-layout-v643 .explore-side-nav{
    align-self:center!important;
}
@media(max-width:900px){
    .explore-layout-v643 .explore-photos-frame,
    .explore-layout-v643 .explore-profile-stage{min-height:auto!important}
    .explore-layout-v643 .explore-one-card .card-photo{height:430px!important}
}
@media(max-width:560px){
    .explore-layout-v643 .explore-profile-stage{padding-top:18px!important}
    .explore-layout-v643 .explore-one-card .card-photo{height:440px!important}
    .explore-layout-v643 .explore-one-card .card-photo img{object-position:center 20%!important}
}




/* Configurações v15.5: lápis dentro dos campos e campos opcionais */
.settings-v1123 .qa-field:not(.locked){position:relative}
.settings-v1123 .qa-field:not(.locked)>span b{
  position:absolute;
  right:12px;
  top:39px;
  z-index:2;
  font-size:12px!important;
  line-height:1;
  pointer-events:none;
  opacity:.72;
  transition:opacity .15s ease;
}
.settings-v1123 .qa-field:not(.locked) input,
.settings-v1123 .qa-field:not(.locked) select{padding-right:34px}
.settings-v1123 .qa-field:not(.locked):focus-within>span b{opacity:0}

/* v15.10: ajustes pontuais solicitados */
.qa-popup-chat .qa-conversation-actions button,
.qa-popup-chat .qa-report-conversation{font-size:70%;padding:5px 6px;border-radius:6px;line-height:1.1}
.qa-popup-chat .qa-conversation-actions{gap:4px}
.qa-selfie-confirm-row{display:flex;align-items:center;gap:12px;margin-top:12px;width:100%}
.qa-selfie-confirm-row .qa-selfie-consent{display:flex;align-items:flex-start;gap:8px;flex:1;margin:0}
.qa-selfie-confirm-row .qa-selfie-consent input{flex:0 0 auto;margin-top:3px}
.qa-selfie-confirm-row #confirmSelfieVerification{flex:0 0 auto;margin:0;white-space:nowrap}
@media(max-width:760px){.qa-selfie-confirm-row{align-items:stretch;flex-direction:column}.qa-selfie-confirm-row #confirmSelfieVerification{width:100%}}

/* v15.11: correção exclusiva do bloco de confirmação da selfie */
.qa-selfie-field .qa-selfie-confirm-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:min(100%,520px)!important;
  max-width:520px!important;
  margin-top:14px!important;
}
.qa-selfie-field .qa-selfie-confirm-row .qa-selfie-consent{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
  text-align:left!important;
}
.qa-selfie-field .qa-selfie-confirm-row .qa-selfie-consent input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:block!important;
  position:static!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
}
.qa-selfie-field .qa-selfie-confirm-row .qa-selfie-consent span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.qa-selfie-field .qa-selfie-confirm-row #confirmSelfieVerification{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  white-space:normal!important;
}

/* v15.12: verificação básica de presença/vivacidade na captura de selfie */
.qa-selfie-liveness{width:min(100%,520px);box-sizing:border-box;margin-top:10px;padding:10px 12px;border:1px solid #cfe0ff;border-radius:10px;background:#f5f9ff;color:#24324a}
.qa-selfie-liveness strong{display:block;margin-bottom:3px;color:#1769d2}
.qa-selfie-liveness span{display:block;font-size:.92rem;line-height:1.35}

/* v15.13: limite de visualização de fotos para plano gratuito */
.qa-photo-upgrade{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px auto 0;padding:10px 12px;max-width:680px;border:1px solid #ead0d7;border-radius:12px;background:#fff}
.qa-photo-upgrade span{font-size:.92rem}
.qa-photo-upgrade .button{margin:0}

/* v15.15 - comparação visual dos planos */
.plans-comparison-page{max-width:1240px}.plans-comparison-heading{margin-bottom:24px}.plans-comparison-heading h1{margin-bottom:6px}.plans-comparison-heading p{margin:0;color:#6d6265;max-width:720px}.plans-comparison-grid{gap:18px;align-items:stretch}.comparison-plan-card{position:relative;padding:22px 20px 20px;border:1px solid #eadde0;border-radius:18px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.comparison-plan-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(72,35,43,.09)}.comparison-plan-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#d8d8dc}.plan-tier-premium:before{background:#5e9de8}.plan-tier-gold:before{background:#d3a126}.plan-tier-platinum:before{background:#58536e}.plan-card-topline{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.plan-tier-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#f3f3f5;color:#56505a;font-size:11px;font-weight:800}.plan-tier-premium .plan-tier-badge{background:#eef6ff;color:#2767ad}.plan-tier-gold .plan-tier-badge{background:#fff7da;color:#84610c}.plan-tier-platinum .plan-tier-badge{background:#f0eef7;color:#514a69}.comparison-plan-card .plan-current-label{padding:5px 9px;font-size:10px}.comparison-plan-card h3{font-size:27px;margin:0 0 8px}.comparison-plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.comparison-plan-price strong{font-size:31px;line-height:1}.comparison-plan-price small{display:inline;color:#756c6f}.plan-comparison-description{min-height:42px;margin:0;color:#6f6669;font-size:13px;line-height:1.45}.plan-feature-divider{height:1px;background:#eee5e7;margin:16px 0}.comparison-plan-card .plan-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:9px;line-height:1.35;flex:1}.plan-feature-list li{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;font-size:13px;color:#40383b}.plan-feature-check{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#edf8f1;color:#198447;font-size:11px;font-weight:900;margin-top:0}.plan-tier-premium .plan-feature-check{background:#eef6ff;color:#2f76c4}.plan-tier-gold .plan-feature-check{background:#fff7da;color:#8a6507}.plan-tier-platinum .plan-feature-check{background:#f0eef7;color:#5c5575}.plan-card-action{margin-top:20px}.plan-card-action .button,.plan-card-action form,.plan-card-action form .button{width:100%}.plan-card-action .button{justify-content:center;text-align:center}.comparison-plan-card.current-plan-green{border-width:2px!important}.comparison-plan-card.current-plan-green:after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(39,174,96,.18)}
@media(max-width:1000px){.plans-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.plans-comparison-grid{grid-template-columns:1fr}.plan-comparison-description{min-height:0}.comparison-plan-card:hover{transform:none}}

/* v15.16 - comparação de planos mais objetiva */
.qa-plan-benefits li,.plan-benefits li,.pricing-features li{line-height:1.25;margin-bottom:7px}
.qa-plan-card p,.plan-card p,.pricing-card p{margin-bottom:8px}

/* v15.17 - login e recuperação de senha */
.qa-recovery-form{max-width:560px;margin:0 auto;}
.qa-recovery-form input[type="email"],.qa-recovery-form input[type="text"]{width:100%;box-sizing:border-box;}
.qa-recovery-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;}
.qa-recovery-send,.qa-auth-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:600;box-sizing:border-box;}
.qa-recovery-send,.qa-recovery-back{min-width:140px;}
.qa-auth-secondary-btn{border:1px solid #cf1232;color:#cf1232;background:#fff;}
.qa-auth-secondary-btn:hover{background:#fff5f7;text-decoration:none;}
.qa-forgot-btn{margin-top:14px;}
@media (max-width:640px){.qa-recovery-form{max-width:100%}.qa-recovery-actions{flex-direction:column}.qa-recovery-send,.qa-recovery-back,.qa-auth-secondary-btn{width:100%}}




/* v15.22 - tabela comparativa dos planos */
.qa-plans-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:4px 0 16px;
}
.qa-plans-heading h2{margin:3px 0 0}

.qa-plan-comparison-scroll{
  width:100%;
  overflow-x:auto;
  padding-top:2px;
}
.qa-plan-table-stage{
  --feature-col:22%;
  --plan-col:19.5%;
  position:relative;
  width:100%;
  min-width:900px;
  padding-top:38px;
}
.qa-plan-comparison-wrap{
  width:100%;
  overflow:hidden;
  border:1px solid #dfc5cc;
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 20px rgba(91,35,51,.06);
}
.qa-plan-comparison{
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  table-layout:fixed;
  background:#fff;
  color:#33262b;
}
.qa-plan-comparison th,
.qa-plan-comparison td{
  padding:10px 12px;
  border:1px solid #e4d4d9;
  vertical-align:middle;
  font-size:14px;
  line-height:1.22;
  font-weight:400;
  box-sizing:border-box;
}
.qa-plan-comparison thead th{
  text-align:center;
  background:#fff;
}
.qa-plan-comparison thead .qa-feature-head{
  width:22%;
  color:#b30f31;
  font-size:19px;
  font-weight:600;
  text-align:center;
}
.qa-plan-head{
  height:150px;
  background:#fff;
}
.qa-plan-head strong{
  display:block;
  margin-bottom:8px;
  color:#2f2227;
  font-size:22px;
  line-height:1.1;
  font-weight:650;
}
.qa-plan-price{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:3px;
  margin:8px -12px 7px;
  padding:9px 5px;
  background:#f7dce4;
}
.qa-plan-price span{
  color:#c81034;
  font-size:23px;
  font-weight:650;
}
.qa-plan-price small{
  color:#765d65;
  font-size:11px;
  font-weight:400;
}
.qa-plan-short{
  display:block;
  min-height:34px;
  padding:0 5px;
  color:#46363c;
  font-size:13px;
  line-height:1.22;
  font-weight:400;
}
.qa-plan-comparison tbody th{
  text-align:left;
  background:#fbfbfb;
  color:#382b30;
  font-weight:400;
}
.qa-plan-comparison tbody td{
  text-align:center;
  background:#fff;
  color:#382b30;
  font-weight:400;
}
.qa-plan-comparison tbody tr:nth-child(odd) th,
.qa-plan-comparison tbody tr:nth-child(odd) td{
  background:#faf5f7;
}
.qa-plan-comparison tbody tr:nth-child(even) th,
.qa-plan-comparison tbody tr:nth-child(even) td{
  background:#fff;
}
.qa-plan-muted{color:#9c8a91!important}

.qa-plan-actions-row th,
.qa-plan-actions-row td{
  height:58px;
  background:#fff!important;
}
.qa-plan-action{
  display:inline-flex;
  width:auto;
  min-width:112px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  margin:0 auto;
}
.qa-plan-current-bottom{display:block;min-height:38px}

/* Aba independente: aparece acima exatamente da coluna ativa. */
.qa-current-plan-tab{
  position:absolute;
  top:0;
  z-index:5;
  width:19.5%;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid #c81034;
  border-bottom:0;
  border-radius:12px 12px 0 0;
  background:#fff;
  color:#c81034;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
}
.qa-current-plan-outline{
  position:absolute;
  z-index:4;
  top:38px;
  bottom:58px;
  width:19.5%;
  box-sizing:border-box;
  border:2px solid #c81034;
  border-radius:14px;
  pointer-events:none;
}

/* Posição da aba e do contorno conforme o plano ativo. */
.qa-plan-table-stage[data-current-plan="gratuito"] .qa-current-plan-tab,
.qa-plan-table-stage[data-current-plan="gratuito"] .qa-current-plan-outline{left:22%}
.qa-plan-table-stage[data-current-plan="premium"] .qa-current-plan-tab,
.qa-plan-table-stage[data-current-plan="premium"] .qa-current-plan-outline{left:41.5%}
.qa-plan-table-stage[data-current-plan="gold"] .qa-current-plan-tab,
.qa-plan-table-stage[data-current-plan="gold"] .qa-current-plan-outline{left:61%}
.qa-plan-table-stage[data-current-plan="platinum"] .qa-current-plan-tab,
.qa-plan-table-stage[data-current-plan="platinum"] .qa-current-plan-outline{left:80.5%}

@media(max-width:760px){
  .qa-plans-heading{align-items:flex-start;flex-direction:column}
  .qa-plan-table-stage{min-width:820px}
  .qa-plan-comparison-wrap{border-radius:14px}
}


/* v15.24 - linha de compra: sem caixas vazias */
.qa-plan-actions-row th{
  border-color:transparent!important;
  background:transparent!important;
}
.qa-plan-actions-row td.qa-plan-action-empty{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.qa-plan-actions-row td.qa-plan-action-cell{
  background:transparent!important;
}

/* v15.25 - Mensagem separada do Chat */
.qa-letter-shell{max-width:760px;margin:0 auto}
.qa-letter-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.qa-letter-header h1{margin:0 0 3px}
.qa-letter-header small{color:#755c65}
.qa-letter-paper{background:#fffdf8;border:1px solid #ead9ce;border-radius:14px;padding:18px;min-height:120px}
.qa-letter-message{max-width:82%;margin:0 0 12px;padding:12px 14px;border:1px solid #eadde1;border-radius:12px;background:#fff}
.qa-letter-message.mine{margin-left:auto;background:#fff1f5;border-color:#efc7d1}
.qa-letter-message p{margin:0 0 6px}
.qa-letter-message small{color:#826c74}
.qa-letter-compose{margin-top:14px;padding:16px;border:1px solid #eadde1;border-radius:14px;background:#fff}
.qa-letter-compose label{display:block;margin-bottom:7px;font-weight:600}
.qa-letter-compose textarea{width:100%;box-sizing:border-box;margin-bottom:10px}
.qa-letter-chat-offer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid #efc9d3;border-radius:14px;background:#fff7f9}
.qa-letter-chat-offer p{margin:3px 0 0;color:#755c65}
.qa-letter-lock{margin-bottom:14px}
.qa-letter-lock-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.qa-letter-empty{margin:0;color:#806a72;text-align:center}
@media(max-width:640px){.qa-letter-chat-offer{align-items:stretch;flex-direction:column}.qa-letter-chat-offer .button{width:100%}.qa-letter-message{max-width:94%}}

/* v15.36 - ajustes visuais de Mensagens */
.qa-letter-lock{padding:18px 20px}.qa-letter-lock p{margin:8px 0 0}.qa-letter-lock-actions{margin-top:14px}.qa-letter-speaker{display:block;margin-bottom:4px;font-size:.9em}.chat-list-page .qa-conversation-actions button,.chat-list-page .qa-report-conversation{font-size:90%;padding:6px 8px}.chat-list-page .qa-conversation-actions{gap:5px}


/* v15.37 - ajustes visuais de Mensagens */
.qa-messages-plans-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 12px;
  margin-left:10px;
  font-size:13px;
  vertical-align:middle;
}
.qa-letter-paper{
  width:90%;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.qa-letter-message-row{
  display:flex;
  align-items:flex-end;
  gap:7px;
  width:100%;
  margin:0 0 10px;
}
.qa-letter-message-row.mine{justify-content:flex-end}
.qa-letter-message-row.theirs{justify-content:flex-start}
.qa-letter-message{
  width:auto;
  max-width:73.8%;
  margin:0!important;
  padding:10px 12px!important;
  box-sizing:border-box;
}
.qa-letter-message strong{
  display:block;
  margin-bottom:3px;
}
.qa-letter-message p{margin:0!important}
.qa-message-time{
  flex:0 0 auto;
  padding-bottom:4px;
  color:#8a747c;
  font-size:11px;
  line-height:1;
  white-space:nowrap;
}
.qa-message-day{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:14px 0;
  color:#856d76;
  font-size:12px;
  font-weight:600;
}
.qa-letter-compose{
  width:90%;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.qa-letter-compose textarea{
  min-height:90%;
}
@media(max-width:640px){
  .qa-letter-paper,.qa-letter-compose{width:100%}
  .qa-letter-message{max-width:82%}
  .qa-messages-plans-btn{margin:8px 0 0 0}
}


/* v15.38 - refinamento da conversa */
.qa-letter-shell{
  max-width:700px;
}
.qa-letter-header{
  align-items:center;
}
.qa-letter-header-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
}
.qa-letter-header-main h1{
  margin:0;
}
.qa-letter-top-chat-offer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  color:#6f5961;
  font-size:13px;
  line-height:1.25;
  text-align:right;
}
.qa-letter-top-plans-btn{
  min-height:30px!important;
  padding:5px 11px!important;
  font-size:12px!important;
  white-space:nowrap;
}

/* Moldura externa mais próxima das mensagens */
.qa-letter-paper{
  width:94%;
  padding:12px!important;
  margin-left:auto;
  margin-right:auto;
}

/* Todas as caixas ficam com a mesma largura */
.qa-letter-message-row{
  width:100%;
}
.qa-letter-message{
  width:58%!important;
  max-width:58%!important;
  min-width:58%!important;
}
.qa-letter-message-row.mine .qa-letter-message{
  margin-left:auto!important;
}
.qa-letter-message-row.theirs .qa-letter-message{
  margin-right:auto!important;
}

@media(max-width:700px){
  .qa-letter-header-main{
    align-items:flex-start;
    flex-direction:column;
  }
  .qa-letter-top-chat-offer{
    justify-content:flex-start;
    text-align:left;
  }
  .qa-letter-paper{
    width:100%;
  }
  .qa-letter-message{
    width:74%!important;
    max-width:74%!important;
    min-width:74%!important;
  }
}


/* v15.39 - última correção da tela de mensagens */
.qa-letter-header{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.qa-letter-back-btn{
  flex:0 0 auto;
  min-height:30px!important;
  padding:5px 10px!important;
  font-size:12px!important;
  white-space:nowrap;
}
.qa-letter-header-main{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:5px!important;
  width:100%;
}
.qa-letter-header-main h1{
  display:block;
  width:100%;
  margin:0!important;
  white-space:nowrap;
}
.qa-letter-top-chat-offer{
  display:flex!important;
  width:100%;
  align-items:center;
  justify-content:flex-end!important;
  gap:8px;
  text-align:right!important;
}

/* nomes "Você" e do contato 20% menores */
.qa-letter-message strong{
  font-size:80%!important;
}

/* área das mensagens com rolagem própria */
.qa-letter-paper{
  max-height:430px;
  overflow-y:auto;
  overflow-x:hidden;
  margin-bottom:0!important;
  scrollbar-gutter:stable;
}

/* campo de resposta imediatamente abaixo e sempre compacto */
.qa-letter-compose{
  margin-top:6px!important;
}
.qa-letter-compose textarea{
  height:auto!important;
  min-height:48px!important;
  max-height:60px!important;
  resize:vertical;
  line-height:1.35;
}

/* não exibir chamadas antigas de chat abaixo da resposta */
.qa-letter-chat-offer,
.qa-chat-offer,
.qa-letter-upsell,
.chat-upsell{
  display:none!important;
}

@media(max-width:700px){
  .qa-letter-header-main h1{white-space:normal}
  .qa-letter-top-chat-offer{
    justify-content:flex-start!important;
    text-align:left!important;
    flex-wrap:wrap;
  }
}


/* v15.40 - ajustes finais da tela Mensagens */
.qa-letter-shell{max-width:700px}
.qa-letter-header,
.qa-letter-paper,
.qa-letter-compose{
  width:94%;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.qa-letter-header{padding:0}
.qa-letter-header-main{min-width:0}
.qa-letter-header-main h1{width:100%}
.qa-letter-top-chat-offer{
  width:100%;
  justify-content:flex-end!important;
}

/* Mensagens + resposta em uma única área */
.qa-letter-paper{
  margin-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  max-height:430px;
  overflow-y:auto;
  overflow-x:hidden;
}
.qa-letter-compose{
  margin-top:0!important;
  border-top:0!important;
  border-radius:0 0 14px 14px!important;
  padding:10px 12px!important;
}
.qa-letter-compose textarea{
  min-height:46px!important;
  max-height:58px!important;
  margin:0!important;
  resize:none!important;
}
.qa-letter-compose-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:7px;
}
.qa-letter-send-btn{
  min-height:32px!important;
  padding:6px 13px!important;
  font-size:90%!important;
}
.qa-letter-gift-toggle{
  width:34px;
  height:32px;
  padding:0;
  border:1px solid #e7cbd2;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
  font-size:17px;
}
.qa-letter-gift-toggle.selected{
  border-color:#d41138;
  background:#fff2f5;
}
.qa-letter-gift-picker{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
  padding:9px;
  border:1px solid #eadde1;
  border-radius:10px;
  background:#fffafa;
}
.qa-letter-gift-picker[hidden]{display:none!important}
.qa-letter-gift-option{
  position:relative;
  min-width:44px;
  min-height:42px;
  border:1px solid #eadde1;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
}
.qa-letter-gift-option span{font-size:20px}
.qa-letter-gift-option small{
  position:absolute;
  right:3px;
  bottom:1px;
  font-size:9px;
}
.qa-letter-gift-option.selected{
  border-color:#d41138;
  background:#fff2f5;
}
.qa-letter-gift{
  display:flex;
  align-items:center;
  gap:6px;
  margin:2px 0 4px;
}
.qa-letter-gift span{font-size:22px}
.qa-letter-gift b{font-size:12px}
.qa-letter-chat-offer{display:none!important}

@media(max-width:700px){
  .qa-letter-header,
  .qa-letter-paper,
  .qa-letter-compose{width:100%}
}


/* v15.41 - refinamento final da tela de Mensagens */
.qa-letter-header{
  width:94%;
  margin-left:auto;
  margin-right:auto;
  padding:0!important;
}
.qa-letter-header-main{
  width:100%;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
.qa-letter-header-main h1{
  margin:0!important;
  width:100%;
}
.qa-letter-header-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
}
.qa-letter-back-btn{
  flex:0 0 auto;
}
.qa-letter-top-chat-offer{
  flex:1 1 auto;
  display:flex!important;
  align-items:center;
  justify-content:flex-end!important;
  gap:8px;
  text-align:right!important;
}

/* Aproxima as mensagens e deixa cerca de 4 visíveis */
.qa-letter-paper{
  max-height:360px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:9px 10px!important;
  margin-bottom:0!important;
  scrollbar-gutter:stable;
}
.qa-letter-message-row{
  margin-bottom:5px!important;
  gap:5px!important;
}
.qa-letter-message{
  padding:8px 10px!important;
}
.qa-message-day{
  margin:8px 0!important;
}

/* Campo de digitação colado na área de mensagens */
.qa-letter-compose{
  margin-top:0!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
  border-top:0!important;
}
.qa-letter-compose textarea{
  margin:0!important;
  min-height:44px!important;
  max-height:54px!important;
}
.qa-letter-compose-actions{
  margin-top:5px!important;
}

/* Remove definitivamente a chamada inferior antiga */
.qa-letter-chat-offer,
.qa-chat-offer,
.qa-letter-upsell,
.chat-upsell{
  display:none!important;
}

@media(max-width:700px){
  .qa-letter-header{width:100%}
  .qa-letter-header-actions{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .qa-letter-top-chat-offer{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}


/* v15.43 - botão Perfil na lista de mensagens */
.qa-message-profile-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 10px;
  white-space:nowrap;
}


/* v15.49 - ajuste visual exclusivo do Inventário */
.inventory-tabs,
.qa-inventory-tabs,
.inventory-nav,
.qa-inventory-nav{
  display:flex;
  flex-wrap:wrap;
  gap:7px!important;
  align-items:center;
}
.inventory-tabs a,
.inventory-tabs button,
.qa-inventory-tabs a,
.qa-inventory-tabs button,
.inventory-nav a,
.inventory-nav button,
.qa-inventory-nav a,
.qa-inventory-nav button,
.inventory-page .tabs a,
.inventory-page .tabs button,
.qa-inventory-page .tabs a,
.qa-inventory-page .tabs button{
  width:auto!important;
  min-width:0!important;
  min-height:34px!important;
  padding:7px 13px!important;
  border-radius:18px!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:nowrap;
}


/* v15.51 - refinamento do Inventário */
.qa-inventory-panel .qa-inventory-box,
.qa-inventory-panel .qa-inventory-total{
  width:82%!important;
  max-width:920px!important;
  box-sizing:border-box;
}
.qa-inventory-panel .qa-buy-link{
  display:inline-flex;
  margin-top:14px!important;
}
@media(max-width:800px){
  .qa-inventory-panel .qa-inventory-box,
  .qa-inventory-panel .qa-inventory-total{
    width:100%!important;
  }
}


/* v15.52 - Inventário: caixas brancas mais estreitas em todas as abas */
.qa-inventory-panel .qa-inventory-box,
.qa-inventory-panel .qa-inventory-total,
.qa-inventory-panel > .panel{
  width:68%!important;
  max-width:760px!important;
  box-sizing:border-box;
}
@media(max-width:800px){
  .qa-inventory-panel .qa-inventory-box,
  .qa-inventory-panel .qa-inventory-total,
  .qa-inventory-panel > .panel{
    width:100%!important;
  }
}


/* v15.53 - moldura central do Inventário */
.qa-inventory-frame{
  width:min(900px,92%);
  margin:22px auto 0;
  padding:24px 26px 28px;
  border:1px solid #ead8de;
  border-radius:22px;
  background:#fff;
  box-sizing:border-box;
  box-shadow:0 8px 24px rgba(58,29,39,.05);
}
.qa-inventory-frame .store-heading{
  text-align:center;
  justify-content:center;
  margin-bottom:18px;
}
.qa-inventory-frame .store-heading > div{
  width:100%;
}
.qa-inventory-frame .qa-inventory-tabs{
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
}
.qa-inventory-frame .qa-inventory-panel{
  text-align:center;
}
.qa-inventory-frame .qa-inventory-panel .qa-inventory-box,
.qa-inventory-frame .qa-inventory-panel .qa-inventory-total,
.qa-inventory-frame .qa-inventory-panel > .panel{
  margin-left:auto!important;
  margin-right:auto!important;
}
.qa-inventory-frame .qa-buy-link{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:800px){
  .qa-inventory-frame{
    width:96%;
    padding:18px 14px 22px;
    border-radius:18px;
  }
}

/* v15.54 - moldura do Inventário */
.qa-inventory-frame{
 padding:18px 22px 20px!important;
 border:2px solid #d20d2f!important;
 background:#fff5f7!important;
 box-shadow:0 7px 20px rgba(210,13,47,.07)!important;
}
.qa-inventory-frame .store-heading{margin-bottom:10px!important}
.qa-inventory-frame .qa-inventory-tabs{margin-top:8px!important;margin-bottom:10px!important}
.qa-inventory-frame .qa-inventory-panel{margin-top:8px!important}
.qa-inventory-frame .qa-inventory-panel .qa-inventory-box,
.qa-inventory-frame .qa-inventory-panel .qa-inventory-total,
.qa-inventory-frame .qa-inventory-panel>.panel{margin-top:6px!important;margin-bottom:8px!important}
.qa-inventory-frame .qa-buy-link{margin-top:8px!important}
@media(max-width:800px){.qa-inventory-frame{padding:15px 12px 17px!important}}


/* v15.56 - Curtidas recebidas centralizada */
body:has(a[href*="route=curtidas-recebidas"]) .page .content,
body:has(form[action*="responder-curtida"]) .page .content{
  max-width:980px;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:has(form[action*="responder-curtida"]) .store-heading,
body:has(form[action*="responder-curtida"]) .likes-heading{
  text-align:center;
  justify-content:center;
}

/* v15.56 - Login: botões mais compactos */
body:has(form[action*="route=login"]) form[action*="route=login"] .button,
body:has(form[action*="route=login"]) form[action*="route=login"] button[type="submit"]{
  width:auto!important;
  min-width:145px!important;
  padding:9px 22px!important;
  display:inline-flex!important;
  justify-content:center;
}
body:has(form[action*="route=login"]) a[href*="route=cadastro"],
body:has(form[action*="route=login"]) a[href*="route=esqueci-senha"]{
  width:auto!important;
  min-width:0!important;
  padding:8px 16px!important;
  display:inline-flex!important;
  justify-content:center;
}


/* v15.57 - ajustes finais dos botões da página Login */
body:has(form[action*="route=login"]) form[action*="route=login"] button[type="submit"],
body:has(form[action*="route=login"]) form[action*="route=login"] .button[type="submit"]{
  display:flex!important;
  width:145px!important;
  min-width:145px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
}

/* 60% menores em relação ao tamanho anterior */
body:has(form[action*="route=login"]) a[href*="route=cadastro"],
body:has(form[action*="route=login"]) a[href*="route=esqueci-senha"]{
  min-width:0!important;
  width:max-content!important;
  padding:4px 7px!important;
  font-size:0.78rem!important;
  line-height:1.15!important;
  border-radius:7px!important;
}


/* v15.65 - organização de curtidas recebidas */
.like-card-actions{gap:8px}
.like-card-actions .button,.like-card-actions form .button{min-height:35px;padding:8px 6px;font-size:80%;line-height:1.15}
.match-alert{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.match-alert .match-alert-action{width:auto;min-width:86px;padding:7px 14px;background:#fff;color:#b40d24}
.celebrate-super-button[disabled]{opacity:.72;cursor:default}
.gift-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.gift-coins-warning{font-weight:700}

/* v15.67 - correções em Minhas curtidas e envio de presentes */
.like-card-actions .celebrate-super-button{
  width:100%!important;
  min-height:35px!important;
  height:100%!important;
  padding:8px 6px!important;
  font-size:80%!important;
  line-height:1.15!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  margin:0!important;
}
body.qa-confirm-open{overflow:hidden}


/* v15.68 - animação funcional do botão Comemorar */
.qa-celebration-animation{
  position:fixed;inset:0;z-index:13050;display:grid;place-items:center;
  overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,.18),rgba(95,0,28,.9));
  padding:20px;text-align:center;color:#fff;
}
.qa-celebration-animation[hidden]{display:none}
.qa-celebration-card{position:relative;z-index:2;max-width:520px;padding:30px 34px}
.qa-celebration-heart{font-size:104px;line-height:1;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22));animation:qaCelebrateHeart 1s cubic-bezier(.2,.8,.25,1) both,qaCelebratePulse .72s 1s ease-in-out 2 alternate}
.qa-celebration-card h2{margin:14px 0 8px;font-size:clamp(30px,6vw,50px);text-shadow:0 3px 14px rgba(0,0,0,.25);animation:qaCelebrateText .65s .28s ease both}
.qa-celebration-card p{margin:0;font-size:clamp(16px,3.4vw,21px);font-weight:700;animation:qaCelebrateText .65s .48s ease both}
.qa-celebration-sparkles{position:fixed;inset:0;pointer-events:none;z-index:1}
.qa-celebration-sparkles span{position:absolute;left:var(--qa-x);bottom:-60px;font-size:var(--qa-size);animation:qaCelebrateRise 2.8s var(--qa-delay) cubic-bezier(.16,.72,.28,1) forwards;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}
body.qa-celebration-playing{overflow:hidden}
@keyframes qaCelebrateHeart{0%{opacity:0;transform:scale(.15) rotate(-18deg)}55%{opacity:1;transform:scale(1.22) rotate(7deg)}78%{transform:scale(.92) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes qaCelebratePulse{to{transform:scale(1.13)}}
@keyframes qaCelebrateText{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes qaCelebrateRise{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translate3d(var(--qa-drift),-115vh,0) rotate(380deg)}}
@media(max-width:520px){.qa-celebration-card{padding:22px 12px}.qa-celebration-heart{font-size:84px}}

/* QueroAmar v15.71 — cadastro em duas etapas */
.qa-register-progress{margin-bottom:14px;font-size:.84rem;font-weight:700;opacity:.78}.qa-register-progress i{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,currentColor 0 100%);margin-top:7px;opacity:.28}.qa-phone-row,.qa-location-row{display:grid;gap:10px;margin-bottom:5px;align-items:center}.qa-phone-row{grid-template-columns:68px minmax(0,1fr)}.qa-location-row{grid-template-columns:minmax(0,1fr) 68px}.qa-phone-row input,.qa-location-row input,.qa-location-row select{width:100%;box-sizing:border-box}.qa-field-help{display:block;margin:-1px 0 14px;line-height:1.35;opacity:.72}.qa-register-step2>label:not(:first-of-type){margin-top:8px}@media(max-width:520px){.qa-phone-row{grid-template-columns:62px minmax(0,1fr)}.qa-location-row{grid-template-columns:minmax(0,1fr) 62px}}

/* QueroAmar v15.74 — conclusão segura do cadastro */
.qa-register-complete{text-align:center;max-width:620px;margin-inline:auto}.qa-register-complete .qa-profile-completion-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}


/* QueroAmar v15.79 — organização de Dados Pessoais */
.qa-personal-settings .qa-personal-row{
  display:grid;
  gap:12px;
  margin-bottom:14px;
  align-items:start;
}
.qa-personal-settings .qa-personal-row-identity{
  grid-template-columns:minmax(0,2fr) minmax(210px,.8fr);
}
.qa-personal-settings .qa-personal-row-physical{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.qa-personal-settings .qa-personal-row-location{
  grid-template-columns:minmax(190px,.9fr) minmax(0,1.5fr) 82px;
}
.qa-personal-settings .qa-field{margin:0}
.qa-personal-settings .qa-field input,
.qa-personal-settings .qa-field select{width:100%;box-sizing:border-box}
.qa-personal-settings .qa-field.locked input[readonly]{
  cursor:not-allowed;
  opacity:.78;
  background:#f4f4f4;
}
.qa-personal-settings .qa-personal-uf select{text-align:center}
@media(max-width:760px){
  .qa-personal-settings .qa-personal-row-identity,
  .qa-personal-settings .qa-personal-row-physical,
  .qa-personal-settings .qa-personal-row-location{
    grid-template-columns:1fr;
  }
}

/* v15.82 - endereço exigido pelo Mercado Pago somente no checkout */

/* Pagamento Pix-only v15.85 */
.qa-pay-page{min-height:calc(100vh - 70px);padding:38px 16px;background:linear-gradient(180deg,#fff7fa 0,#fff 48%,#fff8f3 100%)}
.qa-pay-card{width:min(920px,100%);margin:auto;background:#fff;border:1px solid rgba(126,38,75,.13);border-radius:24px;box-shadow:0 18px 55px rgba(92,32,59,.12);overflow:hidden}
.qa-pay-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #f1e3e9}.qa-pay-brand{font-size:23px;font-weight:800;color:#9b315e}.qa-pay-secure,.qa-pay-back{font-size:14px;color:#715562;text-decoration:none}
.qa-pay-summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;background:linear-gradient(135deg,#fff6fa,#fffaf4)}.qa-pay-summary span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#9a7585}.qa-pay-summary h1{margin:5px 0;font-size:27px;color:#442b36}.qa-pay-summary p{margin:0;color:#806a74}.qa-pay-summary>strong{white-space:nowrap;font-size:30px;color:#9b315e}
.qa-pay-alert{margin:22px 30px;padding:14px 16px;border-radius:12px}.qa-pay-alert.info{background:#eef6ff;color:#315f91}.qa-pay-alert.error{background:#fff0f1;color:#9b2432}
.qa-pay-success,.qa-pay-pending{text-align:center;padding:42px 30px}.qa-pay-success>div{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e9f8ef;color:#19884b;font-size:32px}
.qa-pay-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 22px;background:#3483fa;color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer;margin:10px 5px}.qa-pay-primary:hover{filter:brightness(.97)}
.qa-pix-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 12px;background:#e8f8f4;color:#168c72;font-weight:900;letter-spacing:.06em}.qa-pix-qr{display:block;width:min(270px,82%);height:auto;margin:20px auto;border-radius:14px}.qa-pay-pending textarea{display:block;width:min(650px,100%);min-height:92px;margin:10px auto;padding:12px;border:1px solid #c8d7ea;border-radius:10px;resize:none;word-break:break-all}.qa-pay-pending label{display:block;font-weight:700;color:#593d49}.qa-pix-status{margin:16px 0 0;color:#526b86;font-weight:700}
@media(max-width:650px){.qa-pay-page{padding:12px}.qa-pay-card{border-radius:17px}.qa-pay-header{padding:14px;flex-wrap:wrap}.qa-pay-brand{order:-1;width:100%;text-align:center}.qa-pay-summary{padding:20px;display:block}.qa-pay-summary>strong{display:block;margin-top:14px}.qa-pay-alert{margin:16px 14px}.qa-pay-success,.qa-pay-pending{padding:30px 16px}}

/* v16.07 - Inventário: resumo único com ícone e orientação objetiva */
.qa-inventory-summary{
  padding:22px 26px 20px!important;
  text-align:center;
}
.qa-inventory-summary h2{
  margin:0 0 8px;
}
.qa-inventory-summary .qa-inventory-icon{
  display:block;
  font-size:58px;
  line-height:1;
  margin:8px auto 10px;
}
.qa-inventory-summary>strong{
  display:block;
  font-size:16px;
  margin:0 0 9px;
}
.qa-inventory-summary>p{
  max-width:590px;
  margin:0 auto;
  color:#5f5458;
  font-size:14px;
  line-height:1.45;
}
.qa-inventory-note{
  display:block;
  margin-top:10px;
  color:#786c70;
}
.qa-inventory-actions{
  max-width:620px;
  margin:16px auto 0;
  padding-top:12px;
  border-top:1px solid #eee2e6;
}
.qa-inventory-action-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:8px 0;
  text-align:left;
}
.qa-inventory-action-row>div{
  min-width:0;
}
.qa-inventory-action-row b,
.qa-inventory-action-row small{
  display:block;
}
.qa-inventory-action-row small{
  margin-top:3px;
  color:#70666a;
}
.qa-inventory-action-row form{
  margin:0;
  flex:0 0 auto;
}
.qa-inventory-action-row .button{
  min-width:90px;
  justify-content:center;
}
@media(max-width:640px){
  .qa-inventory-summary{padding:20px 16px 18px!important}
  .qa-inventory-summary .qa-inventory-icon{font-size:52px}
  .qa-inventory-action-row{align-items:flex-start;flex-direction:column}
  .qa-inventory-action-row .button{width:100%}
}


/* QueroAmar v16.28 - explorar sem corte de rosto + organizacao de fotos do usuario */
.explore-one-card .card-photo{
    background:#f6eef0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.explore-one-card .card-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#f6eef0!important;
}
.photo-page .photo-frame>img{
    object-fit:contain!important;
    object-position:center center!important;
    background:#f6eef0!important;
}
.photo-page .qa-user-photo-controls{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:8px!important;
}
.photo-page .qa-user-photo-controls>button,
.photo-page .qa-user-photo-controls>.qa-user-photo-primary,
.photo-page .qa-user-photo-delete-form button{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    padding:0!important;
    border-radius:7px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:15px!important;
    line-height:1!important;
}
.photo-page .qa-user-photo-primary{
    border:1px solid #e7cbd1!important;
    background:#fff!important;
    color:#b51a38!important;
}
.photo-page .qa-user-photo-primary.is-primary{
    background:#fff0f3!important;
    color:#c41638!important;
}
.photo-page .qa-user-photo-delete-form{margin:0!important;display:inline-flex!important}
.photo-page .qa-user-photo-move:disabled{opacity:.28!important}

/* v16.31 - botoes dos planos: largura/altura seguras para textos longos */
.plans-comparison-page .plan-card-action .button{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  height:auto;
  padding:9px 10px;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.2;
}
.plans-comparison-page .plan-card-action form{width:100%;margin:0;}

/* v16.36 - campo Sobre em Preferências */
.settings-v1123 .qa-preferences-about{grid-column:1 / -1;}
.settings-v1123 .qa-preferences-about textarea{width:100%;min-height:118px;box-sizing:border-box;padding:11px 12px;border:1px solid #d9d9df;border-radius:10px;background:#fff;resize:vertical;font:inherit;line-height:1.45;}
@media(max-width:800px){.settings-v1123 .qa-preferences-about{grid-column:auto;}}

/* v16.38 */
.photo-capacity-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px;padding:12px 14px;border-radius:12px;background:#fff7f9}.photo-capacity-note span{font-size:13px;color:#666}.photo-capacity-note .button{margin-left:auto}.qa-store-section-note{margin:-4px 0 18px;color:#666}


/* v16.39 — Loja: opções em uma única linha */
.qa-store-tabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:thin;padding-bottom:3px!important}
.qa-store-tabs a{flex:0 0 auto!important;min-height:36px!important;padding:8px 11px!important;font-size:.9rem!important;line-height:1.1!important;white-space:nowrap!important}
@media(max-width:650px){.qa-store-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}.qa-store-tabs a{flex:0 0 auto!important;text-align:center!important}}




/* QueroAmar v16.56 - padrão único para itens ativáveis do inventário */
.qa-inventory-option-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:14px;
  width:100%;
  max-width:720px;
  margin:16px auto 0;
}
.qa-inventory-option{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  min-width:0;
  text-align:center;
  padding:6px 4px;
}
.qa-inventory-option b{display:block;text-align:center;font-size:15px}
.qa-inventory-option small{display:block;color:#70666a;font-size:13px}
.qa-inventory-option-time{white-space:nowrap}
.qa-inventory-option form{display:flex;justify-content:center;width:100%;margin:3px 0 0}
.qa-inventory-option .button{min-width:88px;margin:0 auto;justify-content:center}
.qa-inventory-option-grid + .qa-inventory-note{display:block;margin-top:14px}
.qa-inventory-summary .qa-inventory-option-grid + p,
.qa-inventory-summary .qa-inventory-note + p{margin-top:16px!important}
@media(max-width:640px){.qa-inventory-option-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}}


/* QueroAmar v16.60 - consumíveis ativáveis separados por tipo */
.qa-activation-grid{
  align-items:stretch;
  max-width:760px;
  margin-top:14px!important;
}
.qa-activation-item{
  justify-content:flex-start!important;
  padding:10px 8px 8px!important;
}
.qa-activation-icon{
  display:block;
  font-size:46px;
  line-height:1;
  margin:0 auto 4px;
}
.qa-activation-item b{
  font-size:15px!important;
  line-height:1.25;
}
.qa-activation-qty{
  display:block;
  font-size:15px;
  line-height:1.25;
  margin:0;
}
.qa-activation-detail{
  display:block;
  font-size:13px;
  color:#70666a;
  line-height:1.3;
  min-height:17px;
}
.qa-activation-item form,
.qa-activation-item > .button{
  margin-top:auto!important;
  padding-top:6px;
}
.qa-activation-item form .button,
.qa-activation-item > .button{
  min-width:88px!important;
}
.qa-activation-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:10px auto 0;
}
.qa-activation-empty span{
  font-size:54px;
  line-height:1;
}
.qa-activation-empty strong{
  font-size:16px;
}


/* QueroAmar v16.62 - inventário ativável em 4 colunas com cartões individuais */
.qa-inventory-frame .qa-inventory-panel .qa-inventory-box{
  width:96%!important;
  max-width:840px!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.qa-activation-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  margin:16px auto 0!important;
  align-items:stretch!important;
}
.qa-activation-item{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:190px;
  padding:14px 10px 12px!important;
  border:1px solid #ead8de!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(70,24,39,.05)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.qa-activation-item .qa-activation-icon{
  margin-bottom:7px!important;
}
.qa-activation-item form{
  width:100%!important;
  margin-top:auto!important;
  padding-top:10px!important;
  display:flex!important;
  justify-content:center!important;
}
.qa-activation-item form .button{
  margin:0 auto!important;
}
@media(max-width:900px){
  .qa-inventory-frame .qa-inventory-panel .qa-inventory-box{width:100%!important;max-width:none!important}
}
@media(max-width:720px){
  .qa-activation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .qa-activation-grid{grid-template-columns:1fr!important}
}


/* QueroAmar v16.63 - identidade visual dos ícones baseada na arte fornecida */
.qa-art-icon,
.qa-commerce-art-icon,
.qa-inventory-art-icon,
.qa-activation-art-icon,
.qa-gift-art-icon,
.qa-plan-art-icon,
.qa-plan-card-art,
.qa-package-art-icon,
.qa-dashboard-art-icon,
.qa-inline-art-icon,
.qa-inline-gift-icon,
.qa-nav-art-icon,
.qa-chat-gift-art{
  display:inline-block;
  object-fit:contain;
  vertical-align:middle;
}
.qa-commerce-art-icon{width:92px;height:92px}
.commerce-icon:has(.qa-commerce-art-icon){display:flex;align-items:center;justify-content:center;min-height:96px}
.qa-plan-art-icon{width:54px;height:54px;margin:0 auto 4px}
.qa-plan-card-art{display:block;width:88px;height:88px;margin:2px auto 4px;object-fit:contain}
.qa-package-art-icon{width:48px;height:48px}
.qa-inline-art-icon{width:24px;height:24px;margin-right:4px}
.qa-inline-gift-icon{width:28px;height:28px;margin-right:5px}
.qa-inventory-art-icon{width:88px;height:88px}
.qa-inventory-icon:has(.qa-inventory-art-icon){font-size:0!important}
.qa-activation-art-icon{width:76px;height:76px}
.qa-activation-icon:has(.qa-activation-art-icon){font-size:0!important}
.qa-activation-empty span:has(.qa-activation-art-icon){font-size:0!important}
.qa-gift-art-icon{width:82px;height:82px}
.inventory-card>span:has(.qa-gift-art-icon){display:flex;justify-content:center;align-items:center}
.qa-chat-gift-art{width:38px;height:38px}
.chat-gift-icon .qa-chat-gift-art{width:46px;height:46px}
.qa-dashboard-art-icon{width:34px;height:34px}
.qa-nav-art-icon{width:22px;height:22px}
.qa-boost-rocket .qa-nav-art-icon{width:24px;height:24px}
.qa-package-title>span:has(.qa-package-art-icon){display:inline-flex;align-items:center}
.qa-package-benefits span:has(.qa-inline-art-icon),
.qa-package-gifts strong:has(.qa-inline-art-icon){display:flex;align-items:center}
.gift-emoji:has(.qa-gift-art-icon){font-size:0}
.inventory-choice-card b:has(.qa-gift-art-icon){font-size:0}
@media(max-width:640px){
  .qa-commerce-art-icon{width:78px;height:78px}
  .qa-plan-card-art{width:74px;height:74px}
  .qa-inventory-art-icon{width:76px;height:76px}
  .qa-activation-art-icon{width:66px;height:66px}
}


/* QueroAmar v16.66 - ícones +10%, presentes inteiros e menu alinhado */
.qa-commerce-art-icon{width:101px!important;height:101px!important;max-width:100%!important;object-fit:contain!important}
.commerce-icon:has(.qa-commerce-art-icon){
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:112px!important;height:auto!important;overflow:visible!important;padding:4px 0!important
}
.commerce-card{overflow:visible!important}
.qa-plan-art-icon{width:59px!important;height:59px!important}
.qa-plan-card-art{width:97px!important;height:97px!important}
.qa-package-art-icon{width:53px!important;height:53px!important}
.qa-inline-art-icon{width:26px!important;height:26px!important}
.qa-inline-gift-icon{width:31px!important;height:31px!important}
.qa-inventory-art-icon{width:97px!important;height:97px!important}
.qa-activation-art-icon{width:84px!important;height:84px!important}
.qa-gift-art-icon{width:90px!important;height:90px!important;object-fit:contain!important}
.qa-chat-gift-art{width:42px!important;height:42px!important}
.chat-gift-icon .qa-chat-gift-art{width:51px!important;height:51px!important}
.qa-dashboard-art-icon{width:37px!important;height:37px!important}

/* Meu inventário / Meu plano: mesma leitura visual dos demais ícones e texto alinhado */
.qa-account-dropdown a{
  display:flex!important;align-items:center!important;gap:7px!important
}
.qa-account-dropdown .qa-nav-art-icon{
  width:27px!important;height:27px!important;flex:0 0 27px!important;
  object-fit:contain!important;margin:0!important
}
.qa-nav-art-icon{width:24px!important;height:24px!important}
.qa-boost-rocket .qa-nav-art-icon{width:26px!important;height:26px!important}

@media(max-width:640px){
  .qa-commerce-art-icon{width:86px!important;height:86px!important}
  .commerce-icon:has(.qa-commerce-art-icon){min-height:96px!important}
  .qa-plan-card-art{width:81px!important;height:81px!important}
  .qa-inventory-art-icon{width:84px!important;height:84px!important}
  .qa-activation-art-icon{width:73px!important;height:73px!important}
}

/* v16.67 - presentes completos, sem recorte */
.qa-gift-art-icon,.qa-commerce-art-icon,.qa-inventory-art-icon,.qa-activation-art-icon,
.qa-chat-gift-art,.chat-gift-icon img,.commerce-card img,.inventory-item img{
 object-fit:contain!important;object-position:center!important;max-width:100%!important;max-height:100%!important}
.commerce-icon,.commerce-card,.inventory-item,.qa-inventory-product,.qa-activation-card{overflow:visible!important}
.commerce-icon:has(.qa-commerce-art-icon){min-height:118px!important;padding:8px!important;box-sizing:border-box!important}
.qa-gift-art-icon{box-sizing:border-box!important;padding:3px!important}

/* QueroAmar v16.69 - moldura rosa suave ao redor dos ícones da Loja */
.store-section .commerce-icon,
.store-section .qa-package-title > span,
.store-section .qa-plan-art-wrap{
  background:linear-gradient(180deg,#fff7fa 0%,#fff1f5 100%)!important;
  border:1px solid #f4d8e1!important;
  border-radius:18px!important;
  box-shadow:0 6px 16px rgba(180,35,80,.07)!important;
  box-sizing:border-box!important;
}
.store-section .commerce-icon{
  width:132px!important;
  min-height:132px!important;
  margin:0 auto 10px!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.store-section .commerce-icon .qa-commerce-art-icon{
  width:108px!important;
  height:108px!important;
  object-fit:contain!important;
}
.store-section .qa-package-title > span{
  width:68px!important;
  height:68px!important;
  padding:7px!important;
  justify-content:center!important;
}


/* QueroAmar v16.70
   Ajustes pontuais solicitados. Não altera fontes, valores, ícones ou regras fora desta lista. */

/* ===== LOJA ===== */

/* Pacotes: ícone no mesmo porte visual dos demais produtos. */
.store-section[data-qa-tab="pacotes"] .qa-package-title{
  flex-direction:column!important;
  gap:8px!important;
}
.store-section[data-qa-tab="pacotes"] .qa-package-title > span{
  width:132px!important;
  height:132px!important;
  min-width:132px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.store-section[data-qa-tab="pacotes"] .qa-package-art-icon{
  width:108px!important;
  height:108px!important;
  max-width:108px!important;
  max-height:108px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Moedas: imagem inteira e no mesmo tamanho dos outros produtos. */
.store-section[data-qa-tab="coins"] .commerce-icon{
  width:132px!important;
  height:132px!important;
  min-height:132px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.store-section[data-qa-tab="coins"] .qa-commerce-art-icon{
  width:108px!important;
  height:108px!important;
  max-width:108px!important;
  max-height:108px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Assinaturas: Gratuito com o mesmo porte dos demais planos. */
.store-section[data-qa-tab="plans"] .qa-plan-head-gratuito .qa-plan-art-icon{
  width:65px!important;
  height:65px!important;
  max-width:65px!important;
  max-height:65px!important;
  object-fit:contain!important;
}

/* ===== INVENTÁRIO ===== */

/* Moedas: imagem inteira e maior, sem recorte. */
#inv-coins .qa-inventory-icon{
  width:112px!important;
  height:112px!important;
  margin:8px auto 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
#inv-coins .qa-inventory-art-icon{
  width:106px!important;
  height:106px!important;
  max-width:106px!important;
  max-height:106px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Presentes: caixa principal no mesmo porte dos demais recursos. */
#inv-gifts .qa-inventory-icon{
  width:112px!important;
  height:112px!important;
  margin:8px auto 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#inv-gifts .qa-inventory-art-icon{
  width:106px!important;
  height:106px!important;
  max-width:106px!important;
  max-height:106px!important;
  object-fit:contain!important;
}

/* Presente comprado: mostrar a arte completa dentro do cartão. */
#inv-gifts .inventory-card{
  overflow:visible!important;
}
#inv-gifts .inventory-card > span{
  width:118px!important;
  height:118px!important;
  margin:0 auto 8px!important;
  padding:6px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
#inv-gifts .inventory-card .qa-gift-art-icon{
  width:106px!important;
  height:106px!important;
  max-width:106px!important;
  max-height:106px!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* ===== MENU SUPERIOR HORIZONTAL ===== */

/* Somente os links solicitados: fonte +20%, ícones +10%, alinhamento uniforme. */
.qa-menu-v640 > a[href="index.php"],
.qa-menu-v640 > a[href*="route=explorar"],
.qa-menu-v640 > a[href*="route=mensagens"],
.qa-menu-v640 > a.qa-open-chat-modal,
.qa-menu-v640 > a[href*="route=loja"],
.qa-menu-v640 > a[href*="route=logout"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:1!important;
  vertical-align:middle!important;
  font-size:120%!important;
}

/* Emojis de Início / Encontrar pessoas / Loja / Sair seguem o aumento de 10%
   sem trocar o desenho original. */
.qa-menu-v640 > a[href="index.php"],
.qa-menu-v640 > a[href*="route=explorar"],
.qa-menu-v640 > a[href*="route=loja"],
.qa-menu-v640 > a[href*="route=logout"]{
  --qa-top-icon-scale:1.10;
}

/* Ícones em imagem de Mensagens/Conversas dentro dos links solicitados. */
.qa-menu-v640 > a[href*="route=mensagens"] .qa-nav-art-icon,
.qa-menu-v640 > a.qa-open-chat-modal .qa-nav-art-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  object-fit:contain!important;
}

/* Conversas usa emoji: aumenta sem substituir. */
.qa-menu-v640 > a.qa-open-chat-modal > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:110%!important;
  line-height:1!important;
}

/* ===== MENU MINHA CONTA ===== */

/* Todos os ícones com o mesmo tamanho visual do coração e tudo alinhado à esquerda. */
.qa-account-dropdown a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  text-align:left!important;
}
.qa-account-dropdown a .qa-nav-art-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
.qa-account-dropdown a{
  line-height:20px!important;
}

.qa-menu-v640 > a .qa-top-menu-emoji{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:110%!important;
  line-height:1!important;
  transform:none!important;
}


/* QueroAmar v16.71 - ajustes pontuais solicitados */

/* ===== LOJA ===== */

/* 1. Assinaturas: todos os ícones +10%, mantendo todos uniformes. */
.store-section[data-qa-tab="plans"] .qa-plan-art-icon{
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* ===== INVENTÁRIO ===== */

/* Ícone de Presentes é a referência visual: 106px. */
#inv-messages .qa-inventory-art-icon,
#inv-coins .qa-inventory-art-icon,
#inv-super .qa-inventory-art-icon,
#inv-plan .qa-inventory-art-icon{
  width:106px!important;
  height:106px!important;
  max-width:106px!important;
  max-height:106px!important;
  object-fit:contain!important;
  object-position:center!important;
}
#inv-messages .qa-inventory-icon,
#inv-coins .qa-inventory-icon,
#inv-super .qa-inventory-icon,
#inv-plan .qa-inventory-icon{
  width:112px!important;
  height:112px!important;
  margin:8px auto 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}

/* Boost, Fotos e Visualização: todos os ícones ativáveis no mesmo tamanho de Presentes. */
#inv-boost .qa-activation-art-icon,
#inv-photos .qa-activation-art-icon,
#inv-visualizacao .qa-activation-art-icon{
  width:106px!important;
  height:106px!important;
  max-width:106px!important;
  max-height:106px!important;
  object-fit:contain!important;
  object-position:center!important;
}
#inv-boost .qa-activation-icon,
#inv-photos .qa-activation-icon,
#inv-visualizacao .qa-activation-icon{
  width:112px!important;
  height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 6px!important;
  overflow:visible!important;
}

/* 8. Remover somente a borda vermelha externa do Inventário. */
.qa-inventory-frame{
  border:0!important;
}

/* ===== MENU SUPERIOR HORIZONTAL ===== */

/* Redução de 10% em relação à v16.70: 120% -> 108%.
   Inclui Ativar Boost para ficar exatamente igual aos demais. */
.qa-menu-v640 > a[href="index.php"],
.qa-menu-v640 > a[href*="route=explorar"],
.qa-menu-v640 > a[href*="route=mensagens"],
.qa-menu-v640 > a.qa-open-chat-modal,
.qa-menu-v640 > a[href*="route=loja"],
.qa-menu-v640 > a[href*="route=logout"],
.qa-menu-v640 > a.qa-animate-boost{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:1!important;
  vertical-align:middle!important;
  font-size:108%!important;
}

/* Redução de 10% dos ícones em relação à v16.70.
   Emojis: 110% -> 99%. */
.qa-menu-v640 > a .qa-top-menu-emoji,
.qa-menu-v640 > a.qa-open-chat-modal > span:first-child{
  font-size:99%!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Mensagens e Ativar Boost: mesmo tamanho dos demais ícones do menu. */
.qa-menu-v640 > a[href*="route=mensagens"] .qa-nav-art-icon,
.qa-menu-v640 > a.qa-animate-boost .qa-nav-art-icon{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  flex:0 0 23px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* ===== MENU MINHA CONTA ===== */

/* Meu plano e Meu inventário iguais ao porte visual de Minhas curtidas.
   Configurações usa emoji no mesmo porte. */
.qa-account-dropdown a[href*="route=inventario"] .qa-nav-art-icon,
.qa-account-dropdown a[href*="route=planos"] .qa-nav-art-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.qa-account-dropdown a .qa-account-gear-icon{
  display:inline-flex!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  line-height:18px!important;
}


/* ==========================================================
   QueroAmar v16.72 — ajustes pontuais solicitados
   ========================================================== */

/* ===== MENU SUPERIOR HORIZONTAL ===== */

/* 1) Reduzir novamente em 10% as letras solicitadas.
   v16.71 = 108%; v16.72 = 97.2%.
   Ativar Boost usa exatamente o mesmo tamanho. */
.qa-menu-v640 > a[href="index.php"],
.qa-menu-v640 > a[href*="route=explorar"],
.qa-menu-v640 > a[href*="route=mensagens"],
.qa-menu-v640 > a.qa-open-chat-modal,
.qa-menu-v640 > a[href*="route=loja"],
.qa-menu-v640 > a[href*="route=logout"],
.qa-menu-v640 > a.qa-animate-boost{
  font-size:97.2%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:1!important;
  vertical-align:middle!important;
}

/* 2) Reduzir novamente em 10% SOMENTE os ícones pedidos:
   Início, Encontrar pessoas, Conversas, Loja e Sair.
   O ícone Mensagens não é alterado nesta rodada. */
.qa-menu-v640 > a[href="index.php"] .qa-top-menu-emoji,
.qa-menu-v640 > a[href*="route=explorar"] .qa-top-menu-emoji,
.qa-menu-v640 > a[href*="route=loja"] .qa-top-menu-emoji,
.qa-menu-v640 > a[href*="route=logout"] .qa-top-menu-emoji,
.qa-menu-v640 > a.qa-open-chat-modal > span:first-child{
  font-size:89.1%!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* 3) Ativar Boost: ícone no mesmo porte visual dos outros ícones
   do menu horizontal, sem trocar a imagem nem a animação. */
.qa-menu-v640 > a.qa-animate-boost .qa-boost-rocket{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
}
.qa-menu-v640 > a.qa-animate-boost .qa-nav-art-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Alinhamento vertical uniforme dos ícones e textos solicitados. */
.qa-menu-v640 > a[href="index.php"] > span,
.qa-menu-v640 > a[href*="route=explorar"] > span,
.qa-menu-v640 > a[href*="route=mensagens"] > span,
.qa-menu-v640 > a.qa-open-chat-modal > span:first-child,
.qa-menu-v640 > a[href*="route=loja"] > span,
.qa-menu-v640 > a[href*="route=logout"] > span,
.qa-menu-v640 > a.qa-animate-boost > span{
  vertical-align:middle!important;
  align-self:center!important;
}

/* ===== MENU MINHA CONTA ===== */

/* 1) Meu inventário, Meu plano e Configurações no mesmo tamanho
   do coração de Minhas curtidas (14px), sem alterar outros ícones. */
.qa-account-dropdown a[href*="route=inventario"] .qa-nav-art-icon,
.qa-account-dropdown a[href*="route=planos"] .qa-nav-art-icon{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  flex:0 0 14px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
.qa-account-dropdown a[href*="route=configuracoes"] .qa-account-gear-icon{
  display:inline-flex!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  flex:0 0 14px!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  line-height:14px!important;
  margin:0!important;
}


/* ==========================================================
   QueroAmar v16.73 — ajustes pontuais solicitados
   ========================================================== */

/* ===== MENU SUPERIOR HORIZONTAL ===== */

/* 1) Diminuir TODAS as letras do menu horizontal em 5%.
   Base anterior 97,2% -> 92,34%. Inclui links dinâmicos,
   Ativar Boost e o gatilho Minha Conta, sem alterar outras fontes do site. */
.qa-menu-v640 > a,
.qa-menu-v640 > .qa-account-menu > .qa-account-trigger{
  font-size:92.34%!important;
  line-height:1!important;
  vertical-align:middle!important;
}

/* Mantém o alinhamento geral dos itens do menu superior. */
.qa-menu-v640 > a,
.qa-menu-v640 > .qa-account-menu > .qa-account-trigger{
  align-items:center!important;
}

/* 2) Ícone Mensagens: mesmo porte dos demais ícones do menu. */
.qa-menu-v640 > a[href*="route=mensagens"] .qa-nav-art-icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  flex:0 0 16px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* 3) Ícone Boost: aumentado para o mesmo porte dos demais ícones do menu. */
.qa-menu-v640 > a.qa-animate-boost .qa-boost-rocket,
.qa-menu-v640 > a.qa-animate-boost .qa-nav-art-icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  flex:0 0 16px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.qa-menu-v640 > a.qa-animate-boost .qa-boost-rocket{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* ===== MENU MINHA CONTA ===== */

/* Meu plano, Meu inventário e Configurações:
   novos ícones no mesmo porte visual do coração de Minhas curtidas. */
.qa-account-dropdown a .qa-account-match-icon{
  display:inline-flex!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  flex:0 0 14px!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  line-height:14px!important;
  margin:0!important;
}


/* ==========================================================
   QueroAmar v16.74 — ajustes pontuais solicitados
   ========================================================== */

/* 1) Menu superior horizontal: reduzir TODAS as letras em 3%
   em relação à v16.73 (92,34% -> 89,57%). */
.qa-menu-v640 > a,
.qa-menu-v640 > .qa-account-menu > .qa-account-trigger{
  font-size:89.57%!important;
  line-height:1!important;
  vertical-align:middle!important;
  align-items:center!important;
}

/* 2) Mensagens: nova cartinha no mesmo porte dos demais ícones. */
.qa-menu-v640 > a[href*="route=mensagens"] > .qa-top-menu-emoji{
  font-size:89.1%!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* 3) Boost: novo foguete no mesmo porte dos demais ícones,
   preservando a animação qa-animate-boost. */
.qa-menu-v640 > a.qa-animate-boost .qa-boost-rocket{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  max-height:none!important;
  flex:0 0 auto!important;
  font-size:89.1%!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}


/* ==========================================================
   QueroAmar v16.75 — ajustes pontuais solicitados
   ========================================================== */

/* MENU SUPERIOR HORIZONTAL
   1) Todas as letras reduzidas em 2% em relação à v16.74. */
.qa-menu-v640 > a,
.qa-menu-v640 > .qa-account-menu > .qa-account-trigger{
  font-size:87.78%!important;
}

/* 2) Todos os ícones do menu superior reduzidos em 1%
   em relação à v16.74, sem trocar nenhum desenho. */
.qa-menu-v640 > a .qa-top-menu-emoji,
.qa-menu-v640 > a.qa-open-chat-modal > span:first-child,
.qa-menu-v640 > a.qa-animate-boost .qa-boost-rocket{
  font-size:88.21%!important;
}

/* Ícones em imagem do menu superior também -1%. */
.qa-menu-v640 > a .qa-nav-art-icon{
  transform:scale(.99)!important;
  transform-origin:center!important;
}


/* ==========================================================
   QueroAmar v16.76 — ajustes pontuais solicitados
   ========================================================== */

/* MENU SUPERIOR HORIZONTAL
   1) Todas as letras reduzidas em 5% em relação à v16.75. */
.qa-menu-v640 > a,
.qa-menu-v640 > .qa-account-menu > .qa-account-trigger{
  font-size:83.39%!important;
}

/* 2) Somente o ícone Mensagens reduzido em mais 1%.
   Nenhum outro ícone do menu é alterado nesta versão. */
.qa-menu-v640 > a[href*="route=mensagens"] .qa-top-menu-emoji,
.qa-menu-v640 > a[href*="route=mensagens"] .qa-nav-art-icon{
  transform:scale(.9801)!important;
  transform-origin:center!important;
}


/* ==========================================================
   QueroAmar v16.77 — ajustes pontuais solicitados
   ========================================================== */

/* MENU SUPERIOR HORIZONTAL
   1) Todas as letras reduzidas em 4% em relação à v16.76. */
.qa-menu-v640 > a,
.qa-menu-v640 > .qa-account-menu > .qa-account-trigger{
  font-size:80.05%!important;
}

/* 2) Somente "Minha Conta" aumentada em 5% em relação
   ao novo tamanho definido acima. */
.qa-menu-v640 > .qa-account-menu > .qa-account-trigger{
  font-size:84.06%!important;
}


/* ==========================================================
   QueroAmar v16.78 — ajustes pontuais solicitados
   ========================================================== */

/* MENU SUPERIOR HORIZONTAL
   1) Somente Início, Encontrar pessoas, Mensagens, Conversas,
      Loja e Ativar Boost reduzidos em 4% em relação à v16.77. */
.qa-menu-v640 > a[href="index.php"],
.qa-menu-v640 > a[href*="route=explorar"],
.qa-menu-v640 > a[href*="route=mensagens"],
.qa-menu-v640 > a.qa-open-chat-modal,
.qa-menu-v640 > a[href*="route=loja"],
.qa-menu-v640 > a.qa-animate-boost{
  font-size:76.85%!important;
}

/* 2) Somente "Minha Conta" aumentada em 5% em relação à v16.77. */
.qa-menu-v640 > .qa-account-menu > .qa-account-trigger{
  font-size:88.26%!important;
}


/* ==========================================================
   QueroAmar v16.79 — ajuste pontual do menu superior
   ========================================================== */

/* Minha Conta reduzida em 1% e todos os textos listados
   uniformizados exatamente no mesmo tamanho. */
.qa-menu-v640 > a[href="index.php"],
.qa-menu-v640 > a[href*="route=explorar"],
.qa-menu-v640 > a[href*="route=mensagens"],
.qa-menu-v640 > a.qa-open-chat-modal,
.qa-menu-v640 > a[href*="route=loja"],
.qa-menu-v640 > a.qa-animate-boost,
.qa-menu-v640 > a[href*="route=logout"],
.qa-menu-v640 > .qa-account-menu > .qa-account-trigger{
  font-size:87.38%!important;
  line-height:1!important;
  vertical-align:middle!important;
  align-items:center!important;
}


/* ==========================================================
   QueroAmar v16.81 — ajustes da correspondência e Chat
   ========================================================== */

/* Botões Voltar, Chat e Planos com o mesmo porte do botão Enviar. */
.qa-letter-back-btn,
.qa-letter-top-chat-btn,
.qa-letter-top-plans-btn,
.qa-letter-send-btn{
  min-height:32px!important;
  min-width:78px!important;
  padding:6px 13px!important;
  font-size:90%!important;
  line-height:1.1!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Reduz a área visível de mensagens de cerca de 5 para cerca de 4,
   trazendo o campo inferior um pouco para cima. */
.qa-letter-paper{
  max-height:305px!important;
}

/* Presente da correspondência: modal real sobre a tela. */
.qa-letter-gift-modal[hidden]{
  display:none!important;
}
.qa-letter-gift-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10020!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.qa-letter-gift-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(38,8,17,.48)!important;
}
.qa-letter-gift-modal-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(520px,calc(100vw - 36px))!important;
  max-height:min(560px,calc(100vh - 50px))!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #ecd9df!important;
  border-radius:17px!important;
  box-shadow:0 22px 65px rgba(40,0,12,.30)!important;
}
.qa-letter-gift-modal-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:13px 15px!important;
  border-bottom:1px solid #eee1e5!important;
}
.qa-letter-gift-modal-close{
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f8edf0!important;
  color:#8c1730!important;
  font-size:21px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.qa-letter-gift-picker-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px!important;
  max-height:450px!important;
  overflow-y:auto!important;
}
.qa-letter-gift-option{
  min-width:0!important;
  min-height:112px!important;
  padding:8px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}
.qa-letter-gift-option span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.qa-letter-gift-option .qa-inline-gift-icon{
  width:50px!important;
  height:50px!important;
  object-fit:contain!important;
}
.qa-letter-gift-option b{
  font-size:12px!important;
  line-height:1.15!important;
  text-align:center!important;
}
.qa-letter-gift-option small{
  position:static!important;
  font-size:10px!important;
  line-height:1.1!important;
  color:#735d65!important;
}
.qa-letter-gift-option.selected{
  border-color:#d41138!important;
  background:#fff2f5!important;
}
.qa-letter-gift-empty{
  grid-column:1/-1!important;
  text-align:center!important;
}
.qa-letter-gift-picker-grid > .button{
  grid-column:1/-1!important;
  justify-self:center!important;
}

@media(max-width:560px){
  .qa-letter-gift-picker-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
