/* gwba-card — depende de gwba-common */

.gwba-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	/* transition: box-shadow 0.2s ease; */
}

/* .gwba-card--default {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.gwba-card--default:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
} */

.gwba-card--outlined {
	border: 1px solid rgb(100 182 207 / 30%);
}

/* .gwba-card--outlined:hover {
	border-color: rgba(0, 0, 0, 0.3);
} */

.gwba-card__image-wrap {
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.gwba-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gwba-card__body {
	padding: var(--gwba-spacing-md);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	flex: 1;
}

.gwba-card__title {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.4;
}

.gwba-card__number:empty {
	display: none;
}

.gwba-card__subtitle {
	margin: 0;
	font-size: 0.875rem;
	color: var(--gwba-color-text-muted, #6b7280);
	line-height: 1.5;
}

.gwba-card__number {
	margin-right: 0.35em;
}

.gwba-card__description-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.gwba-card__description {
	font-size: 0.9375rem;
	line-height: 1.6;
}

.gwba-card__description p {
	margin: 0;
}

.gwba-card__description p + p {
	margin-top: 0.5em;
}

.gwba-card__description--collapsible {
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.gwba-card__read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	align-self: flex-start;
	margin-top: 4px;
	padding: 0;
	height: 32px;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--gwba-color-primary) !important;
	background-color: transparent;
	border: none;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	overflow: hidden;
	transition: opacity var(--gwba-transition-base);
}

.gwba-card__read-more *{
	font-weight: 600 !important;
}

.gwba-card__read-more:hover {
	opacity: 0.8;
}

.gwba-card__read-more:focus {
	outline: none;
}

.gwba-card__read-more:active {
	opacity: 0.9;
}

.gwba-card__read-more__arrow {
	display: inline-block;
	transition: transform 0.2s ease;
}

.gwba-card__read-more[aria-expanded="true"] .gwba-card__read-more__arrow {
	transform: rotate(180deg);
}

/* Actions — los botones usan clases gwba-btn de gwba-button.css */

.gwba-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-4);
	border-top: 1px solid rgb(100 182 207 / 30%);
	padding-top: var(--space-4);
}

.gwba-card__cta--2 {
	grid-column: 2;
}