.header-internal{background-color:var(--color-secondary)!important;position:relative!important}.header-internal .logo img{filter:none!important}.btn-voltar{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent2);text-decoration:none;font-weight:500;transition:color .3s ease;margin:16px 0 0 8px;}.btn-voltar:hover{color:var(--color-accent3);}.detalhes-wrapper{display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:start;position:relative;height:auto;max-width:1300px;margin:0 auto;padding:30px 15px 40px;box-sizing:border-box}.detalhes-content{flex:1;min-width:300px;}.detalhes-content h1{font-family:var(--font-main);padding-left:8px;color:var(--color-secondary);}.detalhes-content h3{color:var(--color-secondary);}.text-muted{color:var(--color-accent2);padding-left:8px;margin-bottom:15px;}.detalhes-sidebar,.sidebar-card{box-sizing:border-box}.detalhes-sidebar{width:350px;position:-webkit-sticky;position:sticky;top:30px;z-index:10;align-self:start}.sidebar-card{background:#fff;padding:25px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid #eee;width:100%}.detalhes-sidebar h2{font-family:var(--font-main);font-size:2em;color:#27ae60;font-weight:700;}#imovel-taxas{margin:15px 0;padding-top:15px;border-top:1px dashed #ddd;font-size:.95rem;color:var(--color-secondary);}.ref,.aviso-contato{color:var(--color-accent2);}.btn-whatsapp-detalhes{background-color:#25d366;color:#ffffff!important;display:flex;width:100%;max-width:100%;box-sizing:border-box;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:8px;text-decoration:none;font-weight:bold;font-size:1.1rem;transition:background .3s ease;margin:5px 0;}.btn-whatsapp-detalhes i{color:#ffffff!important;}.btn-whatsapp-detalhes:hover{background-color:#1ebe57;color:#ffffff!important}.btn-similares{background-color:#25d366!important;color:white;}.btn-similares:hover{background-color:#1ebe57!important;color:#ffffff!important}.contato-form-card{margin-top:20px;padding:25px;background:#f9f9f9;border:1px solid #eee;}.contato-form-card h4{color:var(--color-secondary);font-size:1.7rem;}.form-subtitle{font-size:.95rem;color:#666;margin-bottom:15px;}.input-group{margin-bottom:12px;}.input-group input,.input-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:inherit;color:var(--color-secondary);font-size:.95rem;}.btn-enviar-lead{width:100%;padding:12px;background-color:var(--color-secondary);color:white;border:none;border-radius:5px;font-weight:bold;cursor:pointer;transition:.3s;font-size:1.1rem;}.btn-enviar-lead:hover{filter:brightness(1.2);}.btn-enviar-lead:disabled{background-color:#ccc!important;cursor:not-allowed;opacity:.7;}.input-group input:invalid:focus{border-color:#ff4d4d;box-shadow:0 0 5px rgba(255,77,77,.3);}.input-group input:invalid{border-bottom:2px solid #ddd;}.form-enviado-sucesso{color:#28a745;font-size:.9rem;margin-top:10px;text-align:center;font-weight:bold;}#galeria-container-principal{height:650px;background:#000;border-radius:12px;overflow:hidden;position:relative;margin-bottom:15px;}.photo-counter-badge{position:absolute;bottom:20px;right:20px;background:rgba(0,0,0,.7);color:white;padding:5px 15px;border-radius:20px;font-size:.9rem;font-weight:bold;z-index:10;pointer-events:none}.photo-slide-item{width:100%;height:100%;flex-shrink:0;}.photo-slide-item img{width:100%;height:100%;object-fit:cover;cursor:pointer;}.foto-principal{position:relative;width:100%;max-height:500px;overflow:hidden;border-radius:12px;background:#f4f4f4;cursor:zoom-in;margin:20px 0;overflow:hidden;min-height:400px;height:500px;display:flex;align-items:center;justify-content:center;}.foto-principal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}#detalhe-status{letter-spacing:1px!important;min-height:30px}.badge-premium-detalhes{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#c5a059 0%,#edd49a 100%);color:#fff;padding:6px 14px;border-radius:4px;font-size:.75rem;font-weight:bold;text-transform:uppercase;margin-bottom:20px;letter-spacing:1px;box-shadow:0 2px 8px rgba(197,160,89,.3);border:none}.badge-premium-detalhes i{color:#fff;text-shadow:0 0 5px rgba(255,255,255,.5);}.galeria-thumbs-wrapper{position:relative;display:flex;align-items:center;width:100%;margin-top:15px;gap:5px;overflow:hidden;padding:0 5px}#galeria-thumbs{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding:10px 5px;width:100%;-ms-overflow-style:none;scrollbar-width:none;}#galeria-thumbs::-webkit-scrollbar{display:none;}.thumb-img{flex:0 0 130px;height:100px;object-fit:cover;cursor:pointer;border-radius:6px;opacity:.7;transition:all .3s ease;border:2px solid transparent;}.thumb-img:hover{opacity:1;}.thumb-img.active{opacity:1;transform:scale(1.05);border:3px solid var(--color-secondary)!important;box-shadow:0 4px 10px rgba(0,0,0,.2);}.thumb-nav{background:rgba(255,255,255,.8);border:1px solid #ddd;color:var(--color-secondary);font-size:1rem;cursor:pointer;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;z-index:10;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:.3s;}.thumb-nav:hover{background:var(--color-secondary);color:white;transform:scale(1.2);}.thumb-nav.prev{left:2px}.thumb-nav.next{right:2px}.nav-foto{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);color:white;border:none;padding:15px 10px;cursor:pointer;font-size:24px;transition:.3s;z-index:10;}.nav-foto:hover{background:rgba(0,0,0,.6);}.prev-foto{left:0;border-radius:0 8px 8px 0;}.next-foto{right:0;border-radius:8px 0 0 8px;}.secao-info h3{padding-left:8px;}#wrapper-video-detalhes{width:100%;height:100%;min-height:450px;background:#000;}#wrapper-video-detalhes .video-placeholder{background-size:cover;background-position:center;}.caract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;background:#f8f9fa;padding:18px;border-radius:8px;margin-bottom:30px;}.caract-grid span{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--color-accent2)}.caract-grid i{color:var(--color-accent2);font-size:1.2rem;}#secao-descricao{margin-bottom:35px;}#secao-descricao h3{padding-bottom:10px;}#secao-descricao p{color:var(--color-accent2);padding-left:8px;text-align:justify;}.listas-detalhes{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.listas-detalhes ul{list-style:none;padding:10px 0 0;}.listas-detalhes li{font-size:.9rem;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-left:8px;color:var(--color-accent2);}.listas-detalhes li i{color:#27ae60;font-size:.8rem;}#secao-mapa{grid-column:1 / span 1;width:100%;}#secao-mapa h3{color:var(--color-secondary);}#mapa-container{width:100%;height:450px;border-radius:12px;overflow:hidden;border:1px solid #ddd;margin-top:10px;}#mapa-container iframe{width:100%!important;height:100%!important;border:0;}.imoveis-semelhantes hr{border:none;height:.04em;background-color:var(--color-accent3);width:98%;margin:15px 0;margin-left:auto;margin-right:auto}.imoveis-semelhantes{max-width:1300px;margin:0 auto}.grid-semelhantes{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:20px;padding:20px 10px;margin-bottom:30px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.grid-semelhantes::-webkit-scrollbar{display:none;}.grid-semelhantes{-ms-overflow-style:none;scrollbar-width:none;}.imoveis-semelhantes h3{color:var(--color-secondary);padding-left:8px;font-size:30px;}.card-semelhante{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease;flex:0 0 280px;scroll-snap-align:start;margin-bottom:0;}.card-semelhante img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:20px;}.card-semelhante:hover{transform:translateY(-5px)}.card-semelhante-info{padding:15px;}.card-semelhante-info h4{font-size:1.2rem;margin-bottom:5px;font-family:var(--font-main);color:var(--color-secondary);}.card-semelhante-info a{text-decoration:none;}.link-foto-semelhante{display:block;overflow:hidden}.link-foto-semelhante img{transition:transform .4s ease;display:block;}.link-foto-semelhante:hover img{transform:scale(1.05)}.imovel-localizacao-sm{font-size:.85rem;color:var(--color-accent2);margin-bottom:8px;}.valor-sm{font-family:var(--font-main);color:#27ae60!important;font-size:1.2rem!important;font-weight:700;margin:5px 0;}.imovel-detalhes-icons-sm{display:flex;justify-content:space-between;margin:10px 0;padding:8px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;}.imovel-detalhes-icons-sm span{font-size:.75rem;color:var(--color-accent2);display:flex;align-items:center;gap:4px;}.card-descricao-curta-sm{font-size:.82rem;color:#666;line-height:1.4;margin:8px 0;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.3rem}.imovel-ref-sm{display:block;font-size:.8rem;color:#999;margin-bottom:10px;}.card-semelhante-info .btn-link{font-weight:bold;font-size:.85rem;display:inline-block;margin-top:5px;color:var(--color-secondary)!important;}.btn-link:hover{text-decoration:underline!important;}@keyframes skeleton-pulse{0%{background-color:#e2e5e7}50%{background-color:#f3f5f7}100%{background-color:#e2e5e7}}.foto-principal,.link-foto-semelhante{background-color:#e2e5e7;animation:skeleton-pulse 1.5s infinite ease-in-out;overflow:hidden;display:block;position:relative;border-radius:8px;}.foto-principal img,.link-foto-semelhante img{display:block;width:100%;height:100%;object-fit:cover;}.skeleton-card{width:100%;max-width:280px;background:#fff;border-radius:10px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.05);}.skeleton-img{width:100%;height:180px;margin-bottom:15px;background-color:#e2e5e7;animation:skeleton-pulse 1.5s infinite ease-in-out;}.skeleton-text{height:15px;margin-bottom:10px;border-radius:4px;background-color:#e2e5e7;animation:skeleton-pulse 1.5s infinite ease-in-out;}.skeleton-text.short{width:50%;}.zero-encontrado{grid-column:1 / -1;text-align:center;padding:40px;background-color:#f8f9fa;border:1px dashed #ddd;border-radius:8px;color:var(--color-accent1,#666);font-style:italic;font-size:.95rem;margin:20px 0;}.photo-slider{display:flex;transition:transform .5s ease-in-out;height:100%;width:100%;}@media (max-width:1024px){.grid-semelhantes{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.imoveis-semelhantes h3{font-size:26px}.grid-semelhantes{grid-template-columns:1fr}.card-semelhante img{height:200px}}@media (max-width:992px){.detalhes-wrapper{display:flex!important;flex-direction:column!important;gap:20px}.detalhes-content{order:1!important;width:100%}.detalhes-sidebar{order:2!important;width:100%!important;position:static!important;width:100%;margin:5px 0;padding:0 10px}.detalhes-sidebar h2,.btn-whatsapp-detalhes{text-align:center;align-self:center}.sidebar-card{display:flex;flex-direction:column;align-items:center;text-align:left;width:100%;margin-bottom:5px}.btn-whatsapp-detalhes,.contato-form-card form,.input-group{width:100%;max-width:300px;justify-content:center;margin-left:auto;margin-right:auto}.input-group input,.input-group textarea,.btn-enviar-lead{width:100%;box-sizing:border-box}#imovel-taxas,.aviso-contato,.ref{width:100%;max-width:300px;text-align:center}.listas-detalhes{grid-template-columns:1fr}.foto-principal{max-height:400px}#secao-mapa{grid-column:auto;order:3!important;width:100%!important;margin-top:5px}#mapa-container{width:100%!important;height:300px;margin-top:10px}.imoveis-semelhantes{order:4}.grid-semelhantes{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:15px;padding-bottom:20px;-webkit-overflow-scrolling:touch}.grid-semelhantes::-webkit-scrollbar{display:none}.card-semelhante img{height:180px}.thumb-nav.prev{left:5px}.thumb-nav.next{right:5px}.galeria-thumbs-wrapper{padding:0 10px}.card-semelhante{flex:0 0 85%!important;max-width:320px;scroll-snap-align:start}.card-semelhante:only-child{flex:0 0 300px!important;margin:0 auto!important}}@media (max-width:768px){.foto-principal{min-height:250px;height:300px}.card-semelhante{flex:0 0 85%}.imoveis-semelhantes h3{font-size:24px}}@media (max-width:480px){.imoveis-semelhantes h3{font-size:20px}.caract-grid{grid-template-columns:1fr 1fr;font-size:.85rem}}