/*
 * RC71 · Detalle público de trámite
 * Jerarquía: Hero + información pública a la izquierda / Requisitos + reserva a la derecha.
 */
.sereci-ew-detail-grid.sereci-core-detail-reflowed{
  grid-template-columns:minmax(0,61.5%) minmax(330px,38.5%)!important;
  gap:24px!important;
  align-items:start!important;
}
.sereci-core-detail-left-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
}
.sereci-core-detail-left-stack>.sereci-ew-detail-left{
  width:100%;
  min-width:0;
}
.sereci-core-detail-left-stack>.sereci-ew-detail-public-info{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(190px,.72fr);
  gap:16px;
  margin:0!important;
}
.sereci-core-detail-left-stack .sereci-ew-detail-info-card{
  min-width:0;
  padding:20px 20px;
  border:1px solid #e3e8ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(16,24,40,.055);
}
.sereci-core-detail-left-stack .sereci-ew-detail-info-card.is-who{
  align-content:start;
}
.sereci-core-detail-left-stack .sereci-ew-detail-info-card.is-tariff{
  align-content:start;
  background:linear-gradient(180deg,#fffaf7 0%,#fff 100%);
  border-color:#f3d7c8;
}
.sereci-core-detail-left-stack .sereci-ew-detail-info-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:#fff0e9;
  color:#f46f3a;
}
.sereci-core-detail-left-stack .sereci-ew-detail-info-icon svg{
  width:22px;
  height:22px;
}
.sereci-core-detail-left-stack .sereci-ew-detail-info-label{
  margin:2px 0 8px;
  color:#536179;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.07em;
  font-weight:900;
}
.sereci-core-detail-left-stack .sereci-ew-detail-info-value{
  color:#17263c;
  font-size:14px;
  line-height:1.62;
}
.sereci-core-detail-left-stack .sereci-ew-detail-info-value p{
  margin:0 0 7px;
}
.sereci-core-detail-left-stack .sereci-ew-detail-info-value p:last-child{
  margin-bottom:0;
}
.sereci-core-detail-left-stack .is-who .sereci-ew-detail-info-value{
  columns:2 190px;
  column-gap:24px;
}
.sereci-core-detail-left-stack .is-tariff .sereci-ew-detail-info-value.is-price{
  color:#102343;
  font-size:22px;
  line-height:1.35;
  font-weight:900;
}
.sereci-core-detail-requirements-panel{
  position:relative;
}
.sereci-core-detail-requirements-panel>h2:first-of-type{
  margin-top:0!important;
}

@media(max-width:1100px){
  .sereci-ew-detail-grid.sereci-core-detail-reflowed{
    grid-template-columns:minmax(0,56%) minmax(320px,44%)!important;
  }
  .sereci-core-detail-left-stack>.sereci-ew-detail-public-info{
    grid-template-columns:1fr;
  }
  .sereci-core-detail-left-stack .is-who .sereci-ew-detail-info-value{
    columns:1;
  }
}

@media(max-width:900px){
  .sereci-ew-detail-grid.sereci-core-detail-reflowed{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .sereci-core-detail-left-stack>.sereci-ew-detail-public-info{
    grid-template-columns:minmax(0,1.45fr) minmax(180px,.75fr);
  }
  .sereci-core-detail-left-stack .is-who .sereci-ew-detail-info-value{
    columns:2 180px;
  }
}

@media(max-width:640px){
  .sereci-core-detail-left-stack{
    gap:14px;
  }
  .sereci-core-detail-left-stack>.sereci-ew-detail-public-info{
    grid-template-columns:1fr;
    gap:12px;
  }
  .sereci-core-detail-left-stack .sereci-ew-detail-info-card{
    padding:16px;
    border-radius:14px;
  }
  .sereci-core-detail-left-stack .is-who .sereci-ew-detail-info-value{
    columns:1;
  }
  .sereci-core-detail-left-stack .is-tariff .sereci-ew-detail-info-value.is-price{
    font-size:20px;
  }
}
