/* Conexión Católica 5.6.30 · Catálogo de adjuntos */

.adjuntos-hero-v5630{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:1rem;
  margin-bottom:1rem;
}
.adjuntos-hero-v5630>div,
.adjuntos-hero-v5630>aside{
  padding:clamp(1.35rem,3vw,2.35rem);
  border:1px solid var(--cc-border);
  border-radius:26px;
  background:var(--cc-surface);
  color:var(--cc-text);
}
.adjuntos-hero-v5630>aside{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.adjuntos-hero-v5630 h1{
  margin:.25rem 0 .65rem;
  color:var(--cc-text);
  font-size:clamp(2.2rem,5vw,4rem);
  line-height:1.04;
}
.adjuntos-hero-v5630 :where(p){color:var(--cc-muted)}
.adjuntos-hero-v5630>aside :where(h2,p){color:inherit}

.adjuntos-metrics-v5630{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.65rem;
  margin-top:1rem;
}
.adjuntos-metrics-v5630 article{
  display:grid;
  place-items:center;
  min-height:96px;
  padding:.65rem;
  border:1px solid var(--cc-border);
  border-radius:16px;
  background:var(--cc-surface-soft);
  text-align:center;
}
.adjuntos-metrics-v5630 strong{
  color:var(--cc-link);
  font-size:1.9rem;
}
.adjuntos-metrics-v5630 span{
  color:var(--cc-muted);
  font-weight:760;
}

.adjuntos-quality-v5630{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:1rem;
  margin:1rem 0;
  padding:1.15rem;
  border:1px solid var(--cc-border);
  border-radius:21px;
}
.adjuntos-quality-v5630 ol{
  display:grid;
  gap:.45rem;
  margin:0;
}

.adjuntos-section-v5630{margin:1.5rem 0}
.adjuntos-grid-v5630{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  gap:1rem;
}
.adjunto-card-v5630{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  padding:1.15rem;
  border:1px solid var(--cc-border);
  border-radius:20px;
  background:var(--cc-surface);
  color:var(--cc-text);
}
.adjunto-card-v5630.is-complete{border-top:6px solid var(--cc-link)}
.adjunto-card-v5630.is-review{border-top:6px solid #946200}
.adjunto-card-v5630 header{
  display:flex;
  align-items:center;
  gap:.7rem;
}
.adjunto-card-v5630 header>span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid var(--cc-border);
  border-radius:50%;
  background:var(--cc-surface-soft);
  color:var(--cc-text);
  font-weight:900;
}
.adjunto-card-v5630 header>div{display:grid}
.adjunto-card-v5630 header strong{color:var(--cc-text)}
.adjunto-card-v5630 header small{color:var(--cc-muted)}
.adjunto-card-v5630 h3{
  margin:0;
  color:var(--cc-text);
  font-size:1.35rem;
}
.adjunto-subtitle-v5630{
  margin:0;
  color:var(--cc-muted);
}
.adjunto-counts-v5630{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.adjunto-counts-v5630 span{
  padding:.45rem .65rem;
  border:1px solid var(--cc-border);
  border-radius:999px;
  background:var(--cc-surface-soft);
  color:var(--cc-muted);
}
.adjunto-counts-v5630 strong{color:var(--cc-text)}
.adjunto-card-v5630 dl{margin:auto 0 0}
.adjunto-card-v5630 dl div{margin-top:.45rem}
.adjunto-card-v5630 dt{
  color:var(--cc-muted);
  font-size:.73rem;
  font-weight:850;
  text-transform:uppercase;
}
.adjunto-card-v5630 dd{
  margin:0;
  color:var(--cc-text);
  word-break:break-word;
}
.adjunto-status-v5630{
  padding:.7rem;
  border:1px solid currentColor;
  border-radius:13px;
  color:inherit;
}

.adjuntos-secondary-grid-v5630{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:.8rem;
}
.adjuntos-secondary-grid-v5630 article{
  padding:1rem;
  border:1px solid var(--cc-border);
  border-radius:18px;
  background:var(--cc-surface);
}
.adjuntos-secondary-grid-v5630 h3{color:var(--cc-text)}
.adjuntos-secondary-grid-v5630 p{color:var(--cc-muted)}

html:is([data-a11y-contrast="high"],[data-a11y-contrast="maximum"]) :where(
  .adjunto-card-v5630,
  .adjuntos-secondary-grid-v5630 article,
  .adjuntos-metrics-v5630 article
){
  box-shadow:none!important;
  background-image:none!important;
}

@media(max-width:980px){
  .adjuntos-hero-v5630,
  .adjuntos-quality-v5630{grid-template-columns:1fr}
  .adjuntos-metrics-v5630{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:660px){
  .adjuntos-metrics-v5630{grid-template-columns:1fr}
}
