/* SITOR 2026 | Imobiliária Fase 1 Premium
   Camada aditiva: não redefine galeria, topo, rodapé ou módulos existentes. */
.imob-premium-actions{margin:22px 0 28px;padding:18px 20px;border:1px solid rgba(var(--primary-rgb,0,86,255),.13);background:linear-gradient(135deg,#fff 0%,rgba(var(--primary-rgb,0,86,255),.035) 100%);box-shadow:0 14px 38px rgba(15,23,42,.07);display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:22px}
.imob-premium-actions-copy{min-width:250px;display:flex;flex-direction:column;gap:3px}
.imob-premium-actions-copy>span,.imob-modal-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--primary,#0056ff)}
.imob-premium-actions-copy>strong{font-size:1.08rem;color:#111827}
.imob-premium-actions-copy>small{font-size:.82rem;color:#667085;line-height:1.45}
.imob-premium-actions-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.imob-action{min-height:44px;padding:0 15px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#344054;font-weight:750;font-size:.86rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 5px 15px rgba(15,23,42,.035);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.imob-action i{color:var(--primary,#0056ff)}
.imob-action:hover,.imob-action:focus-visible{border-color:rgba(var(--primary-rgb,0,86,255),.34);background:rgba(var(--primary-rgb,0,86,255),.045);box-shadow:0 8px 22px rgba(15,23,42,.07);outline:none}
.imob-action-primary{background:var(--primary,#0056ff);border-color:var(--primary,#0056ff);color:#fff}
.imob-action-primary i{color:#fff}.imob-action-primary:hover,.imob-action-primary:focus-visible{background:var(--primary,#0056ff);color:#fff;filter:brightness(.96)}
.imob-action-primary-soft{background:#111827;border-color:#111827;color:#fff}.imob-action-primary-soft i{color:#fff}.imob-action-primary-soft:hover,.imob-action-primary-soft:focus-visible{background:#1f2937;color:#fff;border-color:#1f2937}

.imob-modal{position:fixed;inset:0;z-index:2147482500;display:none;align-items:center;justify-content:center;padding:22px}
.imob-modal.is-open{display:flex}
.imob-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.imob-modal-panel{position:relative;width:min(620px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:28px;box-shadow:0 34px 100px rgba(15,23,42,.28);animation:imobModalIn .2s ease-out}
@keyframes imobModalIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
.imob-modal-panel h3{margin:5px 44px 8px 0;color:#101828;font-size:1.5rem;line-height:1.15}
.imob-modal-panel>p{margin:0 0 20px;color:#667085;line-height:1.6;font-size:.92rem}
.imob-modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#475467;display:grid;place-items:center;cursor:pointer}
.imob-modal-close:hover,.imob-modal-close:focus-visible{border-color:#cbd5e1;background:#f1f5f9;outline:none}

.imob-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.imob-share{min-height:54px;border-radius:15px;border:1px solid transparent;padding:0 16px;display:flex;align-items:center;gap:11px;text-decoration:none!important;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.imob-share i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:.95rem}
.imob-share.whatsapp{background:#f0fbf4;border-color:#d3f2dd;color:#167a3d}.imob-share.whatsapp i{background:#dcf7e5;color:#1c9b50}
.imob-share.facebook{background:#f2f6ff;border-color:#dce7ff;color:#315a9f}.imob-share.facebook i{background:#e3ecff;color:#4267b2}
.imob-share.linkedin{background:#eff8ff;border-color:#d7ecfb;color:#176a9d}.imob-share.linkedin i{background:#ddf0fb;color:#0a66c2}
.imob-share.copy{background:#f8fafc;border-color:#e7eaf0;color:#344054;font-family:inherit;font-size:inherit}.imob-share.copy i{background:#eef2f6;color:#475467}
.imob-share:hover,.imob-share:focus-visible{box-shadow:0 8px 24px rgba(15,23,42,.07);outline:none}
.imob-share.is-copied{background:#ecfdf3;border-color:#abefc6;color:#067647}

.imob-finance-panel{width:min(680px,100%)}
.imob-finance-price{padding:14px 16px;margin-bottom:15px;background:#f8fafc;border:1px solid #eaecf0;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.imob-finance-price small{color:#667085}.imob-finance-price strong{font-size:1.15rem;color:#101828}
.imob-finance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.imob-finance-form label,.imob-form-grid label{display:flex;flex-direction:column;gap:7px}.imob-finance-form label span,.imob-form-grid label span{font-size:.78rem;font-weight:800;color:#475467}.imob-finance-form input,.imob-form-grid input,.imob-form-grid textarea{width:100%;border:1px solid #d0d5dd;border-radius:13px;background:#fff;color:#101828;padding:11px 12px;font:inherit;outline:none}.imob-finance-form input:focus,.imob-form-grid input:focus,.imob-form-grid textarea:focus{border-color:rgba(var(--primary-rgb,0,86,255),.56);box-shadow:0 0 0 3px rgba(var(--primary-rgb,0,86,255),.08)}
.imob-finance-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.imob-finance-results>div{border:1px solid #eaecf0;border-radius:15px;padding:14px;background:#fff}.imob-finance-results small{display:block;color:#667085;font-size:.72rem;margin-bottom:5px}.imob-finance-results strong{display:block;color:#101828;font-size:.98rem}.imob-finance-results .featured{background:rgba(var(--primary-rgb,0,86,255),.055);border-color:rgba(var(--primary-rgb,0,86,255),.18)}.imob-finance-results .featured strong{color:var(--primary,#0056ff);font-size:1.08rem}
.imob-finance-disclaimer{display:block;margin:12px 0 16px;color:#98a2b3;line-height:1.45}

.imob-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.imob-form-grid .full{grid-column:1/-1}.imob-form-grid textarea{resize:vertical;min-height:92px}
.imob-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:#667085;font-size:.78rem;line-height:1.4}.imob-consent input{margin-top:2px;accent-color:var(--primary,#0056ff)}
.imob-modal-primary{width:100%;min-height:47px;border:0;border-radius:14px;background:var(--primary,#0056ff);color:#fff;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 10px 24px rgba(var(--primary-rgb,0,86,255),.18)}.imob-modal-primary:disabled{opacity:.65;cursor:wait}.imob-modal-primary:hover,.imob-modal-primary:focus-visible{filter:brightness(.97);outline:none}.imob-form-status{display:none;margin-top:11px;padding:10px 12px;border-radius:12px;font-size:.82rem;font-weight:700}.imob-form-status.is-visible{display:block}.imob-form-status.ok{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.imob-form-status.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.imob-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Mais imóveis: deixa a recomendação com leitura editorial, sem alterar o card atual. */
.more-properties-section[data-imob-related]{margin-top:34px;padding-top:26px;border-top:1px solid #eaecf0}.more-properties-section[data-imob-related] .more-properties-kicker{color:var(--primary,#0056ff)}

body.imob-modal-lock{overflow:hidden!important}
@media(max-width:1100px){.imob-premium-actions{align-items:flex-start;flex-direction:column}.imob-premium-actions-grid{justify-content:flex-start;width:100%}}
@media(max-width:720px){.imob-premium-actions{padding:16px;border-radius:18px}.imob-premium-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.imob-action{width:100%;justify-content:center;padding:0 10px}.imob-modal{padding:12px}.imob-modal-panel{padding:22px 18px;border-radius:20px}.imob-share-grid,.imob-form-grid,.imob-finance-form,.imob-finance-results{grid-template-columns:1fr}.imob-share{min-height:50px}.imob-form-grid .full{grid-column:auto}.imob-finance-price{align-items:flex-start;flex-direction:column}.imob-modal-panel h3{font-size:1.28rem}}
@media(max-width:420px){.imob-premium-actions-grid{grid-template-columns:1fr}.imob-modal-panel{max-height:92vh}}


/* Fase 1.1 | Refinamento solicitado: ações superiores mais organizadas */
.imob-premium-actions{padding:22px 24px;gap:30px;align-items:center;background:linear-gradient(120deg,#fff 0%,#fff 54%,rgba(var(--primary-rgb,0,86,255),.038) 100%);box-shadow:0 10px 30px rgba(15,23,42,.055)}
.imob-premium-actions-copy{max-width:390px;min-width:280px;padding-right:6px}.imob-premium-actions-copy>span{margin-bottom:2px}.imob-premium-actions-copy>strong{font-size:1.14rem;letter-spacing:-.015em}.imob-premium-actions-copy>small{max-width:350px;color:#7b8495}
.imob-premium-actions-grid{width:min(690px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;justify-content:stretch}
.imob-premium-actions-grid>.imob-action,.imob-premium-actions-grid>.sitor-fc-detail-btn{width:100%;min-width:0;justify-content:center;white-space:nowrap;min-height:45px}
.imob-premium-actions-grid>.imob-action-primary{box-shadow:0 8px 20px rgba(var(--primary-rgb,0,86,255),.15)}
.imob-premium-actions-grid>.imob-action-primary-soft{box-shadow:0 8px 20px rgba(17,24,39,.11)}
/* o favorito fica somente na barra superior; a lateral permanece dedicada ao atendimento */
.side-card .sitor-fc-detail-actions{display:none!important}
@media(max-width:1180px){.imob-premium-actions{align-items:flex-start}.imob-premium-actions-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.imob-premium-actions{padding:17px;gap:16px}.imob-premium-actions-copy{min-width:0;max-width:none;padding-right:0}.imob-premium-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imob-premium-actions-grid>.imob-action,.imob-premium-actions-grid>.sitor-fc-detail-btn{white-space:normal;line-height:1.1}}
@media(max-width:430px){.imob-premium-actions-grid{grid-template-columns:1fr}}
