/* =========================================================================
   Agonza Sports — Jornadas puertas abiertas
   Usa las variables :root de header.css.
   ========================================================================= */

.ag-jornadas { font-family: var(--ag-font-body); color: var(--ag-green-dark); }

/* ----- HERO JPA ----- */
.ag-jpa-hero {
	position: relative;
	min-height: 460px;
	display: flex;
	align-items: center;
	padding: 48px 24px;
	max-width: var(--ag-maxw-wide);
	margin: 0 auto;
	background: var(--ag-green-dark);
	background-image: var(--ag-hero-bg);
	background-size: cover;
	background-position: center;
	border-radius: 16px;
	overflow: hidden;
}
.ag-jpa-hero__overlay {
	position: absolute; inset: 0;
	background: linear-gradient(120deg, rgba(8,40,31,.74) 0%, rgba(8,40,31,.52) 55%, rgba(8,40,31,.4) 100%);
}
.ag-jpa-hero__inner {
	position: relative; z-index: 2;
	max-width: var(--ag-maxw);
	margin: 0 auto;
	color: #fff;
	display:flex;
	align-items:center;
	text-align:center;
	justify-content:center;
	flex-direction:column;
}
.ag-jpa-hero__title {
	font-family: var(--ag-font-head); font-weight: 800;
	font-size: clamp(2.2rem, 4.5vw, 3.6rem); line-height: 1.02;
	margin: 0 0 16px; max-width: 25ch;
}
.ag-jpa-hero__text { font-size: 1rem; line-height: 1.6; max-width: 70ch; margin: 0 0 28px; opacity: .95; }

/* ----- INFO JPA (tabla de pares) ----- */
.ag-jpa-info { padding: 72px 24px; }
.ag-jpa-info__inner { max-width: var(--ag-maxw); margin: 0 auto; }
.ag-jpa-info__list {
	margin: 32px 0 0; padding: 0;
	display: grid; gap: 0;
	border-top: 1px solid rgba(8,40,31,.12);
}
.ag-jpa-info__row {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 24px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(8,40,31,.12);
}
.ag-jpa-info__term {
	font-family: var(--ag-font-head); font-weight: 700;
	font-size: 1.15rem; color: var(--ag-green); margin: 0;
}
.ag-jpa-info__desc { margin: 0; font-size: .98rem; line-height: 1.55; color: rgba(8,40,31,.78); }
.ag-jpa-info__desc p { margin: 0 0 8px; }
.ag-jpa-info__desc p:last-child { margin-bottom: 0; }

/* ----- CALENDARIO ----- */
.ag-jpa-cal { padding: 0 24px 72px;}
.ag-jpa-cal__inner {
	max-width: var(--ag-maxw); margin: 20px auto; gap:0px;
}
.ag-jpa-cal__head { max-width: 70ch; margin: 0 auto 28px; text-align: center; }
.ag-jpa-cal__text { font-size: .98rem; line-height: 1.6; color: rgba(8,40,31,.72); margin: 12px 0 0; }
.ag-jpa-cal__embed { background: transparent; border-radius: 16px; padding: 0px; }
.am-fs__wrapper{margin: 32px auto !important;}

/* ----- RESPONSIVE ----- */
@media (max-width: 880px) {
	.ag-jpa-info__row { grid-template-columns: 1fr; gap: 6px; }
	.ag-jpa-cal__inner { padding: 28px 20px; }
}