.home-panels {
	min-height: 0;
}

.home-panel {
	padding-block: clamp(2rem, 4vw, 4rem);
}

.home-panel[hidden] { display: none; }

.home-panel > .container {
	opacity: 0;
	transform: translateY(0.5rem);
	transition: opacity var(--transition-base), transform var(--transition-base);
}

.home-panel.is-open > .container {
	opacity: 1;
	transform: translateY(0);
}

.home-panel__content {
	padding: clamp(2rem, 4vw, 4.5rem);
	border: var(--border-width) solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
}

.home-panel__content--collections {
	display: grid;
	gap: clamp(3rem, 5vw, 5rem);
}

.home-panel__collections {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
}

#panel-quiero-conocer .home-panel__content--conocer {
	padding: clamp(2rem, 4vw, 4.5rem);
}

#panel-quiero-conocer .home-section--nested,
#panel-quiero-conocer .home-section--nested .section-frame {
	padding: 0;
}

#panel-quiero-conocer .home-section--nested .section-frame {
	border: 0;
	border-radius: 0;
}

#panel-quiero-conocer .home-section--nested .section-frame__header {
	position: static;
	margin: 0 0 var(--space-5);
	padding: 0;
	background: transparent;
	transform: none;
}

#panel-quiero-conocer .home-section--nested .section-frame__header::after { display: none; }

#panel-quiero-conocer .home-section--nested .section-frame__title {
	font-size: clamp(2rem, 4vw, 4.5rem);
	font-weight: var(--font-weight-black);
	line-height: var(--line-height-tight);
}

.home-panel__section { min-width: 0; }
.entry-content,
.home-panel__section-title,
.quick-access-card__title { overflow-wrap: anywhere; }
.editorial-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.editorial-actions .button,
.resource-unavailable { max-width: 100%; white-space: normal; }
.resource-unavailable { cursor: default; }
.contact-card__description { font-size: var(--font-size-sm); line-height: 1.35; }
.territory-muna { margin-top: clamp(1.5rem, 3vw, 3rem); }
.statement-titles { display: grid; gap: 1rem; padding-left: 1.25rem; }
.entry--page .entry-content > h2 { margin-top: 2rem; }

.home-panel__section-title {
	margin: 0 0 var(--space-5);
	font-size: clamp(2rem, 4vw, 4.5rem);
	font-weight: var(--font-weight-black);
	line-height: var(--line-height-tight);
}

.panel-lead-title {
	max-width: 70rem;
	font-size: clamp(2.25rem, 4vw, 4.75rem);
	font-weight: var(--font-weight-black);
	line-height: 0.98;
}

.panel-lead-title + p {
	max-width: 72rem;
	margin-block: 1rem 2rem;
}

.panel-accordion {
	margin-top: 1.25rem;
}

.panel-accordion summary {
	display: inline-flex;
	min-height: 3.25rem;
	align-items: center;
	gap: 1rem;
	padding: 0.45rem 1rem;
	border: var(--border-width) solid var(--color-border);
	border-radius: var(--radius-pill);
	background: var(--color-surface);
	cursor: pointer;
	font-size: clamp(1.1rem, 1.5vw, 1.5rem);
	line-height: 1.15;
	list-style: none;
}

.panel-accordion summary::-webkit-details-marker { display: none; }

.panel-accordion summary::after {
	width: 0.7rem;
	height: 0.7rem;
	margin-left: auto;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	transform: translateY(-0.15rem) rotate(45deg);
	transition: transform var(--transition-fast);
}

.panel-accordion[open] summary::after { transform: translateY(0.15rem) rotate(225deg); }

.panel-accordion__content {
	padding: 1.25rem 0.5rem 0.5rem;
}

.panel-bullets {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.panel-bullets li {
	position: relative;
	padding-left: 1.4rem;
}

.panel-bullets li::before {
	position: absolute;
	top: 0.42em;
	left: 0;
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 50%;
	background: var(--color-primary);
	box-shadow: 0 0 0 0.2rem rgb(255 140 0 / 18%);
	content: "";
}

.assistance-topics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.assistance-topics li {
	display: grid;
	min-height: 5rem;
	place-content: center;
	padding: 0.8rem 1rem;
	border-radius: 1rem;
	background: var(--color-primary);
	color: var(--color-text);
	font-weight: var(--font-weight-bold);
	line-height: 1.1;
	text-align: center;
}

.contact-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.contact-card {
	display: flex;
	min-width: 0;
	min-height: 6.25rem;
	align-items: center;
	gap: clamp(0.75rem, 1.5vw, 1.25rem);
	padding: clamp(0.9rem, 1.5vw, 1.25rem);
	border-radius: var(--radius-md);
	background: var(--color-primary);
	color: var(--color-text);
	line-height: 1.15;
}

a.contact-card { text-decoration: none; }
a.contact-card:hover { text-decoration: underline; text-underline-offset: 0.18em; }
a.contact-card:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }

.contact-card__icon {
	width: clamp(3rem, 4vw, 4rem);
	height: clamp(3rem, 4vw, 4rem);
	flex: 0 0 auto;
	object-fit: contain;
}

.contact-card__content {
	display: grid;
	min-width: 0;
	gap: 0.2rem;
}

.contact-card__label {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-black);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.contact-card__value {
	display: block;
	font-weight: var(--font-weight-bold);
	overflow-wrap: anywhere;
}

/* Contact is the only full-page use of this card collection. Its wider desktop
 * container avoids compressing three channels into unreadable columns. */
@media (min-width: 48rem) {
	.site-container--contact {
		width: min(calc(100% - var(--container-gutter) - var(--container-gutter)), 100rem);
	}

	.site-container--contact .entry--page { width: 100%; }

	.site-container--contact .contact-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.site-container--contact .contact-card {
		display: grid;
		grid-template-columns: clamp(2.75rem, 3vw, 3.5rem) minmax(0, 1fr);
		min-height: 0;
		gap: clamp(0.75rem, 1.25vw, 1rem);
		padding: clamp(1rem, 1.5vw, 1.25rem);
	}

	.site-container--contact .contact-card__icon {
		width: 100%;
		height: auto;
	}

	.site-container--contact .contact-card a[href^="tel:"] {
		overflow-wrap: normal;
		white-space: nowrap;
	}

	.site-container--contact .contact-card a[href^="mailto:"] {
		overflow-wrap: break-word;
		word-break: normal;
	}
}

@media (min-width: 75rem) {
	.site-container--contact .contact-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.content-collection {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.content-tile {
	display: flex;
	min-width: 0;
	min-height: 9rem;
	flex-direction: column;
	overflow: hidden;
	border: var(--border-width) solid var(--color-border);
	border-radius: 1rem;
	background: var(--color-surface);
}

.content-tile__media img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.content-tile__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 1rem;
}

.content-tile__title { font-size: clamp(1.1rem, 1.5vw, 1.5rem); line-height: 1.05; }
.content-tile__title a { text-decoration: none; }
.content-tile__meta { margin-top: 0.5rem; color: var(--color-muted); font-size: var(--font-size-sm); }
.content-tile__excerpt { margin-top: 0.65rem; font-size: var(--font-size-sm); line-height: 1.35; }
.content-tile__excerpt p { margin: 0; }
.content-tile__link { margin-top: auto; padding-top: 0.75rem; font-weight: var(--font-weight-bold); }

.panel-empty-state {
	max-width: 52rem;
	margin: 0;
	padding: 1.25rem;
	border-left: 0.4rem solid var(--color-primary);
	background: var(--color-surface);
}

.panel-primary-action { text-align: center; }
.panel-primary-action .button { max-width: 100%; }

.home-trainings__accordion { margin-top: 1rem; }
.home-trainings__options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-trainings__option {
	display: flex;
	min-height: 5.25rem;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.25rem;
	border-radius: var(--radius-md);
	background: var(--color-primary);
	color: var(--color-text);
	font-weight: var(--font-weight-bold);
	line-height: 1.12;
	text-align: center;
	text-decoration: none;
}

a.home-trainings__option:hover { text-decoration: underline; text-underline-offset: 0.18em; }
a.home-trainings__option:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }

.home-section--nested { padding: 0; }
.home-section--nested + .home-section--nested,
.home-section--nested + .panel-section { margin-top: 0; }
.home-section--nested .section-frame { background: transparent; }
.home-section--nested .section-frame__header { background: var(--color-background); }
.home-section--nested .section-frame__title { font-size: clamp(2.5rem, 5vw, 5.5rem); }
.news-card__date { order: -1; margin-bottom: 0.5rem; color: var(--color-muted); font-size: var(--font-size-xs); }

@media (max-width: 63.9375rem) {
	.content-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.9375rem) {
	.home-panel__content { padding: 2rem 1rem; border-radius: var(--radius-md); }
	#panel-quiero-conocer .home-panel__content--conocer { padding: 2rem 1rem; }
	#panel-quiero-conocer .home-panel__collections,
	#panel-quiero-conocer .home-panel__content--conocer,
	#panel-quiero-conocer .home-trainings__options { min-width: 0; }
	#panel-quiero-conocer .home-trainings__options { grid-template-columns: 1fr; }
	#panel-quiero-conocer .home-trainings__option { overflow-wrap: anywhere; }
	.home-panel__section-title { font-size: clamp(1.8rem, 10vw, 3rem); }
	.assistance-topics,
	.contact-cards,
	.content-collection { grid-template-columns: 1fr; }
	.panel-accordion summary { width: 100%; }
	.home-section--nested .section-frame__title { font-size: clamp(2.2rem, 12vw, 3.5rem); }
}

@media (prefers-reduced-motion: reduce) {
	.home-panel > .container { transition: none; }
	.panel-accordion summary::after { transition: none; }
}
