:root{--primary-h:158;--primary-s:64%;--primary-l:40%;--primary:hsl(var(--primary-h) var(--primary-s) var(--primary-l));--primary-contrast:#fff;--orange:#ff6b35;--orange-light:#ff8c5a;--bg:#fff;--fg:#111;--muted:#444;--border:#e5e7eb;--card:#fff;--radius:18px;--shadow:0 10px 25px rgba(0,0,0,.08);--focus:0 0 0 3px hsla(var(--primary-h),var(--primary-s),var(--primary-l),.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand{display:flex;align-items:center;gap:14px}.brand img{height:100px;width:auto}.brand .name{font-weight:700;color:#1c1c1c}.brand .role{font-size:14px;color:#555}@media (max-width:880px){.brand img{height:68px}.nav{flex-direction:column;gap:12px;padding:16px 0}.nav nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}}.nav a{margin:0 10px;color:#222;font-weight:600}.nav .cta{padding:10px 18px;background:var(--primary);color:#fff;border-radius:999px;box-shadow:var(--shadow)}.nav .cta-orange{padding:10px 18px;background:var(--orange);color:#fff;border-radius:999px;box-shadow:var(--shadow);font-weight:700}.nav .cta-orange:hover{background:var(--orange-light);text-decoration:none}.hero{padding:64px 0 24px;background:linear-gradient(180deg,hsl(158 64% 36%),hsl(158 64% 46%));color:#fff}.hero .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 10px}h2{font-size:clamp(22px,3vw,28px);margin:24px 0 10px}p.lead{font-size:18px;color:#333;opacity:1}.badge{display:inline-block;background:#ffffff26;border:1px solid #ffffff40;color:#fff;padding:6px 10px;border-radius:999px;font-size:14px;margin:6px 0}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:#fff;font-weight:700;white-space:nowrap;transition:transform .06s ease;min-width:140px}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;border-color:transparent}.btn-ghost{background:transparent;color:#fff;border-color:#ffffff66}.btn-orange-light{background:var(--orange-light);color:#fff;border-color:transparent}.btn-orange-light:hover{background:var(--orange);text-decoration:none}.btn-block{width:100%}.bar{display:flex;gap:12px;margin-top:14px}.bar .btn{flex:1;justify-content:flex-start}.bar .btn span{margin-left:auto;font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);color:#111}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.section{padding:32px 0}.form{display:grid;gap:12px}label{font-weight:600}/* CORREÇÃO: Asteriscos vermelhos COMPLETAMENTE removidos */
label.req::after {
    display: none !important;
}

/* CORREÇÃO: Destaque para botão "Sou Proprietário" - PÁGINA INICIAL E CABEÇALHO */
.btn[data-prop-dropdown], 
.nav .cta-orange {
    font-size: 16px !important;
    font-weight: 700 !important;
    background: var(--orange) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3) !important;
}

.btn[data-prop-dropdown]:hover,
.nav .cta-orange:hover {
    background: var(--orange-light) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4) !important;
    text-decoration: none !important;
}

/* CORREÇÃO: Destaque para botão "Sou Proprietário" mantido */
.btn[data-prop-dropdown] {
    font-size: 16px;
    font-weight: 700;
    background: var(--orange);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.btn[data-prop-dropdown]:hover {
    background: var(--orange-light);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

/* CORREÇÃO: Todos os botões da cta-row com destaque */
.cta-row .btn {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    font-weight: 700;
    transition: all 0.15s ease;
}

.cta-row .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* CORREÇÃO: Botão "Quero Comprar" - forçar destaque verde */
a[href*="interessados.html#comprar"] {
    background: var(--primary) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(45, 134, 89, 0.3) !important;
    font-weight: 700 !important;
}

a[href*="interessados.html#comprar"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(45, 134, 89, 0.4) !important;
    text-decoration: none !important;
}

/* CORREÇÃO: Botão "Avaliação Gratuita" igual ao "Sou Proprietário" */
.btn-orange-light {
    background: var(--orange) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3) !important;
    font-weight: 700 !important;
}

.btn-orange-light:hover {
    background: var(--orange-light) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4) !important;
    text-decoration: none !important;
}

/* CORREÇÃO MOBILE: Dropdown mais visível */
#prop-panel {
    position: relative !important;
    z-index: 10 !important;
    margin-top: 8px !important;
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* CORREÇÃO MOBILE: Melhor responsividade */
@media (max-width: 880px) {
    /* Header mais compacto */
    .nav {
        padding: 12px 0;
        gap: 8px;
    }
    
    /* Botões do header em mobile */
    .nav a, .nav .cta-orange {
        font-size: 14px !important;
        padding: 8px 12px !important;
        margin: 0 4px !important;
    }
    
    /* Hero section melhor espaçada */
    .hero {
        padding: 40px 0 20px;
    }
    
    /* Dropdown mais próximo */
    #prop-panel {
        margin-top: 6px !important;
        box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
    }
    
    /* Cards do dropdown maiores no mobile */
    #prop-panel .btn {
        padding: 12px 16px !important;
        font-size: 15px !important;
        min-height: 48px !important;
    }
    
    /* Botões da hero mais espaçados */
    .cta-row {
        gap: 8px;
        margin: 20px 0;
    }
    
    .cta-row .btn {
        font-size: 15px !important;
        padding: 12px 16px !important;
        min-height: 48px !important;
    }
    
    /* Melhor responsividade dos formulários */
    .modal {
        width: 95vw !important;
        margin: 10px auto !important;
        max-height: 85vh !important;
    }
    
    .modal .content {
        max-height: 70vh !important;
        padding: 16px !important;
    }
    
    /* Inputs maiores no mobile */
    input, select, textarea {
        padding: 16px !important;
        font-size: 16px !important;
        min-height: 52px !important;
    }
    
    /* Botões de formulário maiores */
    .form .btn {
        min-height: 52px !important;
        font-size: 16px !important;
    }
}
input,select,textarea{width:100%;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;font-size:16px;transition:box-shadow .15s,border-color .15s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--focus);border-color:#b2e8cf}.small{font-size:14px;color:#555;opacity:1}.success{color:#0f5132;background:#d1e7dd;border:1px solid #badbcc;padding:8px 10px;border-radius:10px;margin-bottom:8px;opacity:1}.segment{display:flex;gap:8px;margin-bottom:14px}.segment button{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;font-weight:700}.segment button.active{background:var(--primary);color:#fff;border-color:transparent}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:flex-start;justify-content:center;padding-top:6vh;z-index:80}.modal{width:min(720px,90vw);background:#fff;border-radius:20px;box-shadow:var(--shadow)}.modal header{padding:14px 16px;border-bottom:1px solid var(--border)}.modal .content{padding:16px;max-height:72vh;overflow:auto}.modal .close{background:#eee;border:none;border-radius:10px;padding:6px 10px;font-weight:700}footer{margin-top:36px;border-top:1px solid #eee;background:#fafafa}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:24px 0}.brand-foot img{height:70px}.whatsapp-fab{position:fixed;right:18px;bottom:18px;background:var(--primary);color:#fff;border-radius:999px;padding:14px 16px;box-shadow:var(--shadow);z-index:60}.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#111;color:#fff;opacity:.94;padding:8px 12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;z-index:70;font-size:14px}.cookie-banner button{background:var(--primary);border:none;color:#fff;padding:6px 10px;border-radius:8px;font-weight:700}@media (max-width:880px){.hero .grid{grid-template-columns:1fr;gap:18px}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;padding:24px 20px}.footer-grid > div{margin-bottom:20px}}