:root{
  --green:#08734b;--green-dark:#054b32;--green-bright:#11a86b;--mint:#e8f7ef;
  --ink:#13231b;--muted:#6d7b73;--line:#dce8e1;--paper:#fff;--bg:#f2f7f4;
  --vision:#6d43d6;--vision-dark:#4c2aaa;--vision-soft:#f1edff;--danger:#a44242;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 90% -5%,rgba(17,168,107,.14),transparent 27%),linear-gradient(180deg,#f9fcfa 0%,var(--bg) 100%);min-height:100vh}
button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.full{width:100%}
.app-shell{width:min(760px,100%);margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 16px max(38px,env(safe-area-inset-bottom))}
.topbar{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 20px}.brand{display:flex;gap:13px;align-items:center}.brand-logo{width:62px;height:62px;filter:drop-shadow(0 10px 15px rgba(6,75,50,.18))}.brand-line{display:flex;gap:8px;align-items:center}.brand h1{margin:0;font-size:32px;letter-spacing:-1.4px;line-height:1}.brand h1 span{color:var(--green)}.brand p{margin:5px 0 0;color:var(--muted);font-size:14px}.beta{font-size:9px;font-weight:900;letter-spacing:.8px;background:var(--mint);color:var(--green);padding:4px 6px;border-radius:999px}.circle-button{width:45px;height:45px;border:1px solid rgba(213,228,220,.9);border-radius:15px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(20,55,37,.07);font-size:20px}
.hero-card{position:relative;overflow:hidden;min-height:245px;padding:30px;border-radius:30px;color:#fff;background:linear-gradient(145deg,#0c8c59 0%,#075a3b 58%,#053d2a 100%);box-shadow:0 22px 45px rgba(5,83,53,.22);margin-bottom:20px}.hero-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-110px;border:45px solid rgba(255,255,255,.07)}.hero-copy{position:relative;z-index:2;width:78%}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.35px;color:#bff3d8}.eyebrow.green{color:var(--green)}.eyebrow.light{color:#c8f4dd}.hero-card h2{font-size:32px;line-height:1.09;letter-spacing:-1.1px;margin:10px 0 12px}.hero-card h2 strong{color:#c6f6dc}.hero-card p{color:rgba(255,255,255,.79);line-height:1.46;margin:0}.hero-orbit{position:absolute;right:22px;bottom:23px;width:77px;height:77px;border-radius:26px;background:rgba(255,255,255,.12);backdrop-filter:blur(5px);display:grid;place-items:center;font-size:41px;color:#c5f5dc;transform:rotate(-8deg)}
.mode-section,.manual-card,.settings-card{background:rgba(255,255,255,.96);border:1px solid rgba(214,229,221,.94);border-radius:25px;padding:22px;box-shadow:0 12px 34px rgba(20,55,37,.055);margin-bottom:17px}.section-heading h2,.manual-heading h2{margin:5px 0 0;font-size:23px;letter-spacing:-.55px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0 14px}.mode-card{position:relative;text-align:left;display:grid;grid-template-columns:43px 1fr auto;gap:10px;align-items:center;min-height:87px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#f8fbf9;color:var(--ink);transition:.18s ease}.mode-card.active{border:2px solid var(--green);background:var(--mint);box-shadow:0 8px 20px rgba(8,115,75,.09)}.mode-card.vision.active{border-color:var(--vision);background:var(--vision-soft);box-shadow:0 8px 20px rgba(109,67,214,.1)}.mode-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#e5f1ea;color:var(--green);font-size:24px;font-weight:900}.mode-card.vision .mode-icon{background:#e7dfff;color:var(--vision)}.mode-text strong,.mode-text small{display:block}.mode-text strong{font-size:15px}.mode-text small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.25}.mode-check{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:12px}.mode-card:not(.active) .mode-check{display:none}.plan-pill{font-size:8px;font-weight:900;letter-spacing:.65px;background:var(--vision);color:#fff;border-radius:999px;padding:5px 6px}
.upload-button{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;margin-top:12px;padding:13px 15px;border-radius:19px;color:#fff;background:linear-gradient(135deg,var(--green-bright),var(--green));box-shadow:0 11px 25px rgba(8,115,75,.18)}.upload-button.vision{background:linear-gradient(135deg,#8058e5,var(--vision-dark));box-shadow:0 11px 25px rgba(109,67,214,.2)}.upload-button input{display:none}.upload-icon{width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:24px}.upload-copy strong,.upload-copy small{display:block}.upload-copy strong{font-size:17px}.upload-copy small{font-size:12px;color:rgba(255,255,255,.78);margin-top:3px}.upload-arrow{font-size:31px;color:rgba(255,255,255,.7)}
.scan-status{margin-top:15px;padding:13px;border-radius:15px;background:#f1f6f3}.scan-bar{height:7px;border-radius:999px;background:#dce9e2;overflow:hidden}.scan-bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--green-bright),var(--green));transition:width .2s}.scan-status p{font-size:12px;color:var(--muted);margin:8px 0 0}.results{display:grid;gap:11px;margin-top:13px}.result-item{display:grid;grid-template-columns:82px 1fr;gap:13px;padding:12px;border:1px solid #e1ebe5;border-radius:18px;background:#fbfdfc}.thumb{width:82px;height:82px;object-fit:cover;border-radius:14px;background:#edf2ef}.result-title{font-weight:850}.result-sub{font-size:13px;color:var(--muted);margin-top:4px}.free-fail{font-size:13px;color:var(--danger);margin:5px 0 8px}.phone-chip,.vision-inline{border:0;border-radius:13px;padding:10px 12px;font-weight:850;margin:7px 5px 0 0}.phone-chip{background:#eaf7f0;color:var(--green);border:1px solid #b9dcca}.vision-inline{width:100%;background:linear-gradient(135deg,#815bea,var(--vision-dark));color:#fff}.result-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.meta-pill{font-size:10px;color:var(--muted);background:#eef3f0;border-radius:999px;padding:5px 7px}
.manual-heading{display:flex;gap:12px;align-items:center}.manual-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.manual-icon{width:45px;height:45px;border-radius:15px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:22px}.phone-row{display:grid;grid-template-columns:1fr 52px 52px;gap:9px;margin:17px 0 10px}.square-button{border:0;border-radius:15px;background:#edf3ef;font-size:22px}.soft-button,.ghost-button,.whatsapp-button{border:0;border-radius:15px;padding:14px 16px;font-weight:850;min-height:50px}.soft-button{background:#e8efeb;color:var(--ink)}.ghost-button{background:#fff;border:1px solid var(--line);color:var(--muted)}
input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:14px;outline:none}input:focus,textarea:focus,select:focus{border-color:#61b48a;box-shadow:0 0 0 4px rgba(17,168,107,.09)}textarea{resize:vertical}label{display:block;margin:13px 0;font-size:13px;font-weight:750}label input,label textarea,label select{margin-top:7px;font-weight:450}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.toggle-row{display:flex;gap:10px;align-items:center}.toggle-row input{width:21px;height:21px;margin:0}.hint{color:var(--muted);font-size:12px;margin-top:7px}
.contact-card{overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(212,227,219,.9);box-shadow:0 13px 38px rgba(20,55,37,.07);margin-bottom:17px}.contact-top{display:flex;align-items:center;gap:12px;padding:21px;color:#fff;background:linear-gradient(135deg,#0c8858,var(--green-dark))}.contact-top h2{margin:4px 0 0;font-size:22px}.success-mark{width:47px;height:47px;border-radius:15px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:26px;font-weight:900}.vision-result-badge{margin-left:auto;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900}.contact-body{padding:21px}.vision-meta{padding:12px 13px;border-radius:14px;background:var(--vision-soft);border:1px solid #dbd0ff;color:#5a3ca4;font-size:13px;font-weight:700}.whatsapp-button{display:flex;justify-content:center;gap:16px;background:#20a765;color:#fff;font-size:16px;margin-top:15px;box-shadow:0 9px 22px rgba(32,167,101,.19)}.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.settings-card summary{display:flex;justify-content:space-between;font-size:18px;font-weight:900;cursor:pointer}.settings-body{padding-top:12px}footer{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--muted);font-size:12px;padding:10px 0 20px}footer img{width:22px;height:22px}.toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:100;background:#14251c;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.2);max-width:calc(100% - 32px);text-align:center;font-size:13px}
@media(max-width:560px){.app-shell{padding-left:13px;padding-right:13px}.hero-card{min-height:225px;padding:25px}.hero-card h2{font-size:29px}.mode-section,.manual-card,.settings-card{padding:19px}.mode-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.brand-logo{width:56px;height:56px}.brand h1{font-size:29px}.result-item{grid-template-columns:72px 1fr}.thumb{width:72px;height:72px}}

/* v0.4 history + multiple candidates */
.candidate-list{display:grid;gap:10px;margin-top:12px}.candidate-card{width:100%;text-align:left;border:1px solid #dfe8e3;background:#fff;border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.candidate-card strong{font-size:1.05rem}.candidate-card small{display:block;color:#6d7872;margin-top:3px}.candidate-card.primary{border-color:#7440dd;background:#f5f0ff}.history-list{display:grid;gap:10px;margin-top:12px}.history-item{border:1px solid #e0e7e3;border-radius:16px;padding:12px;background:#fff}.history-item strong{display:block}.history-item small{color:#6d7872}.privacy-note{font-size:.84rem;color:#6d7872;line-height:1.35}.danger-link{color:#9d3434}.admin-grid{display:grid;gap:14px}.admin-photo{width:100%;max-height:320px;object-fit:contain;background:#eef3f0;border-radius:14px}.admin-card{background:#fff;border:1px solid #dde6e1;border-radius:18px;padding:16px}.admin-meta{font-size:.9rem;color:#58655e;white-space:pre-wrap}

/* v0.5 connectivity, DDD validation and AI message tools */
.network-banner{position:sticky;top:0;z-index:200;background:#7b4b00;color:#fff;padding:10px 16px;text-align:center;font-size:12px;font-weight:750;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.mode-card.offline{opacity:.55}.mode-card.offline:after{content:"OFFLINE";position:absolute;right:12px;bottom:8px;font-size:8px;font-weight:900;color:#8b5c00;background:#fff2c8;padding:3px 6px;border-radius:999px}
.ddd-warning{margin:0 0 15px;padding:13px 14px;border-radius:14px;border:1px solid #f0c36c;background:#fff8e8;color:#684607;font-size:13px;line-height:1.42}.ddd-warning strong,.ddd-warning span{display:block}.ddd-warning strong{font-size:14px;margin-bottom:5px}
.ai-message-box,.future-tools{margin-top:15px;padding:15px;border:1px solid #ded5ff;background:#f8f5ff;border-radius:17px}.ai-message-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900;color:#5638a8}.credit-pill{font-size:9px;letter-spacing:.3px;background:#e9e0ff;color:#5638a8;padding:5px 7px;border-radius:999px;white-space:nowrap}.quick-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.quick-prompts button{border:1px solid #dacfff;background:#fff;color:#5638a8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.future-tools{background:#f8faf9;border-color:#e0e8e4}.future-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.future-tool-grid button{border:1px solid #e0e7e3;background:#edf2ef;color:#7b857f;border-radius:12px;padding:10px;font-weight:750}
@media(max-width:440px){.ai-message-head{align-items:flex-start;flex-direction:column}.future-tool-grid{grid-template-columns:1fr}}


/* v0.5.1 — interface limpa e primeira tela compacta */
:root{--shell:690px}
body{background:#f6faf7}
.app-shell{width:min(var(--shell),100%);padding-top:max(10px,env(safe-area-inset-top));}
.topbar{padding:4px 2px 12px;align-items:center}
.brand{gap:10px}.brand-logo{width:48px;height:48px;border-radius:14px;filter:none}
.brand h1{font-size:28px;letter-spacing:-1.15px}.brand p{font-size:13px;margin-top:2px}.beta{font-size:8px;padding:3px 5px}.circle-button{width:44px;height:44px;border-radius:14px}
.hero-card{min-height:132px;padding:18px 20px;border-radius:23px;margin-bottom:12px}
.hero-card .eyebrow{font-size:9px}.hero-card h2{font-size:27px;line-height:1.02;margin:8px 0}.hero-card p{font-size:13px;line-height:1.35;max-width:78%;margin:0}.hero-orbit{right:18px;bottom:17px;width:56px;height:56px;border-radius:19px;font-size:28px}
.mode-section,.manual-card,.settings-card{border-radius:21px;padding:16px;margin-bottom:12px;box-shadow:0 7px 22px rgba(20,55,37,.045)}
.section-heading h2,.manual-heading h2{font-size:20px;margin-top:3px}.section-heading .eyebrow{font-size:9px}
.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 10px}
.mode-card{min-height:68px;padding:10px 11px;border-radius:15px;grid-template-columns:36px 1fr auto;gap:8px}.mode-icon{width:36px;height:36px;border-radius:11px;font-size:19px}.mode-text strong{font-size:13px}.mode-text small{font-size:10px;margin-top:2px}.mode-check{width:19px;height:19px}.plan-pill{font-size:7px;padding:4px 5px}
.upload-button{grid-template-columns:42px 1fr auto;padding:10px 12px;border-radius:16px;gap:10px;margin-top:9px}.upload-icon{width:42px;height:42px;border-radius:13px;font-size:20px}.upload-copy strong{font-size:15px}.upload-copy small{font-size:10px}.upload-arrow{font-size:25px}
.manual-heading{gap:9px}.manual-icon{width:39px;height:39px;border-radius:12px;font-size:18px}.manual-heading p{font-size:11px;margin-top:2px}
.phone-row{grid-template-columns:1fr 46px 46px;gap:7px;margin:12px 0 8px}.square-button{border-radius:13px;font-size:20px}.soft-button,.ghost-button,.whatsapp-button{min-height:46px;padding:12px 14px}
input,textarea,select{padding:12px;border-radius:13px}
.settings-card summary{font-size:16px}.settings-body{padding-top:9px}
footer{padding:4px 0 14px}

/* Keep the core capture workflow inside the first viewport on common phones. */
@media(max-width:560px){
  .app-shell{padding:10px 11px calc(24px + env(safe-area-inset-bottom))}
  .topbar{padding-bottom:9px}.brand-logo{width:45px;height:45px}.brand h1{font-size:27px}.brand p{font-size:12px}.circle-button{width:42px;height:42px}
  .hero-card{min-height:116px;padding:15px 17px;margin-bottom:10px}.hero-card h2{font-size:24px;margin:6px 0}.hero-card p{font-size:11.5px;max-width:82%}.hero-orbit{width:49px;height:49px;right:14px;bottom:13px}
  .mode-section,.manual-card,.settings-card{padding:14px;margin-bottom:10px}
  .section-heading h2{font-size:18px}.mode-grid{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 8px}.mode-card{min-height:62px;padding:9px}.mode-text small{display:none}.mode-icon{width:32px;height:32px}.mode-text strong{font-size:12.5px}.plan-pill{position:absolute;right:7px;top:7px}.mode-card.vision{padding-right:42px}
  .upload-button{min-height:58px;margin-top:7px}.upload-copy strong{font-size:14px}.upload-copy small{font-size:9.5px}
  .manual-heading h2{font-size:18px}.phone-row{margin-top:10px}.result-item{grid-template-columns:66px 1fr}.thumb{width:66px;height:66px}
}
@media(max-width:390px){
  .hero-card p{display:none}.hero-card{min-height:96px}.hero-orbit{width:44px;height:44px}.mode-card{grid-template-columns:30px 1fr auto}.mode-icon{width:30px;height:30px}.brand p{display:none}
}

/* v0.6 */
.splash{position:fixed;inset:0;z-index:9999;background:#f6faf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transition:opacity .18s ease,transform .18s ease}
.splash img{width:84px;height:84px;animation:splashPop .62s cubic-bezier(.2,.85,.2,1)}
.splash span{font-size:24px;font-weight:950;letter-spacing:-1px;color:#075d3f;animation:splashText .55s ease}
.splash.hide{opacity:0;transform:scale(1.025);pointer-events:none}
@keyframes splashPop{0%{transform:scale(.72) rotate(-5deg);opacity:0}65%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}
@keyframes splashText{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.top-actions{display:flex;gap:7px}.profile-shortcut{text-decoration:none;display:grid;place-items:center;font-size:17px}
.hero-card{min-height:92px!important;padding:13px 16px!important}
.hero-card h2{font-size:23px!important;margin:4px 0!important}.hero-card p{font-size:11px!important;line-height:1.25!important}.hero-orbit{width:42px!important;height:42px!important;right:13px!important;bottom:12px!important}
.credits-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;border-radius:14px;background:#f4f0ff;border:1px solid #ded5ff;margin:9px 0 4px}
.credits-strip>div{display:flex;align-items:center;gap:7px;color:#5638a8;font-size:11px;font-weight:850}.credits-strip strong{display:grid;place-items:center;min-width:27px;height:27px;border-radius:9px;background:#6b45d5;color:#fff;font-size:13px}
.credits-strip small{font-size:9.5px;color:#756a8e}.credits-strip a{font-size:10px;font-weight:850;color:#5638a8;text-decoration:none}
.profile-callout{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border-radius:15px;background:#f1f8f4;border:1px solid #d5e9dd;margin:15px 0}.profile-callout p{margin:4px 0 0}.soft-link{white-space:nowrap;text-decoration:none;background:#e2eee7;color:#075d3f;font-weight:850;padding:9px 11px;border-radius:11px;font-size:11px}
.contact-card.low-confidence .contact-top{background:linear-gradient(135deg,#bd6b10,#8a3f0b)}
.contact-card.low-confidence .contact-top h2:after{content:" · confira na imagem";font-size:11px;font-weight:700;opacity:.9}
.save-photo-link{display:inline-block;margin-top:8px;color:#567168;font-size:10px;text-decoration:none;font-weight:750}
.profile-page{background:#f6faf7}.profile-shell{padding-top:max(10px,env(safe-area-inset-top))}
.profile-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:4px 2px 12px;font-weight:900}.profile-nav img{width:38px;height:38px}.profile-nav span{text-align:right;font-size:13px}.back-link{text-decoration:none;color:#075d3f;font-weight:850}
.profile-hero{display:grid;grid-template-columns:98px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#0b704a,#075d3f);color:#fff;border-radius:23px;padding:19px;margin-bottom:12px}.profile-hero h1{margin:4px 0;font-size:24px}.profile-hero p{margin:0;font-size:11px;opacity:.78}
.avatar-picker{position:relative;width:92px;height:92px;border-radius:28px;overflow:hidden;border:3px solid rgba(255,255,255,.34);margin:0;cursor:pointer}.avatar-picker input{position:absolute;opacity:0}.avatar-picker img{width:100%;height:100%;object-fit:cover;background:#eef5f1}.avatar-picker span{position:absolute;inset:auto 0 0;background:rgba(0,0,0,.55);color:#fff;font-size:9px;text-align:center;padding:6px}
.profile-card h2,.account-card h2,.marketplace-card h2{margin:0 0 8px}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.big-credit{text-align:center;background:#f4f0ff;border:1px solid #ded5ff;border-radius:16px;padding:9px 16px;color:#5638a8}.big-credit strong{display:block;font-size:28px;line-height:1}.big-credit span{font-size:9px;font-weight:850}.register-box{margin-top:12px;padding:13px;border-radius:16px;background:#faf8ff;border:1px solid #e4dcff}.plans-box{display:grid;gap:9px;margin-top:12px}.plan-option{padding:13px;border:1px solid #dfe8e3;border-radius:15px;background:#fff}.plan-option strong,.plan-option span,.plan-option small{display:block}.plan-option span{font-size:12px;margin-top:3px}.plan-option small{font-size:10px;color:#748078;margin-top:4px}
.marketplace-preview{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:16px;background:#f1f8f4;margin:12px 0}.market-icon{font-size:28px}.marketplace-preview p{margin:4px 0 0;font-size:11px;color:#68756e;line-height:1.35}
@media(max-width:560px){.hero-card{min-height:80px!important}.hero-card p{display:none}.hero-card h2{font-size:21px!important}.hero-orbit{width:38px!important;height:38px!important}.credits-strip{grid-template-columns:auto 1fr}.credits-strip a{grid-column:1/-1;text-align:right;margin-top:-4px}.profile-hero{grid-template-columns:82px 1fr}.avatar-picker{width:78px;height:78px;border-radius:24px}.profile-hero h1{font-size:20px}}

/* v0.7 refinements */
.hero-help{position:absolute;right:14px;top:13px;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.14);color:white;font-weight:950;z-index:3}
.labeled-icon{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px!important}.labeled-icon span{font-size:20px}.labeled-icon small{font-size:8px;font-weight:850;color:#587066}
.field-hint{font-size:9px;color:#829189;font-weight:600}
.ai-bio-callout{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border-radius:15px;background:#f6f1ff;border:1px solid #e1d7ff;margin:15px 0}.soft-link.accent{background:#6b45d5;color:white}
.modal-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(5,18,12,.56);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.consent-popup,.help-modal{width:min(520px,100%);background:#fff;border-radius:24px;padding:22px;color:#122019;box-shadow:0 30px 90px rgba(0,0,0,.25)}.consent-popup h3,.help-modal h3{margin:6px 0 9px;font-size:23px}.consent-popup p{color:#68756e;font-size:13px;line-height:1.5}.popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.ghost-button{border:1px solid #d6e3dc;background:#fff;border-radius:15px;font-weight:850}.modal-close{float:right;border:0;background:#eef3f0;width:34px;height:34px;border-radius:999px;font-size:22px}.help-list{display:grid;gap:9px;margin:16px 0}.help-list>div{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:10px;border-radius:13px;background:#f5f8f6}.help-list strong{color:#075d3f}.help-list span{font-size:11px;color:#66756d}.help-cta{display:block;text-align:center;text-decoration:none}
.avatar-empty{width:100%;height:100%;display:grid;place-items:center;background:#e8f1ec;font-size:36px}
.bio-ai-box{padding:13px;border-radius:16px;background:#f6f1ff;border:1px solid #e1d7ff;margin:14px 0}.bio-ai-box>div{display:flex;justify-content:space-between}.bio-ai-box span{font-size:10px;color:#6b45d5;font-weight:900}.bio-ai-box p{font-size:10px;color:#756a8e}
.promo-account{background:linear-gradient(180deg,#fbf9ff,#fff);border-color:#dfd6ff!important}.launch-ribbon{display:inline-block;background:#5d3bc6;color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:950;letter-spacing:.7px;margin-bottom:10px}.eyebrow.purple{color:#6949c4}.countdown-box{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#20143f;color:#fff;border-radius:14px;padding:11px 13px;margin:12px 0}.countdown-box span{font-size:9px;opacity:.72}.countdown-box strong{font-size:14px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.benefit-grid>div{background:#f5f2ff;border:1px solid #e3dcff;border-radius:13px;padding:10px}.benefit-grid strong,.benefit-grid span{display:block}.benefit-grid strong{font-size:11px;color:#5130c8}.benefit-grid span{font-size:9px;color:#766d8c;margin-top:2px}.plan-option.featured{border-color:#6b45d5!important;box-shadow:0 0 0 2px rgba(107,69,213,.08)}

/* v0.7.1 */
.square-button.labeled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 3px}
.square-button.labeled span{font-size:20px;line-height:1}.square-button.labeled small{font-size:8px;font-weight:850;color:#52665c}
.credit-redeem-box{margin-top:15px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#f8f4ff,#f1ecff);border:1px solid #ded2ff}
.credit-redeem-head{display:flex;justify-content:space-between;align-items:center}.credit-redeem-head h3{margin:3px 0}.gift-icon{font-size:28px}
.credit-redeem-box>p{font-size:11px;color:#746b86}.redeem-row{display:grid;grid-template-columns:1fr auto;gap:8px}.redeem-row input{text-transform:uppercase;font-weight:850;letter-spacing:1px}.redeem-row button{border:0;border-radius:13px;padding:0 15px;background:#6843d1;color:#fff;font-weight:900}
.user-code{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:12px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #e5ddfa;font-size:10px}.user-code strong{font-size:10px;color:#5a3ab0}.user-code button{border:0;background:#ece6fb;color:#5a3ab0;border-radius:9px;padding:7px;font-weight:850}

/* v0.7.2 */
#profileBio{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
#profileBio.bio-created{border-color:#6b45d5;background:#faf8ff;box-shadow:0 0 0 4px rgba(107,69,213,.14)}

/* v0.7.3 */
.referral-card{margin-top:15px;padding:16px;border-radius:19px;background:linear-gradient(135deg,#ecf9f2,#f4fff8);border:1px solid #cfe7d9}
.referral-head{display:flex;justify-content:space-between;align-items:center}.referral-head h3{margin:3px 0}.referral-bonus{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#0b7d52;color:#fff;font-size:19px;font-weight:950}
.referral-card p{font-size:11px;line-height:1.4;color:#65756c}.referral-share-btn{width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,#0b8657,#076342);color:#fff;padding:13px;font-weight:900}
.contact-card.very-low-confidence .contact-top{background:linear-gradient(135deg,#d34732,#8f2219)}
.contact-card.very-low-confidence .contact-top h2:after{content:" · confirme antes de usar";font-size:11px;font-weight:750;opacity:.95}
.contact-card.low-confidence .vision-meta{background:#fff3df;border-color:#f0c785;color:#985b0a}
.contact-card.very-low-confidence .vision-meta{background:#fff0ed;border-color:#efb0a7;color:#a22e23}

/* v0.7.4 — conferência visual e seleção de fotos */
.thumb-button{position:relative;border:0;background:transparent;padding:0;width:82px;height:82px;border-radius:14px;overflow:hidden;cursor:zoom-in}
.thumb-button span{position:absolute;right:5px;bottom:5px;width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:rgba(8,36,23,.72);color:#fff;font-size:12px}
.review-inline,.review-image-btn{border:1px solid #cddfd5;background:#f0f8f3;color:#075d3f;border-radius:12px;padding:8px 10px;font-size:10px;font-weight:850;margin:7px 6px 0 0}
.review-inline.warning{border-color:#edb8af;background:#fff1ee;color:#a63729}
.review-image-btn{width:100%;margin:9px 0 0;font-size:12px}
.image-viewer-modal{position:fixed;inset:0;z-index:10020;background:rgba(3,13,9,.86);backdrop-filter:blur(10px);padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));display:grid;place-items:center}
.image-viewer-shell{width:min(980px,100%);height:min(94vh,900px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:#101a15;border:1px solid rgba(255,255,255,.12);border-radius:23px;overflow:hidden;color:#fff}
.image-viewer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#08734b,#06462f)}
.image-viewer-head h3{margin:3px 0 0;font-size:17px}.image-viewer-close{border:0;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:25px}
.image-viewer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;background:#18241e}.image-viewer-tabs button{border:0;border-radius:10px;background:#26342d;color:#b9c8c0;padding:9px;font-weight:850}.image-viewer-tabs button.active{background:#eaf7f0;color:#075d3f}
.image-viewer-stage{min-height:0;display:grid;gap:6px;padding:6px;background:#070d0a}.viewer-pane{min-width:0;min-height:0;display:none;grid-template-rows:auto minmax(0,1fr);background:#0e1712;border-radius:11px;overflow:hidden}.viewer-pane>span{padding:7px 10px;font-size:9px;color:#bfcec6;font-weight:800}.viewer-scroll{overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;touch-action:pan-x pan-y pinch-zoom}.viewer-scroll img{display:block;width:100%;height:auto;object-fit:contain;transform-origin:top left}
.image-viewer-stage.mode-original .original-pane,.image-viewer-stage.mode-enhanced .enhanced-pane{display:grid}
.image-viewer-stage.mode-compare{grid-template-columns:1fr 1fr}.image-viewer-stage.mode-compare .viewer-pane{display:grid}
.image-viewer-controls{display:grid;grid-template-columns:42px 1fr 42px 55px;gap:7px;align-items:center;padding:10px 13px;background:#18241e}.image-viewer-controls button{border:0;border-radius:10px;background:#2a3931;color:#fff;font-size:22px}.image-viewer-controls strong{text-align:center;font-size:11px}.image-viewer-controls input{width:100%}
.image-viewer-note{margin:0;padding:10px 14px 13px;background:#fff7df;color:#6e520e;font-size:10px;line-height:1.4}
@media(max-width:560px){.thumb-button{width:66px;height:66px}.image-viewer-stage.mode-compare{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.image-viewer-shell{height:96vh}.image-viewer-head h3{font-size:15px}}

/* v1.0.2 — login, conta e sessão */
.account-shortcut{display:flex;align-items:center;justify-content:center;min-height:38px;max-width:115px;padding:0 11px;border-radius:13px;background:#e7f3eb;color:#075d3f;text-decoration:none;font-size:10px;font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.auth-page{background:linear-gradient(180deg,#eaf4ee,#f7faf8);min-height:100vh}.auth-shell{width:min(560px,100%);margin:auto;padding:max(18px,env(safe-area-inset-top)) 16px 50px}.auth-brand{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:18px}.auth-brand>a{text-decoration:none;color:#075d3f;font-weight:850}.auth-brand>img{width:52px;height:52px}.auth-brand>div{text-align:right}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:17px}.auth-brand span{font-size:9px;color:#718078}
.auth-card{background:#fff;border:1px solid #dce8e0;border-radius:24px;padding:22px;box-shadow:0 16px 46px rgba(20,68,43,.08)}.auth-card h1{margin:6px 0 8px;font-size:27px}.auth-intro{font-size:12px;color:#6e7d74;line-height:1.45}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#edf4ef;padding:5px;border-radius:14px;margin:18px 0}.auth-tabs button{border:0;border-radius:10px;background:transparent;padding:10px;font-weight:900;color:#65766c}.auth-tabs button.active{background:#fff;color:#075d3f;box-shadow:0 3px 10px rgba(22,63,40,.08)}.auth-form{display:grid;gap:11px}.auth-form label{font-size:10px;font-weight:850;color:#52655b}.auth-form input:not([type=checkbox]){display:block;width:100%;margin-top:5px;border:1px solid #d5e2da;border-radius:13px;padding:13px;font-size:15px}.remember-row{display:flex!important;align-items:center;gap:9px;padding:9px;border-radius:12px;background:#f3f7f4}.remember-row input{width:18px;height:18px}.auth-status{min-height:22px;margin-top:10px;color:#9b3f30;font-size:11px}.legacy-banner{padding:13px;border-radius:15px;background:#fff4dd;border:1px solid #eed09a;margin-bottom:15px;color:#785710}.legacy-banner strong,.legacy-banner span{display:block}.legacy-banner span{font-size:10px;margin-top:4px;line-height:1.4}.auth-actions{display:grid;gap:9px;margin-top:16px}
.profile-session{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin-bottom:10px;border-radius:16px;background:#fff;border:1px solid #dce8e0}.profile-session>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.profile-session small{grid-column:2;font-size:9px;color:#718078}.session-dot{color:#a4afa9}.session-dot.online{color:#12a36a}.account-connected{padding:12px;border-radius:14px;background:#eef7f2;margin:12px 0}.account-connected strong,.account-connected span{display:block}.account-connected span{font-size:9px;color:#6e7d74;margin-top:4px}.guest-account-actions{margin:12px 0}.purpose-notice{padding:10px 12px;border-radius:12px;background:#fff3dc;border:1px solid #efca8b;color:#80550d;font-size:10px;font-weight:750;margin:4px 0 10px}
@media(max-width:560px){.account-shortcut{max-width:88px;padding:0 8px}.auth-shell{padding:12px 12px 40px}.auth-card{padding:18px}.auth-card h1{font-size:23px}}

/* v1.0.2 — feedback das leituras */
.vision-feedback{margin:11px 0 4px;padding:13px;border:1px solid #d7e7dd;border-radius:16px;background:#f6faf7}
.vision-feedback-copy strong,.vision-feedback-copy small{display:block}.vision-feedback-copy small{margin-top:3px;color:#718078;font-size:9px;line-height:1.35}
.vision-feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.vision-feedback-actions button,.inline-vision-feedback button{border:1px solid #d2e1d8;border-radius:12px;padding:10px;background:#fff;color:#183127;font-weight:850}
.vision-feedback-actions button.selected,.inline-vision-feedback button.selected{border-color:#0d8c5d;background:#e8f7ef;color:#076442}
.inline-vision-feedback{margin-top:10px;padding:10px;border-radius:13px;background:#f1f6f3}.inline-vision-feedback>span{display:block;font-size:10px;font-weight:850}.inline-vision-feedback>div{display:flex;gap:7px;margin-top:7px}.inline-vision-feedback button{padding:7px 10px;font-size:9px}.inline-vision-feedback small{display:block;margin-top:6px;color:#6e7d74}
.feedback-modal-card{position:relative;width:min(520px,calc(100vw - 24px));max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 90px rgba(3,24,14,.24)}
.feedback-modal-card h3{margin:6px 0}.feedback-modal-card>p{font-size:11px;color:#6d7a72;line-height:1.45}
.feedback-modal-card label{display:block;margin-top:12px;font-size:10px;font-weight:850}.feedback-modal-card input:not([type=checkbox]),.feedback-modal-card textarea{display:block;width:100%;margin-top:5px;border:1px solid #d7e3dc;border-radius:13px;padding:12px;font-size:14px}
.feedback-reasons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.feedback-reasons label{display:flex;align-items:center;gap:7px;margin:0;padding:9px;border-radius:11px;background:#f4f7f5;font-size:9px}.feedback-reasons input{width:17px;height:17px}
@media(max-width:520px){.feedback-reasons{grid-template-columns:1fr}}

/* v1.0.2 — proprietários, imóveis, localização por foto e histórico visual */
.owner-cta{display:flex;justify-content:space-between;gap:10px;margin:10px 0 18px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#fff4db,#fffaf0);border:1px solid #eed39a;color:#68470b;text-decoration:none}.owner-cta strong,.owner-cta span{display:block}.owner-cta span{font-size:9px;max-width:220px}
.account-role-choice{display:grid;gap:8px;margin:14px 0}.account-role-choice button{border:1px solid #d5e4da;border-radius:14px;background:#f8fbf9;padding:13px;text-align:left}.account-role-choice button.active{border-color:#0b8055;background:#eaf7ef}.account-role-choice strong,.account-role-choice span{display:block}.account-role-choice span{font-size:9px;color:#6e7c73;margin-top:4px}
.owner-hero{padding:22px;border-radius:22px;background:linear-gradient(135deg,#0b774f,#06422d);color:#fff;margin-bottom:12px}.owner-hero h1{margin:6px 0}.owner-hero p{font-size:11px;line-height:1.45}.panel-head-simple{display:flex;justify-content:space-between;align-items:center}.owner-form{display:grid;gap:11px}.field-grid.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.property-photo-preview{display:flex;gap:7px;overflow:auto}.property-photo-preview img{width:86px;height:70px;object-fit:cover;border-radius:12px}.partnership-fields{padding:12px;border-radius:15px;background:#f4f8f5}.partnership-explanation{font-size:10px;color:#617169;line-height:1.4}.owner-property-list{display:grid;gap:12px}.owner-property-card{display:grid;grid-template-columns:120px 1fr;gap:12px;border:1px solid #dce7e0;border-radius:17px;padding:11px}.owner-property-card>img,.property-photo-empty{width:120px;height:105px;object-fit:cover;border-radius:13px}.property-photo-empty{display:grid;place-items:center;background:#eef4f0}.owner-property-card h3{margin:4px 0}.owner-property-card p,.owner-property-card small{display:block;font-size:9px;color:#6b7b72}.property-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8f7ef;color:#087248;font-size:8px;font-weight:900}.property-status.paused{background:#fff0cf;color:#7c570d}.property-status.closed{background:#f1eeee;color:#735b5b}.property-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.property-card-actions button{border:0;border-radius:9px;padding:7px 8px;font-size:8px;font-weight:800}.availability-note{padding:12px;border-radius:14px;background:#fff4dc;margin-top:8px}.availability-note button{margin:5px 5px 0 0}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ecosystem-grid a{padding:13px;border-radius:14px;background:#f1f7f3;text-decoration:none;color:#17432f}.ecosystem-grid strong,.ecosystem-grid span{display:block}.ecosystem-grid span{font-size:9px;margin-top:4px;color:#6b7c72}
.property-match-panel{margin:12px 0;padding:16px;border-radius:20px;background:#fff;border:1px solid #dcd7ee}.property-match-head h2{margin:4px 0 10px}.property-locked{padding:13px;border-radius:15px;background:#f6f2ff}.property-locked p{font-size:10px}.matched-property{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:10px 0;border-top:1px solid #eee}.matched-property img{width:100px;height:85px;object-fit:cover;border-radius:12px}.matched-property span,.matched-property p{font-size:9px;color:#6c7470}.partnership-badge{margin:7px 0;padding:7px 9px;border-radius:10px;background:#eaf7ef;color:#087047;font-size:9px;font-weight:800}
.market-filters{display:grid;gap:9px;padding:12px;border-radius:15px;background:#fff;margin-bottom:12px}.market-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.market-card{background:#fff;border:1px solid #dde8e1;border-radius:18px;overflow:hidden}.market-card>img{width:100%;height:170px;object-fit:cover}.market-card>div{padding:13px}.market-card h3{margin:4px 0}.market-card p,.market-card small,.market-card span{display:block;font-size:9px;color:#6b7b72}.market-card .soft-button{display:inline-flex;margin-top:9px;text-decoration:none}.contribution-value{display:block;margin:15px 0}.contribution-value input{width:100%;padding:13px;border:1px solid #d8e4dc;border-radius:13px;margin-top:5px;font-size:18px}
.contact-card.medium-confidence .contact-top{background:linear-gradient(135deg,#d4a900,#9a7900)}.contact-card.low-confidence .contact-top{background:linear-gradient(135deg,#df7d1b,#a94e00)}
.history-with-photo{display:grid!important;grid-template-columns:72px 1fr;gap:10px}.history-with-photo img,.history-photo-empty{width:72px;height:66px;object-fit:cover;border-radius:11px}.history-photo-empty{display:grid;place-items:center;background:#edf3ef}.history-with-photo button{border:0;border-radius:8px;padding:5px 7px;margin:5px 5px 0 0;font-size:8px}.history-with-photo small{display:block}
@media(max-width:560px){.owner-property-card{grid-template-columns:85px 1fr}.owner-property-card>img,.property-photo-empty{width:85px;height:85px}.field-grid.triple,.ecosystem-grid{grid-template-columns:1fr}.matched-property{grid-template-columns:82px 1fr}.matched-property img{width:82px;height:76px}}

/* CaptaZap 1.0 — identidade e plataforma */
:root{--orange:#f26522;--orange2:#ffad15;--green:#087044;--ink:#17382c;--purple:#6d42dd}
.brand-line h1 span,.eyebrow.orange{color:var(--orange)}.version-badge{background:linear-gradient(135deg,var(--orange2),var(--orange));color:#fff}.brand-logo,.profile-nav img,footer img{filter:drop-shadow(0 5px 8px rgba(98,44,8,.18))}.brand-splash{background:linear-gradient(145deg,#e94722,#ff8c2f)}.brand-splash img{width:min(720px,94vw);height:auto;border-radius:24px;box-shadow:0 24px 90px rgba(70,16,0,.26)}
.brand-nav{grid-template-columns:1fr auto 1fr}.brand-nav img{width:54px;height:54px}.v100-hero,.market-hero{background:linear-gradient(145deg,#f36b27,#0a7147);color:#fff}.v100-hero h1,.market-hero h1{color:#fff}
.form-section{border:1px solid #dce8e0;border-radius:18px;background:#fff;margin:12px 0;overflow:visible}.form-section>summary{display:flex;justify-content:space-between;align-items:center;padding:16px;font-size:15px;font-weight:900;cursor:pointer;list-style:none}.form-section>summary::-webkit-details-marker{display:none}.form-section[open]>summary{border-bottom:1px solid #e5eee8}.section-fields{display:grid;gap:13px;padding:16px}.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:9px}.role-selector button{border:1px solid #d5e2da;border-radius:15px;padding:13px;background:#f7faf8;text-align:left;color:#314c40}.role-selector button.active{border:2px solid var(--orange);background:#fff4ed;color:#87350f}.role-selector strong,.role-selector span{display:block}.role-selector span{font-size:9px;margin-top:4px}.form-warning{padding:10px;border-radius:12px;background:#fff2db;color:#8b570d;font-size:10px;font-weight:800}
.help-wrap{position:relative;display:inline-block}.help-dot{width:20px;height:20px;border:0;border-radius:50%;background:#fff0e7;color:#b14312;font-weight:900}.help-pop{display:none;position:absolute;z-index:30;left:25px;top:-8px;width:min(320px,75vw);padding:12px;border-radius:12px;background:#17382c;color:#fff;font-size:10px;font-weight:500;line-height:1.45;box-shadow:0 12px 36px rgba(7,37,24,.22)}.help-wrap.open .help-pop{display:block}@media(hover:hover){.help-wrap:hover .help-pop,.help-wrap:focus-within .help-pop{display:block}}
.conditional-box,.fee-card{padding:13px;border:1px solid #dfe9e3;border-radius:15px;background:#f8fbf9}.choice-pills,.checkbox-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.choice-pills label,.checkbox-grid label{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:10px;background:#edf5f0;font-size:9px;font-weight:800}.choice-pills input,.checkbox-grid input{width:17px;height:17px}.fee-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.fee-fields{display:grid;gap:10px;margin-top:10px}.custom-fee-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .65fr 1fr auto;gap:6px;margin-top:8px}.custom-fee-row input,.custom-fee-row select{min-width:0;padding:9px;border:1px solid #d4e2d9;border-radius:9px}.custom-fee-row button{border:0;border-radius:9px;background:#ffe8e4;color:#a72f20;font-size:18px}.property-photo-preview>div{position:relative}.property-photo-preview>div button{position:absolute;right:4px;top:4px;border:0;border-radius:50%;width:26px;height:26px;background:#172d25;color:#fff}.future-tools>div{display:flex;flex-wrap:wrap;gap:7px}.future-tools>div span{padding:8px 10px;border-radius:999px;background:#fff0e6;color:#a94313;font-size:9px;font-weight:850}
.home-highlights{margin:16px 0;padding:18px;border-radius:24px;background:linear-gradient(145deg,#fff7f1,#eef8f2);border:1px solid #f2d9ca}.home-highlights-head{display:flex;justify-content:space-between;align-items:end}.home-highlights-head h2{margin:3px 0}.home-highlights-head a{color:var(--orange);font-weight:900}.highlight-carousel{display:flex;gap:12px;overflow-x:auto;padding:12px 1px 6px;scroll-snap-type:x mandatory}.highlight-home-card{position:relative;flex:0 0 min(260px,76vw);scroll-snap-align:start;border-radius:17px;background:#fff;padding:10px;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px rgba(34,65,50,.08)}.highlight-home-card img,.highlight-home-card .property-photo-empty{width:100%;height:145px;object-fit:cover;border-radius:12px}.highlight-home-card strong,.highlight-home-card small,.highlight-home-card b{display:block;margin-top:6px}.highlight-home-card small{color:#718078;font-size:9px}.highlight-home-card b{color:var(--orange)}.sponsored-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#ffb31a,#f05c22);color:#fff;font-size:8px;font-weight:900;letter-spacing:.5px}.sponsored-note{font-size:8px;color:#7b817e}
.market-plan-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 15px;border-radius:16px;background:#fff1e8;border:1px solid #f2c7ad;margin:13px 0}.market-plan-notice strong,.market-plan-notice span{display:block}.market-plan-notice span{font-size:9px;color:#765b4d}.market-plan-notice a{margin-left:auto;color:var(--orange);font-weight:900}.locked-card{filter:none;overflow:hidden}.locked-card>div:last-child{position:relative}.locked-card .blur-lines{filter:blur(5px);opacity:.55}.blur-lines i{display:block;height:10px;background:#ccd9d1;border-radius:8px;margin:7px 0}.locked-photo{display:grid;place-items:center;height:160px;background:linear-gradient(135deg,#d9e5de,#f5e3d9);font-size:45px;filter:blur(3px)}.market-card.highlighted{border:2px solid #f08a45;box-shadow:0 12px 35px rgba(224,91,22,.16)}.property-detail-card{position:relative;width:min(760px,calc(100vw - 20px));max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:20px}.detail-gallery{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px}.detail-gallery img{flex:0 0 75%;height:280px;object-fit:cover;border-radius:15px}.detail-price{font-size:21px;font-weight:900;color:var(--orange)}.detail-features{display:flex;flex-wrap:wrap;gap:7px}.detail-features span{padding:7px 9px;border-radius:9px;background:#edf5f0;font-size:9px;font-weight:850}
.plan-catalog{display:grid;gap:10px;margin-top:16px}.plan-catalog article{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #dce7e0;border-radius:16px;background:#fff}.plan-catalog article.featured{border:2px solid var(--orange);background:#fff6ef}.plan-catalog article strong,.plan-catalog article span{display:block}.plan-catalog article span{font-size:9px;color:#718078;margin-top:4px}.plan-catalog article b{padding:7px 9px;border-radius:9px;background:#fff0e6;color:#b44917;font-size:9px}.plan-select{padding:7px;border:1px solid #cad9d0;border-radius:8px}
@media(max-width:650px){.custom-fee-row{grid-template-columns:1fr 1fr}.custom-fee-row button{grid-column:2}.role-selector{grid-template-columns:1fr}.detail-gallery img{flex-basis:88%}}

/* v1.0.2 — marca final e assinaturas Pix */
.brand-v101{display:flex;align-items:center;gap:9px;min-width:0}.brand-lockup{width:235px;max-width:42vw;height:auto;display:block}.brand-lockup-page{width:150px!important;height:auto!important;max-height:58px;object-fit:contain}.profile-nav .brand-lockup-page{width:138px!important}.auth-brand .brand-lockup-page{width:145px!important}.footer-lockup,footer .brand-lockup-page{width:130px!important;height:auto!important}.subscription-summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 13px;margin:10px 0;border-radius:14px;background:#f3eefc;color:#513299}.subscription-summary strong,.subscription-summary span{display:block}.subscription-summary span{font-size:9px}.plan-grid-v101{display:grid;gap:9px}.plan-grid-v101 article{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:10px}.plan-grid-v101 em{display:block;margin-top:7px;color:#643bc2;font-style:normal;font-weight:950}.subscribe-pix-btn{border:0;border-radius:13px;background:linear-gradient(135deg,#0ca56a,#08734b);color:#fff;padding:11px 13px;font-weight:900}.subscribe-pix-btn:disabled{background:#e5ece8;color:#86928b}.pix-modal-card{position:relative;width:min(520px,calc(100vw - 24px));max-height:92vh;overflow:auto;background:#fff;border-radius:23px;padding:22px;box-shadow:0 28px 95px rgba(3,24,14,.28)}.pix-modal-card label{display:block;margin-top:12px;font-size:10px;font-weight:850}.pix-modal-card input,.pix-modal-card textarea{display:block;width:100%;margin-top:5px;border:1px solid #d7e3dc;border-radius:13px;padding:12px;font-size:14px}.pix-amount{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:15px;background:#fff4e9;margin:12px 0}.pix-amount strong{font-size:24px;color:#e85c1e}.pix-key-box{padding:14px;border-radius:16px;background:#edf8f2;border:1px solid #cde6d7}.pix-key-box span,.pix-key-box strong,.pix-key-box small{display:block}.pix-key-box strong{font-size:17px;overflow-wrap:anywhere;margin:5px 0}.pix-key-box button{margin-top:9px;border:0;border-radius:10px;padding:9px 11px;background:#fff;color:#08734b;font-weight:900}
@media(max-width:560px){.brand-lockup{width:190px;max-width:48vw}.version-badge{font-size:8px}.brand-lockup-page{width:125px!important}.profile-nav .brand-lockup-page{width:115px!important}.plan-grid-v101 article{grid-template-columns:1fr}.subscribe-pix-btn{width:100%}}

/* v1.0.2 — logo oficial, bio compacta, IPTU e marca d’água */
.profile-bio-field{margin:13px 0}.profile-bio-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.profile-bio-label-row>label{margin:0;font-size:13px;font-weight:750}.profile-bio-field>textarea{margin-top:0}.bio-ai-actions{display:flex;align-items:center;gap:7px}.ai-inline-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9ccfb;border-radius:11px;background:linear-gradient(135deg,#f7f2ff,#eee7ff);color:#5f38c4;padding:7px 9px;font-weight:900;white-space:nowrap}.ai-inline-button span{font-size:15px}.ai-inline-button strong{font-size:10px}.ai-inline-button small{font-size:8px;color:#7d68ad}.ai-inline-button:disabled{opacity:.62}
.fee-guidance{padding:10px 11px;border-radius:11px;background:#fff8e8;color:#775111;font-size:9px;line-height:1.42}.upload-watermark-note{display:block;margin-top:7px;color:#6c7c73;font-size:9px;line-height:1.4;font-weight:500}.market-partnership-filter{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px;margin:0!important;padding:11px 12px;border:1px solid #dce8e0;border-radius:13px;background:#f7faf8;text-align:left!important;font-size:10px!important}.market-partnership-filter input{width:18px!important;height:18px!important;min-width:18px;margin:0!important;flex:0 0 18px}.market-partnership-filter span{display:block;line-height:1.2;text-align:left}
.brand-lockup,.brand-lockup-page,.footer-lockup{object-fit:contain}.brand-splash img{box-shadow:none!important;background:transparent!important}
@media(max-width:560px){.profile-bio-label-row{align-items:flex-start}.ai-inline-button{padding:7px 8px}.ai-inline-button small{display:none}.market-filters{grid-template-columns:1fr}}
