/* =========================================================
   YO, TURO — Preguntas frecuentes
   Bloque centrado + respuestas alineadas a la izquierda
   ========================================================= */

.turo-faq {
	width: calc(100% - 80px);
	max-width: 1180px;

	margin: 24px auto 60px;
	padding: clamp(40px, 5vw, 68px) 0;

	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

/* =========================================================
   Encabezado centrado
   ========================================================= */

.turo-faq__header {
	max-width: 820px;
	margin: 0 auto 44px;

	text-align: center;
}

.turo-faq__eyebrow {
	display: block;

	margin: 0 0 14px;

	color: #171717;

	font-family: "Poppins", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.26em;
	line-height: 1.4;
	text-transform: uppercase;
}

.turo-faq__title {
	margin: 0 0 16px;

	color: #111111;

	font-family: "Poppins", sans-serif;
	font-size: clamp(42px, 4.5vw, 68px);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.98;

	text-align: center;
	text-wrap: balance;
}

.turo-faq__intro {
	max-width: 650px;
	margin: 0 auto;

	color: rgba(17, 17, 17, 0.62);

	font-family: "Poppins", sans-serif;
	font-size: clamp(15px, 1.1vw, 18px);
	line-height: 1.7;

	text-align: center;
}

/* =========================================================
   Lista centrada
   ========================================================= */

.turo-faq__list {
	display: grid;
	gap: 12px;

	width: 100%;
	max-width: 1050px;

	margin: 0 auto;
}

/* =========================================================
   Cards
   ========================================================= */

.turo-faq details {
	overflow: hidden;

	border: 1px solid rgba(17, 17, 17, 0.07);
	border-radius: 24px;

	background: #ffffff;

	box-shadow:
		0 10px 28px rgba(0, 0, 0, 0.045);

	transition:
		transform 0.3s cubic-bezier(.19, 1, .22, 1),
		box-shadow 0.3s cubic-bezier(.19, 1, .22, 1),
		border-color 0.25s ease;
}

.turo-faq details:hover {
	transform: translateY(-3px);

	border-color: rgba(17, 17, 17, 0.12);

	box-shadow:
		0 18px 40px rgba(0, 0, 0, 0.075);
}

.turo-faq details[open] {
	border-color: rgba(17, 17, 17, 0.1);

	box-shadow:
		0 20px 44px rgba(0, 0, 0, 0.085);
}

/* =========================================================
   Pregunta centrada
   ========================================================= */

.turo-faq summary {
	position: relative;

	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 38px;
	align-items: center;
	gap: 14px;

	min-height: 74px;
	padding: 20px 24px;

	list-style: none;
	cursor: pointer;

	color: #171717;

	font-family: "Poppins", sans-serif;
	font-size: clamp(17px, 1.25vw, 20px);
	font-weight: 600;
	line-height: 1.45;

	text-align: left;

	transition:
		color 0.25s ease,
		padding 0.25s ease;
}

.turo-faq summary::-webkit-details-marker {
	display: none;
}

.turo-faq summary::marker {
	display: none;
}

/*
 * El texto del summary ocupa la columna central.
 * El emoji queda en la primera columna porque forma parte
 * del propio texto generado desde faq.php.
 */

/* Botón + / x */

.turo-faq summary::after {
	content: "+";

	display: flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 50%;

	background: rgba(17, 17, 17, 0.03);
	color: #171717;

	font-family: "Poppins", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;

	transition:
		transform 0.3s cubic-bezier(.19, 1, .22, 1),
		background-color 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease;
}

.turo-faq details:hover summary::after {
	border-color: #111111;
	background: #111111;
	color: #ffffff;
}

.turo-faq details[open] summary::after {
	border-color: #111111;
	background: #111111;
	color: #ffffff;

	transform: rotate(45deg);
}

/* =========================================================
   Respuesta alineada a la izquierda
   ========================================================= */

.turo-faq__answer {
	padding:
		0
		48px
		26px;

	border-top: 1px solid rgba(17, 17, 17, 0.06);

	color: rgba(17, 17, 17, 0.66);

	font-family: "Poppins", sans-serif;
	font-size: 15px;
	line-height: 1.75;

	text-align: left !important;
}

.turo-faq__answer p {
	max-width: 900px;

	margin: 22px 0 0;

	text-align: left !important;
}

.turo-faq__answer p:first-child {
	margin-top: 22px;
}

.turo-faq__answer strong {
	color: #171717;
	font-weight: 700;
}

.turo-faq__answer a {
	color: #111111;

	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Forzar alineación izquierda en cualquier elemento interno */

.turo-faq__answer,
.turo-faq__answer p,
.turo-faq__answer div,
.turo-faq__answer span,
.turo-faq__answer li {
	text-align: left !important;
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1050px) {
	.turo-faq {
		width: calc(100% - 44px);
		max-width: 1000px;

		padding: 48px 0;
	}

	.turo-faq__header {
		margin-bottom: 38px;
	}

	.turo-faq__list {
		max-width: 100%;
	}
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
	.turo-faq {
		width: calc(100% - 28px);

		margin: 24px auto 60px;
		padding: 38px 0 0;
	}

	.turo-faq__header {
		margin-bottom: 30px;
		padding: 0 4px;
	}

	.turo-faq__eyebrow {
		margin-bottom: 10px;

		font-size: 9px;
		letter-spacing: 0.2em;
	}

	.turo-faq__title {
		font-size: clamp(38px, 11vw, 50px);
		line-height: 1;
	}

	.turo-faq__intro {
		font-size: 14px;
		line-height: 1.65;
	}

	.turo-faq__list {
		gap: 10px;
	}

	.turo-faq details {
		border-radius: 20px;
	}

	.turo-faq summary {
		grid-template-columns: 28px minmax(0, 1fr) 34px;
		gap: 10px;

		min-height: 68px;
		padding: 17px 16px;

		font-size: 15px;
		line-height: 1.45;
	}

	.turo-faq summary::after {
		width: 34px;
		height: 34px;

		font-size: 21px;
	}

	.turo-faq__answer {
		padding:
			0
			18px
			22px;

		font-size: 14px;
		line-height: 1.7;
	}
}

/* =========================================================
   Accesibilidad
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
	.turo-faq details,
	.turo-faq summary,
	.turo-faq summary::after {
		transition: none;
	}
}