/* BAC Penal UX1 — reconstrucción CHAT 07R. No modifica el Hub. */
.bac-penal-ux1{
  --bac-penal-line:color-mix(in srgb,var(--institutional) 22%,transparent);
  --bac-penal-soft:color-mix(in srgb,var(--paper) 82%,#fff);
}
.bac-penal-ux1-resource-list,
.bac-penal-ux1-inline-resources,
.bac-penal-ux1-safety__resources{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.65rem;
}
.bac-penal-ux1-resource{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:center;
  min-height:48px;
  gap:.15rem;
  text-align:left;
}
.bac-penal-ux1-resource span,
.bac-penal-ux1-resource small{
  display:block;
  font-weight:400;
  line-height:1.35;
}
.bac-penal-ux1-orientation{scroll-margin-top:7rem}
.bac-penal-ux1-workspace{min-width:0}
.bac-penal-ux1-options{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin-top:1.5rem;
  border-top:1px solid var(--bac-penal-line);
}
.bac-penal-ux1-option{
  appearance:none;
  width:100%;
  min-height:5.2rem;
  padding:1.25rem 0;
  border:0;
  border-bottom:1px solid var(--bac-penal-line);
  border-radius:0;
  background:transparent;
  color:var(--institutional);
  text-align:left;
  cursor:pointer;
}
.bac-penal-ux1-option:hover,
.bac-penal-ux1-option:focus-visible,
.bac-penal-ux1-option[aria-pressed=true]{
  background:color-mix(in srgb,var(--accent) 7%,transparent);
}
.bac-penal-ux1-result{margin-top:2rem}
.bac-penal-ux1-result__opening{
  max-width:75ch;
  margin-top:1rem;
  font-size:clamp(1.05rem,1.8vw,1.2rem);
  line-height:1.65;
}
.bac-penal-ux1-result__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin-top:2rem;
  border-top:1px solid var(--bac-penal-line);
}
.bac-penal-ux1-result__block{
  min-width:0;
  padding:1.4rem 0;
  border-bottom:1px solid var(--bac-penal-line);
}
.bac-penal-ux1-result__block h4{margin:0 0 .55rem;font-size:1rem}
.bac-penal-ux1-result__block p{margin:0;max-width:72ch;line-height:1.65}
.bac-penal-ux1-result__official{
  margin:1.5rem 0;
  padding:1.2rem;
  border-left:4px solid var(--accent);
  background:#fff4e4;
}
.bac-penal-ux1-result__official h4{margin:0 0 .75rem}
.bac-penal-ux1-result__official>p{margin:.7rem 0 0;font-size:.9rem}
.bac-penal-ux1-result__contact{
  margin-top:2rem;
  padding-top:1.5rem;
  border-top:3px solid var(--accent);
  text-align:center;
}
.bac-penal-ux1-area{margin:0 0 .85rem;color:var(--institutional)}
.bac-service-evaluation-link--disabled{
  display:inline-block;
  color:color-mix(in srgb,var(--accent) 55%,#666);
  cursor:not-allowed;
  text-decoration-color:currentColor;
}
.bac-penal-ux1-contact-status{
  max-width:65ch;
  margin:.8rem auto 0;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.55;
}
.bac-penal-ux1-sensitive-note{
  max-width:70ch;
  margin:0 auto 1rem;
  padding:.8rem 1rem;
  background:#fff4e4;
  border-left:4px solid var(--accent);
  text-align:left;
}
.bac-penal-ux1-privacy{
  margin:clamp(2rem,4vw,3.5rem) 0 0;
  padding:1.25rem 1.4rem;
  border-left:4px solid var(--accent);
  background:var(--bac-penal-soft);
}
.bac-penal-ux1-privacy h3{margin:0 0 .45rem;font-size:1rem}
.bac-penal-ux1-privacy p{margin:0;max-width:82ch;line-height:1.58}
.bac-penal-ux1-secondary{
  margin-top:clamp(3rem,6vw,5.5rem);
  scroll-margin-top:7rem;
}
.bac-penal-ux1-disclosure{margin:0}
.bac-penal-ux1-disclosure+.bac-penal-ux1-disclosure{margin-top:1rem}
.bac-penal-ux1-disclosure__body{padding:0 0 1.5rem}
.bac-penal-ux1-disclosure__items{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  border-top:1px solid var(--bac-penal-line);
}
.bac-penal-ux1-disclosure__item{padding:1.3rem 0;border-bottom:1px solid var(--bac-penal-line)}
.bac-penal-ux1-disclosure__item h3{margin:.2rem 0 .45rem}
.bac-penal-ux1-disclosure__item>p{margin:.4rem 0;line-height:1.6}
.bac-penal-ux1-source{font-size:.9rem}
.bac-penal-ux1-source a{font-weight:700}
.bac-penal-ux1-source small{display:block;color:var(--muted)}
@media(min-width:48rem){
  .bac-penal-ux1-options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
  .bac-penal-ux1-option:nth-child(2n+1){border-right:1px solid var(--bac-penal-line);padding-right:2rem}
  .bac-penal-ux1-option:nth-child(2n){padding-left:2rem}
  .bac-penal-ux1-result__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bac-penal-ux1-result__block{padding:1.5rem;border-right:1px solid var(--bac-penal-line)}
  .bac-penal-ux1-result__block:first-child{padding-left:0}
  .bac-penal-ux1-result__block:last-child{padding-right:0;border-right:0}
  .bac-penal-ux1-disclosure__items{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bac-penal-ux1-disclosure__item{padding:1.3rem 1.4rem;border-right:1px solid var(--bac-penal-line)}
  .bac-penal-ux1-disclosure__item:first-child{padding-left:0}
  .bac-penal-ux1-disclosure__item:last-child{border-right:0}
  .bac-penal-ux1-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:24.5rem){
  .bac-penal-ux1-option{min-height:4.8rem}
  .bac-penal-ux1-result__contact{text-align:left}
  .bac-penal-ux1-result__contact .bac-service-evaluation-link{text-align:left}
  .bac-penal-ux1-sensitive-note{margin-inline:0}
}
