/*
 * CLASIFICADOS + EMPLEOS · Cabecera dual compartida.
 * Autoridad limitada a los shells hermanos.
 */

.jc-classifieds-shell,
.jc-jobs-shell{
  --jc-shell-gutter:clamp(8px,3vw,12px);
  --jc-shell-gap:clamp(6px,2vw,9px);
  --jc-lead-height:clamp(126px,34vw,232px);
  --jc-shell-radius:clamp(14px,4vw,20px);
}

.jc-classifieds-shell .jc-dual-microsite-header,
.jc-classifieds-shell .jc-dual-microsite-header *,
.jc-jobs-shell .jc-dual-microsite-header,
.jc-jobs-shell .jc-dual-microsite-header *{
  box-sizing:border-box;
}

.jc-classifieds-shell .jc-dual-microsite-header,
.jc-jobs-shell .jc-dual-microsite-header{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-column:1/-1;
  order:1;
  width:100%;
  min-width:0;
  gap:var(--jc-shell-gap);
  margin:0;
}

.jc-classifieds-shell .jc-dual-microsite-card,
.jc-jobs-shell .jc-dual-microsite-card{
  position:relative;
  isolation:isolate;
  display:block;
  width:100%;
  min-width:0;
  height:var(--jc-lead-height);
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.58);
  border-radius:var(--jc-shell-radius);
  color:#fff;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(24,65,105,.16);
}

.jc-classifieds-shell .jc-dual-microsite-card--clasificados,
.jc-jobs-shell .jc-dual-microsite-card--clasificados{
  background:
    radial-gradient(circle at 17% 18%,rgba(255,255,255,.42) 0 7%,transparent 28%),
    radial-gradient(circle at 86% 79%,rgba(245,158,11,.44) 0 6%,transparent 30%),
    linear-gradient(145deg,#0b4380 0%,#1769b5 44%,#f59e0b 112%);
}

.jc-classifieds-shell .jc-dual-microsite-card--empleos,
.jc-jobs-shell .jc-dual-microsite-card--empleos{
  background:
    radial-gradient(circle at 19% 17%,rgba(255,255,255,.40) 0 7%,transparent 28%),
    radial-gradient(circle at 84% 80%,rgba(45,212,191,.34) 0 7%,transparent 31%),
    linear-gradient(145deg,#123b70 0%,#16709f 48%,#0f9f91 112%);
}

.jc-classifieds-shell .jc-dual-microsite-card::before,
.jc-classifieds-shell .jc-dual-microsite-card::after,
.jc-jobs-shell .jc-dual-microsite-card::before,
.jc-jobs-shell .jc-dual-microsite-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
}

.jc-classifieds-shell .jc-dual-microsite-card::before,
.jc-jobs-shell .jc-dual-microsite-card::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-classifieds-shell .jc-dual-microsite-card::after,
.jc-jobs-shell .jc-dual-microsite-card::after{
  width:56%;
  aspect-ratio:1;
  left:-24%;
  bottom:-38%;
  background:rgba(255,255,255,.07);
}

.jc-classifieds-shell .jc-dual-microsite-card__glow,
.jc-jobs-shell .jc-dual-microsite-card__glow{
  position:absolute;
  z-index:-1;
  inset:auto 8% 7%;
  height:34%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,255,255,.25),transparent 72%);
  filter:blur(10px);
  pointer-events:none;
}

.jc-classifieds-shell .jc-dual-microsite-card__brand,
.jc-jobs-shell .jc-dual-microsite-card__brand{
  position:relative;
  z-index:1;
  display:flex;
  width:100%;
  height:100%;
  min-width:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(7px,2.2vw,16px);
  text-align:center;
}

.jc-classifieds-shell .jc-dual-microsite-card__logo,
.jc-jobs-shell .jc-dual-microsite-card__logo{
  display:block;
  width:min(92%,clamp(104px,32vw,220px));
  max-width:100%;
  height:auto;
  max-height:50%;
  object-fit:contain;
  filter:none;
}

.jc-classifieds-shell .jc-dual-microsite-card__logo.is-fallback,
.jc-jobs-shell .jc-dual-microsite-card__logo.is-fallback{
  transform:scale(1.55);
  transform-origin:center;
}

.jc-classifieds-shell .jc-dual-microsite-card h1,
.jc-classifieds-shell .jc-dual-microsite-card__title,
.jc-jobs-shell .jc-dual-microsite-card h1,
.jc-jobs-shell .jc-dual-microsite-card__title{
  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:.035em;
  text-align:center;
  text-shadow:0 3px 14px rgba(5,36,70,.25);
}

.jc-classifieds-shell .jc-dual-microsite-card.is-sibling,
.jc-jobs-shell .jc-dual-microsite-card.is-sibling{
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.jc-classifieds-shell .jc-dual-microsite-card.is-sibling:hover,
.jc-jobs-shell .jc-dual-microsite-card.is-sibling:hover{
  color:#fff;
  border-color:rgba(255,255,255,.88);
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(24,65,105,.22);
}

.jc-classifieds-shell .jc-dual-microsite-card.is-sibling:focus-visible,
.jc-jobs-shell .jc-dual-microsite-card.is-sibling:focus-visible{
  outline:3px solid #ffd477;
  outline-offset:2px;
}

@media (min-width:901px){
  .jc-classifieds-shell,
  .jc-jobs-shell{
    --jc-shell-gutter:16px;
    --jc-shell-gap:16px;
    --jc-lead-height:clamp(380px,32vw,400px);
    --jc-shell-radius:24px;
  }

  .jc-classifieds-shell .jc-dual-microsite-card__logo,
  .jc-jobs-shell .jc-dual-microsite-card__logo{
    width:min(78%,320px);
    max-height:48%;
  }

  .jc-classifieds-shell .jc-dual-microsite-card h1,
  .jc-classifieds-shell .jc-dual-microsite-card__title,
  .jc-jobs-shell .jc-dual-microsite-card h1,
  .jc-jobs-shell .jc-dual-microsite-card__title{
    font-size:clamp(28px,2.2vw,34px);
  }
}

@media (prefers-reduced-motion:reduce){
  .jc-classifieds-shell .jc-dual-microsite-card.is-sibling,
  .jc-jobs-shell .jc-dual-microsite-card.is-sibling{
    transition:none;
  }
}


/* v9.5.55.182 — Fichas Clasificados/Servicios: cabecera dual en wrapper real. */
.jc-classifieds-single-identity{
  padding:clamp(8px,1.5vw,14px) 0 0;
  background:transparent;
}
.jc-classifieds-single-identity .jc-classifieds-shell--single{
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  background:transparent;
}
.jc-classifieds-single-identity .jc-dual-microsite-header{
  margin:0;
}
@media(max-width:620px){
  .jc-classifieds-single-identity{padding-top:6px}
}
