/* MIXED CSS PACK */
/* Template: marceladigiornobienesinmuebles.com.ar/index.php */
/* Template mtime: 2026-05-19 13:54:39 */

/* 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;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap */

/* ===== INLINE <style> BLOCK #1 ===== */
:root{
      --primary:#01c2cb; --primary-600:#00aab2; --primary-700:#008f96;
      --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%, #01c2cb 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: imágenes completas, sin estirar ni cortar === */
.hero{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:unset;
  height:auto;
  max-height:100vh;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#fff !important;
}

.hero__slides{ position:absolute; inset:0; z-index:0; }
.hero__slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .9s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.hero__slide.is-active{ opacity:1; }

.hero__img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}

.hero::after{ display:none; }
.hero-inner{ position:relative; z-index:2; text-align:center; color:#fff; padding:0; }

@media (max-width:992px){
  .hero{
    aspect-ratio:16 / 9;
    min-height:unset;
    max-height:none;
  }
}

    /* 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}

    /* Equipo: logo visible según su contenido, sin recorte */
    .equipo-logo-box{
      min-height:320px;
      border-radius:16px;
      box-shadow:var(--shadow-lg);
      background:#fff;
      border:1px solid var(--line);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:clamp(1.2rem, 3vw, 2.2rem);
      overflow:hidden;
    }
    .equipo-logo-box img{
      width:100%;
      height:auto;
      max-height:360px;
      display:block;
      object-fit:contain;
      object-position:center center;
    }

    /* QS: imagen visible según su contenido, sin recorte */
    .qs-image-box{
      border-radius:16px;
      box-shadow:var(--shadow-lg);
      background:#fff;
      border:1px solid var(--line);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:clamp(1rem, 3vw, 2rem);
      overflow:hidden;
    }
    .qs-image-box img{
      width:100%;
      height:auto;
      max-height:520px;
      display:block;
      object-fit:contain;
    }

    .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(1,194,203,.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;
    }
  }

/* ===== INLINE <style> BLOCK #3 ===== */
@media (max-width: 991.98px){
  html, body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .navbar-premium,
  .navbar{
    width:100% !important;
    max-width:100vw !important;
    overflow-x:clip !important;
  }

  .navbar-premium > .container,
  .navbar > .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  .navbar-premium .navbar-brand,
  .navbar .navbar-brand{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    max-width:calc(100% - 58px) !important;
    margin-right:8px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .navbar-premium .brand-img,
  .navbar .brand-img{
    flex:0 0 auto !important;
    width:auto !important;
    height:32px !important;
    max-width:54px !important;
    object-fit:contain !important;
  }

  .navbar-premium .brand-text,
  .navbar .brand-text{
    display:block !important;
    min-width:0 !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:12px !important;
    line-height:1.1 !important;
  }

  .navbar-premium .navbar-toggler,
  .navbar .navbar-toggler{
    flex:0 0 auto !important;
    margin-left:auto !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:38px !important;
    padding:4px 8px !important;
    position:relative !important;
    right:auto !important;
    transform:none !important;
  }

  .navbar-premium .navbar-collapse,
  .navbar .navbar-collapse{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .navbar-premium .navbar-nav,
  .navbar .navbar-nav{
    width:100% !important;
    max-width:100% !important;
    padding-top:8px !important;
  }

  .navbar-premium .nav-link,
  .navbar .nav-link{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}

@media (max-width: 575.98px){
  .navbar-premium > .container,
  .navbar > .container{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .navbar-premium .brand-img,
  .navbar .brand-img{
    height:36px !important;
    max-width:68px !important;
  }

  .navbar-premium .brand-text,
  .navbar .brand-text{
    display:none !important;
  }

  .navbar-premium .navbar-brand,
  .navbar .navbar-brand{
    max-width:calc(100% - 54px) !important;
  }
}

