/* Páginas por servicio (/hosting/, /diseno-web/, ...). El acento (--acento) es
   el color del bloque en la home: amarillo, teal, rojo o blanco. */

.datio-servicio {
	max-width: 960px;
	margin: 0 auto;
	padding: 44px 24px 32px;
	color: var(--datio-text);
	font-family: var(--datio-font-display);
	line-height: 1.6;
}

.datio-servicio a {
	color: var(--acento);
	text-underline-offset: 3px;
}

.datio-servicio__migas {
	margin-bottom: 26px;
	font-size: 0.82rem;
	color: var(--datio-text-dim);
}

.datio-servicio__titulo {
	margin: 0 0 14px;
	font-size: clamp(2rem, 6vw, 3.2rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.datio-servicio__lead {
	max-width: 62ch;
	margin: 0 0 22px;
	padding-left: 16px;
	border-left: 3px solid var(--acento);
	font-size: 1.1rem;
	color: var(--datio-text-dim);
}

.datio-servicio__acciones {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 8px;
}

.datio-servicio a.datio-servicio__btn {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--acento);
	color: #0b0812;
	font-weight: 600;
	text-decoration: none;
}

.datio-servicio a.datio-servicio__btn--sec {
	background: transparent;
	color: var(--datio-text);
	border: 1px solid var(--datio-border);
}

.datio-servicio a.datio-servicio__btn:hover,
.datio-servicio a.datio-servicio__btn:focus-visible {
	filter: brightness(1.1);
	outline: 2px solid var(--acento);
	outline-offset: 2px;
}

.datio-servicio__seccion {
	margin-top: 44px;
}

.datio-servicio__seccion h2 {
	margin: 0 0 16px;
	font-size: 1.35rem;
	font-weight: 600;
}

.datio-servicio__seccion p,
.datio-servicio__seccion li {
	color: var(--datio-text-dim);
	font-size: 0.97rem;
}

.datio-servicio__seccion strong {
	color: var(--datio-text);
}

.datio-servicio__planes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
}

.datio-servicio__plan {
	padding: 22px;
	border: 1px solid var(--datio-border);
	border-radius: 18px;
	background: var(--datio-surface);
}

.datio-servicio__plan h3 {
	margin: 0 0 6px;
	font-size: 1.05rem;
	font-weight: 600;
}

.datio-servicio__precio {
	margin: 0 0 8px;
	font-size: 1.7rem;
	font-weight: 700;
	color: var(--acento) !important;
}

.datio-servicio__precio span {
	font-size: 0.8rem;
	font-weight: 400;
	color: var(--datio-text-dim);
}

.datio-servicio__plan ul,
.datio-servicio__lista {
	margin: 10px 0 0;
	padding-left: 18px;
}

.datio-servicio__plan li,
.datio-servicio__lista li {
	margin-bottom: 6px;
}

.datio-servicio__nota {
	margin-top: 14px;
	font-size: 0.8rem !important;
}

.datio-servicio__faq {
	border-bottom: 1px solid var(--datio-border);
	padding: 4px 0;
}

.datio-servicio__faq summary {
	cursor: pointer;
	padding: 12px 0;
	font-weight: 500;
	color: var(--datio-text);
}

.datio-servicio__faq summary:focus-visible {
	outline: 2px solid var(--acento);
	outline-offset: 2px;
}

.datio-servicio__faq p {
	margin: 0 0 14px;
}

.datio-servicio__otros {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin-top: 48px;
	padding-top: 20px;
	border-top: 1px solid var(--datio-border);
	font-size: 0.88rem;
}

@media (max-width: 600px) {
	.datio-servicio {
		padding: 32px 16px 24px;
	}
}
