/* G5.1-CIV-BUNDLE-STAGE-RC2 · armonía visual compartida del bundle Civil.
 * Autoridades: Inicio BAC (shell/hero) y sistema Civil integrado (componentes).
 * Sin paleta, radios, sombras ni tokens nuevos.
 */
[data-bac-main-context^="civil-"] .bac-service-hero__inner{
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"content";
  align-items:end;
}
[data-bac-main-context^="civil-"] .bac-service-hero__content{
  grid-area:content;
  max-width:72rem;
  min-width:0;
}
[data-bac-main-context^="civil-"] .bac-service-hero h1{
  max-width:24ch;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
[data-bac-main-context^="civil-"] .bac-service-hero__lede{max-width:66ch}
[data-bac-main-context^="civil-"] .bac-service-hero .eyebrow{color:#f0b9a8}
[data-bac-main-context^="civil-"] button.bac-home-route{
  appearance:none;
  width:100%;
  margin:0;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--paper) 22%,transparent);
  border-radius:0;
  background:transparent;
  color:var(--paper);
  font:inherit;
  text-align:left;
  box-shadow:none;
}
[data-bac-main-context^="civil-"] button.bac-home-route:hover,
[data-bac-main-context^="civil-"] button.bac-home-route:focus-visible{
  background:var(--paper);
  color:var(--institutional);
}
[data-bac-main-context^="civil-"] .bac-civil-boundaries-more{
  margin-top:1.5rem;
  border-block:1px solid var(--line);
}
[data-bac-main-context^="civil-"] .bac-civil-boundaries-more>summary{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:.85rem 0;
  font-weight:700;
  cursor:pointer;
}
[data-bac-main-context^="civil-"] .bac-civil-boundaries-more>summary:focus-visible{
  outline:3px solid currentColor;
  outline-offset:4px;
}
[data-bac-main-context^="civil-"] .bac-boundary-list--additional{
  padding-bottom:1rem;
}
@media(max-width:359px){
  [data-bac-main-context^="civil-"] .bac-service-hero h1{font-size:clamp(2.5rem,13vw,3rem)}
}
@media(prefers-reduced-motion:reduce){
  [data-bac-main-context^="civil-"] .bac-home-route{transition:none}
}
@media(forced-colors:active){
  [data-bac-main-context^="civil-"] button.bac-home-route{border-color:CanvasText}
}
