/*
 * Fundamentos de Micrositios V2.
 * En 9.5.55.140 se cargan únicamente en la portada /inmuebles/.
 */
.jc-microsites-v2-shell,
.jc-microsites-v2-shell *{
  box-sizing:border-box;
}

.jc-microsites-v2-shell{
  --jc-v2-gutter:clamp(8px,3vw,12px);
  --jc-v2-gap:clamp(6px,2vw,9px);
  --jc-v2-lead-height:clamp(126px,34vw,232px);
  --jc-v2-radius:clamp(14px,4vw,20px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:var(--jc-v2-gap);
  row-gap:clamp(10px,2.7vw,16px);
  width:calc(100% - var(--jc-v2-gutter) - var(--jc-v2-gutter));
  max-width:1180px;
  min-width:0;
  margin-inline:auto;
  padding:var(--jc-v2-gutter) 0 34px;
}

.jc-microsites-v2-shell>*{
  min-width:0;
}

.jc-microsites-v2-identity{
  position:relative;
  isolation:isolate;
  grid-column:1;
  min-width:0;
  height:var(--jc-v2-lead-height);
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.58);
  border-radius:var(--jc-v2-radius);
  background:
    radial-gradient(circle at 17% 18%,rgba(255,255,255,.42) 0 7%,transparent 28%),
    radial-gradient(circle at 86% 79%,rgba(255,179,76,.40) 0 6%,transparent 30%),
    linear-gradient(145deg,#0b4380 0%,#1769b5 44%,#f58220 112%);
  box-shadow:0 14px 34px rgba(24,65,105,.16);
}

.jc-microsites-v2-identity::before,
.jc-microsites-v2-identity::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
}

.jc-microsites-v2-identity::before{
  width:72%;
  aspect-ratio:1;
  right:-32%;
  top:-26%;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 0 0 18px rgba(255,255,255,.04),0 0 0 42px rgba(255,255,255,.035);
}

.jc-microsites-v2-identity::after{
  width:56%;
  aspect-ratio:1;
  left:-24%;
  bottom:-38%;
  background:rgba(255,255,255,.07);
}

.jc-microsites-v2-identity__glow{
  position:absolute;
  z-index:-1;
  inset:auto 8% 7% 8%;
  height:34%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,196,112,.28),transparent 72%);
  filter:blur(10px);
  pointer-events:none;
}

.jc-microsites-v2-identity__brand{
  position:relative;
  z-index:1;
  display:flex;
  width:100%;
  height:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:clamp(7px,2.2vw,16px);
  text-align:center;
}

.jc-microsites-v2-identity__logo{
  display:block;
  width:min(92%,clamp(104px,32vw,220px));
  max-width:100%;
  height:auto;
  max-height:50%;
  object-fit:contain;
  filter:none;
}

.jc-microsites-v2-identity__logo.is-fallback{
  transform:scale(1.55);
  transform-origin:center;
}

.jc-microsites-v2-identity h1{
  position:relative;
  z-index:2;
  display:block;
  flex:0 0 auto;
  width:100%;
  max-width:100%;
  margin:clamp(4px,1.2vw,12px) 0 0;
  color:#fff;
  font-size:clamp(14px,4vw,28px);
  font-weight:950;
  line-height:1;
  letter-spacing:.055em;
  text-align:center;
  text-shadow:0 3px 14px rgba(5,36,70,.25);
}

.jc-microsites-v2-empty{
  display:flex;
  grid-column:2;
  width:100%;
  height:var(--jc-v2-lead-height);
  min-width:0;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:clamp(9px,2.6vw,15px);
  overflow:hidden;
  border:1px solid #d9e5ef;
  border-radius:var(--jc-v2-radius);
  background:linear-gradient(145deg,#fff,#f3f8fd);
  box-shadow:0 10px 26px rgba(21,58,92,.09);
}

.jc-microsites-v2-empty>div{
  width:100%;
  min-width:0;
  text-align:center;
}

.jc-microsites-v2-empty h2{
  margin:0;
  color:#173b60;
  font-size:clamp(12px,3.4vw,18px);
  line-height:1.08;
}

.jc-microsites-v2-empty p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:5px 0 8px;
  color:#63788c;
  font-size:clamp(8.5px,2.4vw,11px);
  line-height:1.3;
}

.jc-microsites-v2-empty a{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border:1px solid #f58220;
  border-radius:8px;
  background:#f58220;
  color:#fff;
  font-size:9px;
  font-weight:850;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
}

.jc-microsites-v2-empty a small{
  margin-left:4px;
  font-size:8px;
}

@media (min-width:901px){
  .jc-microsites-v2-shell{
    --jc-v2-gutter:16px;
    --jc-v2-gap:16px;
    --jc-v2-lead-height:clamp(380px,32vw,400px);
    --jc-v2-radius:24px;
    grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:16px;
    row-gap:16px;
    width:min(calc(100% - 32px),1180px);
    max-width:1180px;
    padding:8px 0 48px;
  }

  .jc-microsites-v2-identity{
    grid-column:1/span 6;
  }

  .jc-microsites-v2-identity__logo{
    width:min(78%,320px);
    max-height:48%;
  }

  .jc-microsites-v2-identity h1{
    font-size:clamp(28px,2.2vw,34px);
  }

  .jc-microsites-v2-empty{
    grid-column:7/span 6;
    min-height:218px;
    padding:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .jc-microsites-v2-shell *,
  .jc-microsites-v2-shell *::before,
  .jc-microsites-v2-shell *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
