/* MIXED CSS PACK */
/* Template: testin/index.php */
/* Template mtime: 2026-05-15 18:29:38 */

/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/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;
    }
  }

