Preview de mixed.css
/* MIXED CSS PACK */
/* Template: testin/index.php */
/* Template mtime: 2026-05-15 18:29:38 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Playfair+Display:wght@400;700&display=swap */
/* ===== INLINE <style> BLOCK #1 ===== */
:root{
--primary:#8f82ae; --primary-600:#7c6ca0; --primary-700:#6b5d90;
--dark:#1e293b; --muted:#64748b; --line:#e2e8f0; --bg:#f8fafc;
--radius:14px; --shadow:0 6px 18px rgba(2,8,23,.08); --shadow-lg:0 14px 32px rgba(2,8,23,.15);
--grad:linear-gradient(135deg, var(--primary) 0%, #5d89ff 100%);
}
*{box-sizing:border-box}
body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.6;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Playfair Display',serif}
/* NAVBAR */
.navbar-premium{background: rgba(17, 24, 39, .6);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.navbar-premium .navbar-brand{font-weight:700;letter-spacing:.2px;overflow:hidden}
.brand-img{height:28px}
.brand-text{display:block;max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* BUSCADOR */
.search-wrap{background:var(--grad);color:#fff;padding:1.6rem 0 1.2rem;box-shadow:var(--shadow)}
.search-wrap .form-label{color:#fff;font-weight:600;margin-bottom:.35rem}
.search-wrap .form-select,.search-wrap .form-control{border:1px solid rgba(255,255,255,.4);color:#0f172a;background:#fff;border-radius:10px;height:44px}
.btn-theme{background:var(--primary);border:none;border-radius:12px;padding:.62rem 1rem;font-weight:600;box-shadow:var(--shadow);transition:.25s}
.btn-theme:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:var(--shadow-lg)}
/* === HERO carrusel sin estirar === */
.hero{
min-height:48vh;
position:relative;
display:grid;
place-items:center;
overflow:hidden;
isolation:isolate;
background:none !important; /* quitamos el fallback con fixed */
}
/* pista y slide */
.hero__slides{ position:absolute; inset:0; z-index:0; }
.hero__slide{ position:absolute; inset:0; opacity:0; transition:opacity .9s ease; }
.hero__slide.is-active{ opacity:1; }
/* imagen que nunca se deforma */
/* ocupa TODO el hero y no se deforma */
.hero__img{
width:100%;
height:100%;
display:block;
object-fit:cover; /* llena recortando si hace falta */
background:transparent;
}
/* solo si querés ver la foto completa con bandas */
.hero--contain .hero__img{
object-fit:contain;
background:#000;
}
/* el slide de atrás rellena todo */
.hero--contain .hero__slide{
background-position:center;
background-size:cover;
background-repeat:no-repeat;
}
/* la imagen principal va en contain, pero SIN fondo negro */
.hero--contain .hero__img{
width:100%;
height:100%;
display:block;
object-fit:contain;
background:transparent; /* ← antes estaba #000, eso generaba las bandas */
}
/* overlay y contenido */
.hero::after{
content:''; position:absolute; inset:0; z-index:1;
background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.25) 40%, rgba(0,0,0,.55));
}
.hero-inner{ position:relative; z-index:2; text-align:center; color:#fff; padding:2.6rem 1rem; }
/* mobile */
@media (max-width:992px){
.hero{ min-height:36vh; }
}
/* SECCIONES Y CARDS */
.section{padding: clamp(2rem, 5vw, 5rem) 0}
.section-title{position:relative;display:inline-block;margin-bottom:1rem}
.section-title::after{content:'';position:absolute;left:0;bottom:-10px;width:72px;height:4px;background:var(--primary);border-radius:2px}
.lead-muted{color:var(--muted)}
.img-elev{border-radius:var(--radius);box-shadow:var(--shadow-lg);object-fit:cover}
.img-cover{min-height:320px;border-radius:16px;box-shadow:var(--shadow-lg);background:var(--grad);background-size:cover;background-position:center}
.prop-card{border:none;border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:.28s;height:100%}
.prop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.prop-img-wrap{height:220px;overflow:hidden;position:relative}
.prop-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.prop-card:hover .prop-img{transform:scale(1.06)}
.prop-type{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.95);color:var(--primary-700);padding:.3rem .7rem;border-radius:999px;font-weight:700;font-size:.8rem;border:1px solid var(--line)}
.prop-body{padding:1rem 1.1rem 1.2rem}
.prop-title{font-weight:700;color:#0f172a;font-size:1.05rem;margin:0}
.prop-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;font-weight:600;color:var(--primary)}
.prop-link:hover{color:var(--primary-600)}
.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.2rem}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-weight:600;color:var(--muted);box-shadow:var(--shadow);cursor:pointer}
.chip.active,.chip:hover{background:var(--primary);color:#fff;border-color:transparent}
.list-thumb{width:110px;height:74px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.cta-pane{background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.92)), var(--grad);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:1.4rem}
/* FOOTER */
.site-footer{
color:#e2e8f0;
background: linear-gradient(180deg, rgba(15,23,42,.96), rgba(15,23,42,.98)),
radial-gradient(1200px 600px at 10% -10%, rgba(143,130,174,.25), transparent 60%);
}
.footer-logo{height:32px}
.footer-title{color:#fff; font-weight:700; letter-spacing:.02em; margin-bottom:.6rem}
.footer-text{color:#cbd5e1}
.footer-link{color:#cbd5e1; text-decoration:none}
.footer-link:hover{color:var(--primary, #8f82ae)}
.footer-brand{color:#fff}
.footer-social{color:#cbd5e1; text-decoration:none}
.footer-social:hover{color:var(--primary, #8f82ae)}
.footer-cta{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:14px}
.footer-sep{border-color:rgba(255,255,255,.12)}
/* WHATSAPP widget (corregido) */
:root{
--whatsapp-green:#25D366;--whatsapp-dark:#075E54;--whatsapp-light:#DCF8C6;
--w-text:#4A4A4A;--w-muted:#757575;--w-bg:#FFFFFF;--w-gray:#F0F0F0
}
.whatsapp-chat-container{
position:fixed;bottom:22px;right:22px;
z-index:2147483647; /* siempre arriba de todo */
font-family:'Segoe UI',Helvetica,Arial,sans-serif
}
.whatsapp-closed{position:relative;transition:.3s}
.chat-button{
display:flex;align-items:center;justify-content:center;
width:58px;height:58px;border-radius:50%;
background:var(--whatsapp-green);
box-shadow:0 5px 15px rgba(37,211,102,.4);
color:#fff;font-size:28px;position:relative;cursor:pointer;transition:.3s
}
.notification-badge{
position:absolute;top:-5px;right:-5px;background:#FF3B30;color:#fff;border-radius:50%;
width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700
}
.chat-tooltip{
position:absolute;right:80px;top:50%;transform:translateY(-50%);
background:var(--w-bg);color:var(--w-text);width:240px;border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,.1);opacity:0;visibility:hidden;transition:.3s;overflow:hidden;z-index:1
}
.whatsapp-closed:hover .chat-tooltip{opacity:1;visibility:visible;right:72px}
.whatsapp-open{
width:300px;background:var(--w-bg);border-radius:10px;
box-shadow:0 5px 30px rgba(0,0,0,.2);overflow:hidden;
display:none;flex-direction:column;height:450px
}
.whatsapp-open .chat-header{background:var(--whatsapp-dark)}
/* Estado ABIERTO: se agrega .chat-visible desde JS */
.whatsapp-chat-container.chat-visible .whatsapp-open{display:flex}
.whatsapp-chat-container.chat-visible .whatsapp-closed{display:none}
.whatsapp-chat-container.chat-visible .chat-tooltip{display:none}
.chat-header{
display:flex;align-items:center;padding:12px;background:var(--whatsapp-dark);color:#fff;position:relative
}
.close-chat{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;opacity:.8}
.chat-avatar{width:40px;height:40px;border-radius:50%;margin-right:10px;object-fit:cover}
.chat-info{flex:1}
.chat-info strong{display:block;font-size:14px}
.chat-info small{font-size:11px;opacity:.8}
.chat-preview{padding:12px;font-size:13px;border-bottom:1px solid var(--w-gray)}
.chat-messages{flex:1;padding:10px;overflow-y:auto;background:#e5ddd5}
.message{display:flex;margin-bottom:10px;max-width:80%}
.message-content{padding:8px 12px;border-radius:7.5px;font-size:14px}
.message.received .message-content{background:#fff;color:var(--w-text);border-top-left-radius:0}
.message.sent{align-self:flex-end;flex-direction:row-reverse}
.message.sent .message-content{background:var(--whatsapp-light);color:var(--w-text);border-top-right-radius:0}
.chat-input{display:flex;padding:10px;background:var(--w-gray);border-top:1px solid #ddd}
.chat-input input{flex:1;border:none;border-radius:20px;padding:10px 15px;font-size:14px;outline:none;background:#fff}
.send-button{width:40px;height:40px;border-radius:50%;background:var(--whatsapp-green);color:#fff;border:none;margin-left:10px;cursor:pointer}
/* ==== MOBILE (<=576px) ==== */
@media (max-width:576px){
.brand-img{height:22px}
.brand-text{max-width:54vw;font-size:13.5px}
.navbar-toggler{padding:.2rem .45rem}
.search-wrap{padding:1rem 0}
.search-wrap h4{font-size:1.05rem;margin-bottom:.6rem}
.search-wrap .row>[class*="col-"]{padding-left:6px;padding-right:6px}
.search-wrap .form-label{font-size:.85rem;margin-bottom:.25rem}
.search-wrap .form-select,.search-wrap .form-control{height:36px;font-size:.95rem;border-radius:8px}
.btn-theme{padding:.48rem .8rem}
.hero{min-height:36vh;background-attachment:scroll}
.section{padding:1.8rem 0}
.prop-img-wrap{height:170px}
.whatsapp-chat-container{bottom:12px;right:12px}
.chat-button{width:46px;height:46px;font-size:22px}
.notification-badge{width:16px;height:16px;font-size:9px}
.chat-tooltip{display:none}
}
/* ===== INLINE <style> BLOCK #2 ===== */
.social-float {
position: fixed;
left: 20px;
bottom: max(20px, env(safe-area-inset-bottom));
display: flex;
flex-direction: column;
gap: 16px;
z-index: 9999;
}
.social-btn {
--size: 60px;
width: var(--size);
height: var(--size);
border-radius: 50%;
display: grid;
place-items: center;
color: #fff;
text-decoration: none;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
position: relative;
overflow: hidden;
border: none;
}
.social-btn:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.1);
transform: translateY(100%);
transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
border-radius: 50%;
}
.social-btn:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.social-btn:hover:before {
transform: translateY(0);
}
.social-btn svg {
width: 28px;
height: 28px;
position: relative;
z-index: 1;
transition: transform 0.3s ease;
}
.social-btn:hover svg {
transform: scale(1.15);
}
/* Instagram con gradiente mejorado y efecto de luz */
.social-btn.ig {
background: linear-gradient(45deg,
#f09433 0%,
#e6683c 25%,
#dc2743 50%,
#cc2366 75%,
#bc1888 100%);
}
.social-btn.ig:after {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle at center,
rgba(255, 255, 255, 0.4) 0%,
rgba(255, 255, 255, 0) 60%);
opacity: 0;
transition: opacity 0.3s ease;
}
.social-btn.ig:hover:after {
opacity: 1;
}
/* Facebook con gradiente en lugar de color plano */
.social-btn.fb {
background: linear-gradient(45deg, #1877F2, #0D6EFD);
}
/* Efecto de pulso al hacer hover */
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2); }
70% { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); }
100% { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
}
.social-btn:hover {
animation: pulse 1.5s infinite;
}
/* Móviles */
@media (max-width: 768px) {
.social-float {
left: 15px;
bottom: max(15px, env(safe-area-inset-bottom));
gap: 12px;
}
.social-btn {
--size: 54px;
}
.social-btn svg {
width: 24px;
height: 24px;
}
}
/* Tablets */
@media (max-width: 1024px) and (min-width: 769px) {
.social-btn {
--size: 58px;
}
}