/* Shared width and breathing room for institutional and program pages. */
.editorial-page-layout { padding-block: clamp(2rem, 4vw, 4rem) clamp(3rem, 6vw, 6rem); }
.site-container--editorial { width: min(calc(100% - var(--container-gutter) - var(--container-gutter)), var(--container-wide)); }
.editorial-page-layout .entry--page { width: 100%; padding: clamp(1.25rem, 3vw, 3rem); }
.editorial-page-layout .entry--page .entry-header { margin-bottom: 2rem; }
.editorial-page-layout .entry--page .entry-content { min-width: 0; }
.entry-content .panel-accordion summary { max-width: 100%; }
.entry-content .panel-accordion__content > h3 { margin-block: 1.75rem 0.75rem; }
.entry-content .panel-accordion__content > h3:first-child { margin-top: 0; }
.entry-content .panel-accordion__content > p { margin-block: 0.8rem; }
.entry-content .panel-accordion__content > ul { margin-block: 0.5rem 1.5rem; }
.panel-accordion--contact .contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.contact-card__content { min-width: 0; }
.contact-card__value { overflow-wrap: anywhere; word-break: normal; }
.editorial-page-layout--defensoria .entry-content > .panel-accordion:last-of-type { margin-bottom: 2rem; }
.conventions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: center; justify-items: center; }
.conventions-grid > img { display: block; width: 100%; height: auto; min-width: 0; object-fit: contain; }
.normativa-section { margin-bottom: 2rem; }
.normativa-section h2 { margin: 0 0 1.25rem; }
.normativa-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.normativa-document { white-space: normal; text-align: center; min-width: 0; }
/* Flex wrapping centres both the five-card first row and four-card second row. */
.knowledge-guide-grid--care { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; max-width: 62rem; margin-inline: auto; }
.knowledge-guide-grid--care .knowledge-item { flex: 0 1 calc((100% - 4rem) / 5); transform: none; }
.knowledge-guide-grid--care .knowledge-item:nth-child(n + 6) { transform: none; }
/* Source program images already include their own title and border. */
.program-card { transform: none; background: transparent; }
.program-card__link { min-height: 0; border: 0; background: transparent; transform: none; }
.program-card__link::after { content: none; }
.program-card__image { position: static; display: block; width: 100%; height: auto; object-fit: contain; }
.program-card__link:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.home-news.home-section--nested { padding: 0; }
.home-news.home-section--nested .section-frame__header { position: static; margin: 0 0 var(--space-5); padding: 0; background: transparent; transform: none; }
.home-news.home-section--nested .section-frame__header::after { content: none; }
.home-news.home-section--nested .section-frame__title { font-size: clamp(2rem, 4vw, 4.5rem); }
@media (min-width: 48rem) {
	.site-container--editorial .contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 63.9375rem) {
	.knowledge-guide-grid--care .knowledge-item { flex-basis: calc((100% - 2rem) / 3); }
}
@media (max-width: 47.9375rem) {
	.conventions-grid, .normativa-links, .panel-accordion--contact .contact-cards { grid-template-columns: 1fr; }
	.knowledge-guide-grid--care .knowledge-item { flex-basis: calc((100% - 1rem) / 2); }
}
@media (max-width: 23.4375rem) {
	.knowledge-guide-grid--care .knowledge-item { flex-basis: 100%; }
}

.adolescence-line-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 2.75rem;
 max-width: 100%;
 margin-block: .5rem;
 padding: .75rem 1.25rem;
 border: 2px solid var(--color-secondary);
 border-radius: var(--radius-pill);
 background: var(--ddna-orange);
 color: var(--color-secondary);
 text-decoration: none;
 font-weight: var(--font-weight-bold);
 line-height: 1.4;
 text-align: center;
 overflow-wrap: anywhere;
}
.adolescence-line-button:hover { background: var(--color-surface); }
.statement-titles { display: grid; gap: 1.25rem; padding-left: 1.5rem; }
.statement-titles li, .statement-titles a { white-space: normal; overflow-wrap: anywhere; }
.statement-titles a { display: inline-block; min-height: 2.75rem; padding-block: .5rem; }

/* Normativas y Comunicados comparten el accordion institucional y sus controles. */
.document-collection > section { margin: 0 0 1.75rem; padding: 0; border: 0; background: transparent; }
.document-collection > section > h2 { margin: 0; }
.document-collection .institutional-accordion__trigger {
 width: fit-content;
 max-width: 100%;
 gap: 1.5rem;
 border: 1px solid #000;
 border-radius: var(--radius-pill);
 background: #fff;
 color: #000;
 font-size: clamp(1.125rem, 1.6vw, 1.5rem);
 line-height: 1.3;
 cursor: pointer;
 overflow-wrap: anywhere;
}
.document-collection .institutional-accordion__trigger > span { flex: 0 0 .65rem; }
.document-collection .institutional-accordion__panel { padding: 1rem 0 0; }
.document-collection .institutional-accordion__panel[hidden] { display: none; }
.document-collection .normativa-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.document-collection .statement-titles { margin: 0; padding: 0; list-style: none; gap: 1rem; }
.document-collection .statement-titles li { min-width: 0; }
.document-collection .document-collection__document {
 display: grid;
 grid-template-columns: 3rem minmax(0, 1fr);
 align-items: center;
 gap: 1rem;
 min-height: 5.5rem;
 max-width: 100%;
 padding: 1rem 1.25rem;
 border: 0;
 border-radius: 1.25rem;
 background: #ff8c00;
 color: #000;
 font-family: inherit;
 font-size: clamp(1rem, 1.4vw, 1.25rem);
 font-weight: var(--font-weight-bold);
 line-height: 1.4;
 text-align: center;
 text-decoration: none;
 white-space: normal;
 overflow-wrap: anywhere;
}
.document-collection__document > span { min-width: 0; }
.document-collection__icon { display: block; width: 100%; height: auto; object-fit: contain; }
.document-collection a.document-collection__document:hover { text-decoration: underline; text-underline-offset: .2em; }
.document-collection a.document-collection__document:focus-visible,
.document-collection .institutional-accordion__trigger:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
@media (max-width: 47.9375rem) {
 .document-collection .normativa-links { grid-template-columns: 1fr; }
 .document-collection .document-collection__document { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .75rem; padding: 1rem; }
}

.entry--statements .entry-title {
 font-size: clamp(1.35rem, 5vw, 4.5rem);
 line-height: 1.1;
 text-transform: uppercase;
 overflow-wrap: normal;
}
