
/* IMOBILIÁRIAS - SHORTCODE PREMIUM */
.vudi-imob-shortcode-wrap{max-width:1280px;margin:0 auto;padding:20px}

.vudi-hero-imob{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 50%,#f97316 100%);border-radius:24px;padding:60px 40px;margin-bottom:30px;color:#fff;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(30,58,138,.3)}
.vudi-hero-imob::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255,255,255,.15), transparent 60%);pointer-events:none}
.vudi-hero-imob .vudi-hero-content{position:relative;z-index:1}
.vudi-hero-imob h2{font-size:42px;margin-bottom:12px;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.2)}
.vudi-hero-imob p{font-size:18px;opacity:.95;margin-bottom:30px}
.vudi-hero-imob .vudi-hero-stats{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.vudi-hero-imob .stat{background:rgba(255,255,255,.18);backdrop-filter:blur(15px);padding:18px 30px;border-radius:14px;border:1px solid rgba(255,255,255,.25)}
.vudi-hero-imob .stat strong{display:block;font-size:28px;font-weight:800;margin-bottom:4px}

.vudi-imob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}

.vudi-card-imob{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 25px rgba(0,0,0,.08);transition:all .35s cubic-bezier(.2,.8,.2,1);border:2px solid transparent;position:relative}
.vudi-card-imob:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(59,130,246,.25);border-color:#3b82f6}

.vudi-imob-banner{position:relative;height:120px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);overflow:hidden}
.vudi-imob-banner-bg{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23fff' fill-opacity='0.08' d='M30 30l30-30v60z'/%3E%3C/svg%3E");opacity:.6}

.vudi-imob-logo-wrap{position:absolute;bottom:-35px;left:25px;width:80px;height:80px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.15);border:4px solid #fff;z-index:2}
.vudi-imob-logo-wrap img{width:100%;height:100%;object-fit:cover}
.vudi-imob-logo-default{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:24px;font-weight:800;letter-spacing:-1px}

.vudi-imob-body{padding:50px 25px 25px}
.vudi-imob-body h3{font-size:20px;color:#1f2937;margin-bottom:8px;font-weight:700;line-height:1.3}
.vudi-imob-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.vudi-imob-local{font-size:13px;color:#6b7280}
.vudi-imob-count{font-size:12px;color:#1e40af;font-weight:700;background:#dbeafe;padding:4px 12px;border-radius:20px}
.vudi-imob-desc{color:#4b5563;font-size:14px;line-height:1.6;margin-bottom:18px;min-height:67px}

.vudi-imob-contatos{display:flex;gap:8px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #f3f4f6}
.vudi-imob-contatos a{width:36px;height:36px;border-radius:10px;background:#f9fafb;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16px;transition:.2s;border:1px solid #f3f4f6}
.vudi-imob-contatos a:hover{background:#f97316;transform:scale(1.1);border-color:#f97316}

.vudi-imob-actions{display:flex;gap:10px}
.vudi-btn-ver-imob{flex:1;text-align:center;padding:12px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff !important;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px;transition:.25s;box-shadow:0 4px 15px rgba(59,130,246,.3)}
.vudi-btn-ver-imob:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.4)}
.vudi-btn-whats-imob{width:46px;height:46px;background:#25d366;color:#fff !important;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.25s;box-shadow:0 4px 15px rgba(37,211,102,.3)}
.vudi-btn-whats-imob:hover{transform:scale(1.08);box-shadow:0 8px 20px rgba(37,211,102,.4)}

@media(max-width:600px){
    .vudi-hero-imob h2{font-size:28px}
    .vudi-hero-imob{padding:40px 20px}
    .vudi-hero-imob .stat{padding:12px 18px}
    .vudi-hero-imob .stat strong{font-size:22px}
    .vudi-imob-grid{grid-template-columns:1fr;gap:16px}
}



/* Banner Premium com Imagem Real */
.vudi-card-imob .vudi-imob-banner {
    position: relative;
    height: 140px;
    overflow: hidden;
}

.vudi-card-imob .vudi-imob-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.15) 100%);
    z-index: 1;
}

.vudi-card-imob .vudi-imob-logo-wrap {
    position: absolute;
    bottom: -30px;
    left: 20px;
    width: 70px;
    height: 70px;
    border-radius: 16px;
    background: #fff;
    padding: 4px;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    z-index: 2;
    overflow: hidden;
}

.vudi-card-imob .vudi-imob-logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.vudi-card-imob .vudi-imob-body {
    padding: 40px 20px 20px;
}

.vudi-card-imob .vudi-btn-ver-imob {
    background: var(--cor-imob, #3b82f6) !important;
}

.vudi-card-imob:hover .vudi-imob-banner {
    transform: scale(1.02);
    transition: transform .4s ease;
}
