/**
 * Caja de autor — GDA
 * Cabecera con degradado dorado y avatar solapado.
 */

.gda-caja-autor {
	--gda-ca-acento: #e8b33d;
	--gda-ca-acento-oscuro: #c8942a;
	--gda-ca-tinta: #333333;
	--gda-ca-texto: #55555e;
	--gda-ca-gris: #6b6b73;
	--gda-ca-linea: #e4e4e7;
	--gda-ca-fondo: #ffffff;

	box-sizing: border-box;
	margin: 48px 0 0;
	overflow: hidden;
	background: var(--gda-ca-fondo);
	border: 1px solid var(--gda-ca-linea);
	border-radius: 12px;
	box-shadow: 0 1px 3px rgba(16, 16, 20, 0.05);
	text-align: center;
	clear: both;
}

.gda-caja-autor *,
.gda-caja-autor *::before,
.gda-caja-autor *::after {
	box-sizing: border-box;
}

/* Cabecera de color */
.gda-caja-autor__banda {
	position: relative;
	height: 96px;
	background: linear-gradient(135deg, #e8b33d 0%, #d99f27 55%, #c8942a 100%);
}

.gda-caja-autor__banda::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: radial-gradient(circle at 22% 130%, rgba(255, 255, 255, 0.28), transparent 55%);
}

/* Avatar solapado */
.gda-caja-autor__foto {
	position: relative;
	z-index: 1;
	margin-top: -52px;
	line-height: 0;
}

.gda-caja-autor__imagen,
.gda-caja-autor__iniciales {
	display: block;
	width: 104px;
	height: 104px;
	margin: 0 auto;
	border: 5px solid #ffffff;
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(16, 16, 20, 0.12);
}

.gda-caja-autor__imagen {
	max-width: 104px;
	object-fit: cover;
	background: #f2f2f2;
}

.gda-caja-autor__iniciales {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #e8b33d 0%, #c8942a 100%);
	color: #ffffff;
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Textos */
.gda-caja-autor__cuerpo {
	padding: 16px 40px 34px;
}

.gda-caja-autor__epigrafe {
	margin: 0 0 6px;
	color: var(--gda-ca-acento-oscuro);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.4px;
	line-height: 1.4;
	text-transform: uppercase;
}

.gda-caja-autor__nombre {
	margin: 0 0 4px;
	color: var(--gda-ca-tinta);
	font-size: 23px;
	font-weight: 700;
	line-height: 1.25;
}

.gda-caja-autor__cargo {
	margin: 0 0 14px;
	color: var(--gda-ca-gris);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}

.gda-caja-autor__bio {
	max-width: 620px;
	margin: 0 auto 20px;
	color: var(--gda-ca-texto);
	font-size: 15.5px;
	line-height: 1.65;
}

.gda-caja-autor__bio p {
	margin: 0 0 10px;
}

.gda-caja-autor__bio p:last-child {
	margin-bottom: 0;
}

/* Botón */
.gda-caja-autor__boton,
.gda-caja-autor .gda-caja-autor__boton {
	display: inline-block;
	padding: 11px 26px;
	background: var(--gda-ca-acento);
	border: 0;
	border-radius: 999px;
	color: #231c07;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.gda-caja-autor .gda-caja-autor__boton:hover,
.gda-caja-autor .gda-caja-autor__boton:focus {
	background: var(--gda-ca-acento-oscuro);
	color: #ffffff;
	text-decoration: none;
}

/* =========================================================
   PERFIL PÚBLICO DEL AUTOR  (/author/…)
   ========================================================= */

.gda-perfil-autor-pagina {
	padding: 50px 0 70px;
}

.gda-perfil-autor {
	--gda-ca-acento: #e8b33d;
	--gda-ca-acento-oscuro: #c8942a;
	--gda-ca-tinta: #333333;
	--gda-ca-texto: #55555e;
	--gda-ca-gris: #6b6b73;
	--gda-ca-linea: #e4e4e7;

	box-sizing: border-box;
	max-width: 760px;
	margin: 0 auto;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--gda-ca-linea);
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(16, 16, 20, 0.06);
	text-align: center;
}

.gda-perfil-autor *,
.gda-perfil-autor *::before,
.gda-perfil-autor *::after {
	box-sizing: border-box;
}

.gda-perfil-autor__banda {
	position: relative;
	height: 130px;
	background: linear-gradient(135deg, #e8b33d 0%, #d99f27 55%, #c8942a 100%);
}

.gda-perfil-autor__banda::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: radial-gradient(circle at 22% 130%, rgba(255, 255, 255, 0.28), transparent 55%);
}

.gda-perfil-autor__foto {
	position: relative;
	z-index: 1;
	margin-top: -76px;
	line-height: 0;
}

.gda-perfil-autor__imagen,
.gda-perfil-autor__iniciales {
	display: block;
	width: 152px;
	height: 152px;
	max-width: 152px;
	margin: 0 auto;
	border: 6px solid #ffffff;
	border-radius: 50%;
	box-shadow: 0 6px 18px rgba(16, 16, 20, 0.14);
}

.gda-perfil-autor__imagen {
	object-fit: cover;
	background: #f2f2f2;
}

.gda-perfil-autor__iniciales {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #e8b33d 0%, #c8942a 100%);
	color: #ffffff;
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.gda-perfil-autor__cuerpo {
	padding: 22px 50px 44px;
}

.gda-perfil-autor .gda-perfil-autor__nombre {
	margin: 0 0 6px;
	color: var(--gda-ca-tinta);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}

.gda-perfil-autor__cargo {
	margin: 0 0 20px;
	color: var(--gda-ca-acento-oscuro);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.3px;
	line-height: 1.5;
}

.gda-perfil-autor__bio {
	max-width: 560px;
	margin: 0 auto 24px;
	color: var(--gda-ca-texto);
	font-size: 16.5px;
	line-height: 1.7;
}

.gda-perfil-autor__bio p {
	margin: 0 0 12px;
}

.gda-perfil-autor__bio p:last-child {
	margin-bottom: 0;
}

.gda-perfil-autor__redes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-bottom: 26px;
}

.gda-perfil-autor .gda-perfil-autor__red {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 18px;
	border: 1px solid var(--gda-ca-linea);
	border-radius: 999px;
	color: var(--gda-ca-tinta);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

.gda-perfil-autor .gda-perfil-autor__red:hover,
.gda-perfil-autor .gda-perfil-autor__red:focus {
	background: #fbf4e4;
	border-color: var(--gda-ca-acento);
	color: var(--gda-ca-acento-oscuro);
	text-decoration: none;
}

.gda-perfil-autor__red svg {
	flex: none;
	display: block;
}

.gda-perfil-autor .gda-perfil-autor__boton {
	display: inline-block;
	padding: 13px 30px;
	background: var(--gda-ca-acento);
	border: 0;
	border-radius: 999px;
	color: #231c07;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.gda-perfil-autor .gda-perfil-autor__boton:hover,
.gda-perfil-autor .gda-perfil-autor__boton:focus {
	background: var(--gda-ca-acento-oscuro);
	color: #ffffff;
	text-decoration: none;
}

@media (max-width: 600px) {
	.gda-perfil-autor-pagina {
		padding: 30px 0 50px;
	}

	.gda-perfil-autor__banda {
		height: 100px;
	}

	.gda-perfil-autor__foto {
		margin-top: -64px;
	}

	.gda-perfil-autor__imagen,
	.gda-perfil-autor__iniciales {
		width: 124px;
		height: 124px;
		max-width: 124px;
	}

	.gda-perfil-autor__cuerpo {
		padding: 18px 22px 36px;
	}

	.gda-perfil-autor .gda-perfil-autor__nombre {
		font-size: 25px;
	}
}

/* Móvil */
@media (max-width: 600px) {
	.gda-caja-autor {
		margin-top: 36px;
	}

	.gda-caja-autor__banda {
		height: 78px;
	}

	.gda-caja-autor__foto {
		margin-top: -46px;
	}

	.gda-caja-autor__imagen,
	.gda-caja-autor__iniciales {
		width: 92px;
		height: 92px;
		max-width: 92px;
	}

	.gda-caja-autor__cuerpo {
		padding: 14px 22px 30px;
	}

	.gda-caja-autor__nombre {
		font-size: 21px;
	}
}
